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, - '