Ответ 1
Спасение (и расширение) списка из старой версии страницы Википедии:
Документация
Реализации
Хотя эталонная реализация reStructuredText написана на Python, существуют парсеры reStructuredText и на других языках.
Python - Документация
Основным дистрибутивом reStructuredText является пакет Python Docutils. Он содержит несколько инструментов преобразования:
- rst2html - из reStructuredText в HTML
- rst2xml - из reStructuredText в XML
- rst2latex - от reStructuredText до LaTeX
- rst2odt - из reStructuredText в текстовый документ ODF (текстовый процессор).
- rst2s5 - от reStructuredText до S5, простой основанной на стандартах системы слайд-шоу
- rst2man - от reStructuredText до страницы Man
Хаскелл - Пандок
Pandoc - это библиотека Haskell для преобразования из одного формата разметки в другую и инструмент командной строки, который использует эту библиотеку. Он может читать Markdown и (подмножество) reStructuredText, HTML и LaTeX, а также может писать Markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo, MediaWiki, разметку groff man страницы и слайд-шоу HTML S5.
Существует онлайн-инструмент Pandoc (POT), чтобы попробовать эту библиотеку. К сожалению, по сравнению с reStructuredText онлайн-рендерером (ROR),
- POT укорачивает ввод более коротко. Пользователь POT должен отображать входные данные в виде фрагментов, которые могут быть обработаны целым ROR.
- В выводе POT отсутствуют полезные сообщения об ошибках, отображаемые ROR (и генерируемые
docutils
)
Java - JRst
JRst - это синтаксический анализатор Java reStructuredText. В настоящее время он может выводить HTML, XHTML, DocBook xdoc и PDF, но, похоже, возникают серьезные проблемы: ни генерация HTML, ни (X) HTML не работает с использованием текущей полной загрузки, страницы результатов в (X) HTML пусты и генерация PDF завершается неудачно при вводе-выводе проблемы с файлами XSL (не в комплекте??). Обратите внимание, что оригинальный JRst был удален с веб-сайта; На GitHub найдена вилка.
Scala - лайка
Laika - это новая библиотека для преобразования языков разметки в другие выходные форматы. В настоящее время он поддерживает ввод из Markdown и reStructuredText и производит вывод HTML. Библиотека написана на Scala, но ее также можно использовать на Java.
Perl
- Text :: Restructured - Perl-реализация reStructuredText parser
- Dotiac :: DTL :: Addon :: markup - фильтры для работы с общими языками разметки - поддержка reStructuredText
- Pod :: POM :: View :: Restructured - просмотр для Pod :: POM, который выводит reStructuredText
PHP
- Gregwar/RST - зрелый парсер PHP5.3 с тестами
- php-restructuredtext - простая, неполная (но функциональная) реализация
С#/. NET
- reStructuredText для ANTLR - синтаксический анализатор на С# с тестами (в процессе). Он также предоставляет языковой сервер за расширением reStructuredText для кода Visual Studio.
Nim/C
Компилятор Nim содержит команды rst2html
и rst2tex
, которые преобразуют файлы reStructuredText в файлы HTML и TeX. Стандартная библиотека предоставляет следующие модули (используемые компилятором) для программной обработки файлов reStructuredText:
первый
- - реализует анализатор reStructuredText rstast
- - реализует AST для парсера reStructuredText rstgen
- - реализует генератор HTML/Latex из reStructuredText Другие сторонние конвертеры
Большинство (но не все) этих инструментов основаны на Docutils (см. выше) и обеспечивают преобразование в или из форматов, которые могут не поддерживаться основным дистрибутивом.
От reStructuredText
restview
- - Для этого пакета Python
pip
-installable требуетсяdocutils
, который выполняет фактический рендеринг.restview
Основная функция простоты использования заключается в том, что при сохранении изменений в документе (-ах) он автоматически выполняет повторную визуализацию и их повторное отображение.restview
запускает небольшой веб-сервер- вызывает
docutils
для рендеринга ваших документов в HTML - вызывает браузер вашего устройства для отображения выходного HTML.
- rst2pdf
- вызывает
- - из reStructuredText в PDF rst2odp
- - от reStructuredText до презентации ODF rst2beamer
- - от reStructuredText до LaTeX beamer Презентационный класс Викир
- - от reStructuredText до Google (и, возможно, других) вики-форматов rst2qhc
- - преобразовать коллекцию файлов reStructuredText в файл справки Qt (инструментарий) и (необязательно) в файл проекта справки Qt Для перестройки текста
xml2rst
- - это XSLT-скрипт для преобразования внутреннего XML-представления Docutils (назад) в reStructuredText Pandoc (см. выше) также может конвертировать из Markdown, HTML и LaTeX в reStructuredText
- db2rst
- - простой и ограниченный переводчик DocBook для реструктуризации текста pod2rst
- - конвертировать файлы .pod в файлы reStructuredText Расширения
Некоторые проекты используют reStructuredText в качестве базового уровня для построения или предоставляют дополнительную функциональность, расширяющую полезность инструментов reStructuredText.
Sphinx
Генератор документации
Sphinx переводит набор исходных файлов reStructuredText в различные выходные форматы, автоматически создавая перекрестные ссылки, индексы и т.д. rest2web
rest2web
Pygments
- это подсветка общего синтаксиса для общего использования во всех видах программного обеспечения, таких как форумные системы, вики и другие приложения, которым требуется предварительная обработка исходного кода. См. Использование фрагментов в документах reStructuredText . Бесплатные редакторы
Хотя любой текстовый
редактор подходит для написания документов reStructuredText, некоторые редакторы имеют лучшую поддержку, чем другие. Emacs
Поддержка Emacs через rst-mode входит в состав пакета Docutils в /docutils/tools/editors/emacs/rst.el
Вим
Пакет vim-common
для этого поставляется с большинством дистрибутивов GNU/Linux, имеет подсветку синтаксиса reStructuredText и поддержку отступов reStructuredText из коробки:
Режим подсветки синтаксиса reStructuredText для vim
- VST (Vim reStructured Text) - это плагин для Vim7 со сворачиванием для reStructuredText
- Riv.vim - свежий плагин vim для создания первого и Sphinx doc
- Previm
- : плагин Vim для предварительного просмотра reStructuredText и других размеченных документов Джед
Для редактора
Джеда существует первый режим . Gedit
gedit, официальный текстовый редактор среды рабочего стола GNOME. Существует
плагин gedit reStructuredText . Geany
Geany
, небольшая и легкая интегрированная среда разработки, включает поддержку reStructuredText с версии 0.12 (10 октября 2007 г.). Лео
Leo
, редактор для программистов, поддерживает reStructuredText через rst-plugin или через узлы "@auto-rst" (это плохо документировано, но узлы @auto-rst позволяют редактировать первые файлы напрямую, анализируя структуру в контуре Льва). Он также предоставляет способ предварительного просмотра итогового HTML-кода на панели "viewrendered".
FTE
FTE Folding Text Editor - бесплатный (лицензированный под GNU GPL) текстовый редактор для разработчиков. FTE имеет режим для поддержки reStructuredText. Он обеспечивает цветовую подсветку основных элементов RSTX и специальное меню, обеспечивающее простой способ вставки наиболее популярных элементов RSTX в документ. Pyk
PyK
является наследником PyEdit и reStInPeace, написанных на Python с помощью инструментария Qt4. Затмение
Eclipse IDE с подключаемым модулем
ReST Editor обеспечивает поддержку редактирования файлов reStructuredText. NoTex
NoTex
Notepad++
- текстовый редактор общего назначения для Windows. Он имеет встроенную подсветку синтаксиса для многих языков и поддерживает reStructuredText через пользовательский язык для reStructuredText . Код Visual Studio
Visual Studio Code
- текстовый редактор общего назначения для Windows/macOS/Linux. Он имеет встроенную подсветку синтаксиса для многих языков и поддерживает reStructuredText через расширение из LeXtudio . Выделенные редакторы текстовых текстов
ReSTedit
- от Дину Германа и Билла Бамгарнера Покойся с миром
- Редактор Enthought Tool Suite
- Переведите текст
- кроссплатформенной программы, которая работает как Marked. RSTPad
- автономный кроссплатформенный редактор с предварительным просмотром в реальном времени Собственные редакторы
Возвышенный текст
Sublime Text
- это полностью настраиваемый и расширяемый редактор исходного кода, доступный для Windows, OS X и Linux. Регистрация требуется для долгосрочного использования, но все функции доступны в незарегистрированной версии с периодическими напоминаниями о покупке лицензии. Версии 2 и 3 (в настоящее время в бета-версии) по умолчанию поддерживают подсветку синтаксиса reStructuredText, и через диспетчер пакетов (currently in beta) support reStructuredText syntax highlighting by default, и several plugins are available through the package manager для управления фрагментами кода доступно несколько плагинов, обеспечивающих фрагменты кода и код завершение, дополнительная подсветка синтаксиса, преобразование в/из RST и других форматов и предварительный просмотр HTML в браузере.
BBEdit/TextWrangler
BBEdit (и его бесплатный вариант TextWrangler) для Mac может выделить синтаксис reStructuredText с помощью этого модуля без кода.
TextMate
TextMate, проприетарный текстовый редактор общего назначения для Mac OS X, содержит пакет для reStructuredText.
Intype
Intype - это проприетарный текстовый редактор для Windows, который поддерживает reStructuredText из коробки.
Электронный текстовый редактор
E является проприетарным текстовым редактором, лицензированным по лицензии "Open Company". Он поддерживает пакеты TextMate, поэтому он должен поддерживать reStructuredText так же, как TextMate.
PyCharm
PyCharm (и другие интегрированные среды разработки IntelliJ?) Имеет поддержку ReST/Sphinx (подсветка синтаксиса, автозаполнение и предварительный просмотр).)
Wiki
Вот некоторые вики-программы, которые поддерживают разметку reStructuredText как собственный синтаксис разметки или как дополнение:
MediaWiki
Расширение reStructuredText в MediaWiki позволяет создавать разметку reStructuredText в MediaWiki, окруженном <rst>
и </rst>
.
MoinMoin
MoinMoin - это продвинутый, простой в использовании и расширяемый WikiEngine с большим сообществом пользователей. В двух словах речь идет о совместной работе на легко редактируемых веб-страницах.
Существует reStructuredText Parser для MoinMoin.
Trac
Trac - это улучшенная вики-система и система отслеживания проблем для проектов разработки программного обеспечения. В Trac есть поддержка reStructuredText.
Эта вики
Эта вики - это веб-программа для Python Wiki, написанная Ианом Бикингом. Эта вики использует ReStructuredText для разметки.
rstiki
rstiki - это минималистичная персональная вики с одним файлом, использующая синтаксис reStructuredText (с помощью documentstils), вдохновленная pwyky. Он не поддерживает указание авторства, управление версиями, иерархию, хромирование/кадрирование/создание шаблонов или стилизацию. Он использует documenttils/reStructuredText в качестве синтаксиса вики. Как таковой, он под 200 строк кода и в одном файле. Вы помещаете его в каталог, и он запускается.
ikiwiki
Ikiwiki - это вики-компилятор. Он преобразует вики-страницы в HTML-страницы, подходящие для публикации на веб-сайте. Ikiwiki хранит страницы и историю в системе контроля версий, такой как Subversion или Git. Есть много других функций, включая поддержку блогов, а также большой набор плагинов. Это плагин reStructuredText, однако, он несколько ограничен и не рекомендуется в качестве основного языка разметки в настоящее время.
Веб-сервисы
Песочница
Онлайн-редактор reStructuredText можно использовать для воспроизведения разметки и немедленного просмотра результатов.
Каркасы блогов
WordPress
Плагин WordPreSt reStructuredText для WordPress. (PHP)
Зин
Плагин reStructuredText Parser для Zine (устарел в версии 0.2, когда Zine планирует получить встроенную поддержку reStructuredText). Zine снят с производства. (Python)
пеликан
Pelican - это генератор статических блогов, который поддерживает написание статей в ReST. (Python)
Хайд
Hyde - это генератор статических сайтов, поддерживающий ReST. (Python)
акриламид
Acrylamid - это статический генератор блогов, который поддерживает написание статей в ReST. (Python)
Никола
Nikola - это генератор статических сайтов и блогов, поддерживающий ReST. (Python)
род Ipsum
Ipsum genera - это статический генератор блогов, написанный на Nim.
Yozuch
Yozuch - это генератор статических блогов, написанный на Python.
Более
- Voidspace: инструменты ReStructuredText в блоге.
- reStructuredText вики-пост в список рассылки text.docutils.user.
- IBM Developer Works XML Matters: статья reStructuredText.
- MZlinux "Ссылки и советы Marc" Сеть "World Wide Web" Вики " Структурированные средства форматирования текста