mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-08 06:20:01 -04:00
41 lines
900 B
Scheme
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
|