From c6ec7fa8d741d6301701067ecd095bf02e7a741a Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Tue, 22 Aug 2023 00:51:38 -0400 Subject: feat(treesitter): add 'injection.self' and 'injection.parent' Co-authored-by: ObserverOfTime --- runtime/doc/news.txt | 2 ++ runtime/doc/treesitter.txt | 4 ++++ 2 files changed, 6 insertions(+) (limited to 'runtime/doc') diff --git a/runtime/doc/news.txt b/runtime/doc/news.txt index 483e829770..82b390853c 100644 --- a/runtime/doc/news.txt +++ b/runtime/doc/news.txt @@ -131,6 +131,8 @@ The following new APIs and features were added. • `@injection.language` now has smarter resolution and will now fallback to language aliases and/or attempt lower case variants of the text. language via aliases (e.g., filetype) registered via `vim.treesitter.language.register`. + • The `#set!` directive now supports `injection.self` and `injection.parent` for injecting either the current node's language + or the parent LanguageTree's language, respectively. • |vim.ui.open()| opens URIs using the system default handler (macOS `open`, Windows `explorer`, Linux `xdg-open`, etc.) diff --git a/runtime/doc/treesitter.txt b/runtime/doc/treesitter.txt index f3e697807f..139b986786 100644 --- a/runtime/doc/treesitter.txt +++ b/runtime/doc/treesitter.txt @@ -523,6 +523,10 @@ associated with patterns: node's entire text should be re-parsed, including the text of its child nodes. By default, child nodes' text will be excluded from the injected document. + • `injection.self` - indicates that the node's text should be parsed with + the same language as the node's LanguageTree. + • `injection.parent` - indicates that the captured node’s text should + be parsed with the same language as the node's parent LanguageTree. ============================================================================== VIM.TREESITTER *lua-treesitter* -- cgit