将reStructuredTextparsing为HTML

我正在制作一个框架,让开发人员使用reStructuredText来描述他们的软件包。 我想parsing这个reStructuredText到HTML,所以我可以在GUI中显示它。

我熟悉优秀的狮身人面像,但我从来没有parsing过reStructuredText。 我想像一个函数,它需要一个reStructuredTextstring,可能还有几个额外的参数,并返回一个HTMLstring。

所以我看着Docutils,它负责parsingreStructuredText。 我根本无法理解如何find这个function。 networking上的文档是多余的。 docutils.parsers.rst模块中的许多function似乎都是针对文件名的。 我没有文件名! 我只是处理string。

我试着创build一个Parser和一个Document并使用parse方法,但我只是得到一个关于缺less.tab_width设置的错误。

有谁知道如何parsingreStructuredText到HTML?

尝试这样的事情:

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

publish_string接受一个string并输出一个string,或者你可以使用publish_parts来获取html文档的特定部分

 >>> from docutils.core import publish_parts >>> print publish_parts("*anurag*", writer_name='html')['html_body'] <p><em>anurag</em></p> 
Interesting Posts