Add description on top of annotation
This commit is contained in:
@@ -3,7 +3,7 @@ local ts_query = require("nvim-treesitter.query")
|
|||||||
|
|
||||||
local M = {}
|
local M = {}
|
||||||
|
|
||||||
M.generate = function (t, t2)
|
M.generate = function ()
|
||||||
local comment = {}
|
local comment = {}
|
||||||
local query = [[
|
local query = [[
|
||||||
(function (parameters) @params)
|
(function (parameters) @params)
|
||||||
@@ -21,8 +21,10 @@ M.generate = function (t, t2)
|
|||||||
end
|
end
|
||||||
local line = ts_utils.get_node_range(function_node)
|
local line = ts_utils.get_node_range(function_node)
|
||||||
|
|
||||||
|
|
||||||
|
-- Parse and iterate over each found query
|
||||||
local returned = vim.treesitter.parse_query("lua", query)
|
local returned = vim.treesitter.parse_query("lua", query)
|
||||||
for id, node in returned:iter_captures(function_node) do -- For each found query
|
for id, node in returned:iter_captures(function_node) do
|
||||||
|
|
||||||
-- Try to add params
|
-- Try to add params
|
||||||
if returned.captures[id] == "params" then
|
if returned.captures[id] == "params" then
|
||||||
@@ -39,6 +41,11 @@ M.generate = function (t, t2)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- At the end, add description annotation
|
||||||
|
table.insert(comment, "---")
|
||||||
|
|
||||||
|
if #comment == 0 then return end
|
||||||
|
|
||||||
-- Write on top of function
|
-- Write on top of function
|
||||||
vim.fn.append(line, comment)
|
vim.fn.append(line, comment)
|
||||||
vim.fn.cursor(line+1, #comment[1])
|
vim.fn.cursor(line+1, #comment[1])
|
||||||
|
|||||||
Reference in New Issue
Block a user