Esto es lo que me gustaría hacer:
1. `link <http://www.google.com>`__
2. `link <http://www.yahoo.com>`__
Para obtener:
<ol>
<li><a href="http://www.google.com">link</a></li>
<li><a href="http://www.yahoo.com">link</a></li>
</ol>
El contexto es una lista de publicaciones, donde quiero que todas tengan un enlace marcado "DOI" al final.
Sin embargo, esto parece fallar con:
<string>:3: (WARNING/2) Duplicate explicit target name: "doi".
El error exacto parece depender de la versión de docutils que uso, pero todos fallaron.
¿Existe alguna forma de generar varios enlaces con el mismo texto en texto reestructurado?
python
restructuredtext
luispedro
fuente
fuente
Respuestas:
La advertencia
ocurre cuando utiliza el mismo texto para dos enlaces diferentes en "Referencias de hipervínculo con nombre":
Para evitarlo, utilice referencias de hipervínculos anónimas con guiones bajos dobles:
Esto funciona sin una advertencia en docutils 0.8.1.
fuente
Creo que querrás usar hipervínculos anónimos:
1. `link`__ 2. `link`__ __ http://www.google.com __ http://www.yahoo.com
Tenga en cuenta que el orden al que se hace referencia en el documento es importante. Puede encontrar más información aquí .
fuente
Parece que necesita una nueva línea y dos guiones bajos.
Esto es lo que hago:
What is that Process object good for? `(html) <process.html>`__ `(html) <other.process.rst>`__
para obtener:
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>
fuente