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 @@...@@ -73,7 +73,7 @@
73 domStatus.textContent = "404 Not Found";73 domStatus.textContent = "404 Not Found";
74 domStatus.classList.remove("hidden");74 domStatus.classList.remove("hidden");
75 domSectPkgs.classList.add("hidden");75 domSectPkgs.classList.add("hidden");
76 domListPkgs.classList.add("hidden");76 domSectTypes.classList.add("hidden");
77 }77 }
7878
79 function renderPkgList(pkg) {79 function renderPkgList(pkg) {
...@@ -90,20 +90,28 @@...@@ -90,20 +90,28 @@
90 });90 });
9191
92 if (list.length === 0) {92 if (list.length === 0) {
93 domSectPkgs.classList.remove("hidden");93 domSectPkgs.classList.add("hidden");
94 } else {94 } else {
95 resizeDomList(domListPkgs, list.length, '<li><a href="#"></a></li>');95 resizeDomList(domListPkgs, list.length, '<li><a href="#"></a></li>');
96 for (var i = 0; i < list.length; i += 1) {96 for (var i = 0; i < list.length; i += 1) {
97 var liDom = domListPkgs.children[i];97 var liDom = domListPkgs.children[i];
98 var aDom = liDom.children[0];98 var aDom = liDom.children[0];
99 aDom.textContent = list[i].name;99 aDom.textContent = list[i].name;
100 aDom.setAttribute('href', "#" + list[i].name);100 aDom.setAttribute('href', navLinkPkg(list[i].name));
101 }101 }
102102
103 domSectPkgs.classList.remove("hidden");103 domSectPkgs.classList.remove("hidden");
104 }104 }
105 }105 }
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
107 function resizeDomList(listDom, desiredLen, templateHtml) {115 function resizeDomList(listDom, desiredLen, templateHtml) {
108 // add the missing dom entries116 // add the missing dom entries
109 var i, ev;117 var i, ev;
...@@ -129,11 +137,13 @@...@@ -129,11 +137,13 @@
129 return operatorCompare(a.name.toLowerCase(), b.name.toLowerCase());137 return operatorCompare(a.name.toLowerCase(), b.name.toLowerCase());
130 });138 });
131139
132 resizeDomList(domListTypes, list.length, '<li></li>');140 resizeDomList(domListTypes, list.length, '<li><a href="#"></a></li>');
133 for (var i = 0; i < list.length; i += 1) {141 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];
135 var decl = list[i];144 var decl = list[i];
136 domItem.textContent = decl.name;145 aDom.textContent = decl.name;
146 aDom.setAttribute('href', navLinkDecl(decl.name));
137 }147 }
138148
139 domSectTypes.classList.remove("hidden");149 domSectTypes.classList.remove("hidden");