【发布时间】:2015-12-14 14:28:08
【问题描述】:
我在我的Sphinx 文档中使用graphviz,并希望重用由 RestructuredText 代码自动生成的链接。
您可能想直接跳到底部的 UPDATE 2 摘要(剧透:对我不起作用)
我得到的输出
Hello
-----
Test of a graph
.. graphviz::
digraph process {
a [label="first", href="http://google.com"];
b [label="second", href="#World"];
a -> b;
}
World
-----
Something else.
是正确的,但尽管生成的图像是SVG,first 和second 不可点击:
如果我右键单击嵌入的图像并在新选项卡中打开它,它有我可以点击的活动链接。看起来嵌入图像阻止了链接处于活动状态。 p>
我的conf.py与graphviz相关的元素:
extensions = [
'sphinx.ext.todo', 'sphinx.ext.graphviz'
]
graphviz_output_format = 'svg'
在 Sphinx 中是否有一些特定的设置可以让嵌入式图形具有这种行为?
更新
更新 2
我用updated Sphinx 尝试了这个(它引入了与graphviz 相关的更改)。结果是:
- 无法打开新页面。我选择了一个非 HTTPS 页面 (http://www.timeanddate.com/) 而不是 Google,然后我将页面嵌入到了
IFRAME:
- 结果在不同浏览器(Chrome 47、FF 43、IE Edge)上是一致的
总结是嵌入功能(感谢@xuhdev 的工作)至少对我来说是非功能性的。
【问题讨论】:
-
链接不存在是什么意思?
-
我的意思是,
first和second在独立版本中都不可点击。 -
我测试了你的例子---它对我有用......
-
也许你可以多发一点你的
conf.py? -
已更新。在您最初发表评论后,我还澄清了这个问题。