Χρήστης:Tfdyrtswa3w4se5dr/common.js
Appearance
Μετά την αποθήκευση πρέπει να καθαρίσετε την κρυφή μνήμη (cache) του browser σας για να δείτε τις αλλαγές: Σε Chrome, Firefox, Safari, Internet Explorer και Edge: Κρατήστε πατημένο το ⇧ Shift και κάντε κλικ στο κουμπί Ανανέωση στην μπάρα εργαλείων.
define(['util'], function(util) {
// ALA-LC Romanization
// http://www.loc.gov/catdir/cpso/romanization/greek.pdf
var romanisation = {
alphabet: {
greek: 'ΑΒΓΔΕΖΗΙΚΛΜΝΞΟΠΡΣCΤΥΩαβγδεζηικλμνξοπρσςςτυω' + 'ΈΎ' + 'άίέήύώό',
latin: 'AVGDEZĒIKLMNXOPRSSTYŌavgdezēiklmnxoprssstyō' + 'ÉÝ' + 'áíééýóó', // ḗ and ṓ not used here
},
digraphs: {
'Γκ':'Gk', 'Θ':'Th', 'Μπ':'B', 'Ντ':'D', 'Ῥ':'Rh', 'Φ':'Ph', 'Χ':'Ch', 'Ψ':'Ps', 'Ω':'Ō',
'γγ':'ng', 'θ':'th', 'γξ':'nx', 'γχ':'nch', 'ῥ':'rh', 'φ':'ph', 'χ':'ch', 'ψ':'ps',
'μπ':'mp', 'ντ':'nt',
'([αεηουω])υ': '$1u',
},
positionSensitive: {
'^γκ|γκ$': 'gk',
'^μπ': 'b',
'^ντ': 'd',
}
};
util.addMenu({
name: 'Λατινική',
id: 'latin',
callback: function () {
$('p').html(function(index, text) {
var genericReplaceFunction = function (key, value) {
text = text.replace(RegExp(key, 'g'), value);
};
util.each(romanisation.positionSensitive, genericReplaceFunction);
util.each(romanisation.digraphs, genericReplaceFunction);
util.each(romanisation.alphabet.greek, function (value, index) {
text = text.replace(RegExp(value, 'g'), romanisation.alphabet.latin[index]);
});
return text;
});
}
});
})();