MCPcopy Create free account
hub / github.com/zhongsp/TypeScript / doSearch

Function doSearch

docs/searcher.js:443–469  ·  view source on GitHub ↗
(searchterm)

Source from the content-addressed store, hash-verified

441 }
442
443 function doSearch(searchterm) {
444
445 // Don't search the same twice
446 if (current_searchterm == searchterm) { return; }
447 else { current_searchterm = searchterm; }
448
449 if (searchindex == null) { return; }
450
451 // Do the actual search
452 var results = searchindex.search(searchterm, search_options);
453 var resultcount = Math.min(results.length, results_options.limit_results);
454
455 // Display search metrics
456 searchresults_header.innerText = formatSearchMetric(resultcount, searchterm);
457
458 // Clear and insert results
459 var searchterms = searchterm.split(' ');
460 removeChildren(searchresults);
461 for(var i = 0; i < resultcount ; i++){
462 var resultElem = document.createElement('li');
463 resultElem.innerHTML = formatSearchResult(results[i], searchterms);
464 searchresults.appendChild(resultElem);
465 }
466
467 // Display results
468 showResults(true);
469 }
470
471 fetch(path_to_root + 'searchindex.json')
472 .then(response => response.json())

Callers 1

searchbarKeyUpHandlerFunction · 0.85

Calls 4

formatSearchMetricFunction · 0.85
removeChildrenFunction · 0.85
formatSearchResultFunction · 0.85
showResultsFunction · 0.85

Tested by

no test coverage detected