Markdown es un lenguaje de marcado ligero diseñado para facilitar la escritura de texto formateado de manera sencilla y sin distracciones. Su propósito principal es convertir texto plano en HTML sin necesidad de aprender complejas etiquetas o reglas de maquetado.
Este formato de texto se ha convertido en una herramienta esencial para desarrolladores, escritores y creadores de contenido por su simplicidad, versatilidad y beneficios, especialmente en términos de accesibilidad y fácil mantenimiento.
Markdown fue creado por Aaron Swartz y John Gruber en 2004 con la intención de que los documentos fueran fáciles de escribir y leer en su forma original, y a la vez, que pudieran convertirse fácilmente en HTML para la web. Su estructura se basa en texto plano, lo que significa que cualquier persona puede leer y escribir Markdown con un editor de texto básico.
Markdown es ampliamente utilizado en blogs, documentación técnica, ficheros README de proyectos en GitHub, foros y mensajes en algunas redes sociales.
Dentro de las ventajas de Markdown se destacan su simplicidad y su portabilidad.
Markdown utiliza una sintaxis mínima que es fácil de aprender. No necesitas herramientas sofisticadas ni experiencia previa para comenzar a escribir.
Los archivos Markdown son simplemente texto plano, lo que significa que son extremadamente ligeros y se pueden abrir en cualquier dispositivo o sistema operativo.
Además de todo esto se ha de indicar que Markdown se puede convertir fácilmente a formatos más ricos como HTML, PDF, DOCX o incluso ePub, usando herramientas automáticas.
Cómo Escribir con Markdown
La sintaxis de Markdown es extremadamente sencilla, principalmente se utilizan algunos caracteres especiales al comienzo de línea o para indicar el comienzo y la finalización de un bloque marcado semánticamente.
Texto en Negrita y Cursiva
Para marcar en negrita un texto se usa doble asterisco.
Para marcar en cursiva, se usa un solo asterisco.
Ejemplos:
**Este texto está en negrita**
*Este texto está en cursiva*
Encabezados
Los encabezados se crean utilizando el símbolo # al comienzo de una línea. El número de # define el nivel del encabezado (de 1 a 6).
Ejemplo:
# Encabezado de nivel 1
## Encabezado de nivel 2
### Encabezado de nivel 3
Enlaces
Los enlaces se crean utilizando corchetes para el texto y paréntesis para la URL.
Ejemplo:
Visita mi blog [Programar a ciegas](https://programaraciegas.net) para leer más artículos como este.
Listas
Se pueden crear listas ordenadas o desordenadas utilizando un marcador al comienzo de línea.
• Listas no ordenadas: Utiliza guiones (-) o asteriscos (*).
• Listas ordenadas: Usa números seguidos de un punto (1., 2., etc.).
Ejemplos:
- Elemento 1 de una lista desordenada
- Elemento 2 de una lista desordenada
1. Primer elemento de una lista ordenada
2. Segundo elemento de una lista ordenada
Imágenes
El formato que se utiliza para mostrar imágenes es similar al formato empleado para los enlaces, pero con un signo de exclamación al principio. Ejemplo:
![Texto alternativo que describe la imagen](ruta/a/la/imagen.jpg)
Bloques de Código
Para marcar bloques de código, se utiliza tres acentos graves («`) antes y después del código.
Ejemplo:
```
func saludo() {
print("¡Hola, Markdown!")
}
```
Markdown admite otras marcas para resaltar citas, maquetar datos tabulares y otros elementos semánticos.