This commit is contained in:
rycee
2026-02-22 09:01:44 +00:00
parent 27536cb92d
commit 9cd4fd9793
7 changed files with 39 additions and 6 deletions

33
anchor-links.js Normal file
View File

@@ -0,0 +1,33 @@
// Add permalink anchors to section headings.
document.addEventListener("DOMContentLoaded", function () {
var NS = "http://www.w3.org/1999/xhtml";
var headings = document.querySelectorAll("h1, h2, h3, h4");
for (var i = 0; i < headings.length; i++) {
var h = headings[i];
// Skip headings inside note/warning boxes (those h3s are icon containers).
if (h.closest("div.note") || h.closest("div.warning")) {
continue;
}
// The id may live on the heading itself or on a child <a id="...">.
var id = h.id;
if (!id) {
var child = h.querySelector("a[id]");
if (child) {
id = child.id;
}
}
if (!id) {
continue;
}
var a = document.createElementNS(NS, "a");
a.setAttribute("class", "anchor-link");
a.setAttribute("href", "#" + id);
a.setAttribute("aria-label", "Permalink");
a.textContent = "\u00B6";
h.appendChild(a);
}
});

View File

@@ -6,7 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home Manager Manual</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script>
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script><script src="anchor-links.js" type="text/javascript"></script>
<meta name="generator" content="nixos-render-docs" />
<link rel="home" href="index.xhtml" title="Home Manager Manual" />
<link rel="next" href="options.xhtml" title="Appendix A. Home Manager Configuration Options" />

View File

@@ -6,7 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Appendix C. nix-darwin Configuration Options</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script>
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script><script src="anchor-links.js" type="text/javascript"></script>
<meta name="generator" content="nixos-render-docs" />
<link rel="home" href="index.xhtml" title="Home Manager Manual" />
<link rel="up" href="index.xhtml" title="Home Manager Manual" /><link rel="prev" href="nixos-options.xhtml" title="Appendix B. NixOS Configuration Options" /><link rel="next" href="release-notes.xhtml" title="Appendix D. Release Notes" />

View File

@@ -6,7 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Appendix B. NixOS Configuration Options</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script>
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script><script src="anchor-links.js" type="text/javascript"></script>
<meta name="generator" content="nixos-render-docs" />
<link rel="home" href="index.xhtml" title="Home Manager Manual" />
<link rel="up" href="index.xhtml" title="Home Manager Manual" /><link rel="prev" href="options.xhtml" title="Appendix A. Home Manager Configuration Options" /><link rel="next" href="nix-darwin-options.xhtml" title="Appendix C. nix-darwin Configuration Options" />

View File

@@ -6,7 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Appendix A. Home Manager Configuration Options</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script>
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script><script src="anchor-links.js" type="text/javascript"></script>
<meta name="generator" content="nixos-render-docs" />
<link rel="home" href="index.xhtml" title="Home Manager Manual" />
<link rel="up" href="index.xhtml" title="Home Manager Manual" /><link rel="prev" href="index.xhtml" title="Home Manager Manual" /><link rel="next" href="nixos-options.xhtml" title="Appendix B. NixOS Configuration Options" />

View File

@@ -6,7 +6,7 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Appendix D. Release Notes</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script>
<script src="highlightjs/highlight.pack.js" type="text/javascript"></script><script src="highlightjs/loader.js" type="text/javascript"></script><script src="anchor-links.js" type="text/javascript"></script>
<meta name="generator" content="nixos-render-docs" />
<link rel="home" href="index.xhtml" title="Home Manager Manual" />
<link rel="up" href="index.xhtml" title="Home Manager Manual" /><link rel="prev" href="nix-darwin-options.xhtml" title="Appendix C. nix-darwin Configuration Options" />

File diff suppressed because one or more lines are too long