Markdown: introducción al lenguaje de marcado
Cuando leemos un texto, ya sea en Internet, en una revista o en un libro impreso, esperamos un formato determinado: las palabras importantes están en negrita, los títulos se distinguen del resto del texto de un vistazo y las listas lo estructuran y permiten verlo más claramente. Todos damos por hecho el uso de estos formatos y, cuando nosotros mismos escribimos un texto en el ordenador, en general los aplicamos sin problemas; ajustamos el tamaño de la fuente, establecemos puntos de viñeta o ponemos palabras en negrita. Cualquier procesador de textos ofrece a los usuarios gran variedad de posibilidades para crear textos visualmente más atractivos.
Sin embargo, no es un concepto tan obvio como parece. En principio, con este tipo de software marcamos el texto y el programa nos lo muestra a nuestro gusto, de manera que el texto fuente real, incluyendo elementos de marcado (o etiquetas), no es visible ni en Word ni en el resto de procesadores de texto. De todas formas, a la mayoría tampoco nos serviría de mucho, ya que son pocas las personas que saben leer este código.
Cualquier editor de texto nos permite escribir en lenguajes como HTML o LaTeX, pero no hay mucha gente que los domine. El lenguaje de marcado simplificado Markdown pretende solucionar este problema y ofrecernos lo mejor de ambos mundos: ser comprensible tanto para las máquinas como para las personas. Markdown utiliza elementos muy intuitivos para dar formato, de modo que los textos marcados con esta sintaxis resultan relativamente fáciles de leer para todo el mundo.
- Domina el mercado con nuestra oferta 3x1 en dominios
- Tu dominio protegido con SSL Wildcard gratis
- 1 cuenta de correo electrónico por contrato
¿Para qué se utiliza Markdown?
Al igual que HTML o LaTeX, Markdown es un lenguaje de marcado, pero, a diferencia de estos, pretende ofrecer la máxima facilidad de lectura al usuario. Sus comandos de formateado no son abstractos, sino cercanos al significado real. Se entiende mejor con un ejemplo: en HTML, para enfatizar una palabra en negrita, se utilizan las etiquetas '<b>' o '<strong>'.
<p>Esta <b>palabra</b> va en negrita y esta <strong>también</strong></p>
Si escribes un documento en LaTeX, utiliza (en el modo texto continuo) el elemento \textbf.
Esta \textbf{palabra} va en negrita.
Ambas versiones son relativamente fáciles de leer, aunque un poco más difíciles de escribir, especialmente cuando se trata de textos más largos. Markdown lo simplifica, permitiendo poner los fragmentos en negrita entre asteriscos.
Esta **palabra** va en negrita.
Por un lado, esta versión es más fácil de leer, porque el asterisco permite distinguir el texto resaltado de un vistazo, y por el otro, los cuatro caracteres son mucho más rápidos de escribir que las etiquetas. Incluso antes de la conversión (es decir, viendo el texto sin formato), el lector puede intuir fácilmente cuál es la intención del autor, incluso si no conoce la sintaxis de Markdown.
Por lo tanto, Markdown es especialmente interesante para los usuarios que no tienen experiencia en TIC ni conocimientos de diseño web, pero que suelen escribir textos en Internet con regularidad, como, por ejemplo, los bloggers que trabajan con sistemas de gestión de contenidos (CMS, por sus siglas en inglés). No obstante, también los profesionales de la tecnología recurren al lenguaje Markdown para escribir textos simples. Es el caso de los programadores que lo emplean para escribir documentos complementarios (como archivos léeme o Readme) que, en principio, no van a convertirse. Tanto si el usuario abre el texto en un visor de Markdown como si lo ve como texto sin formato, no habrá mucha diferencia en términos de legibilidad.
Para los CMS más populares, como WordPress o Joomla, existen plugins que permiten a los sistemas interpretar Markdown. También muchas wikis, foros (como, por ejemplo, Reddit) y el generador de sitios web Jekyll son compatibles con este sencillo lenguaje de marcado.
Los lenguajes de marcado no son lenguajes de programación. Los primeros solo sirven para determinar de qué forma debe estructurarse un texto. Los lenguajes de programación, por el contrario, se caracterizan por presentar bucles y variables y, por lo tanto, son la base para crear software.
Markdown no pretende ser un sustituto de HTML, ya que su rango de opciones de formateo es demasiado reducido. Los desarrolladores del lenguaje consideran a Markdown más bien como un complemento. Si quieres, puedes insertar elementos HTML en un documento de Markdown para ampliar el rango del lenguaje, que es relativamente simple, aunque el lenguaje Markdown debería servir para facilitar la escritura (especialmente en Internet). Cuando los documentos Markdown son convertidos por el analizador, pueden generarse, por ejemplo, archivos HTML que permiten visualizarlos en los navegadores.
El nombre Markdown es un juego de palabras. En inglés, los lenguajes de marcado se llaman markup languages. El nombre deja claro que se trata de un lenguaje reducido: Markdown.
Tutorial de Markdown: la sintaxis adecuada para tus documentos
Dado que este lenguaje de marcado pretende ser lo más sencillo posible, la sintaxis de Markdown casi se explica por sí misma. No obstante, para poder utilizar correctamente todos los elementos de marcado, primero debes conocerlos. A continuación, te explicamos las funciones más importantes.
Negrita y cursiva
Crear negritas y cursivas con Markdown es particularmente fácil, ya que solo son necesarios los asteriscos. Para poner una palabra o grupo de palabras en cursiva, inserta un asterisco antes y después de ellas. Para la negrita, utiliza dos. Si deseas remarcar un área de texto en negrita y cursiva, pon tres asteriscos. Como alternativa, también puedes utilizar guiones bajos.
*Texto en cursiva*
_Texto en cursiva_
**Texto en negrita**
__Texto en negrita__
***Texto en cursiva y negrita***
___Texto en cursiva y negrita___
Tachado
Para representar un texto tachado en Markdown, escribe dos virgulillas seguidas; después, escribe el texto correspondiente y ciérralo con otras dos virgulillas.
~~Este texto está tachado.~~ Pero este no.
No se puede subrayar texto en Markdown. En HTML, esto es posible con la etiqueta '<u>', aunque, por lo general, no se recomienda hacerlo para evitar confusiones, porque los hipervínculos se muestran como texto subrayado.
Título
Para crear un título en Markdown, se utiliza de forma predeterminada una almohadilla, que se pone delante del texto, separada por un espacio en blanco. Para crear subtítulos y, por lo tanto, en letra más pequeña, se insertan más almohadillas. De esta manera, se pueden crear hasta seis niveles de títulos, como en HTML.
# Título 1
## Título 2
### Título 3
#### Título 4
##### Título 5
###### Título 6
Algunos usuarios también ponen almohadillas después de los títulos. Esto puede facilitar la lectura, pero es técnicamente superfluo: al realizar la conversión, estos caracteres simplemente se ignoran.
Si lo prefieres, también puedes utilizar el guion y el signo de igual para marcar encabezados, que deberás colocar en la línea que hay debajo del texto correspondiente. Utilizando esta opción, solo se pueden generar dos tamaños de encabezado distintos. Con insertar un carácter por título es suficiente, aunque a menudo los autores escriben varios caracteres seguidos, por razones puramente visuales. Así, el texto da la impresión de estar subrayado una o dos veces.
Título 1
=
Título 2
-
Párrafos
En el lenguaje Markdown, utilizamos líneas vacías para separar los párrafos. Para crear un bloque de texto completamente nuevo (etiqueta), simplemente se introduce una línea en blanco. Es importante tener en cuenta que para Markdown es suficiente si la línea está visualmente vacía. Por lo tanto, si contiene caracteres en blanco, como tabulaciones o espacios, el analizador los ignorará e interpretará que la línea está vacía. Si deseas insertar un salto de línea como el de la etiqueta
, introduce dos espacios al final de la línea.
Comillas
Para marcar un fragmento de texto como una cita en Markdown, puedes crear las llamadas citas en bloque, utilizando el signo de mayor que (>). Tienes dos opciones: marcar cada línea individual con este carácter o insertar únicamente uno al principio del párrafo de la cita sangrada y marcar el fin de la cita introduciendo una línea en blanco. La cita en bloque, a su vez, puede ser formateada con otros elementos.
>Este es un **fragmento con comillas**.
>El fragmento continúa aquí.
>Este es otro **fragmento con comillas**.
Este fragmento continúa en la siguiente línea.
Esta línea ya no está sangrada.
Listas
Para crear una lista no ordenada en Markdown, puedes utilizar el signo de más, un guion o un asterisco. Con las tres opciones obtendrás el mismo resultado.
- Elemento de la lista 1
- Elemento de la lista 2
- Elemento de la lista 3
Si lo que quieres es crear una lista ordenada, deberás introducir un número con un punto directamente después.
1. Elemento de la lista 1
2. Elemento de la lista 2
3. Elemento de la lista 3
Curiosamente, Markdown no tiene en cuenta el número real. Tanto si escribes tres veces el número uno como si comienzas con el número tres, la lista siempre se iniciará con el número correcto.
Asimismo, Markdown te da la opción de crear listas de verificación, que vienen con casillas que pueden activarse haciendo clic sobre ellas. Si quieres, puedes marcar directamente las casillas al crear la lista. Para ello, utiliza corchetes y una X.
[ ] A
[x] B
[ ] C
En el caso de las casillas vacías, es importante dejar un espacio entre los corchetes. De lo contrario, Markdown no reconocerá el texto como una lista.
Código
Para marcar un área de texto como código, Markdown utiliza el llamado acento grave, que no debe confundirse con la comilla simple. Se pone un acento al principio y otro al final del área de texto correspondiente para delimitarla. De esta manera, el código fuente o los comandos de software se pueden insertar directamente en el texto.
Esto es `código`.
Cuando escribas el código, ten cuidado de no escribir sin querer una letra con acento grave, como, por ejemplo, à. Esto sucede automáticamente cuando se pulsa el acento antes de una vocal. Para no cometer este error, pulsa la barra espaciadora después de la tecla de acento grave y, luego, escribe la vocal.
Si el acento grave también aparece en el propio código, puedes introducir el carácter dos veces al principio de la sección de código. De esta manera, Markdown no identificará dicho acento grave como marca.
``Todo esto es `código`.``
Para marcar un bloque completo como código fuente, inserta una tabulación o cuatro espacios en blanco en cada línea. Si deseas sangrar más algunas líneas, solo tienes que añadir más tabulaciones o espacios.
Aquí todavía continúa el texto.
Esta es la primera línea del bloque de código.
La segunda línea tiene aún más sangría.
Esta es otra línea del bloque de código.
Aquí vuelve a empezar el texto.
Si eres de los que prefieren utilizar caracteres para iniciar y finalizar los bloques de código, también puedes marcar el área correspondiente insertando tres acentos graves al principio y al final. Asimismo, muchos editores de Markdown ofrecen la opción de resaltar el texto automáticamente con colores. Para hacerlo, justo después de los tres acentos graves, especifica el lenguaje del código fuente en que está escrito el texto.
```html
<html>
<head>
</head>
</html>
```
Imágenes e hipervínculos
Con Markdown también puedes insertar imágenes e hipervínculos en tu texto. Ambos se introducen mediante una combinación de corchetes y paréntesis. Para crear un enlace, debes escribir el texto de anclaje –es decir, las palabras o frases que se verán en el texto– entre corchetes y añadir el URL directamente después entre paréntesis. Además, si deseas añadir al hipervínculo un título opcional que el usuario verá cuando desplace el ratón sobre él, solo tienes que escribir el texto entre paréntesis y entre comillas dobles, separado del URL por un espacio.
A continuación se muestra un [Link](https://ejemplo.com/ "Título opcional del enlace").
Si insertas un URL o una dirección de correo electrónico en el texto principal, la mayoría de los editores de Markdown crearán automáticamente un hipervínculo seleccionable. Para implementarlo, utiliza los caracteres de menor que y mayor que. Marcando el URL como código con los acentos graves, como es habitual, evitarás que el editor lo implemente automáticamente.
<https://ejemplo.com>
`https://ejemplo.com`
Al igual que los hipervínculos, en los documentos Markdown también se pueden insertar imágenes. En este caso, primero tendrás que poner un signo de exclamación. Después, deberás escribir el texto alternativo de la imagen entre corchetes y el URL que dirige a la imagen entre paréntesis. Esta se mostrará directamente en el texto.
![Esta es una imagen de ejemplo](https://ejemplo.com/imagen.jpg)
Por supuesto, puedes vincular páginas HTML o imágenes de tu propio servidor. Si el documento actual está en el mismo servidor, con una ruta relativa será suficiente.
También es posible combinar imágenes e hipervínculos. Si deseas insertar un enlace en el que se pueda hacer clic detrás de la imagen, puedes anidar una función dentro de la otra. En este caso, la imagen se convertirá en un texto de anclaje y, por lo tanto, deberá figurar entre corchetes.
[![Esta es una imagen de ejemplo](https://ejemplo.com/imagen.jpg)](https://ejemplo.com)
Tablas
Markdown permite dibujar tablas mediante plecas (|). Cada celda está separada por uno de estos caracteres. Para crear encabezados que se distingan visualmente del resto del contenido, se subrayan las celdas correspondientes con guiones.
|Columna 1|Columna 2|
|--------|--------|
| A | B |
| C | D |
Lo cierto es que no importa si las plecas están una debajo de la otra: esto solo facilita la legibilidad cuando se ve el documento Markdown en su versión sin formato. Lo mismo se aplica a las plecas que aparecen a los lados, que también son irrelevantes en términos de compilación.
Notas al pie
Markdown también ofrece la posibilidad de incorporar notas al pie. Para ello, escribe un número de nota en el texto y refiérelo a una nota al pie al final de la página: se generará automáticamente la línea correspondiente. El número de nota también se formatea como un hipervínculo, que nos lleva directamente a la nota al pie correspondiente al hacer clic en él. Para utilizar esta función automática, deberás insertar el número de la nota detrás de la palabra que desees. Para ello, escribe entre corchetes un acento circunflejo y, después, el número.
El número que utilices (se admiten también otros elementos) es irrelevante. Al igual que con la creación de listas, Markdown realiza el conteo automáticamente. Sin embargo, es importante que vuelvas a introducir la misma denominación. Para ello, pon el mismo número en una nueva línea, de nuevo entre corchetes y precedido por un acento circunflejo, inserta dos puntos y, luego, escribe el texto de la nota. Este, a su vez, también podrá formatearse de todas las maneras posibles y ocupar varias líneas.
Puedes colocar [^1] notas en el pie de página [^2] fácilmente.
[^1]: Aquí encuentras el texto de la nota al pie de página.
[^2]: **Las notas de pie de página** pueden *formatearse* también.
Estas pueden ocupar varias líneas.
No importa en qué parte del texto pongas la nota real, ya que Markdown siempre la mostrará al final del documento. Para finalizar la nota y continuar con el texto principal, solo tienes que insertar una línea en blanco.
& y <>
Debido a que Markdown está estrechamente relacionado con HTML, el signo de et (&), así como los de mayor que y menor que, tienen una gran importancia. Estos caracteres se utilizan en HTML para abrir y cerrar etiquetas (<>) y para trabajar con entidades (&). En HTML, si deseas utilizar los caracteres con su significado original, debes enmascararlos: &, < y >. En principio, en Markdown no hay ninguna razón para no poder utilizar los signos literalmente. Sin embargo, como existe la opción de combinar Markdown con HTML, la cosa se puede complicar un poco. Para que los usuarios no tengan que resolver este problema ellos mismos, el analizador comprende cuándo son caracteres simples y cuando se está utilizando el código HTML.
A & B
α
1 < 2
<p>
Enmascaramiento con barra invertida
Además de los caracteres específicos correspondientes a HTML, Markdown utiliza ciertos símbolos para el marcado. Si se utilizan, el analizador reaccionará cuando realice la conversión. Son los siguientes:
- Asterisco: *
- Guion: -
- Guion bajo: _
- Paréntesis: ()
- Corchetes: []
- Llaves: {}
- Punto: .
- Signo de exclamación: !
- Almohadilla: #
- Acento grave: `
- Barra invertida: \
Para utilizar estos caracteres en sentido literal, solo debes insertar una barra invertida delante de cada uno de ellos. Es importante escribir la barra invertida antes de cada carácter, por ejemplo, tanto delante del paréntesis de apertura como del de cierre.
Esto es un \*ejemplo con asteriscos\*.
¿Te apetece probar Markdown? En nuestro artículo sobre editores de Markdown puedes descubrir qué programa es el más adecuado para tu sistema.