Lenguajes de marcado ligeros Esta es la razón por la que debe usar AsciiDoc sobre el marcado regular

  • Harry James
  • 0
  • 5356
  • 427
Anuncio

Como probablemente haya visto en artículos anteriores, aquí en MakeUseOf somos fanáticos de Markdown. Al aprender este formato simple e intuitivo, puede crear fácilmente resultados atractivos. Desde archivos PDF hasta páginas web, su humilde archivo de texto sin formato se convierte en un documento sofisticado.

Pero Markdown no es el único juego en la ciudad. Hay varios otros lenguajes de marcado livianos similares a Markdown pero con diferentes conjuntos de características. Uno de estos es Asciidoc. Si te gusta Markdown pero estás buscando un poco más bajo el capó, vale la pena considerarlo. Aquí hay algunas razones de por qué.

Que es un “Lenguaje de marcado” De todas formas?

UNA lenguaje de marcado es un conjunto de códigos que, cuando se aplica a texto sin formato, le permite agregar una o más de las siguientes propiedades (entre otras):

  • Definir el texto
  • Estructurar el texto
  • Describir el diseño del texto.
  • Decora el texto

Un lenguaje de marcado que encuentra todos los días (a menos que sea un ermitaño) es el lenguaje de marcado de hipertexto o HTML. Los sitios web y las aplicaciones que le brindan noticias y le muestran su correo electrónico están construidos, al menos en parte, con marcado HTML. Aprenda HTML y CSS con estos tutoriales paso a paso. Aprenda HTML y CSS con estos tutoriales paso a paso. Curioso sobre HTML, CSS y JavaScript? Si cree que tiene una habilidad especial para aprender a crear sitios web desde cero, aquí hay algunos tutoriales paso a paso que vale la pena probar. . HTML hace uso de etiquetas como mecanismo para marcar el contenido de texto sin formato. Por ejemplo, considere el siguiente fragmento de HTML:

 

Introduciendo HTML

Aquí hay un párrafo en HTML ... sabemos que es un párrafo porque las etiquetas \ circundantes lo definen como uno.

Aquí el

etiqueta especifica que todo el texto a seguir, hasta su cierre

etiqueta, es un párrafo. En este sentido define el texto como un párrafo.

Pero tenga en cuenta también las etiquetas ... a menudo sirven para definir el diseño de una página web, como cuánto margen hay desde el lado de la pantalla.

Y el las etiquetas decorarán la palabra “párrafo” en negrita, mientras que el

las etiquetas pueden diseñar el encabezado (espaciándolo del texto circundante) y definir una fuente más grande.

El problema con algunos lenguajes de marcado (HTML entre ellos) es que escribir estas etiquetas manualmente es un asunto muy tedioso. Y con otros lenguajes como XML ¿Qué es un archivo XML y cómo puede abrirlo y usarlo? ¿Qué es un archivo XML y cómo puede abrirlo y usarlo? Es posible que haya visto el término "XML". Incluso podría haber abierto accidentalmente un archivo XML. ¿Qué es XML y cómo lo usa? , las etiquetas y sus atributos constituyen una porción más grande del contenido general que el texto mismo. Eche un vistazo al siguiente fragmento de DocBook, un dialecto XML que se utiliza para crear muchas publicaciones técnicas:

Todo el texto en púrpura representa las etiquetas que necesitaría escribir usted mismo. El primer párrafo no comienza hasta el final de esa imagen. Y si no se hace exactamente de acuerdo con el estándar DocBook, no podrá convertirlo en el bonito documento PDF que generalmente es el objetivo final.

Ingrese el lenguaje de marcado ligero

Si desea aprovechar los lenguajes de marcado, por ejemplo, publicando una página HTML en la web o convirtiendo un archivo DocBook a PDF para poder imprimirlo, debe hacer una de dos cosas. Por un lado, podría invertir tiempo aprendiendo estos idiomas por dentro y por fuera, escribiéndolos a mano y luego verificando su trabajo tres veces. O podría invertir dinero en una herramienta que gestione la complejidad de estos para usted.

Afortunadamente, algunos desarrolladores emprendedores idearon una tercera opción. Crearon nuevos lenguajes de marcado que contenían muchas (en algunos casos la mayoría o todas) de las características de las contrapartes más pesadas, pero simplificaron enormemente la sintaxis. Estas “ligero” los idiomas incluyen el Markdown familiar ¿Qué es Markdown? 4 razones por las que deberías aprenderlo ahora ¿Qué es Markdown? 4 razones por las que debería aprenderlo ahora ¿Cansado de los editores HTML y WYSIWYG? Entonces Markdown es la respuesta para ti sin importar quién seas. así como Asciidoc, el formato Org-Mode de Emac y la sintaxis de Mediawiki.

Los lenguajes de marcado ligeros tienen una sintaxis simple

