6

我试图弄清楚是否有办法嵌套 Sphinx 扩展指令。我有一些运行良好的自定义节点类型,但我希望在生成的 HTML 中有更多的灵活性。

这是我要完成的示例:

假设我有一个指令,它创建一个触发一些 JavaScript 的文本框和按钮。这很好用 - 我可以把它放在我的 reST 文件中:

.. myDirective:: name
    :opt1: val
    content

现在,我希望能够在输出中使用 jQuery 创建一个选项卡式界面。我有一个节点类型,可以创建发生这种情况所需的原始 HTML/JavaScript。

我想要做的是给选项卡节点 1 个或多个 myDirective (或其他指令)实例,并让它将每个实例放入另一个选项卡。像这样的东西:

..tabbedInterface:: 
    .. myDirective:: name1
        :op1: val1
        content

    .. myDirective:: name2
        :op1: val1
        content

显然这是一个非常具体的案例,但这通常是我想要完成的——嵌套指令。

4

1 回答 1

8

配置块扩展可能会对您有所帮助: https ://github.com/fabpot/sphinx-php/blob/master/sensio/sphinx/configurationblock.py

来自:http ://symfony.com/doc/2.0/contributing/documentation/format.html#configuration-blocks

.. configuration-block::

  .. code-block:: yaml

    # Configuration in YAML

  .. code-block:: xml

    <!-- Configuration in XML //-->

  .. code-block:: php

    // Configuration in PHP
于 2013-05-29T06:11:21.030 回答