Μετάβαση στο περιεχόμενο

Χρήστης:Tfdyrtswa3w4se5dr/common.js

Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια

Μετά την αποθήκευση πρέπει να καθαρίσετε την κρυφή μνήμη (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;
      });
     }
  });

})();