reStructuredText para documentación de Python
Convierte Markdown a RST para proyectos Sphinx y Python
Convertir a RSTreStructuredText (RST) es el formato de documentación estándar para proyectos Python que usan Sphinx. Aunque Markdown es excelente para escribir, RST ofrece funciones potentes para documentación técnica. Al convertir Markdown a RST, puedes escribir rápidamente en Markdown e integrarte con flujos de trabajo de documentación Python existentes.
¿Por qué convertir a RST?
- Compatibilidad con Sphinx - RST es el formato nativo de Sphinx
- Ecosistema Python - La mayoría de la documentación de Python usa RST
- Referencias cruzadas - RST admite enlaces robustos entre documentos
- Extensiones - Acceso al potente ecosistema de extensiones de Sphinx
- Read the Docs - Integración directa con el alojamiento RTD
Cómo funciona
Cuando conviertes Markdown a RST, obtienes la sintaxis RST adecuada:
Introducción
============
Este es un párrafo con texto en **negrita** y *cursiva*.
* Primer elemento
* Segundo elemento
Ejemplo de código
-----------------
.. code-block:: python
def greet(name):
return f"Hello, {name}!"Correspondencia de Markdown a RST
| Markdown | Salida RST |
|---|---|
# Encabezado | Subrayado con ===== |
## Subencabezado | Subrayado con ----- |
**negrita** | **negrita** |
*cursiva* | *cursiva* |
`código` | ``código`` |
[texto](url) | `texto <url>`_ |
| Bloques de código | .. code-block:: |
Usar RST con Sphinx
Flujo de trabajo básico
- Escribe contenido en Markdown por velocidad
- Convierte a RST usando Markdown2ANY
- Agrega funciones específicas de RST (directivas, referencias cruzadas)
- Compila con Sphinx:
sphinx-build -b html source/ build/
Agregar funciones RST
Después de la conversión, mejora tu RST con directivas de Sphinx:
.. note::
Esta es una nota informativa.
.. warning::
Esta es una advertencia.
.. seealso::
:doc:`other-document`Casos de uso comunes
Documentación de APIs
Convierte archivos README y guías a RST para integrar con referencias de API generadas por autodoc.
Tutoriales
Escribe tutoriales en Markdown, convierte a RST, luego agrega referencias cruzadas a la documentación de APIs.
Guías de contribución
Crea documentación para contribuidores que coincida con el formato del resto de la documentación de tu proyecto.
Funciones específicas de RST
Después de la conversión, puedes agregar funciones RST que Markdown no admite:
- Admoniciones - Cajas de nota, advertencia, consejo, peligro
- Referencias cruzadas - Enlaza entre documentos y secciones
- Roles - Marcado semántico como
:func:,:class: - Directivas - Bloques de contenido personalizados
- Toctrees - Jerarquías de documentos
Guías relacionadas
- Markdown para documentación de software - Mejores prácticas de documentación
- Guía básica de Markdown - Aprende la sintaxis de Markdown
- Cómo elegir el formato de salida correcto - Compara todos los formatos