reStructuredTextツールのサポート


128

私はreStructuredTextの大ファンですが、それをサポートするツールはインターネット全体に散在しています。公式のツールリストは不完全および/または古くなっている、とだけコミット権限を介して更新することができます。いくつかの時間のためにそこに包括的なリストだったウィキペディアreStructuredTextのページには、これは明らかに「ウェブコンテンツの知名度のガイドラインを満たしていませんでした」と削除されました

それを質問フォームに入れると、reStructuredTextを操作するときにどのようなツールサポートが見つかるでしょうか。たとえば、テキストエディター、Wikiソフトウェア、reStructuredTextとの間のコンバータなど

回答:


440

古いバージョンのWikipediaページからリストを回収(および拡張)します

ドキュメンテーション

実装

reStructuredTextのリファレンス実装はPythonで記述されていますが、他の言語にもreStructuredTextパーサーがあります。

Python-Docutils

reStructuredTextの主なディストリビューションは、Python Docutilsパッケージです。いくつかの変換ツールが含まれています:

  • rst2html-reStructuredTextからHTMLへ
  • rst2xml-reStructuredTextからXMLへ
  • rst2latex-reStructuredTextからLaTeXへ
  • rst2odt-reStructuredTextからODF Text(ワープロ)ドキュメントへ。
  • 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を書き込むことができます。ページ、S5 HTMLスライドショー。

このライブラリを試すためのPandocオンラインツール(POT)があります。残念ながら、reStructuredTextオンラインレンダラー(ROR)と比較すると、

  • POTは、入力をより短時間で切り捨てます。POTユーザーは、RORによって全体をレンダリングできるチャンクで入力をレンダリングする必要があります。
  • POT出力には、RORによって表示される(およびによって生成されるdocutils)有用なエラーメッセージがありません。

ジャワ島-JRst

JRstは、Java reStructuredTextパーサーです。現在、HTML、XHTML、DocBook xdocおよびPDFを出力できますが、重大な問題があるようです:PDFまたは(X)HTML生成は現在の完全ダウンロードを使用して機能せず、(X)HTMLの結果ページは空で、IOでPDF生成は失敗しますXSLファイルの問題(バンドルされていない??)。元のJRstはWebサイトから削除されていることに注意しください。フォークはGitHubにあります

Scala-Laika

Laikaは、マークアップ言語を他の出力形式に変換するための新しいライブラリです。現在、MarkdownとreStructuredTextからの入力をサポートし、HTML出力を生成します。ライブラリはScalaで書かれていますが、Javaからも使用できるはずです。

Perl

PHP

C#/。NET

Nim / C

ニムのコンパイラは、コマンド特徴 rst2htmlrst2texHTMLとTeXのファイルにreStructuredTextのファイルを変換します。標準ライブラリは、reStructuredTextファイルをプログラムで処理するために、次のモジュール(コンパイラーが使用)を提供します。

  • rst -reStructuredTextパーサーを実装します
  • rstast -reStructuredTextパーサーのASTを実装します
  • rstgen -reStructuredTextからHTML / Latexのジェネレーターを実装します

その他のサードパーティコンバータ

これらのツールのほとんど(すべてではありません)はDocutils(上記を参照)に基づいており、メインディストリビューションではサポートされていない可能性のある形式との間の変換を提供します。

reStructuredTextから

  • restview-このpip-installable pythonパッケージdocutilsには、実際のレンダリングを行うが必要です。restviewの主な使いやすさの特徴は、ドキュメントへの変更を保存すると、自動的に再レン​​ダリングされ、再表示されることです。restview
    1. 小さなウェブサーバーを起動します
    2. docutilsドキュメントをHTMLにレンダリングする呼び出し
    3. デバイスのブラウザを呼び出して、出力HTMLを表示します。
  • rst2pdf -reStructuredTextからPDFへ
  • rst2odp -reStructuredTextからODFプレゼンテーションへ
  • rst2beamer -reStructuredTextからLaTeXビーマープレゼンテーションクラスへ
  • Wikir -reStructuredTextからGoogle(そしておそらく他の)Wiki形式へ
  • rst2qhc -reStructuredTextファイルのコレクションをQt(ツールキット)ヘルプファイルと(オプション)Qtヘルププロジェクトファイルに変換します

reStructuredTextに

  • xml2rstは、Docutilsの内部XML表現を(変換して)reStructuredTextに変換するXSLTスクリプトです。
  • Pandoc(上記を参照)は、Markdown、HTML、LaTeXからreStructuredTextに変換することもできます。
  • db2rstは、シンプルで限定的なDocBookからreStructuredTextへのトランスレーターです。
  • pod2rst -.podファイルをreStructuredTextファイルに変換します

