Entrada

Markdown - lenguaje de marcado ligero

Markdown - lenguaje de marcado ligero

1. ¿Qué es Markdown y para que sirve?

Markdown es un lenguaje de marcado ligero creado para permitir la escritura y formato de texto sencillo y fácil de leer en la web.

Una de las ventajas de Markdown es que soporta todo que tiene HTML. En Markdown puedo escribir a la vez con sintaxis Markdown y HTML.

Texto escribe sin etiquetas y mas facil aprender que en HTML.

2. Syntaxis basico del Markdown

2.1. Uso de texto en negrita y cursivo

Para indicar a Markdown que quiero que texto sea en negrita o cursivo hay que usar simbolo estrella «*».

Hay dos opciones para indicar o usando simbolo «*» o simbolo «_». Es posible usar a la vez dos simbolos. Mas comodo usar estrella para distingir mas fácil cantidad de simbolos. Adelante explicaré sobre eso mas detallado.

Hay tres tipos:

  • Cursiva

  • Negrita

  • Negrita y cursiva

Tipo Sintaxis
Cursiva *texto*
Negrita **texto**
Negrita y cursiva ***texto***

2.2. Parrafos

Los parrafos se ponen con simbolo «#», dependiendo de cantidad de simbolos, parrafo va a estar diferentes tamaños.

Example Headers

Asi se ve en código:

1
2
3
4
5
6
7
8
9
10
11
# 1 simbol

## 2 simbolos

### 3 simbolos

#### 4 simbolos

##### 5 simbolos

###### 6 simbolos	

2.3. Enlaces

2.3.1. Enlaces básicos

Sintaxis es simple, enlace entre simbolo menor y mayor:

1
<httsp://arteza.es>

https://arteza.es

2.3.2. Enlaces en texto

Aqui puede ver sintaxis:

1
[Texto para convertirlo en enlace](Enlace al página web)

¡Visita mejor página del mundo!

2.3.3. Enlaces de referencia

En esos enlaces usamos unos variables para indicar enlace al página web y hay que usar sintaxis un poco diferente.

Los enlaces básicos usan esto [Texto](Enlace) y enlaces de referencia usan esto [Texto][Variable]. Se cambia los paréntesis a corchetes.

Una variable es una palabra o conjunto de letras que representa un dato específico. En lugar de escribir ese dato cada vez que se necesita, basta con usar el nombre de la variable. Además, si se cambia el valor de la variable, ese cambio se aplica automáticamente en todos los lugares donde se utiliza.

Aqui gasto mucho tiempo cada dia.

Una buena página para practicarse en Markdown.

Aqui como está en código:

1
2
3
4
5
6
[Aqui gasto mucho tiempo cada dia.][Enlace al youtube]

[Una buena página para practicarse en **Markdown**.][buena-practica]

[Enlace al youtube]: https://www.youtube.com
[buena-practica]: https://www.markdowntutorial.com

Una mala cosa que Markdown básico no soporta enlaces que abren nueva pestaña. Y por eso hay que usar un html, o hay que usar una versión amplia como Kramdown

Asi como hacer un enlace que abrirá en pestaña nueva:

1
<a href="https://google.com" target="_blank">Google</a>

2.3.4. Títulos

A los enlaces puedo añadir un título. Es decir cuando ratón esta sobre enlace aparezca una placa con título escrito.

En sintaxis básico hay que añadir comillas dobles despues de enlase:

1
[texto](Enlace "Título")

Ejempo:

