aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/docs/main.js42
1 files changed, 27 insertions, 15 deletions
diff --git a/lib/docs/main.js b/lib/docs/main.js
index 44f003a569..c41692d4e2 100644
--- a/lib/docs/main.js
+++ b/lib/docs/main.js
@@ -169,23 +169,23 @@
renderNav();
- var lastDeclType = curNav.declObjs[curNav.declObjs.length - 1];
- if (lastDeclType.pubDecls != null) {
- renderContainer(lastDeclType);
- }
- if (lastDeclType.kind == null) {
- return renderUnknownDecl(lastDeclType);
- } else if (lastDeclType.kind === 'var') {
- return renderVar(lastDeclType);
- } else if (lastDeclType.kind === 'const' && lastDeclType.type != null) {
- var typeObj = zigAnalysis.types[lastDeclType.type];
+ var lastDeclOrType = curNav.declObjs[curNav.declObjs.length - 1];
+ if (lastDeclOrType.pubDecls != null) {
+ renderContainer(lastDeclOrType);
+ }
+ if (lastDeclOrType.kind == null) {
+ return renderUnknownDecl(lastDeclOrType);
+ } else if (lastDeclOrType.kind === 'var') {
+ return renderVar(lastDeclOrType);
+ } else if (lastDeclOrType.kind === 'const' && lastDeclOrType.type != null) {
+ var typeObj = zigAnalysis.types[lastDeclOrType.type];
if (typeObj.kind === typeKinds.Fn) {
- return renderFn(lastDeclType);
+ return renderFn(lastDeclOrType);
} else {
- return renderValue(lastDeclType);
+ return renderValue(lastDeclOrType);
}
} else {
- renderType(lastDeclType);
+ renderType(lastDeclOrType);
}
}
@@ -959,8 +959,20 @@
}
function renderValue(decl) {
+
+ var declValueText = "";
+ switch(Object.keys(decl.value)[0]) {
+ case "int":
+ declValueText += decl.value.int.value;
+ break;
+ default:
+ console.log("TODO: renderValue for ", Object.keys(decl.value)[0]);
+ declValueText += "#TODO#";
+ }
+
domFnProtoCode.innerHTML = '<span class="tok-kw">const</span> ' +
- escapeHtml(decl.name) + ': ' + typeIndexName(decl.type, true, true);
+ escapeHtml(decl.name) + ': ' + typeIndexName(decl.type, true, true) +
+ " = " + declValueText;
var docs = zigAnalysis.astNodes[decl.src].docs;
if (docs != null) {
@@ -1120,7 +1132,7 @@
if (valType.kind === typeKinds.Struct) {
valTypeName = "struct";
}
-
+
html += '<a href="'+navLinkDecl(decl.name)+'">';
html += '<span class="tok-kw" style="color:lightblue;">' + decl.name + '</span>';
html += '</a>';