ビルド環境 API

class sphinx.environment.BuildEnvironment[ソース]

属性

app

Sphinx (アプリケーション) オブジェクトへの参照。

config

Config オブジェクトへの参照。

project

ターゲットプロジェクト。 Project を参照してください。

srcdir

ソースディレクトリ。

doctreedir

pickle 化された doctree を格納するためのディレクトリ。

events

EventManager オブジェクト。

found_docs

既存のすべてのドキュメント名を含む集合。

metadata

ドキュメント名を「メタデータ」にマッピングする辞書 ( ファイル全体のメタデータ を参照)。

titles

ドキュメント名をメインタイトルの docutils ノードにマップする辞書。

docname

現在解析中のドキュメントのドキュメント名を返します。

parser

現在のドキュメントの解析に使用されているパーサーを返します。

ユーティリティメソッド

doc2path(docname: str, base: bool = True) _StrPath[ソース]

ドキュメント名のファイル名を返します。

*base* が True の場合、self.srcdir 下の絶対パスを返します。 *base* が False の場合、self.srcdir への相対パスを返します。

relfn2path(filename: str, docname: str | None = None) tuple[str, str][ソース]

ドキュメントから参照されるファイルへのパスを、ドキュメントルートからの相対パスと絶対パスの両方で返します。

入力 "filename" では、絶対ファイル名はソースディレクトリからの相対パスとして扱われ、相対ファイル名はドキュメントを含むディレクトリからの相対パスとして扱われます。

note_dependency(filename: str) None[ソース]

*filename* を現在のドキュメントの依存関係として追加します。

これは、このファイルが変更された場合、ドキュメントが再構築されることを意味します。

*filename* は絶対パスまたはソースディレクトリからの相対パスである必要があります。

new_serialno(category: str = '') int[ソース]

通し番号を返します。たとえば、索引エントリのターゲットなどに使用します。

この番号は、現在のドキュメント内で一意であることが保証されています。

note_reread() None[ソース]

現在のドキュメントを、次回のビルド時に自動的に再読み込みされるドキュメントのリストに追加します。