fix(format): handle list with 300 nodes

This commit is contained in:
Phạm Huy Hoàng
2024-01-30 22:19:54 +07:00
parent e9602f4119
commit 5f950cdcb8
5 changed files with 7 additions and 23 deletions

View File

@@ -106,25 +106,19 @@ local format_queries = [[
;; Only starts indent if 2 or more elements
(list
"[" @format.indent.begin
.
(_)
.
(_)
"]" @format.indent.dedent)
;; Otherwise, remove brackets
(list
"[" @format.remove
"[" @format.remove @format.cancel-append
.
(_) @format.cancel-append
.
"]" @format.remove)
;; [ ... ] @capture1 @capture2
(list
(capture) @format.prepend-space)
;; Append newlines for nodes inside the list
(list
(_) @format.append-newline
(#not-has-type? @format.append-newline capture))
(#not-has-type? @format.append-newline capture quantifier))
;; (_), "_" and _ handler
;; Start indents if it's one of these patterns
@@ -176,9 +170,6 @@ local format_queries = [[
(anonymous_node)
"."
] @format.append-newline)
(named_node
(list
"[" . (_) @format.append-newline . "]"))
;; Collapse closing parentheses
(named_node
@@ -192,10 +183,7 @@ local format_queries = [[
(#not-has-type? @format.cancel-append comment))
;; All captures should be separated with a space
(named_node
(capture) @format.prepend-space)
(anonymous_node
(capture) @format.prepend-space)
(capture) @format.prepend-space
;; Workaround to just use the string's content
(anonymous_node (identifier) @format.keep)