You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
helix-plus/runtime/queries/cue/highlights.scm

111 lines
1.6 KiB
Scheme

(package_clause "package" @keyword.control.import)
(package_identifier) @variable
(import_declaration "import" @keyword.control.import)
[
"!"
"*"
"|"
"&"
"||"
"&&"
"=="
"!="
"<"
"<="
">"
">="
"=~"
"!~"
"+"
"-"
"*"
"/"
] @operator
(unary_expression "*" @operator.default)
(unary_expression "=~" @operator.regexp)
(unary_expression "!~" @operator.regexp)
(binary_expression _ "&" @operator.unify _)
(binary_expression _ "|" @operator.disjunct _)
(builtin) @function.builtin
(qualified_identifier) @function.builtin
(let_clause "let" @keyword.storage.type)
(for_clause "for" @keyword.control.repeat)
(for_clause "in" @keyword.control.repeat)
(guard_clause "if" @keyword.control.conditional)
(comment) @comment
[
(string_type)
(simple_string_lit)
(multiline_string_lit)
(bytes_type)
(simple_bytes_lit)
(multiline_bytes_lit)
] @string
[
(number_type)
(int_lit)
(int_type)
(uint_type)
] @constant.numeric.integer
[
(float_lit)
(float_type)
] @constant.numeric.float
[
(bool_type)
(true)
(false)
] @constant.builtin.boolean
(null) @constant.builtin
(ellipsis) @punctuation.bracket
[
","
":"
] @punctuation.delimiter
[
"("
")"
"["
"]"
"{"
"}"
] @punctuation.bracket
(interpolation "\\(" @punctuation.bracket (_) ")" @punctuation.bracket) @variable.other.member
(field (label (identifier) @variable.other.member))
(
(identifier) @keyword.storage.type
(#match? @keyword.storage.type "^#")
)
(field (label alias: (identifier) @label))
(let_clause left: (identifier) @label)
(attribute (identifier) @tag)