BitClust
BitClust は Ruby リファレンスマニュアル(通称「るりま」)のドキュメント処理 フレームワークです。ドキュメントソース(rurema/doctree)を パースしてデータベース化し、HTML(静的サイト・HTTP サーバ)、CHM、EPUB などに 変換します。生成されたマニュアルは https://docs.ruby-lang.org/ja/ で公開されています。
ドキュメント
- doc/usage.md — インストール方法と各サブコマンドの使い方
- doctree の docs/ — るりまプロジェクト全体の文書 (ドキュメントの書き方・ビルド方法・チュートリアルなど)
開発を始める
$ git clone https://github.com/rurema/bitclust.git
$ cd bitclust
$ bundle installテスト
$ bundle exec rake test # 全テスト(デフォルトタスク)
$ ruby test/test_rdcompiler.rb # 単一のテストファイル型定義
RBS 型定義が sig/ にあります。
$ bundle exec rake sig # 型定義の再生成
$ bundle exec steep check # 型検査doctree と組み合わせて動作確認する
ドキュメント本体のビルドは doctree 側の Rake タスクから行います。
doctree の Gemfile は環境変数 BITCLUST_PATH でローカルの bitclust を
参照できるので、手元の変更を反映したマニュアルを生成して確認できます。
$ git clone https://github.com/rurema/doctree.git
$ cd doctree
$ bundle install # ../bitclust があればそれを使う
$ bundle exec rake generate:3.4 # データベース生成
$ bundle exec rake statichtml:3.4 # 静的 HTML 生成詳細は doctree の docs/ を 参照してください。
用語集
-
entry — ドキュメント化の対象。クラス:
EntryLibraryEntryClassEntryMethodEntryDocEntryFunctionEntry -
screen — ビュークラス。BitClust server、
statichtml、chmサブコマンドなどが使う -
singleton object —
ARGFやmainなど -
BitClust server — ブラウザでリファレンスを見るための HTTP サーバ(
bitclust server) -
Refe server —
refe --serverで起動する DRb サーバ。BitClust DB を DRuby で公開する
ライセンス
Ruby License