blob: f5f88962bade14053f6bfe655ed7d57bccf797eb (
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
112
113
114
115
116
117
118
119
120
121
122
123
|
(boolean) @boolean
(nil) @constant.builtin
(string) @string
(number) @number
(field) @constant
(comment) @comment
(identifier) @variable
[
"fn"
"lambda"
"hashfn"
"set"
"tset"
"λ"
"global"
"var"
"local"
"let"
"do"
"not"
"not="
"_ENV"
"_G"
"_VERSION"
"arg"
"assert"
"collectgarbage"
"coroutine"
"debug"
"dofile"
"doto"
"error"
"eval-compiler"
"gensym"
"getmetatable"
"in-scope?"
"ipairs"
"list"
"list?"
"load"
"loadfile"
"loadstring"
"match"
"macro"
"macrodebug"
"macroexpand"
"macros"
"multi-sym?"
"next"
"pairs"
"package"
"pcall"
"print"
"rawequal"
"rawget"
"rawlen"
"rawset"
"select"
"sequence?"
"setmetatable"
"string"
"sym"
"sym?"
"table"
"table?"
"tonumber"
"tostring"
"type"
"unpack"
"varg?"
"xpcall"
] @keyword
[
"require"
"require-macros"
"import-macros"
"include"
] @include
[
"each"
"for"
"while"
] @repeat
[
"if"
"when"
] @conditional
[
"("
")"
"{"
"}"
"["
"]"
] @punctuation.bracket
; hash function
"#" @function
(function_definition
name: (identifier) @function)
(lambda_definition
name: (identifier) @function)
(function_call
name: (identifier) @function)
(field_expression
(identifier)
"." @punctuation.delimiter
(identifier) @function)
(field_expression
(identifier)
(field) @function)
(parameters (identifier) @parameter)
|