如何将reStructuredText转换为纯文本

时间:2009-07-28 08:20:51

标签: restructuredtext

我计划使用reStructuredText编写文档,主要目的是生成一些不错的HTML页面。为此,我使用docutils rst2html.py工具。

但是,我可能还需要以漂亮的纯文本格式呈现文档,即没有reStructuredText标记,并且仍然在文本输出上执行段落包装和类似的良好格式化。但是,docutils中没有rst2txt.py工具。

有没有办法将reStructuredText转换为漂亮的纯文本格式,也许可以使用docutils的特殊选项?

3 个答案:

答案 0 :(得分:12)

我也通过使用rst2html渲染到html,然后使用命令行html浏览器将html转换为纯文本来完成此操作,例如:

这些浏览器中的每一个都有一个命令行开关或类似物,以将其输出呈现为.txt文件,因此您可以创建一个名为“rst2txt”的双行脚本,如:

rst2html docs.rst docs.html
lynx -dump docs.html > docs.txt

答案 1 :(得分:9)

Sphinx的txt输出格式为TextBuilder。刚尝试过它似乎正在寻找你正在寻找的东西。

但是,它可能有点过时,因为它不在默认的Makefile中。但它在我相当复杂的文档(150页pdf页)上运行良好。要使用它,只需添加以下目标:

text:
    $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) _build/text
    @echo
    @echo "Build finished."

另外,请记住,Sphinx只实现了第一个规范的子集。

答案 2 :(得分:0)

NoTex.ch在线文本编辑器(支持rST)包括对纯文本转换的支持(基于Sphinx的TextBuilder)。