authorgravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-08-16 16:51:32+02:00
committergravatar for kappaloris@gmail.comLoris Cro <kappaloris@gmail.com> 2022-08-16 16:51:32+02:00
log5929da37a117dfe67983155b39d4ee39e11f7ebc
tree9633c48459d0e7a8e7f98866d2e300d023cf47f2
parent0a0b3dda03fc26dd2b3fdef1c66401cc182f5409

autodoc: absolute line numbers in decl [src] links


1 files changed, 10 insertions(+), 1 deletions(-)

lib/docs/main.js+10-1
......@@ -53,6 +53,7 @@ var zigAnalysis;
5353 const domSearchPlaceholder = document.getElementById("searchPlaceholder");
5454 const sourceFileUrlTemplate = "/src-viewer/{{file}}#L{{line}}"
5555
56 let lineCounter = 1;
5657 let searchTimer = null;
5758 let searchTrimResults = true;
5859
......@@ -404,6 +405,8 @@ var zigAnalysis;
404405 if (curNavSearch !== "") {
405406 return renderSearch();
406407 }
408
409 lineCounter = 1;
407410
408411 let rootPkg = zigAnalysis.packages[zigAnalysis.rootPkg];
409412 let pkg = rootPkg;
......@@ -434,6 +437,10 @@ var zigAnalysis;
434437 }
435438
436439 currentType = childDecl;
440 if ("src" in currentType) {
441 const ast_node = zigAnalysis.astNodes[currentType.src];
442 lineCounter += ast_node.line;
443 }
437444 curNav.declObjs.push(currentType);
438445 }
439446
......@@ -2264,7 +2271,9 @@ var zigAnalysis;
22642271 function renderSourceFileLink(decl) {
22652272 let srcNode = zigAnalysis.astNodes[decl.src];
22662273
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>";
22682277 }
22692278
22702279 function renderContainer(container) {