私はrestructuredTextを使用しており、smartypantsがMarkdownに対して行うことを気に入っています。restructuredTextで同じことを有効にする方法はありますか?
2 に答える
smartypants.pyを試しましたか?それがどれだけうまく実装されているか、ましてや特定のユースケースでどれだけうまく機能するかはわかりませんが、いくつかのASCII構造のユニコード化というあなたの目標を正確にターゲットにしているようです(ただし、HTMLで実行されるので、私は推測しますまたは他の「HTMLのプロデューサー」コンポーネントの後に 実行します)。restructuredText
それがうまくいかない場合は、ユーザーがpython-markdown2にパッチを送信しました。これを「このSmartyPantsパッチ」と呼びます。これは受け入れられており、1か月前から、python-markdown2の現在のソースツリーの一部になっています(r259以上)。これにより、よりスムーズなセーリングが提供される可能性があります(たとえば、読み取り専用のsvnツリーとしてpython-markdown2を取得して構築した場合)。または、次のダウンロード可能なリリースを待つこともできます(5月以降リリースされておらず、このパッチは7月中旬に受け入れられました)が、いつリリースされるかは誰にもわかりません。
Alex Martelliが言うように、smartyPantsは私が必要としているものです。しかし、私はそれを使用する方法についてもう少し詳細な情報を探していました。これが、最初のコマンドライン引数で指定されたファイルを読み取り、Pygments forを使用してHTMLに変換し、sourcecode
それをsmartypantsに渡してプリティフィケーションを行うPythonスクリプトです。
#!/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