首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将reStructuredText解析为超文本标记语言

将reStructuredText解析为超文本标记语言
EN

Stack Overflow用户
提问于 2011-07-12 02:11:20
回答 1查看 9.8K关注 0票数 57

我正在制作一个框架,让开发人员使用reStructuredText描述他们的包。我想把这个reStructuredText解析成超文本标记语言,这样我就可以在图形用户界面中显示它。

我熟悉优秀的Sphinx,但我从未解析过reStructuredText。我想像一个函数,它接受一个reStructuredText字符串,可能还有几个额外的参数,然后返回一个HTML字符串。

所以我研究了Docutils,它负责解析reStructuredText。我完全不明白如何找到这个函数。web上的文档参差不齐。docutils.parsers.rst模块中的许多函数似乎都是针对文件名的。我没有文件名!我只是在处理字符串。

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

有人知道如何将reStructuredText解析成超文本标记语言吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-07-12 02:16:25

尝试如下所示:

代码语言:javascript
复制
>>> from docutils.core import publish_string
>>> publish_string("*anurag*", writer_name='html')

publish_string接受一个字符串并输出一个字符串,或者您可以使用publish_parts来获取html文档的特定部分。

代码语言:javascript
复制
>>> from docutils.core import publish_parts
>>> print publish_parts("*anurag*", writer_name='html')['html_body']
<p><em>anurag</em></p>
票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6654519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档