normalize static method

String normalize(
  1. String text
)

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();
}