sphinx.ext.linkcode
-- 添加到源代码的外部链接¶
Module author: Pauli Virtanen
Added in version 1.2.
此扩展查看您的对象描述(.. class::
、.. function::
等)并将外部链接添加到托管在 Web 上的代码。其目的类似于 sphinx.ext.viewcode
插件,但假定源代码可以在互联网上的某个地方找到。
在您的配置中,您需要指定 linkcode_resolve
函数,根据对象返回 URL。
配置¶
- linkcode_resolve¶
函数
linkcode_resolve(domain, info)
,应返回与给定域中给定信息对应的对象的源代码 URL。如果不添加链接,则函数应返回
None
。参数
domain
指定对象所在的语言域。info
是一个字典,其中保证存在以下键(取决于域):py
:module
(模块名称),fullname
(对象名称)c
:names
(对象名称列表)cpp
:names
(对象名称列表)javascript
:object
(对象名称),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