aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTimon Kruiper <timonkruiper@gmail.com>2019-10-08 22:57:28 +0200
committerAndrew Kelley <andrew@ziglang.org>2019-10-08 17:29:03 -0400
commitf74c29b49a550e5e7029fde46de93068a9eecb46 (patch)
treec58a5909e5268bf79a3e04270557403cfa721e8e /lib
parent1e59eb3c94ed459620a3504fb3c5110be92efced (diff)
downloadzig-f74c29b49a550e5e7029fde46de93068a9eecb46.tar.gz
zig-f74c29b49a550e5e7029fde46de93068a9eecb46.zip
Add initial support for struct fields in the docs
Diffstat (limited to 'lib')
-rw-r--r--lib/std/special/docs/index.html5
-rw-r--r--lib/std/special/docs/main.js16
2 files changed, 21 insertions, 0 deletions
diff --git a/lib/std/special/docs/index.html b/lib/std/special/docs/index.html
index 05cbc3fb97..0239788a82 100644
--- a/lib/std/special/docs/index.html
+++ b/lib/std/special/docs/index.html
@@ -275,6 +275,11 @@
<h2>No Results Found</h2>
<p>Press escape to exit search and then '?' to see more options.</p>
</div>
+ <div id="sectFields" class="hidden">
+ <h2>Fields</h2>
+ <ul id="listFields">
+ </ul>
+ </div>
<div id="sectTypes" class="hidden">
<h2>Types</h2>
<ul id="listTypes">
diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js
index ccd43c3983..f2a17cf7cd 100644
--- a/lib/std/special/docs/main.js
+++ b/lib/std/special/docs/main.js
@@ -8,6 +8,8 @@
var domListTypes = document.getElementById("listTypes");
var domSectFns = document.getElementById("sectFns");
var domListFns = document.getElementById("listFns");
+ var domSectFields = document.getElementById("sectFields");
+ var domListFields = document.getElementById("listFields");
var domFnProto = document.getElementById("fnProto");
var domFnProtoCode = document.getElementById("fnProtoCode");
var domFnDocs = document.getElementById("fnDocs");
@@ -94,6 +96,7 @@
domSectPkgs.classList.add("hidden");
domSectTypes.classList.add("hidden");
domSectFns.classList.add("hidden");
+ domSectFields.classList.add("hidden");
domSectSearchResults.classList.add("hidden");
domSectSearchNoResults.classList.add("hidden");
domSectInfo.classList.add("hidden");
@@ -545,6 +548,19 @@
}
domSectFns.classList.remove("hidden");
}
+
+ if (container.fields.length !== 0) {
+ resizeDomList(domListFields, container.fields.length, '<li></li>');
+ for (var i = 0; i < container.fields.length; i += 1) {
+ var liDom = domListFields.children[i];
+ var field = container.fields[i];
+
+ var protoHtml = escapeHtml(field.name) + ": ";
+ protoHtml += typeIndexName(field.type, true, true);
+ liDom.innerHTML = protoHtml;
+ }
+ domSectFields.classList.remove("hidden");
+ }
}
function operatorCompare(a, b) {