diff options
-rw-r--r-- | modules/textadept/adeptsense.lua | 3 | ||||
-rw-r--r-- | scripts/adeptsensedoc.lua | 8 |
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 |