Upgrade MermaidJS (#5043

* Upgrade MermaidJS

* fix: Flashing of diagrams while editing another

* Upgrade vite

* type imports
This commit is contained in:
Tom Moor
2023-04-08 09:20:42 -04:00
committed by GitHub
parent db73879918
commit c97110e72b
6 changed files with 170 additions and 331 deletions

View File

@@ -3,10 +3,11 @@ import { keymap } from "prosemirror-keymap";
import { MarkdownParser, TokenConfig } from "prosemirror-markdown";
import { Schema } from "prosemirror-model";
import { EditorView } from "prosemirror-view";
import { Editor } from "~/editor";
import Mark from "../marks/Mark";
import Node from "../nodes/Node";
import Extension, { CommandFactory } from "./Extension";
import type { Editor } from "~/editor";
import type Mark from "../marks/Mark";
import type Node from "../nodes/Node";
import type Extension from "./Extension";
import { CommandFactory } from "./Extension";
import makeRules from "./markdown/rules";
import { MarkdownSerializer } from "./markdown/serializer";

View File

@@ -76,23 +76,22 @@ function getNewState({
theme: pluginState.isDark ? "dark" : "default",
fontFamily: "inherit",
});
try {
module.default.render(
"mermaid-diagram-" + diagramId,
block.node.textContent,
(svgCode) => {
element.innerHTML = svgCode;
module.default
.render("mermaid-diagram-" + diagramId, block.node.textContent)
.then(({ svg, bindFunctions }) => {
element.innerHTML = svg;
bindFunctions?.(element);
})
.catch((error) => {
console.log(error);
const errorNode = document.getElementById(
"d" + "mermaid-diagram-" + diagramId
);
if (errorNode) {
element.appendChild(errorNode);
}
);
} catch (error) {
console.log(error);
const errorNode = document.getElementById(
"d" + "mermaid-diagram-" + diagramId
);
if (errorNode) {
element.appendChild(errorNode);
}
}
});
});
return element;