authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-05 16:18:26-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-05 16:38:42-04:00
log19c2474b342aa8f4e6f3dc846f3475016d713329
treef4ae2ecfaed4ab6bcf6a5a9dd7f470238707cb9f
parenta82c6453c1553ce89ec24803d4192030639d79ab
signaturelock-open Commit is signed but in an unrecognized format.

generated docs: render functions


2 files changed, 37 insertions(+), 2 deletions(-)

lib/std/special/doc/index.html+13-1
......@@ -14,6 +14,12 @@
1414 a {
1515 color: #2A6286;
1616 }
17 pre{
18 font-family:"Source Code Pro",monospace;
19 font-size:1em;
20 background-color:#F5F5F5;
21 padding:1em;
22 }
1723 #listNav {
1824 list-style-type: none;
1925 margin: 0;
......@@ -46,12 +52,18 @@
4652 a {
4753 color: #88f;
4854 }
55 pre{
56 background-color:#2A2A2A;
57 }
4958 }
5059 </style>
5160 </head>
5261 <body>
53 <div id="sectNav"><ul id="listNav"></ul></div>
5462 <p id="status">Loading...</p>
63 <div id="sectNav" class="hidden"><ul id="listNav"></ul></div>
64 <div id="fnProto" class="hidden">
65 <pre id="fnProtoCode"></pre>
66 </div>
5567 <div id="sectPkgs" class="hidden">
5668 <h2>Packages</h2>
5769 <ul id="listPkgs">
lib/std/special/doc/main.js+24-1
......@@ -8,6 +8,8 @@
88 var domListTypes = document.getElementById("listTypes");
99 var domSectFns = document.getElementById("sectFns");
1010 var domListFns = document.getElementById("listFns");
11 var domFnProto = document.getElementById("fnProto");
12 var domFnProtoCode = document.getElementById("fnProtoCode");
1113
1214 var typeKindTypeId;
1315 var typeKindFnId;
......@@ -47,6 +49,7 @@
4749
4850 function render() {
4951 domStatus.classList.add("hidden");
52 domFnProto.classList.add("hidden");
5053
5154 renderTitle();
5255
......@@ -89,11 +92,28 @@
8992 var lastDecl = curNav.declObjs[curNav.declObjs.length - 1];
9093 if (lastDecl.decls != null) {
9194 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 }
93100 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");
94103 }
95104 }
96105
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
97117 function renderNav() {
98118 var len = curNav.pkgNames.length + curNav.declNames.length;
99119 resizeDomList(domListNav, len, '<li><a href="#"></a></li>');
......@@ -126,6 +146,8 @@
126146 aDom.classList.remove("active");
127147 }
128148 }
149
150 domSectNav.classList.remove("hidden");
129151 }
130152
131153 function render404() {
......@@ -134,6 +156,7 @@
134156 domSectPkgs.classList.add("hidden");
135157 domSectTypes.classList.add("hidden");
136158 domSectFns.classList.add("hidden");
159 domFnProto.classList.add("hidden");
137160 }
138161
139162 function renderPkgList(pkg) {