2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00

FEATURE: Partial match aliases in emoji filter (#15613)

This commit is contained in:
Jarek Radosz 2022-02-01 22:36:48 +01:00 committed by GitHub
parent ce2c5ffb29
commit 6f8c91254e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 3 deletions

View file

@ -158,4 +158,11 @@ discourseModule("Unit | Utility | emoji", function () {
assert.deepEqual(matches, ["bowing_man"]);
});
test("search does partial-match on emoji aliases", function (assert) {
const matches = emojiSearch("instru");
assert.ok(matches.includes("woman_teacher"));
assert.ok(matches.includes("violin"));
});
});

View file

@ -222,9 +222,11 @@ export function emojiSearch(term, options) {
}
}
if (searchAliases[term]) {
for (const emoji of searchAliases[term]) {
addResult(emoji);
for (const [key, value] of Object.entries(searchAliases)) {
if (key.startsWith(term)) {
for (const emoji of value) {
addResult(emoji);
}
}
}