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 @@...@@ -14,6 +14,12 @@
14 a {14 a {
15 color: #2A6286;15 color: #2A6286;
16 }16 }
17 pre{
18 font-family:"Source Code Pro",monospace;
19 font-size:1em;
20 background-color:#F5F5F5;
21 padding:1em;
22 }
17 #listNav {23 #listNav {
18 list-style-type: none;24 list-style-type: none;
19 margin: 0;25 margin: 0;
...@@ -46,12 +52,18 @@...@@ -46,12 +52,18 @@
46 a {52 a {
47 color: #88f;53 color: #88f;
48 }54 }
55 pre{
56 background-color:#2A2A2A;
57 }
49 }58 }
50 </style>59 </style>
51 </head>60 </head>
52 <body>61 <body>
53 <div id="sectNav"><ul id="listNav"></ul></div>
54 <p id="status">Loading...</p>62 <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>
55 <div id="sectPkgs" class="hidden">67 <div id="sectPkgs" class="hidden">
56 <h2>Packages</h2>68 <h2>Packages</h2>
57 <ul id="listPkgs">69 <ul id="listPkgs">
lib/std/special/doc/main.js+24-1
...@@ -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");
1113
12 var typeKindTypeId;14 var typeKindTypeId;
13 var typeKindFnId;15 var typeKindFnId;
...@@ -47,6 +49,7 @@...@@ -47,6 +49,7 @@
4749
48 function render() {50 function render() {
49 domStatus.classList.add("hidden");51 domStatus.classList.add("hidden");
52 domFnProto.classList.add("hidden");
5053
51 renderTitle();54 renderTitle();
5255
...@@ -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 }
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
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 }
130152
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 }
138161
139 function renderPkgList(pkg) {162 function renderPkgList(pkg) {