aboutsummaryrefslogtreecommitdiff
path: root/lib/docs
diff options
context:
space:
mode:
authorLoris Cro <kappaloris@gmail.com>2022-08-27 22:47:58 +0200
committerLoris Cro <kappaloris@gmail.com>2022-08-27 22:48:18 +0200
commite0103704c5258ef887640df95fa9ccff9c1b331a (patch)
tree1b8b7b487756f55ed48b16b5f8921f74ca866ca4 /lib/docs
parentee122643872b2a5958233cfeb24172c181d10be6 (diff)
downloadzig-e0103704c5258ef887640df95fa9ccff9c1b331a.tar.gz
zig-e0103704c5258ef887640df95fa9ccff9c1b331a.zip
autodoc: better line counting for decls
Diffstat (limited to 'lib/docs')
-rw-r--r--lib/docs/main.js16
1 files changed, 6 insertions, 10 deletions
diff --git a/lib/docs/main.js b/lib/docs/main.js
index 703ae84604..6a3f2620f2 100644
--- a/lib/docs/main.js
+++ b/lib/docs/main.js
@@ -54,7 +54,6 @@ var zigAnalysis;
const sourceFileUrlTemplate = "src/{{file}}#L{{line}}"
const domLangRefLink = document.getElementById("langRefLink");
- let lineCounter = 1;
let searchTimer = null;
let searchTrimResults = true;
@@ -413,8 +412,7 @@ var zigAnalysis;
if (curNavSearch !== "") {
return renderSearch();
}
-
- lineCounter = 1;
+
let rootPkg = zigAnalysis.packages[zigAnalysis.rootPkg];
let pkg = rootPkg;
@@ -445,10 +443,6 @@ var zigAnalysis;
}
currentType = childDecl;
- if ("src" in currentType) {
- const ast_node = zigAnalysis.astNodes[currentType.src];
- lineCounter += ast_node.line;
- }
curNav.declObjs.push(currentType);
}
@@ -2289,9 +2283,9 @@ var zigAnalysis;
function renderSourceFileLink(decl) {
let srcNode = zigAnalysis.astNodes[decl.src];
- return "<a style=\"float: right;\" href=\"" +
- sourceFileUrlTemplate.replace("{{file}}",
- zigAnalysis.files[srcNode.file]).replace("{{line}}", lineCounter + srcNode.line) + "\">[src]</a>";
+ return "<a style=\"float: right;\" href=\"" +
+ sourceFileUrlTemplate.replace("{{file}}",
+ zigAnalysis.files[srcNode.file]).replace("{{line}}", srcNode.line) + "\">[src]</a>";
}
function renderContainer(container) {
@@ -3290,6 +3284,8 @@ var zigAnalysis;
break;
case "s":
if (domHelpModal.classList.contains("hidden")) {
+ if (ev.target == domSearch) break;
+
domSearch.focus();
domSearch.select();
domDocs.scrollTo(0, 0);