| ... | ... | @@ -8,6 +8,8 @@ |
| 8 | 8 | var domListTypes = document.getElementById("listTypes"); |
| 9 | 9 | var domSectFns = document.getElementById("sectFns"); |
| 10 | 10 | var domListFns = document.getElementById("listFns"); |
| 11 | var domFnProto = document.getElementById("fnProto"); |
| 12 | var domFnProtoCode = document.getElementById("fnProtoCode"); |
| 11 | 13 | |
| 12 | 14 | var typeKindTypeId; |
| 13 | 15 | var typeKindFnId; |
| ... | ... | @@ -47,6 +49,7 @@ |
| 47 | 49 | |
| 48 | 50 | function render() { |
| 49 | 51 | domStatus.classList.add("hidden"); |
| 52 | domFnProto.classList.add("hidden"); |
| 50 | 53 | |
| 51 | 54 | renderTitle(); |
| 52 | 55 | |
| ... | ... | @@ -89,11 +92,28 @@ |
| 89 | 92 | var lastDecl = curNav.declObjs[curNav.declObjs.length - 1]; |
| 90 | 93 | if (lastDecl.decls != null) { |
| 91 | 94 | return renderContainer(lastDecl); |
| 92 | | } else { |
| 95 | } else if (lastDecl.type != null) { |
| 96 | var typeObj = zigAnalysis.types[lastDecl.type]; |
| 97 | if (typeObj.kind === typeKindFnId) { |
| 98 | return renderFn(lastDecl); |
| 99 | } |
| 93 | 100 | throw new Error("docs for this decl which is not a container"); |
| 101 | } else { |
| 102 | throw new Error("docs for this decl which is a type"); |
| 94 | 103 | } |
| 95 | 104 | } |
| 96 | 105 | |
| 106 | function renderFn(fnDecl) { |
| 107 | domSectPkgs.classList.add("hidden"); |
| 108 | domSectTypes.classList.add("hidden"); |
| 109 | domSectFns.classList.add("hidden"); |
| 110 | |
| 111 | var typeObj = zigAnalysis.types[fnDecl.type]; |
| 112 | domFnProtoCode.textContent = "fn " + fnDecl.name + typeObj.name.substring(2); |
| 113 | |
| 114 | domFnProto.classList.remove("hidden"); |
| 115 | } |
| 116 | |
| 97 | 117 | function renderNav() { |
| 98 | 118 | var len = curNav.pkgNames.length + curNav.declNames.length; |
| 99 | 119 | resizeDomList(domListNav, len, '<li><a href="#"></a></li>'); |
| ... | ... | @@ -126,6 +146,8 @@ |
| 126 | 146 | aDom.classList.remove("active"); |
| 127 | 147 | } |
| 128 | 148 | } |
| 149 | |
| 150 | domSectNav.classList.remove("hidden"); |
| 129 | 151 | } |
| 130 | 152 | |
| 131 | 153 | function render404() { |
| ... | ... | @@ -134,6 +156,7 @@ |
| 134 | 156 | domSectPkgs.classList.add("hidden"); |
| 135 | 157 | domSectTypes.classList.add("hidden"); |
| 136 | 158 | domSectFns.classList.add("hidden"); |
| 159 | domFnProto.classList.add("hidden"); |
| 137 | 160 | } |
| 138 | 161 | |
| 139 | 162 | function renderPkgList(pkg) { |