12 lines
425 B
TypeScript
12 lines
425 B
TypeScript
export const twemojiSvgBase = "/twemoji";
|
|
|
|
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`;
|
|
}
|