fix: mermaid script load order

This commit is contained in:
Jacky Zhao
2025-03-10 16:20:08 -07:00
parent a8001e9554
commit 9e3e711646
4 changed files with 34 additions and 29 deletions

View File

@ -58,6 +58,14 @@ export function pageResources(
additionalHead: staticResources.additionalHead,
}
resources.js.push({
src: joinSegments(baseDir, "postscript.js"),
loadTime: "afterDOMReady",
moduleType: "module",
contentType: "external",
})
// dynamic afterDOMReady must come after postscript.js
if (fileData.hasMermaidDiagram) {
resources.js.push({
script: mermaidScript,
@ -68,14 +76,6 @@ export function pageResources(
resources.css.push({ content: mermaidStyle, inline: true })
}
// NOTE: we have to put this last to make sure spa.inline.ts is the last item.
resources.js.push({
src: joinSegments(baseDir, "postscript.js"),
loadTime: "afterDOMReady",
moduleType: "module",
contentType: "external",
})
return resources
}