mirror of https://github.com/helix-editor/helix
31 lines
460 B
Scheme
31 lines
460 B
Scheme
|
; 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
|