JSFiddle - React, Tailwind, and code Playground
by billybraga
JavaScript
init();
function start() {
document.write("Mes activités, et activités...\n");
document.write(removeDiacritics("Mes activitÀs, Â à activités...\n"));
}
var map;
function removeDiacritics(str) {
for (var i = 0; i < map.length; i++) {
str = str.replace(map[i].letters, map[i].base);
}
return str;
}
function init() {
map = [{'base': "A", 'letters': /(A|Ⓐ|A|À|Á|Â|Ầ|Ấ|Ẫ|Ẩ|Ã|Ā|Ă|Ằ|Ắ|Ẵ|Ẳ|Ȧ|Ǡ|Ä|Ǟ|Ả|Å|Ǻ|Ǎ|Ȁ|Ȃ|Ạ|Ậ|Ặ|Ḁ|Ą|Ⱥ|Ɐ|[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F])/g}, {'base': "AA", 'letters': /(Ꜳ|[\uA732])/g}, {'base': "AE", 'letters': /(Æ|Ǽ|Ǣ|[\u00C6\u01FC\u01E2])/g}, {'base': "AO", 'letters': /(Ꜵ|[\uA734])/g}, {'base': "AU", 'letters': /(Ꜷ|[\uA736])/g}, {'base': "AV", 'letters': /(Ꜹ|Ꜻ|[\uA738\uA73A])/g}, {'base': "AY", 'letters': /(Ꜽ|[\uA73C])/g}, {'base': "B", 'letters': /(B|Ⓑ|B|Ḃ|Ḅ|Ḇ|Ƀ|Ƃ|Ɓ|[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181])/g}, {'base': "C", 'letters': /(C|Ⓒ|C|Ć|Ĉ|Ċ|Č|Ç|Ḉ|Ƈ|Ȼ|Ꜿ|[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E])/g}, {'base': "D", 'letters': /(D|Ⓓ|D|Ḋ|Ď|Ḍ|Ḑ|Ḓ|Ḏ|Đ|Ƌ|Ɗ|Ɖ|Ꝺ|[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779])/g}, {'base': "DZ", 'letters': /(DZ|DŽ|[\u01F1\u01C4])/g}, {'base': "Dz", 'letters': /(Dz|Dž|[\u01F2\u01C5])/g}, {'base': "E", 'letters':...