User:TachyonJack/gTranslate.js

From OpenWetWare
Jump to navigationJump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//Based off of the [[User:Tra/sidebartranslate.js|sidebar language name translation]] script made by [[User:Tra|Tra]], with permission  //
//If anybody winds up using this script, please [[User Talk:TachyonJack|let me know]].                                                  //
//you can use <nowiki>{{subst:User:TachyonJack/gTranslate.js}}</nowiki> if you want,                                                    //
//but I recommend using importScript('User:TachyonJack/gTranslate.js');                                                                 //
//instead as I may //update the script in the future if anybody winds up using it                                                       //
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function languagereplace () {

if (document.getElementById('p-lang')) {

var LangNodes=document.getElementById('p-lang').getElementsByTagName('ul')[0].getElementsByTagName('li');

for( var x = 0; x < LangNodes.length; x++ ) {

var translation = googleCanTranslate(localtoEnglish(LangNodes[x].getElementsByTagName('a')[0].innerHTML));

if(translation!='false'){

var trnLink = document.createElement('a');

//trnLink.innerHTML= "<sub> / " + localtoEnglish(LangNodes[x].getElementsByTagName('a')[0].innerHTML) + "</sub>";

trnLink.innerHTML= "<sub> / " + "gTranslate" + "</sub>";

trnLink.href= "http://translate.google.com/translate?u="+encodeURIComponent(LangNodes[x].getElementsByTagName('a')[0].href);

LangNodes[x].appendChild(trnLink);

}

}

}

}

addOnloadHook (languagereplace)

