将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>