From fb34dd2864f614fdc12df46a2f0369d569d91bb6 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Wed, 9 Aug 2023 15:45:23 +0500 Subject: [PATCH] core: do not throw if language grammar is not found on export --- packages/core/utils/templates/html/builder.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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,