aboutsummaryrefslogtreecommitdiff
path: root/runtime/doc
diff options
context:
space:
mode:
authorLewis Russell <lewis6991@gmail.com>2023-03-11 17:13:20 +0000
committerGitHub <noreply@github.com>2023-03-11 17:13:20 +0000
commitb55b8ddf8141088ec57522c2dd8e27ffaec77626 (patch)
tree9cb5360428a15d452db1e52b932341fbfe89fa67 /runtime/doc
parent0ce626b783dcca8eed08a2bb5a18e2c3ef931fbe (diff)
parent58bbc2ea0b3dfed13471e8cc0447d7598be24276 (diff)
downloadrneovim-b55b8ddf8141088ec57522c2dd8e27ffaec77626.tar.gz
rneovim-b55b8ddf8141088ec57522c2dd8e27ffaec77626.tar.bz2
rneovim-b55b8ddf8141088ec57522c2dd8e27ffaec77626.zip
Merge pull request #22613 from lewis6991/feat/tsqueryutil
Diffstat (limited to 'runtime/doc')
-rw-r--r--runtime/doc/news.txt5
-rw-r--r--runtime/doc/treesitter.txt20
2 files changed, 21 insertions, 4 deletions
diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt
index 801b74df45..78cd05b7d5 100644
--- a/runtime/doc/news.txt
+++ b/runtime/doc/news.txt
@@ -50,6 +50,11 @@ The following changes may require adaptations in user config or plugins.
• Unsaved changes are now preserved rather than discarded when |channel-stdio|
is closed.
+• Changes to |vim.treesitter.get_node_text()|:
+ - It now returns `string`, as opposed to `string|string[]|nil`.
+ - The `concat` option has been removed as it was not consistently applied.
+ - Invalid ranges now cause an error instead of returning `nil`.
+
==============================================================================
NEW FEATURES *news-features*
diff --git a/runtime/doc/treesitter.txt b/runtime/doc/treesitter.txt
index a8f25d2ff9..ddca307e74 100644
--- a/runtime/doc/treesitter.txt
+++ b/runtime/doc/treesitter.txt
@@ -789,14 +789,12 @@ get_node_text({node}, {source}, {opts})
• {source} (integer|string) Buffer or string from which the {node} is
extracted
• {opts} (table|nil) Optional parameters.
- • concat: (boolean) Concatenate result in a string (default
- true)
• metadata (table) Metadata of a specific capture. This
would be set to `metadata[capture_id]` when using
|vim.treesitter.add_directive()|.
Return: ~
- (string[]|string|nil)
+ (string)
get_query({lang}, {query_name}) *vim.treesitter.get_query()*
Returns the runtime query {query_name} for {lang}.
@@ -822,6 +820,19 @@ get_query_files({lang}, {query_name}, {is_included})
string[] query_files List of files to load for given query and
language
+get_range({node}, {source}, {metadata}) *vim.treesitter.get_range()*
+ Get the range of a |TSNode|. Can also supply {source} and {metadata} to
+ get the range with directives applied.
+
+ Parameters: ~
+ • {node} |TSNode|
+ • {source} integer|string|nil Buffer or string from which the {node}
+ is extracted
+ • {metadata} TSMetadata|nil
+
+ Return: ~
+ (table)
+
list_directives() *vim.treesitter.list_directives()*
Lists the currently available directives to use in queries.
@@ -887,7 +898,8 @@ Query:iter_captures({self}, {node}, {source}, {start}, {stop})
• {self}
Return: ~
- (fun(): integer, TSNode, TSMetadata ): capture id, capture node, metadata
+ (fun(): integer, TSNode, TSMetadata): capture id, capture node,
+ metadata
*Query:iter_matches()*
Query:iter_matches({self}, {node}, {source}, {start}, {stop})