Как говорит Алекс Мартелли, мне нужны smartyPants. Тем не менее, я искал немного более подробную информацию о том, как его использовать. Итак, вот скрипт Python, который читает файл, названный в первом аргументе командной строки, преобразует его в HTML, используя Pygments для sourcecode
, а затем пропускает его через smartypants для предварительного обогащения.
#!/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