Articulo de referencia

AsciiDoc

AsciiDoc es un formato de documento legible por humanos , semánticamente equivalente a DocBook XML , pero que utiliza convenciones de marcado de texto plano . Los documentos Asc...

AsciiDoc es un formato de documento legible por humanos , semánticamente equivalente a DocBook XML , pero que utiliza convenciones de marcado de texto plano . Los documentos AsciiDoc se pueden crear con cualquier editor de texto y leer "tal cual", o bien se pueden convertir a HTML o cualquier otro formato compatible con una cadena de herramientas DocBook, es decir, PDF , TeX , páginas man de Unix , libros electrónicos , presentaciones de diapositivas, etc. [ 2 ] Las extensiones de archivo comunes para archivos AsciiDoc son [ 3 ] e históricamente (como lo recomienda el creador de AsciiDoc). [ 4 ]adoctxt

El formato AsciiDoc está siendo estandarizado por la Fundación Eclipse . [ 5 ] [ 6 ]

Historia

Historia temprana

AsciiDoc fue creado en 2002 por Stuart Rackham, quien publicó herramientas ( asciidoc y a2x ), escritas en el lenguaje de programación Python para convertir archivos de texto plano legibles por humanos a formatos de documentos publicados de uso común. [ 2 ]

También existen implementaciones en Ruby (llamada Asciidoctor , lanzada en 2013), en el ecosistema Java a través de JRuby , en el ecosistema JavaScript a través de Opal.js, y en Haskell y Go .

Estandarización y primacía de Asciidoctor (2019-presente)

Desde el inicio del proceso de estandarización técnica en 2019, el proyecto Asciidoctor se ha propuesto producir una implementación independiente y compatible de la especificación AsciiDoc en desarrollo, con el apoyo de Stuart Rackham, el autor original del lenguaje. [ 8 ] Desde entonces, el sitio web oficial del lenguaje AsciiDoc ha comenzado a enlazar con la documentación del lenguaje de Asciidoctor.

El inicio del proceso de estandarización en 2019 coincidió con el lanzamiento de Asciidoctor 2.0 y la obsolescencia de varias partes de la sintaxis , como las comillas simples ( ') para indicar cursiva. [ 9 ] La sintaxis heredada sigue estando disponible a través de un modo de compatibilidad. [ 10 ]

La implementación original de Python de Stuart Rackham continúa desarrollándose y se denomina AsciiDoc.py . Desde 2021, su documentación la describe como heredada y se dirige formalmente a la versión anterior del lenguaje. [ 11 ]

Aplicaciones destacadas

La mayor parte de la documentación del proyecto Git está escrita en AsciiDoc. [ 12 ]

Algunos de los libros y libros electrónicos de O'Reilly Media se escriben utilizando el marcado AsciiDoc. [ 13 ]

La documentación de los productos de Red Hat está escrita en AsciiDoc .

Asciidoctor se puede usar dentro de GitHub [ 14 ] y GitLab . [ 15 ]

El ecosistema IDE de JetBrains admite la edición de AsciiDoc a través de complementos como AsciiDoc y AsciiDoc Pro , que proporcionan soporte para la documentación AsciiDoc, incluyendo vista previa en vivo, resaltado de sintaxis y exportación a PDF. [ 16 ]

Ejemplo

A continuación se muestra un texto que utiliza el marcado AsciiDoc, y una representación similar a la producida por un procesador AsciiDoc:

Herramientas

  • Antora : generador de sitios de documentación multi-repositorio para redactores técnicos que utilizan Git.
  • AsciiBinder – (obsoleto) sistema de documentación basado en Asciidoctor para personas que tienen muchos documentos que mantener y republicar con regularidad.
  • awestruct – generador de sitios estáticos inspirado en Jekyll
  • Asciidoc FX – Editor de libros AsciiDoc basado en JavaFX 18
  • AsciiDocLIVE – editor AsciiDoc online gratuito
  • DAPS – DocBook Authoring and Publishing Suite (DAPS) es un software de línea de comandos para publicar DocBook y AsciiDoc como HTML, PDF y EPUB.

Véase también

Referencias

  1. "Versión 2.0.26" . 24 de octubre de 2025. Consultado el 12 de noviembre de 2025 .
  2. 1 2 "AsciiDoc" . Linuxlinks.com . Archivado del original el 3 de marzo de 2016. Consultado el 18 de octubre de 2013 .
  3. "Prácticas recomendadas de AsciiDoc" . Asciidoctor.org . Consultado el 20 de marzo de 2020 .
  4. "Preguntas frecuentes de AsciiDoc" . asciidoc.org . Consultado el 20 de marzo de 2020 .
  5. "Lenguaje AsciiDoc" . Eclipse.org . 27 de julio de 2020.
  6. "Estatutos del Grupo de Trabajo de AsciiDoc" . Eclipse.org .
  7. "Versión 10.2.1" . 17 de julio de 2024. Consultado el 21 de julio de 2024 .
  8. White, Sarah; Allen, Dan (2019-01-07). "Comenzando el viaje de la especificación AsciiDoc" . Asciidoctor.org . Recuperado el 31 de marzo de 2025 .
  9. "Novedades de la versión 2.0: Documentación de Asciidoctor" . Asciidoctor.org . 22 de marzo de 2019. Consultado el 31 de marzo de 2025 .
  10. "Actualización de Asciidoctor 1.5.x a 2.0" . Consultado el 31 de marzo de 2025 .
  11. Peveler, Matthew (MasterOdin) (09/02/2021). "Añadir una breve nota sobre la naturaleza heredada de AsciiDoc.py" . GitHub . Consultado el 18/05/2025 .
  12. "Git wiki" . Git SCM.
  13. "AsciiDoc 101 (capítulo 4 de Introducción a Atlas)" . Kit de bienvenida para autores . O'Reilly Media. Archivado del original el 14 de octubre de 2017. Consultado el 19 de mayo de 2016 .
  14. Allen, Dan (30 de enero de 2013). "AsciiDoc, impulsado por Asciidoctor, regresa a GitHub y sus más de 5 millones de repositorios" . Recuperado el 31 de marzo de 2025 .
  15. "Asciidoc" . Documentación de usuario de GitLab . Archivado del original el 22 de julio de 2019. Consultado el 18 de mayo de 2025 .
  16. "AsciiDoc Pro - Complemento para IDEs de IntelliJ | Marketplace" . JetBrains Marketplace . Consultado el 20 de febrero de 2026 .
  • Sitio web oficialEdita esto en Wikidata
  • Asciidoctor en GitHub