nvim-treesitter/queries/glimmer/highlights.scm
2021-03-01 01:02:09 +01:00

36 lines
745 B
Scheme

; 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.delimiter
; 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.delimiter