1
1
# [PackageDev] target_format: plist, ext: tmLanguage
2
+ ---
2
3
name : Vue Component
3
4
scopeName : text.html.basic
4
5
fileTypes : [vue]
5
- uuid : 2627aff3-9590-433e-8d6a-2e2603de23f8
6
+ uuid : 5512c10d-4cc5-434c-b8fc-53b912f55ab3
6
7
7
8
patterns :
8
9
- name : meta.tag.any.html
@@ -39,7 +40,6 @@ patterns:
39
40
patterns :
40
41
- name : invalid.illegal.bad-comments-or-CDATA.html
41
42
match : --
42
- - include : ' #embedded-code'
43
43
44
44
- name : meta.tag.sgml.html
45
45
begin : <!
@@ -61,109 +61,74 @@ patterns:
61
61
- name : invalid.illegal.bad-comments-or-CDATA.html
62
62
match : (\s*)(?!--|>)\S(\s*)
63
63
64
- - include : ' #embedded-code'
65
-
66
64
- name : source.stylus.embedded.html
67
65
begin : (?:^\s+)?(<)((?i:style))\b(?=[^>]*lang="stylus")
68
66
end : (</)((?i:style))(>)(?:\s*\n)?
69
67
captures :
70
- ' 1 ' : {name: punctuation.definition.tag.html}
68
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
71
69
' 2 ' : {name: entity.name.tag.style.html}
72
70
' 3 ' : {name: punctuation.definition.tag.html}
73
71
patterns :
74
72
- include : ' #tag-stuff'
75
73
- begin : (>)
76
74
beginCaptures :
77
- ' 1 ' : {name: punctuation.definition.tag.html}
75
+ ' 1 ' : {name: punctuation.definition.tag.end. html}
78
76
end : (?=</(?i:style))
79
77
patterns :
80
78
- include : source.stylus
81
79
82
80
- name : source.sass.embedded.html
83
- begin : (?:^\s+)?(<)((?i:style))\b(?=[^>]*lang="(?:sass )")
81
+ begin : (?:^\s+)?(<)((?i:style))\b(?=[^>]*lang="(?:s(a|c)ss )")
84
82
end : (</)((?i:style))(>)(?:\s*\n)?
85
83
captures :
86
- ' 1 ' : {name: punctuation.definition.tag.html}
84
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
87
85
' 2 ' : {name: entity.name.tag.style.html}
88
86
' 3 ' : {name: punctuation.definition.tag.html}
89
87
patterns :
90
88
- include : ' #tag-stuff'
91
89
- begin : (>)
92
90
beginCaptures :
93
- ' 1 ' : {name: punctuation.definition.tag.html}
91
+ ' 1 ' : {name: punctuation.definition.tag.end. html}
94
92
end : (?=</(?i:style))
95
93
patterns :
96
94
- include : source.sass
97
95
98
- - name : source.sass.embedded.html
99
- begin : (?:^\s+)?(<)((?i:style))\b(?=[^>]*lang="(?:scss)")
100
- end : (</)((?i:style))(>)(?:\s*\n)?
101
- captures :
102
- ' 1 ' : {name: punctuation.definition.tag.html}
103
- ' 2 ' : {name: entity.name.tag.style.html}
104
- ' 3 ' : {name: punctuation.definition.tag.html}
105
- patterns :
106
- - include : ' #tag-stuff'
107
- - begin : (>)
108
- beginCaptures :
109
- ' 1 ' : {name: punctuation.definition.tag.html}
110
- end : (?=</(?i:style))
111
- patterns :
112
- - include : source.scss
113
-
114
96
- name : source.less.embedded.html
115
97
begin : (?:^\s+)?(<)((?i:style))\b(?=[^>]*lang="less")
116
98
end : (</)((?i:style))(>)(?:\s*\n)?
117
99
captures :
118
- ' 1 ' : {name: punctuation.definition.tag.html}
100
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
119
101
' 2 ' : {name: entity.name.tag.style.html}
120
102
' 3 ' : {name: punctuation.definition.tag.html}
121
103
patterns :
122
104
- include : ' #tag-stuff'
123
105
- begin : (>)
124
106
beginCaptures :
125
- ' 1 ' : {name: punctuation.definition.tag.html}
107
+ ' 1 ' : {name: punctuation.definition.tag.end. html}
126
108
end : (?=</(?i:style))
127
109
patterns :
128
110
- include : source.less
129
111
130
112
- name : source.css.embedded.html
131
- begin : (?:^\s+)?(<)((?i:style))\b(?![^>]*/>|lang=".*" )
113
+ begin : (?:^\s+)?(<)((?i:style))\b(?![^>]*/>)
132
114
end : (</)((?i:style))(>)(?:\s*\n)?
133
115
captures :
134
- ' 1 ' : {name: punctuation.definition.tag.html}
116
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
135
117
' 2 ' : {name: entity.name.tag.style.html}
136
118
' 3 ' : {name: punctuation.definition.tag.html}
137
119
patterns :
138
120
- include : ' #tag-stuff'
139
121
- begin : (>)
140
122
beginCaptures :
141
- ' 1 ' : {name: punctuation.definition.tag.html}
123
+ ' 1 ' : {name: punctuation.definition.tag.end. html}
142
124
end : (?=</(?i:style))
143
125
patterns :
144
- - include : ' #embedded-code'
145
126
- include : source.css
146
127
147
- - name : source.jade.embedded.html
148
- begin : (?:^\s+)?(<)((?i:template))\b(?=[^>]*lang="jade")
149
- end : (</)((?i:template))(>)(?:\s*\n)?
150
- captures :
151
- ' 1 ' : {name: punctuation.definition.tag.html}
152
- ' 2 ' : {name: entity.name.tag.style.html}
153
- ' 3 ' : {name: punctuation.definition.tag.html}
154
- patterns :
155
- - include : ' #tag-stuff'
156
- - begin : (>)
157
- beginCaptures :
158
- ' 1 ' : {name: punctuation.definition.tag.html}
159
- end : (?=</(?i:style))
160
- patterns :
161
- - include : source.jade
162
-
163
128
- name : source.coffee.embedded.html
164
129
begin : (?:^\s+)?(<)((?i:script))\b(?=[^>]*lang="coffee")
165
130
beginCaptures :
166
- ' 1 ' : {name: punctuation.definition.tag.html}
131
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
167
132
' 2 ' : {name: entity.name.tag.script.html}
168
133
end : (?<=</(script|SCRIPT))(>)(?:\s*\n)?
169
134
endCaptures :
@@ -173,15 +138,15 @@ patterns:
173
138
- begin : (?<!</(?:script|SCRIPT))(>)
174
139
end : (</)((?i:script))
175
140
captures :
176
- ' 1 ' : {name: punctuation.definition.tag.html}
141
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
177
142
' 2 ' : {name: entity.name.tag.script.html}
178
143
patterns :
179
144
- include : source.coffee
180
145
181
146
- name : source.js.embedded.html
182
- begin : (?:^\s+)?(<)((?i:script))\b(?![^>]*/>|lang=".*" )
147
+ begin : (?:^\s+)?(<)((?i:script))\b(?![^>]*/>)
183
148
beginCaptures :
184
- ' 1 ' : {name: punctuation.definition.tag.html}
149
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
185
150
' 2 ' : {name: entity.name.tag.script.html}
186
151
end : (?<=</(script|SCRIPT))(>)(?:\s*\n)?
187
152
endCaptures :
@@ -191,7 +156,7 @@ patterns:
191
156
- begin : (?<!</(?:script|SCRIPT))(>)
192
157
end : (</)((?i:script))
193
158
captures :
194
- ' 1 ' : {name: punctuation.definition.tag.html}
159
+ ' 1 ' : {name: punctuation.definition.tag.begin. html}
195
160
' 2 ' : {name: entity.name.tag.script.html}
196
161
patterns :
197
162
- name : comment.line.double-slash.js
@@ -203,7 +168,6 @@ patterns:
203
168
end : \*/|(?=</script)
204
169
captures :
205
170
' 0 ' : {name: punctuation.definition.comment.js}
206
- - include : ' #php'
207
171
- include : source.js
208
172
209
173
- name : meta.tag.structure.any.html
@@ -259,11 +223,6 @@ patterns:
259
223
match : <
260
224
261
225
repository :
262
- embedded-code :
263
- patterns :
264
- - include : ' #ruby'
265
- - include : ' #php'
266
- - include : ' #python'
267
226
268
227
entities :
269
228
patterns :
@@ -275,49 +234,6 @@ repository:
275
234
- name : invalid.illegal.bad-ampersand.html
276
235
match : ' &'
277
236
278
- php :
279
- begin : (?=(^\s*)?<\?)
280
- end : (?!(^\s*)?<\?)
281
- patterns :
282
- - include : source.php
283
-
284
- python :
285
- name : source.python.embedded.html
286
- begin : (?:^\s*)<\?python(?!.*\?>)
287
- end : \?>(?:\s*$\n)?
288
- patterns :
289
- - include : source.python
290
-
291
- ruby :
292
- patterns :
293
- - name : comment.block.erb
294
- begin : <%+#
295
- end : ' %>'
296
- captures :
297
- ' 0 ' : {name: punctuation.definition.comment.erb}
298
- - name : source.ruby.embedded.html
299
- begin : <%+(?!>)=?
300
- end : -?%>
301
- captures :
302
- ' 0 ' : {name: punctuation.section.embedded.ruby}
303
- patterns :
304
- - name : comment.line.number-sign.ruby
305
- match : (#).*?(?=-?%>)
306
- captures :
307
- ' 1 ' : {name: punctuation.definition.comment.ruby}
308
- - include : source.ruby
309
- - name : source.ruby.nitro.embedded.html
310
- begin : <\?r(?!>)=?
311
- end : -?\?>
312
- captures :
313
- ' 0 ' : {name: punctuation.section.embedded.ruby.nitro}
314
- patterns :
315
- - name : comment.line.number-sign.ruby.nitro
316
- match : (#).*?(?=-?\?>)
317
- captures :
318
- ' 1 ' : {name: punctuation.definition.comment.ruby.nitro}
319
- - include : source.ruby
320
-
321
237
string-double-quoted :
322
238
name : string.quoted.double.html
323
239
begin : ' "'
@@ -327,19 +243,17 @@ repository:
327
243
endCaptures :
328
244
' 0 ' : {name: punctuation.definition.string.end.html}
329
245
patterns :
330
- - include : ' #embedded-code'
331
246
- include : ' #entities'
332
247
333
248
string-single-quoted :
334
249
name : string.quoted.single.html
335
- begin : " ' "
250
+ begin : ' '' '
336
251
beginCaptures :
337
252
' 0 ' : {name: punctuation.definition.string.begin.html}
338
- end : " ' "
253
+ end : ' '' '
339
254
endCaptures :
340
255
' 0 ' : {name: punctuation.definition.string.end.html}
341
256
patterns :
342
- - include : ' #embedded-code'
343
257
- include : ' #entities'
344
258
345
259
tag-generic-attribute :
@@ -363,18 +277,16 @@ repository:
363
277
endCaptures :
364
278
' 0 ' : {name: punctuation.definition.string.end.html}
365
279
patterns :
366
- - include : ' #embedded-code'
367
280
- include : ' #entities'
368
281
- name : string.quoted.single.html
369
282
contentName : meta.toc-list.id.html
370
- begin : " ' "
283
+ begin : ' '' '
371
284
beginCaptures :
372
285
' 0 ' : {name: punctuation.definition.string.begin.html}
373
- end : " ' "
286
+ end : ' '' '
374
287
endCaptures :
375
288
' 0 ' : {name: punctuation.definition.string.end.html}
376
289
patterns :
377
- - include : ' #embedded-code'
378
290
- include : ' #entities'
379
291
380
292
tag-stuff :
@@ -383,4 +295,23 @@ repository:
383
295
- include : ' #tag-generic-attribute'
384
296
- include : ' #string-double-quoted'
385
297
- include : ' #string-single-quoted'
386
- - include : ' #embedded-code'
298
+ firstLineMatch : <!(?i:DOCTYPE)|<(?i:html)|<\?(?i:php)
299
+ foldingStartMarker : |-
300
+ (?x)
301
+ (<(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)\b.*?>
302
+ |<!--(?!.*--\s*>)
303
+ |^<!--\ \#tminclude\ (?>.*?-->)$
304
+ |<\?(?:php)?.*\b(if|for(each)?|while)\b.+:
305
+ |\{\{?(if|foreach|capture|literal|foreach|php|section|strip)
306
+ |\{\s*($|\?>\s*$|//|/\*(.*\*/\s*$|(?!.*?\*/)))
307
+ )
308
+ foldingStopMarker : |-
309
+ (?x)
310
+ (</(?i:head|body|table|thead|tbody|tfoot|tr|div|select|fieldset|style|script|ul|ol|li|form|dl)>
311
+ |^(?!.*?<!--).*?--\s*>
312
+ |^<!--\ end\ tminclude\ -->$
313
+ |<\?(?:php)?.*\bend(if|for(each)?|while)\b
314
+ |\{\{?/(if|foreach|capture|literal|foreach|php|section|strip)
315
+ |^[^{]*\}
316
+ )
317
+ keyEquivalent : ^~H
0 commit comments