diff options
| author | Vadim Kazakov <yads12@gmail.com> | 2023-06-12 09:54:30 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-06-13 00:54:30 +0900 |
| commit | 0ae494269acd469fbd896cf5d5a430dbbf4d4e95 (patch) | |
| tree | 798707f1f137597ceb0cbe8f38365dc4f08db5ea /queries/glimmer | |
| parent | Update parsers: latex, racket (#4943) (diff) | |
| download | nvim-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.scm | 4 | ||||
| -rw-r--r-- | queries/glimmer/indents.scm | 22 | ||||
| -rw-r--r-- | queries/glimmer/locals.scm | 7 |
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) |
