Skip to content

Commit

Permalink
Fix unquoted url interpolation
Browse files Browse the repository at this point in the history
  • Loading branch information
deathaxe committed Mar 16, 2024
1 parent ecc143b commit 234fd74
Show file tree
Hide file tree
Showing 2 changed files with 22 additions and 0 deletions.
13 changes: 13 additions & 0 deletions Syntaxes/Less.sublime-syntax
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ variables:
tag_name_begin: (?=[[:alpha:]]|@+{)

lang_range_begin: (?={{ident_start}}|\*)
unquoted_url_begin: (?={{ident_start}}|/)

# Less variables

Expand Down Expand Up @@ -354,7 +355,10 @@ contexts:
- meta_prepend: true
- include: less-string-interpolations

###[ CSS URL STRINGS ]#########################################################

quoted-url:
# does not yet exist in CSS but is not unlikely
- match: \"
scope:
meta.string.css string.quoted.double.css
Expand All @@ -366,6 +370,15 @@ contexts:
punctuation.definition.string.begin.css
set: single-quoted-url-body

unquoted-urls:
# replace CSS context to add interpolation support
- match: '{{unquoted_url_begin}}'
push: unquoted-url-body

unquoted-url-body:
- meta_prepend: true
- include: less-string-interpolations

###[ CSS PROTOTYPES ]##########################################################

terminator-pop:
Expand Down
9 changes: 9 additions & 0 deletions tests/syntax_test_less.less
Original file line number Diff line number Diff line change
Expand Up @@ -806,6 +806,15 @@ custom-@{element}-selector {}
// ^^^^^^^^ meta.string.css meta.interpolation.less
// ^ - meta.string - meta.interpolation
// ^^^^^^^^^^^ meta.function-call

image: url(@{server}/assets/@{image}.png);
// ^ meta.property-value.css - meta.function-call
// ^^^ meta.property-value.css meta.function-call.identifier.css
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ meta.property-value.css meta.function-call.arguments.css meta.group.css
// ^^^^^^^^^ meta.path.url.css meta.string.css meta.interpolation.less - string
// ^^^^^^^^ meta.path.url.css meta.string.css string.unquoted.css
// ^^^^^^^^ meta.path.url.css meta.string.css meta.interpolation.less - string
// ^^^^ meta.path.url.css meta.string.css string.unquoted.css
}

//=============================================================================
Expand Down

0 comments on commit 234fd74

Please sign in to comment.