57

私は、開発者がreStructuredTextを使用してパッケージを記述できるようにするフレームワークを作成しています。そのreStructuredTextをHTMLに解析して、GUIで表示できるようにします。

私は優れたSphinxに精通していますが、reStructuredTextを解析したことはありません。reStructuredTextの文字列と、場合によってはいくつかの追加の引数を取り、HTMLの文字列を返す関数のようなものを想像しました。

そこで、reStructuredTextの解析を担当するDocutilsを調べました。この関数を見つける方法がまったくわかりませんでした。Web上のドキュメントはむらがあります。モジュール内の機能の多くは、docutils.parsers.rstファイル名を対象としているように見えました。私はファイル名を持っていません!文字列を扱っているだけです。

ParseraとaDocumentを作成してメソッドを使用しようとしましたparseが、設定が欠落しているというエラーが表示され.tab_widthます。

reStructuredTextをHTMLに解析する方法を知っている人はいますか?

4

1 に答える 1

68

次のようなことを試してください:

>>> from docutils.core import publish_string
>>> publish_string("*anurag*", writer_name='html')

publish_string文字列を受け入れて文字列を出力するか、publish_partsを使用して html ドキュメントの特定の部分を取得できます。

>>> from docutils.core import publish_parts
>>> print publish_parts("*anurag*", writer_name='html')['html_body']
<p><em>anurag</em></p>
于 2011-07-11T18:16:25.393 に答える