Uso restructuredText, y me gusta lo que Smartypants hace por Markdown. ¿Hay alguna manera de habilitar lo mismo para restructuredText?¿Puedo agregar "Smartypants" a restructuredText?
Respuesta
Como dice Alex Martelli, SmartyPants es lo que necesito. Sin embargo, estaba buscando información un poco más detallada sobre cómo usarlo. Así que aquí hay una secuencia de comandos de Python que lee el archivo llamado en el primer argumento de línea de comando, lo convierte a HTML, usando Pygments para sourcecode
, y luego lo pasa a través de smartypants para embellecer.
#!/usr/bin/python
# EASY-INSTALL-SCRIPT: 'docutils==0.5','rst2html.py'
"""
A minimal front end to the Docutils Publisher, producing HTML.
"""
try:
from ulif.rest import directives_plain
from ulif.rest import roles_plain
from ulif.rest import pygments_directive
import locale
locale.setlocale(locale.LC_ALL, '')
except:
pass
from docutils.core import publish_doctree, publish_from_doctree
from smartypants import smartyPants
import sys
description = ('Personal docutils parser with extra features.')
doctree = publish_doctree(file(sys.argv[1]).read())
result = publish_from_doctree(doctree, writer_name='html')
result = smartyPants(result)
print result
¿Has probado smartypants.py? No sé qué tan bien está implementado, mucho menos qué tan bien funciona para sus casos de uso específicos, pero parece apuntar exactamente a su objetivo, la unificación de algunas construcciones ascii (sin embargo, se ejecuta en HTML, así que supongo Lo ejecutaría después derestructuredText
o cualquier otro componente "productor de HTML").
Si eso no funciona bien para usted, un usuario ha enviado un patch a python-markdown2 que él llama "este parche SmartyPants" - ha sido aceptado y desde hace un mes es parte del árbol fuente actual de python-markdown2 (r259 o mejor). Eso puede ofrecer una navegación más suave (por ejemplo, si acaba de obtener y construyó python-markdown2 como de solo lectura svn tree). O bien, podría esperar el próximo lanzamiento descargable (no ha habido uno desde mayo y este parche fue aceptado a mediados de julio), pero quién sabe cuándo sucederá.
- 1. Cómo convertir reStructuredText a texto sin formato
- 2. símbolos en restructuredText
- 3. Analizando reStructuredText en HTML
- 4. RestructuredText - agregando atributos de título a los enlaces
- 5. ¿Cómo puedo hacer un espacio sin interrupciones en reStructuredText?
- 6. negrita cursiva en ReStructuredText
- 7. Insertar enlace relativo en reStructuredText
- 8. Cómo convertir archivos reStructuredText con imágenes a markdown?
- 9. código Inline destacando en reStructuredText
- 10. Hacer referencia a figuras con números en Sphinx y reStructuredText
- 11. subtítulos reStructuredText que no respeten
- 12. cabeceras verticales en tablas reStructuredText
- 13. ¿Macro o equivalente en reStructuredText?
- 14. Ver reStructuredText (Sphinx) docstrings en iPython?
- 15. ¿Cómo puedo agregar metadatos a una imagen?
- 16. ¿Cómo puedo agregar dos UIBarButtonItems a UINavigationItem?
- 17. ¿Cómo puedo agregar Click Event a Ext.Img?
- 18. ¿Puedo agregar propiedades arbitrarias a objetos DOM?
- 19. ¿Puedo agregar a una macro de preprocesador?
- 20. ¿Puedo agregar niveles personalizados a SLF4J?
- 21. ¿Cómo puedo agregar fuentes a netbeans?
- 22. ¿Cómo puedo agregar comillas a NSString?
- 23. ¿Cómo puedo agregar mi spinner a ActionBar?
- 24. Rejilla de imagen en reStructuredText/Sphinx
- 25. Inserte un enlace en negrita en reStructuredText
- 26. Cómo crear una lista anidada en reStructuredText?
- 27. restructuredText, docstring y python interactive shell
- 28. Sphinx, reStructuredText muestra/oculta fragmentos de código
- 29. Extracto lista de campos de reStructuredText
- 30. ¿Cómo subrayar el texto en reStructuredText?
Parece que se cortó en la mitad de la transmisión ...: P –
@Nick: Thanks. Ni siquiera sé lo que estaba tratando de decir allí. –