From 2727cf09a402075e9ca1dbcc2ac4a634b79c3205 Mon Sep 17 00:00:00 2001 From: Koen Lagveen Date: Sun, 18 Feb 2024 20:08:37 +0100 Subject: [PATCH] add true/false/null --- Syntaxes/SCSS.sublime-syntax | 6 ++++++ Tests/syntax_test_scss.scss | 17 +++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/Syntaxes/SCSS.sublime-syntax b/Syntaxes/SCSS.sublime-syntax index b9fd315d..41c19ece 100644 --- a/Syntaxes/SCSS.sublime-syntax +++ b/Syntaxes/SCSS.sublime-syntax @@ -342,6 +342,12 @@ contexts: - match: (?:\s*)\b(not|or|and)(?=\s) captures: 1: keyword.operator.scss + - match: \btrue\b + scope: constant.language.boolean.true.scss + - match: \bfalse\b + scope: constant.language.boolean.false.scss + - match: \bnull\b + scope: constant.language.null.scss ###[ SCSS @ Rules ]############################################################ diff --git a/Tests/syntax_test_scss.scss b/Tests/syntax_test_scss.scss index d47f44a8..6deb633c 100644 --- a/Tests/syntax_test_scss.scss +++ b/Tests/syntax_test_scss.scss @@ -1319,3 +1319,20 @@ $transition-speed: math.div(1s, 50px); .slider { @include move(10px, 120px); } + +//============================================================================= +// Operators +// https://sass-lang.com/documentation/operators/ +//============================================================================= +@debug 1 + 2 * 3 == 1 + (2 * 3); // true +@debug true or false and false == true or (false and false); // true +// ^^^^ constant.language.boolean.true.scss +// ^^ keyword.operator.scss +// ^^^^^ constant.language.boolean.false.scss +// ^^ keyword.operator.scss +// ^^^^^^^^^^^^^^^^ meta.group.scss +// ^^^^ constant.language.boolean.false.scss +// ^^^ keyword.operator.scss +// ^^^^^ constant.language.boolean.false.scss +@debug (1 + 2) * 3; // 9 +@debug ((1 + 2) * 3 + 4) * 5; // 65