aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--modules/textadept/adeptsense.lua3
-rw-r--r--scripts/adeptsensedoc.lua8
2 files changed, 9 insertions, 2 deletions
diff --git a/modules/textadept/adeptsense.lua b/modules/textadept/adeptsense.lua
index d168c5a6..4e8d1286 100644
--- a/modules/textadept/adeptsense.lua
+++ b/modules/textadept/adeptsense.lua
@@ -338,7 +338,8 @@ M.FIELDS = '/* XPM */\nstatic char *field[] = {\n/* columns rows colors chars-pe
-- caret.
-- For example: `buffer.cur` would return `'buffer'` and `'cur'`.
-- @param sense The Adeptsense returned by `adeptsense.new()`.
--- @return symbol or `''`, part or `''`.
+-- @return symbol or `''`
+-- @return part or `''`
-- @name get_symbol
function M.get_symbol(sense)
local line, p = buffer:get_cur_line()
diff --git a/scripts/adeptsensedoc.lua b/scripts/adeptsensedoc.lua
index 1f8cdcc3..cfae8898 100644
--- a/scripts/adeptsensedoc.lua
+++ b/scripts/adeptsensedoc.lua
@@ -64,7 +64,13 @@ local function write_apidoc(file, m, b)
end
end
-- Function returns (@return).
- if b.class == 'function' and b.ret then doc[#doc + 1] = '@return '..b.ret end
+ if b.class == 'function' and b.ret then
+ if type(b.ret) == 'string' then
+ doc[#doc + 1] = '@return '..b.ret
+ else
+ for _, u in ipairs(b.ret) do doc[#doc + 1] = '@return '..u end
+ end
+ end
-- See also (@see).
if b.see then
if type(b.see) == 'string' then