2009-12-07 10 views

risposta

9

Hai un gran numero di simboli definiti tramite l'operatore "sostituzione".

È necessario includere le definizioni tramite .. include:: <isonum.txt> o qualcosa di simile.

Molti di questi hanno il modulo |larr| o |rarr|.

Sono definiti nella directory di installazione docutils.parsers.rst.include. Ci sono dozzine di file che definiscono numerosi caratteri Unicode.

+0

Hmmm. Questi sembrano davvero pessimi rispetto ai simboli Markdown che risultano. –

+1

"schifoso"? Cosa significa in questo contesto? Stai dicendo che '←' è peggio di '| larr |' o stai dicendo che il tuo carattere del browser sembra scadente? –

+0

Sto osservando questo '→' su questo sito e confrontandolo con l'output HTML di Sphinx (usando RST) di | rarr |. Entrambi sono HTML e utilizzano lo stesso carattere predefinito. Non sono sicuro che siano lo stesso carattere unicode, non ho un decodificatore di caratteri codepoint a portata di mano. –

3

Ho avuto la mia impressione di supportare Unicode; puoi semplicemente digitare il carattere grezzo e lasciare che docutils gestisca la codifica per HTML?

+0

hmm ... Credo di poterlo fare, ma preferirei attenermi all'ASCII. –

1

Poiché rST supporta definitivamente unicode (vedere l'editor rst NoTex) è possibile inserire direttamente il simbolo; in un esempio di NoTex scoprirete qualcosa di simile:

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

Si vede la freccia di destra del lato della sostituzione? Spero che questo risponda alla tua domanda.

2

Penso che stavi cercando questo: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw

È possibile definire i seguenti ruolo:

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

e quindi si può scrivere:

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

che rende in questo modo:

In questo modo →

+0

grazie ma funziona solo con HTML; ristrutturato ha diversi backend diversi dall'HTML. –