amp;"); } // Avoid multiple executions const insertFileNamesIntoCodeBlocks = () => { document.querySelectorAll('pre[class*="language-"]').forEach((wrapperElm) => { let title; const codeElm = wrapperElm.querySelector("code"); const languageClass = codeElm.className .split(" ") .find((x) => x.startsWith("language-")); if (!languageClass) { return; } const [lang, file] = languageClass.split(":"); codeElm.addClass(lang); title = file; if (title === "") { title = lang.replace("language-", ""); } if (!title) { return; } if (settings.substitutionTokenForSpace) { title = title.replace( new RegExp(escapeRegExp(settings.substitutionTokenForSpace), "g"), " " ); } wrapperElm.style.setProperty("position", "relative", "important"); wrapperElm.style.setProperty("padding-top", "30px", "important"); wrapperElm .querySelectorAll(".obsidian-embedded-code-title__code-block-title") .forEach((x) => x.remove()); let d = document.createElement("pre"); d.appendText(title); d.className = "obsidian-embedded-code-title__code-block-title"; d.style.color = settings.titleFontColor; d.style.backgroundColor = settings.titleBackgroundColor; wrapperElm.prepend(d); }); }; insertFileNamesIntoCodeBlocks(); setInterval(insertFileNamesIntoCodeBlocks, 1000); ```