Bem-vindo à Club Penguin Wiki! Faça uma conta e junte-se à comunidade!

MediaWiki:Gadget-Transliterar.js

De Club Penguin Wiki
Ir para navegação Ir para pesquisar

Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.

  • Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
  • Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
  • Internet Explorer/Edge: PressioneCtrl enquanto clica Recarregar, ou Pressione Ctrl-F5
  • Opera: Pressione Ctrl-F5.
// Versão primitiva do botão para transliterar do Cirílico

var customizeToolbar = function() {
jQuery(document).ready(function ($) {
    $('#wpTextbox1').wikiEditor('addToToolbar', {
        section: 'advanced',
        group: 'insert',
        tools: {
            buttonId: {
                label: 'Transliterar do Cirílico',
                type: 'button',
                icon: 'format-bold-os.png',
                action: {

           type: 'callback',
                execute: function(){


  var textComponent = document.getElementById('wpTextbox1');
  var selectedText;
  // IE version
  if (document.selection != undefined)
  {
    textComponent.focus();
    var sel = document.selection.createRange();
    selectedText = sel.text;
  }
  // Mozilla version
  else if (textComponent.selectionStart != undefined)
  {
    var startPos = textComponent.selectionStart;
    var endPos = textComponent.selectionEnd;
    selectedText = textComponent.value.substring(startPos, endPos)
    txt2 = selectedText.toString().replace(new RegExp("а", 'g'), "a").replace(new RegExp("б", 'g'), "b").replace(new RegExp("ц", 'g'), "c").replace(new RegExp("д", 'g'), "d").replace(new RegExp("е", 'g'), "e").replace(new RegExp("ф", 'g'), "f").replace(new RegExp("г", 'g'), "g").replace(new RegExp("х", 'g'), "h").replace(new RegExp("и", 'g'), "i").replace(new RegExp("й", 'g'), "j").replace(new RegExp("к", 'g'), "k").replace(new RegExp("л", 'g'), "l").replace(new RegExp("м", 'g'), "m").replace(new RegExp("н", 'g'), "n").replace(new RegExp("о", 'g'), "o").replace(new RegExp("п", 'g'), "p").replace(new RegExp("q", 'g'), "q").replace(new RegExp("р", 'g'), "r").replace(new RegExp("с", 'g'), "s").replace(new RegExp("т", 'g'), "t").replace(new RegExp("у", 'g'), "u").replace(new RegExp("в", 'g'), "v").replace(new RegExp("w", 'g'), "w").replace(new RegExp("x", 'g'), "x").replace(new RegExp("ы", 'g'), "y").replace(new RegExp("з", 'g'), "z").replace(new RegExp("щ", 'g'), "ŝ").replace(new RegExp("я", 'g'), "ja").replace(new RegExp("ю", 'g'), "ju").replace(new RegExp("ж", 'g'), "ž").replace(new RegExp("ч", 'g'), "č").replace(new RegExp("ш", 'g'), "š").replace(new RegExp("А", 'g'), "A").replace(new RegExp("Б", 'g'), "B").replace(new RegExp("Ц", 'g'), "C").replace(new RegExp("Д", 'g'), "D").replace(new RegExp("Е", 'g'), "E").replace(new RegExp("Ф", 'g'), "F").replace(new RegExp("Г", 'g'), "G").replace(new RegExp("Х", 'g'), "H").replace(new RegExp("И", 'g'), "I").replace(new RegExp("Й", 'g'), "J").replace(new RegExp("К", 'g'), "K").replace(new RegExp("Л", 'g'), "L").replace(new RegExp("М", 'g'), "M").replace(new RegExp("Н", 'g'), "N").replace(new RegExp("О", 'g'), "O").replace(new RegExp("П", 'g'), "P").replace(new RegExp("Q", 'g'), "Q").replace(new RegExp("Р", 'g'), "R").replace(new RegExp("С", 'g'), "S").replace(new RegExp("Т", 'g'), "T").replace(new RegExp("У", 'g'), "U").replace(new RegExp("В", 'g'), "V").replace(new RegExp("W", 'g'), "W").replace(new RegExp("X", 'g'), "X").replace(new RegExp("Ы", 'g'), "Y").replace(new RegExp("З", 'g'), "Z").replace(new RegExp("Ж", 'g'), "Ž").replace(new RegExp("Ч", 'g'), "Č").replace(new RegExp("Ш", 'g'), "Š").replace(new RegExp("Щ", 'g'), "Ŝ").replace(new RegExp("Я", 'g'), "Ja").replace(new RegExp("Ю", 'g'), "Ju").replace(new RegExp("ь", 'g'), "’").replace(new RegExp("Ь", 'g'), "’");
  }
    
        $('textarea').focus().val($('textarea').val().substring(0,endPos) + "\n|lrusso= " + txt2 + 
        $('textarea').val().substring (endPos,99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999));
                } 
                }
            }
        }
    });
});
};
 
/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar . . . */
if ( $.inArray( mw.config.get( 'wgAction' ), ['edit', 'submit'] ) !== -1 ) {
	mw.loader.using( 'user.options', function () {
		if ( mw.user.options.get('usebetatoolbar') ) {
			mw.loader.using( 'ext.wikiEditor.toolbar', function () {
				$(document).ready( customizeToolbar );
			} );
		}
	} );
}
// Add the customizations to LiquidThreads' edit toolbar, if available
mw.hook( 'ext.lqt.textareaCreated' ).add( customizeToolbar );