Los avisos (callouts) aíslan la información que requiere la atención inmediata del lector. docmd proporciona cinco tipos de avisos semánticos, cada uno con un estilo, acentos de fondo e iconografía distintivos.

Sintaxis de Contenedor (Container Syntax)

# Contenedor de Aviso Estándar
::: callout tipo ["Título de encabezado"] [icon:nombre_icono] # Apertura de contenedor
Contenido que admite análisis completo de Markdown, bloques de código y botones...
::: /callout # Etiqueta de cierre explícita

# Alias de Migración (VitePress / Docusaurus)
::: tipo ["Título de encabezado"] [icon:nombre_icono]
Contenido...
::: /tipo

Características y Atributos Soportados

Parámetro / Propiedad Tipo Descripción
Variante de Tipo info | tip | warning | danger | success Intención semántica para acentos de fondo, bordes e iconografía.
Título de Encabezado "String" | title:"..." Título opcional (2do parámetro posicional o title:"..."). Anula el título semántico.
Iconografía icon:NOMBRE Opcional. Anula el icono predeterminado con un icono de Lucide.
Alias de Migración ::: tip, ::: warning, ::: danger, ::: info, ::: note, ::: caution Compatibilidad nativa sin configuración adicional para VitePress y Docusaurus.
Etiquetas de Cierre ::: /callout, ::: /tip, ::: Soporta etiquetas de cierre con nombre o marcadores ::: genéricos.
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.

Alias compatibles con la migración

Al migrar desde VitePress o Docusaurus, los alias de contenedores nativos funcionan sin modificaciones:

  • :::tip, :::warning, :::danger, :::info (VitePress)
  • :::note, :::caution (Docusaurus)

Estos alias se renderizan de forma idéntica a los avisos nativos de docmd. La sintaxis sin espacios como :::callout también es compatible.

Tipos de avisos compatibles

Tipo Intención visual
info Contexto de fondo o información útil no crítica.
tip Accesos directos de rendimiento o mejores prácticas.
warning Problemas potenciales o características en desuso a supervisar.
danger Riesgo de pérdida de datos, cambios importantes o fallos críticos.
success Confirmación de una configuración exitosa o paso de compilación.

Ejemplos de uso

Aviso básico

Un aviso mínimo sin un título explícito utiliza la clave de tipo como su etiqueta de encabezado:

::: callout info
Los esquemas de configuración heredados siguen siendo compatibles, pero ya no se recomiendan.
::: /callout

Los esquemas de configuración heredados siguen siendo compatibles, pero ya no se recomiendan.

Título e icono personalizados

Anule la etiqueta e icono predeterminados con un título personalizado y cualquier nombre de icono de Lucide:

::: callout warning title:"Aviso de cambios importantes" icon:alert-triangle
El sistema RPC de WebSocket interno está oficialmente en desuso.
::: /callout
Aviso de cambios importantes

El sistema RPC de WebSocket interno está oficialmente en desuso.

Composición de contenido enriquecido

Los avisos admiten el análisis sintáctico completo de Markdown. Incruste bloques de código y botones directamente dentro de los contenedores de avisos:

::: callout tip title:"Pruebas locales optimizadas" icon:command
Utilice el marcador de preservación para mantener los archivos de compilación durante las sesiones de desarrollo local:

```bash
npx @docmd/core dev --preserve
```

::: button title:"Referencia de marcadores de CLI" url:"./#cli-commands"
:::
Pruebas locales optimizadas

Utilice el marcador de preservación para mantener los archivos de compilación durante las sesiones de desarrollo local:

npx @docmd/core dev --preserve
Referencia de marcadores de CLI
Contexto priorizado para IA

Los contenedores de avisos sirven como Anclas de alta prioridad en el flujo de contexto llms.txt compilado. Utilice ::: callout danger para cambios importantes; esto indica a los modelos de IA que la instrucción adjunta anula las suposiciones predeterminadas.