¿Qué es Markdown?

Completado

Markdown es un lenguaje de marcado que ofrece un enfoque sencillo para la edición de contenido al proteger a los creadores de contenido de la sobrecarga del HTML. Aunque HTML es ideal para representar el contenido exactamente como está previsto, ocupa una gran cantidad de espacio, y trabajar con él puede ser complicado, aun cuando sea en pequeñas dosis. Markdown ofrece un equilibrio perfecto entre la eficacia de HTML para la descripción del contenido y la facilidad de texto sin formato para editarlo.

En esta unidad, analizaremos la estructura y la sintaxis de Markdown. También se hablará de las características de GitHub-Flavored Markdown (GFM), que son extensiones de sintaxis que permiten integrar características de GitHub en el contenido.

Nota:

El propósito de esta unidad es dar una visión general de en qué consiste Markdown. Para una revisión más profunda, consulte los artículos Descripción de la sintaxis de Markdown y Especificación de Markdown con sabor a GitHub en la unidad Resumen de este módulo.

Enfatizar texto

La parte más importante de cualquier comunicación en GitHub suele ser el propio texto, pero ¿cómo se muestra que algunas partes del texto son más importantes que otras?

Usar la cursiva en el texto es tan fácil como poner el texto de destino entre asteriscos (*) o guiones bajos (_) únicos. Solo tiene que asegurarse de que cierra las marcas de énfasis con el mismo carácter que ha usado para abrirlas. Debe prestar atención en su forma de combinar el uso de asteriscos y guiones bajos. Estos son algunos ejemplos:

This is *italic* text.
This is also _italic_ text.

Esto es texto en cursiva. Esto también es texto en cursiva.

Cree texto en negrita usando dos asteriscos (**) o dos guiones bajos (__).

This is **bold** text.
This is also __bold__ text.

Esto es texto en negrita. Esto también es texto en negrita.

Se pueden usar distintos énfasis a la vez.

_This is **italic and bold** text_ using a single underscore for italic and double asterisks for bold.
__This is bold and *italic* text__ using double underscores for bold and single asterisks for italic. 

Esto es texto en cursiva y negrita en el que se usa un guion bajo único para la cursiva y asteriscos dobles para la negrita. Esto es texto en cursiva en el que se usan guiones bajos dobles para la negrita y asteriscos únicos para la cursiva.

Para usar un asterisco literal, anteponga un carácter de escape; en GFM, es una barra diagonal inversa (\). Este ejemplo da como resultado que los guiones bajos y los asteriscos se muestren en la salida.

\_This is all \*\*plain\*\* text\_.

_Todo esto es texto **sin formato**_.

Declarar encabezados

