1

Regenerate nvim config

This commit is contained in:
2024-06-02 03:29:20 +02:00
parent 75eea0c030
commit ef2e28883d
5576 changed files with 604886 additions and 503 deletions

View File

@ -0,0 +1,5 @@
[
(element_node
(element_node_start))
(block_statement)
] @fold

View File

@ -0,0 +1,117 @@
; === Tag Names ===
; Tags that start with a lower case letter are HTML tags
; We'll also use this highlighting for named blocks (which start with `:`)
((tag_name) @tag
(#lua-match? @tag "^:?[%l]"))
; Tags that start with a capital letter are Glimmer components
((tag_name) @constructor
(#lua-match? @constructor "^%u"))
(attribute_name) @attribute
(string_literal) @string
(number_literal) @number
(boolean_literal) @boolean
(concat_statement) @string
; === Block Statements ===
; Highlight the brackets
(block_statement_start) @tag.delimiter
(block_statement_end) @tag.delimiter
; Highlight `if`/`each`/`let`
(block_statement_start
path: (identifier) @keyword.conditional)
(block_statement_end
path: (identifier) @keyword.conditional)
((mustache_statement
(identifier) @keyword.conditional)
(#lua-match? @keyword.conditional "else"))
; == Mustache Statements ===
; Highlight the whole statement, to color brackets and separators
(mustache_statement) @tag.delimiter
; An identifier in a mustache expression is a variable
((mustache_statement
[
(path_expression
(identifier) @variable)
(identifier) @variable
])
(#not-any-of? @variable "yield" "outlet" "this" "else"))
; As are arguments in a block statement
(block_statement_start
argument: [
(path_expression
(identifier) @variable)
(identifier) @variable
])
; As is an identifier in a block param
(block_params
(identifier) @variable)
; As are helper arguments
((helper_invocation
argument: [
(path_expression
(identifier) @variable)
(identifier) @variable
])
(#not-eq? @variable "this"))
; `this` should be highlighted as a built-in variable
((identifier) @variable.builtin
(#eq? @variable.builtin "this"))
; If the identifier is just "yield" or "outlet", it's a keyword
((mustache_statement
(identifier) @keyword)
(#any-of? @keyword "yield" "outlet"))
; Helpers are functions
((helper_invocation
helper: [
(path_expression
(identifier) @function)
(identifier) @function
])
(#not-any-of? @function "if" "yield"))
((helper_invocation
helper: (identifier) @keyword.conditional)
(#eq? @keyword.conditional "if"))
((helper_invocation
helper: (identifier) @keyword)
(#eq? @keyword "yield"))
(hash_pair
key: (identifier) @property)
(comment_statement) @comment @spell
(attribute_node
"=" @operator)
(block_params
"as" @keyword)
(block_params
"|" @operator)
[
"<"
">"
"</"
"/>"
] @tag.delimiter

View File

@ -0,0 +1,34 @@
[
(element_node
(element_node_start))
(element_node_void)
(block_statement
(block_statement_start))
(mustache_statement)
] @indent.begin
(element_node
(element_node_end
">" @indent.end))
(element_node_void
"/>" @indent.end)
[
">"
"/>"
"</"
"{{/"
"}}"
] @indent.branch
(mustache_statement
(helper_invocation
helper: (identifier) @_identifier
(#eq? @_identifier "else"))) @indent.branch
(mustache_statement
((identifier) @_identifier
(#eq? @_identifier "else"))) @indent.branch
(comment_statement) @indent.ignore

View File

@ -0,0 +1,9 @@
[
(element_node)
(block_statement)
] @local.scope
(identifier) @local.reference
(block_params
(identifier) @local.definition.var)