建置環境 API¶
- class sphinx.environment.BuildEnvironment[原始碼]¶
屬性
- srcdir¶
原始碼目錄。
- doctreedir¶
用於儲存 pickled doctrees 的目錄。
- events¶
一個
EventManager
物件。
- found_docs¶
所有現有 docnames 的集合。
- titles¶
將 docnames 映射到其主標題的 docutils 節點的字典。
- docname¶
傳回目前正在剖析的文件之 docname。
- parser¶
傳回用於剖析目前文件的剖析器。
每個文件的屬性
- current_document¶
讀取文件時的暫時資料儲存。
擴充功能可以使用
env.current_document
提供的映射介面來儲存與目前文件相關的資料,但應使用唯一前綴以避免名稱衝突。重要
只有以下屬性構成公開 API。類型本身和任何方法或其他屬性仍然是私有的、實驗性的,並且可能會在不另行通知的情況下更改或移除。
- current_document.default_role: str¶
目前文件的預設角色。由 default-role 指令設定。
- current_document.default_domain: Domain | None¶
目前文件的預設網域。由
default-domain
指令設定。
- current_document.highlight_language: str¶
語法突顯的預設語言。由
highlight
指令設定,以覆寫highlight_language
設定值。
實用方法
- doc2path(docname: str, base: bool = True) _StrPath [原始碼]¶
傳回文件名稱的檔案名稱。
如果 base 為 True,則傳回 self.srcdir 下的絕對路徑。如果 base 為 False,則傳回相對於 self.srcdir 的路徑。
- relfn2path(filename: str | Path, docname: str | None = None) tuple[str, str] [原始碼]¶
傳回從文件參考的檔案路徑,相對於文件根目錄和絕對路徑。
在輸入「filename」中,絕對檔案名稱被視為相對於原始碼目錄,而相對檔案名稱則相對於包含文件的目錄。