mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 03:15:39 +00:00
feat(treesitter): add metadata option for get_node_text
This commit is contained in:
@@ -354,14 +354,6 @@ local function get_range_from_metadata(node, id, metadata)
|
||||
return { node:range() }
|
||||
end
|
||||
|
||||
---@private
|
||||
local function get_node_text(node, id, metadata, source)
|
||||
if metadata[id] and metadata[id].text then
|
||||
return metadata[id].text
|
||||
end
|
||||
return query.get_node_text(node, source)
|
||||
end
|
||||
|
||||
--- Gets language injection points by language.
|
||||
---
|
||||
--- This is where most of the injection processing occurs.
|
||||
@@ -416,7 +408,7 @@ function LanguageTree:_get_injections()
|
||||
|
||||
-- Lang should override any other language tag
|
||||
if name == 'language' and not lang then
|
||||
lang = get_node_text(node, id, metadata, self._source) --[[@as string]]
|
||||
lang = query.get_node_text(node, self._source, { metadata = metadata[id] })
|
||||
elseif name == 'combined' then
|
||||
combined = true
|
||||
elseif name == 'content' and #ranges == 0 then
|
||||
|
||||
Reference in New Issue
Block a user