diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/docs/main.js | 42 |
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>'; |
