; Waltzing Template Highlights ; Keywords "@use" @keyword.import "@import" @keyword.import "@struct" @keyword.type "@enum" @keyword.type "@func" @keyword.function "@if" @keyword.conditional "@for" @keyword.repeat "@match" @keyword.conditional "@break" @keyword.control "@continue" @keyword.control "safe" @keyword.function "else" @keyword.conditional "if" @keyword.conditional "let" @keyword "in" @keyword "as" @keyword "mut" @keyword ; Operators (binary_operator) @operator (unary_operator) @operator "=>" @operator "=" @operator ; Punctuation "{" @punctuation.bracket "}" @punctuation.bracket "(" @punctuation.bracket ")" @punctuation.bracket "[" @punctuation.bracket "]" @punctuation.bracket "<" @punctuation.bracket ">" @punctuation.bracket "," @punctuation.delimiter ":" @punctuation.delimiter ";" @punctuation.delimiter ; Literals (string_literal) @string (char_literal) @character (integer_literal) @number (float_literal) @number (boolean_literal) @boolean (escape_sequence) @string.escape ; Types (primitive_type) @type.builtin (generic_params (identifier) @type) (generic_type (rust_path) @type) ; Struct/Enum definitions (struct_definition (identifier) @type.definition) (enum_definition (identifier) @type.definition) (struct_field (identifier) @property) (enum_variant (identifier) @constructor) ; Functions (function_definition (identifier) @function.definition) (parameter (identifier) @variable.parameter) ; Function tags (component calls) (function_path) @function (self_closing_function_tag) @tag (container_function_tag) @tag "<@" @tag.delimiter "