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