关于Ldoc

  1. ldoc是在lua中很方便的注释文档生成工具,比luadoc更强大,并且其逻辑是由lua代码编写,方便自己修改和理解源码
  2. ldoc依赖luafilesystem和pl库
  3. luafilesystem在 https://github.com/keplerproject/luafilesystem,是用c编写的跨平台的文件操作库,其源码可作为c导出到lua的模范来学习,这里需要将其编译成so
  4. pl库在 https://github.com/stevedonovan/Penlight,是用纯lua编写的一系列lua工具库,有兴趣可以学习学习,这里需要将pl目录放到ldoc同层目录
  5. 关于ldoc,luafilesystem,pl都支持通过lua模块管理工具luarocks快捷安装,luarocks有点类似nodejs的npm
  6. 关于文档如何生成可以参考:http://stevedonovan.github.io/ldoc/,另外该网页文档也是通过ldoc生成的
  7. 在项目中可能需要根据实际项目情况对ldoc源码进行修改,这里使用ldoc版本为 1.4.3:
  • html页面左边部分宽度因为实际项目的多层次目录,模块名可能很长,需要增加宽度,其css代码在html/ldoc_css.lua文件中,163行navigation的width和197行content的margin-left值可同时修改为24em,然后去除199行content的width: 700px,这样整个页面显示将更宽阔
  • html/ldoc_ltp.lua中部分可加上自定义的标识
  • doc.lua在322-324行做了处理,当当前的函数的模块和文件的模块名一致时,则重新设置item.name为funcname,然后在后面的346行对此种情况进行特殊处理,解析然后自动加上模块和间隔符,但这种情况下实际破坏了真实的函数结构,将其统一与模块名相同的函数全设为" : ",从而在帮助文档中便不知到底是" "方法还是" "方法,所以这里注释掉这三行代码
    -- ifthat's the mod_name, then we want to only use 'foo'
    -- if mod == this_mod.mod_name andthis_mod.tags.pragma ~= 'nostrip' then
    --    item.name = fname
    --end
  • 在builtin/globals.lua设置了在线的lua帮助文档路径,这里可以自助下载离线文档,然后修改路径,另外5.3发布,如有需求参照5.1和5.2也可加上5.3的manual
时间: 2024-08-15 13:14:14

关于Ldoc的相关文章

用ldoc给cocos2dx-lua项目生成API文档

最近要对cocos2dx-lua的项目编写API文档, 我的想法是类似与java doc的做法,在程序中写注释,通过脚本将注释提取生成, 这样只需要维护代码中的注释就可以了 调查了一下,目前支持这种方式的有Doxygen luadoc ldoc, 进一步比较网上资料决定采用ldoc方式 以下是mac系统的集成方法 1.  ldoc github地址 https://github.com/stevedonovan/ldoc 下载代码 2.  penlight库 github地址 https://g

自写vim插件ldoc.vim,提供智能的lua注释代码补全

LDoc是一个Lua的文档生成工具,详细介绍见,LDoc的Github主页,但是在vim中手写注释较为复杂,然后看了下vim script,自己写了一款vim插件,用于自动生成模块注释,类型注释和函数注释,方便开发.将此文件命名为ldoc.vim放在~/.vim/plugin目录下 使用:将光标移动到需要注释的当前行,然后在命令模式下,输入LdocM,LdocT,LdocF分别进行模块注释,类型注释和函数注释,也可通过map自行映射快捷键 关于vim script的参考文档  http://vi

【Lua】LDoc生成Lua文档工具的使用

参考资料: http://my.oschina.net/wangxuanyihaha/blog/188909 LDoc介绍: LDoc是一个Lua的文档生成工具,过去,比较常用的Lua生成文档的工具是LuaDoc,可惜作者自从2008年之后就再也没有发布过新的版本了,说明作者基本上已经放弃维护了.而LDoc则是一直在更新中,所以现在选择LDoc来给Lua生成文档是更好的选择,LDoc的Github主页. LDoc的一个优点就是,它的目的是为了和LuaDoc兼容并且拓展LuaDoc的功能而制作的,

Lua Doc生成工具

Luadoc http://keplerproject.github.io/luadoc/ Overview LuaDoc is a documentation generator tool for Lua source code. It parses the declarations and documentation comments in a set of Lua source files and produces a set of XHTML pages describing the c