web-dev-qa-db-ja.com

reStructuredTextツールのサポート

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

質問フォームにそれを置くために:テキストエディター、Wikiソフトウェア、reStructuredTextなどとの間のコンバーター?

128
Chen Levy

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のマニュアルページ、S5 HTMLスライドショー。

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

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

Java-JRst

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

スカラ-ライカ

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

Perl

PHP

C#/。NET

ニム/ C

Nim コンパイラ コマンドの機能rst2htmland rst2texは、reStructuredTextファイルをHTMLおよびTeXファイルに変換します。標準ライブラリには、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 beamer Presentationクラスまで
  • 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の使用 を参照してください。

無料の編集者

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

Emacs

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

Vim

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

ジェド

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

黙想する

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

ゲーニー

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 has a mode reStructuredTextサポート用。基本的なRSTX要素の色を強調表示し、最も人気のあるRSTX要素をドキュメントに簡単に挿入できる特別なメニューを提供します。

PyK

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

日食

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

NoTex

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

メモ帳++

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

Visual Studioコード

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

専用のreStructuredTextエディター

専有編集者

崇高なテキスト

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

BBEdit/TextWrangler

BBEdit (およびその無料のバリアント TextWrangler )Macの場合、これを使用してreStructuredTextを構文強調表示できます コードレス言語モジュール

TextMate

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

タイプ

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

Eテキストエディター

E は、「Open Company License」に基づいてライセンスされた独自のText Editorです。 TextMateのバンドルをサポートしているため、TextMateと同じ方法でreStructuredTextをサポートする必要があります。

パイチャーム

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

Wiki

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

MediaWiki

MediaWiki reStructuredText拡張 でreStructuredTextマークアップを許可します MediaWiki<rst>および</rst>で囲まれています。

モインモイン

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

moinMoinのreStructuredTextパーサー があります。

Trac

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

このウィキ

このWiki は、Ian Bickingによって書かれたPython WikiのWebwareです。このwikiはマークアップにReStructuredTextを使用します。

rstiki

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

ikiwiki

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

ウェブサービス

サンドボックス

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

ブログのフレームワーク

WordPress

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

ジン

reStructuredTextパーサープラグイン for Zine (ZineがネイティブreStructuredTextサポートを取得する予定の場合、バージョン0.2で廃止されます)。 Zineは廃止されました。 (Python)

ペリカン

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

ハイド

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

アクリルアミド

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

ニコラ

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

イプサム属

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

ヨズチ

Yozuch はPythonで書かれた静的なブログジェネレーターです。

もっと

433
Chen Levy