deltaWithEmojisAsText static method
Конвертирует 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;
}