Sphinx 拡張ディレクティブをネストする方法があるかどうかを調べようとしています。うまく機能しているカスタム ノード タイプがいくつかありますが、生成する HTML をもう少し柔軟にしたいと考えています。
これが私が達成しようとしていることの例です:
JavaScript をトリガーするテキストボックスとボタンを作成するディレクティブがあるとします。これは問題なく動作します - これを reST ファイルに入れることができます:
.. myDirective:: name
:opt1: val
content
ここで、出力に jQuery を使用してタブ付きインターフェイスを作成する機能が必要です。これを行うために必要な未加工の HTML/JavaScript を作成するノード タイプがあります。
私ができるようにしたいのは、タブ ノードに myDirective (または他のディレクティブ) の 1 つ以上のインスタンスを与え、各インスタンスを別のタブに配置することです。このようなもの:
..tabbedInterface::
.. myDirective:: name1
:op1: val1
content
.. myDirective:: name2
:op1: val1
content
明らかにこれはかなり特殊なケースですが、これは一般的に私が達成したいことです - ネストされたディレクティブです。