Símbolos no reestruturado Text
-
16-09-2019 - |
Pergunta
Eu quero usar alguns símbolos no reestruturado text; como posso fazer isso? (por exemplo: →
em Markdown, produz o símbolo "→", conforme definido no Lista de entidades de caracteres HTML padrão -- Veja também Referência W3C)
Nota: Não quero exigir suporte de fórmula matemática como dependência.
Solução
Você tem um grande número de símbolos definidos através do operador de "substituição".
Você precisa incluir as definições via .. include:: <isonum.txt>
ou algo semelhante.
A maioria deles tem o formulário |larr|
ou |rarr|
.
Eles são definidos no docutils.parsers.rst.include
diretório de instalação. Existem dezenas de arquivos que definem vários caracteres Unicode.
Outras dicas
Foi minha impressão de que o RST apoiou o Unicode; você pode apenas digitar o personagem bruto e deixar docutils
alça a codificação para html?
Eu acho que você estava procurando por isso: http://docutils.sourceforge.net/docs/ref/rst/roles.html#raw
Você pode definir a seguinte função:
.. role:: raw-html(raw)
:format: html
E então você pode escrever:
This way :raw-html:`→`
Que se renderiza assim:
Assim →
Já que o RST definitivamente suporta Unicode (veja o Notex Primeiro editor) Você pode simplesmente entrar no símbolo diretamente; em um exemplo de Notex Você descobrirá algo assim:
|7Li+p → 2·4He| replace:: :sup:`7`\ Li + p → 2 :sup:`4`\ He
Você vê a flecha e certo lado da mão da substituição? Espero que isso responda à pergunta.