Skip to content

Commit fc9fc77

Browse files
deathaxeskyronic
authored andcommitted
Drop meta.template
This commit follows a scope naming scheme introduced to Astro, Blade, Liquid, PHP and Slim recently, which uses 1. `meta.embedded.<template-name>` for those template code sections, which are used for control structures primarily. This scope has already been in use in PHP syntax to scope all `<?php ... ?>` code sections. 2. `meta.interpolation.<template-name>` for those template code sections, which primarily emit data to the output document. That's what Mustage tags `{{ expr }}` do primarily.
1 parent 7298e07 commit fc9fc77

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

Vue Component.sublime-syntax

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -557,18 +557,17 @@ contexts:
557557

558558
mustache-interpolation-content:
559559
- clear_scopes: 1
560-
- meta_scope: meta.interpolation.vue
561560
- include: mustache-templates
562561
- include: immediately-pop
563562

564563
mustache-templates:
565564
- match: '{{'
566-
scope: meta.template.vue punctuation.definition.template.begin.html
565+
scope: meta.interpolation.vue punctuation.definition.interpolation.begin.html
567566
embed: scope:source.js
568-
embed_scope: meta.template.vue source.js.embedded.vue
567+
embed_scope: meta.interpolation.vue source.js.embedded.vue
569568
escape: '}}'
570569
escape_captures:
571-
0: meta.template.vue punctuation.definition.template.end.html
570+
0: meta.interpolation.vue punctuation.definition.interpolation.end.html
572571

573572
###[ VUE DIRECTIVES ]#########################################################
574573

Vue Component.sublime-syntax.yaml-macros

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -318,18 +318,17 @@ contexts:
318318

319319
mustache-interpolation-content:
320320
- clear_scopes: 1
321-
- meta_scope: meta.interpolation.vue
322321
- include: mustache-templates
323322
- include: immediately-pop
324323

325324
mustache-templates:
326325
- match: '{{'
327-
scope: meta.template.vue punctuation.definition.template.begin.html
326+
scope: meta.interpolation.vue punctuation.definition.interpolation.begin.html
328327
embed: scope:source.js
329-
embed_scope: meta.template.vue source.js.embedded.vue
328+
embed_scope: meta.interpolation.vue source.js.embedded.vue
330329
escape: '}}'
331330
escape_captures:
332-
0: meta.template.vue punctuation.definition.template.end.html
331+
0: meta.interpolation.vue punctuation.definition.interpolation.end.html
333332

334333
###[ VUE DIRECTIVES ]#########################################################
335334

tests/syntax_tests_mustage.vue

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
11
// SYNTAX TEST "Vue Component.sublime-syntax"
22

33
<h1> {{ foo.text }} </h1>
4-
// ^^^^^^^^^^^^^^ meta.template.vue
5-
// ^^ punctuation.definition.template.begin.html
4+
// ^^^^^^^^^^^^^^ meta.interpolation.vue
5+
// ^^ punctuation.definition.interpolation.begin.html
66
// ^^^^^^^^^^ source.js.embedded.vue
7-
// ^^ punctuation.definition.template.end.html
7+
// ^^ punctuation.definition.interpolation.end.html
88

99
<p {{foo.attrib}}>
10-
// ^^^^^^^^^^^^^^ meta.template.vue
11-
// ^^ punctuation.definition.template.begin.html
10+
// ^^^^^^^^^^^^^^ meta.interpolation.vue
11+
// ^^ punctuation.definition.interpolation.begin.html
1212
// ^^^^^^^^^^ source.js.embedded.vue
13-
// ^^ punctuation.definition.template.end.html
13+
// ^^ punctuation.definition.interpolation.end.html
1414

1515
<p attrib="{{ foo.value }}" >
1616
// ^ meta.tag meta.attribute-with-value.html meta.string.html - meta.interpolation
1717
// ^^^^^^^^^^^^^^^ meta.tag meta.attribute-with-value.html meta.string.html meta.interpolation.vue
1818
// ^ meta.tag meta.attribute-with-value.html meta.string.html - meta.interpolation
1919
// ^ string.quoted.double.html punctuation.definition.string.begin.html
20-
// ^^ punctuation.definition.template.begin.html - source.js
20+
// ^^ punctuation.definition.interpolation.begin.html - source.js
2121
// ^^^^^^^^^^^ source.js.embedded.vue
22-
// ^^ punctuation.definition.template.end.html - source.js
22+
// ^^ punctuation.definition.interpolation.end.html - source.js
2323
// ^ string.quoted.double.html punctuation.definition.string.end.html
2424

2525
<p attrib='{{ foo.value }}' >
2626
// ^ meta.tag meta.attribute-with-value.html meta.string.html - meta.interpolation
2727
// ^^^^^^^^^^^^^^^ meta.tag meta.attribute-with-value.html meta.string.html meta.interpolation.vue
2828
// ^ meta.tag meta.attribute-with-value.html meta.string.html - meta.interpolation
2929
// ^ string.quoted.single.html punctuation.definition.string.begin.html
30-
// ^^ punctuation.definition.template.begin.html - source.js
30+
// ^^ punctuation.definition.interpolation.begin.html - source.js
3131
// ^^^^^^^^^^^ source.js.embedded.vue
32-
// ^^ punctuation.definition.template.end.html - source.js
32+
// ^^ punctuation.definition.interpolation.end.html - source.js
3333
// ^ string.quoted.single.html punctuation.definition.string.end.html
3434

3535
<p attrib={{ foo.value }} >
3636
// ^^^^^^^^^^^^^^^ meta.tag meta.attribute-with-value.html meta.string.html meta.interpolation.vue
37-
// ^^ punctuation.definition.template.begin.html - source.js
37+
// ^^ punctuation.definition.interpolation.begin.html - source.js
3838
// ^^^^^^^^^^^ source.js.embedded.vue
39-
// ^^ punctuation.definition.template.end.html - source.js
39+
// ^^ punctuation.definition.interpolation.end.html - source.js
4040

4141
<p v-attrib="{'key': 'value'}">
4242
// ^^^ meta.tag - meta.attribute-with-value

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy