如何在两个链接与重构文本相同的文字?

这是我想要做的:

1. `link <http://www.google.com>`__ 2. `link <http://www.yahoo.com>`__ 

要获得:

 <ol> <li><a href="http://www.google.com">link</a></li> <li><a href="http://www.yahoo.com">link</a></li> </ol> 

上下文是一个出版物清单,我希望他们在最后都有一个标有“DOI”的链接。

但是,这似乎失败了:

 <string>:3: (WARNING/2) Duplicate explicit target name: "doi". 

确切的错误似乎取决于我使用docutils的版本,但他们都失败了。

有没有办法使用重构文本中的相同文本生成多个链接?

警告

(警告/ 2)复制明确的目标名称:foo

在“命名的超链接引用”中为两个不同的链接使用相同的文本时发生:

 `Foo <http://example.org>`_ `Foo <http://example.com>`_ 

为了规避它,请使用具有双下划线的匿名 超链接引用 :

 `Foo <http://example.org>`__ `Foo <http://example.com>`__ 

这对docutils 0.8.1没有任何警告。

我想你会想使用匿名超链接:

 1. `link`__ 2. `link`__ __ http://www.google.com __ http://www.yahoo.com 

请记住,它们在文档中提到的顺序非常重要。 更多信息可以在这里find。

好像你需要一个换行符和两个下划线。

这就是我所做的:

 What is that Process object good for? `(html) <process.html>`__ `(html) <other.process.rst>`__ 

获得:

 What is that Process object good for? <a class="reference external" href="process.html">(html)</a> <a class="reference external" href="process.rst">(html)</a> 
Interesting Posts