sphinx_gallery.docs_resolv#

連結解析器物件。

函數#

將超連結嵌入到範例程式碼中,指向文件。

類別#

class sphinx_gallery.docs_resolv.SphinxDocLinkResolver(config, doc_url, gallery_dir, relative=False)[原始碼]#

使用 Sphinx 產生的 searchindex.js 來解析文件連結。

參數:
  • doc_url (str) – 專案網站的基礎 URL。

  • relative (bool) – 返回相對連結(僅適用於連結到此套件的文件)。

resolve(cobj, this_url, return_type=False)[原始碼]#

解析文件連結,如果找不到則返回 None。

參數:
  • cobj (Dict[str, Any]) –

    包含我們要解析連結的「程式碼物件」資訊的字典。

    • cobj[‘name’] : 函數或類別名稱 (str)

    • cobj[‘module’] : 模組名稱 (str)

    • cobj[‘module_short’] : 縮寫的模組名稱 (str)

    • cobj[‘is_class’] : 物件是否為類別 (bool)

    • cobj[‘is_explicit’] : 物件是否為明確的反向引用(由 Sphinx 標記引用)(bool)

  • this_url (str) – 目前頁面的 URL。 需要建構相對 URL(僅當建構函式中的 relative=True 時使用)。

  • return_type (bool) – 如果為 True,則同時返回類型。

返回:

  • link (str 或 None) – 指向文件的連結 (URL)。

  • type_ (str) – 類型。 僅當 return_type 為 True 時返回。