标记语言,转换器,编辑器,环境(reST / Markdown,PDF / HTML)

时间:2012-09-12 21:38:54

标签: markdown restructuredtext textile pandoc

主要是我正在寻找一种支持从某种标记语言(reST / Markdown / Textile)批量转换为PDF / HTML的工具,但是......条件很少:

  • 标记语言必须是reST / Markdown或喜欢它们
  • 应该有简单的预览编辑器(例如Gedit3 + Markdown插件或类似的东西)
  • 必须在多种格式之间进行批量转换 - 就像Pandoc一样,但支持完整的标记语言

Pandoc很棒,但不幸的是它不支持reST指令ex。 ..container

现在我无法确定哪种标记对我来说最合适。我正在使用Markdown,因为我有非常简单的Gedit插件在写入期间预览输出。现在我正在测试Sphinx,因为我必须找到一个工具来创建好的文档,而Sphinx使用reST。 reST还支持自定义指令,今天我发现“容器”指令对我很有帮助。我从未尝试过纺织品。

我试图用一些标记语言编写几乎所有文档 - 我想避免使用DOC,DOCX,纯乳胶,但我仍然无法找到它。其中一些支持表,另一些支持扩展,另一些没有简单的编辑器预览等。

2 个答案:

答案 0 :(得分:2)

reStructuredText的引用(Python)实现是docutils,它显然完全支持reStructuredText语言规范,并且实际上构建了Sphinx。它不像Pandoc那样通用,但是如果你正在寻找reStructuredText的完整实现并且已经在使用Sphinx,那么docutils可能是一个不错的选择。要记录的文档的一些限制:

  • 输出格式少于Pandoc。
  • 仅支持reStructuredText作为输入格式,Pandoc支持reStructuredText,markdown,HTML,LaTeX等。
  • 单向转换(Pandoc,例如,可以将reStructuredText转换为HTML,然后将HTML转换为reStructuredText; docutils只能执行前一次转换)。

我从未遇到过带有内置预览窗口的markdown或reStructuredText编辑器。

Docutils非常容易编写脚本,因此应该更适合批量处理文本文件。我看过许多用reStructuredText编写的网站,这些网站使用简单的makefile规则来构建HTML并部署到服务器。

答案 1 :(得分:0)

您可以使用gpp之类的Pandoc with a preprocessor

具有漂亮排版(但不是那么完整)预览的降价编辑器是iA Writer