-
Notifications
You must be signed in to change notification settings - Fork 0
/
highlights.scm
73 lines (64 loc) · 1.26 KB
/
highlights.scm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
(comment) @comment @spell
(identifier) @variable
(continue) @keyword
(break) @keyword
"fn" @keyword.function
"use" @keyword.import
["for" "while"] @keyword.repeat
"return" @keyword.return
["if" "else"] @keyword.conditional
(integer) @number
(float) @number.float
(true) @boolean
(false) @boolean
(null) @constant.builtin
(char) @character
(string) @string @spell
(escape_sequence) @string.escape
(function_literal
(identifier) @variable.parameter)
(function_call
function: (identifier) @function.call)
((identifier) @function.builtin
(#any-of? @function.builtin
"len"
"str"
"int"
"char"
"float"
"bool"
"is_null"
"floor"
"ceil"
"round"
"trim_start"
"trim_end"
"trim"
"split"
"push"
"pop"
"del"
"print"
"input"
))
(dot_index
index: (identifier) @property)
["," ";" "."] @punctuation.delimiter
["(" ")" "{" "}" "[" "]"] @punctuation.bracket
[
"="
"=="
"<"
">"
"<="
">="
"!"
"-"
"+"
"*"
"/"
"%"
"&"
"|"
"!="
] @operator