Могу ли я добавить «Smartypants» в реструктурированное текст?

StackOverflow https://stackoverflow.com/questions/3527054

  •  29-09-2019
  •  | 
  •  

Вопрос

Я использую реструктурированный текст, и мне нравится, что делает SmartyPants для уценки. Есть ли способ включить то же самое для реструктурированного текста?

Это было полезно?

Решение 2

Как говорит Алекс Мартелли, это то, что мне нужно. Тем не менее, я искал немного более подробную информацию о том, как ее использовать. Итак, вот скрипт Python, который считывает файл, указанный в аргументе первой командной строки, преобразует его в HTML, используя пигменты для sourcecode, а затем передает его через умные планы за прежнюю.

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

Другие советы

Ты пытался Smartypants.py? Я не знаю, насколько хорошо это реализовано, тем более, насколько хорошо это работает для ваших конкретных вариантов использования, но, похоже, именно нацелен на вашу цель, единокодное достижение некоторых конструкций ASCII (однако он работает на HTML, так что я думаю Вы бы запустили это после restructuredText или какой -либо другой «производитель компонента HTML»).

Если это не работает для вас, пользователь представил пластырь к Python-Markdown2, который он называет «этим патчем Smartypants»-он был принят, и с месяца назад он является частью текущего источника дерева Python-Markdown2 (R259 или лучше). Это может предложить более плавучий (например, если вы просто получите и построили Python-Markdown2 в качестве только для чтения SVN дерево) Или вы можете ждать следующего загружаемого выпуска (с мая его не было, и этот патч был принят в середине июля), но кто знает, когда это произойдет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top