HTML proporciona encabezados de contenido, como la etiqueta <h1>. En Markdown, esto se realiza a través del símbolo de almohadilla (#). Use una sola almohadilla por cada nivel de encabezado del 1 al 6.

###### This is H6 text
Este texto pertenece al nivel de encabezado 6.

Los vínculos a sitios e imágenes usan una sintaxis parecida.

![Link an image.](/learn/azure-devops/shared/media/mara.png)

Vinculación de una imagen.

[Link to Microsoft Training](/training)

Vínculo a Microsoft Training

Crear listas

Se pueden definir listas ordenadas o sin ordenar. También se puede usar la sangría para definir elementos anidados.

  • Las listas ordenadas comienzan con números.
  • Las listas no desordenadas pueden usar asteriscos o guiones (-).

Este es el Markdown de una lista ordenada:

1. First
1. Second
1. Third

Resultado:

  1. Primero
  2. Segundo
  3. Tercero

Este es el Markdown de una lista desordenada:

- First
  - Nested
- Second
- Third
  • Primeros
    • Anidado
  • Segundo
  • Tercero

Compilación de tablas

Las tablas se pueden construir mediante una combinación de canalizaciones (|) para saltos de columna y guiones (-) para designar la fila anterior como encabezado.

First|Second
-|-
1|2
3|4
Primero Segundo
1 2
3 4

Poner texto entre comillas

Puede crear citas en bloque con el carácter "mayor que" (>).

> This is quoted text.

Esto es texto entrecomillado.

Rellenar los huecos con HTML en línea

Si encuentra un escenario HTML que no es compatible con Markdown, puede utilizar ese HTML en línea.

Here is a<br />line break

Esto es
un salto de línea.

Trabajo con código

Markdown proporciona un comportamiento predeterminado para trabajar con bloques de código en línea delimitados con el carácter de tilde aguda (`). Al decorar texto con este carácter, se representa como código.

This is `code`.

Esto es code.

Si tiene un segmento de código que ocupa varias líneas, se pueden usar tres tildes agudas (```) antes y después para crear un bloque de código con barrera.

```markdown
var first = 1;
var second = 2;
var sum = first + second;
```
var first = 1;
var second = 2;
var sum = first + second;

Markdown de tipo GitHub amplía esta compatibilidad con el resaltado de sintaxis en los lenguajes más conocidos. Basta con especificar el lenguaje como parte de la primera secuencia de tildes.

```javascript
var first = 1;
var second = 2;
var sum = first + second;
```
var first = 1;
var second = 2;
var sum = first + second;

GFM admite varios formatos de códigos cortos para facilitar la vinculación a problemas y solicitudes de extracción. La forma más fácil de hacerlo es usar el formato #ID, como #3602. GitHub ajusta automáticamente los vínculos más largos a este formato si lo pega. También se pueden seguir más convenciones, por ejemplo, si estamos trabajando con otras herramientas o queremos especificar otros proyectos o ramas.

Tipo de referencia Referencia sin formato Vínculo corto
Dirección URL de la solicitud de incorporación de cambios o el problema https://github.com/desktop/desktop/pull/3602 #3602
# y número de la solicitud de incorporación de cambios o el problema #3602 #3602
GH- y número de la solicitud de incorporación de cambios o el problema GH-3602 GH-3602
Username/Repository# y número de la solicitud de incorporación de cambios o el problema desktop/desktop#3602 desktop/desktop#3602

Para obtener más información, consulte el artículo URL y referencias vinculadas automáticamente en la unidad Resumen de este módulo.

Puede vincular a una confirmación pegando su id. o simplemente usando su algoritmo hash seguro (SHA).

Tipo de referencia Referencia sin formato Vínculo corto
Dirección URL de confirmación https://github.com/desktop/desktop/commit/
8304e9c271a5e5ab4fda797304cd7bcca7158c87 8304e9c
SHA 8304e9c271a5e5ab4fda797304cd7bcca7158c87 8304e9c
User@SHA desktop@8304e9c271a5e5ab4fda797304cd7bcca7158c87 desktop@8304e9c
Username/Repository@SHA desktop/desktop@8304e9c271a5e5ab4fda797304cd7bcca7158c87 desktop/desktop@8304e9c

Mencionar usuarios y equipos

Al escribir un símbolo @ seguido de un nombre de usuario de GitHub, se envía una notificación a esa persona sobre el comentario. Esto se denomina "@mention", ya que se está mencionando al individuo. @mention también se puede usar para mencionar a los equipos de una organización.

@githubteacher

@githubteacher

Seguir listas de tareas

Puede crear listas de tareas dentro de problemas o solicitudes de incorporación de cambios, para lo cual usará la sintaxis siguiente. Esto puede ser útil para llevar un seguimiento del progreso cuando se usa en el cuerpo de un problema o una solicitud de incorporación de cambios.

- [x] First task
- [x] Second task
- [ ] Third task

Captura de pantalla de una lista de tareas de GitHub.

Comandos de barra diagonal

Con los comandos de barra diagonal puedes ahorrar tiempo, ya que se reduce la cantidad de escritura necesaria para crear código Markdown complejo.

Los comandos de barra diagonal se pueden usar en cualquier campo de descripción o comentario en problemas, solicitudes de incorporación de cambios o discusiones donde este tipo de comando se pueda usar.

Comando Descripción
/code Inserta un bloque de código Markdown. Tú eliges el lenguaje.
/details Inserta un área de detalles contraíble. Tú eliges el título y el contenido.
/saved-replies Inserta una respuesta guardada. Tú eliges una de las respuestas guardadas para tu cuenta de usuario. Si agrega %cursor% a su respuesta guardada, el comando de barra diagonal coloca el cursor en esa ubicación.
/table Inserta una tabla de Markdown. Tú eliges el número de columnas y filas.
/tasklist Inserta una lista de tareas. Este comando de barra diagonal sólo funciona en las descripciones de problemas.
/template Muestra todas las plantillas del repositorio. Tú eliges la plantilla que se va a insertar. Este comando de barra diagonal funciona para plantillas de incidencias y una plantilla de solicitud de extracción.