chore: query formatting

This commit is contained in:
Pham Huy Hoang 2024-01-06 15:05:50 +09:00 committed by Christian Clason
parent 79975d6557
commit 57a8acf0c4
674 changed files with 18466 additions and 12648 deletions

View file

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

View file

@ -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)
[
"<"

View file

@ -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

View file

@ -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)