Wie formatieren Sie Text innerhalb eines angegebenen Links in reStructuredText?
Insbesondere möchte ich aus meinem ersten HTML-Code Folgendes generieren:
<a href="http://docs.python.org/library/optparse.html"><tt>optparse.OptionParser</tt> documentation documentation</a>
Das Ergebnis sollte folgendermaßen aussehen:
Dabei befindet sich der Teil "optparse.OptionParser" in einer Schriftart mit fester Breite.
Ich habe es versucht
```optparse.OptionParser`` <http://docs.python.org/library/optparse.html>`_
dies gab jedoch
<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>>`_
das sieht so aus
`` Optparse.OptionParser
documentation <http://docs.python.org/library/optparse.html>\
_
python-sphinx
restructuredtext
gotgenes
quelle
quelle
:ref:
) funktioniertHaben Sie Intersphinx ausprobiert ? Mit dieser Erweiterung das folgende Markup:
:py:class:`optparse.OptionParser`
erzeugt diesen 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>
Getestet mit Python 2.6 und Sphinx 1.0.5.
quelle
optparse
ist eigentlich nur ein Beispiel. Es geht mir wirklich darum, Text in einem Link zu einem URI zu formatieren.Entnehmen derselben FAQ-Seite, auf die mzjn verweist:
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>
Theoretisch sollte es möglich sein, komplizierte Dinge damit zu tun, die mit RST nicht möglich sind.
quelle
Wenn Sie im Wesentlichen HTML / CSS-Äquivalent von erhalten möchten
<span class="red">This is red text</span>
In reStructuredText mit Sphinx können Sie dies tun, indem Sie eine Rolle erstellen:
Dann benutzt du es so:
:red:`This is red text`
Am
`
Ende der obigen Zeile sollte sich nur ein Häkchen befinden . Sie müssen natürlich habenin Ihrer CSS-Datei.
quelle