foldDiacritics function

String foldDiacritics(
  1. String input
)

Fold diacritics across an entire string, preserving non-alpha characters. Used by fuzzyScore for substring containment checks.

Implementation

String foldDiacritics(String input) {
  final buffer = StringBuffer();
  for (var i = 0; i < input.length; i++) {
    buffer.writeCharCode(_foldDiacritic(input.codeUnitAt(i)));
  }
  return buffer.toString();
}