Domanda

Io uso reStructuredText, e mi piace quello che fa per Smartypants Markdown. C'è un modo per consentire la stessa cosa per reStructuredText?

È stato utile?

Soluzione 2

Come Alex Martelli dice, Smartypants è quello che mi serve. Tuttavia, ero alla ricerca di un po 'di informazioni più dettagliate su come usarlo. Quindi, ecco uno script Python che legge il file denominato nel primo argomento della riga di comando, lo converte in HTML, utilizzando Pygments per sourcecode, e poi passses attraverso smartypants per prettifying.

#!/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

Altri suggerimenti

Hai provato smartypants.py ? Non so quanto bene è implementato, e tanto meno come funziona per i vostri casi d'uso specifici, ma sembra di indirizzare esattamente il vostro obiettivo, unicode-flussi, la verifica di alcuni costrutti ASCII (tuttavia, che gira su HTML, quindi credo che che ci si esegue dopo restructuredText o qualunque altra "produttore di HTML" componente).

Se questo non funziona bene per voi, un utente ha presentato un cerotto per python-markdown2 che lui chiama 'questo Smartypants patch' - è stato accettato e dal momento che un mese fa di essa la parte dell'albero generatore di corrente di python-markdown2 ( R259 o migliore). Che può offrire la navigazione più agevole (ad esempio, se si ottiene e costruito python-markdown2 come di sola lettura svn albero ). Oppure, si potrebbe attendere la prossima versione scaricabile (non v'è stato uno dal maggio e questa patch è stata accettata a metà luglio), ma chissà quando questo succederà.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top