firefish/packages/client/src/scripts/twemoji-base.ts

17 lines
567 B
TypeScript
Raw Normal View History

2023-12-06 05:02:20 +09:00
import { defaultStore } from "@/store";
export const twemojiSvgBase = defaultStore.state.useEmojiCdn
2023-12-23 05:21:37 +09:00
? "https://cdn.jsdelivr.net/gh/discord/twemoji@latest/assets/svg"
2023-12-06 05:02:20 +09:00
: "/twemoji";
2023-07-20 04:17:05 +09:00
export function char2fileName(char: string): string {
let codes = Array.from(char).map((x) => x.codePointAt(0)?.toString(16));
if (!codes.includes("200d")) codes = codes.filter((x) => x !== "fe0f");
codes = codes.filter((x) => x?.length);
return codes.join("-");
}
export function char2filePath(char: string): string {
return `${twemojiSvgBase}/${char2fileName(char)}.svg`;
}