| ... | ... | @@ -51,6 +51,7 @@ var zigAnalysis; |
| 51 | 51 | const domHdrName = document.getElementById("hdrName"); |
| 52 | 52 | const domHelpModal = document.getElementById("helpModal"); |
| 53 | 53 | const domSearchPlaceholder = document.getElementById("searchPlaceholder"); |
| 54 | const sourceFileUrlTemplate = "https://github.com/ziglang/zig/blob/master/lib/std/{{file}}#L{{line}}" |
| 54 | 55 | |
| 55 | 56 | let searchTimer = null; |
| 56 | 57 | let searchTrimResults = true; |
| ... | ... | @@ -2260,6 +2261,11 @@ var zigAnalysis; |
| 2260 | 2261 | } |
| 2261 | 2262 | } |
| 2262 | 2263 | } |
| 2264 | function renderSourceFileLink(decl) { |
| 2265 | let srcNode = zigAnalysis.astNodes[decl.src]; |
| 2266 | |
| 2267 | return "<a style=\"float: right;\" href=\"" + sourceFileUrlTemplate.replace("{{file}}", zigAnalysis.files[srcNode.file]).replace("{{line}}", srcNode.line) + "\">[src]</a>"; |
| 2268 | } |
| 2263 | 2269 | |
| 2264 | 2270 | function renderContainer(container) { |
| 2265 | 2271 | let typesList = []; |
| ... | ... | @@ -2378,13 +2384,12 @@ var zigAnalysis; |
| 2378 | 2384 | |
| 2379 | 2385 | let declType = resolveValue(decl.value); |
| 2380 | 2386 | console.assert("type" in declType.expr); |
| 2381 | | |
| 2382 | 2387 | tdFnCode.innerHTML = exprName(declType.expr, { |
| 2383 | 2388 | wantHtml: true, |
| 2384 | 2389 | wantLink: true, |
| 2385 | 2390 | fnDecl: decl, |
| 2386 | 2391 | linkFnNameDecl: navLinkDecl(decl.name), |
| 2387 | | }); |
| 2392 | }) + renderSourceFileLink(decl); |
| 2388 | 2393 | |
| 2389 | 2394 | let docs = zigAnalysis.astNodes[decl.src].docs; |
| 2390 | 2395 | if (docs != null) { |