Skip to content

Commit 56a4910

Browse files
committed
Fix property-name interpolation
This commit makes sure to correctly apply propety-name meta scope, even if property name starts with interpolation. Prepares for sublimehq/Packages#3785 Requires ST4149+
1 parent aefbf04 commit 56a4910

2 files changed

Lines changed: 21 additions & 2 deletions

File tree

Syntaxes/CSS (Liquid).sublime-syntax

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ file_extensions:
1111
- css.liquid
1212
- liquid.css
1313

14+
variables:
15+
ident_start: (?:{{nmstart}}|{{)
16+
1417
contexts:
1518

1619
prototype:
@@ -20,3 +23,18 @@ contexts:
2023
string-content:
2124
- meta_prepend: true
2225
- include: scope:source.liquid#interpolations
26+
27+
at-supports-group-body:
28+
- meta_prepend: true
29+
- meta_include_prototype: false
30+
- include: scope:source.liquid#liquid-tags
31+
32+
property-lists:
33+
- match: \{(?!{)
34+
scope: punctuation.section.block.begin.css
35+
push: property-list-body
36+
37+
property-list-body:
38+
- meta_prepend: true
39+
- meta_include_prototype: false
40+
- include: scope:source.liquid#liquid-tags

tests/syntax_test_liquid.liquid.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -679,10 +679,11 @@
679679
| ^^^^ constant.language.boolean.liquid
680680
| ^^ punctuation.section.embedded.end.liquid
681681
; {{prop}}: {{value}};
682-
| ^^^^^^^^ meta.interpolation.liquid
682+
| ^^^^^^^^ meta.property-name.css support.type.property-name.css meta.interpolation.liquid
683683
| ^^^^^^^^^ meta.property-value.css meta.interpolation.liquid
684684
; font-{{family}}: "{{font}}";
685-
| ^^^^^^^^^^ source.css.embedded.html meta.property-list.css meta.block.css meta.interpolation.liquid
685+
| ^^^^^^^^^^^^^^^ support.type.property-name.css
686+
| ^^^^^^^^^^ meta.property-list.css meta.block.css meta.property-name.css meta.interpolation.liquid
686687
| ^^ punctuation.section.interpolation.begin.liquid
687688
| ^^^^^^ variable.other.liquid
688689
| ^^ punctuation.section.interpolation.end.liquid

0 commit comments

Comments
 (0)