From 6519daeaefef118ca75cb5bbec202b1ea86430f5 Mon Sep 17 00:00:00 2001 From: Hugo Bidois Date: Fri, 1 Jul 2022 18:51:48 +0200 Subject: [PATCH 1/2] add support for multiterm search --- content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/_index.md b/content/_index.md index 965d118..638cb11 100644 --- a/content/_index.md +++ b/content/_index.md @@ -34,7 +34,7 @@ document.addEventListener('DOMContentLoaded', () => { let matchCount = 0; rec.forEach(el => { const recipeName = el.textContent.toLowerCase() - const isMatch = recipeName.includes(searchText) + const isMatch = searchText.split(' ').every(term => recipeName.includes(term)) el.hidden = !isMatch el.classList.toggle('matched-recipe', isMatch && searchText.length !== 0); From 582ff711173f4759cbaebdb33cb042f236a36034 Mon Sep 17 00:00:00 2001 From: Hugo Bidois Date: Fri, 1 Jul 2022 18:55:12 +0200 Subject: [PATCH 2/2] trim whitespace in searchString --- content/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/_index.md b/content/_index.md index 638cb11..48915d7 100644 --- a/content/_index.md +++ b/content/_index.md @@ -26,7 +26,7 @@ document.addEventListener('DOMContentLoaded', () => { search.addEventListener('input', e => { // grab search input value - const searchText = e.target.value.toLowerCase() + const searchText = e.target.value.toLowerCase().trim() const hasFilter = searchText.length > 0;