Reducción


Markdown [9] es un lenguaje de marcado ligero para crear texto formateado utilizando un editor de texto sin formato . John Gruber creó Markdown en 2004 como un lenguaje de marcado fácil de leer en su forma de código fuente. [9] Markdown se usa ampliamente para blogs y mensajería instantánea , y también se usa en foros en línea , software colaborativo , páginas de documentación y archivos Léame .

La descripción inicial de Markdown [10] contenía ambigüedades y generó preguntas sin respuesta, lo que provocó que las implementaciones se desviaran de la versión original, tanto intencionada como accidentalmente. Esto se solucionó en 2014 cuando los colaboradores de Markdown desde hace mucho tiempo lanzaron CommonMark , una especificación inequívoca y un conjunto de pruebas para Markdown. [11]

Markdown se inspiró en convenciones preexistentes para marcar texto sin formato en correos electrónicos y publicaciones de Usenet , como los lenguajes de marcado anteriores setext (c. 1992) , Textile (c. 2002) y reStructuredText (c. 2002) . [9]

En 2002, Aaron Swartz creó atx y lo llamó "el verdadero formato de texto estructurado". Gruber creó el lenguaje Markdown en 2004, con Swartz actuando como probador beta, [3] [4] con el objetivo de permitir a las personas "escribir usando un formato de texto plano fácil de leer y escribir, opcionalmente convertirlo a XHTML (o HTML ) estructuralmente válido ". [5]

Su objetivo clave de diseño era la legibilidad , que el lenguaje fuera legible tal como está, sin que parezca que ha sido marcado con etiquetas o instrucciones de formato, [9] a diferencia del texto formateado con lenguajes de marcado "más pesados" , como el formato de texto enriquecido (RTF) . ), HTML o incluso wikitext (cada uno de los cuales tiene etiquetas obvias en línea e instrucciones de formato que pueden hacer que el texto sea más difícil de leer para los humanos).

Gruber escribió un script en PerlMarkdown.pl , que convierte la entrada de texto marcado a XHTML o HTML válido y bien formado y reemplaza los corchetes angulares ( <, >) y los símbolos ( &) con sus correspondientes referencias de entidades de caracteres . Puede asumir el papel de un script independiente, un complemento para Blosxom o Movable Type , o un filtro de texto para BBEdit . [5]