diff options
| author | Ching Pei Yang <59727193+horriblename@users.noreply.github.com> | 2023-01-16 13:39:19 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-01-16 04:39:19 -0800 |
| commit | ef89f9fd46ab591183b7f59f31f5a2e55f7a526b (patch) | |
| tree | b83f335268691f395241a8ec8396f16360568620 /runtime/doc | |
| parent | 9e1d2e2ca7ad28e8d3c9d9b607490bb83d3df443 (diff) | |
| download | rneovim-ef89f9fd46ab591183b7f59f31f5a2e55f7a526b.tar.gz rneovim-ef89f9fd46ab591183b7f59f31f5a2e55f7a526b.tar.bz2 rneovim-ef89f9fd46ab591183b7f59f31f5a2e55f7a526b.zip | |
docs: treesitter.add_directive, add_predicate #21206
Diffstat (limited to 'runtime/doc')
| -rw-r--r-- | runtime/doc/treesitter.txt | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/runtime/doc/treesitter.txt b/runtime/doc/treesitter.txt index 096cec6678..917863eef8 100644 --- a/runtime/doc/treesitter.txt +++ b/runtime/doc/treesitter.txt @@ -708,8 +708,15 @@ add_directive({name}, {handler}, {force}) Parameters: ~ • {name} (string) Name of the directive, without leading # - • {handler} function(match:string, pattern:string, bufnr:number, - predicate:function, metadata:table) + • {handler} function(match:table, pattern:string, bufnr:number, + predicate:string[], metadata:table) + • match: see |treesitter-query| + • node-level data are accessible via `match[capture_id]` + + • pattern: see |treesitter-query| + • predicate: list of strings containing the full directive + being called, e.g. `(node (#set! conceal "-"))` would get + the predicate `{ "#set!", "conceal", "-" }` *vim.treesitter.query.add_predicate()* add_predicate({name}, {handler}, {force}) @@ -717,8 +724,10 @@ add_predicate({name}, {handler}, {force}) Parameters: ~ • {name} (string) Name of the predicate, without leading # - • {handler} function(match:string, pattern:string, bufnr:number, - predicate:function) + • {handler} function(match:table, pattern:string, bufnr:number, + predicate:string[]) + • see |vim.treesitter.query.add_directive()| for argument + meanings *vim.treesitter.query.get_node_text()* get_node_text({node}, {source}, {opts}) |