Skip to content

Commit a376de7

Browse files
committed
docs: link to functions in getValueText and getCallHtml
1 parent 300b617 commit a376de7

File tree

1 file changed

+19
-21
lines changed

1 file changed

+19
-21
lines changed

lib/std/special/docs/main.js

Lines changed: 19 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -521,9 +521,7 @@
521521
function getCallHtml(fnDecl, callIndex) {
522522
var callObj = zigAnalysis.calls[callIndex];
523523

524-
// TODO make these links work
525-
//var html = '<a href="' + navLinkCall(callObj) + '">' + escapeHtml(fnDecl.name) + '</a>(';
526-
var html = escapeHtml(fnDecl.name) + '(';
524+
var html = '<a href="' + navLinkDecl(fnDecl) + '">' + escapeHtml(fnDecl.name) + '</a>(';
527525
for (var arg_i = 0; arg_i < callObj.args.length; arg_i += 1) {
528526
if (arg_i !== 0) html += ', ';
529527
var argObj = callObj.args[arg_i];
@@ -540,7 +538,23 @@
540538
return typeIndexName(value, wantHtml, wantLink);
541539
case typeKinds.Fn:
542540
var fnObj = zigAnalysis.fns[value];
543-
return typeIndexName(fnObj.type, wantHtml, wantLink);
541+
var declPath = fnObj.decl && getCanonDeclPath(fnObj.decl);
542+
var fnName = declPath ? declPath.declNames.join('.') : '(unknown)';
543+
544+
if (!wantHtml) {
545+
return fnName;
546+
}
547+
548+
var str = '<span class="tok-fn">';
549+
if (wantLink && declPath != null) {
550+
str += '<a href="' + navLink(declPath.pkgNames, declPath.declNames) + '">';
551+
str += escapeHtml(fnName);
552+
str += '</a>';
553+
} else {
554+
str += escapeHtml(fnName);
555+
}
556+
str += '</span>';
557+
return str;
544558
case typeKinds.Int:
545559
return token(value, tokenKinds.Number, wantHtml);
546560
case typeKinds.Optional:
@@ -727,24 +741,8 @@
727741
}
728742
return payloadHtml;
729743
case typeKinds.Frame:
730-
var name = '@Frame(';
731744
var fnObj = zigAnalysis.fns[typeObj.fn];
732-
var declPath = fnObj.decl && getCanonDeclPath(fnObj.decl);
733-
var fnName = typeObj.fnName;
734-
if (wantHtml) {
735-
name += '<span class="tok-fn">';
736-
if (declPath) {
737-
name += '<a href="' + navLink(declPath.pkgNames, declPath.declNames) + '">'
738-
+ escapeHtml(fnName) + '</a>';
739-
} else {
740-
name += escapeHtml(fnName);
741-
}
742-
name += '</span>';
743-
} else {
744-
name += fnName;
745-
}
746-
name += ')';
747-
return name;
745+
return '@Frame(' + getValueText(fnObj.type, typeObj.fn, wantHtml, wantSubLink) + ')';
748746
case typeKinds.AnyFrame:
749747
var name = token('anyframe', tokenKinds.Keyword, wantHtml);
750748
if (typeObj.result) {

0 commit comments

Comments
 (0)