sphinx.ext.linkcode --ソースコードへの外部リンクの追加

モジュールの作者: Pauli Virtanen

バージョン 1.2 で追加.

This extension looks at your object descriptions (.. class::, .. function:: etc.) and adds external links to code hosted somewhere on the web. The intent is similar to the sphinx.ext.viewcode extension, but assumes the source code can be found somewhere on the Internet.

あなたの構成では、指定する必要があります linkcode_resolve 関数,この関数はオブジェクトに応じてURLを返す.

配置

linkcode_resolve

これは関数です linkcode_resolve(domain, info) これは,与えられたドメイン内のオブジェクトに対応するソースコードにURLを返し,与えられた情報を提供すべきである.

この関数は返すべきです None 追加するリンクがなければ。

この論点は domain 対象が存在する言語ドメインを指定する. info 以下のキーワードが存在することを保証する辞書である(ドメインに依存する).

  • pymodule (モジュール名), fullname (オブジェクトの名前)

  • cnames (オブジェクトの名前リスト)

  • cppnames (オブジェクトの名前リスト)

  • javascriptobject (オブジェクトの名前), fullname (物品名)

例:

def linkcode_resolve(domain, info):
    if domain != 'py':
        return None
    if not info['module']:
        return None
    filename = info['module'].replace('.', '/')
    return "https://somesite/sourcerepo/%s.py" % filename