blob: c5608f897419335e5e8f26769f3037708f7d7057 (
plain) (
blame)
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
(var) @variable
(op) @operator
[
"and"
"or"
"not"
] @keyword.operator
[
"def"
"fun"
"def_end"
] @keyword.function
(let_decoration) @keyword.coroutine
[
"open"
"begin"
"block_end"
"let"
] @keyword
[
"while"
"do"
"to"
"for"
"for_end"
"while_end"
] @keyword.repeat
[
"if"
"then"
"elsif"
"else"
"if_end"
] @keyword.conditional
[
"try"
"catch"
"try_end"
] @keyword.exception
(inline_if
[
"?"
":"
] @keyword.conditional.ternary)
[
"%ifdef"
"%ifndef"
"%ifencoder"
"%ifnencoder"
"%ifversion"
"%else"
"%endif"
"%argsof"
"%include"
] @keyword.directive
(encoder_name) @constant.builtin
(anonymous_argument
(var) @variable.parameter)
(labeled_argument
label: (var) @variable.parameter)
"." @punctuation.delimiter
[
"("
")"
"["
"]"
"{"
"}"
] @punctuation.bracket
(app
name: (var) @function.call)
(method) @function.method
(method_app) @function.method.call
(string) @string
(string_interpolation
[
"#{"
"}"
] @punctuation.special)
(integer) @number
(float) @number.float
(bool) @boolean
(comment) @comment @spell
(regexp) @string.regexp
(type) @type
|