thp-lang.org/src/layouts/thpHighlighter.ts

16 lines
528 B
TypeScript
Raw Normal View History

2024-05-28 21:12:00 +00:00
export function highlightOnDom() {
const pre_elements = document.querySelectorAll("pre");
for (const pre_el of pre_elements) {
const language = pre_el.getAttribute("data-language");
if (language === null) { continue; }
// Create a visual indicador
const indicator = document.createElement("span");
indicator.className = "absolute top-2 right-2 inline-block text-sm select-none opacity-75";
indicator.innerText = language;
pre_el.appendChild(indicator);
}
}
2024-05-28 21:12:00 +00:00