diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 19cbe2a..20d18e3 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -45,6 +45,35 @@ }); } + // Add anchors to headers + // Gitea SVG from https://github.com/coreui/coreui-icons + let svg = ' gitea'; + let contents = document.getElementsByClassName("content"); + if (contents.length > 0) { + let content = contents[0]; + for (let level = 1; level <= 4; level++) { + let elems = content.getElementsByTagName("h" + level); + for (let i = 0; i < elems.length; i++) { + let elem = elems[i]; + if (elem.id !== "undefined" && elem.id !== "") { + let anchorId = elem.id + "-anchor"; + elem.addEventListener("mouseover", () => { + document.getElementById(anchorId).style.display = "initial"; + }); + elem.addEventListener("mouseout", () => { + document.getElementById(anchorId).style.display = "none"; + }); + let anchor = document.createElement("a"); + anchor.id = anchorId; + anchor.href = "#" + elem.id; + anchor.innerHTML = svg; + anchor.style.display = "none"; + elem.appendChild(anchor); + } + } + } + } + });