Skip to content

Commit 5929da3

Browse files
committed
autodoc: absolute line numbers in decl [src] links
1 parent 0a0b3dd commit 5929da3

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/docs/main.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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) {

0 commit comments

Comments
 (0)