73 votes

Comment avoir le même texte dans deux liens avec un texte restructuré?

Voici ce que j'aimerais faire:

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

Obtenir:

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

Le contexte est une liste de publications, où je veux qu’elles aient toutes un lien marqué "DOI" à la fin.

Cependant, cela semble échouer avec:

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

L’erreur exacte semble dépendre de la version de docutils que j’utilise, mais elles ont toutes échoué.

Existe-t-il un moyen de générer plusieurs liens avec le même texte dans un texte restructuré?

125voto

cweiske Points 13722

L'avertissement

(AVERTISSEMENT/2) Double objectif explicite nom:foo

se produit lorsque vous utilisez le même texte pour les deux liens différents dans les "hauts les références de lien hypertexte":

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

Pour la contourner, l'utilisation anonyme de liens hypertexte avec double souligne:

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

Cela fonctionne sans un avertissement sur docutils 0.8.1.

16voto

Jesse Points 1113

Je pense que vous voudrez utiliser des hyperliens anonymes:

 1. `link`__
2. `link`__

__ http://www.google.com
__ http://www.yahoo.com
 

N'oubliez pas que l'ordre dans lequel ils sont mentionnés dans le document est important. Plus d'informations peuvent être trouvées ici .

4voto

User Points 5627

On dirait que vous avez besoin d'une nouvelle ligne et de deux traits de soulignement.

C'est ce que je fais:

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

obtenir:

 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>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X