aboutsummaryrefslogtreecommitdiff
path: root/lib/std
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-10-07 18:12:28 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-10-07 18:12:28 -0400
commit478e53911d99b6914e61b157e3a47acb80bb4723 (patch)
treea08ba4e37d93afafe9a8956b052ac4bfe616a47f /lib/std
parent9df0d539819d8ce1705f0be268dd4bcd08c57c6b (diff)
downloadzig-478e53911d99b6914e61b157e3a47acb80bb4723.tar.gz
zig-478e53911d99b6914e61b157e3a47acb80bb4723.zip
generated docs: smart ignore case
Diffstat (limited to 'lib/std')
-rw-r--r--lib/std/special/docs/main.js27
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({