aboutsummaryrefslogtreecommitdiffstats
path: root/queries/glimmer
diff options
context:
space:
mode:
authorVadim Kazakov <yads12@gmail.com>2023-06-12 09:54:30 -0600
committerGitHub <noreply@github.com>2023-06-13 00:54:30 +0900
commit0ae494269acd469fbd896cf5d5a430dbbf4d4e95 (patch)
tree798707f1f137597ceb0cbe8f38365dc4f08db5ea /queries/glimmer
parentUpdate parsers: latex, racket (#4943) (diff)
downloadnvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar.gz
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar.bz2
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar.lz
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar.xz
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.tar.zst
nvim-treesitter-0ae494269acd469fbd896cf5d5a430dbbf4d4e95.zip
feat: add more support for glimmer (#4935)
* add indents, locals and folds
Diffstat (limited to 'queries/glimmer')
-rw-r--r--queries/glimmer/folds.scm4
-rw-r--r--queries/glimmer/indents.scm22
-rw-r--r--queries/glimmer/locals.scm7
3 files changed, 33 insertions, 0 deletions
diff --git a/queries/glimmer/folds.scm b/queries/glimmer/folds.scm
new file mode 100644
index 000000000..cfe9d35b0
--- /dev/null
+++ b/queries/glimmer/folds.scm
@@ -0,0 +1,4 @@
+[
+ (element_node (element_node_start))
+ (block_statement)
+] @fold
diff --git a/queries/glimmer/indents.scm b/queries/glimmer/indents.scm
new file mode 100644
index 000000000..8bccf33fa
--- /dev/null
+++ b/queries/glimmer/indents.scm
@@ -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 (#eq? @_identifier "else"))
+ ) @indent.branch
+(mustache_statement ((identifier) @_identifier (#eq? @_identifier "else"))) @indent.branch
+(comment_statement) @indent.ignore
diff --git a/queries/glimmer/locals.scm b/queries/glimmer/locals.scm
new file mode 100644
index 000000000..c371162bc
--- /dev/null
+++ b/queries/glimmer/locals.scm
@@ -0,0 +1,7 @@
+[
+ (element_node)
+ (block_statement)
+] @scope
+
+(identifier) @reference
+(block_params (identifier) @definition.var)