JSFiddle - React, Tailwind, and code Playground

by Emre Erkan

JavaScript

var a = "13 Şubat 2011 Pazartesi";
var i18n = {
    "en": {
        "days" : ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
        "daysAbbr": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
        "months" : ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
        "monthsAbbr": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
            },
    "tr": {
        "days" : ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi"],
        "daysAbbr": ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cts"],
        "months" : ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"],
        "monthsAbbr": ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"]
    }
};
var i18nCodes = {"days":"ddd", "daysAbbr" : "dddd", "months" : "mmm", "monthsAbbr" : "mmmm"};
var predictedLocale, _locale, locale, _type, type, i, il;
for(_locale in i18n) {
    locale = i18n[_locale];
    for(_type in locale) {
        type = locale[_type];
        for(i=0, il = type.length; i<il;i++) {
            if(a.toLowerCase().indexOf(type[i].toLowerCase()) > -1) {
                predictedLocale = _locale;
                a = a.replace(type[i], i18nCodes[_type]);
            }
        }
    }
}
console.log(predictedLocale, a);