summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--queries/glimmer/highlights.scm36
1 files changed, 36 insertions, 0 deletions
diff --git a/queries/glimmer/highlights.scm b/queries/glimmer/highlights.scm
new file mode 100644
index 00000000..df442023
--- /dev/null
+++ b/queries/glimmer/highlights.scm
@@ -0,0 +1,36 @@
+; Tags that start with a lower case letter are HTML tags
+((tag_name) @tag
+ (#match? @tag "^[a-z]"))
+; Tags that start with a capital letter are Glimmer components
+((tag_name) @constructor
+ (#match? @constructor "^[A-Z]"))
+
+(attribute_name) @property
+
+(string_literal) @string
+(number_literal) @number
+(boolean_literal) @boolean
+
+; == Mustache Statements ===
+
+; Hightlight the whole statement, to color brackets and separators
+(mustache_statement) @tag
+
+; Generic identifiers are variables
+(identifier) @variable
+; Helpers are functions
+(helper_identifier) @function
+
+(comment_statement) @comment
+
+(attribute_node "=" @operator)
+
+(block_params "as" @keyword)
+(block_params "|" @operator)
+
+[
+ "<"
+ ">"
+ "</"
+ "/>"
+] @tag