aboutsummaryrefslogtreecommitdiffstats
path: root/queries/jsonnet/highlights.scm
blob: eb8d22be938ae9be671cee6c07a2176121adb1b6 (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
[
  (true)
  (false)
] @boolean

(comment) @comment
(id) @variable
(import) @include
(null) @constant.builtin
(number) @number
(string) @string

(fieldname (id) @label)

[
  "["
  "]"
  "{"
  "}"
  "("
  ")"
] @punctuation.bracket

[
  "."
  ","
  ";"
  ":"
  "::"
  ":::"
] @punctuation.delimiter

(expr
  operator: (_) @operator)
[
  "+"
  "="
] @operator

"in" @keyword.operator

[
 (local)
 "assert"
] @keyword

[
  "else"
  "if"
  "then"
] @conditional

[
  (dollar)
  (self)
] @variable.builtin
((id) @variable.builtin
 (#eq? @variable.builtin "std"))

; Function declaration
(bind
  function: (id) @function
  params: (params
            (param
              identifier: (id) @parameter)))

; Function call
(expr
  (expr (id) @function.call)
  "("
  (args
    (named_argument
      (id) @parameter))?
  ")")

(ERROR) @error