Una característica distintiva de estos idiomas es que sus “etiquetas” (tal como son) debe ser intuitivo. Echemos un vistazo al fragmento anterior, esta vez escrito en Asciidoc:

Presentación de Asciidoc -------------------- ¿Dónde están las etiquetas * párrafo *? No los necesitamos ... Asciidoc es lo suficientemente inteligente como para darse cuenta de que este es un párrafo!

Mucho más legible, ¿no? Comenzando en la parte superior, podemos identificar el encabezado como es “testado” con guiones Puede hacer esto si estuviera escribiendo a mano, simplemente dibuje un subrayado debajo del título de la página en su cuaderno. Tampoco hay etiquetas de párrafo: Asciidoc considera cualquier cosa entre dos líneas vacías que no tenga otro marcado. “llanura” texto de párrafo. Finalmente, los asteriscos alrededor de la palabra. “párrafo” indicar negrita. Levanta la mano si has hecho esto en un mensaje de texto para decir exactamente lo mismo.

Cada uno tiene uno o más procesadores correspondientes

los “de peso pesado” los lenguajes de marcado generalmente tienen una aplicación dedicada para interpretarlos por usted. En la web, es su navegador, así como posiblemente el servidor web, el que convertirá el código en páginas web llamativas. Todo lo que necesita saber sobre los sistemas de administración de contenido Todo lo que necesita saber sobre los sistemas de administración de contenido es fácil. Abre un enlace y aparece la página. Pero, ¿qué está sucediendo detrás de escena? Así es como sus CMS favoritos se ocupan de los negocios. . Para documentos en XML, puede ser algo así como Microsoft Word, que lee y escribe su formato DOCX Cómo abrir archivos DOCX de Microsoft Word 2007 Cómo abrir archivos DOCX de Microsoft Word 2007 ¿Alguna vez ha recibido uno de esos archivos con la extensión .docx y se preguntó qué hacer con eso? No se puede ver en versiones anteriores de Word, entonces, ¿cómo puede abrir un archivo .docx ... (que es otro dialecto XML). Por lo tanto, nunca tiene que interactuar directamente con la fuente de estos documentos, solo las bonitas fachadas que muestran sus aplicaciones.

Mientras tanto, los documentos escritos en lenguajes livianos son legibles para los humanos en forma de fuente (otro inquilino), pero solo los verdaderos nerds pueden pensar que son hermosos. Para obtener una salida bonita, debe usar un procesador. Estas son aplicaciones que ejecutarán su marcado línea por línea y lo convertirán en algo más que se vea bien. Los mismos proyectos que desarrollan el lenguaje en sí normalmente producirán una utilidad para acompañarlo. El proyecto Markdown ofrece un script Perl del mismo nombre, y el programa complementario de Asciidoc está escrito en Python. Además, otras utilidades de conversión incluirán soporte para algunos de estos idiomas. Uno de ellos es el excelente Pandoc Cómo convertir fácilmente entre formatos de documentos en Linux Cómo convertir fácilmente entre formatos de documentos en Linux Cambiar a Linux puede ocasionar problemas con la compatibilidad de archivos. Por ejemplo, los documentos no se ven igual en LibreOffice que en Word. Esta es solo una de las razones por las que necesita pandoc. , que tomará Markdown así como marcas de peso livianas Texto reestructurado, Mediawiki y Org-Mode y los convertirá a PDF, DOCX, ODT y más.

El resultado es que los lenguajes de marcado livianos le permiten trabajar en texto sin formato, el formato de datos más portátil del planeta, pero al final aún producen resultados atractivos. Ahora que está convencido de sus méritos, ¿qué idioma debe elegir? Markdown es, sin duda, el más popular y tiene sus ventajas (más sobre esto más adelante). Pero Asciidoc en particular es una alternativa digna. En la siguiente sección exploraremos un par de razones por las cuales.

Comparando Markdown y Asciidoc

El formato Asciidoc se creó para aportar simplicidad ligera a DocBook, uno de los formatos más comunes en la escritura de formato largo (especialmente técnico). Uno de sus reclamos a la fama es que es una traducción uno a uno, lo que significa que para cada elemento en DocBook, hay una representación correspondiente en Asciidoc. A continuación, veremos algunos de los pros y los contras de Asciidoc en comparación con Markdown.

Asciidoc cubre un superconjunto de elementos de escritura

