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 },
218509 ]
219510 }
220511 }
221- }
512+ }
0 commit comments