Sphinx文档系统 - 使用rst_prolog进行多次替换

use*_*301 4 python python-sphinx

如何在Sphinx中定义多个全局替换?

在这个问题中看到如何使用conf.py中的rst_prolog创建全局替换.例如,

rst_prolog = '.. |my_conf_val| replace:: 42'
Run Code Online (Sandbox Code Playgroud)

我能找到的所有这些例子只能在rst_prolog中定义一个替换,但我想做多个.我试过这个:

rst_prolog = """.. |sub1| replace:: mine1\
         .. |sub2| replace:: mine2"""
Run Code Online (Sandbox Code Playgroud)

当我把| sub1 | 到第一个文件中的文本,| sub1 | 是(毫不奇怪)替换为:

mine1 .. |sub2| replace:: mine2
Run Code Online (Sandbox Code Playgroud)

这里的语法是什么?

mzj*_*zjn 8

确保替换定义的对齐方式一致.不需要反斜杠.这有效:

rst_prolog = """
.. |sub1| replace:: mine1
.. |sub2| replace:: mine2
"""
Run Code Online (Sandbox Code Playgroud)