perf: init shikiji only when needed and limit langs

This commit is contained in:
Julien Calixte
2025-07-12 22:26:07 +02:00
parent 2ea1ec1587
commit dd5d4b04f7
3 changed files with 34 additions and 15 deletions

View File

@@ -74,19 +74,34 @@ const md = new MarkdownIt({
})
.use(MarkdownItGitHubAlerts)
const useShikiji = async () => {
let shikijiInitialized = false
export const useShikiji = async () => {
if (shikijiInitialized) {
return
}
shikijiInitialized = true
md.use(
await Shikiji({
themes: {
light: "vitesse-light",
dark: "vitesse-black",
},
langs: [
"bash",
"javascript",
"typescript",
"markdown",
"mermaid",
"html",
"css",
"json",
],
}),
)
}
useShikiji()
mermaid.initialize({ startOnLoad: false, flowchart: { curve: "natural" } })
const rules: Renderer.RenderRuleRecord = {