Instrucciones
El tema incluye un plugin personalizado remark-mermaid (plugins/remark-mermaid.mjs) que convierte bloques de código ```mermaid delimitados en envoltorios <div class="mermaid-container">. El script CDN de Mermaid renderiza diagramas SVG al cargar la página.
Sintaxis de iconos
Sección titulada «Sintaxis de iconos»Diagramas de flujo
Sección titulada «Diagramas de flujo»Utilice la sintaxis de nodo @\{\} para agregar iconos de cualquier paquete de iconos registrado:
nodeName@{ icon: 'pack:icon-name', label: 'Display Label' }Diagramas de arquitectura
Sección titulada «Diagramas de arquitectura»El tipo de diagrama architecture-beta admite definiciones de servicios y grupos con nodos decorados con iconos:
service myService(pack:icon-name)[Label]group myGroup(pack:icon-name)[Label]Paquetes de iconos disponibles
Sección titulada «Paquetes de iconos disponibles»Los siguientes paquetes de iconos están registrados y disponibles en los diagramas Mermaid. Los iconos se cargan de forma diferida desde CDN únicamente cuando se hace referencia a ellos.
| Nombre del paquete | Paquete npm | Iconos clave |
|---|---|---|
hashicorp-flight | @f5-sales-demo/icons-hashicorp-flight | terraform-color, consul-color, vault-color, aws-color, azure-color, gcp-color, kubernetes-color, docker-color |
f5-brand | @f5-sales-demo/icons-f5-brand | network-gateway, security-firewall, security-shield-network, cloud-multi, hw-server |
f5xc | @f5-sales-demo/icons-f5xc | web-app-and-api-protection, bot-defense, multi-cloud-app-connect, dns-management, content-delivery-network |
carbon | @f5-sales-demo/icons-carbon | cloud-services, data-base, gateway-api, virtual-machine, load-balancer-global, firewall, dns-services, virtual-private-cloud |
lucide | @f5-sales-demo/icons-lucide | server, database, shield, shield-check, globe, lock, cloud, network, user |
mdi | @f5-sales-demo/icons-mdi | server, database, shield, cloud, lock, network, dns, vpn, router |
phosphor | @f5-sales-demo/icons-phosphor | cloud, database, shield, globe, lock, network |
tabler | @f5-sales-demo/icons-tabler | server, database, shield, cloud, lock, network, route, router |
azure | @f5-sales-demo/icons-azure | virtual-networks, load-balancers, firewalls, virtual-network-gateways, virtual-machine, public-ip-addresses, route-tables, subnet |
Referencia CSS
Sección titulada «Referencia CSS»Estilos del contenedor
Sección titulada «Estilos del contenedor»Los diagramas Mermaid se envuelven en un contenedor con estilo que incluye esquinas redondeadas y una sombra de caja en capas:
.mermaid-container { border: 1px solid var(--sl-color-gray-5); border-radius: 0.75rem; padding: 1.5rem; box-shadow: 0 2px 4px rgba(0,0,0,0.04), 0 8px 16px rgba(0,0,0,0.08), 0 24px 48px rgba(0,0,0,0.12); margin-block: 1.5rem; background: #fff;}Restablecimiento del elemento Pre
Sección titulada «Restablecimiento del elemento Pre»El estilo predeterminado de <pre> de Starlight se elimina del envoltorio Mermaid para que solo sea visible el borde del contenedor exterior:
.mermaid-container pre.mermaid { border: none; padding: 0; margin: 0; background: transparent;}Forzado del fondo SVG
Sección titulada «Forzado del fondo SVG»El SVG interior se fuerza a un fondo blanco para compatibilidad con el modo oscuro:
.mermaid-container svg { background: white !important; border-radius: 0.5rem;}Verificaciones del tema
Sección titulada «Verificaciones del tema».mermaid-containertiene fondo SVG blanco en modo oscuro- El borde del contenedor utiliza
--sl-color-gray-5 - El contenedor tiene un radio de borde de 0.75rem y sombra de caja en capas
- Los diagramas son legibles tanto en temas claros como oscuros
- El script CDN de Mermaid se carga y renderiza los SVG al cargar la página