Skip to content
This repository was archived by the owner on Nov 21, 2025. It is now read-only.

Commit a89d20f

Browse files
committed
fix(syntaxes): keyword token for track
1 parent 3986db5 commit a89d20f

File tree

3 files changed

+31
-5
lines changed

3 files changed

+31
-5
lines changed

syntaxes/src/template-blocks.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,22 @@ export const TemplateBlocks: GrammarDefinition = {
4545
0: {name: 'meta.brace.round.ts'},
4646
},
4747
contentName: 'control.block.expression.ng',
48-
patterns: [{include: 'expression.ng'}],
48+
patterns: [{include: '#blockExpressionTrackClause'}, {include: 'expression.ng'}],
4949
end: /\)/,
5050
endCaptures: {
5151
0: {name: 'meta.brace.round.ts'},
5252
},
5353
},
5454

55+
blockExpressionTrackClause: {
56+
begin: /\btrack\b/,
57+
beginCaptures: {
58+
0: {name: 'keyword.control.track.ng'},
59+
},
60+
end: /(?=[$)])|(?<=;)/,
61+
patterns: [{include: 'expression.ng'}],
62+
},
63+
5564
blockBody: {
5665
begin: /\{/,
5766
beginCaptures: {

syntaxes/template-blocks.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
},
4646
"contentName": "control.block.expression.ng",
4747
"patterns": [
48+
{
49+
"include": "#blockExpressionTrackClause"
50+
},
4851
{
4952
"include": "expression.ng"
5053
}
@@ -56,6 +59,20 @@
5659
}
5760
}
5861
},
62+
"blockExpressionTrackClause": {
63+
"begin": "\\btrack\\b",
64+
"beginCaptures": {
65+
"0": {
66+
"name": "keyword.control.track.ng"
67+
}
68+
},
69+
"end": "(?=[$)])|(?<=;)",
70+
"patterns": [
71+
{
72+
"include": "expression.ng"
73+
}
74+
]
75+
},
5976
"blockBody": {
6077
"begin": "\\{",
6178
"beginCaptures": {

syntaxes/test/data/template-blocks.html.snap

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@
151151
# ^ template.blocks.ng control.block.ng control.block.expression.ng
152152
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
153153
# ^^ template.blocks.ng control.block.ng control.block.expression.ng
154-
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
154+
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.control.track.ng
155155
# ^ template.blocks.ng control.block.ng control.block.expression.ng
156156
# ^^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
157157
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
@@ -173,7 +173,7 @@
173173
# ^^ template.blocks.ng control.block.ng control.block.expression.ng
174174
> track $index;
175175
#^^^^ template.blocks.ng control.block.ng control.block.expression.ng
176-
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
176+
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.control.track.ng
177177
# ^ template.blocks.ng control.block.ng control.block.expression.ng
178178
# ^^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
179179
# ^^ template.blocks.ng control.block.ng control.block.expression.ng
@@ -222,7 +222,7 @@
222222
# ^ template.blocks.ng control.block.ng control.block.expression.ng
223223
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
224224
# ^^ template.blocks.ng control.block.ng control.block.expression.ng
225-
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
225+
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.control.track.ng
226226
# ^ template.blocks.ng control.block.ng control.block.expression.ng
227227
# ^^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
228228
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
@@ -242,7 +242,7 @@
242242
# ^ template.blocks.ng control.block.ng control.block.expression.ng
243243
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
244244
# ^^ template.blocks.ng control.block.ng control.block.expression.ng
245-
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
245+
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.control.track.ng
246246
# ^ template.blocks.ng control.block.ng control.block.expression.ng
247247
# ^^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
248248
# ^ template.blocks.ng control.block.ng meta.brace.round.ts

0 commit comments

Comments
 (0)