tkancf.com

luaのソースコードから、コメントを読み取ってドキュメントを生成するツールについて調べる

投稿日: 2025-01-20 16:46

luaのソースコードから、コメントを読み取ってドキュメントを生成するツールについて調べる

感想メモ

Feloで調べる

Luaのソースコードからコメントを読み取ってドキュメントを生成するツールには、主にLuaDocLDocがあります。

LuaDoc

  • 概要: LuaDocはLuaソースコード用のドキュメント生成ツールで、ソースファイル内の宣言やドキュメントコメントを解析し、XHTML形式のドキュメントを生成します。LuaDocは、Lua 5.1に対応しており、自由にカスタマイズ可能なドキュメントコメントの形式を提供します[1][2]。

  • 機能: LuaDocは、他のフォーマットも生成できるように新しいドックレットを実装することが可能です。また、LuaFileSystemやLuaLoggingといった外部パッケージに依存しています[2][4]。

  • 現状: ただし、LuaDocは現在では古くなっており、使用が推奨されていないため、代わりにLDocを使用することが勧められています[2]。

LDoc

  • 概要: LDocはLuaDocと互換性のあるドキュメント生成ツールで、Markdownを使用してコメントをレンダリングすることも可能です。これにより、より柔軟で現代的なドキュメント作成が可能になります[11]。

  • 機能: LDocは、Luaのソースコードだけでなく、C拡張ソースも処理できるため、より広範な用途に対応しています。Markdownを利用することで、ドキュメントのスタイルを簡単に変更できる点が特徴です[11]。

まとめ

Luaのソースコードからコメントを読み取ってドキュメントを生成するツールとしては、LuaDocとLDocが存在しますが、現在はLDocの使用が推奨されています。LDocは、より柔軟で使いやすいドキュメント生成を提供し、Markdownのサポートにより、現代的なドキュメント作成が可能です。

LDocを試す

インストール

Terminal window
luarocks install ldoc

設定

config.ldってファイルを用意してあげると、そこに書いた設定でドキュメントを生成してくれる。

Terminal window
❯❯ ~/.config/nvim
cat config.ld
project = "Neovim Config Documentation"
title = "Documentation for Neovim Configuration"
file = "."
dir = "docs/nvim"
format = "markdown"
readme = "README.md"
prettify_files = true

生成

Terminal window
ldoc .

" vim: foldmethod=marker foldlevel=1