Make mention autocomplete case insensitive in new markdown editor (#24190)

This matches EasyMDE, and makes it easier to find the right user without
having to remember the exact name.

---------

Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
Brecht Van Lommel 2023-04-18 19:25:11 +02:00 committed by GitHub
parent 7ca7590c39
commit e541a8c654
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -107,8 +107,9 @@ class ComboMarkdownEditor {
expander?.addEventListener('text-expander-change', ({detail: {key, provide, text}}) => { expander?.addEventListener('text-expander-change', ({detail: {key, provide, text}}) => {
if (key === ':') { if (key === ':') {
const matches = []; const matches = [];
const textLowerCase = text.toLowerCase();
for (const name of emojiKeys) { for (const name of emojiKeys) {
if (name.includes(text)) { if (name.toLowerCase().includes(textLowerCase)) {
matches.push(name); matches.push(name);
if (matches.length >= maxExpanderMatches) break; if (matches.length >= maxExpanderMatches) break;
} }
@ -129,8 +130,9 @@ class ComboMarkdownEditor {
provide({matched: true, fragment: ul}); provide({matched: true, fragment: ul});
} else if (key === '@') { } else if (key === '@') {
const matches = []; const matches = [];
const textLowerCase = text.toLowerCase();
for (const obj of window.config.tributeValues) { for (const obj of window.config.tributeValues) {
if (obj.key.includes(text)) { if (obj.key.toLowerCase().includes(textLowerCase)) {
matches.push(obj); matches.push(obj);
if (matches.length >= maxExpanderMatches) break; if (matches.length >= maxExpanderMatches) break;
} }