1. ホーム
  2. python

[解決済み] 2つのリンクに同じテキストを表示させるには?

2023-03-09 19:18:04

質問

以下は、私がやりたいことです。

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 が重複しています。

は、"Named hyperlink references"で2つの異なるリンクに同じテキストを使用したときに発生します。

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

これを回避するためには 匿名 ハイパーリンクリファレンス をダブルアンダースコアで囲んでください。

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

docutils 0.8.1では警告を出さずに動きます。