PluginProbe
Code Block Pro – Beautiful Syntax Highlighting / 1.9.2
Code Block Pro – Beautiful Syntax Highlighting v1.9.2
1.27.1 1.27.2 1.27.3 1.27.4 1.27.5 1.27.6 1.27.7 1.28.0 1.3.0 1.4.0 1.5.0 1.5.1 1.5.2 1.6.0 1.7.0 1.8.0 1.9.0 1.9.1 1.9.2 1.9.3 trunk 1.1.0 1.10.0 1.11.0 1.11.1 All 63 releases
code-block-pro / build / shiki / languages / vue.tmLanguage.json

vue.tmLanguage.json in Code Block Pro – Beautiful Syntax Highlighting 1.9.2, at build/shiki/languages/vue.tmLanguage.json

1,286 lines 29.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 {
2 "name": "vue",
3 "scopeName": "source.vue",
4 "fileTypes": ["vue"],
5 "uuid": "5512c10d-4cc5-434c-b8fc-53b912f55ab3",
6 "patterns": [
7 {
8 "begin": "(<)(slim)",
9 "beginCaptures": {
10 "1": {
11 "name": "punctuation.definition.tag.begin.html"
12 },
13 "2": {
14 "name": "entity.name.tag.style.html"
15 }
16 },
17 "end": "(</)(slim)(>)",
18 "endCaptures": {
19 "1": {
20 "name": "punctuation.definition.tag.begin.html"
21 },
22 "2": {
23 "name": "entity.name.tag.style.html"
24 },
25 "3": {
26 "name": "punctuation.definition.tag.end.html"
27 }
28 },
29 "patterns": [
30 {
31 "include": "#tag-stuff"
32 },
33 {
34 "begin": "(>)",
35 "beginCaptures": {
36 "1": {
37 "name": "punctuation.definition.tag.end.html"
38 }
39 },
40 "end": "(?=</slim>)",
41 "contentName": "text.slim",
42 "patterns": [
43 {
44 "include": "text.slim"
45 }
46 ]
47 }
48 ]
49 },
50 {
51 "begin": "(<)(i18n)",
52 "beginCaptures": {
53 "1": {
54 "name": "punctuation.definition.tag.begin.html"
55 },
56 "2": {
57 "name": "entity.name.tag.style.html"
58 }
59 },
60 "end": "(</)(i18n)(>)",
61 "endCaptures": {
62 "1": {
63 "name": "punctuation.definition.tag.begin.html"
64 },
65 "2": {
66 "name": "entity.name.tag.style.html"
67 },
68 "3": {
69 "name": "punctuation.definition.tag.end.html"
70 }
71 },
72 "patterns": [
73 {
74 "include": "#tag-stuff"
75 },
76 {
77 "begin": "(>)",
78 "beginCaptures": {
79 "1": {
80 "name": "punctuation.definition.tag.end.html"
81 }
82 },
83 "end": "(?=</i18n>)",
84 "contentName": "source.json",
85 "patterns": [
86 {
87 "include": "source.json"
88 }
89 ]
90 }
91 ]
92 },
93 {
94 "begin": "(<)(docs)",
95 "beginCaptures": {
96 "1": {
97 "name": "punctuation.definition.tag.begin.html"
98 },
99 "2": {
100 "name": "entity.name.tag.style.html"
101 }
102 },
103 "end": "(</)(docs)(>)",
104 "endCaptures": {
105 "1": {
106 "name": "punctuation.definition.tag.begin.html"
107 },
108 "2": {
109 "name": "entity.name.tag.style.html"
110 },
111 "3": {
112 "name": "punctuation.definition.tag.end.html"
113 }
114 },
115 "patterns": [
116 {
117 "include": "#tag-stuff"
118 },
119 {
120 "begin": "(>)",
121 "beginCaptures": {
122 "1": {
123 "name": "punctuation.definition.tag.end.html"
124 }
125 },
126 "end": "(?=</docs>)",
127 "contentName": "text.html.markdown",
128 "patterns": [
129 {
130 "include": "text.html.markdown"
131 }
132 ]
133 }
134 ]
135 },
136 {
137 "name": "comment.block.html",
138 "begin": "<!--",
139 "end": "-->",
140 "captures": {
141 "0": {
142 "name": "punctuation.definition.comment.html"
143 }
144 }
145 },
146 {
147 "begin": "(<)(?=template.*[^/>]*/>\\s*$)",
148 "beginCaptures": {
149 "1": {
150 "name": "punctuation.definition.tag.begin.html"
151 }
152 },
153 "end": "(/>)",
154 "endCaptures": {
155 "1": {
156 "name": "punctuation.definition.tag.end.html"
157 }
158 },
159 "patterns": [
160 {
161 "begin": "(template)",
162 "beginCaptures": {
163 "1": {
164 "name": "entity.name.tag.template.html"
165 }
166 },
167 "end": "(?=/>)",
168 "patterns": [
169 {
170 "include": "#tag-stuff"
171 }
172 ]
173 }
174 ]
175 },
176 {
177 "begin": "(<)(template)(?=[^>]*>[^/>]*</template>)",
178 "beginCaptures": {
179 "1": {
180 "name": "punctuation.definition.tag.begin.html"
181 },
182 "2": {
183 "name": "entity.name.tag.template.html"
184 }
185 },
186 "end": "(</)(template)(>)",
187 "endCaptures": {
188 "1": {
189 "name": "punctuation.definition.tag.begin.html"
190 },
191 "2": {
192 "name": "entity.name.tag.template.html"
193 },
194 "3": {
195 "name": "punctuation.definition.tag.end.html"
196 }
197 },
198 "patterns": [
199 {
200 "include": "#tag-stuff"
201 },
202 {
203 "begin": "(>)",
204 "beginCaptures": {
205 "1": {
206 "name": "punctuation.definition.tag.end.html"
207 }
208 },
209 "end": "(?=</template>)"
210 }
211 ]
212 },
213 {
214 "begin": "(<)(template)\\b(?=[^>]*lang=('jade'|\"jade\"|'pug'|\"pug\"))(?![^/>]*/>\\s*$)",
215 "beginCaptures": {
216 "1": {
217 "name": "punctuation.definition.tag.begin.html"
218 },
219 "2": {
220 "name": "entity.name.tag.template.html"
221 }
222 },
223 "end": "(</)(template)(>)",
224 "endCaptures": {
225 "1": {
226 "name": "punctuation.definition.tag.begin.html"
227 },
228 "2": {
229 "name": "entity.name.tag.template.html"
230 },
231 "3": {
232 "name": "punctuation.definition.tag.end.html"
233 }
234 },
235 "patterns": [
236 {
237 "include": "#tag-stuff"
238 },
239 {
240 "contentName": "text.pug",
241 "begin": "(>)",
242 "beginCaptures": {
243 "1": {
244 "name": "punctuation.definition.tag.end.html"
245 }
246 },
247 "end": "(?=</template>)",
248 "patterns": [
249 {
250 "include": "text.pug"
251 }
252 ]
253 }
254 ]
255 },
256 {
257 "begin": "(<)(template)\\b(?=[^>]*lang=('haml'|\"haml\"))(?![^/>]*/>\\s*$)",
258 "beginCaptures": {
259 "1": {
260 "name": "punctuation.definition.tag.begin.html"
261 },
262 "2": {
263 "name": "entity.name.tag.template.html"
264 }
265 },
266 "end": "(</)(template)(>)",
267 "endCaptures": {
268 "1": {
269 "name": "punctuation.definition.tag.begin.html"
270 },
271 "2": {
272 "name": "entity.name.tag.template.html"
273 },
274 "3": {
275 "name": "punctuation.definition.tag.end.html"
276 }
277 },
278 "patterns": [
279 {
280 "include": "#tag-stuff"
281 },
282 {
283 "contentName": "text.haml",
284 "begin": "(>)",
285 "beginCaptures": {
286 "1": {
287 "name": "punctuation.definition.tag.end.html"
288 }
289 },
290 "end": "(?=</template>)",
291 "patterns": [
292 {
293 "include": "text.haml"
294 }
295 ]
296 }
297 ]
298 },
299 {
300 "begin": "(<)(template)\\b(?=[^>]*lang=('slim'|\"slim\"))(?![^/>]*/>\\s*$)",
301 "beginCaptures": {
302 "1": {
303 "name": "punctuation.definition.tag.begin.html"
304 },
305 "2": {
306 "name": "entity.name.tag.template.html"
307 }
308 },
309 "end": "(</)(template)(>)",
310 "endCaptures": {
311 "1": {
312 "name": "punctuation.definition.tag.begin.html"
313 },
314 "2": {
315 "name": "entity.name.tag.template.html"
316 },
317 "3": {
318 "name": "punctuation.definition.tag.end.html"
319 }
320 },
321 "patterns": [
322 {
323 "include": "#tag-stuff"
324 },
325 {
326 "contentName": "text.slim",
327 "begin": "(>)",
328 "beginCaptures": {
329 "1": {
330 "name": "punctuation.definition.tag.end.html"
331 }
332 },
333 "end": "(?=</template>)",
334 "patterns": [
335 {
336 "include": "text.slim"
337 }
338 ]
339 }
340 ]
341 },
342 {
343 "begin": "(<)(template)\\b(?=[^>]*lang=('slm'|\"slm\"))(?![^/>]*/>\\s*$)",
344 "beginCaptures": {
345 "1": {
346 "name": "punctuation.definition.tag.begin.html"
347 },
348 "2": {
349 "name": "entity.name.tag.template.html"
350 }
351 },
352 "end": "(</)(template)(>)",
353 "endCaptures": {
354 "1": {
355 "name": "punctuation.definition.tag.begin.html"
356 },
357 "2": {
358 "name": "entity.name.tag.template.html"
359 },
360 "3": {
361 "name": "punctuation.definition.tag.end.html"
362 }
363 },
364 "patterns": [
365 {
366 "include": "#tag-stuff"
367 },
368 {
369 "contentName": "text.jade.slm",
370 "begin": "(>)",
371 "beginCaptures": {
372 "1": {
373 "name": "punctuation.definition.tag.end.html"
374 }
375 },
376 "end": "(?=</template>)",
377 "patterns": [
378 {
379 "include": "text.jade.slm"
380 }
381 ]
382 }
383 ]
384 },
385 {
386 "begin": "(<)(template)\\b(?=[^>]*lang=('liquid'|\"liquid\"))(?![^/>]*/>\\s*$)",
387 "beginCaptures": {
388 "1": {
389 "name": "punctuation.definition.tag.begin.html"
390 },
391 "2": {
392 "name": "entity.name.tag.template.html"
393 }
394 },
395 "end": "(</)(template)(>)",
396 "endCaptures": {
397 "1": {
398 "name": "punctuation.definition.tag.begin.html"
399 },
400 "2": {
401 "name": "entity.name.tag.template.html"
402 },
403 "3": {
404 "name": "punctuation.definition.tag.end.html"
405 }
406 },
407 "patterns": [
408 {
409 "include": "#tag-stuff"
410 },
411 {
412 "contentName": "text.html.liquid",
413 "begin": "(>)",
414 "beginCaptures": {
415 "1": {
416 "name": "punctuation.definition.tag.end.html"
417 }
418 },
419 "end": "(?=</template>)",
420 "patterns": [
421 {
422 "include": "text.html.liquid"
423 }
424 ]
425 }
426 ]
427 },
428 {
429 "begin": "(<)(template)(?![^/>]*/>\\s*$)",
430 "beginCaptures": {
431 "1": {
432 "name": "punctuation.definition.tag.begin.html"
433 },
434 "2": {
435 "name": "entity.name.tag.template.html"
436 }
437 },
438 "end": "^(</)(template)(>)",
439 "endCaptures": {
440 "1": {
441 "name": "punctuation.definition.tag.begin.html"
442 },
443 "2": {
444 "name": "entity.name.tag.template.html"
445 },
446 "3": {
447 "name": "punctuation.definition.tag.end.html"
448 }
449 },
450 "patterns": [
451 {
452 "include": "#tag-stuff"
453 },
454 {
455 "contentName": "text.html.vue-html",
456 "begin": "(>)",
457 "beginCaptures": {
458 "1": {
459 "name": "punctuation.definition.tag.end.html"
460 }
461 },
462 "end": "(?=^</template>)",
463 "patterns": [
464 {
465 "include": "text.html.vue-html"
466 }
467 ]
468 }
469 ]
470 },
471 {
472 "begin": "(<)(style)\\b(?=[^/>]*/>\\s*$)",
473 "beginCaptures": {
474 "1": {
475 "name": "punctuation.definition.tag.begin.html"
476 },
477 "2": {
478 "name": "entity.name.tag.style.html"
479 }
480 },
481 "end": "(/>)",
482 "endCaptures": {
483 "1": {
484 "name": "punctuation.definition.tag.end.html"
485 }
486 },
487 "patterns": [
488 {
489 "include": "#tag-stuff"
490 }
491 ]
492 },
493 {
494 "begin": "(<)(style)(?=[^>]*>[^/>]*</style>)",
495 "beginCaptures": {
496 "1": {
497 "name": "punctuation.definition.tag.begin.html"
498 },
499 "2": {
500 "name": "entity.name.tag.style.html"
501 }
502 },
503 "end": "(</)(style)(>)",
504 "endCaptures": {
505 "1": {
506 "name": "punctuation.definition.tag.begin.html"
507 },
508 "2": {
509 "name": "entity.name.tag.style.html"
510 },
511 "3": {
512 "name": "punctuation.definition.tag.end.html"
513 }
514 },
515 "patterns": [
516 {
517 "include": "#tag-stuff"
518 },
519 {
520 "begin": "(>)",
521 "beginCaptures": {
522 "1": {
523 "name": "punctuation.definition.tag.end.html"
524 }
525 },
526 "end": "(?=</style>)"
527 }
528 ]
529 },
530 {
531 "begin": "(<)(style)\\b(?=[^>]*lang=('sass'|\"sass\"))(?![^/>]*/>\\s*$)",
532 "beginCaptures": {
533 "1": {
534 "name": "punctuation.definition.tag.begin.html"
535 },
536 "2": {
537 "name": "entity.name.tag.style.html"
538 }
539 },
540 "end": "(</)(style)(>)",
541 "endCaptures": {
542 "1": {
543 "name": "punctuation.definition.tag.begin.html"
544 },
545 "2": {
546 "name": "entity.name.tag.style.html"
547 },
548 "3": {
549 "name": "punctuation.definition.tag.end.html"
550 }
551 },
552 "patterns": [
553 {
554 "include": "#tag-stuff"
555 },
556 {
557 "contentName": "source.sass",
558 "begin": "(>)",
559 "beginCaptures": {
560 "1": {
561 "name": "punctuation.definition.tag.end.html"
562 }
563 },
564 "end": "(?=</style>)",
565 "patterns": [
566 {
567 "include": "source.sass"
568 }
569 ]
570 }
571 ]
572 },
573 {
574 "begin": "(<)(style)\\b(?=[^>]*lang=('scss'|\"scss\"))(?![^/>]*/>\\s*$)",
575 "beginCaptures": {
576 "1": {
577 "name": "punctuation.definition.tag.begin.html"
578 },
579 "2": {
580 "name": "entity.name.tag.style.html"
581 }
582 },
583 "end": "(</)(style)(>)",
584 "endCaptures": {
585 "1": {
586 "name": "punctuation.definition.tag.begin.html"
587 },
588 "2": {
589 "name": "entity.name.tag.style.html"
590 },
591 "3": {
592 "name": "punctuation.definition.tag.end.html"
593 }
594 },
595 "patterns": [
596 {
597 "include": "#tag-stuff"
598 },
599 {
600 "contentName": "source.css.scss",
601 "begin": "(>)",
602 "beginCaptures": {
603 "1": {
604 "name": "punctuation.definition.tag.end.html"
605 }
606 },
607 "end": "(?=</style>)",
608 "patterns": [
609 {
610 "include": "source.css.scss"
611 }
612 ]
613 }
614 ]
615 },
616 {
617 "begin": "(<)(style)\\b(?=[^>]*lang=('less'|\"less\"))(?![^/>]*/>\\s*$)",
618 "beginCaptures": {
619 "1": {
620 "name": "punctuation.definition.tag.begin.html"
621 },
622 "2": {
623 "name": "entity.name.tag.style.html"
624 }
625 },
626 "end": "(</)(style)(>)",
627 "endCaptures": {
628 "1": {
629 "name": "punctuation.definition.tag.begin.html"
630 },
631 "2": {
632 "name": "entity.name.tag.style.html"
633 },
634 "3": {
635 "name": "punctuation.definition.tag.end.html"
636 }
637 },
638 "patterns": [
639 {
640 "include": "#tag-stuff"
641 },
642 {
643 "contentName": "source.css.less",
644 "begin": "(>)",
645 "beginCaptures": {
646 "1": {
647 "name": "punctuation.definition.tag.end.html"
648 }
649 },
650 "end": "(?=</style>)",
651 "patterns": [
652 {
653 "include": "source.css.less"
654 }
655 ]
656 }
657 ]
658 },
659 {
660 "begin": "(<)(style)\\b(?=[^>]*lang=('stylus'|\"stylus\"))(?![^/>]*/>\\s*$)",
661 "beginCaptures": {
662 "1": {
663 "name": "punctuation.definition.tag.begin.html"
664 },
665 "2": {
666 "name": "entity.name.tag.style.html"
667 }
668 },
669 "end": "(</)(style)(>)",
670 "endCaptures": {
671 "1": {
672 "name": "punctuation.definition.tag.begin.html"
673 },
674 "2": {
675 "name": "entity.name.tag.style.html"
676 },
677 "3": {
678 "name": "punctuation.definition.tag.end.html"
679 }
680 },
681 "patterns": [
682 {
683 "include": "#tag-stuff"
684 },
685 {
686 "contentName": "source.stylus",
687 "begin": "(>)",
688 "beginCaptures": {
689 "1": {
690 "name": "punctuation.definition.tag.end.html"
691 }
692 },
693 "end": "(?=</style>)",
694 "patterns": [
695 {
696 "include": "source.stylus"
697 }
698 ]
699 }
700 ]
701 },
702 {
703 "begin": "(<)(style)\\b(?=[^>]*lang=('postcss'|\"postcss\"))(?![^/>]*/>\\s*$)",
704 "beginCaptures": {
705 "1": {
706 "name": "punctuation.definition.tag.begin.html"
707 },
708 "2": {
709 "name": "entity.name.tag.style.html"
710 }
711 },
712 "end": "(</)(style)(>)",
713 "endCaptures": {
714 "1": {
715 "name": "punctuation.definition.tag.begin.html"
716 },
717 "2": {
718 "name": "entity.name.tag.style.html"
719 },
720 "3": {
721 "name": "punctuation.definition.tag.end.html"
722 }
723 },
724 "patterns": [
725 {
726 "include": "#tag-stuff"
727 },
728 {
729 "contentName": "source.css.postcss",
730 "begin": "(>)",
731 "beginCaptures": {
732 "1": {
733 "name": "punctuation.definition.tag.end.html"
734 }
735 },
736 "end": "(?=</style>)",
737 "patterns": [
738 {
739 "include": "source.css.postcss"
740 }
741 ]
742 }
743 ]
744 },
745 {
746 "begin": "(<)(style)\\b(?=[^>]*lang=(['\"]sss['\"]))(?![^/>]*/>\\s*$)",
747 "beginCaptures": {
748 "1": {
749 "name": "punctuation.definition.tag.begin.html"
750 },
751 "2": {
752 "name": "entity.name.tag.style.html"
753 }
754 },
755 "end": "(</)(style)(>)",
756 "endCaptures": {
757 "1": {
758 "name": "punctuation.definition.tag.begin.html"
759 },
760 "2": {
761 "name": "entity.name.tag.style.html"
762 },
763 "3": {
764 "name": "punctuation.definition.tag.end.html"
765 }
766 },
767 "patterns": [
768 {
769 "include": "#tag-stuff"
770 },
771 {
772 "contentName": "source.css.sugarss",
773 "begin": "(>)",
774 "beginCaptures": {
775 "1": {
776 "name": "punctuation.definition.tag.end.html"
777 }
778 },
779 "end": "(?=</style>)",
780 "patterns": [
781 {
782 "include": "source.css.sugarss"
783 }
784 ]
785 }
786 ]
787 },
788 {
789 "begin": "(<)(style)(?![^/>]*/>\\s*$)",
790 "beginCaptures": {
791 "1": {
792 "name": "punctuation.definition.tag.begin.html"
793 },
794 "2": {
795 "name": "entity.name.tag.style.html"
796 }
797 },
798 "end": "(</)(style)(>)",
799 "endCaptures": {
800 "1": {
801 "name": "punctuation.definition.tag.begin.html"
802 },
803 "2": {
804 "name": "entity.name.tag.style.html"
805 },
806 "3": {
807 "name": "punctuation.definition.tag.end.html"
808 }
809 },
810 "patterns": [
811 {
812 "include": "#tag-stuff"
813 },
814 {
815 "contentName": "source.css",
816 "begin": "(>)",
817 "beginCaptures": {
818 "1": {
819 "name": "punctuation.definition.tag.end.html"
820 }
821 },
822 "end": "(?=</style>)",
823 "patterns": [
824 {
825 "include": "source.css"
826 }
827 ]
828 }
829 ]
830 },
831 {
832 "begin": "(<)(script)\\b(?=[^>]*/>$)",
833 "beginCaptures": {
834 "1": {
835 "name": "punctuation.definition.tag.begin.html"
836 },
837 "2": {
838 "name": "entity.name.tag.script.html"
839 }
840 },
841 "end": "(/>)",
842 "endCaptures": {
843 "1": {
844 "name": "punctuation.definition.tag.end.html"
845 }
846 },
847 "patterns": [
848 {
849 "include": "#tag-stuff"
850 }
851 ]
852 },
853 {
854 "begin": "(<)(script)(?=[^>]*>[^/>]*</script>)",
855 "beginCaptures": {
856 "1": {
857 "name": "punctuation.definition.tag.begin.html"
858 },
859 "2": {
860 "name": "entity.name.tag.script.html"
861 }
862 },
863 "end": "(</)(script)(>)",
864 "endCaptures": {
865 "1": {
866 "name": "punctuation.definition.tag.begin.html"
867 },
868 "2": {
869 "name": "entity.name.tag.script.html"
870 },
871 "3": {
872 "name": "punctuation.definition.tag.end.html"
873 }
874 },
875 "patterns": [
876 {
877 "include": "#tag-stuff"
878 },
879 {
880 "begin": "(>)",
881 "beginCaptures": {
882 "1": {
883 "name": "punctuation.definition.tag.end.html"
884 }
885 },
886 "end": "(?=</script>)"
887 }
888 ]
889 },
890 {
891 "begin": "(<)(script)\\b(?=[^>]*lang=('ts'|\"ts\"))(?![^/>]*/>\\s*$)",
892 "beginCaptures": {
893 "1": {
894 "name": "punctuation.definition.tag.begin.html"
895 },
896 "2": {
897 "name": "entity.name.tag.script.html"
898 }
899 },
900 "end": "(</)(script)(>)",
901 "endCaptures": {
902 "1": {
903 "name": "punctuation.definition.tag.begin.html"
904 },
905 "2": {
906 "name": "entity.name.tag.script.html"
907 },
908 "3": {
909 "name": "punctuation.definition.tag.end.html"
910 }
911 },
912 "patterns": [
913 {
914 "include": "#tag-stuff"
915 },
916 {
917 "contentName": "source.ts",
918 "begin": "(>)",
919 "beginCaptures": {
920 "1": {
921 "name": "punctuation.definition.tag.end.html"
922 }
923 },
924 "end": "(?=</script>)",
925 "patterns": [
926 {
927 "include": "source.ts"
928 }
929 ]
930 }
931 ]
932 },
933 {
934 "begin": "(<)(script)\\b(?=[^>]*lang=('coffee'|\"coffee\"))(?![^/>]*/>\\s*$)",
935 "beginCaptures": {
936 "1": {
937 "name": "punctuation.definition.tag.begin.html"
938 },
939 "2": {
940 "name": "entity.name.tag.script.html"
941 }
942 },
943 "end": "(</)(script)(>)",
944 "endCaptures": {
945 "1": {
946 "name": "punctuation.definition.tag.begin.html"
947 },
948 "2": {
949 "name": "entity.name.tag.script.html"
950 },
951 "3": {
952 "name": "punctuation.definition.tag.end.html"
953 }
954 },
955 "patterns": [
956 {
957 "include": "#tag-stuff"
958 },
959 {
960 "contentName": "source.coffee",
961 "begin": "(>)",
962 "beginCaptures": {
963 "1": {
964 "name": "punctuation.definition.tag.end.html"
965 }
966 },
967 "end": "(?=</script>)",
968 "patterns": [
969 {
970 "include": "source.coffee"
971 }
972 ]
973 }
974 ]
975 },
976 {
977 "begin": "(<)(script)(?![^/>]*/>\\s*$)",
978 "beginCaptures": {
979 "1": {
980 "name": "punctuation.definition.tag.begin.html"
981 },
982 "2": {
983 "name": "entity.name.tag.script.html"
984 }
985 },
986 "end": "(</)(script)(>)",
987 "endCaptures": {
988 "1": {
989 "name": "punctuation.definition.tag.begin.html"
990 },
991 "2": {
992 "name": "entity.name.tag.script.html"
993 },
994 "3": {
995 "name": "punctuation.definition.tag.end.html"
996 }
997 },
998 "patterns": [
999 {
1000 "include": "#tag-stuff"
1001 },
1002 {
1003 "contentName": "source.js",
1004 "begin": "(>)",
1005 "beginCaptures": {
1006 "1": {
1007 "name": "punctuation.definition.tag.end.html"
1008 }
1009 },
1010 "end": "(?=</script>)",
1011 "patterns": [
1012 {
1013 "include": "source.js"
1014 }
1015 ]
1016 }
1017 ]
1018 }
1019 ],
1020 "repository": {
1021 "entities": {
1022 "patterns": [
1023 {
1024 "name": "constant.character.entity.html",
1025 "match": "(&)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)",
1026 "captures": {
1027 "1": {
1028 "name": "punctuation.definition.entity.html"
1029 },
1030 "3": {
1031 "name": "punctuation.definition.entity.html"
1032 }
1033 }
1034 },
1035 {
1036 "name": "invalid.illegal.bad-ampersand.html",
1037 "match": "&"
1038 }
1039 ]
1040 },
1041 "string-double-quoted": {
1042 "name": "string.quoted.double.html",
1043 "begin": "\"",
1044 "beginCaptures": {
1045 "0": {
1046 "name": "punctuation.definition.string.begin.html"
1047 }
1048 },
1049 "end": "\"",
1050 "endCaptures": {
1051 "0": {
1052 "name": "punctuation.definition.string.end.html"
1053 }
1054 },
1055 "patterns": [
1056 {
1057 "include": "#vue-interpolations"
1058 },
1059 {
1060 "include": "#entities"
1061 }
1062 ]
1063 },
1064 "string-single-quoted": {
1065 "name": "string.quoted.single.html",
1066 "begin": "'",
1067 "beginCaptures": {
1068 "0": {
1069 "name": "punctuation.definition.string.begin.html"
1070 }
1071 },
1072 "end": "'",
1073 "endCaptures": {
1074 "0": {
1075 "name": "punctuation.definition.string.end.html"
1076 }
1077 },
1078 "patterns": [
1079 {
1080 "include": "#vue-interpolations"
1081 },
1082 {
1083 "include": "#entities"
1084 }
1085 ]
1086 },
1087 "tag-generic-attribute": {
1088 "name": "entity.other.attribute-name.html",
1089 "match": "\\b([a-zA-Z\\-:_]+)"
1090 },
1091 "tag-id-attribute": {
1092 "name": "meta.attribute-with-value.id.html",
1093 "begin": "\\b(id)\\b\\s*(=)",
1094 "end": "(?<='|\")",
1095 "captures": {
1096 "1": {
1097 "name": "entity.other.attribute-name.id.html"
1098 },
1099 "2": {
1100 "name": "punctuation.separator.key-value.html"
1101 }
1102 },
1103 "patterns": [
1104 {
1105 "name": "string.quoted.double.html",
1106 "contentName": "meta.toc-list.id.html",
1107 "begin": "\"",
1108 "beginCaptures": {
1109 "0": {
1110 "name": "punctuation.definition.string.begin.html"
1111 }
1112 },
1113 "end": "\"",
1114 "endCaptures": {
1115 "0": {
1116 "name": "punctuation.definition.string.end.html"
1117 }
1118 },
1119 "patterns": [
1120 {
1121 "include": "#vue-interpolations"
1122 },
1123 {
1124 "include": "#entities"
1125 }
1126 ]
1127 },
1128 {
1129 "name": "string.quoted.single.html",
1130 "contentName": "meta.toc-list.id.html",
1131 "begin": "'",
1132 "beginCaptures": {
1133 "0": {
1134 "name": "punctuation.definition.string.begin.html"
1135 }
1136 },
1137 "end": "'",
1138 "endCaptures": {
1139 "0": {
1140 "name": "punctuation.definition.string.end.html"
1141 }
1142 },
1143 "patterns": [
1144 {
1145 "include": "#vue-interpolations"
1146 },
1147 {
1148 "include": "#entities"
1149 }
1150 ]
1151 }
1152 ]
1153 },
1154 "tag-stuff": {
1155 "patterns": [
1156 {
1157 "include": "#vue-directives"
1158 },
1159 {
1160 "include": "#tag-id-attribute"
1161 },
1162 {
1163 "include": "#tag-generic-attribute"
1164 },
1165 {
1166 "include": "#string-double-quoted"
1167 },
1168 {
1169 "include": "#string-single-quoted"
1170 }
1171 ]
1172 },
1173 "vue-directives": {
1174 "name": "meta.directive.vue",
1175 "begin": "(?:\\b(v-)|(:|@|#))([a-zA-Z0-9\\-_]+)(?:\\:([a-zA-Z\\-_]+))?(?:\\.([a-zA-Z\\-_]+))*\\s*(=)",
1176 "end": "(?<='|\")|(?=[\\s<>`])",
1177 "captures": {
1178 "1": {
1179 "name": "entity.other.attribute-name.html"
1180 },
1181 "2": {
1182 "name": "punctuation.separator.key-value.html"
1183 },
1184 "3": {
1185 "name": "entity.other.attribute-name.html"
1186 },
1187 "4": {
1188 "name": "entity.other.attribute-name.html"
1189 },
1190 "5": {
1191 "name": "entity.other.attribute-name.html"
1192 },
1193 "6": {
1194 "name": "punctuation.separator.key-value.html"
1195 }
1196 },
1197 "patterns": [
1198 {
1199 "name": "source.directive.vue",
1200 "begin": "`",
1201 "beginCaptures": {
1202 "0": {
1203 "name": "punctuation.definition.string.begin.html"
1204 }
1205 },
1206 "end": "`",
1207 "endCaptures": {
1208 "0": {
1209 "name": "punctuation.definition.string.end.html"
1210 }
1211 },
1212 "patterns": [
1213 {
1214 "include": "source.js#expression"
1215 }
1216 ]
1217 },
1218 {
1219 "name": "source.directive.vue",
1220 "begin": "\"",
1221 "beginCaptures": {
1222 "0": {
1223 "name": "punctuation.definition.string.begin.html"
1224 }
1225 },
1226 "end": "\"",
1227 "endCaptures": {
1228 "0": {
1229 "name": "punctuation.definition.string.end.html"
1230 }
1231 },
1232 "patterns": [
1233 {
1234 "include": "source.js#expression"
1235 }
1236 ]
1237 },
1238 {
1239 "name": "source.directive.vue",
1240 "begin": "'",
1241 "beginCaptures": {
1242 "0": {
1243 "name": "punctuation.definition.string.begin.html"
1244 }
1245 },
1246 "end": "'",
1247 "endCaptures": {
1248 "0": {
1249 "name": "punctuation.definition.string.end.html"
1250 }
1251 },
1252 "patterns": [
1253 {
1254 "include": "source.js#expression"
1255 }
1256 ]
1257 }
1258 ]
1259 },
1260 "vue-interpolations": {
1261 "patterns": [
1262 {
1263 "name": "expression.embedded.vue",
1264 "begin": "\\{\\{\\{?",
1265 "beginCaptures": {
1266 "0": {
1267 "name": "punctuation.definition.generic.begin.html"
1268 }
1269 },
1270 "end": "\\}\\}\\}?",
1271 "endCaptures": {
1272 "0": {
1273 "name": "punctuation.definition.generic.end.html"
1274 }
1275 },
1276 "patterns": [
1277 {
1278 "include": "source.js#expression"
1279 }
1280 ]
1281 }
1282 ]
1283 }
1284 }
1285 }
1286