Utilisateur:Delhovlyn/quickTranslate.js
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.
Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;
Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.mw.loader.using('mediawiki.util', function () {
mw.loader.load("http://www.google.com/jsapi?key=ABQIAAAARxCHzNPdvfMqbAz1pZ3EcxTcxTKbERTDbgEoqx6tEwT_weFRaBReAvE8rZArY3QnCiYfUo3meO2baw");
$(function()
{
if(typeof google !== 'undefined'){
google.load("language", "1");}
mw.util.addPortletLink('p-tb', 'javascript:googleTranslate();', 'Traduction rapide', 't-trad', "Traduction de texte utilisant l'API de Google");
});
///////// ZONE PERSONNALISABLE //////////
var defaultTuple = "en|fr"; // Le couple de langages par défaut. Avant la barre verticale, langage d'entrée ; après, langage de sortie.
///////////////// FIN ///////////////////
function googleTranslate()
{
var langs = window.prompt("Couple de langages ? (exemple : « en|fr »)", defaultTuple);
if (!langs) return;
var langIn = langs.split('|')[0];
var langOut = langs.split('|')[1];
var inputText = window.prompt("Texte à traduire ?");
if (!inputText) return;
google.language.translate(inputText, langIn, langOut, function(result) { if(!result.error) alert("Texte traduit (" + langIn + " → " + langOut + ") :\n" + result.translation); });
}
});