diff --git a/docs/config/setup/classes/mermaid.UnknownDiagramError.md b/docs/config/setup/classes/mermaid.UnknownDiagramError.md
index 3e1edf597..abe205bb5 100644
--- a/docs/config/setup/classes/mermaid.UnknownDiagramError.md
+++ b/docs/config/setup/classes/mermaid.UnknownDiagramError.md
@@ -127,7 +127,7 @@ Error.prepareStackTrace
#### Defined in
-node_modules/@types/node/globals.d.ts:28
+node_modules/@types/node/globals.d.ts:98
---
@@ -141,7 +141,7 @@ Error.stackTraceLimit
#### Defined in
-node_modules/@types/node/globals.d.ts:30
+node_modules/@types/node/globals.d.ts:100
## Methods
@@ -168,4 +168,4 @@ Error.captureStackTrace
#### Defined in
-node_modules/@types/node/globals.d.ts:21
+node_modules/@types/node/globals.d.ts:91
diff --git a/docs/syntax/architecture.md b/docs/syntax/architecture.md
index c204dbca6..e1b13de18 100644
--- a/docs/syntax/architecture.md
+++ b/docs/syntax/architecture.md
@@ -246,3 +246,26 @@ architecture-beta
disk2:T -- B:db
```
````
+
+
loading...
+
+
diff --git a/packages/mermaid/src/docs/.vitepress/theme/Mermaid.vue b/packages/mermaid/src/docs/.vitepress/theme/Mermaid.vue
index b98c49348..5e0bbfa87 100644
--- a/packages/mermaid/src/docs/.vitepress/theme/Mermaid.vue
+++ b/packages/mermaid/src/docs/.vitepress/theme/Mermaid.vue
@@ -86,11 +86,9 @@ onUnmounted(() => mut.disconnect());
const renderChart = async () => {
console.log('rendering chart' + props.id + code.value);
- const hasDarkClass = document.documentElement.classList.contains('dark');
const mermaidConfig = {
securityLevel: 'loose',
startOnLoad: false,
- theme: hasDarkClass ? 'dark' : 'default',
};
let svgCode = await render(props.id, code.value, mermaidConfig);
// This is a hack to force v-html to re-render, otherwise the diagram disappears
diff --git a/packages/mermaid/src/docs/.vitepress/theme/mermaid.ts b/packages/mermaid/src/docs/.vitepress/theme/mermaid.ts
index 47e238692..79ba278e0 100644
--- a/packages/mermaid/src/docs/.vitepress/theme/mermaid.ts
+++ b/packages/mermaid/src/docs/.vitepress/theme/mermaid.ts
@@ -5,7 +5,19 @@ const init = mermaid.registerExternalDiagrams([zenuml]);
export const render = async (id: string, code: string, config: MermaidConfig): Promise => {
await init;
- mermaid.initialize(config);
+ const hasDarkClass = document.documentElement.classList.contains('dark');
+ const theme = hasDarkClass ? 'dark' : 'default';
+ mermaid.initialize({ ...config, theme });
const { svg } = await mermaid.render(id, code);
return svg;
};
+
+declare global {
+ interface Window {
+ mermaid: typeof mermaid;
+ render: typeof render;
+ }
+}
+
+window.mermaid = mermaid;
+window.render = render;
diff --git a/packages/mermaid/src/docs/syntax/architecture.md b/packages/mermaid/src/docs/syntax/architecture.md
index c2aa2fb99..ed50e1c0b 100644
--- a/packages/mermaid/src/docs/syntax/architecture.md
+++ b/packages/mermaid/src/docs/syntax/architecture.md
@@ -208,3 +208,26 @@ architecture-beta
disk2:T -- B:db
```
````
+
+loading...
+
+