nvim-treesitter/queries/glimmer/highlights.scm
2021-03-16 18:52:43 +01:00

41 lines
900 B
Scheme

;; By @alexlafroscia (https://github.com/alexlafroscia/tree-sitter-glimmer)
;; Licensed under MIT
;; Modified for nvim-treesitter
; 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
;TODO: does not exist
;;(helper_identifier) @function
(comment_statement) @comment
(attribute_node "=" @operator)
(block_params "as" @keyword)
(block_params "|" @operator)
[
"<"
">"
"</"
"/>"
] @tag.delimiter