sphinx.ext.viewcode --強調表示されたソースコードへのリンクの追加

モジュールの作者: Georg Brandl

バージョン 1.0 で追加.

This extension looks at your Python object descriptions (.. class::, .. function:: etc.) and tries to find the source files where the objects are contained. When found, a separate HTML page will be output for each module with a highlighted version of the source code, and a link will be added to all object descriptions that leads to the source code of the described object. A link back from the source to the description will also be inserted.

警告

基本的には viewcode Extensionはリンクするモジュールを導入する.いずれのモジュールも導入に副作用があれば,これらのモジュールは以下のように実行される. sphinx-build 走ることです。

スクリプト(ライブラリモジュールとは反対)を記録した場合、メインルーチンが受けることを確認してください if __name__ == '__main__' 条件

また、以下のようにモジュールを導入したくない場合は viewcode ソースコードの位置を教えてください viewcode 使用 viewcode-find-source 事件。

もし viewcode_follow_imported_members また使用する必要があります viewcode-follow-imported 事件。

This extension works only on HTML related builders like html, applehelp, devhelp, htmlhelp, qthelp and so on except singlehtml. By default epub builder doesn't support this extension (see viewcode_enable_epub).

配置

viewcode_follow_imported_members

もしこれが True ビューコード拡張が発行されます viewcode-follow-imported イベントは他の拡張解析モジュールの名前である.黙認する. True それがそうです。

バージョン 1.3 で追加.

バージョン 1.8 で変更: 名前を立て直す viewcode_import 至る viewcode_follow_imported_members それがそうです。

viewcode_enable_epub

もしこれが True Epubビルダを使用しても、ビュー·コード拡張が有効になります。この拡張はtoctree外部でページを生成するが,epubフォーマットとしては人気がない.

1.4.xまで、この拡張は常に有効状態にあります。1.4.xと同じepubを生成するには設定すべきである. True しかし,epubフォーマット検査器のスコアはさらに悪くなる.

黙認する. False それがそうです。

バージョン 1.5 で追加.

警告

すべてのepubリーダがビューコード拡張によって生成されたページをサポートしているわけではありません。これらの読者はtoctreeではないページへのリンクを無視している.

一部のリーダーはレンダリング結果が破損しています epubcheck 読者が支持しても、彼の点数はもっと悪くなるだろう。

viewcode-find-source(app, modname)

バージョン 1.8 で追加.

モジュールのソースコードを調べる.このイベントのイベントハンドラは,ソースコード自体のタプルとトークン辞書を返すべきである.辞書は、クラス、関数、属性などの名前を、そのタイプ、開始行番号、終了行番号のタプルにマッピングします。タイプは、“CLASS”、“DEF”、または“OTHER”のうちの1つでなければなりません。

パラメータ
  • app -- Sphinxアプリケーションオブジェクト。

  • modname -- そのソースコードのモジュールの名前を調べる.

viewcode-follow-imported(app, modname, attribute)

バージョン 1.8 で追加.

属性の元のモジュールの名前を探す.

パラメータ
  • app -- Sphinxアプリケーションオブジェクト。

  • modname -- 属性が属するモジュールの名前.

  • attribute -- 追従するメンバーの名前。