从old version of the Wikipedia page 中挽救(和扩展)列表:
文档
实现
虽然reStructuredText的参考实现是用Python写的,但也有其他语言的reStructuredText解析器。
Python - Docutils
reStructuredText 的主要分布是Python Docutils 包。它包含几个转换工具:
- rst2html - 从 reStructuredText 到 HTML
- rst2xml - 从 reStructuredText 到 XML
- rst2latex - 从 reStructuredText 到 LaTeX
- rst2odt - 从 reStructuredText 到 ODF 文本(文字处理器)文档。
- rst2s5 - 从 reStructuredText 到 S5,一个简单的基于标准的幻灯片放映系统
- rst2man - 从 reStructuredText 到 手册页
Haskell - Pandoc
Pandoc 是一个用于从一种标记格式转换为另一种标记格式的 Haskell 库,以及使用该库的命令行工具。它可以读取 Markdown 和(子集)reStructuredText、HTML 和 LaTeX,它可以编写 Markdown、reStructuredText、HTML、LaTeX、ConTeXt、PDF、RTF、DocBook XML、OpenDocument XML、ODT、GNU Texinfo、MediaWiki 标记、groff man页面和 S5 HTML 幻灯片放映。
有一个Pandoc online tool (POT) 可以试用这个库。不幸的是,与reStructuredText online renderer(ROR)相比,
- POT 会更短地截断输入。 POT 用户必须将输入呈现在 ROR 可以整体呈现的块中。
- POT 输出缺少 ROR 显示的有用错误消息(由
docutils 生成)
Java - JRst
JRst 是一个 Java reStructuredText 解析器。它目前可以输出 HTML、XHTML、DocBook xdoc 和 PDF,但似乎有严重的问题:PDF 或 (X)HTML 生成都不能使用当前的完整下载,(X)HTML 中的结果页面是空的,并且在 IO 上生成 PDF 失败XSL 文件的问题(未捆绑??)。请注意,the original JRst 已从网站中删除;发现一个叉子on GitHub。
斯卡拉 - 莱卡
Laika 是一个用于将标记语言转换为其他输出格式的新库。目前它支持来自 Markdown 和 reStructuredText 的输入并产生 HTML 输出。该库是用 Scala 编写的,但也应该可以从 Java 中使用。
Perl
PHP
C#/.NET
尼姆/C
Nim 编译器 features the commands rst2html 和 rst2tex 将 reStructuredText 文件转换为 HTML 和 TeX 文件。标准库提供以下模块(由编译器使用)以编程方式处理 reStructuredText 文件:
-
rst - 实现了一个 reStructuredText 解析器
-
rstast - 为 reStructuredText 解析器实现 AST
-
rstgen - 从 reStructuredText 实现 HTML/Latex 的生成器
其他 3rd 方转换器
这些工具中的大多数(但不是全部)都基于 Docutils(见上文),并提供与主发行版可能不支持的格式之间的转换。
来自 reStructuredText
-
restview - 这个
pip-installable python 包需要docutils,它进行实际渲染。 restview 的主要易用功能是,当您保存对文档的更改时,它会自动重新渲染并重新显示它们。 restview
- 启动一个小型网络服务器
- 调用
docutils 将您的文档呈现为 HTML
- 调用您设备的浏览器以显示输出 HTML。
-
rst2pdf - 从 reStructuredText 到 PDF
-
rst2odp - 从 reStructuredText 到 ODF 演示
-
rst2beamer - 从 reStructuredText 到 LaTeX beamer 演示类
-
Wikir - 从 reStructuredText 到 Google(可能还有其他)Wiki 格式
-
rst2qhc - 将 reStructuredText 文件集合转换为 Qt(工具包)帮助文件和(可选)Qt 帮助项目文件
重构文本
-
xml2rst 是一个 XSLT 脚本,用于将 Docutils 内部 XML 表示(返回)转换为 reStructuredText
- Pandoc(见上文)还可以从 Markdown、HTML 和 LaTeX 转换为 reStructuredText
-
db2rst 是一个简单且有限的 DocBook 到 reStructuredText 翻译器
-
pod2rst - 将 .pod 文件转换为 reStructuredText 文件
扩展
一些项目使用 reStructuredText 作为基线来构建,或提供额外的功能来扩展 reStructuredText 工具的实用性。
狮身人面像
Sphinx 文档生成器将一组 reStructuredText 源文件转换为各种输出格式,自动生成交叉引用、索引等。
rest2web
rest2web 是一个简单的工具,可让您从单个模板(或任意多个模板)构建您的网站,并将内容保存在 reStructuredText 中。
Pygments
Pygments 是一个通用的语法高亮工具,适用于各种软件,例如论坛系统、Wiki 或其他需要美化源代码的应用程序。见Using Pygments in reStructuredText documents。
免费编辑器
虽然任何纯文本 editor 都适合编写 reStructuredText 文档,但有些编辑器比其他编辑器有更好的支持。
Emacs
Emacs support via rst-mode 是 /docutils/tools/editors/emacs/rst.el 下 Docutils 包的一部分
Vim
大多数 GNU/Linux 发行版附带的 vim-common 包具有开箱即用的 reStructuredText 语法高亮和缩进支持:
杰德
Jed 程序员编辑器有一个 rst mode。
gedit
gedit,GNOME 桌面环境的官方文本编辑器。有一个gedit reStructuredText plugin。
杰尼
Geany,一个小巧轻便的集成开发环境,包括对来自version 0.12(2007 年 10 月 10 日)的 reStructuredText 的支持。
狮子座
Leo,程序员的大纲编辑器,通过rst-plugin 或通过“@auto-rst”节点支持reStructuredText(它没有很好的文档,但@auto-rst 节点允许直接编辑rst 文件,解析结构进入狮子座的轮廓)。
它还提供了一种在“viewrendered”窗格中预览生成的 HTML 的方法。
全职员工
FTE 折叠文本编辑器 - 为开发人员提供的免费(根据 GNU GPL 许可)文本编辑器。
FTE has a mode 用于 reStructuredText 支持。它提供基本 RSTX 元素的颜色突出显示和特殊菜单,可轻松将最流行的 RSTX 元素插入文档。
PyK
PyK 是 PyEdit 和 reStInPeace 的继承者,在 Qt4 工具包的帮助下用 Python 编写。
日食
带有ReST Editor plug-in 的Eclipse IDE 支持编辑reStructuredText 文件。
NoTex
NoTex 是一个基于浏览器的(通用)文本编辑器,具有集成的项目管理和语法高亮功能。此外,它还可以使用 rST 编写书籍、报告、文章等,并将它们转换为 LaTex、PDF 或 HTML。 PDF 文件具有很高的出版质量,是通过 Sphinx 使用 Texlive LaTex 套件生成的。
记事本++
Notepad++ 是用于 Windows 的通用文本编辑器。它具有内置的许多语言的语法突出显示,并通过user defined language for reStructuredText 支持 reStructuredText。
Visual Studio 代码
Visual Studio Code 是适用于 Windows/macOS/Linux 的通用文本编辑器。它内置了许多语言的语法高亮显示,并通过an extension 从LeXtudio 支持reStructuredText。
专用的 reStructuredText 编辑器
专有编辑器
崇高的文字
Sublime Text 是一个完全可定制和可扩展的源代码编辑器,可用于 Windows、OS X 和 Linux。长期使用需要注册,但未注册版本所有功能都可用,偶尔会提示购买许可证。 2 和 3 版本(目前处于测试阶段)默认支持 reStructuredText 语法突出显示,并且可以通过包管理器 Package Control 使用几个插件来提供 sn-ps 和代码完成、附加语法突出显示、与 RST 的转换和其他格式,以及在浏览器中预览 HTML。
BBEdit / TextWrangler
BBEdit(及其免费变体TextWrangler)可以使用此codeless language module 语法高亮reStructuredText。
文本伴侣
TextMate,一个用于 Mac OS X 的专有通用 GUI 文本编辑器,有一个 bundle for reStructuredText。
输入
Intype 是 Windows 的专有文本编辑器,支持开箱即用的 reStructuredText。
E 文本编辑器
E 是根据“开放公司许可证”获得许可的专有文本编辑器。它支持 TextMate 的捆绑包,因此它应该像 TextMate 一样支持 reStructuredText。
PyCharm
PyCharm(和其他 IntelliJ 平台 IDE?)支持 ReST/Sphinx(语法高亮、自动完成和预览)。)
维基
这里有一些 Wiki 程序支持将 reStructuredText 标记作为本机标记语法或作为附加组件:
媒体维基
MediaWiki reStructuredText extension 允许在由<rst> 和</rst> 包围的MediaWiki 中使用reStructuredText 标记。
MoinMoin
MoinMoin 是一个先进、易于使用和可扩展的维基引擎,拥有庞大的用户社区。简而言之,它是关于易于编辑的网页上的协作。
有一个reStructuredText Parser for MoinMoin。
跟踪
Trac 是用于软件开发项目的增强型 wiki 和问题跟踪系统。
有一个reStructuredText Support in Trac。
本维基
This Wiki 是 Ian Bicking 为 Python Wiki 编写的 Webware。本 wiki 使用 ReStructuredText 作为其标记。
rstiki
rstiki 是一个极简的单文件个人 wiki,使用 reStructuredText 语法(通过 docutils),灵感来自 pwyky。它不支持作者身份指示、版本控制、层次结构、镀铬/框架/模板或样式。它利用 docutils/reStructuredText 作为 wiki 语法。因此,它不到 200 行代码,并且在一个文件中。你把它放在一个目录中,它就会运行。
ikiwiki
Ikiwiki 是一个 wiki 编译器。它将 wiki 页面转换为适合在网站上发布的 HTML 页面。 Ikiwiki 将页面和历史存储在修订控制系统中,例如 Subversion 或 Git。还有许多其他功能,包括对博客的支持以及大量插件。它是 reStructuredText plugin,但有些限制,目前不推荐作为其主要标记语言。
网络服务
沙盒
Online reStructuredText editor 可用于处理标记并立即查看结果。
博客框架
WordPress
WordPreSt reStructuredText plugin 用于 WordPress。 (PHP)
杂志
reStructuredText parser plugin for Zine(当 Zine 计划获得原生 reStructuredText 支持时,将在 0.2 版中过时)。 Zine 已停产。 (Python)
鹈鹕
Pelican 是一个静态博客生成器,支持用 ReST 写文章。 (Python)
海德
Hyde 是一个支持 ReST 的静态网站生成器。 (Python)
丙烯酰胺
Acrylamid 是一个静态博客生成器,支持用 ReST 写文章。 (Python)
尼古拉
Nikola 是一个支持 ReST 的静态站点和博客生成器。 (Python)
ipsum 属
Ipsum genera 是一个用 Nim 编写的静态博客生成器。
尤祖赫
Yozuch 是一个用 Python 编写的静态博客生成器。
更多