构建环境 API¶
- class sphinx.environment.BuildEnvironment[source]¶
属性
- srcdir¶
源目录。
- doctreedir¶
用于存储 pickle 文档树的目录。
- events¶
一个
EventManager
对象。
- found_docs¶
所有现有文档名称的集合。
- titles¶
将文档名称映射到其主标题的 docutils 节点的字典。
- 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 [source]¶
返回文档名称的文件名。
如果 base 为 True,则返回 self.srcdir 下的绝对路径。如果 base 为 False,则返回 self.srcdir 的相对路径。
- relfn2path(filename: str | Path, docname: str | None = None) tuple[str, str] [source]¶
返回从文档引用的文件的路径,相对于文档根目录和绝对路径。
在输入 “filename” 中,绝对文件名被视为相对于源目录,而相对文件名则相对于包含文档的目录。