fix: context menu

This commit is contained in:
archer
2023-06-13 10:45:07 +08:00
parent 006ba3b877
commit fc3c360985
9 changed files with 71 additions and 54 deletions

View File

@@ -24,9 +24,10 @@ mermaidAPI.initialize({
const MermaidBlock = ({ code }: { code: string }) => {
const dom = useRef<HTMLDivElement>(null);
const [svg, setSvg] = useState('');
const [errorSvgCode, setErrorSvgCode] = useState('');
useEffect(() => {
try {
(async () => {
const punctuationMap: Record<string, string> = {
'': ',',
'': ';',
@@ -50,13 +51,14 @@ const MermaidBlock = ({ code }: { code: string }) => {
/([,;。:!?“”‘’【】()《》、])/g,
(match) => punctuationMap[match]
);
mermaidAPI.render(`mermaid-${Date.now()}`, formatCode, (svgCode: string) => {
try {
const svgCode = await mermaidAPI.render(`mermaid-${Date.now()}`, formatCode);
setSvg(svgCode);
});
} catch (error) {
console.log(error);
}
} catch (error) {
setErrorSvgCode(formatCode);
console.log(error);
}
})();
}, [code]);
const onclickExport = useCallback(() => {