¿Qué es el formato de archivo RST?
.rst es un formato de marcado ligero de texto plano utilizado principalmente para documentación técnica en el ecosistema Python. Los archivos utilizan una sintaxis legible por humanos: los encabezados de sección se crean subrayando el texto del título con caracteres como =, - o ~; las muestras de código se introducen con directivas .. code-block::; las referencias cruzadas utilizan la sintaxis :role:; y las tablas de contenido del documento se construyen con directivas .. toctree::.
En comparación con Markdown, .rst proporciona un sistema formal de directivas y roles que permite un marcado semántico más rico -notas al pie, citas, advertencias personalizadas, referencias cruzadas de API- sin necesidad de extensiones separadas. El generador de documentación Sphinx utiliza .rst como su formato de origen nativo y produce la documentación oficial de Python, NumPy, Django y el kernel de Linux a partir de archivos fuente .rst.
Los archivos son texto plano UTF-8 sin estructura binaria ni magic bytes, editables en cualquier editor de texto. El procesador estándar es Docutils, que convierte .rst a HTML, LaTeX, PDF y otros formatos a través de herramientas de línea de comandos como rst2html y rst2latex. Los proyectos grandes de Sphinx enlazan cientos de archivos fuente .rst individuales a través de directivas .. toctree::.
El tipo MIME de uso común es text/x-rst; el único tipo registrado en IANA, text/prs.fallenstein.rst, no es reconocido por el propio proyecto Docutils. reStructuredText se mantiene activamente, aunque los proyectos más nuevos adoptan cada vez más alternativas basadas en Markdown como MyST para flujos de trabajo de documentación más ligeros.
Seguridad y protección
RIESGO: LOWLos archivos RST son texto plano y no pueden ejecutar código por sí mismos, por lo que abrirlos es seguro. La única precaución: las directivas de Sphinx pueden incluir HTML puro (.. raw:: html) que se renderiza en un navegador - el resultado renderizado de una fuente RST no confiable podría contener HTML/JS activo. Limítese a leer el código fuente original o use un renderizador aislado si se desconoce la procedencia.
Detalles del formato
en pocas palabras- IBM VoiceType Script File - Script de reconocimiento de voz heredado de IBM VoiceType (producto de IBM de los años 90); efectivamente extinto.
- Abaqus Results File - Archivo binario de reinicio/resultados de simulación Abaqus FEA, no relacionado con el marcado de texto (formato binario con extensión .rst).
Programas que abren archivos RST
Detalles técnicos
especificación profunda| Codificación | Texto plano, UTF-8 (compatible con ASCII; los archivos de Windows pueden llevar un BOM UTF-8) |
| Encabezados de sección | Subrayado (y opcionalmente sobrelineado) del texto del título con =, -, ~, ^, u otros caracteres de puntuación |
| Directivas | Sintaxis .. nombre-directiva:: para bloques de código, imágenes, notas, toctrees y extensiones personalizadas |
| Roles en línea | Sintaxis `:role:` para referencias cruzadas semánticas, abreviaturas y matemáticas |
| Tabla de contenidos | La directiva .. toctree:: (Sphinx) enlaza múltiples archivos .rst en un árbol de documentos navegable |
| Procesador estándar | Docutils (rst2html, rst2latex, rst2pdf, rst2xml) |
| Extensiones de Sphinx | Sphinx añade :ref:, :doc:, autodoc y otras directivas específicas del proyecto sobre el núcleo de RST |
| Tipo MIME | text/x-rst (de facto); text/prs.fallenstein.rst (registrado en IANA, rara vez usado) |
| Firma / magic bytes | Ninguno - archivo de texto plano sin cabecera binaria |
| Ecosistema principal | Documentación de Python (documentos oficiales de Python, NumPy, Django, kernel de Linux, Read the Docs) |
| Tamaño típico | 1 KB - 500 KB por archivo fuente; los proyectos grandes de Sphinx pueden contener cientos de archivos .rst |
| Lanzado | 2002 (David Goodger, first release April 2, 2002) |
| Última versión | Docutils 0.21 (2024); no separate RST format version number |
| Estándar abierto | Sí · libre de regalías |
| Especificación | docutils.sourceforge.io |
Conversiones de RST
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos RST.