4

例:

foo is a tool used to do foo.

Download_

.. _Download: http://example.com/foo

blah blah blah (omit a lot of paragraphs)

bar is another tool to do bar.

Download_

.. _Download: http://example.com/bar

異なるURLを指しているためDownload、docutilusは次のエラーレポートを提供します。

Duplicate target name, cannot be used as a
unique reference: "Download".

マークダウン中に、この2つに異なるIDを指定できますDownload

[Download][download-foo]
[download-foo]: http://example.com/foo
[Download][download-bar]
[download-bar]: http://example.com/bar

reStructuredTextで同様のことを行うにはどうすればよいですか?

4

2 に答える 2

4

オプション1

@mzjnが指摘したように、ターゲット名をより明確にします。

`Download foo`_

.. _Download foo: http://example.com/foo

`Download bar`_

.. _Download bar: http://example.com/bar

オプション2

docutilsから-ユーザーメーリングリスト:

匿名ハイパーリンクを使用する:

Download__


__ http://example.com/foo


Download__

__ http://example.com/bar
于 2011-02-08T11:14:44.090 に答える
1

ドキュメントからわかる限り、ReSTドキュメントの参照名は共通の名前空間を共有しているため、一意である必要があります。私はこれより良いものを考えることはできません:

foo is a tool used to do foo.

`Download foo`_

.. _Download foo: http://example.com/foo

blah blah blah (omit a lot of paragraphs)

bar is another tool to do bar.

`Download bar`_

.. _Download bar: http://example.com/bar
于 2011-02-07T17:55:56.933 に答える