Я использовал пакет NPM Наминду предложил и реализовал канал для перевода текстов, включая эмодзи-коды, для отображения смайликов вместо кода, поскольку пакет просто предоставляет средство выбора смайликов.
export class EmojiTranslatePipe implements PipeTransform {
constructor(private emojiService: EmojiService) {
}
transform(value: string, args?: any): string {
let subs = value.split(":");
subs.forEach(s => {
let emoji = this.findEmoji(s);
if (emoji) {
let emojiCode = `:${s}:`;
value = value.replace(emojiCode, emoji);
}
});
return value;
}
findEmoji(id: string): string | undefined {
let emoji = this.emojiService.emojis.find(emoji => emoji.id == id);
if (emoji) {
return emoji.native;
}
return undefined;
}
}