| ... | ... | @@ -53,6 +53,7 @@ var zigAnalysis; |
| 53 | 53 | const domSearchPlaceholder = document.getElementById("searchPlaceholder"); |
| 54 | 54 | const sourceFileUrlTemplate = "/src-viewer/{{file}}#L{{line}}" |
| 55 | 55 | |
| 56 | let lineCounter = 1; |
| 56 | 57 | let searchTimer = null; |
| 57 | 58 | let searchTrimResults = true; |
| 58 | 59 | |
| ... | ... | @@ -404,6 +405,8 @@ var zigAnalysis; |
| 404 | 405 | if (curNavSearch !== "") { |
| 405 | 406 | return renderSearch(); |
| 406 | 407 | } |
| 408 | |
| 409 | lineCounter = 1; |
| 407 | 410 | |
| 408 | 411 | let rootPkg = zigAnalysis.packages[zigAnalysis.rootPkg]; |
| 409 | 412 | let pkg = rootPkg; |
| ... | ... | @@ -434,6 +437,10 @@ var zigAnalysis; |
| 434 | 437 | } |
| 435 | 438 | |
| 436 | 439 | currentType = childDecl; |
| 440 | if ("src" in currentType) { |
| 441 | const ast_node = zigAnalysis.astNodes[currentType.src]; |
| 442 | lineCounter += ast_node.line; |
| 443 | } |
| 437 | 444 | curNav.declObjs.push(currentType); |
| 438 | 445 | } |
| 439 | 446 | |
| ... | ... | @@ -2264,7 +2271,9 @@ var zigAnalysis; |
| 2264 | 2271 | function renderSourceFileLink(decl) { |
| 2265 | 2272 | let srcNode = zigAnalysis.astNodes[decl.src]; |
| 2266 | 2273 | |
| 2267 | | return "<a style=\"float: right;\" href=\"" + sourceFileUrlTemplate.replace("{{file}}", zigAnalysis.files[srcNode.file]).replace("{{line}}", srcNode.line) + "\">[src]</a>"; |
| 2274 | return "<a style=\"float: right;\" href=\"" + |
| 2275 | sourceFileUrlTemplate.replace("{{file}}", |
| 2276 | zigAnalysis.files[srcNode.file]).replace("{{line}}", lineCounter + srcNode.line) + "\">[src]</a>"; |
| 2268 | 2277 | } |
| 2269 | 2278 | |
| 2270 | 2279 | function renderContainer(container) { |