removeDiacritics function
Implementation
String removeDiacritics(String input) {
const accents = {
'à': 'a',
'á': 'a',
'â': 'a',
'ä': 'a',
'ç': 'c',
'è': 'e',
'é': 'e',
'ê': 'e',
'ë': 'e',
'î': 'i',
'ï': 'i',
'ô': 'o',
'ö': 'o',
'ù': 'u',
'ú': 'u',
'û': 'u',
'ü': 'u',
'ÿ': 'y',
'À': 'A',
'Á': 'A',
'Â': 'A',
'Ä': 'A',
'Ç': 'C',
'È': 'E',
'É': 'E',
'Ê': 'E',
'Ë': 'E',
'Î': 'I',
'Ï': 'I',
'Ô': 'O',
'Ö': 'O',
'Ù': 'U',
'Ú': 'U',
'Û': 'U',
'Ü': 'U',
'Ÿ': 'Y',
};
return input.split('').map((char) => accents[char] ?? char).join();
}