helix/runtime/queries/rust-format-args/highlights.scm

31 lines
460 B
Scheme
Raw Normal View History

; regular escapes like `\n` are detected using another grammar
; Here, we only detect `{{` and `}}` as escapes for `{` and `}`
(escaped) @constant.character.escape
[
"#"
(type)
] @special
[
(sign)
(fill)
(align)
(width)
] @operator
(number) @constant.numeric
(colon) @punctuation
(identifier) @variable
; SCREAMING_CASE is assumed to be constant
((identifier) @constant
(#match? @constant "^[A-Z_]+$"))
[
"{"
"}"
] @punctuation.special