1
[YouTube](https://www.youtube.com "Mejor plataforma para video")

YouTube

2.4. Imágenes

2.4.1. Imágen básico

Síntaxix casi mismo que con enlaces, diferencia solo en un símbolo «!».

Aqui puede ver sintaxis:

1
2
![Texto que aparece en caso de fallo al cargar imágen](Enlace al página web o una ruta local)
_Texto opcional abajo del imágen_

Ejemplo:

1
2
![Orbea Onna](https://arteza.es/assets/tabs_about/onna.webp)
_Orbea Onna_

Orbea Onna Orbea Onna 2023

Tambien es posible usar variables. Mismo como con enlaces pero con simbolo «!» al principio para indicar que es una imágen.

2.4.2. Imágen como enlace

Sintaxis es siguiente:

1
[![Texto que aparezca si hay error al cargar imágen](imágen)](Enlace)

Aquí hay parte interna, es imagen, y arriba de imagen hay parte de enlace.

Ejemplo:

Orbea Orca

2.5. Citas

Citas permiten hacer una llamada de atención.

Sintáxis en muy basico solo un símbolo mayor «>» al principio del texto.

Un texto muy importante a cual hay que dar una atención.

Y tambian es posible escribir con varias filas.

Al final Artem ha entrado en casa. Y pregunta al Pedro:

—¿Qué estas haciendo? — preguntó Artem.

1
2
3
> Al final Artem ha entrado en casa. Y pregunta al Pedro:
>
> —¿Qué estas haciendo? — preguntó Artem.

Y tambien es posible hacer sub-citas:

Al final Artem ha entrado en casa. Y preguntó al Pedro:

Intentando distinguir Pedro en salón oscuro.

—¿Qué estas haciendo? — preguntó Artem.

1
2
3
4
5
> Al final Artem ha entrado en casa. Y preguntó al Pedro:
>
>> Intentando distinguir Pedro en salón oscuro.
>
> —¿Qué estas haciendo? — preguntó Artem.

2.6. Listas

Hay dos tipos de listas:

  • Numeradas
  • Desordenadas

2.6.1. Numerada

Para hacer una lista numerada hay que escribir un número al principio del fila y poner un punto despues de este número.

Orden puede ser cualquier: desordenado, ordenado, mismo número. Importante que empieza por un número.

  1. Primer objeto
  2. Segundo objeto
  3. Tercero objeto
  4. Cuatro objeto

Aqui tengo lista. Y para obtenerla puedo escribir de tres formas diferentes.

1
2
3
4
1. Primer objeto
2. Segundo objeto
3. Tercero objeto
4. Cuatro objeto
1
2
3
4
1. Primer objeto
1. Segundo objeto
1. Tercero objeto
1. Cuatro objeto
1
2
3
4
1. Primer objeto
8. Segundo objeto
3. Tercero objeto
5. Cuatro objeto

Tambien hay posibilidad hacer lista “interna” usando tabulador.

  1. Primer objeto
  2. Segundo objeto
  3. Tercero objeto
    1. Tercero sub-objeto
    2. Tercero sub-objeto
  4. Cuatro objeto
1
2
3
4
5
6
1. Primer objeto
1. Segundo objeto
1. Tercero objeto
        1. Tercero sub-objeto
        1. Tercero sub-objeto
1. Cuatro objeto

2.6.2. Desordenada

Para hacer una lista desordenada hay que escribir símbolo al principio del fila.

Aqui están los símbolos:

Simbolo Nombre
* estrella
+ mas
- menos

No se recomienda utilizar varios simbolos en misma lista.

  • Primer objeto
  • Segundo objeto
  • Tercero objeto
  • Cuatro objeto
1
2
3
4
- Primer objeto
- Segundo objeto
- Tercero objeto
- Cuatro objeto

Tambien hay posibilidad hacer lista “interna” usando tabulador.

  • Primer objeto
  • Segundo objeto
  • Tercero objeto
    • Tercero sub-objeto
    • Tercero sub-objeto
  • Cuatro objeto
1
2
3
4
5
6
- Primer objeto
- Segundo objeto
- Tercero objeto
        - Tercero sub-objeto
        - Tercero sub-objeto
- Cuatro objeto

2.6.3. Lista ordenada y desordenada a la vez

Desordenada como principal y ordenada como secundaria.

  • Primer objeto
  • Segundo objeto
  • Tercero objeto
    1. Tercero sub-objeto
    2. Tercero sub-objeto
  • Cuatro objeto
1
2
3
4
5
6
- Primer objeto
- Segundo objeto
- Tercero objeto
        1. Tercero sub-objeto
        1. Tercero sub-objeto
- Cuatro objeto

Ordenada como principal y desordenada como secundaria.

  1. Primer objeto
  2. Segundo objeto
  3. Tercero objeto
    • Tercero sub-objeto
    • Tercero sub-objeto
  4. Cuatro objeto
1
2
3
4
5
6
1. Primer objeto
1. Segundo objeto
1. Tercero objeto
        - Tercero sub-objeto
        - Tercero sub-objeto
1. Cuatro objeto

2.7. Saltos duros y suaves. (Hard and soft)

Hay saltos de dos tipos:

Tipo Descripción
Hard Es salto grande que desconecta párrafos visualmente
Soft Es salto pequeño que guarda continuidad del texto

2.7.1. Salto duro

Para hacer un salto duro hay que hacer dos saltos de línea en código.


Hola es un texto.

Que ayuda a entender

diferencia.


1
2
3
4
5
Hola es un texto.

Que ayuda a entender

diferencia.

2.7.2. Salto suave

Para hacer un salto suave hay que hacer dos espacios despues del texto.


Hola es un texto.
Que ayuda a entender
diferencia.


He cambiado espacios a puntos « · » para dar posibilidad ver estos espacios.

1
2
3
Hola es un texto.··
Que ayuda a entender··
diferencia.

2.7.3. Comparación de los saltos

Primeros saltos son duros y segundos son suaves


Hola es un texto.

Que ayuda a entender

diferencia.


Hola es un texto.
Que ayuda a entender
diferencia.


2.8. Código

2.8.1. Trozo de código

Sirve para marcar un trozo de código, para que lo no ejecutará.

Sintaxis es este:

1
`Código`

2.8.2. Bloques de código

Markdown permite escribir trozos de código sin uso de este código. Es decir que va a mostrar como texto plano, sin pasarlo como un código.

Sintaxias es siguiente:

```

Código

```

En esta página uso Kramdown.

Kramdown es Markdown pero con funciones añadidas.

Y Kramdown mustra este trozo así:

1
Código

Hay una función buena que permite marcar sintaxis del idioma seleccionada.

```Lenguaje-necesaria

Código

```

Todos lenguajes permitidos en Markdown.

Y Kramdown mustra este trozo en lenguaje «CSS» así:

1
2
3
4
5
6
7
8
9
10
11
12
13
.principal {
	font-size: 20px;
}

#link-playa {
	text-decoration: none;
	color: red;
}

p {
	color: white ;
}

2.9. Linea Horizontal

Para crear una linea horizontal hay que escribir tres veces cualquier de estos símbolos.

Simbolo Nombre
* estrella
- menos
_ guion bajo

Exemplo:

1
***

2.10. Caracter de escape

Para proteger un símbolo que se utiliza habitualmente para diferentes formatos, es necesario colocar una barra invertida «\» delante del símbolo para que se muestre como texto plano y no cambie nada.

Ejemplo:

    • es una estrella

* - es una estrella

Primera fila sin barra invertida y segunda si.

1
2
3
* - es una estrella

\* - es una estrella

3. Syntaxis extendido del Markdown.

3.1. Tablas

Sintaxis es siguiente:

1
2
3
4
| Titulo1 | Titulo2 |
| ------- | ------- |-> esta fila sirve para alinear texto a la izquierda, centro, derecha
|Datos1|Datos2|
|Datos1.1|Datos2.1|

Y tambian puede ser así:

1
2
3
4
| Titulo1  | Titulo2  |
| -------- | -------- |
| Datos1   | Datos2   |
| Datos1.1 | Datos2.1 |

Ejemplo:

Redes Sociales Popularidad
Instagram 5/5⭐
Facebook 3/5⭐
Twitter 4/5⭐
1
2
3
4
5
| Redes Sociales | Popularidad |
| -------------- | ----------- |
| Instagram      | 5/5⭐        |
| Facebook       | 3/5⭐        |
| Twitter        | 4/5⭐        |

Para cambiar alineación hay que poner dos puntos «:» al principio o al final o en ambos lados del guion en segunda fila de la tabla, justo despues del títulos.

Tipo Sintaxis
Izquierda :-
Derecha -:
Centro :-:
1
2
3
4
| Titulo1 | Titulo2 |
| ------- | ------- |  |> esta fila sirve para alinear texto a la izquierda, centro, derecha
|Datos1|Datos2|
|Datos1.1|Datos2.1|

Ejemplo:

A la Izquierda Centrado A la derecha
Datos1 Datos2 Datos3
Datos1.1 Datos2.1 Datos3.1
1
2
3
4
| A la Izquierda | Centrado | A la derecha |
| :------------- | :------: | -----------: |
| Datos1         |  Datos2  |       Datos3 |
| Datos1.1       | Datos2.1 |     Datos3.1 |

3.2. Lista de tareas

Sirve para crear una lista con casillas antes del una tarea.

Sintaxis es simple, porque es visualmente entendible.

1
2
3
4
5

- [ ] Tarea sin casilla marcada

- [x] Tarea con casilla marcada

Ejemplo:

  • Hay que terminar explicación sobre Markdown.
  • Crear un post sobre Kramdown.
  • Instalar docker Diun.
1
2
3
- [x] Hay que terminar explicación sobre Markdown.
- [ ] Crear un post sobre Kramdown.
- [ ] Instalar docker Diun.

3.3. Emoji

Hay dos posibilidades como añadir emoji al markdown:

  1. Copiar y pegar emoji desde una página web al markdown
  2. Usar shortcodes

Lista de shortcodes

Para usar emoji de tipo shortcode solo hay que escribir un nombre corto entre dos puntos:

Ejemplo:

😄

1
:smile:

3.4. Texto tachado

Para hacer un texto tachado hay que escribir doble tilde «~» al principio y final del texto.

Sintaxis es siguiente:

1
~~Texto tachado~~

Ejemplo:

YouTube no es mejor plataforma.

1
YouTube ~~no~~ es mejor plataforma.

3.5. Texto marcado

Para marcar texto hay que escribir doble simbolo igual «=» al principio y final del texto.

Sintaxis es siguiente:

1
==Texto marcado==

Ejemplo:

Kramdown es lenguaje mejorado de Markdown. No estoy seguro de esto.

1
Kramdown es lenguaje mejorado de Markdown. ==No estoy seguro de esto.==

3.6. Subíndice

Para hacer subíndice hay que usar tilde simple «~» al principio y final del texto.

Sintaxis es siguiente:

1
H~2~O

H2O

3.7. Superíndice

Para hacer superíndice hay que usar acento circunflejo simple «^» al principio y final del texto.

Sintaxis es siguiente:

1
X^2^

X2

4. fichero de esta página

Si quiere ver como está escrita esta página web puede descargarla aqui.

En este fichero hay partes de código que no estaba explicado aqui mismo. Y en esta página uso Kramdown por eso el código puede tener diferencias por falta de soporte de algunos funciónes cuales hay en Markdown. De ellos son:

  • Texto tachado
  • Texto marcado
  • Subíndice
  • Superíndice
  • etc

5. Enlaces que pueden ayudar a aprender Markdown

6. Bibliografía

Esta entrada está licenciada bajo CC BY-NC-SA 4.0 por el autor.

© Artem Zatsarnyi. Algunos derechos reservados.

¡Dona aquí!