我正在制作一个框架,让开发人员使用reStructuredText描述他们的包。我想把这个reStructuredText解析成超文本标记语言,这样我就可以在图形用户界面中显示它。
我熟悉优秀的Sphinx,但我从未解析过reStructuredText。我想像一个函数,它接受一个reStructuredText字符串,可能还有几个额外的参数,然后返回一个HTML字符串。
所以我研究了Docutils,它负责解析reStructuredText。我完全不明白如何找到这个函数。web上的文档参差不齐。docutils.parsers.rst
模块中的许多函数似乎都是针对文件名的。我没有文件名!我只是在处理字符串。
我尝试创建一个Parser
和一个Document
并使用parse
方法,但是我得到一个关于缺少.tab_width
设置的错误。
有人知道如何将reStructuredText解析成超文本标记语言吗?
发布于 2011-07-12 02:16:25
尝试如下所示:
>>> 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>
https://stackoverflow.com/questions/6654519
复制相似问题