¿Cómo se formatea el texto dentro de un enlace indicado en reStructuredText?
Específicamente, deseo generar el siguiente HTML a partir de mi primera:
<a href="http://docs.python.org/library/optparse.html"><tt>optparse.OptionParser</tt> documentation documentation</a>
El resultado debería verse así:
donde la parte "optparse.OptionParser" está en una fuente de ancho fijo.
Lo intenté
```optparse.OptionParser`` <http://docs.python.org/library/optparse.html>`_
sin embargo, esto dio
<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>>`_
que se ve así
`` optparse.OptionParser
documentation <http://docs.python.org/library/optparse.html>\
_
python-sphinx
restructuredtext
gotgenes
fuente
fuente
:ref:
)¿Has probado la interesfinge ? Usando esa extensión, el siguiente marcado:
:py:class:`optparse.OptionParser`
produce este 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>
Probado con Python 2.6 y Sphinx 1.0.5.
fuente
optparse
realidad, el enlace a es solo un ejemplo. Realmente me preocupa formatear el texto en un enlace a cualquier URI.Tomando de la misma página de preguntas frecuentes a la que hace referencia 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>
En teoría, debería ser posible hacer cosas complicadas con eso que no se pueden hacer con RST.
fuente
Si desea esencialmente obtener HTML / CSS equivalente a
<span class="red">This is red text</span>
en reStructuredText usando Sphinx, puede hacer esto creando un rol:
Entonces lo usas así:
:red:`This is red text`
Debe haber solo una marca de verificación
`
al final de la línea anterior. Tu, por supuesto, tienes que teneren su archivo CSS.
fuente