Introducción

Público objetivo : Desarrolladores, redactores técnicos y toda persona que desee redactar documentación técnica o artículos ricos.

AsciiDoc es un lenguaje de marcado ligero, diseñado para redactar documentos técnicos estructurados, artículos, libros o incluso presentaciones. Se distingue por su legibilidad, su riqueza sintáctica y su capacidad para generar diversos formatos (HTML, PDF, DocBook, etc.). En este artículo, vamos a explorar la sintaxis esencial de AsciiDoc y ofrecer consejos para una introducción rápida.

¿Qué es AsciiDoc?

AsciiDoc es un lenguaje de descripción de documentos, similar a Markdown pero más potente. Permite estructurar eficientemente textos, títulos, listas, tablas, bloques de código, y mucho más. Su versatilidad lo convierte en una opción popular para la documentación de proyectos de código abierto, la redacción de libros y la publicación web.

¿Por qué elegir AsciiDoc?

  1. Sintaxis legible e intuitiva.

  2. Soporte nativo de estructuras complejas (tablas, notas, admoniciones, etc.).

  3. Generación multi-formato (HTML, PDF, ePub, DocBook…).

  4. Integración fácil con generadores de sitios estáticos como JBake o Antora.

  5. Personalización avanzada con los atributos y extensiones.

Diagrama de casos de uso (Use Case)

Un diagrama de caso de uso permite presentar las interacciones principales entre los usuarios y el sistema. Aquí tiene un ejemplo sencillo para un sistema de documentación:

Diagram

Diagrama de mapa mental

El mind map (mapa mental) es ideal para explorar los conceptos relacionados con AsciiDoc y sus relaciones :

Diagram

Diagrama de flujo (flujo)

Un diagrama de flujo permite describir el proceso de generación de un documento AsciiDoc:

Diagram

Estructura básica de un archivo AsciiDoc

Un archivo AsciiDoc suele comenzar con un título, atributos opcionales y luego el contenido estructurado. Aquí tiene un ejemplo mínimo:

= Titre Principal
Auteur
2024-09-03
:toc:
:icons: font

Votre contenu commence ici...

Sintaxis fundamental

Títulos y secciones

AsciiDoc admite varios niveles de títulos :

= Titre de niveau 1
== Titre de niveau 2
=== Titre de niveau 3
==== Titre de niveau 4

Texto en negrita, cursiva y monoespaciado

*gras* _italique_ `monospace`

Listas con viñetas y numeradas

* Élément 1
* Élément 2

. Premier
. Deuxième
. Troisième

Liens et images

Lien standard : https://asciidoc.org[AsciiDoc]
Image : image::images/logo.png[AsciiDoc Logo]

Bloques de código

[source,python]

def hello(): print("Bonjour AsciiDoc !")

Tablas

|===
| Colonne 1 | Colonne 2

| Valeur A
| Valeur B

| Valeur C
| Valeur D
|===

Notas y amonestaciones

AsciiDoc propone bloques de información visual:

NOTE: Ceci est une note importante.
TIP: Conseil utile pour l’utilisateur.
WARNING: Attention à ce point.

Uso de atributos y variables

Los atributos personalizados permiten reutilizar valores o configurar comportamientos :

:project-name: AsciiDoc Explorer

Le projet s’appelle {project-name}.

Casos de uso comunes

  • Documentación de proyecto de código abierto (README, guías técnicas) - Redacción de libros y ebooks - Generación automática de sitios web estáticos (JBake, Antora) - Presentaciones técnicas

Buenas prácticas

  • Utilice títulos coherentes y un índice automático (:toc:). - Prefiera las advertencias para llamar la atención sobre puntos clave. - Structure tus archivos para facilitar el mantenimiento. - Aprovecha los bloques de código anotados para ilustrar ejemplos.

Conclusión

AsciiDoc es una herramienta potente y accesible para redactar cualquier documentación técnica o artículo estructurado. Su sintaxis rica, combinada con la generación de múltiples formatos, lo convierte en un aliado de elección para desarrolladores y redactores exigentes. Prueba AsciiDoc en tu próximo proyecto y descubre la diferencia!

Para ir más lejos

Comparte tus experiencias y consejos en los comentarios !

Articles connexes