Как разрешить эмодзи-коды: wave: в смайлики в HTML - PullRequest
0 голосов
/ 03 июня 2019

Я хотел бы разрешить общие коды смайликов, такие как ": wave:" или ": +1:", в настоящие эмодзи-картинки.

Существует ли простой и быстрый способ сделать это в Angular / HTML / ts / js без нарезки строки?

Заранее спасибо:)

Ответы [ 2 ]

1 голос
/ 17 июня 2019

Я использовал пакет 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;
  }

}
0 голосов
/ 04 июня 2019

Попробуйте с этим пакетом NPM. это может помочь вам.

...