- Migrated to lunarmodules org, lowercased repository name, started using 'v' prefix for tags
- Add Dockerfile and publish build to ghcr.io
- Configure repository for use as a GitHub Action
- Support CommonMark via cmark-lua processor
- Add
--versionand improve CLI--helpoutput - Add 'new' theme
- Add filetype for xLua's .cs files
- Add options for project icons & favicons
- Distinguish between static/class members in moonscript
- Add support for Lua 5.4
- Add feature to skip adding timestamps to output
- Prettify Lua function names
- Make
@paramtag multiline - Allow using
@module,@script,@file, etc. multiple times in a single source file - Expand builtin tparam aliases to full type names
- Add
--unsafe_no_sandboxargument and allow importing Lua modules from config - Support LLS-style tags for
@paramand@return
- Correct documentation typos and errors in example code
- Honor TMPDIR environment variable
- Look for absolute references for
@seereferences using module names first - Use default MD template if none specified
- Recognize backslash separators in moonscript
- Do not remove
@seereferences from internal data structure - Fix Lua 5.1 support
- Cleanup CLI input to remove trailing slashes
https://github.com/lunarmodules/ldoc/compare/1.4.5...1.4.6
https://github.com/lunarmodules/ldoc/compare/1.4.4...1.4.5
- better Lua 5.3 support
- handles tables with integer_keys as well as string keys
--testing- version and date does not change--no_args_inferto completely switch off argument inference and parsingcustom_csvoption to specify extra CSS file- explicit warnings if we cannot deduce item from following code
- modules may return a single function (see tests/funmod.lua)
- honours the
SOURCE_DATE_EPOCHenvironment variable - Moonscript fat arrow and auto-assign ctor support
- Better Discount support. All varieties including Debian lua-discount package (binding to libmarkdown2)
- prettier output for
ldoc -mon Unix - updated global builtin documentation
- consistently using Unix line-endings
--fatalwarningsnow also works with parser errors (#255)- user-specific temporary directory for expanding templates
- blank line after comment of code block suppressed (#240)
- comments at end of code blocks were not highlighting
- strip left spaces from usage code (#191)
- don't parse
moduleif it's a field name (e.gfoo.module()) - temporary files on Windows fix
- @include tag for including Markdown documentation file directly into module docstring
prettify_filesmakes per-item links to prettified source.- link targets rendered in bright yellow to make referenced functions more obvious
- add update time to footer of page
- better C support:
global_lookup=true- invoked whenparse_extra={C=true} kind_namescan override names used in sidebar
all=trueinconfig.lddid not work.dont_escape_underscorelogic fixed: do not use in prettified code blocks- check that
ldocconfig exists before checking field values - annotation rendering fixed
- summary not dropped when using
typesections - directory as argument case was broken
- parameter names which were List methods causing mayhem
- files are processed in fixed order across platforms
- Can define fields/properties of objects;
readonlymodifier supported (#93) - Can switch off auto-linking to Lua manual with
no_lua_ref - Module sorting is off by default, use
sort_modules=true - References to 'classes' now work properly
- Option to use first Markdown title instead of file names with
use_markdown_titles - Automatic
MetamethodsandMethodssections generated forclassmodclasses unqualified=trueto strip package names on sidebar (#110)- Custom tags (which may be hidden)
- Custom Display Name handlers
- stricter about doc comments, now excludes common '----- XXXXX ----' pattern
- no longer expects space after
##in Markdown (#96) - Section lookup was broken
- With
exporttag, decide whether method is static or not classmodclasses now respect custom sections (#113)- Minor issues with prettification
- Command-line flags set explicitly take precedence over configuration file values.
- Boilerplate Lua block comment ignored properly (#137)
- Inline links with underscores sorted (#22)
- Info section ordering is now consistent (#150)
sort=trueto sort items within sections alphabetically@settag in module comments; e.g, can say@set sort=true@classmodtag for defining modules that export one class- can generate Markdown output
- Can prettify C as well as Lua code with built-in prettifier
- lfs and lpeg references understood
- 'pale' template available
- multiple return groups
- experimental
@errortag - Moonscript and plain C support
- works with non-compatibily Lua 5.2, including
markdown.lua - module names can not be types
- all
builtinLua files are requirable withoutmodule - backticks expand in copyright and other 'info' tabs
-mtries harder to resolve methods- auto-scroll in navigation area to avoid breaking identifiers
- better error message for non-luadoc-compatible behaviour
- custom see references fixed