authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-05 13:29:35-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-05 13:29:35-04:00
log5aa1e7880747d80ddbbd31a87fc1343af46e7db6
treeb56a3b68a45dc3d532fb6a350ddad349f206f45f
parentf78d49c9168d894774ec9d61c7d734702c59dfe6
signaturelock-open Commit is signed but in an unrecognized format.

generated docs: navigable types


1 files changed, 16 insertions(+), 6 deletions(-)

lib/std/special/doc/main.js+16-6
......@@ -73,7 +73,7 @@
7373 domStatus.textContent = "404 Not Found";
7474 domStatus.classList.remove("hidden");
7575 domSectPkgs.classList.add("hidden");
76 domListPkgs.classList.add("hidden");
76 domSectTypes.classList.add("hidden");
7777 }
7878
7979 function renderPkgList(pkg) {
......@@ -90,20 +90,28 @@
9090 });
9191
9292 if (list.length === 0) {
93 domSectPkgs.classList.remove("hidden");
93 domSectPkgs.classList.add("hidden");
9494 } else {
9595 resizeDomList(domListPkgs, list.length, '<li><a href="#"></a></li>');
9696 for (var i = 0; i < list.length; i += 1) {
9797 var liDom = domListPkgs.children[i];
9898 var aDom = liDom.children[0];
9999 aDom.textContent = list[i].name;
100 aDom.setAttribute('href', "#" + list[i].name);
100 aDom.setAttribute('href', navLinkPkg(list[i].name));
101101 }
102102
103103 domSectPkgs.classList.remove("hidden");
104104 }
105105 }
106106
107 function navLinkPkg(childName) {
108 return '#' + (curNav.pkgNames.concat([childName])).join(',');
109 }
110
111 function navLinkDecl(childName) {
112 return '#' + curNav.pkgNames.join(",") + ';' + (curNav.declNames.concat([childName])).join(",");
113 }
114
107115 function resizeDomList(listDom, desiredLen, templateHtml) {
108116 // add the missing dom entries
109117 var i, ev;
......@@ -129,11 +137,13 @@
129137 return operatorCompare(a.name.toLowerCase(), b.name.toLowerCase());
130138 });
131139
132 resizeDomList(domListTypes, list.length, '<li></li>');
140 resizeDomList(domListTypes, list.length, '<li><a href="#"></a></li>');
133141 for (var i = 0; i < list.length; i += 1) {
134 var domItem = domListTypes.children[i];
142 var liDom = domListTypes.children[i];
143 var aDom = liDom.children[0];
135144 var decl = list[i];
136 domItem.textContent = decl.name;
145 aDom.textContent = decl.name;
146 aDom.setAttribute('href', navLinkDecl(decl.name));
137147 }
138148
139149 domSectTypes.classList.remove("hidden");