Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit dfa8d3d

Browse files
committed
Add mermaidjs dependency
1 parent 8c4d948 commit dfa8d3d

File tree

3 files changed

+444
-1
lines changed

3 files changed

+444
-1
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"@monaco-editor/loader": "^1.3.2",
99
"@wasmer/wasi": "^0.12.0",
1010
"@wasmer/wasmfs": "^0.12.0",
11+
"mermaid": "^9.4.0",
1112
"path-browserify": "^1.0.1",
1213
"ruby-head-wasm-wasi": "^0.3.0"
1314
},

src/mermaid-js.ts

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import mermaidjs from "mermaid";
2+
3+
const getCleanContainer = () => {
4+
const div = document.querySelector("#graph-container");
5+
6+
div.innerHTML = '';
7+
8+
return div;
9+
}
10+
11+
const render = (fn: Function) => {
12+
let container = getCleanContainer();
13+
14+
container.setAttribute("style", "display: block;");
15+
16+
mermaidjs.initialize({ startOnLoad: false });
17+
mermaidjs.render('preparedScheme', fn(), (svg) => {
18+
container.innerHTML = svg;
19+
}, container);
20+
}
21+
22+
const reset = () => getCleanContainer().setAttribute("style", "display: none;");
23+
24+
export { render, reset };

0 commit comments

Comments
 (0)