aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorChing Pei Yang <59727193+horriblename@users.noreply.github.com>2023-01-16 13:39:19 +0100
committerGitHub <noreply@github.com>2023-01-16 04:39:19 -0800
commitef89f9fd46ab591183b7f59f31f5a2e55f7a526b (patch)
treeb83f335268691f395241a8ec8396f16360568620 /runtime/doc
parent9e1d2e2ca7ad28e8d3c9d9b607490bb83d3df443 (diff)
downloadrneovim-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.txt17
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})