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