mirror of https://github.com/helix-editor/helix
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.
78 lines
1.9 KiB
Scheme
78 lines
1.9 KiB
Scheme
(call
|
|
item: (ident) @function)
|
|
(call
|
|
item: (field field: (ident) @function.method))
|
|
(tagged field: (ident) @tag)
|
|
(field field: (ident) @tag)
|
|
(comment) @comment
|
|
|
|
; CONTROL
|
|
(let "let" @keyword.storage.type)
|
|
(branch ["if" "else"] @keyword.control.conditional)
|
|
(while "while" @keyword.control.repeat)
|
|
(for ["for" "in"] @keyword.control.repeat)
|
|
(import "import" @keyword.control.import)
|
|
(as "as" @keyword.operator)
|
|
(include "include" @keyword.control.import)
|
|
(show "show" @keyword.control)
|
|
(set "set" @keyword.control)
|
|
(return "return" @keyword.control)
|
|
(flow ["break" "continue"] @keyword.control)
|
|
|
|
; OPERATOR
|
|
(in ["in" "not"] @keyword.operator)
|
|
(and "and" @keyword.operator)
|
|
(or "or" @keyword.operator)
|
|
(not "not" @keyword.operator)
|
|
(sign ["+" "-"] @operator)
|
|
(add "+" @operator)
|
|
(sub "-" @operator)
|
|
(mul "*" @operator)
|
|
(div "/" @operator)
|
|
(cmp ["==" "<=" ">=" "!=" "<" ">"] @operator)
|
|
(fraction "/" @operator)
|
|
(fac "!" @operator)
|
|
(attach ["^" "_"] @operator)
|
|
(wildcard) @operator
|
|
|
|
; VALUE
|
|
(raw_blck "```" @operator) @markup.raw.block
|
|
(raw_span "`" @operator) @markup.raw.block
|
|
(raw_blck lang: (ident) @tag)
|
|
(label) @tag
|
|
(ref) @tag
|
|
(number) @constant.numeric
|
|
(string) @string
|
|
(content ["[" "]"] @operator)
|
|
(bool) @constant.builtin.boolean
|
|
(builtin) @constant.builtin
|
|
(none) @constant.builtin
|
|
(auto) @constant.builtin
|
|
(ident) @variable
|
|
(call
|
|
item: (builtin) @function.builtin)
|
|
|
|
; MARKUP
|
|
(item "-" @markup.list)
|
|
(term ["/" ":"] @markup.list)
|
|
(heading ["=" "==" "===" "====" "====="] @markup.heading.marker) @markup.heading
|
|
(url) @tag
|
|
(emph) @markup.italic
|
|
(strong) @markup.bold
|
|
(symbol) @constant.character
|
|
(shorthand) @constant.builtin
|
|
(quote) @markup.quote
|
|
(align) @operator
|
|
(letter) @constant.character
|
|
(linebreak) @constant.builtin
|
|
|
|
(math "$" @operator)
|
|
"#" @operator
|
|
"end" @operator
|
|
|
|
(escape) @constant.character.escape
|
|
["(" ")" "{" "}"] @punctuation.bracket
|
|
["," ";" ".." ":" "sep"] @punctuation.delimiter
|
|
"assign" @punctuation
|
|
(field "." @punctuation)
|