Ir al contenido

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.

Utilice la sintaxis de nodo @\{\} para agregar iconos de cualquier paquete de iconos registrado:

nodeName@{ icon: 'pack:icon-name', label: 'Display Label' }

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]

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 paquetePaquete npmIconos clave
hashicorp-flight@f5-sales-demo/icons-hashicorp-flightterraform-color, consul-color, vault-color, aws-color, azure-color, gcp-color, kubernetes-color, docker-color
f5-brand@f5-sales-demo/icons-f5-brandnetwork-gateway, security-firewall, security-shield-network, cloud-multi, hw-server
f5xc@f5-sales-demo/icons-f5xcweb-app-and-api-protection, bot-defense, multi-cloud-app-connect, dns-management, content-delivery-network
carbon@f5-sales-demo/icons-carboncloud-services, data-base, gateway-api, virtual-machine, load-balancer-global, firewall, dns-services, virtual-private-cloud
lucide@f5-sales-demo/icons-lucideserver, database, shield, shield-check, globe, lock, cloud, network, user
mdi@f5-sales-demo/icons-mdiserver, database, shield, cloud, lock, network, dns, vpn, router
phosphor@f5-sales-demo/icons-phosphorcloud, database, shield, globe, lock, network
tabler@f5-sales-demo/icons-tablerserver, database, shield, cloud, lock, network, route, router
azure@f5-sales-demo/icons-azurevirtual-networks, load-balancers, firewalls, virtual-network-gateways, virtual-machine, public-ip-addresses, route-tables, subnet

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;
}

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;
}

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;
}
  • .mermaid-container tiene 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