2009-12-07 15 views

Respuesta

9

Tiene una gran cantidad de símbolos definidos a través del operador de "sustitución".

Tiene que incluir las definiciones a través de .. include:: <isonum.txt> o algo similar.

La mayoría de ellos tienen el formato |larr| o |rarr|.

Se definen en el directorio de instalación docutils.parsers.rst.include. Hay docenas de archivos que definen numerosos caracteres Unicode.

+0

Hmmm. Estos parecen realmente pésimos en comparación con los símbolos de Markdown que resultan. –

+1

"pésimo"? ¿Qué significa eso en este contexto? ¿Estás diciendo que '←' es peor que '| larr |' o estás diciendo que la fuente de tu navegador parece pésima? –

+0

Estoy viendo esto '→' en este sitio, y comparándolo con Sphinx (usando RST) el resultado HTML de | rarr |. Ambos son HTML y están usando la misma fuente predeterminada. No estoy seguro si son del mismo carácter Unicode, no tengo a mano un decodificador de código de caracteres. –

3

Era mi impresión que primero soportaba Unicode; ¿Puedes escribir el carácter sin procesar y dejar que docutils maneje la codificación para HTML?

+0

hmm ... Creo que podría, pero preferiría quedarme con ASCII. –

1

Dado que rST definitivamente admite Unicode (vea el editor NoTex rST), puede simplemente ingresar el símbolo directamente; En un ejemplo de NoTex descubrirá algo como esto:

|7Li+p → 2·4He| replace:: :sup:`7`\ Li + p → 2 :sup:`4`\ He 

Ves la flecha de un derecho lado lado de la sustitución? Espero que esto te responda tu pregunta.

2

Creo que estabas buscando esto: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

Usted puede definir la siguiente función:

.. role:: raw-html(raw) 
    :format: html 

y luego se puede escribir:

This way :raw-html:`&rarr;` 

que hace de esta manera:

De esta manera →

+0

gracias pero eso solo funciona con HTML; restructuredText tiene varios backends que no sean HTML. –

Cuestiones relacionadas