Python Sphinx中用rst_prolog的多重替换

Python Sphinx中用rst_prolog的多重替换,python,python-sphinx,substitution,Python,Python Sphinx,Substitution,如何在Sphinx中定义多个全局替换 我了解了如何在conf.py中使用rst\u prolog创建全局替换。例如: rst_prolog = '.. |my_conf_val| replace:: 42' 在rst\u prolog中,我只能找到定义一个替换的所有示例,但我想做不止一个。我试过这个: rst_prolog = """.. |sub1| replace:: mine1\ .. |sub2| replace:: mine2"

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

我了解了如何在conf.py中使用
rst\u prolog
创建全局替换。例如:

rst_prolog = '.. |my_conf_val| replace:: 42'
rst\u prolog
中,我只能找到定义一个替换的所有示例,但我想做不止一个。我试过这个:

rst_prolog = """.. |sub1| replace:: mine1\
         .. |sub2| replace:: mine2"""
当我将
| sub1 |
放入rst文件中的文本中时,
|sub1 |
被(毫不奇怪地)替换为:

mine1 .. |sub2| replace:: mine2

这里的正确语法是什么?

确保替换定义的对齐一致。不需要反斜杠。这项工作:

rst_prolog = """
.. |sub1| replace:: mine1
.. |sub2| replace:: mine2
"""