22 lines
636 B
JavaScript
22 lines
636 B
JavaScript
document.documentElement.style.setProperty(
|
|
"--topic-color",
|
|
getTopicColor(urlToTopic()),
|
|
);
|
|
|
|
const tagToHeader = new Map([
|
|
["H2", "#"],
|
|
["H3", "##"],
|
|
]);
|
|
|
|
const setStyle = (h) => {
|
|
const mdHeading = document.createElement("span");
|
|
const header = tagToHeader.has(h.tagName) ? tagToHeader.get(h.tagName) : "";
|
|
mdHeading.textContent = `${header} `;
|
|
mdHeading.style.color = getTopicColor(urlToTopic());
|
|
h.prepend(mdHeading);
|
|
};
|
|
|
|
document.addEventListener("DOMContentLoaded", () => {
|
|
document.querySelectorAll(".post-article h2").forEach(setStyle);
|
|
document.querySelectorAll(".post-article h3").forEach(setStyle);
|
|
});
|