Skip to content

Commit

Permalink
fix #43 default values inside var() function
Browse files Browse the repository at this point in the history
  • Loading branch information
braver committed Nov 26, 2018
1 parent 1966c84 commit a408ee7
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 17 deletions.
6 changes: 3 additions & 3 deletions Syntaxes/SCSS.sublime-syntax
Original file line number Diff line number Diff line change
Expand Up @@ -1776,14 +1776,14 @@ contexts:
- meta_scope: meta.group.css
- match: '(?=\))'
pop: true
- include: comma-delimiter
- include: sass-variables
- include: sass-functions
- match: '(--)({{nmchar}}+)'
captures:
0: meta.property-name.css support.type.custom-property.css
1: punctuation.definition.custom-property.css
2: support.type.custom-property.name.css
- include: comma-delimiter
- include: property-values
- include: sass-script-expression

filter-functions:
- match: '\b(blur)(?=\()'
Expand Down
6 changes: 3 additions & 3 deletions Syntaxes/Sass.sublime-syntax
Original file line number Diff line number Diff line change
Expand Up @@ -1814,14 +1814,14 @@ contexts:
- meta_scope: meta.group.css
- match: '(?=\))'
pop: true
- include: comma-delimiter
- include: sass-variables
- include: sass-functions
- match: '(--)({{nmchar}}+)'
captures:
0: meta.property-name.css support.type.custom-property.css
1: punctuation.definition.custom-property.css
2: support.type.custom-property.name.css
- include: comma-delimiter
- include: property-values
- include: sass-script-expression

filter-functions:
- match: '\b(blur)(?=\()'
Expand Down
22 changes: 22 additions & 0 deletions Tests/syntax_test_sass.sass
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,28 @@ input:not([type="radio"]):not(h1):not(custom-element):not(%placeholder), select,
// ^ - meta.selector
// ^ - keyword.operator
// ^ - keyword.operator
background-color: color(var(--background, blue) blend(var(--foreground, change-color($var, $blue: 5)) 80%))
// ^^^^^^^^^^^^^^^^ support.type.property-name.css
// ^ punctuation.separator.key-value.css
// ^^^^^ support.function.color.css
// ^ punctuation.definition.group.begin.css
// ^^^ support.function.var.css
// ^ punctuation.definition.group.begin.css
// ^^^^^^^^^^^^ support.type.custom-property
// ^ punctuation.separator
// ^ punctuation.definition.group.end.css
// ^^^^^ support.function.color.css
// ^ punctuation.definition.group.begin.css
// ^^^ support.function.var.css
// ^ punctuation.definition.group.begin.css
// ^^^^^^^^^^^^ support.type.custom-property.css
// ^ variable.other
// ^ punctuation.separator
// ^ punctuation.definition.group.end.css
// ^^^ constant.numeric.css
// ^^ punctuation.definition.group.end.css
background: url('../assets/photo1-blue.jpg') center/cover no-repeat
// ^ support.constant.property-value.css
// ^ support.constant.property-value.css
Expand Down
25 changes: 14 additions & 11 deletions Tests/syntax_test_scss.scss
Original file line number Diff line number Diff line change
Expand Up @@ -1211,24 +1211,27 @@ $gutter-width: 10px;
// ^^^ constant.numeric.css
// ^^^ keyword.other.color-space.css
background-color: color(var(--background) blend(var(--foreground) 80%));
background-color: color(var(--background, blue) blend(var(--foreground, change-color($var, $blue: 5)) 80%));
// ^^^^^^^^^^^^^^^^ support.type.property-name.css
// ^ punctuation.separator.key-value.css
// ^^^^^ support.function.color.css
// ^ punctuation.definition.group.begin.css
// ^^^ support.function.var.css
// ^ punctuation.definition.group.begin.css
// ^^^^^^^^^^^^ support.type.custom-property
// ^ punctuation.definition.group.end.css
// ^^^^^ support.function.color.css
// ^ punctuation.definition.group.begin.css
// ^^^ support.function.var.css
// ^ punctuation.definition.group.begin.css
// ^^^^^^^^^^^^ support.type.custom-property.css
// ^ punctuation.definition.group.end.css
// ^^^ constant.numeric.css
// ^^ punctuation.definition.group.end.css
// ^ punctuation.terminator.rule.css
// ^ punctuation.separator
// ^ punctuation.definition.group.end.css
// ^^^^^ support.function.color.css
// ^ punctuation.definition.group.begin.css
// ^^^ support.function.var.css
// ^ punctuation.definition.group.begin.css
// ^^^^^^^^^^^^ support.type.custom-property.css
// ^ variable.other
// ^ punctuation.separator
// ^ punctuation.definition.group.end.css
// ^^^ constant.numeric.css
// ^^ punctuation.definition.group.end.css
// ^ punctuation.terminator.rule.css
}
.test-transform-functions {
Expand Down

0 comments on commit a408ee7

Please sign in to comment.