Jak formatujesz tekst w oznaczonym linku w reStructuredText?
W szczególności chciałbym najpierw wygenerować następujący kod HTML:
<a href="http://docs.python.org/library/optparse.html"><tt>optparse.OptionParser</tt> documentation documentation</a>
Wynik powinien wyglądać następująco:
gdzie część „optparse.OptionParser” jest zapisana czcionką o stałej szerokości.
próbowałem
```optparse.OptionParser`` <http://docs.python.org/library/optparse.html>`_
jednak to dało
<tt class="docutils literal">`optparse.OptionParser</tt> documentation <<a class="reference external" href="http://docs.python.org/library/optparse.html">http://docs.python.org/library/optparse.html</a>>`_
który wygląda tak
`` optparse.OptionParser
documentation <http://docs.python.org/library/optparse.html>\
_
python-sphinx
restructuredtext
gotgenes
źródło
źródło
:ref:
)Czy próbowałeś intersphinx ? Korzystając z tego rozszerzenia, następujące znaczniki:
:py:class:`optparse.OptionParser`
tworzy ten kod HTML:
<a class="reference external" href="http://docs.python.org/2.6/library/optparse.html#optparse.OptionParser" title="(in Python v2.6)"><tt class="xref py py-class docutils literal"><span class="pre">optparse.OptionParser</span></tt></a>
Przetestowano w Pythonie 2.6 i Sphinx 1.0.5.
źródło
optparse
jest w rzeczywistości tylko przykładem. Naprawdę martwię się formatowaniem tekstu w linku do dowolnego identyfikatora URI.Zaczerpnięte z tej samej strony FAQ, do której odwołuje się mzjn:
The "raw" directive can be used to insert raw HTML into HTML output: Here is some |stuff|. .. |stuff| raw:: html <em>emphasized text containing a <a href="http://example.org">hyperlink</a> and <tt>inline literals</tt></em>
Teoretycznie powinno być możliwe zrobienie skomplikowanych rzeczy, których nie da się zrobić z RST.
źródło
Jeśli zasadniczo chcesz uzyskać odpowiednik HTML / CSS
<span class="red">This is red text</span>
w reStructuredText używając Sphinx, możesz to zrobić, tworząc rolę:
Następnie używasz tego w ten sposób:
:red:`This is red text`
Na
`
końcu powyższej linii powinien znajdować się tylko jeden znacznik . Ty oczywiście musisz to miećw pliku CSS.
źródło