Skip to content

Commit 8c6e6a5

Browse files
JeanMechethePunderWoman
authored andcommitted
refactor(vscode-extension): add syntax highlighting for @boundary block
This was missing from #70463
1 parent 5128dec commit 8c6e6a5

4 files changed

Lines changed: 17 additions & 2 deletions

File tree

‎vscode-ng-language-service/syntaxes/src/template-blocks.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ export const TemplateBlocks: GrammarDefinition = {
1919
},
2020

2121
block: {
22-
begin: /(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\s*)/,
22+
begin:
23+
/(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty|boundary)(?:\s*)/,
2324
beginCaptures: {
2425
1: {
2526
patterns: [{include: '#transition'}],

‎vscode-ng-language-service/syntaxes/template-blocks.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"name": "keyword.control.block.transition.ng"
1313
},
1414
"block": {
15-
"begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty)(?:\\s*)",
15+
"begin": "(@)(if|else if|else|defer|placeholder|loading|error|switch|for|empty|boundary)(?:\\s*)",
1616
"beginCaptures": {
1717
"1": {
1818
"patterns": [

‎vscode-ng-language-service/syntaxes/test/data/template-blocks.html‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
<a></a>
77
}
88

9+
@boundary {
10+
<a></a>
11+
}
12+
913
@switch (a) {
1014
@case(0) @case (1) {
1115
{{getCase1()}}

‎vscode-ng-language-service/syntaxes/test/data/template-blocks.html.snap‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,16 @@
2727
>}
2828
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
2929
>
30+
>@boundary {
31+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
32+
# ^^^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
33+
# ^ template.blocks.ng control.block.ng
34+
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
35+
> <a></a>
36+
#^^^^^^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng
37+
>}
38+
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
39+
>
3040
>@switch (a) {
3141
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
3242
# ^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng

0 commit comments

Comments
 (0)