代码块中的Sphinx变量替换

Les*_*ood 8 python variables block substitution python-sphinx

使用Sphinx 1.2.3并给出此RST片段:

.. code-block:: xml

    <foo>
        <bar>|version|</bar>
    </foo>
Run Code Online (Sandbox Code Playgroud)

conf.py我有:

version = '1.0.2'
Run Code Online (Sandbox Code Playgroud)

您如何确保上述RST片段呈现为:

<foo>
    <bar>1.0.2</bar>
</foo>
Run Code Online (Sandbox Code Playgroud)

这个前面的问题表明,我们应该用.. parsed-literal::代替.. code-block::,但不工作,也没有在这个问题的工作所引用的链接要么.

我还想保留语法高亮.

mzj*_*zjn 6

您可以使用反斜杠转义的空格来获取所需的输出:

.. parsed-literal::

  <foo>
       <bar>\ |release|\ </bar>
  </foo>
Run Code Online (Sandbox Code Playgroud)

不幸的是,也不可能保留语法突出显示(code-block当然,你可以通过指令得到它,但是替换将不起作用).