diff --git a/packages/core/utils/templates/html/builder.js b/packages/core/utils/templates/html/builder.js index 54c289753..b6e160fa7 100644 --- a/packages/core/utils/templates/html/builder.js +++ b/packages/core/utils/templates/html/builder.js @@ -69,7 +69,9 @@ async function preprocessHTML(templateData) { const { loadLanguage } = hasRequire() ? require("../../../../editor/languages/index.js") : await import("../../../../editor/languages/index.js"); - prismjs.register = () => {}; + prismjs.register = (syntax) => { + if (typeof arg === "function") syntax(prismjs); + }; for (const codeblock of codeblocks) { const language = LANGUAGE_REGEX.exec( codeblock.parentElement.className @@ -78,6 +80,7 @@ async function preprocessHTML(templateData) { const { default: grammar } = await loadLanguage(language); grammar(prismjs); + if (!prismjs.languages[language]) continue; codeblock.innerHTML = prismjs.highlight( codeblock.textContent,