diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-01 11:29:30 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-02-01 11:29:30 +0900 |
| commit | dbc23b5d207fea1ebfdd4896c34445e2abcc7e3a (patch) | |
| tree | 8e29828dc5bcc1bd06d0aefd88dba9947a05460a /packages/frontend/src/scripts | |
| parent | Merge branch 'develop' (diff) | |
| parent | 13.2.6 (diff) | |
| download | misskey-dbc23b5d207fea1ebfdd4896c34445e2abcc7e3a.tar.gz misskey-dbc23b5d207fea1ebfdd4896c34445e2abcc7e3a.tar.bz2 misskey-dbc23b5d207fea1ebfdd4896c34445e2abcc7e3a.zip | |
Merge branch 'develop'
Diffstat (limited to 'packages/frontend/src/scripts')
| -rw-r--r-- | packages/frontend/src/scripts/emojilist.ts | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/packages/frontend/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts index bc52fa7a43..2e853b58b5 100644 --- a/packages/frontend/src/scripts/emojilist.ts +++ b/packages/frontend/src/scripts/emojilist.ts @@ -12,6 +12,25 @@ import _emojilist from '../emojilist.json'; export const emojilist = _emojilist as UnicodeEmojiDef[]; +const _indexByChar = new Map<string, number>(); +const _charGroupByCategory = new Map<string, string[]>(); +emojilist.forEach((emo, i) => { + _indexByChar.set(emo.char, i); + + if (_charGroupByCategory.has(emo.category)) { + _charGroupByCategory.get(emo.category)?.push(emo.char); + } else { + _charGroupByCategory.set(emo.category, [emo.char]); + } +}); + +export const emojiCharByCategory = _charGroupByCategory; + export function getEmojiName(char: string): string | undefined { - return emojilist.find(emo => emo.char === char)?.name; + const idx = _indexByChar.get(char); + if (typeof idx === 'undefined') { + return undefined; + } else { + return emojilist[idx].name; + } } |