MédhiaWiki:SpecialChars.js

Saka Wikipédia Jawa, bauwarna mardika basa Jawa

Cathetan: Nalika rampung nyimpen, panjenengan kudu mbusek telihing pangluruné panjenengan supaya owahané katon.

  • Firefox / Safari: Pencèt Shift nalika ngeklik Reload, utawa pencèt Ctrl-F5 utawa Ctrl-R (⌘-R ing Mac)
  • Google Chrome: Pencèt Ctrl-Shift-R (⌘-Shift-R ing Mac)
  • Internet Explorer / Edge: Pencèt Ctrl nalika ngeklik Refresh, utawa pencèt Ctrl-F5
  • Opera: Menyang Menu → Settings (Opera → Preferences ing Mac) nuli menyang Privacy & security → Clear browsing data → Cached images and files.
/*
 Replacement de certains caractères spéciaux lors de l'édition
 Uniquement sous firefox.
 Auteur: ThomasV -- https://wikisource.org/wiki/MediaWiki:SpecialChars.js
 Jawa: Benny Lin -- https://github.com/wikimedia/jquery.ime/blob/master/rules/jv/jv-keyboard.js
 https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods/jv-keyboard
 
 Suggestion, go to https://jv.wikipedia.org/wiki/Parembugan_Naraguna:Bennylin
*/

function keycheck() {
   tb = document.getElementById("wpTextbox1")
   if( tb && mw.config.get('wgNamespaceNumber')!=8 ) {

       tb.onkeyup=function(e) {
       var key = (window.event) ? event.keyCode : e.keyCode;

       startPos = tb.selectionStart;
       endPos = tb.selectionEnd;
       if( endPos==startPos && ( (key>=65 && key<=90) || key==222 || key==190) ) {

           m = tb.value.substring(startPos-2, startPos);
           m3 = tb.value.substring(startPos-3, startPos);

           f = tb.value.substring(startPos);
           todo=true; i=2;
           if(m[1]=="'"){
              m = m[0]+"’"; 
              if(m=="’’") m="''"; 
              if(m=="'’") m="''"; 
           } else switch(m) {
              case "~E" : m = "É"; break;
              case "~e" : m = "é"; break;
              case "/E" : m = "É"; break;
              case "/e" : m = "é"; break;
              case "`E" : m = "È"; break;
              case "`e" : m = "è"; break;
              case "^E" : m = "Ê"; break;
              case "^e" : m = "ê"; break;
              case "^A" : m = "Å"; break;
              case "^a" : m = "å"; break;
              case "~A" : m = "Å"; break;
              case "~a" : m = "å"; break;
              case "~D" : m = "Ḍ"; break;
              case "~d" : m = "ḍ"; break;
              case "~T" : m = "Ṭ"; break;
              case "~t" : m = "ṭ"; break;
              case ".D" : m = "Ḍ"; break;
              case ".d" : m = "ḍ"; break;
              case ".T" : m = "Ṭ"; break;
              case ".t" : m = "ṭ"; break;
              default : todo = false;
           }

           if(todo) {
		var textScroll = tb.scrollTop;
                h = tb.value.substring(0, startPos-i);
                tb.value = h+m+f;
				tb.selectionStart = startPos-i + m.length;
				tb.selectionEnd = tb.selectionStart;
				tb.scrollTop = textScroll;
           }
       }
     }
 }
 
}
$(document).ready(keycheck);