Поддержка инструмента reStructuredText

Я большой поклонник reStructuredText, однако инструменты, которые его поддерживают, разбросаны по всему Интернету. Официальный официальный список является неполным и/или устаревшим и может обновляться только с помощью привилегий фиксации. В течение некоторого времени на странице Wikipedia reStructuredText был представлен полный список, но это, по-видимому, " не соответствовал ориентируемости для веб-контента" и был удален.

Итак, чтобы поставить вопрос в форме вопроса: Какую поддержку инструмента можно найти при работе с reStructuredText, например. текстовые редакторы, программное обеспечение Wiki, конвертеры в и из reStructuredText и т.д.

Ответ 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

PHP

  • Gregwar/RST - зрелый парсер PHP5.3 с тестами
  • php-restructuredtext - простая, неполная (но функциональная) реализация

С#/. NET

Nim/C

Компилятор Nim содержит команды rst2html и rst2tex, которые преобразуют файлы reStructuredText в файлы HTML и TeX. Стандартная библиотека предоставляет следующие модули (используемые компилятором) для программной обработки файлов reStructuredText: первый

Большинство (но не все) этих инструментов основаны на Docutils (см. выше) и обеспечивают преобразование в или из форматов, которые могут не поддерживаться основным дистрибутивом.

От reStructuredText

restview

xml2rst

Некоторые проекты используют reStructuredText в качестве базового уровня для построения или предоставляют дополнительную функциональность, расширяющую полезность инструментов reStructuredText.

Sphinx

Генератор документации

Sphinx переводит набор исходных файлов reStructuredText в различные выходные форматы, автоматически создавая перекрестные ссылки, индексы и т.д. rest2web

rest2web

- это простой инструмент, который позволяет вам создать свой веб-сайт из одного шаблона (или столько, сколько вы хотите) и хранить содержимое в reStructuredText. Pygments

Pygments

- это подсветка общего синтаксиса для общего использования во всех видах программного обеспечения, таких как форумные системы, вики и другие приложения, которым требуется предварительная обработка исходного кода. См. Использование фрагментов в документах reStructuredText . Бесплатные редакторы

Хотя любой текстовый

редактор подходит для написания документов reStructuredText, некоторые редакторы имеют лучшую поддержку, чем другие. Emacs

Поддержка Emacs через rst-mode входит в состав пакета Docutils в /docutils/tools/editors/emacs/rst.el Вим

Пакет vim-common для этого поставляется с большинством дистрибутивов GNU/Linux, имеет подсветку синтаксиса reStructuredText и поддержку отступов reStructuredText из коробки:

Режим подсветки синтаксиса reStructuredText для vim

Для редактора

Джеда существует первый режим . 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

- текстовый редактор на основе браузера (общего назначения) со встроенным управлением проектами и подсветкой синтаксиса. Кроме того, он позволяет писать книги, отчеты, статьи и т.д., Используя rST, и конвертировать их в LaTex, PDF или HTML. Файлы PDF имеют высокое качество публикации и производятся через Sphinx с пакетом Texlive LaTex. Notepad++

Notepad++

- текстовый редактор общего назначения для Windows. Он имеет встроенную подсветку синтаксиса для многих языков и поддерживает reStructuredText через пользовательский язык для reStructuredText . Код Visual Studio

Visual Studio Code

- текстовый редактор общего назначения для Windows/macOS/Linux. Он имеет встроенную подсветку синтаксиса для многих языков и поддерживает reStructuredText через расширение из LeXtudio . Выделенные редакторы текстовых текстов

ReSTedit

Возвышенный текст

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 (подсветка синтаксиса, автозаполнение и предварительный просмотр).instant preview)

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.

Более