summaryrefslogtreecommitdiff
path: root/script.js
diff options
context:
space:
mode:
Diffstat (limited to 'script.js')
-rw-r--r--script.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/script.js b/script.js
index 1301379..35aa43e 100644
--- a/script.js
+++ b/script.js
@@ -21,10 +21,15 @@ function normalize(str) {
return str.toLowerCase().replaceAll('_', ' ')
}
+function escapeForRegex(str) {
+ return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&')
+}
+
function display(proposals) {
const params = {};
if (nameInput.value) {
- proposals = proposals.filter(p => normalize(p.name || p.page_title).includes(normalize(nameInput.value)));
+ const regex = new RegExp('\\b' + escapeForRegex(normalize(nameInput.value)));
+ proposals = proposals.filter(p => regex.test(normalize(p.name || p.page_title)));
params.q = nameInput.value;
}