MediaWiki

Unify.js: Difference between revisions

(New page: // Unify - formats Balaram fonts to Unicode function Unify() { obj = document.editform.wpTextbox1.value; obj_array = obj.split('\n'); re = /[äéüåèìïöòëçàùÿûÄÉÜÅ...)
 
No edit summary
 
Line 1: Line 1:
// Unify - formats Balaram fonts to Unicode
/**** Function Unify - formats Balaram fonts to Unicode  ****/
   
        Unify = function(obj) {
function Unify() {
       
  obj = document.editform.wpTextbox1.value;
              obj = obj.replace (/ä/g, "ā"); // long a
  obj_array = obj.split('\n');
              obj = obj.replace (/é/g, "ī"); // long i
  re = /[äéüåèìïöòëçàùÿûÄÉÜÅÈÌÑÏÖÒËÇÀÙß]/g;
              obj = obj.replace (/ü/g, "ū"); // long u
              obj = obj.replace (/å/g, "ṛ"); // r cedilla
  for ($i = 0; $i < obj_array.length; $i++) {
              obj = obj.replace (/è/g, "ṟ"); // long r cedilla
              obj = obj.replace (/ì/g, "ṅ"); // n dot over
    if (re.test (obj_array[$i])) {
       
              obj = obj.replace (/ñ/g, "ṣ"); // s cedilla
      obj_array[$i] = obj_array[$i].replace (/ä/g, "ā"); // long a
              obj = obj.replace (/ï/g, "ñ"); // n tilde
      obj_array[$i] = obj_array[$i].replace (/é/g, "ī"); // long i
       
      obj_array[$i] = obj_array[$i].replace (/ü/g, "ū"); // long u
              obj = obj.replace (/ö/g, "ṭ"); // t cedilla
      obj_array[$i] = obj_array[$i].replace (/å/g, "ṛ"); // r cedilla
              obj = obj.replace (/ò/g, "ḍ"); // d cedilla
      obj_array[$i] = obj_array[$i].replace (/è/g, "ṟ"); // long r cedilla
              obj = obj.replace (/ë/g, "ṇ"); // n cedilla
      obj_array[$i] = obj_array[$i].replace (/ì/g, "ṅ"); // n dot over
              obj = obj.replace (/ç/g, "ś"); // s accent
       
      obj_array[$i] = obj_array[$i].replace (/ñ/g, "ṣ"); // s cedilla
              obj = obj.replace (/à/g, "ṁ"); // m dot over (anusvara)
      obj_array[$i] = obj_array[$i].replace (/ï/g, "ñ"); // n tilde
              obj = obj.replace (/ù/g, "ḥ"); // h cedilla (visarga)
              obj = obj.replace (/ÿ/g, "ḷ"); // l cedilla
      obj_array[$i] = obj_array[$i].replace (/ö/g, "ṭ"); // t cedilla
              obj = obj.replace (/û/g, "ḻ"); // long l cedilla
      obj_array[$i] = obj_array[$i].replace (/ò/g, "ḍ"); // d cedilla
       
      obj_array[$i] = obj_array[$i].replace (/ë/g, "ṇ"); // n cedilla
              obj = obj.replace (/Ä/g, "Ā"); // long a
      obj_array[$i] = obj_array[$i].replace (/ç/g, "ś"); // s accent
              obj = obj.replace (/É/g, "Ī"); // long i
              obj = obj.replace (/Ü/g, "Ū"); // long u
      obj_array[$i] = obj_array[$i].replace (/à/g, "ṁ"); // m dot over (anusvara)
              obj = obj.replace (/Å/g, "Ṛ"); // r cedilla
      obj_array[$i] = obj_array[$i].replace (/ù/g, "ḥ"); // h cedilla (visarga)
              obj = obj.replace (/È/g, "Ṟ"); // long r cedilla
      obj_array[$i] = obj_array[$i].replace (/ÿ/g, "ḷ"); // l cedilla
              obj = obj.replace (/Ì/g, "&#7748;"); // n dot over
      obj_array[$i] = obj_array[$i].replace (/û/g, "ḻ"); // long l cedilla
       
              obj = obj.replace (/Ñ/g, "Ṣ"); // s cedilla
      obj_array[$i] = obj_array[$i].replace (/Ä/g, "Ā"); // long a
              obj = obj.replace (/Ï/g, "Ñ"); // n tilde
      obj_array[$i] = obj_array[$i].replace (/É/g, "Ī"); // long i
       
      obj_array[$i] = obj_array[$i].replace (/Ü/g, "Ū"); // long u
              obj = obj.replace (/Ö/g, "Ṭ"); // t cedilla
      obj_array[$i] = obj_array[$i].replace (/Å/g, "Ṛ"); // r cedilla
              obj = obj.replace (/Ò/g, "Ḍ"); // d cedilla
      obj_array[$i] = obj_array[$i].replace (/È/g, "Ṟ"); // long r cedilla
              obj = obj.replace (/Ë/g, "Ṇ"); // n cedilla
      obj_array[$i] = obj_array[$i].replace (/Ì/g, "&#7748;"); // n dot over
              obj = obj.replace (/Ç/g, "Ś"); // s accent
       
      obj_array[$i] = obj_array[$i].replace (/Ñ/g, "Ṣ"); // s cedilla
              obj = obj.replace (/À/g, "Ṁ"); // m dot over (anusvara)
      obj_array[$i] = obj_array[$i].replace (/Ï/g, "Ñ"); // n tilde
              obj = obj.replace (/Ù/g, "Ḥ"); // h cedilla (visarga)
              obj = obj.replace (/ß/g, "Ḷ"); // l cedilla  
      obj_array[$i] = obj_array[$i].replace (/Ö/g, "Ṭ"); // t cedilla
       
      obj_array[$i] = obj_array[$i].replace (/Ò/g, "Ḍ"); // d cedilla
          return obj;
      obj_array[$i] = obj_array[$i].replace (/Ë/g, "Ṇ"); // n cedilla
        } // end Unify
      obj_array[$i] = obj_array[$i].replace (/Ç/g, "Ś"); // s accent
      obj_array[$i] = obj_array[$i].replace (/À/g, "Ṁ"); // m dot over (anusvara)
      obj_array[$i] = obj_array[$i].replace (/Ù/g, "Ḥ"); // h cedilla (visarga)
      obj_array[$i] = obj_array[$i].replace (/ß/g, "Ḷ"); // l cedilla  
    }
  }
  obj = obj_array.join('\n');
  // keep the changed text selected, needed to remove the formatting with a second click
  //obj.changed.keepSel = true;
  document.editform.wpTextbox1.value = obj;
  return;
}
// end Unify

Latest revision as of 16:40, 10 June 2008

/**** Function Unify - formats Balaram fonts to Unicode  ****/
        Unify = function(obj) {
         
              obj = obj.replace (/ä/g, "ā"); // long a
              obj = obj.replace (/é/g, "ī"); // long i
              obj = obj.replace (/ü/g, "ū"); // long u
              obj = obj.replace (/å/g, "ṛ"); // r cedilla
              obj = obj.replace (/è/g, "ṟ"); // long r cedilla
              obj = obj.replace (/ì/g, "ṅ"); // n dot over
         
              obj = obj.replace (/ñ/g, "ṣ"); // s cedilla
              obj = obj.replace (/ï/g, "ñ"); // n tilde
         
              obj = obj.replace (/ö/g, "ṭ"); // t cedilla
              obj = obj.replace (/ò/g, "ḍ"); // d cedilla
              obj = obj.replace (/ë/g, "ṇ"); // n cedilla
              obj = obj.replace (/ç/g, "ś"); // s accent
         
              obj = obj.replace (/à/g, "ṁ"); // m dot over (anusvara)
              obj = obj.replace (/ù/g, "ḥ"); // h cedilla (visarga)
              obj = obj.replace (/ÿ/g, "ḷ"); // l cedilla
              obj = obj.replace (/û/g, "ḻ"); // long l cedilla
         
              obj = obj.replace (/Ä/g, "Ā"); // long a
              obj = obj.replace (/É/g, "Ī"); // long i
              obj = obj.replace (/Ü/g, "Ū"); // long u
              obj = obj.replace (/Å/g, "Ṛ"); // r cedilla
              obj = obj.replace (/È/g, "Ṟ"); // long r cedilla
              obj = obj.replace (/Ì/g, "&#7748;"); // n dot over
         
              obj = obj.replace (/Ñ/g, "Ṣ"); // s cedilla
              obj = obj.replace (/Ï/g, "Ñ"); // n tilde
         
              obj = obj.replace (/Ö/g, "Ṭ"); // t cedilla
              obj = obj.replace (/Ò/g, "Ḍ"); // d cedilla
              obj = obj.replace (/Ë/g, "Ṇ"); // n cedilla
              obj = obj.replace (/Ç/g, "Ś"); // s accent
         
              obj = obj.replace (/À/g, "Ṁ"); // m dot over (anusvara)
              obj = obj.replace (/Ù/g, "Ḥ"); // h cedilla (visarga)
              obj = obj.replace (/ß/g, "Ḷ"); // l cedilla 
         
          return obj;
        } // end Unify