公共事業.¶
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'), ]