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

MediaWiki:Gadget-Transliterar.js

De Club Penguin Wiki
Revisão de 01h58min de 6 de abril de 2014 por ptwiki>Juca (Criou página com '// Versão primitiva do botão para transliterar do Cirílico var customizeToolbar = function() { jQuery(document).ready(function ($) { $('#wpTextbox1').wikiEditor('addTo...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
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 );