From bc2325419e18d507b5a3340e931654f2ed5c2388 Mon Sep 17 00:00:00 2001 From: Jed Date: Wed, 19 Feb 2025 11:51:09 +0100 Subject: [PATCH] Feature/improve jsdoc (#210) * search identifiers recursively to get assignments identifiers * improves jsdoc template --- lua/neogen/configurations/javascript.lua | 2 +- lua/neogen/templates/jsdoc.lua | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lua/neogen/configurations/javascript.lua b/lua/neogen/configurations/javascript.lua index e88e4d0..4a7ad25 100644 --- a/lua/neogen/configurations/javascript.lua +++ b/lua/neogen/configurations/javascript.lua @@ -8,7 +8,7 @@ local function_tree = { retrieve = "first", node_type = "formal_parameters", subtree = { - { retrieve = "all", node_type = "identifier", extract = true, as = i.Parameter }, + { retrieve = "all", node_type = "identifier", recursive = true, extract = true, as = i.Parameter }, }, }, { diff --git a/lua/neogen/templates/jsdoc.lua b/lua/neogen/templates/jsdoc.lua index 140bc37..7882a96 100644 --- a/lua/neogen/templates/jsdoc.lua +++ b/lua/neogen/templates/jsdoc.lua @@ -10,12 +10,12 @@ return { { nil, "/**", { type = { "class", "func" } } }, { i.ClassName, " * @classdesc $1", { before_first_item = { " * ", " * @class" }, type = { "class" } } }, - { i.Parameter, " * @param {any} %s $1", { type = { "func" } } }, + { i.Parameter, " * @param {$1} %s - $1", { type = { "func" } } }, { { i.Type, i.Parameter }, - " * @param {%s} %s $1", + " * @param {%s} %s - $1", { required = i.Tparam, type = { "func" } }, }, - { i.Return, " * @returns {$1} $1", { type = { "func" } } }, + { i.Return, " * @returns {$1} - $1", { type = { "func" } } }, { nil, " */", { type = { "class", "func" } } }, }