13 lines
423 B
TypeScript
13 lines
423 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 && x.length);
|
||
|
return codes.join('-');
|
||
|
}
|
||
|
|
||
|
export function char2filePath(char: string): string {
|
||
|
return `${twemojiSvgBase}/${char2fileName(char)}.svg`;
|
||
|
}
|