function localtoEnglish(localname) {

switch (localname) {

case 'Deutsch': return 'German'; break;

case 'Français': return 'French'; break;

case 'Polski': return 'Polish'; break;

case '日本語': return 'Japanese'; break;

case 'Nederlands': return 'Dutch'; break;

case 'Italiano': return 'Italian'; break;

case 'Português': return 'Portuguese'; break;

case 'Svenska': return 'Swedish'; break;

case 'Español': return 'Spanish'; break;

case 'Русский': return 'Russian'; break;

case '中文': return 'Chinese'; break;

case 'Suomi': return 'Finnish'; break;

case 'Norsk (bokmål)‬': return 'Norwegian (bokmål)'; break;

case ' Norsk (nynorsk) ': return 'Norwegian (nynorsk)'; break;

case 'Esperanto': return 'Esperanto'; break;

case 'Slovenčina': return 'Slovak'; break;

case 'Dansk': return 'Danish'; break;

case 'Česky': return 'Czech'; break;

case 'עברית': return 'Hebrew'; break;

case 'Català': return 'Catalan'; break;

case 'Magyar': return 'Hungarian'; break;

case 'Bahasa Indonesia': return 'Indonesian'; break;

case 'Română': return 'Romanian'; break;

case 'Українська': return 'Ukrainian'; break;

case 'Српски / Srpski': return 'Serbian'; break;

case 'Türkçe': return 'Turkish'; break;

case 'Slovenščina': return 'Slovenian'; break;

case 'Lietuvių': return 'Lithuanian'; break;

case 'Български': return 'Bulgarian'; break;

case '한국어': return 'Korean'; break;

case 'Eesti': return 'Estonian'; break;

case 'Hrvatski': return 'Croatian'; break;

case 'తెలుగు': return 'Telugu'; break;

case 'العربية': return 'Arabic'; break;

case 'Galego': return 'Galician'; break;

case 'Norsk (nynorsk)': return 'Nynorsk'; break;

case 'ไทย': return 'Thai'; break;

case 'فارسی': return 'Persian'; break;

case 'Ελληνικά': return 'Greek'; break;

case 'Bahasa Melayu': return 'Malay'; break;

case 'Euskara': return 'Basque'; break;

case 'Ido': return 'Ido'; break;

case 'Nnapulitano': return 'Neapolitan'; break;

case 'বাংলা': return 'Bengali'; break;

case 'Íslenska': return 'Icelandic'; break;

case 'ქართული': return 'Georgian'; break;

case 'Simple English': return 'Simple English'; break;

case 'Tiếng Việt': return 'Vietnamese'; break;

case 'Bosanski': return 'Bosnian'; break;

case 'Lëtzebuergesch': return 'Luxembourgish'; break;

case 'Brezhoneg': return 'Breton'; break;

case 'Shqip': return 'Albanian'; break;

case 'Македонски': return 'Macedonian'; break;

case 'Walon': return 'Walloon'; break;

case 'Srpskohrvatski / Српскохрватски': return 'Serbo-Croatian'; break;

case 'Latina': return 'Latin'; break;

case 'Krèyol ayisyen': return 'Haitian'; break;

case 'Sicilianu': return 'Sicilian'; break;

case 'Kurdî / كوردی': return 'Kurdish'; break;

case 'Сибирской': return 'Siberian/Nort Russian'; break;

case 'Latviešu': return 'Latvian'; break;

case 'मराठी': return 'Marathi'; break;

case 'Asturianu': return 'Asturian'; break;

case 'Afrikaans': return 'Afrikaans'; break;

case 'Basa Sunda': return 'Sundanese'; break;

case 'Occitan': return 'Occitan'; break;

case 'Ripoarisch': return 'Ripuarian'; break;

case 'Беларуская': return 'Belarusian'; break;

case 'Cymraeg': return 'Welsh'; break;

case 'Tagalog': return 'Tagalog'; break;

case 'O\'zbek': return 'Uzbek'; break;

case 'தமிழ்': return 'Tamil'; break;

case 'Corsu': return 'Corsican'; break;

case 'Aragonés': return 'Aragonese'; break;

case 'Чăвашла': return 'Chuvash'; break;

case 'ಕನ್ನಡ': return 'Kannada'; break;

case 'Gàidhlig': return 'Scottish Gaelic'; break;

case 'Gaeilge': return 'Irish Gaelic'; break;

case 'Tatarça/Татарча': return 'Tatar'; break;

case 'Azərbaycan': return 'Azeri'; break;

case 'Vèneto': return 'Venetian'; break;

case 'हिन्दी': return 'Hindi'; break;

case 'Basa Jawa': return 'Javanese'; break;

case 'Тоҷикӣ': return 'Tajik'; break;

case 'Frysk': return 'West Frisian'; break;

case 'اردو': return 'Urdu'; break;

case 'Interlingua': return 'Interlingua'; break;

case 'Plattdüütsch': return 'Low Saxon'; break;

case 'Lumbaart': return 'Lombard'; break;

case 'Alemannisch': return 'Alemannic'; break;

case 'Հայերեն': return 'Armenian'; break;

case 'Limburgs': return 'Limburgian'; break;

case 'ייִדיש': return 'Yiddish'; break;

case 'Kiswahili': return 'Swahili'; break;

case 'Bân-lâm-gú': return 'Min Nan'; break;

case 'Ilokano': return 'Ilokano'; break;

case 'Føroyskt': return 'Faroese'; break;

case 'Piemontèis': return 'Piedmontese'; break;

case 'Nouormand': return 'Norman'; break;

case 'Arpitan': return 'Franco-Provençal/Arpitan'; break;

case 'Winaray': return 'Waray-Waray'; break;

case 'Scots': return 'Scots'; break;

case 'Kapampangan': return 'Kapampangan'; break;

case 'Иронау': return 'Ossetian'; break;

case 'Furlan': return 'Friulian'; break;

case 'Cebuano': return 'Cebuano'; break;

case '粵語': return 'Cantonese'; break;

case 'Nedersaksisch': return 'Dutch Low Saxon'; break;

case 'മലയാളം': return 'Malayalam'; break;

case 'Kernewek': return 'Cornish'; break;

case 'Deitsch': return 'Pennsylvania German'; break;

case 'नेपाल भाषा': return 'Newar / Nepal Bhasa'; break;

case 'Oyghurque': return 'Uyghur'; break;

case 'Líguru': return 'Ligurian'; break;

case 'Novial': return 'Novial'; break;

case 'Basa Banyumasan': return 'Banyumasan'; break;

case 'Sámegiella': return 'Northern Sami'; break;

case 'Ladino': return 'Ladino'; break;

case 'Kaszëbsczi': return 'Kashubian'; break;

case 'Malti': return 'Maltese'; break;

case 'Volapük': return 'Volapük'; break;

case 'አማርኛ': return 'Amharic'; break;

case 'Anglo Saxon': return 'Anglo-Saxon'; break;

case 'پښتو': return 'Pashto'; break;

case 'West-Vlaoms': return 'West Flemish'; break;

case 'संस्कृत': return 'Sanskrit'; break;

case 'Žemaitėška': return 'Samogitian'; break;

case 'Võro': return 'Voro'; break;

case 'Māori': return 'Maori'; break;

case 'Zazaki': return 'Zazaki'; break;

case 'Runa Simi': return 'Quechua'; break;

case 'Молдовеняскэ': return 'Moldovan'; break;

case 'Reo Mā`ohi': return 'Tahitian'; break;

case 'Монгол': return 'Mongolian'; break;

case 'Lojban': return 'Lojban'; break;

case 'कश्मीरी - (كشميري)': return 'Kashmiri'; break;

case 'Nahuatl': return 'Nahuatl'; break;

case 'Türkmen': return 'Turkmen'; break;

case 'Tok Pisin': return 'Tok Pisin'; break;

case 'Interlingue': return 'Interlingue'; break;

case 'Кыргызча': return 'Kirghiz'; break;

case 'नेपाली': return 'Nepali'; break;

case 'Rumantsch': return 'Romansh'; break;

case 'ܕܥܒܪܸܝܛ': return 'Assyrian Neo-Aramaic'; break;

case 'Toki Pona': return 'Tokipona'; break;

case 'Lingala': return 'Lingala'; break;

case 'Ekakairũ Naoero': return 'Nauruan'; break;

case 'faka-Tonga': return 'Tongan'; break;

case 'Қазақша': return 'Kazakh'; break;

case 'Armâneashti': return 'Aromanian'; break;

case 'Удмурт': return 'Udmurt'; break;

case 'Wollof': return 'Wolof'; break;

case 'ગુજરાતી': return 'Gujarati'; break;

case 'Malagasy': return 'Malagasy'; break;

case 'བོད་ཡིག': return 'Tibetan'; break;

case 'Tetun': return 'Tetum'; break;

case 'ދިވެހިބަސް': return 'Divehi'; break;

case '古文 / 文言文': return 'Classical Chinese'; break;

case 'Romani': return 'Romani'; break;

case 'Sardu': return 'Sardinian'; break;

case 'Авар': return 'Avar'; break;

case 'Gaelg': return 'Manx'; break;

case 'Kongo': return 'Kongo'; break;

case '吴语': return 'Wu'; break;

case 'Pangasinan': return 'Pangasinan'; break;

case 'Башҡорт': return 'Bashkir'; break;

case 'ᏣᎳᎩ': return 'Cherokee'; break;

case 'සිංහල': return 'Sinhalese'; break;

case 'Bamanankan': return 'Bambara'; break;

case 'سنڌي': return 'Sindhi'; break;

case '