Skip to content

Commit b424eaa

Browse files
authored
refactor(syntaxes): Update embedded languages and block name (#1967)
This commit updates the embedded languages of template.blocks.ng to more accurately reflect content. It also makes expressions switch the javascript language. Lastly, this updates the block capture to name the entire content control.block.ng rather than just contentName, which excluded the block name and expression.
1 parent 208e6e3 commit b424eaa

File tree

6 files changed

+69
-59
lines changed

6 files changed

+69
-59
lines changed

.aspect/rules/external_repository_action_cache/npm_translate_lock_LTE4Nzc1MDcwNjU=

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Input hashes for repository rule npm_translate_lock(name = "npm", pnpm_lock = "//:pnpm-lock.yaml").
33
# This file should be checked into version control along with the pnpm-lock.yaml file.
44
.npmrc=974837034
5-
pnpm-lock.yaml=1988059937
6-
yarn.lock=448809282
7-
package.json=172429918
5+
pnpm-lock.yaml=-1342496482
6+
yarn.lock=-1243860663
7+
package.json=1843460007
88
pnpm-workspace.yaml=1711114604

package.json

+12-2
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,22 @@
164164
{
165165
"path": "./syntaxes/template.json",
166166
"scopeName": "template.ng",
167-
"injectTo": ["text.html.derivative", "source.ts"]
167+
"injectTo": ["text.html.derivative", "source.ts"],
168+
"embeddedLanguages": {
169+
"text.html": "html",
170+
"source.css": "css",
171+
"expression.ng": "javascript"
172+
}
168173
},
169174
{
170175
"path": "./syntaxes/template-blocks.json",
171176
"scopeName": "template.blocks.ng",
172-
"injectTo": ["text.html.derivative", "source.ts"]
177+
"injectTo": ["text.html.derivative", "source.ts"],
178+
"embeddedLanguages": {
179+
"text.html": "html",
180+
"control.block.expression.ng": "javascript",
181+
"control.block.body.ng": "html"
182+
}
173183
},
174184
{
175185
"path": "./syntaxes/let-declaration.json",

pnpm-lock.yaml

+7-7
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

syntaxes/src/template-blocks.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export const TemplateBlocks: GrammarDefinition = {
3333
2: {name: 'keyword.control.block.kind.ng'},
3434
},
3535
patterns: [{include: '#blockExpression'}, {include: '#blockBody'}],
36-
contentName: 'control.block.ng',
36+
name: 'control.block.ng',
3737
// The block ends at the close `}` but we don't capture it here because. It's captured instead
3838
// by the #blockBody.
3939
end: /(?<=\})/,

syntaxes/template-blocks.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"include": "#blockBody"
3434
}
3535
],
36-
"contentName": "control.block.ng",
36+
"name": "control.block.ng",
3737
"end": "(?<=\\})"
3838
},
3939
"blockExpression": {

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

+45-45
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
>@defer (doSomething({111})) {
2-
#^ template.blocks.ng keyword.control.block.transition.ng
3-
# ^^^^^ template.blocks.ng keyword.control.block.kind.ng
4-
# ^ template.blocks.ng
2+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
3+
# ^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
4+
# ^ template.blocks.ng control.block.ng
55
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
66
# ^^^^^^^^^^^ template.blocks.ng control.block.ng control.block.expression.ng entity.name.function.ts
77
# ^ template.blocks.ng control.block.ng control.block.expression.ng meta.brace.round.ts
@@ -18,19 +18,19 @@
1818
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
1919
>
2020
>@defer {
21-
#^ template.blocks.ng keyword.control.block.transition.ng
22-
# ^^^^^ template.blocks.ng keyword.control.block.kind.ng
23-
# ^ template.blocks.ng
21+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
22+
# ^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
23+
# ^ template.blocks.ng control.block.ng
2424
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
2525
> <a></a>
2626
#^^^^^^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng
2727
>}
2828
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
2929
>
3030
>@switch (a) {
31-
#^ template.blocks.ng keyword.control.block.transition.ng
32-
# ^^^^^^ template.blocks.ng keyword.control.block.kind.ng
33-
# ^ template.blocks.ng
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
3434
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
3535
# ^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
3636
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
@@ -50,9 +50,9 @@
5050
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
5151
> @case (2) {
5252
#^^^^ template.blocks.ng
53-
# ^ template.blocks.ng keyword.control.block.transition.ng
54-
# ^^^^ template.blocks.ng keyword.control.block.kind.ng
55-
# ^ template.blocks.ng
53+
# ^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
54+
# ^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
55+
# ^ template.blocks.ng control.block.ng
5656
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
5757
# ^ template.blocks.ng control.block.ng control.block.expression.ng constant.numeric.decimal.ts
5858
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
@@ -72,9 +72,9 @@
7272
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
7373
> @default {
7474
#^^^^ template.blocks.ng
75-
# ^ template.blocks.ng keyword.control.block.transition.ng
76-
# ^^^^^^^ template.blocks.ng keyword.control.block.kind.ng
77-
# ^ template.blocks.ng
75+
# ^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
76+
# ^^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
77+
# ^ template.blocks.ng control.block.ng
7878
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
7979
> default case
8080
#^^^^^^^^^^^^^^^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng
@@ -85,9 +85,9 @@
8585
#^^ template.blocks.ng
8686
>
8787
>@if (a==b) { hello } @else { goodbye }
88-
#^ template.blocks.ng keyword.control.block.transition.ng
89-
# ^^ template.blocks.ng keyword.control.block.kind.ng
90-
# ^ template.blocks.ng
88+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
89+
# ^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
90+
# ^ template.blocks.ng control.block.ng
9191
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
9292
# ^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
9393
# ^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.operator.comparison.ts
@@ -98,17 +98,17 @@
9898
# ^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng
9999
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
100100
# ^ template.blocks.ng
101-
# ^ template.blocks.ng keyword.control.block.transition.ng
102-
# ^^^^ template.blocks.ng keyword.control.block.kind.ng
103-
# ^^ template.blocks.ng
101+
# ^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
102+
# ^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
103+
# ^^ template.blocks.ng control.block.ng
104104
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
105105
# ^^^^^^^^^ template.blocks.ng control.block.ng control.block.body.ng
106106
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
107107
>
108108
>@if (a==b) {
109-
#^ template.blocks.ng keyword.control.block.transition.ng
110-
# ^^ template.blocks.ng keyword.control.block.kind.ng
111-
# ^ template.blocks.ng
109+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
110+
# ^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
111+
# ^ template.blocks.ng control.block.ng
112112
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
113113
# ^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
114114
# ^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.operator.comparison.ts
@@ -122,9 +122,9 @@
122122
>} @else if (b==a) {
123123
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
124124
# ^ template.blocks.ng
125-
# ^ template.blocks.ng keyword.control.block.transition.ng
126-
# ^^^^^^^ template.blocks.ng keyword.control.block.kind.ng
127-
# ^ template.blocks.ng
125+
# ^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
126+
# ^^^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
127+
# ^ template.blocks.ng control.block.ng
128128
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
129129
# ^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
130130
# ^^ template.blocks.ng control.block.ng control.block.expression.ng keyword.operator.comparison.ts
@@ -139,9 +139,9 @@
139139
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
140140
>
141141
>@for (let item of items; track $index) {
142-
#^ template.blocks.ng keyword.control.block.transition.ng
143-
# ^^^ template.blocks.ng keyword.control.block.kind.ng
144-
# ^ template.blocks.ng
142+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
143+
# ^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
144+
# ^ template.blocks.ng control.block.ng
145145
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
146146
# ^^^ template.blocks.ng control.block.ng control.block.expression.ng storage.type.ts
147147
# ^ template.blocks.ng control.block.ng control.block.expression.ng
@@ -163,9 +163,9 @@
163163
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
164164
>
165165
>@if (
166-
#^ template.blocks.ng keyword.control.block.transition.ng
167-
# ^^ template.blocks.ng keyword.control.block.kind.ng
168-
# ^ template.blocks.ng
166+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
167+
# ^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
168+
# ^ template.blocks.ng control.block.ng
169169
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
170170
> items;
171171
#^^^^ template.blocks.ng control.block.ng control.block.expression.ng
@@ -199,9 +199,9 @@
199199
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
200200
>
201201
>@if
202-
#^ template.blocks.ng keyword.control.block.transition.ng
203-
# ^^ template.blocks.ng keyword.control.block.kind.ng
204-
# ^^ template.blocks.ng
202+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
203+
# ^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
204+
# ^^ template.blocks.ng control.block.ng
205205
>(items) {}
206206
#^ template.blocks.ng control.block.ng meta.brace.round.ts
207207
# ^^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
@@ -211,9 +211,9 @@
211211
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
212212
>
213213
>@for
214-
#^ template.blocks.ng keyword.control.block.transition.ng
215-
# ^^^ template.blocks.ng keyword.control.block.kind.ng
216-
# ^^ template.blocks.ng
214+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
215+
# ^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
216+
# ^^ template.blocks.ng control.block.ng
217217
>(item of items; track $index) { }
218218
#^ template.blocks.ng control.block.ng meta.brace.round.ts
219219
# ^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
@@ -232,9 +232,9 @@
232232
# ^ template.blocks.ng control.block.ng punctuation.definition.block.ts
233233
>
234234
>@for (item of items; track $index) {
235-
#^ template.blocks.ng keyword.control.block.transition.ng
236-
# ^^^ template.blocks.ng keyword.control.block.kind.ng
237-
# ^ template.blocks.ng
235+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
236+
# ^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
237+
# ^ template.blocks.ng control.block.ng
238238
# ^ template.blocks.ng control.block.ng meta.brace.round.ts
239239
# ^^^^ template.blocks.ng control.block.ng control.block.expression.ng variable.other.readwrite.ts
240240
# ^ template.blocks.ng control.block.ng control.block.expression.ng
@@ -254,9 +254,9 @@
254254
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
255255
# ^^ template.blocks.ng
256256
>@empty
257-
#^ template.blocks.ng keyword.control.block.transition.ng
258-
# ^^^^^ template.blocks.ng keyword.control.block.kind.ng
259-
# ^^ template.blocks.ng
257+
#^ template.blocks.ng control.block.ng keyword.control.block.transition.ng
258+
# ^^^^^ template.blocks.ng control.block.ng keyword.control.block.kind.ng
259+
# ^^ template.blocks.ng control.block.ng
260260
>{
261261
#^ template.blocks.ng control.block.ng punctuation.definition.block.ts
262262
>

0 commit comments

Comments
 (0)