拡張

一部のプロジェクトでは、reStructuredTextをベースラインとして使用するか、reStructuredTextツールのユーティリティを拡張する追加機能を提供します。

スフィンクス

Sphinxのドキュメントジェネレータは、インデックス等、自動的に相互参照を生成する、様々な出力フォーマットにreStructuredTextのソースファイルのセットを変換します

rest2web

rest2webは、単一のテンプレート(または必要な数だけ)からWebサイトを構築し、reStructuredTextにコンテンツを保持できるシンプルなツールです。

ピグメント

Pygmentsは、フォーラムシステム、Wiki、またはソースコードを美化する必要のあるその他のアプリケーションなど、あらゆる種類のソフトウェアで一般的に使用される一般的な構文ハイライターです。reStructuredTextドキュメントでのPygmentsの使用を参照してください。

無料の編集者

プレーンテキストエディターはreStructuredTextドキュメントの記述に適していますが、一部のエディターは他のエディターよりもサポートが優れています。

Emacs

Emacsのサポート RST-モード経由ではDocutilsのパッケージの下の一部として提供されます/docutils/tools/editors/emacs/rst.el

Vim

そのvim-commonためのパッケージには、ほとんどのGNU / Linuxディストリビューションに付属しており、reStructuredText構文の強調表示とreStructuredTextのインデントサポートが標準で備わっています。

ジェド

Jedプログラマー用の最初のモードがあります

gedit

gedit、GNOMEデスクトップ環境の公式テキストエディター。gedit reStructuredTextプラグインがあります

Geany

Geanyは、小型軽量の統合開発環境で、バージョン0.12(2007年10月10日)からのreStructuredTextのサポートが含まれています。

レオ

プログラマー向けのアウトラインエディターであるLeoは、rst-pluginまたは "@ auto-rst"ノードを介してreStructuredTextをサポートします(十分に文書化されていませんが、@ auto-rstノードでは、最初のファイルを直接編集して、構造をLeoアウトラインに解析できます)。 。

また、「viewrendered」ペインで結果のHTMLをプレビューする方法も提供します。

FTE

FTE折りたたみテキストエディタ-無料の開発者のためのテキストエディタ(GNU GPLの下でライセンス)。FTEに reStructuredTextサポート用のモードあります。これは、基本的なRSTX要素のカラーハイライトと、最も人気のあるRSTX要素をドキュメントに挿入する簡単な方法を提供する特別なメニューを提供します。

PyK

PyKはPyEditとreStInPeaceの後継であり、Qt4ツールキットを使用してPythonで記述されています。

日食

ReST Editorプラグインを備えたEclipse IDEは、reStructuredTextファイルの編集をサポートします。

NoTex

NoTexは、ブラウザーベース(汎用)のテキストエディターで、プロジェクト管理と構文強調表示が統合されています。さらに、rSTを使用して本、レポート、記事などを作成し、それらをLaTex、PDF、またはHTMLに変換できます。PDFファイルは、出版品質が高く、Texlive LaTexスイートを備えたSphinxを介して生成されます。

メモ帳++

Notepad ++は、Windows用の汎用テキストエディターです。組み込みの多くの言語の構文強調表示と、reStructuredTextのユーザー定義言語によるreStructuredTextのサポートがあります

Visual Studioコード

Visual Studio Codeは、Windows / macOS / Linux用の汎用テキストエディターです。組み込みの多くの言語の構文強調表示があり、LeXtudioからの拡張機能を介してreStructuredTextをサポートしています

専用のreStructuredTextエディター

独自の編集者

崇高なテキスト

Sublime Textは、Windows、OS X、Linuxで利用できる完全にカスタマイズ可能で拡張可能なソースコードエディターです。長期間の使用には登録が必要ですが、すべての機能は未登録バージョンで使用でき、ライセンスを購入するようにときどき通知されます。バージョン2および3(現在ベータ版)は、デフォルトでreStructuredText構文の強調表示をサポートしており、スニペットとコード補完、追加の構文の強調表示、RSTとその他の形式との変換、HTMLプレビューを提供するために、パッケージマネージャーのパッケージコントロールを通じていくつかのプラグインを利用できます。ブラウザで。

BBEdit / TextWrangler

Mac用のBBEdit(およびその無料のバリアントTextWrangler)は、このコードレス言語モジュールを使用してreStructuredTextを構文ハイライトできます。

