mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-18 19:30:02 -04:00
chore: query formatting
This commit is contained in:
parent
79975d6557
commit
57a8acf0c4
674 changed files with 18466 additions and 12648 deletions
|
|
@ -1,4 +1,5 @@
|
|||
[
|
||||
(element_node (element_node_start))
|
||||
(block_statement)
|
||||
(element_node
|
||||
(element_node_start))
|
||||
(block_statement)
|
||||
] @fold
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
; === 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"))
|
||||
|
|
@ -11,74 +11,106 @@
|
|||
(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) @keyword.conditional)
|
||||
(block_statement_end path: (identifier) @keyword.conditional)
|
||||
((mustache_statement (identifier) @keyword.conditional)
|
||||
(#lua-match? @keyword.conditional "else"))
|
||||
(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
|
||||
((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
|
||||
])
|
||||
(block_statement_start
|
||||
argument:
|
||||
[
|
||||
(path_expression
|
||||
(identifier) @variable)
|
||||
(identifier) @variable
|
||||
])
|
||||
|
||||
; As is an identifier in a block param
|
||||
(block_params (identifier) @variable)
|
||||
(block_params
|
||||
(identifier) @variable)
|
||||
|
||||
; As are helper arguments
|
||||
((helper_invocation argument: [
|
||||
(path_expression (identifier) @variable)
|
||||
(identifier) @variable
|
||||
])
|
||||
((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)
|
||||
((mustache_statement
|
||||
(identifier) @keyword)
|
||||
(#any-of? @keyword "yield" "outlet"))
|
||||
|
||||
; Helpers are functions
|
||||
((helper_invocation helper: [
|
||||
(path_expression (identifier) @function)
|
||||
(identifier) @function
|
||||
])
|
||||
((helper_invocation
|
||||
helper:
|
||||
[
|
||||
(path_expression
|
||||
(identifier) @function)
|
||||
(identifier) @function
|
||||
])
|
||||
(#not-any-of? @function "if" "yield"))
|
||||
((helper_invocation helper: (identifier) @keyword.conditional)
|
||||
|
||||
((helper_invocation
|
||||
helper: (identifier) @keyword.conditional)
|
||||
(#eq? @keyword.conditional "if"))
|
||||
((helper_invocation helper: (identifier) @keyword)
|
||||
|
||||
((helper_invocation
|
||||
helper: (identifier) @keyword)
|
||||
(#eq? @keyword "yield"))
|
||||
|
||||
(hash_pair key: (identifier) @property)
|
||||
(hash_pair
|
||||
key: (identifier) @property)
|
||||
|
||||
(comment_statement) @comment @spell
|
||||
|
||||
(attribute_node "=" @operator)
|
||||
(attribute_node
|
||||
"=" @operator)
|
||||
|
||||
(block_params "as" @keyword)
|
||||
(block_params "|" @operator)
|
||||
(block_params
|
||||
"as" @keyword)
|
||||
|
||||
(block_params
|
||||
"|" @operator)
|
||||
|
||||
[
|
||||
"<"
|
||||
|
|
|
|||
|
|
@ -1,22 +1,34 @@
|
|||
[
|
||||
(element_node (element_node_start))
|
||||
(element_node
|
||||
(element_node_start))
|
||||
(element_node_void)
|
||||
(block_statement (block_statement_start))
|
||||
(block_statement
|
||||
(block_statement_start))
|
||||
(mustache_statement)
|
||||
] @indent.begin
|
||||
|
||||
(element_node (element_node_end [">"] @indent.end))
|
||||
(element_node_void "/>" @indent.end)
|
||||
(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
|
||||
(helper_invocation
|
||||
helper: (identifier) @_identifier
|
||||
(#eq? @_identifier "else"))) @indent.branch
|
||||
|
||||
(mustache_statement
|
||||
((identifier) @_identifier
|
||||
(#eq? @_identifier "else"))) @indent.branch
|
||||
|
||||
(comment_statement) @indent.ignore
|
||||
|
|
|
|||
|
|
@ -1,7 +1,9 @@
|
|||
[
|
||||
(element_node)
|
||||
(block_statement)
|
||||
(element_node)
|
||||
(block_statement)
|
||||
] @local.scope
|
||||
|
||||
(identifier) @local.reference
|
||||
(block_params (identifier) @local.definition.var)
|
||||
|
||||
(block_params
|
||||
(identifier) @local.definition.var)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue