diff options
| author | Loris Cro <kappaloris@gmail.com> | 2022-08-27 22:47:58 +0200 |
|---|---|---|
| committer | Loris Cro <kappaloris@gmail.com> | 2022-08-27 22:48:18 +0200 |
| commit | e0103704c5258ef887640df95fa9ccff9c1b331a (patch) | |
| tree | 1b8b7b487756f55ed48b16b5f8921f74ca866ca4 /lib/docs | |
| parent | ee122643872b2a5958233cfeb24172c181d10be6 (diff) | |
| download | zig-e0103704c5258ef887640df95fa9ccff9c1b331a.tar.gz zig-e0103704c5258ef887640df95fa9ccff9c1b331a.zip | |
autodoc: better line counting for decls
Diffstat (limited to 'lib/docs')
| -rw-r--r-- | lib/docs/main.js | 16 |
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); |
