El lenguaje Markdown

Markdown es un lenguaje de marcado ligero creado por John Gruber y Aaron Swartz.

Es ampliamente usado por desarrolladores para escribir la documentación de proyectos, en publicaciones de foros de internet y en algunas aplicaciones para dar formato al texto mediante una sintaxis que es fácil de leer y escribir.

Por ejemplo, el siguiente texto escrito en Markdown:

# ¡Hola mundo!

Esto es un texto escrito usando **Markdown**

Produce el siguiente código HTML:

<h1>¡Hola mundo!</h1>

<p>Esto es un texto escrito usando <strong>Markdown</strong></p>
Contenido

Sintaxis

Párrafos y saltos de línea

En Markdown los párrafos son una o más lineas consecutivas de texto:

Esto·es·un·párrafo
<p>Esto es un párrafo</p>

Los saltos de línea deben ser precedidos por dos espacios en blanco:

Esto·es·un·párrafo··¶
Esto·es·otro·párrafo
<p>Esto es un párrafo</p>
<p>Esto es otro párrafo</p>

De lo contrario, el texto renderizará en el mismo párrafo:

Este·salto·de·linea¶
NO·crea·un·párrafo·nuevo
<p>Este salto de línea NO crea un párrafo nuevo</p>
MarkdownMe puede configurarse para manejar los saltos de línea automáticamente

Títulos

Los títulos HTML del <h1> al <h6> se escriben de la siguiente forma:

# Heading 1

## Heading 2

### Heading 3

#### Heading 4

##### Heading 5

###### Heading 6

Alternative Heading 1
=====================

Alternative Heading 2
---------------------

Negrita, Cursiva

*Esto es un texto en cursiva*
_Esto también es un texto en cursiva_

**Esto es un texto en negrita**
__Esto también es un texto en negrita__

Listas

Listas desordenadas:

* Esto es una lista desordenada
* Lorem ipsum dolot sit amet
* Foo, Bar, Baz

Listas ordenadas:

1. Esto es una lista ordenda
2. Tambien puede funcionar volviendo a escribir '1.'
3. Lorem ipsum dolot sit amet

Hipervínculos

[Título](http://example.com)

Imágenes

![Texto alternativo](https://picsum.photos/250/100?image=10)

Resultado:

Texto alternativo

Código incrustado

Esto es una etiqueta HTML `<span>`

Resultado:

Esto es una etiqueta HTML <span>

Citas en bloque (Blockquote)

> Esto es una cita en bloque

Resultado:

Esto es una cita en bloque

Código HTML

Todo código HTML insertado en los documentos Markdown será renderizado tal cual:

<h1>Esto <em>debería</em> renderizarse directamente como HTML</h1>
El soporte de HTML dentro de docuentos Markdown varía en cada implementción. En el caso de MarkdownMe, sólo algunas etiquetas HTML son renderizadas en la vista previa.
La salida HTML es suceptible a ataques XSS (Cross-site scripting). Por seguridad, el código HTML de la vista previa dentro de la aplicación es filtrado para remover etiquetas peligrosas como <script>.

GitHub Flavored Markdown

GitHub Flavored Markdown (GFM) es un dialecto de Markdown. Añade más funciones al lenguaje, algunas de ellas son:

Código en bloques

```java
System.out.print("Esto es un código en Java");
```

Resultado:

System.out.print("Esto es un código en Java");

Emojis

Esto es un emoji en GFM :smiley:

Resultado:

Esto es un emoji en GFM

Tablas

| Heading 1 | Heading 2 | Heading 3 |
| --- | --- | --- | 
| Foo | Bar | Lorem |
| Baz | Foobar | Ipsum |

Resultado:

Heading 1 Heading 2 Heading 3
Foo Bar Lorem
Baz Foobar Ipsum