Recognize Emojis

This commit is contained in:
Enrico Ros
2024-12-31 01:09:21 -08:00
parent bae15f3bb6
commit 64933bea7e
+21
View File
@@ -89,4 +89,25 @@ export function ellipsizeEnd(text: string, maxLength: number, maxLines?: number)
}
return text;
}
export function textEscapeHtml(text: string): string {
return text
.replace(/&/g, '&')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')
.replace(/"/g, '&quot;')
.replace(/'/g, '&#039;');
}
export function textIsSingleEmoji(text: string): boolean {
if (!Intl.Segmenter)
throw new Error('Intl.Segmenter is not supported');
// create segmenter instance with default locale
const segmenter = new Intl.Segmenter(undefined, { granularity: 'grapheme' });
const segments = Array.from(segmenter.segment(text));
return segments.length === 1;
}