6.49. kink/doc/render/sphinx/SPHINX_RENDER_TOOL

Kinkdoc文書を、Sphinx文書生成システムのためのreStructuredTextファイル群へとレンダリングする起動可能モジュール。

使い方

kink [Kink_options]... mod:kink/doc/render/sphinx/SPHINX_RENDER_TOOL [Mod_options] Dir <Json

コマンドは、標準入力からJSONデータを読み取って、SphinxのためのreStructuredTextファイル群へと変換し、ディレクトリDirの下に書き出す。

Mod_options

• --anchor-prefix {Prefix} : reSTファイルの中のアンカーの接頭辞としてPrefixを使う。デフォルトでは `kinkdoc-` が使われる。

• --help : ヘルプを出力して終了する。

生成されるファイル

コマンドは、出力先のディレクトリに次のファイルを書き出す。

• index.rst: 文書レベルの節のブロックと、toctreeディレクティブ。

• Other .rst files: 2つ目以下のレベルの節の内容。通常、ひとつの.rstファイルがひとつのモジュールに対応する。

例:

• index.rst

• kink-STR.rst : kink/STRモジュール

• kink-NUM.rst : kink/NUMモジュール

• kink-container-FLAT_SET.rst : kink/container/FLAT_SETモジュール

• ...

アンカー

3つ目のレベル以下の節のタイトルには、相互参照のためのアンカーがつけられる。例:

.. _kinkdoc-0123456789abcdef0123456789abcdef:

type finger\_tree
=================

A finger tree is an immutable data structure for O\(log N\)
concatenation and splitting\.

.. _kinkdoc-fedcba9876543210fedcba9876543210:

Ft\.size
--------

\`size\` returns the size of the finger tree\.

Sphinx文書の中のreSTファイルはこれらの節を、次のように :ref: ロールを使って参照できる:

.. someotherpage.rst

You can call :ref:`Ft.size <kinkdoc-fedcba9876543210fedcba9876543210>`
to get the size of the finger tree.

アンカーは、節のタイトルと、先祖のレベルの節のタイトルから生成される。

利用例

$ kink mod:kink/doc/DOC_PARSE_TOOL --title 'API reference' src >doc.json
...
$ kink mod:kink/doc/render/sphinx/SPHINX_RENDER_TOOL src/sphinx/api  <doc.json

6.49.1. SPHINX_RENDER_TOOL.main(Argv)

mainは、モジュールの起動関数である。