@@ -79,10 +86,12 @@ const MermaidBlock = memo(function MermaidBlock({ children }: MermaidBlockProps)
const renderId = useRef(`mermaid-${++mermaidBlockSequence}`).current
const diagramRef = useRef
(null)
const [svg, setSvg] = useState(null)
+ const [failed, setFailed] = useState(false)
useEffect(() => {
let mounted = true
setSvg(null)
+ setFailed(false)
enqueueMermaidRender(async () => {
const mermaid = await loadMermaid()
@@ -96,6 +105,7 @@ const MermaidBlock = memo(function MermaidBlock({ children }: MermaidBlockProps)
.catch(() => {
if (mounted) {
setSvg(null)
+ setFailed(true)
}
})
@@ -111,7 +121,7 @@ const MermaidBlock = memo(function MermaidBlock({ children }: MermaidBlockProps)
}, [svg])
if (!svg) {
- return {children}
+ return {children}
}
return (