Qu'est-ce que le format de fichier RST ?
.rst est un format de balisage léger en texte brut utilisé principalement pour la documentation technique dans l'écosystème Python. Les fichiers utilisent une syntaxe lisible par l'homme : les titres de section sont créés en soulignant le texte du titre avec des caractères tels que =, - ou ~ ; les exemples de code sont introduits avec les directives .. code-block:: ; les références croisées utilisent la syntaxe :role: ; et les tables des matières du document sont construites avec les directives .. toctree::.
Comparé au Markdown, le .rst fournit un système formel de directives et de rôles qui permet un balisage sémantique plus riche - notes de bas de page, citations, avertissements personnalisés, références croisées d'API - sans nécessiter d'extensions séparées. Le générateur de documentation Sphinx utilise le .rst comme format source natif et produit la documentation officielle de Python, NumPy, Django et du noyau Linux à partir de fichiers sources .rst.
Les fichiers sont en texte brut UTF-8 sans structure binaire ni « magic bytes », modifiables dans n'importe quel éditeur de texte. Le processeur standard est Docutils, qui convertit le .rst en HTML, LaTeX, PDF et autres formats via des outils en ligne de commande tels que rst2html et rst2latex. Les grands projets Sphinx lient des centaines de fichiers sources .rst individuels via des directives .. toctree::.
Le type MIME couramment utilisé est text/x-rst ; le seul type enregistré par l'IANA, text/prs.fallenstein.rst, n'est pas reconnu par le projet Docutils lui-même. reStructuredText est activement maintenu, bien que les projets plus récents adoptent de plus en plus des alternatives basées sur Markdown comme MyST pour des flux de travail de documentation plus légers.
Sécurité et sûreté
RISQUE : LOWLes fichiers RST sont du texte brut et ne peuvent pas exécuter de code par eux-mêmes, leur ouverture est donc sûre. Seule mise en garde : les directives Sphinx peuvent inclure du HTML brut (.. raw:: html) qui s'affiche dans un navigateur - le rendu provenant d'une source RST non fiable pourrait contenir du HTML/JS actif. Limitez-vous à la lecture de la source brute ou utilisez un moteur de rendu sécurisé si la provenance est inconnue.
Détails du format
en bref- IBM VoiceType Script File - Script de reconnaissance vocale hérité d'IBM VoiceType (produit IBM des années 1990) ; effectivement éteint.
- Abaqus Results File - Fichier binaire de redémarrage/résultats de simulation Abaqus FEA, sans rapport avec le balisage de texte (format binaire avec extension .rst).
Programmes qui ouvrent les fichiers RST
Détails techniques
spécifications approfondies| Encodage | Texte brut, UTF-8 (compatible ASCII ; les fichiers Windows peuvent comporter un BOM UTF-8) |
| Titres de section | Souligner (et éventuellement surligner) le texte du titre avec =, -, ~, ^ ou d'autres caractères de ponctuation |
| Directives | Syntaxe .. directive-name:: pour les blocs de code, images, notes, toctrees et extensions personnalisées |
| Rôles en ligne | Syntaxe `:role:` pour les références croisées sémantiques, les abréviations et les mathématiques |
| Table des matières | La directive .. toctree:: (Sphinx) lie plusieurs fichiers .rst dans une arborescence de documents navigable |
| Processeur standard | Docutils (rst2html, rst2latex, rst2pdf, rst2xml) |
| Extensions Sphinx | Sphinx ajoute :ref:, :doc:, autodoc et d'autres directives spécifiques au projet par-dessus le RST de base |
| Type MIME | text/x-rst (de facto) ; text/prs.fallenstein.rst (enregistré IANA, rarement utilisé) |
| Signature / magic bytes | Aucune - fichier texte brut sans en-tête binaire |
| Écosystème principal | Documentation Python (docs officielles Python, NumPy, Django, documentation du noyau Linux, Read the Docs) |
| Taille typique | 1 Ko - 500 Ko par fichier source ; les grands projets Sphinx peuvent contenir des centaines de fichiers .rst |
| Publié | 2002 (David Goodger, first release April 2, 2002) |
| Dernière version | Docutils 0.21 (2024); no separate RST format version number |
| Standard ouvert | Oui · libre de droits |
| Spécification | docutils.sourceforge.io |
Conversions RST
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers RST.