@@ -1,15 +1,16 @@
1(comment) @comment
1(comment) @comment
15((identifier) @variable.builtin
16((identifier) @variable.builtin
@@ -21,25 +22,25 @@
21 (#is-not? local))
22 (#is-not? local))
24− (string)
25+ (string_expression)
25− (indented_string)
26+ (indented_string_expression)
29− (path)
30+ (path_expression)
30− (hpath)
31+ (hpath_expression)
31− (spath)
32+ (spath_expression)
32] @string.special.path
33] @string.special.path
34−(uri) @string.special.uri
35+(uri_expression) @string.special.uri
37((identifier) @constant.builtin.boolean (#match? @constant.builtin.boolean "^(true|false)$")) @constant.builtin.boolean
38((identifier) @constant.builtin.boolean (#match? @constant.builtin.boolean "^(true|false)$")) @constant.builtin.boolean
39((identifier) @constant.builtin (#eq? @constant.builtin "null")) @constant.builtin
40((identifier) @constant.builtin (#eq? @constant.builtin "null")) @constant.builtin
41−(integer) @constant.numeric.integer
42+(integer_expression) @constant.numeric.integer
42−(float) @constant.numeric.float
43+(float_expression) @constant.numeric.float
44(interpolation
45(interpolation
45 "${" @punctuation.special
46 "${" @punctuation.special
@@ -47,7 +48,7 @@
48(escape_sequence) @constant.character.escape
49(escape_sequence) @constant.character.escape
50−(function
51+(function_expression
51 universal: (identifier) @variable.parameter
52 universal: (identifier) @variable.parameter
@@ -55,27 +56,36 @@
55 name: (identifier) @variable.parameter
56 name: (identifier) @variable.parameter
56 "?"? @punctuation.delimiter)
57 "?"? @punctuation.delimiter)
58−(app
59+(select_expression
60+ attrpath: (attrpath (identifier)) @variable.other.member)
59 function: [
63 function: [
60− (identifier) @function
64+ (variable_expression (identifier)) @function
61− (select
65+ (select_expression
62 attrpath: (attrpath
66 attrpath: (attrpath
63− attr: (attr_identifier) @function .))])
67+ attr: (identifier) @function .))])
66−(unary
69+(unary_expression
67 operator: _ @operator)
70 operator: _ @operator)
69−(binary
72+(binary_expression
70 operator: _ @operator)
73 operator: _ @operator)
72−(attr_identifier) @variable.other.member
75+(variable_expression (identifier) @variable)
78+ attrpath: (attrpath (identifier)) @variable.other.member)
80+(identifier) @variable.other.member
73−(inherit attrs: (attrs_inherited (identifier) @variable.other.member) )
82+(inherit_from attrs: (inherited_attrs attr: (identifier) @variable.other.member) )
79] @punctuation.delimiter
89] @punctuation.delimiter
@@ -85,6 +95,4 @@
88−] @punctuation.bracket
98+] @punctuation.bracket
90−(identifier) @variable