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;...@@ -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}}"
5555
56 let lineCounter = 1;
56 let searchTimer = null;57 let searchTimer = null;
57 let searchTrimResults = true;58 let searchTrimResults = true;
5859
...@@ -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;
407410
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 }
435438
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 }
439446
...@@ -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];
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>";
2268 }2277 }
22692278
2270 function renderContainer(container) {2279 function renderContainer(container) {