MediaWiki:FixPolishMonths.js

/** * Fixes grammatical form of Polish months in users' profiles * @author Rail01  */ require([   'jquery',    'mw' ], function {    if ( mw.config.get('wgUserLanguage') !== 'pl' || !$('.UserProfileMasthead').exists || window.FixPLMonthsLoaded ) return;    window.FixPLMonthsLoaded = true;

var $birthday = $('.UserProfileMasthead .masthead-info .details ul li:contains("Urodziny")')

// https://stackoverflow.com/a/16577007 String.prototype.allReplace = function(obj) { var retStr = this; for (var x in obj) { retStr = retStr.replace(new RegExp(x, 'g'), obj[x]); }       return retStr; };

var fix = $birthday.html.allReplace({       'styczeń': 'stycznia',         // January        'luty': 'lutego',              // February        'marzec': 'marca',             // March        'kwiecień': 'kwietnia',        // April        'maj': 'maja',                 // May        'czerwiec': 'czerwca',         // June        'lipiec': 'lipca',             // July        'sierpień': 'sierpnia',        // August        'wrzesień': 'września',        // September        'październik': 'października', // October        'listopad': 'listopada',       // November        'grudzień': 'grudnia'          // December    }); $birthday.html(fix); });