Los botones son componentes interactivos diseñados para la navegación y llamadas a la acción explícitas. Admiten enrutamiento SPA interno, enlaces externos, anulaciones de color personalizadas e iconos de Lucide.

Sintaxis de Contenedor (Container Syntax)

# Botón en Línea Independiente
::: button ["Texto de la etiqueta"] ["URL_destino" | url:"URL_destino"] [icon:nombre_icono] [color:hex_code|color_css] [::: /button]

# Sintaxis Explícita de Clave-Valor
::: button title:"Texto de la etiqueta" url:"URL_destino" icon:nombre_icono color:hex_code [::: /button]

# Botón en Línea Dentro de Oración
Haz clic en ::: button title:"Texto" url:"URL_destino" icon:nombre_icono ::: /button para continuar.

Características y Atributos Soportados

Parámetro / Propiedad Tipo Descripción
Título / Etiqueta "String" | title:"..." Etiqueta de texto mostrada dentro del botón (1er parámetro posicional o title:"...").
URL de Destino "URL" | url:URL Destino de navegación (2do parámetro posicional o url:"..."). Soporta rutas relativas SPA, mailto, tel o enlaces externos.
Enlace Externo external:URL Abre el enlace en una nueva pestaña del navegador (target="_blank" con rel="noopener noreferrer").
Color de Fondo color:VALOR Color de fondo y borde personalizado (soporta nombres CSS o códigos hexadecimales).
Iconografía icon:NOMBRE Inyecta un icono de Lucide antes del texto.
Autocierre y En Línea ::: /button | ::: Autocierre por defecto, u opcionalmente cerrado con ::: /button al usarse en línea.
Estandarización de Sintaxis de Contenedores v0.9.1+

A partir de v0.9.1, docmd introduce etiquetas de apertura y cierre explícitas (ej. ::: card::: /card, ::: tab::: /tab), propiedades clave-valor explícitas (title:"...", url:"...") y comentarios al final # comentario. Esta sintaxis modernizada se recomienda para toda nueva documentación. Se mantiene la compatibilidad hacia atrás completa para marcadores heredados (== tab, 1.) y valores posicionales.

Ejemplos de uso

Navegación SPA interna

Utilice rutas relativas de Markdown para garantizar transiciones fluidas dentro del enrutador de una sola página:

::: button title:"Guía de instalación" url:"../../getting-started/installation.md"
Guía de instalación

Enlaces a recursos externos

Anteponga external: a la URL para forzar que los enlaces se abran en una nueva pestaña del navegador:

::: button title:"Ver monorepositorio en GitHub" url:"external:https://github.com/docmd-io/docmd"
Ver monorepositorio en GitHub

Marca e iconografía personalizadas

Adapte los botones a la identidad de su marca utilizando anulaciones de color y nombres de iconos de Lucide:

::: button title:"Acción exitosa" url:"./#success" color:#228B22 icon:check
::: button title:"Acción peligrosa" url:"./#delete" color:crimson icon:alert-circle
::: button title:"Ver código fuente" url:"external:https://github.com/docmd-io/docmd" icon:github
Acción exitosa
Acción peligrosa
Ver código fuente

Botones en Línea Dentro de Texto

Los botones se pueden utilizar en línea dentro de oraciones de texto:

¡Haz clic en ::: button title:"Descargar v0.9.1" url:"https://docmd.io" icon:download ::: /button para comenzar!

¡Haz clic en Descargar v0.9.1 para comenzar!