python - 变量替换在 Sphinx 中无法正常工作

标签 python versioning python-sphinx substitution restructuredtext

我有一个使用 Sphinx 制作的文档项目。我通过配置键 rst_epilog 来使用全局变量。我的 conf.py 文件包含以下内容:

rst_epilog = """
.. |MY_VERSION| replace:: 2.1.0
"""

然后,在第一个页面中,我使用以前定义的变量 (VERSION),如下所示:

The version of my repo is: |MY_VERSION|

.. sourcecode:: bash

    git clone https://github.com/my-organization/my-repo.git
    cd my-repo
    git checkout |MY_VERSION|

构建文档后,在生成的 HTML 中,第一个变量被正确替换,但第二个变量则不然: enter image description here

显然,替换在格式化的源代码块内不起作用,这非常不方便。

是否可以解决此问题?

PS:我也尝试使用 rst_prolog 得到相同的结果。

最佳答案

这将使替换工作:

.. parsed-literal::

   git clone https://github.com/my-organization/my-repo.git
   cd my-repo
   git checkout |MY_VERSION|

parsed-literal指令,您可以进行替换(和其他内联标记),但没有语法突出显示。

code-block (或sourcecode,或highlight),您可以进行语法突出显示,但不会处理内联标记。

关于python - 变量替换在 Sphinx 中无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42158111/

相关文章:

python /MySQL : Escaping strings used as parameters in raw database queries

go - 将存储库升级到 v2

python - 如何在列表元素中添加 anchor

python - zipfile.BadZipFile:提取受密码保护的.zip和.zip时,提取时损坏了CRC-32错误

python - 无法将 sys.argv[0] 传递给 subprocess.call

python - Django-1.3 beta 的问题

Java 包版本 - 正确处理

java - 比较版本号字符串(主要、次要、修订、测试版)

python-sphinx - 在reStructuredText中,如何将内联文字放在超链接中?

python-sphinx - ReadTheDocs 不解析 Python 模块中的文档字符串(Sphinx)