El objetivo de Markdown desde el principio era ser un formato simple para los escritores web. Como tal, los elementos de escritura que admite (al menos la implementación original, ver más abajo) se centran en automatizar los aspectos que requieren más tiempo para escribir HTML (listas, por ejemplo, que requieren

    o
      etiquetas además de
    • etiquetas para cada artículo).

      Asciidoc también los contiene, pero también ofrece elementos DocBook más avanzados, como advertencias (p. Ej.. “Nota:” o “Información:” bloques de llamada) y diseños de tabla complejos. No significa que necesitar usarlos todo el tiempo, pero estarán allí y disponibles si alguna vez los necesita.

      Asciidoc es un formato unificado

      Cuando la popularidad de Markdown comenzó a despegar, algunos de sus usuarios comenzaron a encontrarse con algunas de las deficiencias mencionadas anteriormente. Entonces, estos usuarios comenzaron a desarrollar sus propias extensiones para resolver estos problemas, como la capacidad de agregar tablas o notas al pie / al final. Pronto hubo muchos “sabores” de Markdown, que incluye (entre otros):

      • El sabor utilizado por Github para “Léame” archivos de proyectos que alojó.
      • Un “extendido” sabor nacido de un puerto PHP del Markdown original con características adicionales relacionadas con HTML.
      • Un sabor llamado “MultiMarkdown” que implementó muchas características de escritura de forma más larga, incluidas citas, definiciones y referencias cruzadas.

      El resultado es que su documento puede requerir elementos que no están cubiertos por un solo sabor. Por el contrario, Asciidoc no sufre la misma fragmentación que Markdown tiene actualmente.

      Asciidoc apunta a una variedad de estilos de publicación

      Markdown es excelente para obtener rápidamente una publicación de blog de su cabeza y en la página. Pero fuera de la caja, no está diseñado para estructurar trabajos más largos, como un libro. Asciidoc está diseñado para esto, y un ejemplo es su “incluir” funciones Estas declaraciones le permiten incluir todo el contenido de un archivo en otro:

      include :: somefile.adoc

      Esto no es diferente a cómo funcionan los documentos maestros en procesadores de texto. Esto le permite, por ejemplo, redactar cada capítulo como un archivo separado, luego “incluir” todos en un archivo que representa el libro. Cuando procesas eso “archivo de libro,” la salida será como si todos los capítulos estuvieran escritos directamente en ese documento.

      El descuento es suficiente para la mayoría de los usuarios

      Markdown cubre todas las bases para una mayor parte de los usuarios. Para aquellos que simplemente buscan bloguear o escribir algunas notas en formato de texto plano, Markdown admite todos los elementos que necesitarán. Las referencias cruzadas no significan mucho para un usuario que solo quiere crear una nota simple o una página web. Incluso podría usar Markdown para trabajos más largos con diseños simples, como una novela ¿Quién necesita Scrivener? 5 nuevas aplicaciones de escritura para Linux ¿Quién necesita Scrivener? 5 Novel Writing Apps para Linux Scrivener no está disponible para Linux, entonces, ¿cómo va a hacer un seguimiento de dónde van estos personajes, qué han hecho y cómo completan su viaje? Bueno, una de estas herramientas debería ayudar. y combínalos tú mismo al final.

      Markdown es mejor compatible

      Dado que Markdown satisface las necesidades de un segmento más grande de usuarios, terminó siendo mejor soportado en términos de lo siguiente:

      • Los editores WYSIWYG (según lo definido por aquellos que al menos proporcionan una vista previa en vivo) son mucho más propensos a admitir Markdown.
      • Es más probable que los servicios en línea, como el Github mencionado anteriormente, acepten Markdown directamente o mediante el uso de complementos 6 Editores de Markdown que juegan bien con Google Drive 6 Editores de Markdown que juegan bien con Google Drive Markdown es el formato de edición de texto del futuro. Es más simple, elegante y fácil de usar que HTML sin sacrificar mucha potencia o flexibilidad.. .
      • Aunque publicar sistemas como generadores de sitios estáticos 7 razones para deshacerse de su CMS y considerar un generador de sitio estático 7 razones para deshacerse de su CMS y considerar un generador de sitio estático Durante muchos años, la publicación de un sitio web fue difícil para muchos usuarios. Los CMS como WordPress lo cambiaron, pero aún pueden ser confusos. Otra alternativa es un generador de sitio estático. a menudo admiten Asciidoc con complementos, que admiten Markdown de fábrica es casi un hecho.

      ¿Estás dispuesto a probar Asciidoc??

      Si bien Markdown es una opción de facto entre los lenguajes de marcado livianos, Asciidoc contiene todos los mismos elementos y algo más. Los extras de Asciidoc requieren algo de tiempo para aprender, ya que pueden prepararte mejor para proyectos de escritura más grandes y complejos.

      ¿Qué piensas? ¿Estás contento con la simplicidad de Markdown? ¿O está creando su propio flujo de trabajo de publicación multicanal con Asciidoc atractivo? ¿Quizás odias el texto plano y es Word todo el tiempo para ti? Háganos saber en los comentarios a continuación!




Nadie ha comentado sobre este artículo todavía.

Sobre tecnología moderna, simple y asequible.
Tu guía en el mundo de la tecnología moderna. Aprenda a usar las tecnologías y los dispositivos que nos rodean todos los días y aprenda a descubrir cosas interesantes en Internet.