| ... | @@ -8,6 +8,8 @@ | ... | @@ -8,6 +8,8 @@ |
| 8 | var domListTypes = document.getElementById("listTypes"); | 8 | var domListTypes = document.getElementById("listTypes"); |
| 9 | var domSectFns = document.getElementById("sectFns"); | 9 | var domSectFns = document.getElementById("sectFns"); |
| 10 | var domListFns = document.getElementById("listFns"); | 10 | var domListFns = document.getElementById("listFns"); |
| | 11 | var domFnProto = document.getElementById("fnProto"); |
| | 12 | var domFnProtoCode = document.getElementById("fnProtoCode"); |
| 11 | | 13 | |
| 12 | var typeKindTypeId; | 14 | var typeKindTypeId; |
| 13 | var typeKindFnId; | 15 | var typeKindFnId; |
| ... | @@ -47,6 +49,7 @@ | ... | @@ -47,6 +49,7 @@ |
| 47 | | 49 | |
| 48 | function render() { | 50 | function render() { |
| 49 | domStatus.classList.add("hidden"); | 51 | domStatus.classList.add("hidden"); |
| | 52 | domFnProto.classList.add("hidden"); |
| 50 | | 53 | |
| 51 | renderTitle(); | 54 | renderTitle(); |
| 52 | | 55 | |
| ... | @@ -89,11 +92,28 @@ | ... | @@ -89,11 +92,28 @@ |
| 89 | var lastDecl = curNav.declObjs[curNav.declObjs.length - 1]; | 92 | var lastDecl = curNav.declObjs[curNav.declObjs.length - 1]; |
| 90 | if (lastDecl.decls != null) { | 93 | if (lastDecl.decls != null) { |
| 91 | return renderContainer(lastDecl); | 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 | throw new Error("docs for this decl which is not a container"); | 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 | function renderNav() { | 117 | function renderNav() { |
| 98 | var len = curNav.pkgNames.length + curNav.declNames.length; | 118 | var len = curNav.pkgNames.length + curNav.declNames.length; |
| 99 | resizeDomList(domListNav, len, '<li><a href="#"></a></li>'); | 119 | resizeDomList(domListNav, len, '<li><a href="#"></a></li>'); |
| ... | @@ -126,6 +146,8 @@ | ... | @@ -126,6 +146,8 @@ |
| 126 | aDom.classList.remove("active"); | 146 | aDom.classList.remove("active"); |
| 127 | } | 147 | } |
| 128 | } | 148 | } |
| | 149 | |
| | 150 | domSectNav.classList.remove("hidden"); |
| 129 | } | 151 | } |
| 130 | | 152 | |
| 131 | function render404() { | 153 | function render404() { |
| ... | @@ -134,6 +156,7 @@ | ... | @@ -134,6 +156,7 @@ |
| 134 | domSectPkgs.classList.add("hidden"); | 156 | domSectPkgs.classList.add("hidden"); |
| 135 | domSectTypes.classList.add("hidden"); | 157 | domSectTypes.classList.add("hidden"); |
| 136 | domSectFns.classList.add("hidden"); | 158 | domSectFns.classList.add("hidden"); |
| | 159 | domFnProto.classList.add("hidden"); |
| 137 | } | 160 | } |
| 138 | | 161 | |
| 139 | function renderPkgList(pkg) { | 162 | function renderPkgList(pkg) { |