Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitfc9fc77

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 uses1. `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 parent7298e07 commitfc9fc77

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)

[8]ページ先頭

©2009-2025 Movatter.jp