Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--languages.toml2
-rw-r--r--runtime/queries/css/highlights.scm105
2 files changed, 59 insertions, 48 deletions
diff --git a/languages.toml b/languages.toml
index 10ddd0ad..f0038a29 100644
--- a/languages.toml
+++ b/languages.toml
@@ -938,7 +938,7 @@ indent = { tab-width = 2, unit = " " }
[[grammar]]
name = "css"
-source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "769203d0f9abe1a9a691ac2b9fe4bb4397a73c51" }
+source = { git = "https://github.com/tree-sitter/tree-sitter-css", rev = "6e327db434fec0ee90f006697782e43ec855adf5" }
[[language]]
name = "scss"
diff --git a/runtime/queries/css/highlights.scm b/runtime/queries/css/highlights.scm
index e7f73219..6cf5e0e7 100644
--- a/runtime/queries/css/highlights.scm
+++ b/runtime/queries/css/highlights.scm
@@ -1,67 +1,78 @@
(comment) @comment
[
- (tag_name)
- (nesting_selector)
- (universal_selector)
+ (tag_name)
+ (nesting_selector)
+ (universal_selector)
] @tag
[
- "~"
- ">"
- "+"
- "-"
- "*"
- "/"
- "="
- "^="
- "|="
- "~="
- "$="
- "*="
+ "~"
+ ">"
+ "+"
+ "-"
+ "*"
+ "/"
+ "="
+ "^="
+ "|="
+ "~="
+ "$="
+ "*="
] @operator
[
- "and"
- "not"
- "only"
- "or"
+ "and"
+ "not"
+ "only"
+ "or"
] @keyword.operator
+(attribute_selector (plain_value) @string)
+
(property_name) @variable.other.member
(plain_value) @constant
((property_name) @variable
- (#match? @variable "^--"))
+ (#match? @variable "^--"))
((plain_value) @variable
- (#match? @variable "^--"))
+ (#match? @variable "^--"))
-(attribute_name) @attribute
(class_name) @label
(feature_name) @variable.other.member
(function_name) @function
(id_name) @label
(namespace_name) @namespace
+(attribute_name) @attribute
+(pseudo_element_selector (tag_name) @attribute)
+(pseudo_class_selector (class_name) @attribute)
+
[
- "@charset"
- "@import"
- "@keyframes"
- "@media"
- "@namespace"
- "@supports"
- (at_keyword)
- (from)
- (important)
- (to)
- (keyword_query)
- (keyframes_name)
- (unit)
+ "@charset"
+ "@import"
+ "@keyframes"
+ "@media"
+ "@namespace"
+ "@supports"
+ (at_keyword)
+ (from)
+ (important)
+ (to)
+ (keyword_query)
+ (keyframes_name)
+ (unit)
] @keyword
+; @apply something;
+(at_rule
+ . (at_keyword) @keyword
+ . (keyword_query) @constant
+ (#eq? @keyword "@apply"))
+
[
- "#"
- "."
+ "#"
+ "."
] @punctuation
(string_value) @string
@@ -72,17 +83,17 @@
(float_value) @constant.numeric.float
[
- ")"
- "("
- "["
- "]"
- "{"
- "}"
+ ")"
+ "("
+ "["
+ "]"
+ "{"
+ "}"
] @punctuation.bracket
[
- ","
- ";"
- ":"
- "::"
+ ","
+ ";"
+ ":"
+ "::"
] @punctuation.delimiter