تخطَّ إلى المحتوى

التعليمات

تتضمن السمة مكوناً إضافياً مخصصاً remark-mermaid (plugins/remark-mermaid.mjs) يحوّل كتل الكود المسوّرة ```mermaid إلى أغلفة <div class="mermaid-container">. يقوم سكريبت Mermaid CDN بعرض مخططات SVG عند تحميل الصفحة.

استخدم صياغة العقدة @\{\} لإضافة أيقونات من أي حزمة أيقونات مسجّلة:

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

يدعم نوع المخطط architecture-beta تعريفات الخدمات والمجموعات مع العقد المزيّنة بالأيقونات:

service myService(pack:icon-name)[Label]
group myGroup(pack:icon-name)[Label]

حزم الأيقونات التالية مسجّلة ومتاحة في مخططات Mermaid. يتم تحميل الأيقونات بشكل كسول من CDN عند الإشارة إليها فقط.

اسم الحزمةحزمة npmالأيقونات الرئيسية
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

يتم تغليف مخططات Mermaid في حاوية منسّقة بزوايا مستديرة وظل صندوق متعدد الطبقات:

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

يتم تجريد تنسيق <pre> الافتراضي الخاص بـ Starlight من غلاف mermaid بحيث يظهر حدود الحاوية الخارجية فقط:

.mermaid-container pre.mermaid {
border: none;
padding: 0;
margin: 0;
background: transparent;
}

يتم إجبار SVG الداخلي على خلفية بيضاء لضمان التوافق مع الوضع الداكن:

.mermaid-container svg {
background: white !important;
border-radius: 0.5rem;
}
  • تمتلك .mermaid-container خلفية SVG بيضاء في الوضع الداكن
  • يستخدم حد الحاوية --sl-color-gray-5
  • تمتلك الحاوية نصف قطر حد 0.75rem وظل صندوق متعدد الطبقات
  • المخططات قابلة للقراءة في السمتين الفاتحة والداكنة
  • يتم تحميل سكريبت Mermaid CDN وعرض مخططات SVG عند تحميل الصفحة