Implement mermaid diagrams (#2187)

* Start implementing mermaid diagrams

* Implement theming for mermaid diagrams

* Add edit tab to mermaid diagrams

* Remove comment

* Render mermaid diagrams in included notes

* Prevent mermaid notes from being removed to consistency checks
This commit is contained in:
Abitofevrything
2021-09-29 21:54:56 +02:00
committed by GitHub
parent 14f24c646a
commit b37bcd294c
11 changed files with 229 additions and 5 deletions

View File

@@ -82,6 +82,24 @@ async function getRenderedContent(note, options = {}) {
$renderedContent.append($content);
}
else if (type === 'mermaid') {
await libraryLoader.requireLibrary(libraryLoader.MERMAID);
const noteComplement = await froca.getNoteComplement(note.noteId);
const graph = noteComplement.content || "";
const updateWithContent = (content) => {
$renderedContent.append($(content))
}
try {
mermaid.mermaidAPI.render('graphDiv', graph, updateWithContent);
} catch (e) {
const $error = $("<p>The diagram could not displayed.</p>");
$renderedContent.append($error);
}
}
else if (type === 'render') {
const $content = $('<div>');