好的,我是這麼做的。首先,apilinks.py
(獅身人面像擴展名):
from docutils import nodes, utils
def setup(app):
def api_link_role(role, rawtext, text, lineno, inliner, options={},
content=[]):
ref = app.config.apilinks_base + text
node = nodes.reference(rawtext, utils.unescape(ref), refuri=ref,
**options)
return [node], []
app.add_config_value('apilinks_base', 'http://localhost/', False)
app.add_role('apilink', api_link_role)
現在,在conf.py
,加'apilinks'
的擴展名列表,併爲'apilinks_base'
一個合適的值(否則,它會默認爲'http://localhost/'
)。我的文件是這樣的:
extensions = ['sphinx.ext.autodoc', 'apilinks']
# lots of other stuff
apilinks_base = 'http://host:88/base/'
用法:
:apilink:`path`
輸出:
<a href="http://host:88/base/path">http://host:88/base/path</a>
不知道這是否與此問題有關,但它可能是:http://stackoverflow.com/a/4836544/2988730。 – 2015-11-19 15:52:36