---
title: "Shortcodes"
weight: 6
draft: false
description: "Todos los shortcodes disponibles en Blowfish."
slug: "shortcodes"
tags: ["shortcodes", "mermaid", "icon", "lead", "documentación"]
series: ["Documentación"]
series_order: 8
---
Además de todos los [shortcodes predeterminados de Hugo](https://gohugo.io/content-management/shortcodes/), Blowfish añade algunos adicionales para funcionalidad extra.
## Alert
`alert` muestra su contenido como una caja de mensaje estilizada dentro de tu artículo. Es útil para llamar la atención sobre información importante que no quieres que el lector se pierda.
| Parámetro | Descripción |
| --- | --- |
| `icon` | **Opcional.** El icono a mostrar en el lado izquierdo.
**Por defecto:** `triangle-exclamation` (Consulta el [shortcode icon](#icon) para más detalles sobre el uso de iconos.) |
| `iconColor` | **Opcional.** El color del icono en estilo CSS básico.
Puede ser valores hexadecimales (`#FFFFFF`) o nombres de colores (`white`)
Por defecto se elige según el tema de color actual. |
| `cardColor` | **Opcional.** El color del fondo de la tarjeta en estilo CSS básico.
Puede ser valores hexadecimales (`#FFFFFF`) o nombres de colores (`white`)
Por defecto se elige según el tema de color actual. |
| `textColor` | **Opcional.** El color del texto en estilo CSS básico.
Puede ser valores hexadecimales (`#FFFFFF`) o nombres de colores (`white`)
Por defecto se elige según el tema de color actual. |
La entrada está escrita en Markdown, así que puedes formatearla como desees.
**Ejemplo 1:** Sin parámetros
```md
{{* alert */>}}
**¡Advertencia!** ¡Esta acción es destructiva!
{{* /alert */>}}
```
{{< alert >}}
**¡Advertencia!** ¡Esta acción es destructiva!
{{< /alert >}}
**Ejemplo 2:** Parámetro sin nombre
```md
{{* alert "twitter" */>}}
No olvides [seguirme](https://twitter.com/nunocoracao) en Twitter.
{{* /alert */>}}
```
{{< alert "twitter" >}}
No olvides [seguirme](https://twitter.com/nunocoracao) en Twitter.
{{< /alert >}}
**Ejemplo 3:** Parámetros con nombre
```md
{{* alert icon="fire" cardColor="#e63946" iconColor="#1d3557" textColor="#f1faee" */>}}
¡Esto es un error!
{{* /alert */>}}
```
{{< alert icon="fire" cardColor="#e63946" iconColor="#1d3557" textColor="#f1faee" >}}
¡Esto es un error!
{{< /alert >}}
## Admonition
Las admonitions te permiten insertar llamativos cuadros de aviso en tu contenido.
Las admonitions sirven un propósito similar al shortcode alert pero se implementan mediante hooks de renderizado de Hugo. La diferencia clave es la sintaxis: las admonitions usan sintaxis Markdown, haciéndolas más portables entre diferentes plataformas, mientras que los shortcodes son específicos de Hugo. La sintaxis se parece a las alertas de GitHub:
```md
> [!NOTE]
> Una admonition de tipo Note.
> [!TIP]+ Título personalizado
> Una admonition plegable con título personalizado.
```
> [!NOTE]
> Una admonition de tipo Note.
> [!TIP]+ Título personalizado
> Una admonition plegable con título personalizado.
El signo de alerta (`+` o `-`) es opcional para controlar si la admonition está plegada o no. Ten en cuenta que el signo de alerta solo es compatible con Obsidian.
> [!INFO]- Tipos soportados
> Los tipos válidos de admonition incluyen [tipos de alerta de GitHub](https://github.blog/changelog/2023-12-14-new-markdown-extension-alerts-provide-distinctive-styling-for-significant-content/) y [tipos de callout de Obsidian](https://help.obsidian.md/callouts). Los tipos no distinguen entre mayúsculas y minúsculas.
>
> **Tipos de GitHub:** `NOTE`, `TIP`, `IMPORTANT`, `WARNING`, `CAUTION`
> **Tipos de Obsidian:** `note`, `abstract`, `info`, `todo`, `tip`, `success`, `question`, `warning`, `failure`, `danger`, `bug`, `example`, `quote`
## Article
`Article` incrustará un solo artículo en un archivo markdown. El `link` al archivo debe ser el `.RelPermalink` del archivo a incrustar. Ten en cuenta que el shortcode no mostrará nada si hace referencia a su página padre. _Nota: si estás ejecutando tu sitio web en una subcarpeta como Blowfish (es decir, /blowfish/), incluye esa ruta en el enlace._
| Parámetro | Descripción |
| --------- | -------------------------------------------------------- |
| `link` | **Requerido.** El `.RelPermalink` al artículo objetivo. |
| `showSummary` | **Opcional.** Un valor booleano que indica si mostrar el resumen del artículo. Si no se establece, se usará la configuración predeterminada del sitio. |
| `compactSummary` | **Opcional.** Un valor booleano que indica si mostrar el resumen en modo compacto. Por defecto false. |
**Ejemplo:**
```md
{{* article link="/docs/welcome/" showSummary=true compactSummary=true */>}}
```
{{< article link="/docs/welcome/" showSummary=true compactSummary=true >}}
## Badge
`badge` muestra un componente de insignia estilizado que es útil para mostrar metadatos.
**Ejemplo:**
```md
{{* badge */>}}
¡Nuevo artículo!
{{* /badge */>}}
```
{{< badge >}}
¡Nuevo artículo!
{{< /badge >}}
## Button
`button` muestra un componente de botón estilizado que puede usarse para resaltar una acción principal. Tiene tres variables opcionales `href`, `target` y `rel` que pueden usarse para especificar la URL, el destino y la relación del enlace.
**Ejemplo:**
```md
{{* button href="#button" target="_self" */>}}
Llamada a la acción
{{* /button */>}}
```
{{< button href="#button" target="_self" >}}
Llamada a la acción
{{< /button >}}
## Carousel
`carousel` se usa para mostrar múltiples imágenes de manera interactiva y visualmente atractiva. Esto permite al usuario deslizarse a través de múltiples imágenes mientras solo ocupa el espacio vertical de una. Todas las imágenes se muestran usando el ancho completo del componente padre y la relación de aspecto que establezcas con un valor predeterminado de `16:9`.
| Parámetro | Descripción |
| --- | --- |
| `images` | **Requerido.** Una cadena regex para coincidir con nombres o URLs de imágenes. |
| `aspectRatio` | **Opcional.** La relación de aspecto para el carrusel. Por defecto `16-9`. |
| `interval` | **Opcional.** El intervalo para el desplazamiento automático, especificado en milisegundos. Por defecto `2000` (2s) |
**Ejemplo 1:** Relación de aspecto 16:9 y lista de imágenes detallada
```md
{{* carousel images="{https://cdn.pixabay.com/photo/2016/12/11/12/02/mountains-1899264_960_720.jpg,gallery/03.jpg,gallery/01.jpg,gallery/02.jpg,gallery/04.jpg}" */>}}
```
{{< carousel images="{https://cdn.pixabay.com/photo/2016/12/11/12/02/mountains-1899264_960_720.jpg,gallery/03.jpg,gallery/01.jpg,gallery/02.jpg,gallery/04.jpg}" >}}
**Ejemplo 2:** Relación de aspecto 21:9 y lista de imágenes con regex
```md
{{* carousel images="gallery/*" aspectRatio="21-9" interval="2500" */>}}
```
{{< carousel images="gallery/*" aspectRatio="21-9" interval="2500" >}}
## Chart
`chart` usa la biblioteca Chart.js para incrustar gráficos en artículos usando datos estructurados simples. Soporta varios [estilos de gráficos diferentes](https://www.chartjs.org/docs/latest/samples/) y todo se puede configurar desde el shortcode. Simplemente proporciona los parámetros del gráfico entre las etiquetas del shortcode y Chart.js hará el resto.
Consulta la [documentación oficial de Chart.js](https://www.chartjs.org/docs/latest/general/) para detalles sobre la sintaxis y tipos de gráficos soportados.
**Ejemplo:**
```js
{{* chart */>}}
type: 'bar',
data: {
labels: ['Tomate', 'Arándano', 'Plátano', 'Lima', 'Naranja'],
datasets: [{
label: '# de votos',
data: [12, 19, 3, 5, 3],
}]
}
{{* /chart */>}}
```
{{< chart >}}
type: 'bar',
data: {
labels: ['Tomato', 'Blueberry', 'Banana', 'Lime', 'Orange'],
datasets: [{
label: '# of votes',
data: [12, 19, 3, 5, 3],
}]
}
{{< /chart >}}
Puedes ver ejemplos adicionales de Chart.js en la página de [ejemplos de gráficos]({{< ref "charts" >}}).
## Code Importer
Este shortcode permite importar código de fuentes externas fácilmente sin copiar y pegar.
| Parámetro | Descripción |
| --------- | ------------------------------------------------------- |
| `url` | **Requerido** URL a un archivo de código alojado externamente. |
| `type` | Tipo de código usado para el resaltado de sintaxis. |
| `startLine` | **Opcional** El número de línea desde el que comenzar la importación. |
| `endLine` | **Opcional** El número de línea en el que terminar la importación. |
**Ejemplo:**
```md
{{* codeimporter url="https://raw.githubusercontent.com/nunocoracao/blowfish/main/layouts/shortcodes/mdimporter.html" type="go" */>}}
```
{{< codeimporter url="https://raw.githubusercontent.com/nunocoracao/blowfish/main/layouts/shortcodes/mdimporter.html" type="go" >}}
```md
{{* codeimporter url="https://raw.githubusercontent.com/nunocoracao/blowfish/main/config/_default/hugo.toml" type="toml" startLine="11" endLine="18" */>}}
```
{{< codeimporter url="https://raw.githubusercontent.com/nunocoracao/blowfish/main/config/_default/hugo.toml" type="toml" startLine="11" endLine="18">}}
## Codeberg Card
`codeberg` te permite enlazar rápidamente un repositorio de Codeberg a través de la API de Codeberg, proporcionando actualizaciones en tiempo real sobre estadísticas como estrellas y forks.
| Parámetro | Descripción |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositorio de Codeberg en formato `usuario/repo` |
**Ejemplo 1:**
```md
{{* codeberg repo="forgejo/forgejo" */>}}
```
{{< codeberg repo="forgejo/forgejo" >}}
## Figure
Blowfish incluye un shortcode `figure` para añadir imágenes al contenido. El shortcode reemplaza la funcionalidad base de Hugo para proporcionar beneficios de rendimiento adicionales.
Cuando una imagen proporcionada es un recurso de página, será optimizada usando Hugo Pipes y escalada para proporcionar imágenes apropiadas para diferentes resoluciones de dispositivos. Si se proporciona un asset estático o una URL a una imagen externa, se incluirá tal cual sin ningún procesamiento de imagen por Hugo.
El shortcode `figure` acepta seis parámetros:
| Parámetro | Descripción |
| --- | --- |
| `src` | **Requerido.** La ruta/nombre de archivo local o URL de la imagen. Al proporcionar una ruta y nombre de archivo, el tema intentará localizar la imagen usando el siguiente orden de búsqueda: Primero, como un [recurso de página](https://gohugo.io/content-management/page-resources/) empaquetado con la página; luego un asset en el directorio `assets/`; y finalmente, una imagen estática en el directorio `static/`. |
| `alt` | [Descripción de texto alternativo](https://moz.com/learn/seo/alt-text) para la imagen. |
| `caption` | Markdown para el pie de imagen, que se mostrará debajo de la imagen. |
| `class` | Clases CSS adicionales para aplicar a la imagen. |
| `href` | URL a la que la imagen debe enlazar. |
| `target` | El atributo target para la URL `href`. |
| `nozoom` | `nozoom=true` desactiva la funcionalidad de "zoom" de la imagen. Esto es especialmente útil en combinación con un enlace `href`. |
| `default` | Parámetro especial para volver al comportamiento predeterminado de `figure` de Hugo. Simplemente proporciona `default=true` y luego usa la [sintaxis normal de shortcode de Hugo](https://gohugo.io/content-management/shortcodes/#figure). |
Blowfish también soporta la conversión automática de imágenes incluidas usando la sintaxis estándar de Markdown. Simplemente usa el siguiente formato y el tema se encargará del resto:
```md

```
**Ejemplo:**
```md
{{* figure
src="abstract.jpg"
alt="Obra de arte abstracta púrpura"
caption="Foto de [Jr Korpa](https://unsplash.com/@jrkorpa) en [Unsplash](https://unsplash.com/)"
*/>}}
 en [Unsplash](https://unsplash.com/)")
```
{{< figure src="abstract.jpg" alt="Abstract purple artwork" caption="Foto de [Jr Korpa](https://unsplash.com/@jrkorpa) en [Unsplash](https://unsplash.com/)" >}}
## Forgejo Card
`forgejo` te permite enlazar rápidamente un repositorio de Forgejo a través de la API de Forgejo, proporcionando actualizaciones en tiempo real sobre estadísticas como estrellas y forks.
| Parámetro | Descripción |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositorio de Forgejo en formato `usuario/repo`|
| `server` | [String] URL del servidor como `https://v11.next.forgejo.org`|
**Ejemplo 1:**
```md
{{* forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" */>}}
```
{{< forgejo server="https://v11.next.forgejo.org" repo="a/mastodon" >}}
## Gallery
`gallery` te permite mostrar múltiples imágenes a la vez, de manera responsive con diseños más variados e interesantes.
Para añadir imágenes a la galería, usa etiquetas `img` para cada imagen y añade `class="grid-wXX"` para que la galería pueda identificar el ancho de columna para cada imagen. Los anchos disponibles por defecto empiezan en 10% y van hasta 100% en incrementos de 5%. Por ejemplo, para establecer el ancho al 65%, establece la clase a `grid-w65`. Además, también están disponibles anchos para 33% y 66% para construir galerías de 3 columnas. También puedes aprovechar los indicadores responsive de Tailwind para tener una cuadrícula responsive.
**Ejemplo 1: Galería normal**
```md
{{* gallery */>}}
{{* /gallery */>}}
```
{{< gallery >}}
{{< /gallery >}}
**Ejemplo 2: Galería responsive**
```md
{{* gallery */>}}
{{* /gallery */>}}
```
{{< gallery >}}
{{< /gallery >}}
## Gist
El shortcode `gist` te permite incrustar un GitHub Gist directamente en tu contenido especificando el usuario del Gist, el ID y opcionalmente un archivo específico.
| Parámetro | Descripción |
| -------------- | ------------------------------------------------------------------ |
| `[0]` | [String] Nombre de usuario de GitHub |
| `[1]` | [String] ID del Gist |
| `[2]` (opcional)| [String] Nombre de archivo dentro del Gist a incrustar (opcional) |
**Ejemplo 1: Incrustar Gist completo**
```md
{{* gist "octocat" "6cad326836d38bd3a7ae" */>}}
````
{{< gist "octocat" "6cad326836d38bd3a7ae" >}}
**Ejemplo 2: Incrustar archivo específico del Gist**
```md
{{* gist "rauchg" "2052694" "README.md" */>}}
```
{{< gist "rauchg" "2052694" "README.md" >}}
## Gitea Card
`gitea` te permite enlazar rápidamente un repositorio de Gitea a través de la API de Gitea, proporcionando actualizaciones en tiempo real sobre estadísticas como estrellas y forks.
| Parámetro | Descripción |
| --------- | ----------------------------------------------------- |
| `repo` | [String] repositorio de Gitea en formato `usuario/repo` |
| `server` | [String] URL del servidor como `https://git.fsfe.org` |
**Ejemplo 1:**
```md
{{* gitea server="https://git.fsfe.org" repo="FSFE/fsfe-website" */>}}
```
{{< gitea server="https://git.fsfe.org" repo="FSFE/fsfe-website" >}}
## GitHub Card
`github` te permite enlazar rápidamente un repositorio de GitHub, mostrando y actualizando en tiempo real las estadísticas sobre él, como el número de estrellas y forks.
| Parámetro | Descripción |
|-----------------|---------------------------------------------------------------|
| `repo` | [String] repositorio de GitHub en formato `usuario/repo` |
| `showThumbnail` | **Opcional** [boolean] muestra una miniatura para el repositorio |
**Ejemplo 1:**
```md
{{* github repo="nunocoracao/blowfish" showThumbnail=true */>}}
```
{{< github repo="nunocoracao/blowfish" showThumbnail=true >}}
## GitLab Card
`gitlab` te permite enlazar rápidamente un Proyecto de GitLab (la jerga de GitLab para repositorio).
Muestra estadísticas en tiempo real sobre él, como el número de estrellas y forks.
A diferencia de `github`, no puede mostrar el lenguaje de programación principal de un proyecto.
Finalmente, se puede proporcionar una URL de instancia de GitLab personalizada, siempre que el endpoint `api/v4/projects/` esté disponible, haciendo este shortcode compatible con la mayoría de los despliegues auto-alojados / empresariales.
| Parámetro | Descripción |
| ----------- | ----------------------------------------------------------------------- |
| `projectID` | [String] ID numérico del proyecto de GitLab |
| `baseURL` | [String] URL opcional de la instancia de GitLab, por defecto `https://gitlab.com/` |
**Ejemplo 1:**
```md
{{* gitlab projectID="278964" */>}}
```
{{< gitlab projectID="278964" >}}
## Hugging Face Card
`huggingface` te permite enlazar rápidamente un modelo o dataset de Hugging Face, mostrando información en tiempo real como el número de likes y descargas, junto con el tipo y descripción.
| Parámetro | Descripción |
|------------|----------------------------------------------------------------|
| `model` | [String] Modelo de Hugging Face en formato `usuario/modelo` |
| `dataset` | [String] Dataset de Hugging Face en formato `usuario/dataset` |
**Nota:** Usa el parámetro `model` o `dataset`, no ambos.
**Ejemplo 1 (Modelo):**
```md
{{* huggingface model="google-bert/bert-base-uncased" */>}}
```
{{< huggingface model="google-bert/bert-base-uncased" >}}
**Ejemplo 2 (Dataset):**
```md
{{* huggingface dataset="stanfordnlp/imdb" */>}}
```
{{< huggingface dataset="stanfordnlp/imdb" >}}
## Icon
`icon` muestra un icono SVG y toma el nombre del icono como único parámetro. El icono se escala para coincidir con el tamaño del texto actual.
**Ejemplo:**
```md
{{* icon "github" */>}}
```
**Salida:** {{< icon "github" >}}
Los iconos se rellenan usando pipelines de Hugo, lo que los hace muy flexibles. Blowfish incluye varios iconos integrados para redes sociales, enlaces y otros propósitos. Consulta la página de [ejemplos de iconos]({{< ref "samples/icons" >}}) para una lista completa de los iconos soportados.
Se pueden añadir iconos personalizados proporcionando tus propios assets de iconos en el directorio `assets/icons/` de tu proyecto. El icono puede luego referenciarse en el shortcode usando el nombre del archivo SVG sin la extensión `.svg`.
Los iconos también pueden usarse en partials llamando al [partial icon]({{< ref "partials#icon" >}}).
## KaTeX
El shortcode `katex` puede usarse para añadir expresiones matemáticas al contenido de artículos usando el paquete KaTeX. Consulta la referencia en línea de [funciones TeX soportadas](https://katex.org/docs/supported.html) para la sintaxis disponible.
Para incluir expresiones matemáticas en un artículo, simplemente coloca el shortcode en cualquier lugar del contenido. Solo necesita incluirse una vez por artículo y KaTeX renderizará automáticamente cualquier markup en esa página. Se soportan tanto la notación en línea como la notación en bloque.
La notación en línea puede generarse envolviendo la expresión con los delimitadores `\(` y `\)`. Alternativamente, la notación en bloque puede generarse usando los delimitadores `$$`.
**Ejemplo:**
```md
{{* katex */>}}
\(f(a,b,c) = (a^2+b^2+c^2)^3\)
```
{{< katex >}}
\(f(a,b,c) = (a^2+b^2+c^2)^3\)
Consulta la página de [ejemplos de notación matemática]({{< ref "mathematical-notation" >}}) para más ejemplos.
## Keyword
El componente `keyword` puede usarse para resaltar visualmente ciertas palabras o frases importantes, por ejemplo, habilidades profesionales, etc. El shortcode `keywordList` puede usarse para agrupar múltiples elementos `keyword`. Cada elemento puede tener las siguientes propiedades.
| Parámetro | Descripción |
| --------- | --------------------------------------- |
| `icon` | Icono opcional a usar en el keyword |
La entrada está escrita en Markdown, así que puedes formatearla como desees.
**Ejemplo 1:**
```md
{{* keyword */>}} *Super* habilidad {{* /keyword */>}}
```
{{< keyword >}} _Super_ habilidad {{< /keyword >}}
**Ejemplo 2:**
```md
{{* keywordList */>}}
{{* keyword icon="github" */>}} Lorem ipsum dolor. {{* /keyword */>}}
{{* keyword icon="code" */>}} Habilidad **importante** {{* /keyword */>}}
{{* /keywordList */>}}
{{* keyword */>}} Habilidad *independiente* {{* /keyword */>}}
```
{{< keywordList >}}
{{< keyword icon="github" >}} Lorem ipsum dolor {{< /keyword >}}
{{< keyword icon="code" >}} Habilidad **importante** {{< /keyword >}}
{{< /keywordList >}}
{{< keyword >}} Habilidad _independiente_ {{< /keyword >}}
## Lead
`lead` se usa para dar énfasis al inicio de un artículo. Puede usarse para estilizar una introducción o para destacar una información importante. Simplemente envuelve cualquier contenido Markdown en el shortcode `lead`.
**Ejemplo:**
```md
{{* lead */>}}
Cuando la vida te da limones, haz limonada.
{{* /lead */>}}
```
{{< lead >}}
Cuando la vida te da limones, haz limonada.
{{< /lead >}}
## List
`List` mostrará una lista de artículos recientes. Este shortcode requiere un valor límite para restringir la lista. Además, soporta un `where` y un `value` para filtrar artículos por sus parámetros. Ten en cuenta que este shortcode no mostrará su página padre pero contará para el valor límite.
| Parámetro | Descripción |
| --- | --- |
| `limit` | **Requerido.** El número de artículos recientes a mostrar. |
| `title` | Título opcional para la lista, por defecto `Recent` |
| `cardView` | Vista de tarjeta opcional habilitada para la lista, por defecto `false` |
| `where` | La variable a usar para la consulta de artículos, por ejemplo `Type` |
| `value` | El valor que necesitará coincidir con el parámetro definido en `where` para la consulta de artículos, por ejemplo para `where` == `Type` un valor válido podría ser `sample` |
{{< alert >}}
Los valores `where` y `value` se usan en la siguiente consulta `where .Site.RegularPages $where $value` en el código del shortcode. Consulta los [docs de Hugo](https://gohugo.io/methods/page/) para saber más sobre qué parámetros están disponibles.
{{ alert >}}
**Ejemplo #1:**
```md
{{* list limit=2 */>}}
```
{{< list limit=2 >}}
**Ejemplo #2:**
```md
{{* list title="Muestras" cardView=true limit=6 where="Type" value="sample" */>}}
```
{{< list title="Samples" cardView=true limit=6 where="Type" value="sample">}}
## LTR/RTL
`ltr` y `rtl` te permiten mezclar tus contenidos. Muchos usuarios de idiomas RTL quieren incluir partes del contenido en LTR. Usando este shortcode podrás hacerlo, y al aprovechar `%` como el delimitador más externo en el shortcode [Hugo shortcodes](https://gohugo.io/content-management/shortcodes/#shortcodes-with-markdown), cualquier markdown dentro se renderizará normalmente.
**Ejemplo:**
```md
- Esta es una lista markdown.
- Por defecto dirección LTR
{{%/* rtl */%}}
- هذه القائمة باللغة العربية
- من اليمين الى اليسار
{{%/* /rtl */%}}
```
- Esta es una lista markdown.
- Por defecto dirección LTR
{{% rtl %}}
- هذه القائمة باللغة العربية
- من اليمين الى اليسار
{{% /rtl %}}
## Markdown Importer
Este shortcode te permite importar archivos markdown de fuentes externas. Esto es útil para incluir contenido de otros repositorios o sitios web sin tener que copiar y pegar el contenido.
| Parámetro | Descripción |
| --------- | ------------------------------------------------------- |
| `url` | **Requerido** URL a un archivo markdown alojado externamente. |
**Ejemplo:**
```md
{{* mdimporter url="https://raw.githubusercontent.com/nunocoracao/nunocoracao/master/README.md" */>}}
```
{{< mdimporter url="https://raw.githubusercontent.com/nunocoracao/nunocoracao/master/README.md" >}}
## Mermaid
`mermaid` te permite dibujar diagramas y visualizaciones detalladas usando texto. Usa Mermaid por debajo y soporta una amplia variedad de diagramas, gráficos y otros formatos de salida.
Simplemente escribe tu sintaxis Mermaid dentro del shortcode `mermaid` y deja que el plugin haga el resto.
Consulta la [documentación oficial de Mermaid](https://mermaid-js.github.io/) para detalles sobre la sintaxis y tipos de diagramas soportados.
**Ejemplo:**
```md
{{* mermaid */>}}
graph LR;
A[Limones]-->B[Limonada];
B-->C[Ganancia]
{{* /mermaid */>}}
```
{{< mermaid >}}
graph LR;
A[Lemons]-->B[Lemonade];
B-->C[Profit]
{{< /mermaid >}}
Puedes ver ejemplos adicionales de Mermaid en la página de [ejemplos de diagramas y diagramas de flujo]({{< ref "diagrams-flowcharts" >}}).
## Swatches
`swatches` muestra un conjunto de hasta tres colores diferentes para mostrar elementos de color como una paleta de colores. Este shortcode toma los códigos `HEX` de cada color y crea los elementos visuales para cada uno.
**Ejemplo**
```md
{{* swatches "#64748b" "#3b82f6" "#06b6d4" */>}}
```
**Salida**
{{< swatches "#64748b" "#3b82f6" "#06b6d4" >}}
## Tabs
El shortcode `tabs` se usa comúnmente para presentar diferentes variantes de un paso en particular. Por ejemplo, puede usarse para mostrar cómo instalar VS Code en diferentes plataformas.
**Ejemplo**
`````md
{{* tabs */>}}
{{* tab label="Windows" */>}}
Instalar usando Chocolatey:
```pwsh
choco install vscode.install
```
o instalar usando WinGet
```pwsh
winget install -e --id Microsoft.VisualStudioCode
```
{{* /tab */>}}
{{* tab label="macOS" */>}}
```bash
brew install --cask visual-studio-code
```
{{* /tab */>}}
{{* tab label="Linux" */>}}
Ver [documentación](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).
{{* /tab */>}}
{{* /tabs */>}}
`````
**Salida**
{{< tabs >}}
{{< tab label="Windows" >}}
Instalar usando Chocolatey:
```pwsh
choco install vscode.install
```
o instalar usando WinGet
```pwsh
winget install -e --id Microsoft.VisualStudioCode
```
{{< /tab >}}
{{< tab label="macOS" >}}
```bash
brew install --cask visual-studio-code
```
{{< /tab >}}
{{< tab label="Linux" >}}
Ver [documentación](https://code.visualstudio.com/docs/setup/linux#_install-vs-code-on-linux).
{{< /tab >}}
{{< /tabs >}}
## Timeline
El `timeline` crea una línea de tiempo visual que puede usarse en diferentes casos de uso, por ejemplo, experiencia profesional, logros de un proyecto, etc. El shortcode `timeline` se basa en el sub-shortcode `timelineItem` para definir cada elemento dentro de la línea de tiempo principal. Cada elemento puede tener las siguientes propiedades.
| Parámetro | Descripción |
| ----------- | -------------------------------------------- |
| `md` | Renderizar el contenido como Markdown (true/false) |
| `icon` | El icono a usar en los visuales de la línea de tiempo |
| `header` | Encabezado para cada entrada |
| `badge` | Texto a colocar dentro del badge superior derecho |
| `subheader` | Subencabezado de la entrada |
**Ejemplo:**
```md
{{* timeline */>}}
{{* timelineItem icon="github" header="Encabezado" badge="Prueba badge" subheader="Subencabezado" */>}}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus.
{{* /timelineItem */>}}
{{* timelineItem icon="code" header="Otro gran encabezado" badge="fecha - presente" subheader="Gran subencabezado" */>}}
Con código HTML
{{* /gallery */>}}
{{* /timelineItem */>}}
{{* timelineItem icon="code" header="Otro gran encabezado"*/>}}
{{* github repo="nunocoracao/blowfish" */>}}
{{* /timelineItem */>}}
{{* /timeline */>}}
```
{{< timeline >}}
{{< timelineItem icon="github" header="header" badge="badge test" subheader="subheader" >}}
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non magna ex. Donec sollicitudin ut lorem quis lobortis. Nam ac ipsum libero. Sed a ex eget ipsum tincidunt venenatis quis sed nisl. Pellentesque sed urna vel odio consequat tincidunt id ut purus. Nam sollicitudin est sed dui interdum rhoncus.
{{ timelineItem >}}
{{< timelineItem icon="code" header="Another Awesome Header" badge="date - present" subheader="Awesome Subheader">}}
Con código HTML
{{< /gallery >}}
{{ timelineItem >}}
{{< timelineItem icon="code" header="Another Awesome Header">}}
{{< github repo="nunocoracao/blowfish" >}}
{{ timelineItem >}}
{{ timeline >}}