nvim-ts-autotag/lua/nvim-ts-autotag/utils.lua
2021-05-08 07:34:31 +07:00

33 lines
830 B
Lua

local _, ts_utils = pcall(require, 'nvim-treesitter.ts_utils')
local log = require('nvim-ts-autotag._log')
local M={}
M.dump_node = function(node)
local text=ts_utils.get_node_text(node)
for _, txt in pairs(text) do
print(txt)
end
end
M.is_close_empty_node = function(node)
local tag_name = ''
if node ~= nil then
local text = ts_utils.get_node_text(node)
tag_name = text[#text-1]
end
return tag_name:match("%<%/%>$")
end
M.dump_node_text = function(target)
log.debug('=============================')
for node in target:iter_children() do
local node_type = node:type()
local text = ts_utils.get_node_text(node)
log.debug("type:" .. node_type .. " ")
log.debug(text)
end
log.debug('=============================')
end
return M