Je suis un grand fan de reStructuredText , mais les outils qui le supportent sont disséminés sur Internet. Le liste officielle d'outils est incomplet et/ou obsolète et ne peut être mis à jour que via les privilèges de validation. Pendant un certain temps, une liste complète figurait sur la page page de reStructuredText de Wikipedia , mais apparemment " ne respectait pas la règle de notabilité pour le contenu Web " et a été enlevé .
Donc, pour le mettre sous forme de question: Quel outil support on peut s’attendre à trouver lorsqu’on travaille avec reStructuredText, par exemple. éditeurs de texte, logiciel Wiki, convertisseurs vers et à partir de reStructuredText etc.?
Récupérer (et étendre) la liste d'une ancienne version de la page Wikipedia :
Bien que l'implémentation de référence de reStructuredText soit écrite en Python, il existe également des analyseurs syntaxiques reStructuredText dans d'autres langages.
La distribution principale de reStructuredText est le package Python Docutils . Il contient plusieurs outils de conversion:
Pandoc est une bibliothèque Haskell pour la conversion d'un format de balisage en un autre, ainsi qu'un outil en ligne de commande qui utilise cette bibliothèque. Il peut lire Markdown et (sous-ensembles de) reStructuredText, HTML et LaTeX, et il peut écrire Markdown, reStructuredText, HTML, LaTeX, ConTeXt, PDF, RTF, DocBook XML, OpenDocument XML, ODT, GNU Texinfo , Balisage MediaWiki, pages de manuel groff et diaporamas HTML S5.
Il existe un outil en ligne Pandoc (POT) pour essayer cette bibliothèque. Malheureusement, comparé au rendu en ligne reStructuredText (ROR),
docutils
)JRst est un analyseur Java reStructuredText. Il peut actuellement générer du HTML, XHTML, DocBook xdoc et PDF, MAIS semble poser de sérieux problèmes: ni la génération PDF ni le (X) HTML ne fonctionnent avec le téléchargement complet en cours, les pages de résultats en (X) HTML sont vides et PDF la génération échoue sur IO problèmes avec les fichiers XSL (non groupés ??). Notez que le JRst original a été supprimé du site Web; un fork est trouvé sur GitHub .
Laika est une nouvelle bibliothèque permettant de transformer les langages de balisage vers d'autres formats de sortie. Actuellement, il prend en charge les entrées de Markdown et de reStructuredText et produit une sortie HTML. La bibliothèque est écrite en Scala mais devrait également être utilisable à partir de Java.
Le Nim compilateur contient les commandesrst2html
Et rst2tex
Qui transforment les fichiers reStructuredText en fichiers HTML et TeX. La bibliothèque standard fournit les modules suivants (utilisés par le compilateur) pour gérer les fichiers reStructuredText par programme:
La plupart (mais pas tous) de ces outils sont basés sur Docutils (voir ci-dessus) et fournissent une conversion vers ou à partir de formats qui pourraient ne pas être pris en charge par la distribution principale.
pip
- installable python nécessite docutils
, qui effectue le rendu. La principale caractéristique de facilité d'utilisation de restview
est que, lorsque vous enregistrez les modifications apportées à votre/vos document (s), il les restaure et les réaffiche automatiquement. restview
docutils
pour rendre vos documents au format HTMLCertains projets utilisent reStructuredText comme base de référence ou fournissent des fonctionnalités supplémentaires étendant l'utilitaire des outils reStructuredText.
Le générateur de documentation Sphinx traduit un ensemble de fichiers source reStructuredText dans divers formats de sortie, générant automatiquement des références croisées, des index, etc.
rest2web est un outil simple qui vous permet de créer votre site Web à partir d'un seul modèle (ou autant que vous le souhaitez) et de conserver le contenu dans reStructuredText.
Pygments est un surligneur de syntaxe générique destiné à une utilisation générale dans tous les types de logiciels, tels que les systèmes de forum, les wikis ou d’autres applications, qui doivent rendre le code source plus esthétique. Voir Utilisation de Pygments dans les documents reStructuredText .
Bien que tout texte brut editor soit approprié pour écrire des documents reStructuredText, certains éditeurs bénéficient d’un meilleur support que d’autres.
Le support Emacs via rst-mode fait partie du paquet Docutils sous /docutils/tools/editors/emacs/rst.el
Le paquetage vim-common
Correspondant à la plupart des distributions GNU/Linux prend en charge la surbrillance de la syntaxe reStructuredText et le support d'indentation de reStructuredText:
Il existe un premier mode pour l'éditeur de programmeurs Jed .
gedit, l'éditeur de texte officiel de l'environnement de bureau GNOME. Il y a un gedit reStructuredText plugin .
Geany , un environnement de développement intégré petit et léger inclut la prise en charge de reStructuredText à partir de version 0.12 (10 octobre 2007).
Leo , éditeur de plan pour les programmeurs, supporte reStructuredText via rst-plugin ou via "@ auto-rst" noeuds (ce n'est pas bien documenté, mais @ Les noeuds auto-premiers permettent l'édition directe des premiers fichiers, en analysant la structure dans le contour Leo).
Il fournit également un moyen de prévisualiser le code HTML résultant dans un volet "rendu rendu".
Le [~ # ~] fte [~ # ~] Folding Text Editor - un éditeur de texte libre (sous licence GNU GPL) pour les développeurs. FTE has a mode pour la prise en charge de reStructuredText. Il offre une mise en surbrillance des couleurs des éléments RSTX de base et un menu spécial qui permet d’insérer facilement les éléments RSTX les plus courants dans un document.
PyK est un successeur de PyEdit et de reStInPeace, écrit en Python à l'aide du toolkit Qt4.
Eclipse IDE avec le plug-in ReST Editor assure la prise en charge de la modification des fichiers reStructuredText.
NoTex est un éditeur de texte basé sur un navigateur (à usage général), avec gestion de projet intégrée et mise en évidence de la syntaxe. De plus, il permet d'écrire des livres, des rapports, des articles, etc. à l'aide de rST et de les convertir en LaTex, PDF ou HTML. Les fichiers PDF ont une qualité de publication élevée et sont générés via Sphinx avec la suite Texlive LaTex.
Notepad ++ est un éditeur de texte à usage général pour Windows. Il a la coloration syntaxique intégrée à de nombreuses langues et la prise en charge de reStructuredText via un langue définie par l'utilisateur pour reStructuredText .
Code Visual Studio est un éditeur de texte à usage général pour Windows/macOS/Linux. Il a la coloration syntaxique intégrée pour de nombreuses langues et supporte reStructuredText via une extension de LeXtudio .
Sublime Text est un éditeur de code source entièrement personnalisable et extensible, disponible pour Windows, OS X et Linux. L'enregistrement est requis pour une utilisation à long terme, mais toutes les fonctions sont disponibles dans la version non enregistrée, avec des rappels occasionnels pour l'achat d'une licence. Les versions 2 et 3 (actuellement en version bêta) prennent en charge la coloration syntaxique reStructuredText par défaut, et plusieurs plugins sont disponibles via le gestionnaire de packages Package Control pour fournir des extraits et la complétion de code, une coloration syntaxique supplémentaire, la conversion vers/à partir de RST et d'autres formats, ainsi qu'un aperçu HTML dans le navigateur.
BBEdit (et sa variante libre TextWrangler ) pour Mac peut mettre en évidence la syntaxe reStructuredText à l'aide de ceci module de langue sans code .
TextMate , éditeur de texte GUI polyvalent et exclusif pour Mac OS X, possède un bundle pour reStructuredText .
Intype est un éditeur de texte propriétaire pour Windows, qui prend en charge reStructuredText directement.
[~ # ~] e [~ # ~] est un éditeur de texte propriétaire sous licence "Open Company License". Il supporte les bundles de TextMate, il devrait donc supporter reStructuredText de la même manière que TextMate.
PyCharm (et d'autres IDE de la plate-forme IntelliJ?) Prend en charge ReST/Sphinx (coloration syntaxique, saisie semi-automatique et prévisualisation). )
voici quelques programmes Wiki qui prennent en charge le balisage reStructuredText en tant que syntaxe de balisage natif ou en tant que complément:
Extension de MediaWiki reStructuredText autorise le balisage reStructuredText dans MediaWiki entouré de <rst>
Et </rst>
.
MoinMoin est un WikiEngine avancé, facile à utiliser et extensible avec une large communauté d’utilisateurs. En quelques mots, il s’agit d’une collaboration sur des pages Web facilement modifiables.
Il existe un analyseur reStructuredText pour MoinMoin .
Trac est un wiki amélioré et un système de suivi des problèmes pour les projets de développement logiciel. Il existe un support reStructuredText dans Trac .
Ce Wiki est un Webware pour Python Wiki écrit par Ian Bicking. Ce wiki utilise ReStructuredText pour son balisage.
rstiki est un wiki personnel minimaliste utilisant un seul fichier et utilisant la syntaxe reStructuredText (via docutils) inspiré par pwyky . Il ne prend pas en charge l’indication de l’auteur, la gestion des versions, la hiérarchie, les chromages/cadrages/modèles, ni les styles. Il utilise docutils/reStructuredText comme syntaxe wiki. En tant que tel, il est situé sous 200 lignes de code et dans un seul fichier. Vous le mettez dans un répertoire et il s'exécute.
Ikiwiki est un compilateur wiki. Il convertit les pages wiki en pages HTML adaptées à la publication sur un site Web. Ikiwiki stocke les pages et l'historique dans un système de contrôle de révision tel que Subversion ou Git. Il existe de nombreuses autres fonctionnalités, y compris la prise en charge de blogs, ainsi qu'un grand nombre de plugins. C'est le plugin reStructuredText , mais il est quelque peu limité et n'est pas recommandé comme langage de balisage principal pour le moment.
Un éditeur en ligne reStructuredText peut être utilisé pour jouer avec le balisage et voir les résultats immédiatement.
plugin WordPreSt reStructuredText pour WordPress. (PHP)
plugin d'analyse syntaxique reStructuredText pour Zine (deviendra obsolète dans la version 0.2 lorsque Zine doit obtenir un support natif de reStructuredText). Zine est arrêté. (Python)
Pelican est un générateur de blog statique qui prend en charge la rédaction d'articles dans ReST. (Python)
Hyde est un générateur de site Web statique qui prend en charge ReST. (Python)
Acrylamid est un générateur de blog statique qui prend en charge la rédaction d'articles dans ReST. (Python)
Nikola est un générateur de site et de blog statique qui prend en charge ReST. (Python)
genres Ipsum est un générateur de blog statique écrit en Nim.
Yozuch est un générateur de blog statique écrit en Python.