diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index cc21767191..5ecc2c0545 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -376,24 +376,24 @@ } } - function typeIndexName(typeIndex, wantHtml, wantLink, fnDecl, skipFnName) { + function typeIndexName(typeIndex, wantHtml, wantLink, fnDecl, linkFnNameDecl) { var typeObj = zigAnalysis.types[typeIndex]; if (wantLink) { var declIndex = getCanonTypeDecl(typeIndex); var declPath = getCanonDeclPath(declIndex); var haveLink = declPath != null; - var typeNameHtml = typeName(typeObj, true, !haveLink, fnDecl, skipFnName); + var typeNameHtml = typeName(typeObj, true, !haveLink, fnDecl, linkFnNameDecl); if (haveLink) { return '' + typeNameHtml + ''; } else { return typeNameHtml; } } else { - return typeName(typeObj, wantHtml, false, fnDecl, skipFnName); + return typeName(typeObj, wantHtml, false, fnDecl, linkFnNameDecl); } } - function typeName(typeObj, wantHtml, wantSubLink, fnDecl, skipFnName) { + function typeName(typeObj, wantHtml, wantSubLink, fnDecl, linkFnNameDecl) { switch (typeObj.kind) { case typeKinds.Array: var name = "["; @@ -542,8 +542,15 @@ var payloadHtml = ""; if (wantHtml) { payloadHtml += 'fn'; - if (fnDecl != null && !skipFnName) { - payloadHtml += ' ' + escapeHtml(fnDecl.name) + ''; + if (fnDecl != null) { + payloadHtml += ' '; + if (linkFnNameDecl != null) { + payloadHtml += '' + + escapeHtml(fnDecl.name) + ''; + } else { + payloadHtml += escapeHtml(fnDecl.name); + } + payloadHtml += ''; } } else { payloadHtml += 'fn' @@ -655,7 +662,7 @@ } function renderValue(decl) { - domFnProtoCode.innerHTML = 'pub const ' + + domFnProtoCode.innerHTML = 'const ' + escapeHtml(decl.name) + ': ' + typeIndexName(decl.type, true, true); var docs = zigAnalysis.astNodes[decl.src].docs; @@ -668,7 +675,7 @@ } function renderVar(decl) { - domFnProtoCode.innerHTML = 'pub var ' + + domFnProtoCode.innerHTML = 'var ' + escapeHtml(decl.name) + ': ' + typeIndexName(decl.type, true, true); var docs = zigAnalysis.astNodes[decl.src].docs; @@ -758,21 +765,15 @@ } if (fnsList.length !== 0) { - resizeDomList(domListFns, fnsList.length, - ''); + resizeDomList(domListFns, fnsList.length, ''); for (var i = 0; i < fnsList.length; i += 1) { var decl = fnsList[i]; var trDom = domListFns.children[i]; - var tdName = trDom.children[0]; - var tdNameA = tdName.children[0]; - var tdType = trDom.children[1]; - var tdDesc = trDom.children[2]; + var tdFnCode = trDom.children[0]; + var tdDesc = trDom.children[1]; - tdNameA.setAttribute('href', navLinkDecl(decl.name)); - tdNameA.textContent = decl.name; - - tdType.innerHTML = typeIndexName(decl.type, true, true, decl, true); + tdFnCode.innerHTML = typeIndexName(decl.type, true, true, decl, navLinkDecl(decl.name)); var docs = zigAnalysis.astNodes[decl.src].docs; if (docs != null) {