From d82df9d7d8ec821b6d6feb48eec56a586d21651d Mon Sep 17 00:00:00 2001 From: Shish Date: Fri, 29 Dec 2023 12:04:05 +0000 Subject: [PATCH] [autocomplete] optimistic client-side filtering --- ext/autocomplete/script.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ext/autocomplete/script.js b/ext/autocomplete/script.js index 0926fd4c..bdd9c1b4 100644 --- a/ext/autocomplete/script.js +++ b/ext/autocomplete/script.js @@ -93,7 +93,10 @@ function renderCompletions(element) { completions_el.id = 'completions'; // add children for top completions, with the selected one highlighted - Object.keys(completions).slice(0, 100).forEach((key, i) => { + let word = getCurrentWord(element); + Object.keys(completions).filter( + (key) => key.toLowerCase().startsWith(word.toLowerCase()) + ).slice(0, 100).forEach((key, i) => { let value = completions[key]; let li = document.createElement('li'); li.innerText = key + ' (' + value + ')';