summaryrefslogtreecommitdiff
path: root/packages/frontend/src/scripts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-05-30 11:18:40 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-05-30 11:18:40 +0900
commitdc031b1d07dfe02e777a715c2104283924509466 (patch)
treeaaa6ea2634ef3d50942da14a14ed3732df71b36c /packages/frontend/src/scripts
parentMerge branch 'develop' of https://github.com/misskey-dev/misskey into develop (diff)
downloadmisskey-dc031b1d07dfe02e777a715c2104283924509466.tar.gz
misskey-dc031b1d07dfe02e777a715c2104283924509466.tar.bz2
misskey-dc031b1d07dfe02e777a715c2104283924509466.zip
perf(frontend): emojilistのサイズ削減
Diffstat (limited to 'packages/frontend/src/scripts')
-rw-r--r--packages/frontend/src/scripts/emojilist.ts12
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/frontend/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts
index 2e853b58b5..3f63e6b214 100644
--- a/packages/frontend/src/scripts/emojilist.ts
+++ b/packages/frontend/src/scripts/emojilist.ts
@@ -2,7 +2,6 @@ export const unicodeEmojiCategories = ['face', 'people', 'animals_and_nature', '
export type UnicodeEmojiDef = {
name: string;
- keywords: string[];
char: string;
category: typeof unicodeEmojiCategories[number];
}
@@ -10,11 +9,16 @@ export type UnicodeEmojiDef = {
// initial converted from https://github.com/muan/emojilib/commit/242fe68be86ed6536843b83f7e32f376468b38fb
import _emojilist from '../emojilist.json';
-export const emojilist = _emojilist as UnicodeEmojiDef[];
+export const emojilist: UnicodeEmojiDef[] = _emojilist.map(x => ({
+ name: x[1] as string,
+ char: x[0] as string,
+ category: unicodeEmojiCategories[x[2]],
+}));
const _indexByChar = new Map<string, number>();
const _charGroupByCategory = new Map<string, string[]>();
-emojilist.forEach((emo, i) => {
+for (let i = 0; i < emojilist.length; i++) {
+ const emo = emojilist[i];
_indexByChar.set(emo.char, i);
if (_charGroupByCategory.has(emo.category)) {
@@ -22,7 +26,7 @@ emojilist.forEach((emo, i) => {
} else {
_charGroupByCategory.set(emo.category, [emo.char]);
}
-});
+}
export const emojiCharByCategory = _charGroupByCategory;