Skip to content

Commit 7d29048

Browse files
authored
Update cshtml.tmLanguage.json
1 parent 0c47c04 commit 7d29048

1 file changed

Lines changed: 292 additions & 1 deletion

File tree

extensions/razor/syntaxes/cshtml.tmLanguage.json

Lines changed: 292 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,297 @@
120120
"end": "(\\))",
121121
"comments": "Covers same line Razor statments with embedded C#"
122122
},
123+
{
124+
"begin": "(^[ \\t]+)?(?=<(?i:script))",
125+
"beginCaptures": {
126+
"1": {
127+
"name": "punctuation.whitespace.embedded.leading.html"
128+
}
129+
},
130+
"end": "(?!\\G)([ \\t]*$\\n?)?",
131+
"endCaptures": {
132+
"1": {
133+
"name": "punctuation.whitespace.embedded.trailing.html"
134+
}
135+
},
136+
"patterns": [
137+
{
138+
"begin": "(<)((?i:script))\\b",
139+
"beginCaptures": {
140+
"0": {
141+
"name": "meta.tag.metadata.script.html"
142+
},
143+
"1": {
144+
"name": "punctuation.definition.tag.begin.html"
145+
},
146+
"2": {
147+
"name": "entity.name.tag.html"
148+
}
149+
},
150+
"end": "(/>)|(/)((?i:script))(>)",
151+
"endCaptures": {
152+
"0": {
153+
"name": "meta.tag.metadata.script.html"
154+
},
155+
"1": {
156+
"name": "punctuation.definition.tag.end.html"
157+
},
158+
"2": {
159+
"name": "punctuation.definition.tag.begin.html"
160+
},
161+
"3": {
162+
"name": "entity.name.tag.html"
163+
},
164+
"4": {
165+
"name": "punctuation.definition.tag.end.html"
166+
}
167+
},
168+
"name": "meta.embedded.block.html",
169+
"patterns": [
170+
{
171+
"begin": "\\G",
172+
"end": "(?=/>|/)",
173+
"patterns": [
174+
{
175+
"begin": "(>)",
176+
"beginCaptures": {
177+
"0": {
178+
"name": "meta.tag.metadata.script.html"
179+
},
180+
"1": {
181+
"name": "punctuation.definition.tag.end.html"
182+
}
183+
},
184+
"end": "((<))(?=/(?i:script))",
185+
"endCaptures": {
186+
"0": {
187+
"name": "meta.tag.metadata.script.html"
188+
},
189+
"1": {
190+
"name": "punctuation.definition.tag.begin.html"
191+
},
192+
"2": {
193+
"name": "source.js"
194+
}
195+
},
196+
"patterns": [
197+
{
198+
"begin": "\\G",
199+
"end": "(?=</(?i:script))",
200+
"name": "source.js",
201+
"patterns": [
202+
{
203+
"begin": "(^[ \\t]+)?(?=//)",
204+
"beginCaptures": {
205+
"1": {
206+
"name": "punctuation.whitespace.comment.leading.js"
207+
}
208+
},
209+
"end": "(?!\\G)",
210+
"patterns": [
211+
{
212+
"begin": "//",
213+
"beginCaptures": {
214+
"0": {
215+
"name": "punctuation.definition.comment.js"
216+
}
217+
},
218+
"end": "(?=</script)|\\n",
219+
"name": "comment.line.double-slash.js"
220+
}
221+
]
222+
},
223+
{
224+
"begin": "/\\*",
225+
"captures": {
226+
"0": {
227+
"name": "punctuation.definition.comment.js"
228+
}
229+
},
230+
"end": "\\*/|(?=</script)",
231+
"name": "comment.block.js"
232+
},
233+
{
234+
"include": "source.js"
235+
}
236+
]
237+
}
238+
]
239+
},
240+
{
241+
"begin": "\\G",
242+
"end": "(?i:(?=/?>|type(?=[\\s=])(?!\\s*=\\s*('|\"|)(text/(javascript|ecmascript|babel)|application/((x-)?javascript|ecmascript|babel)|module)[\\s\"'>])))",
243+
"name": "meta.tag.metadata.script.html",
244+
"patterns": [
245+
{
246+
"include": "#tag-stuff"
247+
}
248+
]
249+
},
250+
{
251+
"begin": "(?=(?i:type\\s*=\\s*('|\"|)(text/(x-handlebars|(x-(handlebars-)?|ng-)?template|html)[\\s\"'>])))",
252+
"end": "((<))(?=/(?i:script))",
253+
"endCaptures": {
254+
"0": {
255+
"name": "meta.tag.metadata.script.html"
256+
},
257+
"1": {
258+
"name": "punctuation.definition.tag.begin.html"
259+
},
260+
"2": {
261+
"name": "text.html.cshtml"
262+
}
263+
},
264+
"patterns": [
265+
{
266+
"begin": "\\G",
267+
"end": "(>)|(?=/>)",
268+
"endCaptures": {
269+
"1": {
270+
"name": "punctuation.definition.tag.end.html"
271+
}
272+
},
273+
"name": "meta.tag.metadata.script.html",
274+
"patterns": [
275+
{
276+
"include": "#tag-stuff"
277+
}
278+
]
279+
},
280+
{
281+
"begin": "(?!\\G)",
282+
"end": "(?=</(?i:script))",
283+
"name": "text.html.cshtml",
284+
"patterns": [
285+
{
286+
"include": "text.html.cshtml"
287+
}
288+
]
289+
}
290+
]
291+
},
292+
{
293+
"begin": "(?=(?i:type))",
294+
"end": "(<)(?=/(?i:script))",
295+
"endCaptures": {
296+
"0": {
297+
"name": "meta.tag.metadata.script.html"
298+
},
299+
"1": {
300+
"name": "punctuation.definition.tag.begin.html"
301+
}
302+
},
303+
"patterns": [
304+
{
305+
"begin": "\\G",
306+
"end": "(>)|(?=/>)",
307+
"endCaptures": {
308+
"1": {
309+
"name": "punctuation.definition.tag.end.html"
310+
}
311+
},
312+
"name": "meta.tag.metadata.script.html",
313+
"patterns": [
314+
{
315+
"include": "#tag-stuff"
316+
}
317+
]
318+
},
319+
{
320+
"begin": "(?!\\G)",
321+
"end": "(?=</(?i:script))",
322+
"name": "source.unknown"
323+
}
324+
]
325+
}
326+
]
327+
}
328+
]
329+
}
330+
]
331+
},
332+
{
333+
"begin": "(^[ \\t]+)?(?=<(?i:style))",
334+
"beginCaptures": {
335+
"1": {
336+
"name": "punctuation.whitespace.embedded.leading.html"
337+
}
338+
},
339+
"end": "(?!\\G)([ \\t]*$\\n?)?",
340+
"endCaptures": {
341+
"1": {
342+
"name": "punctuation.whitespace.embedded.trailing.html"
343+
}
344+
},
345+
"patterns": [
346+
{
347+
"begin": "(<)((?i:style))\\b",
348+
"beginCaptures": {
349+
"0": {
350+
"name": "meta.tag.metadata.style.html"
351+
},
352+
"1": {
353+
"name": "punctuation.definition.tag.begin.html"
354+
},
355+
"2": {
356+
"name": "entity.name.tag.html"
357+
}
358+
},
359+
"end": "(/>)|((<)/)((?i:style))(>)",
360+
"endCaptures": {
361+
"0": {
362+
"name": "meta.tag.metadata.style.html"
363+
},
364+
"1": {
365+
"name": "punctuation.definition.tag.end.html"
366+
},
367+
"2": {
368+
"name": "punctuation.definition.tag.begin.html"
369+
},
370+
"3": {
371+
"name": "source.css"
372+
},
373+
"4": {
374+
"name": "entity.name.tag.html"
375+
},
376+
"5": {
377+
"name": "punctuation.definition.tag.end.html"
378+
}
379+
},
380+
"name": "meta.embedded.block.html",
381+
"patterns": [
382+
{
383+
"begin": "\\G",
384+
"captures": {
385+
"1": {
386+
"name": "punctuation.definition.tag.end.html"
387+
}
388+
},
389+
"end": "(?=/>)|(>)",
390+
"name": "meta.tag.metadata.style.html",
391+
"patterns": [
392+
{
393+
"include": "#tag-stuff"
394+
}
395+
]
396+
},
397+
{
398+
"begin": "(?!\\G)",
399+
"end": "(?=</(?i:style))",
400+
"name": "source.css",
401+
"patterns": [
402+
{
403+
"include": "#embedded-code"
404+
},
405+
{
406+
"include": "source.css"
407+
}
408+
]
409+
}
410+
]
411+
}
412+
]
413+
},
123414
{
124415
"include": "#comments"
125416
},
@@ -218,4 +509,4 @@
218509
]
219510
}
220511
}
221-
}
512+
}

0 commit comments

Comments
 (0)