2014-10-07 52 views
1

如何在Sphinx中定義多個全局替換?Sphinx文件系統 - 用rst_prolog替換多個

我看到in this question如何在conf.py中使用rst_prolog創建全局替換。例如,

rst_prolog = '.. |my_conf_val| replace:: 42' 

我能找到的所有例子只能在rst_prolog中定義一個替換,但我想要做多個替換。我試過這個:

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

當我把| sub1 |放入第一個文件的文本中,| sub1 | (不奇怪)替換爲:

mine1 .. |sub2| replace:: mine2 

這裏的正確語法是什麼?

回答

3

確保替代定義的對齊一致。反斜槓是不需要的。此作品:

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