Трансляция Emoji из Unicode к общему виду

This commit is contained in:
RoyceDa
2026-03-22 19:21:11 +02:00
parent d2e574d186
commit a1c8b3d95a

View File

@@ -119,6 +119,20 @@ export function TextParser(props: TextParserProps) {
return <>{match}</>;
}
},
{
// unicode emojis
pattern: [/\p{Emoji_Presentation}/u],
render: (match: string) => {
let textWithoutEmojis = props.text.replace(/\p{Emoji_Presentation}/gu, '');
if(textWithoutEmojis.length <= (props.oversizeIfTextSmallerThan ?? 0)) {
return <Emoji size={40} unified={match.codePointAt(0)?.toString(16) || ''}></Emoji>;
}
return <Emoji unified={match.codePointAt(0)?.toString(16) || ''}></Emoji>;
},
flush: (match: string) => {
return <Emoji unified={match.codePointAt(0)?.toString(16) || ''}></Emoji>;
}
},
{
// :emoji_code:
pattern: [/:emoji_([a-zA-Z0-9_-]+):/],