MediaWiki:Gadget-WiktSidebarTranslation.js

Origem: Wikcionário, o dicionário livre.
Nota: Após salvar, você terá de limpar a cache do seu navegador para ver as alterações:
  • Internet Explorer: Mantenha pressionada a tecla Ctrl e aperte F5; ou mantenha pressionada a tecla Ctrl e clique no botão "Recarregar" (Reload)
  • Firefox e SeaMonkey: Mantenha pressionada a tecla Shift ⇧ e clique no botão "Recarregar" (Reload ou Atualizar) ou mantenha pressionada a tecla Ctrl e aperte F5; ou mantenha pressionada as teclas Ctrl, Shift ⇧ e R (Command ⌘, Shift ⌥ e R em Macintosh)
  • Safari e Konqueror: Clique no botão "Recarregar" (Reload)
  • Opera: É necessário limpar manualmente a cache no menu "Ferramentas"→"Preferências"→"Avançadas"→"Histórico" e clicar no botão "Esvaziar Já"
  • Chrome: É necessário limpar manualmente a cache no botão "Ferramentas"→"Limpar dados de navegação", selecione "Esvaziar o cache" e clicar no botão "Limpar dados de navegação"
 /////////////////////////////////////////////////////////////////////////
 // Translates the 'in other languages' list in the sidebar to English. //
 //                                                                     //
 //                       By Tra, Voice_of_All, bequw                   //
 /////////////////////////////////////////////////////////////////////////

importScript('MediaWiki:langcode2name.js');

function languagereplace () {
  //Can be caused by delay in timing
  if(typeof(langcode2name) == 'undefined'){
    if(! document.callbacks_langcode ) 
      document.callbacks_langcode = new Object();
    document.callbacks_langcode['sidebartranslate'] = languagereplace;
    return false;
  }

	if (document.getElementById('p-lang')) {
		var LangNodes=document.getElementById('p-lang').getElementsByTagName('ul')[0].getElementsByTagName('li');
		for( var x = 0; x < LangNodes.length; x++ ) {
		
			LangNodes[x].getElementsByTagName('a')[0].innerHTML = localtoEnglish(LangNodes[x].getElementsByTagName('a')[0].innerHTML);
		}
	}
}

$(languagereplace);

function localtoEnglish(localname) {
	return langcode2name(FLname2code(localname))
}