diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index 18126712279c..b883b00bc357 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -144,11 +144,14 @@ var decl = zigAnalysis.types[pkg.main]; curNav.declObjs = [decl]; + curNav.childDeclObjs = [decl]; + var lastParentDecl = null; for (var i = 0; i < curNav.declNames.length; i += 1) { var childDecl = findSubDecl(decl, curNav.declNames[i]); if (childDecl == null) { return render404(); } + lastParentDecl = childDecl; var container = getDeclContainerType(childDecl); if (container == null) { if (i + 1 === curNav.declNames.length) { @@ -181,6 +184,7 @@ } } else { renderType(lastDecl); + renderTopLevelDecl(lastParentDecl); } } @@ -741,6 +745,14 @@ } } + function renderTopLevelDecl(decl) { + var node = zigAnalysis.astNodes[decl.src]; + if (node.docs != null) { + domTldDocs.innerHTML = markdown(node.docs); + domTldDocs.classList.remove("hidden"); + } + } + function renderType(typeObj) { var name; if (rootIsStd && typeObj === zigAnalysis.types[zigAnalysis.packages[zigAnalysis.rootPkg].main]) {