Fuzzysort experiment WIP

This commit is contained in:
DominikDoom
2024-04-09 12:30:56 +02:00
parent 0d24e697d2
commit a8f175925f
2 changed files with 17 additions and 1 deletions

2
javascript/_fuzzysort.min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1124,6 +1124,7 @@ async function autocomplete(textArea, prompt, fixedTag = null) {
else
fil = (x) => baseFilter(x);
/*
// Add final results
allTags.filter(fil).forEach(t => {
let result = new AutocompleteResult(t[0].trim(), ResultType.tag)
@@ -1150,7 +1151,20 @@ async function autocomplete(textArea, prompt, fixedTag = null) {
} else {
results = results.concat(extraResults);
}
}
}*/
let mappedAllTags = allTags.map(t => {
return {text: t[0], cat: t[1], count: t[2], aliases: t[3]};
});
const fuzResult = fuzzysort.go(tagword, mappedAllTags, {
key: 'text'
})
fuzResult.forEach(r => {
let result = new AutocompleteResult(r.target.trim(), ResultType.tag)
result.category = r.obj["cat"];
result.count = r.obj["count"];
result.aliases = r.obj["aliases"];
results.push(result);
});
}
// Guard for empty results