feat(treesitter): add metadata option for get_node_text

This commit is contained in:
figsoda
2022-12-26 16:10:59 -05:00
parent bb8845340b
commit e1d5ad1cb8
5 changed files with 55 additions and 37 deletions

View File

@@ -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