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': /(&#65;|&#9398;|&#65313;|&#192;|&#193;|&#194;|&#7846;|&#7844;|&#7850;|&#7848;|&#195;|&#256;|&#258;|&#7856;|&#7854;|&#7860;|&#7858;|&#550;|&#480;|&#196;|&#478;|&#7842;|&#197;|&#506;|&#461;|&#512;|&#514;|&#7840;|&#7852;|&#7862;|&#7680;|&#260;|&#570;|&#11375;|[\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': /(&#42802;|[\uA732])/g}, {'base': "AE", 'letters': /(&#198;|&#508;|&#482;|[\u00C6\u01FC\u01E2])/g}, {'base': "AO", 'letters': /(&#42804;|[\uA734])/g}, {'base': "AU", 'letters': /(&#42806;|[\uA736])/g}, {'base': "AV", 'letters': /(&#42808;|&#42810;|[\uA738\uA73A])/g}, {'base': "AY", 'letters': /(&#42812;|[\uA73C])/g}, {'base': "B", 'letters': /(&#66;|&#9399;|&#65314;|&#7682;|&#7684;|&#7686;|&#579;|&#386;|&#385;|[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181])/g}, {'base': "C", 'letters': /(&#67;|&#9400;|&#65315;|&#262;|&#264;|&#266;|&#268;|&#199;|&#7688;|&#391;|&#571;|&#42814;|[\u0043\u24B8\uFF23\u0106\u0108\u010A\u010C\u00C7\u1E08\u0187\u023B\uA73E])/g}, {'base': "D", 'letters': /(&#68;|&#9401;|&#65316;|&#7690;|&#270;|&#7692;|&#7696;|&#7698;|&#7694;|&#272;|&#395;|&#394;|&#393;|&#42873;|[\u0044\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779])/g}, {'base': "DZ", 'letters': /(&#497;|&#452;|[\u01F1\u01C4])/g}, {'base': "Dz", 'letters': /(&#498;|&#453;|[\u01F2\u01C5])/g}, {'base': "E", 'letters':...