Skip to main content

merman_core/generated/
mod.rs

1use crate::MermaidConfig;
2use std::sync::OnceLock;
3
4pub mod dompurify_defaults;
5
6static DEFAULT_SITE_CONFIG: OnceLock<MermaidConfig> = OnceLock::new();
7
8pub fn default_site_config() -> MermaidConfig {
9    DEFAULT_SITE_CONFIG
10        .get_or_init(|| {
11            let json_text = include_str!("default_config.json");
12            let value: serde_json::Value =
13                serde_json::from_str(json_text).expect("generated default config JSON is valid");
14            MermaidConfig::from_value(value)
15        })
16        .clone()
17}