diff --git a/assets/js/highlight.mjs b/assets/js/highlight.mjs index 7193b24..7d359e4 100644 --- a/assets/js/highlight.mjs +++ b/assets/js/highlight.mjs @@ -2,6 +2,7 @@ // Highlight.JS: https://highlightjs.org/ async function initializeHighlightJS() { + const languageRE = /\blanguage-([a-zA-Z0-9_\-]+)\b/gi; const noLanguageRE = /\bno-language\b/gi; const languages = [ @@ -57,6 +58,12 @@ async function initializeHighlightJS() { "xml", "yaml", ]; + const selector = "code.block[class*=\"language\"]"; + + if (document.querySelectorAll(selector).length == 0) { + console.log("highlight.JS: Skipping, as it is not needed here."); + return; + } console.log("highlight.JS: Loading..."); let highlightJS = await import("./highlightjs/highlight.mjs"); @@ -85,10 +92,10 @@ async function initializeHighlightJS() { try { mod = await import(`./highlightjs/languages/${lang}.min.js`); break; - } catch(ex) { + } catch (ex) { err = ex; await new Promise((resolve, reject) => { - setTimeout(() => {resolve()}, 1000); + setTimeout(() => { resolve() }, 1000); }) } }