normalize static method
Normalize the text
.
Convert all diacritical characters to ASCII characters.
Implementation
static String normalize(String text) {
_data ??= flatMap(data);
StringBuffer result = StringBuffer();
// Try to replace a whole character first then replace each code unit of a character.
for (final char in text.characters) {
if (_data!.containsKey(char)) {
result.write(_data![char]);
} else {
final codeUnits = char.codeUnits;
for (final codeUnit in codeUnits) {
final char = String.fromCharCode(codeUnit);
result.write(_data![char] ?? char);
}
}
}
return result.toString();
}