0.04
No release in over 3 years
Rurema is a Japanese ruby documentation project, and bitclust is a rurema document processor.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

Runtime

>= 1.9.0, < 2.0
>= 0
 Project Readme

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 — ドキュメント化の対象。クラス: Entry LibraryEntry ClassEntry MethodEntry DocEntry FunctionEntry
  • screen — ビュークラス。BitClust server、statichtmlchm サブコマンドなどが使う
  • singleton objectARGFmain など
  • BitClust server — ブラウザでリファレンスを見るための HTTP サーバ(bitclust server)
  • Refe serverrefe --server で起動する DRb サーバ。BitClust DB を DRuby で公開する

ライセンス

Ruby License