1

Update generated neovim config

This commit is contained in:
2024-08-15 14:28:54 +02:00
parent 07409c223d
commit 25cfcf2941
3809 changed files with 351157 additions and 0 deletions

View File

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

View File

@ -0,0 +1,88 @@
; === 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
(#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
(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) @conditional)
(block_statement_end path: (identifier) @conditional)
((mustache_statement (identifier) @conditional)
(#match? @conditional "else"))
; == Mustache Statements ===
; Hightlight 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-match? @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-match? @variable "this"))
; `this` should be highlighted as a built-in variable
((identifier) @variable.builtin
(#match? @variable.builtin "this"))
; If the identifier is just "yield" or "outlet", it's a keyword
((mustache_statement (identifier) @keyword)
(#match? @keyword "yield|outlet"))
; Helpers are functions
((helper_invocation helper: [
(path_expression (identifier) @function)
(identifier) @function
])
(#not-match? @function "if|yield"))
((helper_invocation helper: (identifier) @conditional)
(#match? @conditional "if"))
((helper_invocation helper: (identifier) @keyword)
(#match? @keyword "yield"))
(hash_pair key: (identifier) @property)
(comment_statement) @comment
(attribute_node "=" @operator)
(block_params "as" @keyword)
(block_params "|" @operator)
[
"<"
">"
"</"
"/>"
] @tag.delimiter

View File

@ -0,0 +1,22 @@
[
(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 (#lua-match? @_identifier "else"))
) @indent.branch
(mustache_statement ((identifier) @_identifier (#lua-match? @_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)