公共事業.¶
Sphinxはアプリケーションクラスと関数を提供して拡張を開発する.
コンポーネントの基底類¶
These base classes are useful to allow your extensions to obtain Sphinx
components (e.g. Config, BuildEnvironment and so on) easily.
注釈
それらのサブクラスはSphinxに強く結合されているので、純粋docutilと一緒に動作できない可能性がある。
-
class
sphinx.transforms.SphinxTransform(document, startnode=None)[ソース]¶ 変換された基底類です
と比較する.
docutils.transforms.Transformこのクラスは、Sphinx APIへのアクセス可能性を改善する。-
property
env¶ はい。
BuildEnvironment物体です。
-
property
-
class
sphinx.transforms.post_transforms.SphinxPostTransform(document, startnode=None)[ソース]¶ 後期変換の基底類。
後期変換を呼び出して文書を修正して文書を再構築して出力する.これらは,参照,画像の変換,出力フォーマットごとの特殊な変換などを解析することができる.このクラスはこれらのPOST変換を実現するのに役立つ.
-
class
sphinx.util.docutils.SphinxDirective(name, arguments, options, content, lineno, content_offset, block_text, state, state_machine)[ソース]¶ Sphinx命令の基本クラス。
このような種類はSphinx命令にブースタ方法を提供する.
注釈
このようなサブクラスはdocutilに適用されない可能性がある.このクラスはSphinxと密接に結合している。
-
property
env¶ はい。
BuildEnvironment物体です。
-
property
-
class
sphinx.util.docutils.SphinxRole[ソース]¶ Sphinx役の基底類。
このクラスはSphinxロールにブースタ方法を提供する.
注釈
このようなサブクラスはdocutilに適用されない可能性がある.このクラスはSphinxと密接に結合している。
-
content= None¶ 文字列リスト、カスタマイズのためのコマンド内容
-
property
env¶ はい。
BuildEnvironment物体です。
-
inliner= None¶ ♪the
docutils.parsers.rst.states.Inliner物体です。
-
lineno= None¶ テキストから始まる行番号を説明する。
-
name= None¶ 文書で実際に使用されているロール名.
-
options= None¶ カスタムのための命令オプション辞書
-
rawtext= None¶ 解釈テキスト全体が入力された文字列を含む.
-
text= None¶ 説明したテキストの内容。
-
-
class
sphinx.util.docutils.ReferenceRole[ソース]¶ 役割の基底類を引用する。
参考役はお受けできます
link title <target>キャラクターのテキストスタイル。解析結果;リンクタイトルとターゲットはself.titleそしてself.targetそれがそうです。-
disabled= False¶ ブール値は引用が無効になったことを表す。
-
has_explicit_title= None¶ ブール値は,役割に明確な肩書きがあるかどうかを表す.
-
target= None¶ テキストのリンク先を解釈する.
-
title= None¶ テキストのリンクタイトルを解釈する.
-
-
class
sphinx.transforms.post_transforms.images.ImageConverter(*args: Any, **kwargs: Any)[ソース]¶ 画像変換器の基本クラス。
画像変換器はDocutils変換モジュールである.これは、ビルダがサポートしていない画像ファイルを、ビルダに適したフォーマットに変換するために使用される。
例えば
LaTeX builder画像形式としてPDF、PNG、JPEGをサポートしています。しかし,SVG画像はサポートされていない.この場合、画像変換器を使用して、これらのサポートされていない画像を文書に埋め込むことができる。画像変換器の1つ; sphinx.ext.imgconverter Imagemagickを用いてSVG画像をPNGフォーマットに変換することができる。カスタム画像変換器を作成するには3つのステップがある.
…をさせる子類になる
ImageConverterクラスOverride
conversion_rules,is_available()andconvert()以下のコマンドを使用して画像変換器をSphinxに登録する
Sphinx.add_post_transform()
-
convert(_from: str, _to: str) → bool[ソース]¶ 画像ファイルを所望のフォーマットに変換する。
_from ソース画像ファイルの経路であり、 _to ターゲットファイルのパスです。
-
available= None¶ コンバーターは使えますか。生成された1回目の呼び出し時にパディングする.結果は同じ過程で共有される.
課題
クラス変数なしで状態を格納しないように再構成すべきである.
-
conversion_rules= []¶ 画像変換器がサポートする変換規則。これは、一対のソース画像フォーマット(MIMETYPE)および宛先Oneとして表される:
conversion_rules = [ ('image/svg+xml', 'image/png'), ('image/gif', 'image/png'), ('application/pdf', 'image/png'), ]