Bem-vindo à Club Penguin Wiki! Faça uma conta e junte-se à comunidade!
MediaWiki:Gadget-Transliterar.js
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 );