| ... | ... | @@ -595,6 +595,7 @@ |
| 595 | 595 | } |
| 596 | 596 | function renderSearch() { |
| 597 | 597 | var matchedItems = []; |
| 598 | var ignoreCase = (curNavSearch.toLowerCase() === curNavSearch); |
| 598 | 599 | var terms = curNavSearch.split(/[ \r\n\t]+/); |
| 599 | 600 | |
| 600 | 601 | decl_loop: for (var declIndex = 0; declIndex < zigAnalysis.decls.length; declIndex += 1) { |
| ... | ... | @@ -602,21 +603,25 @@ |
| 602 | 603 | if (canonPath == null) continue; |
| 603 | 604 | |
| 604 | 605 | var decl = zigAnalysis.decls[declIndex]; |
| 606 | var lastPkgName = canonPath.pkgNames[canonPath.pkgNames.length - 1]; |
| 607 | var searchText = lastPkgName + "." + canonPath.declNames.join('.'); |
| 608 | var astNode = zigAnalysis.astNodes[decl.src]; |
| 609 | if (astNode.docs != null) { |
| 610 | searchText += "\n" + astNode.docs; |
| 611 | } |
| 612 | var file = zigAnalysis.files[astNode.file]; |
| 613 | searchText += "\n" + file; |
| 614 | if (ignoreCase) { |
| 615 | searchText = searchText.toLowerCase(); |
| 616 | } |
| 617 | |
| 605 | 618 | for (var termIndex = 0; termIndex < terms.length; termIndex += 1) { |
| 606 | 619 | var term = terms[termIndex]; |
| 607 | | if (decl.name.indexOf(term) >= 0) { |
| 608 | | continue; |
| 609 | | } |
| 610 | | var astNode = zigAnalysis.astNodes[decl.src]; |
| 611 | | if (astNode.docs != null && astNode.docs.indexOf(term) >= 0) { |
| 612 | | continue; |
| 613 | | } |
| 614 | | var file = zigAnalysis.files[astNode.file]; |
| 615 | | if (file.indexOf(term) >= 0) { |
| 620 | if (searchText.indexOf(term) >= 0) { |
| 616 | 621 | continue; |
| 622 | } else { |
| 623 | continue decl_loop; |
| 617 | 624 | } |
| 618 | | |
| 619 | | continue decl_loop; |
| 620 | 625 | } |
| 621 | 626 | |
| 622 | 627 | matchedItems.push({ |