Commit 6e96352b90

s-ol <s-ol@users.noreply.github.com>
2020-10-15 12:48:14
docs: link to functions in getValueText and getCallHtml
1 parent 300b617
Changed files (1)
lib
std
special
docs
lib/std/special/docs/main.js
@@ -540,7 +540,23 @@
                 return typeIndexName(value, wantHtml, wantLink);
             case typeKinds.Fn:
                 var fnObj = zigAnalysis.fns[value];
-                return typeIndexName(fnObj.type, wantHtml, wantLink);
+                var declPath = fnObj.decl && getCanonDeclPath(fnObj.decl);
+                var fnName = declPath ? declPath.declNames.join('.') : '(unknown)';
+
+                if (!wantHtml) {
+                    return fnName;
+                }
+
+                var str = '<span class="tok-fn">';
+                if (wantLink && declPath != null) {
+                  str += '<a href="' + navLink(declPath.pkgNames, declPath.declNames) + '">';
+                  str += escapeHtml(fnName);
+                  str += '</a>';
+                } else {
+                  str += escapeHtml(fnName);
+                }
+                str += '</span>';
+                return str;
             case typeKinds.Int:
                 return token(value, tokenKinds.Number, wantHtml);
             case typeKinds.Optional:
@@ -727,24 +743,8 @@
                 }
                 return payloadHtml;
             case typeKinds.Frame:
-                var name = '@Frame(';
                 var fnObj = zigAnalysis.fns[typeObj.fn];
-                var declPath = fnObj.decl && getCanonDeclPath(fnObj.decl);
-                var fnName = typeObj.fnName;
-                if (wantHtml) {
-                  name += '<span class="tok-fn">';
-                  if (declPath) {
-                    name += '<a href="' + navLink(declPath.pkgNames, declPath.declNames) + '">'
-                        + escapeHtml(fnName) + '</a>';
-                  } else {
-                    name += escapeHtml(fnName);
-                  }
-                  name += '</span>';
-                } else {
-                  name += fnName;
-                }
-                name += ')';
-                return name;
+                return '@Frame(' + getValueText(fnObj.type, typeObj.fn, wantHtml, wantSubLink) + ')';
             case typeKinds.AnyFrame:
                 var name = token('anyframe', tokenKinds.Keyword, wantHtml);
                 if (typeObj.result) {