我想知道是否可以在獅身人面像和/或RST ..include::
指令中使用動態路徑?Sphinx docs/RST包含來自動態路徑的文件?
我的理由是我有一些由Sphinx生成的開發者文檔在一個倉庫中,但是我們在另一個倉庫中有一堆單元測試,我們希望將其包含在文檔中。如果我知道路徑在其他回購的文件,這是非常標準的,就像這樣:
Some text in my RST file
.. include:: ../path/to/other/repo/file.py
:code: python
Some more text
的問題是其他回購的相對路徑並不總是相同的,這取決於事情是如何被克隆和安裝。例如,在閱讀文檔時,其他回購經requirements.txt
安裝在編輯模式劃分成/src
子文件夾,本地回購是一個Git文件夾等
我可以添加邏輯到conf.py
文件找到其他回購,並設置一個指針,我可以在RST文件中使用,但我不知道是否有可能在..include::
有一個動態路徑?
到目前爲止,我能想到的唯一解決方法是讓我conf.py
找到另一回購併創建我的RST文件引用一個符號鏈接,這是很好的,但我不知道是否有更好的辦法?