diff options
| author | Lewis Russell <lewis6991@gmail.com> | 2023-03-11 17:13:20 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-03-11 17:13:20 +0000 |
| commit | b55b8ddf8141088ec57522c2dd8e27ffaec77626 (patch) | |
| tree | 9cb5360428a15d452db1e52b932341fbfe89fa67 /runtime/doc | |
| parent | 0ce626b783dcca8eed08a2bb5a18e2c3ef931fbe (diff) | |
| parent | 58bbc2ea0b3dfed13471e8cc0447d7598be24276 (diff) | |
| download | rneovim-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.txt | 5 | ||||
| -rw-r--r-- | runtime/doc/treesitter.txt | 20 |
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}) |