TextMate

Mac OS X用の専用の汎用GUIテキストエディターであるTextMateには、reStructuredTextのバンドルがあります。

インタイプ

Intypeは、Windows専用のテキストエディターであり、そのままでreStructuredTextをサポートします。

Eテキストエディター

Eは、「Open Company License」に基づいてライセンスされた独自のテキストエディターです。TextMateのバンドルをサポートするため、TextMateと同じようにreStructuredTextをサポートする必要があります。

PyCharm

PyCharm(および他のIntelliJプラットフォームIDE?)は、ReST / Sphinxをサポートしています(構文の強調表示、オートコンプリート、プレビュー)。インスタントプレビュー

Wiki

以下は、ネイティブマークアップ構文またはアドオンとしてreStructuredTextマークアップをサポートするWikiプログラムです。

MediaWiki

MediaWiki reStructuredText拡張機能により、およびで囲まれたMediaWiki内のreStructuredTextマークアップが可能に<rst>なり</rst>ます。

モインモイン

MoinMoinは、大規模なユーザーコミュニティを持つ高度で使いやすく拡張可能なWikiEngineです。一言で言えば、それは簡単に編集可能なウェブページでのコラボレーションについてです。

MoinMoin用のreStructuredTextパーサーがあります。

トラック

Tracは、ソフトウェア開発プロジェクト用の拡張wikiおよび問題追跡システムです。TracにreStructuredTextのサポートがあります。

このウィキ

このWikiは、Ian Bickingによって作成されたPython WikiのWebウェアです。このウィキは、マークアップにReStructuredTextを使用しています。

rstiki

rstikiは、pwykyに着想を得た(docutilsを介した)reStructuredText構文を使用する、シンプルな単一ファイルの個人用Wiki です。著者情報の表示、バージョン管理、階層、クロム/フレーミング/テンプレートまたはスタイルはサポートしていません。docutils / reStructuredTextをWiki構文として利用します。そのため、コードは200行未満で、1つのファイルに収められています。それをディレクトリに入れて実行します。

イキウィキ

Ikiwikiはwikiコンパイラです。WikiページをWebサイトでの公開に適したHTMLページに変換します。Ikiwikiは、ページと履歴をSubversionやGitなどのリビジョン管理システムに保存します。ブログのサポートや多数のプラグインなど、他にも多くの機能があります。それのreStructuredTextのプラグイン、多少制限があり、現時点ではメインマークアップ言語として推奨されていません。

ウェブサービス

サンドボックス

オンラインreStructuredTextのエディタは、マークアップと遊ぶと、すぐに結果を確認するために使用することができます。

ブログフレームワーク

ワードプレス

WordPress用のWordPreSt reStructuredTextプラグイン。(PHP)

Zine

Zine用のreStructuredTextパーサープラグイン(ZineがネイティブのreStructuredTextサポートを取得するようにスケジュールされている場合、バージョン0.2では廃止されます)。Zineは廃止されました。(Python)

ペリカン

Pelicanは、ReSTでの記事の作成をサポートする静的なブログジェネレーターです。(Python)

ハイド

Hydeは、ReSTをサポートする静的Webサイトジェネレーターです。(Python)

アクリルアミド

Acrylamidは、ReSTでの記事の作成をサポートする静的なブログジェネレーターです。(Python)

ニコラ

Nikolaは、ReSTをサポートする静的サイトおよびブログジェネレーターです。(Python)

イプサム属

Ipsum generaは、Nimで記述された静的なブログジェネレーターです。

ヨズッチ

Yozuchは、Pythonで記述された静的なブログジェネレーターです。

もっと


PHPの場合、Zeta ComponentsのドキュメントパッケージはreStructuredTextを適切にサポートしています。
ロブアレン

また、MarkedappがMarkdownドキュメントに提供しているものと少し似ているライブプレビューに興味があるかもしれません。これはreStructredTextツールのperséではありませんが、本当に役立つと思います。
Wilfred Springer

1
Amy BrownのCommentを介して、設定>動作に移動し、「カスタムMarkdown Processor」を有効にして、rst2html.pyファイルをポイントすることで、Marked.appがrstをレンダリングするように設定できることを学びました。
ション

この答えも時代遅れになるでしょう。私はPYKやRIPのようないくつかの提案だけをチェックしました。これらは古いモジュールに依存しているため、今日のシステムでは実行できません...
theta

3
vim addon riv.vimへのリンクを追加しました。これにより、長い間探していたものが提供されます。github.com/Rykka/riv.vim
Jan Vlcinsky 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.