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. |
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.
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
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"
:::
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 CLILos 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.