128

私はreStructuredTextの大ファンですが、それをサポートするツールはインターネット全体に散らばっています。公式ツールリストは不完全であるか古くなっており、コミット権限を介してのみ更新できます。しばらくの間、ウィキペディアのreStructuredTextページに包括的なリストがありましたが、これは明らかに「Webコンテンツの注目すべきガイドラインを満たしていない」ため削除されました。

質問形式にすると、テキストエディタ、ウィキソフトウェア、reStructuredTextとの間のコンバータなど、reStructuredTextを操作するときにどのようなツールサポートが見つかると期待できますか?

4

1 に答える 1

448

ウィキペディアページの古いバージョンからリストを回収(および拡張)する:

ドキュメンテーション

実装

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

Python-Docutils

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

  • rst2html-reStructuredTextからHTMLへ
  • rst2xml-reStructuredTextからXMLへ
  • rst2latex-reStructuredTextからLaTeXへ
  • rst2odt-reStructuredTextからODFText ワードプロセッサ)ドキュメントへ。
  • rst2s5-reStructuredTextからS5まで、シンプルな標準ベースのスライドショーシステム
  • rst2man-reStructuredTextからManページへ

Haskell-Pandoc

Pandocは、あるマークアップ形式から別のマークアップ形式に変換するためのHaskellライブラリであり、このライブラリを使用するコマンドラインツールです。Markdownと(サブセットの)reStructuredText、HTML、LaTeXを読み取ることができ、Markdown、reStructuredText、HTML、LaTeX、ConTeXt、PDF、RTF、DocBook XML、OpenDocument XML、ODT、GNU Texinfo、MediaWikiマークアップ、groffmanを書き込むことができます。ページ、およびS5HTMLスライドショー。

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

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

Java-JRst

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

Scala-ライカ

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

Perl

PHP

  • Gregwar/ RST-テストを備えた成熟したPHP5.3パーサー
  • php-restructuredtext-シンプルで不完全な(しかし機能的な)実装

C#/。NET

ニム/C

Nimコンパイラは、reStructuredTextファイルをHTMLおよびTeXファイルに変換するコマンド rst2htmlを備えています。rst2tex標準ライブラリは、プログラムでreStructuredTextファイルを処理するために(コンパイラによって使用される)次のモジュールを提供します。

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

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

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

reStructuredTextから

  • restview-このインストール可能pipなPythonパッケージdocutilsには、実際のレンダリングを行うが必要です。restviewの主な使いやすさの機能は、ドキュメントへの変更を保存すると、自動的に再レン​​ダリングして再表示することです。restview
    1. 小さなWebサーバーを起動します
    2. docutilsドキュメントをHTMLにレンダリングするための呼び出し
    3. デバイスのブラウザを呼び出して、出力HTMLを表示します。
  • rst2pdfまたはrinohtype -reStructuredTextからPDFへ
  • rst2odp -reStructuredTextからODFプレゼンテーションへ
  • rst2beamer -reStructuredTextからLaTeXbeamerプレゼンテーションクラスへ
  • 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

rst-modeによるEmacsのサポートは、Docutilsパッケージの一部として提供されています。/docutils/tools/editors/emacs/rst.el

Vim

そのvim-commonためのパッケージには、ほとんどのGNU / Linuxディストリビューションが付属しており、reStructuredText構文のハイライトとreStructuredTextのインデントサポートがすぐに使用できます。

ジェド

Jedプログラマーエディター用の最初のモードがあります。

gedit

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

Geany

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

レオ

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

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

FTE

FTE Folding Text Editor-開発者向けの無料の(GNU GPLの下でライセンスされている)テキストエディター。FTEにはreStructuredTextをサポートするためのモードがあります。基本的なRSTX要素の色の強調表示と、最も人気のあるRSTX要素をドキュメントに挿入する簡単な方法を提供する特別なメニューを提供します。

PyK

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

Eclipse

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

NoTex

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

メモ帳++

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

Visual Studio Code

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

専用のreStructuredTextエディター

専有編集者

崇高なテキスト

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

BBEdit / TextWrangler

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

TextMate

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

インタイプ

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

Eテキストエディタ

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

PyCharm

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

ウィキ

ネイティブマークアップ構文として、またはアドオンとしてreStructuredTextマークアップをサポートするいくつかのWikiプログラムを次に示します。

MediaWiki

MediaWiki reStructuredText拡張機能は、とで囲まれたMediaWikiでのreStructuredTextマークアップを可能にします。<rst></rst>

MoinMoin

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

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

トラック

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

このWiki

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

rstiki

rstikiは、 pwykyに触発されたreStructuredText構文(docutils経由)を使用したミニマリストの単一ファイルの個人用ウィキです。作成者の表示、バージョン管理、階層、クロム/フレーミング/テンプレート、またはスタイリングはサポートされていません。wiki構文としてdocutils/reStructuredTextを利用します。そのため、200行未満のコードで、1つのファイルに収められています。ディレクトリに入れて実行します。

ikiwiki

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

ウェブサービス

サンドボックス

オンラインreStructuredTextエディターを使用して、マークアップを操作し、結果をすぐに確認できます。

ブログフレームワーク

WordPress

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

Zine

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

ペリカン

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

ハイド

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

アクリルアミド

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

ニコラ

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

ipsum属

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

Yozuch

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

もっと

于 2010-04-30T19:17:01.667 に答える