Oto, co chciałbym zrobić:
1. `link <http://www.google.com>`__
2. `link <http://www.yahoo.com>`__
Pozyskać:
<ol>
<li><a href="http://www.google.com">link</a></li>
<li><a href="http://www.yahoo.com">link</a></li>
</ol>
Kontekstem jest lista publikacji, gdzie chcę, aby wszystkie miały na końcu link oznaczony „DOI”.
Jednak wydaje się, że zawodzi to w przypadku:
<string>:3: (WARNING/2) Duplicate explicit target name: "doi".
Dokładny błąd wydaje się zależeć od używanej przeze mnie wersji docutils, ale wszystkie zawiodły.
Czy istnieje sposób na wygenerowanie wielu linków z tym samym tekstem w zmienionym tekście?
python
restructuredtext
luispedro
źródło
źródło
Odpowiedzi:
Ostrzeżenie
występuje, gdy użyjesz tego samego tekstu dla dwóch różnych łączy w „Nazwanych odwołaniach do hiperłączy”:
Aby to obejść, użyj anonimowych odnośników do hiperłączy z podwójnymi podkreśleniami:
Działa to bez ostrzeżenia w docutils 0.8.1.
źródło
Myślę, że będziesz chciał użyć anonimowych hiperłączy:
1. `link`__ 2. `link`__ __ http://www.google.com __ http://www.yahoo.com
Pamiętaj, że kolejność, do której się odnoszą w dokumencie, jest ważna. Więcej informacji można znaleźć tutaj .
źródło
Wygląda na to, że potrzebujesz nowej linii i dwóch podkreśleń.
Tym się właśnie zajmuję:
What is that Process object good for? `(html) <process.html>`__ `(html) <other.process.rst>`__
pozyskać:
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>
źródło