deltaWithEmojisAsText static method

Delta deltaWithEmojisAsText(
  1. Delta delta, {
  2. EmojiConfig? emojiConfig,
})

Конвертирует emoji-эмбеды в plain text (сам символ emoji).

Implementation

static Delta deltaWithEmojisAsText(Delta delta, {EmojiConfig? emojiConfig}) {
  final result = Delta();
  final key = emojiConfig?.embedKey ?? 'emoji';

  for (final op in delta.toJson()) {
    final insert = op['insert'];
    final attr = op['attributes'] as Map<String, dynamic>?;

    if (insert is Map<String, dynamic>) {
      final embedData = insert[key];
      if (embedData is String) {
        result.insert(embedData, attr);
        continue;
      }
    }
    result.insert(insert, attr);
  }
  return result;
}