diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2019-10-07 18:12:28 -0400 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2019-10-07 18:12:28 -0400 |
| commit | 478e53911d99b6914e61b157e3a47acb80bb4723 (patch) | |
| tree | a08ba4e37d93afafe9a8956b052ac4bfe616a47f /lib/std | |
| parent | 9df0d539819d8ce1705f0be268dd4bcd08c57c6b (diff) | |
| download | zig-478e53911d99b6914e61b157e3a47acb80bb4723.tar.gz zig-478e53911d99b6914e61b157e3a47acb80bb4723.zip | |
generated docs: smart ignore case
Diffstat (limited to 'lib/std')
| -rw-r--r-- | lib/std/special/docs/main.js | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/lib/std/special/docs/main.js b/lib/std/special/docs/main.js index 6afe473616..67ab1de005 100644 --- a/lib/std/special/docs/main.js +++ b/lib/std/special/docs/main.js @@ -595,6 +595,7 @@ } function renderSearch() { var matchedItems = []; + var ignoreCase = (curNavSearch.toLowerCase() === curNavSearch); var terms = curNavSearch.split(/[ \r\n\t]+/); decl_loop: for (var declIndex = 0; declIndex < zigAnalysis.decls.length; declIndex += 1) { @@ -602,21 +603,25 @@ if (canonPath == null) continue; var decl = zigAnalysis.decls[declIndex]; + var lastPkgName = canonPath.pkgNames[canonPath.pkgNames.length - 1]; + var searchText = lastPkgName + "." + canonPath.declNames.join('.'); + var astNode = zigAnalysis.astNodes[decl.src]; + if (astNode.docs != null) { + searchText += "\n" + astNode.docs; + } + var file = zigAnalysis.files[astNode.file]; + searchText += "\n" + file; + if (ignoreCase) { + searchText = searchText.toLowerCase(); + } + for (var termIndex = 0; termIndex < terms.length; termIndex += 1) { var term = terms[termIndex]; - if (decl.name.indexOf(term) >= 0) { - continue; - } - var astNode = zigAnalysis.astNodes[decl.src]; - if (astNode.docs != null && astNode.docs.indexOf(term) >= 0) { - continue; - } - var file = zigAnalysis.files[astNode.file]; - if (file.indexOf(term) >= 0) { + if (searchText.indexOf(term) >= 0) { continue; + } else { + continue decl_loop; } - - continue decl_loop; } matchedItems.push({ |
