扬帆大鱼
我使用了Namindu 建议的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; }}