16

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

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

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

4

2 回答 2

13

我还看到这是通过使用 rst2html 呈现为 html,然后使用命令行 html 浏览器将 html 转换为纯文本来完成的,例如:

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

rst2html docs.rst docs.html
lynx -dump docs.html > docs.txt
于 2009-08-06T00:07:48.893 回答
11

Sphinx 有一个用于 txt 输出格式的TextBuilder 。刚刚尝试过,它似乎可以满足您的需求。

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

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

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

于 2009-07-28T09:28:22.793 回答