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 = ' ';
+ 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);
+ }
+ }
+ }
+ }
+
});