MediaWiki

MediaWiki:UniToASCII.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.

        /****   Function to Convert Unicode to ASCII    ****/
        
        UniToASCII = function(obj) {
            
            obj = obj.replace(/ā/g, "a"); // long a
            obj = obj.replace(/ī/g, "i"); // long i
            obj = obj.replace(/ū/g, "u"); // long u
            obj = obj.replace(/ṛ/g, "r"); // r cedilla
            obj = obj.replace(/ṟ/g, "r"); // long r cedilla
            obj = obj.replace(/ṅ/g, "n"); // n dot over
        
            obj = obj.replace(/ṣ/g, "s"); // s cedilla
            obj = obj.replace(/ñ/g, "n"); // n tilde
        
            obj = obj.replace(/ṭ/g, "t"); // t cedilla
            obj = obj.replace(/ḍ/g, "d"); // d cedilla
            obj = obj.replace(/ṇ/g, "n"); // n cedilla
            obj = obj.replace(/ś/g, "s"); // s accent
        
            obj = obj.replace(/ṁ/g, "m"); // m dot over (anusvara)
            obj = obj.replace(/ḥ/g, "h"); // h cedilla (visarga)
            obj = obj.replace(/ḷ/g, "l"); // l cedilla
            obj = obj.replace(/ḻ/g, "l"); // long l cedilla
        
            obj = obj.replace(/Ā/g, "A"); // long a
            obj = obj.replace(/Ī/g, "I"); // long i
            obj = obj.replace(/Ū/g, "U"); // long u
            obj = obj.replace(/Ṛ/g, "R"); // r cedilla
            obj = obj.replace(/Ṟ/g, "R"); // long r cedilla
            obj = obj.replace(/Ṅ/g, "N"); // n dot over
        
            obj = obj.replace(/Ṣ/g, "S"); // s cedilla
            obj = obj.replace(/Ñ/g, "N"); // n tilde
        
            obj = obj.replace(/Ṭ/g, "T"); // t cedilla
            obj = obj.replace(/Ḍ/g, "D"); // d cedilla
            obj = obj.replace(/Ṇ/g, "N"); // n cedilla
            obj = obj.replace(/Ś/g, "S"); // s accent
        
            obj = obj.replace(/Ṁ/g, "M"); // m dot over (anusvara)
            obj = obj.replace(/Ḥ/g, "H"); // h cedilla (visarga)
            obj = obj.replace(/Ḷ/g, "L"); // l cedilla 
            
            return obj;
        }