From 56401048d1b23c7407eb12f62ca1fd0c60a56dd2 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Mon, 8 Apr 2024 00:09:37 +0200 Subject: [PATCH] Added tag search --- lib/search.js | 25 +++++++++++++++++-------- releaseNotes.txt | 2 +- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/lib/search.js b/lib/search.js index 556d342..ab26c41 100644 --- a/lib/search.js +++ b/lib/search.js @@ -19,17 +19,26 @@ texts.push({text: text.toLowerCase(), content}); }; scope.search = function(search){ - const resultSets = search.toLowerCase().split(/\s+/).filter(function(term){ + const resultSets = search.split(/\s+/).filter(function(term){ return term.trim(); - }).map(function(term){ - return new RegExp(term); }).map(function(term){ const matching = new Set(); - texts.forEach(function(text){ - if (term.test(text.text)){ - matching.add(text.content); - } - }); + if (term.match(/^:[a-z]+$/i)){ + const tag = term.substring(1); + texts.forEach(function(text){ + if (text.content.querySelector(`.${tag}`)){ + matching.add(text.content); + } + }); + } + else { + term = new RegExp(term.toLowerCase()); + texts.forEach(function(text){ + if (term.test(text.text)){ + matching.add(text.content); + } + }); + } return matching; }); if (resultSets.length){ diff --git a/releaseNotes.txt b/releaseNotes.txt index b4f2b16..96d2fd9 100644 --- a/releaseNotes.txt +++ b/releaseNotes.txt @@ -3,7 +3,7 @@ Version 1.10.1: - new features: - - + - added tag search fixes: - lag and functionality loss on google sites