I miei due consigli principali sono:
Metti la libreria nella cartella degli assets
Questo risolve CSP, rende il tema autonomo ed è considerata una buona pratica, invece di caricarlo da terze parti.
Caricalo pigramente
Solo quando necessario, puoi caricarlo pigramente usando await loadScript. Ciò significa che non verrà caricato nelle pagine in cui non è necessario, rallentando l’intero sito.
Un buon esempio di tema che segue queste buone pratiche è GitHub - discourse/discourse-mermaid-theme-component