Usuari:Anskar/scripts/altresllengües.js
Aparença
El codi que afegiu en aquesta pàgina podria tenir contingut maliciós que comprometi el vostre compte. Si no esteu segur si el codi a afegir és segur, pregunteu abans en la Taverna. El codi s'executarà en mostrar una previsualització d'aquesta pàgina. |
Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.
/////////////////////////////////////////////////////////////////////////
// Translates the 'in other languages' list in the sidebar to Catalan. //
// Note: does not translate all languages //
// //
// By Tra //
// (bug fix by Voice_of_All) //
// //
// implementation for several variants and alphabetical //
// order by Coet //
// //
/////////////////////////////////////////////////////////////////////////
if (typeof(veIWlang) === "undefined") veIWlang = "ca";
if (veIWlang != "ca" && veIWlang != "val" && veIWlang != "local") veIWlang = "local";
//wbc-editpage
function languageReplace () {
if (document.getElementById('p-lang')) {
var LangNodes=document.getElementById('p-lang').getElementsByTagName('ul')[0].getElementsByTagName('li');
list = [];
for( var x = 0; x < LangNodes.length; x++ ) {
li = LangNodes[x];
li_c = li.className;
li_t = li.title;
link = LangNodes[x].getElementsByTagName('a')[0];
link.innerHTML = fixName(link.innerHTML);
tr = localToCatalan(link.innerHTML);
if (typeof(tr)!='string') tr = tr[veIWlang];
if (typeof(tr)=='string' && veIWlang == "val") tr = tr.replace("ès","és");
if (li.className=="uls-p-lang-dummy" || li.className=="wbc-editpage") {
//modify iws
last = [simplifyChars(link.innerHTML), link.innerHTML.replace(" "," "), link.href, link.innerHTML, li_c, li_t];
}else if (veIWlang == "ca" || veIWlang == "val") {
list.push([simplifyChars(tr), tr, link.href, link.innerHTML, li_c, li_t]);
} else if (veIWlang == "local") {
list.push([simplifyChars(link.innerHTML), link.innerHTML, link.href, tr, li_c, li_t]);
}
}
list = list.sort();
if (typeof(last) != "undefined") {
list.push([last[0], last[1], last[2], last[3], last[4], last[5]]); //modify iws
}
for (var i = 0; i < list.length; i++){
listitem = LangNodes[i];
listitem.className = list[i][4];
listitem.title = list[i][5];
link = listitem.getElementsByTagName('a')[0];
link.innerHTML = list[i][1];
link.href = list[i][2];
link.title = list[i][3];
}
}
}
$ (languageReplace);
function fixName(name){
//fix bug Norsk (bokmål) and Norsk (nynorsk) have got chr(8234) and chr(8236) at first place and last one, respectively.
name=name.replace(String.fromCharCode(8234), "");
name=name.replace(String.fromCharCode(8236), "");
return name;
}
function localToCatalan(localname) {
switch (localname) {
case "Afar": return "àfar"; /* aa */
case "Afrikaans": return "afrikaans"; /* af */
case "Akana": return "àkan"; /* ak */
case "Alemannisch": return "alamànic"; /* als */
case "Aragonés": return "aragonès"; /* an */
case "Armãneashce": return "aromanès"; /* roa-rup */
case "Arpitan": return "arpità"; /* frp */
case "Asturianu": return "asturià"; /* ast */
case "Avañe'ẽ": return "guaraní"; /* gn */
case "Aymar": return "aimara"; /* ay */
case "Azərbaycanca": return "àzeri"; /* az */
case "Bahasa Banjar": return "banjar"; /* bjn */ // incert
case "Bahasa Indonesia": return "indonesi"; /* id */
case "Bahasa Melayu": return "malai"; /* ms */
case "Bahsa Acèh": return "axinès"; /* ace */
case "Bamanankan": return "bambara"; /* bm */ // incert
case "Basa Banyumasan": return "banyumasan"; /* map-bms */ // incert
case "Basa Jawa": return "javanès"; /* jv */
case "Basa Sunda": return "sondanès"; /* su */
case "Basa Ugi": return "bugui"; /* bug */
case "Bikol": return "bikol"; /* bcl */ // incert
case "Bislama": return "bislama"; /* bi */
case "Boarisch": return "bavarès"; /* bar */
case "Bosanski": return "bosnià"; /* bs */
case "Brezhoneg": return "bretó"; /* br */
case "Bân-lâm-gú": return "min nan"; /* zh-min-nan */
case "Català": return "català"; /* ca */
case "Chamoru": return "chamorro"; /* ch */
case "Chavacano de Zamboanga": return "chavacano de Zamboanga"; /* cbk-zam */ // incert
case "Chi-Chewa": return "chichewa"; /* ny */ // incert, en:Chichewa
case "Choctaw": return "choctaw"; /* cho */
case "Corsu": return "cors"; /* co */
case "Cuengh": return "llengües zhuang"; /* za */
case "Cymraeg": return "gal·lès"; /* cy */
case "Dansk": return "danès"; /* da */
case "Deitsch": return "alemany pennsilvanià"; /* pdc */
case "Deutsch": return "alemany"; /* de */
case "Diné bizaad": return "navaho"; /* nv */
case "Dolnoserbski": return "baix sòrab"; /* dsb */
case "Dzhudezmo": return "judeocastellà"; /* lad */
case "Ladino": return "judeocastellà"; /* lad */
case "Ebon": return "marshallese"; /* mh */
case "Eesti": return "estonià"; /* et */
case "Emiliàn e rumagnòl": return "emilià-romanyol"; /* eml */
case "Englisc": return "anglosaxons"; /* ang */
case "Ænglisc": return "anglosaxons"; /* ang */
case "English": return "anglès"; /* en */
case "Español": return "castellà"; /* es */
case "Esperanto": return "esperanto"; /* eo */
case "Estremeñu": return "extremeny"; /* ext */
case "Euskara": return "basc"; /* eu */
case "Eʋegbe": return "ewe"; /* ee */
case "Fiji Hindi": return "hindi de fiji"; /* hif */
case "Français": return "francès"; /* fr */
case "Frysk": return "frisó oriental"; /* fy */
case "Fulfulde": return "ful"; /* ff */
case "Furlan": return "furlà"; /* fur */
case "Føroyskt": return "feroès"; /* fo */
case "Gaeilge": return "gaèlic irlandès"; /* ga */
case "Gaelg": return "gaèlic manx"; /* gv */
case "Gagana Samoa": return "samoà"; /* sm */
case "Gagauz": return "gagaús"; /* gag */
case "Galego": return "gallec"; /* gl */
case "Gàidhlig": return "gaèlic escocès"; /* gd */
case "Gĩkũyũ": return "kikuiu"; /* ki */
case "Hak-kâ-fa / 客家話": return "hakka"; /* hak */
case "Hak-kâ-fa": return "hakka"; /* hak */
case "Hawai`i": return "hawaià"; /* haw */
case "Hiri Motu": return "hirimotu"; /* ho */
case "Hornjoserbsce": return "alt sòrab"; /* hsb */
case "Hrvatski": return "croat"; /* hr */
case "Ido": return "ido"; /* io */
case "Igbo": return "igbo"; /* ig */
case "Ikinyarwanda": return "kinyarwanda"; /* rw */
case "Kinyarwanda": return "kinyarwanda"; /* rw */
case "Ilokano": return "ilocano"; /* ilo */
case "Interlingua": return "interlingua"; /* ia */
case "Interlingue": return "interlingue"; /* ie */
case "Italiano": return "italià"; /* it */
case "Iñupiak": return "inupiaq"; /* ik */
case "Kalaallisut": return "grenlandès"; /* kl */
case "Kanuri": return "kanuri"; /* kr */
case "Kapampangan": return "pampang"; /* pam */ //incert
case "Kaszëbsczi": return "caixubi"; /* csb */
case "Kernewek/Karnuack": return "cornish"; /* kw */
case "Kernowek": return "cornish"; /* kw */
case "KiKongo": return "congo"; /* kg */
case "Kirundi": return "rundi"; /* rn */
case "Kiswahili": return "suahili"; /* sw */
case "Krèyol ayisyen": return "crioll haitià"; /* ht */
case "Kreyòl ayisyen": return "crioll haitià"; /* ht */
case "Kuanyama": return "kwanyama"; /* kj */
case "Kurdî / كوردی": return "kurd"; /* ku */
case "Kurdî": return "kurd"; /* ku */
case "Latgaļu": return "latgalià"; /* ltg */
case "Latina": return "llatí"; /* la */
case "Latviešu": return "letó"; /* lv */
case "Lietuvių": return "lituà"; /* lt */
case "Limburgs": return "limburguès"; /* li */
case "Lingala": return "lingala"; /* ln */
case "Lingála": return "lingala"; /* ln */
case "Lojban": return "lojban"; /* jbo */
case "Luganda": return "ganda"; /* lg */
case "Lumbaart": return "llombard"; /* lmo */
case "Lëtzebuergesch": return "luxemburguès"; /* lb */
case "Líguru": return "lígur"; /* lij */
case "Ligure": return "lígur"; /* lij */
case "Magyar": return "hongarès"; /* hu */
case "Malagasy": return "malgaix"; /* mg */
case "Malti": return "maltès"; /* mt */
case "Mirandés": return "mirandès"; /* mwl */
case "Muskogee": return "maskoki"; /* mus */ // incert, del castellà
case "Mìng-dĕ̤ng-ngṳ̄": return "min dong"; /* cdo */
case "Māori": return "maori"; /* mi */
case "Na Vosa Vakaviti": return "hindi fijià"; /* fj */
case "Nederlands": return "neerlandès"; /* nl */
case "Nedersaksisch": return "baix saxó neerlandès"; /* nds-nl */
case "Nedersaksies": return "baix saxó neerlandès"; /* nds-nl */
case "Nehiyaw": return "cree"; /* cr */
case "Nnapulitano": return "napolità"; /* nap */
case "Nordfriisk": return "frisó septentrional"; /* frr */
case "Norfuk": return "norfolk"; /* pih */
case "Norsk (Bokmål)": return "bokmål"; /* no */
case "Norsk bokmål": return "noruec bokmål"; /* no */
case "Nouormand/Normaund": return "norman"; /* nrm */
case "Nouormand": return "norman"; /* nrm */
case "Novial": return "novial"; /* nov */
case "Nynorsk": return "nynorsk"; /* nn */
case "Norsk nynorsk": return "noruec nynorsk"; /* nn */
case "Nāhuatl": return "nàhuatl"; /* nah */
case "Occitan": return "occità"; /* oc */
case "Oromoo": return "oromo"; /* om */
case "Oshiwambo": return "ndonga"; /* ng */ // incert
case "Otsiherero": return "herero"; /* hz */
case "O‘zbek": return "uzbek"; /* uz */
case "Oʻzbekcha": return "uzbek"; /* uz */
case "Pangasinan": return "pangasinès"; /* pag */ // incert
case "Papiamentu": return "papiament"; /* pap */
case "Pfälzisch": return "pfälzisch"; /* pfl */
case "Picard": return "picard"; /* pcd */
case "Piemontèis": return "piemontès"; /* pms */
case "Plattdüütsch": return "baix alemany"; /* nds */
case "Polski": return "polonès"; /* pl */
case "Português": return "portuguès"; /* pt */
case "Qaraqalpaqsha": return "karakalpak"; /* kaa */
case "Qırımtatarca": return "tàtar de Crimea"; /* crh */
case "Reo Mā`ohi": return "tahitià"; /* ty */
case "Ripoarisch": return "ripuarisch"; /* ksh */
case "Română": return "romanès"; /* ro */
case "Rumantsch": return "romanx"; /* rm */
case "Runa Simi": return "quítxua"; /* qu */
case "Sardu": return "sard"; /* sc */
case "Scots": return "scots"; /* sco */
case "Seeltersk": return "frisó oriental"; /* stq */
case "Sesotho sa Leboa": return "sotho sa leboa"; /* nso */ // incert
case "Sesotho": return "sotho"; /* st */ // incert
case "Setswana": return "tswana"; /* tn */
case "Shqip": return "albanès"; /* sq */
case "SiSwati": return "swazi"; /* ss */ // incert suazi
case "Sicilianu": return "sicilià"; /* scn */
case "Simple English": return "anglès simple"; /* simple */
case "Sinugboanong Binisaya": return "cebuà"; /* ceb */
case "Slovenčina": return "eslovac"; /* sk */
case "Slovenščina": return "eslovè"; /* sl */
case "Soomaaliga": return "somali"; /* so */
case "Soranî / کوردی": return "sorani"; /* ckb */ // incert
case "کوردی": return "sorani"; /* ckb */ // incert
case "Sranantongo": return "sranan"; /* srn */ // incert
case "Srpskohrvatski / Српскохрватски": return "serbocroat"; /* sh */
case "Srpskohrvatski / српскохрватски": return "serbocroat"; /* sh */
case "Suomi": return "finès"; /* fi */
case "Svenska": return "suec"; /* sv */
case "Sámegiella": return "sami septentrional"; /* se */
case "Sängö": return "sängö"; /* sg */ // incert
case "Tagalog": return "tagal"; /* tl */
case "Taqbaylit": return "cabil"; /* kab */
case "Tarandíne": return "tarentí"; /* roa-tara */
case "Tatarça / Татарча": return "tàtar"; /* tt */
case "Татарча/tatarça": return "tàtar"; /* tt */
case "Tetun": return "tetum"; /* tet */
case "Tiếng Việt": return "vietnamita"; /* vi */
case "Tok Pisin": return "tok pisin"; /* tpi */
case "Tsetsêhestâhese": return "xeiene"; /* chy */
case "Tshivenda": return "venda"; /* ve */
case "Twi": return "àkan"; /* tw */
case "Türkçe": return "turc"; /* tr */
case "Vepsän": return "vepses"; /* vep */
case "Vepsän kel’": return "vepses"; /* vep */
case "Volapük": return "volapük"; /* vo */
case "Vèneto": return "vènet"; /* vec */
case "Võro": return "voro"; /* fiu-vro */
case "Walon": return "való"; /* wa */
case "West-Vlams": return "flamenc occidental"; /* vls */
case "Winaray": return "winaray"; /* war */ // incert
case "Wolof": return "wòlof"; /* wo */
case "Xitsonga": return "tsonga"; /* ts */
case "Yorùbá": return "ioruba"; /* yo */
case "Zazaki": return "zazaqui"; /* diq */
case "Zeêuws": return "zelandès"; /* zea */
case "chiShona": return "xona"; /* sn */
case "chiTumbuka": return "tumbuka"; /* tum */ // incert
case "dorerin Naoero": return "nauruà"; /* na */
case "faka Tonga": return "tongalès"; /* to */
case "isiXhosa": return "xosa"; /* xh */
case "IsiXhosa": return "xosa"; /* xh */
case "isiZulu": return "zulu"; /* zu */
case "IsiZulu": return "zulu"; /* zu */
case "romani - रोमानी": return "romaní"; /* rmy */
case "Íslenska": return "islandès"; /* is */
case "Čeština": return "txec"; /* cs */
case "Česky": return "txec"; /* cs */
case "Ślůnski": return "silesià"; /* szl */
case "Žemaitėška": return "samogitià"; /* bat-smg */ // incert
case "Ελληνικά": return "grec"; /* el */
case "Ποντιακά": return "pòntic"; /* pnt */ // pòntic
case "Авар": return "àvar"; /* av */
case "Адыгэбзэ (Adighabze)": return "kabardí"; /* kbd */
case "Адыгэбзэ": return "kabardí"; /* kbd */
case "Аҧсуа": return "abkhaz"; /* ab */
case "Башҡорт": return "baixkir"; /* ba */
case "Беларуская (тарашкевіца)": return "bielorús taraixkievitsa"; /* be-x-old */ // incert
case "Беларуская (тарашкевіца)": return "bielorús taraixkievitsa"; /* be-x-old */ // incert
case "Беларуская": return "bielorús"; /* be */
case "Буряад": return "buriat"; /* bxr */
case "Български": return "búlgar"; /* bg */
case "Иронау": return "osseta"; /* os */
case "Ирон": return "osseta"; /* os */
case "Коми": return "komi"; /* kv */
case "Къарачай-Малкъар (Qarachay-Malqar)": return "karatxai-balkar"; /* krc */
case "Къарачай-малкъар": return "karatxai-balkar"; /* krc */
case "Кыргызча": return "kirguís"; /* ky */
case "Кырык Мары (Kyryk Mary) ": return "mari de les colines"; /* mrj */ // incert, en:Hill Mari
case "Лакку": return "lak"; /* lbe */
case "Лезги чІал (Lezgi č’al)": return "lesguià"; /* lez */
case "Македонски": return "macedònic"; /* mk */
case "Мокшень (Mokshanj Kälj)": return "mokxa"; /* mdf */ //incert
case "Мокшень": return "mokxa"; /* mdf */ //incert
case "Молдовеняскэ": return "moldau"; /* mo */
case "Монгол": return "mongol"; /* mn */
case "Нохчийн": return "txetxè"; /* ce */
case "Олык Марий (Olyk Marij)": return "mari"; /* mhr */ // incert, en:Meadow Mari
case "Олык марий": return "mari"; /* mhr */ // incert, en:Meadow Mari
case "Перем Коми (Perem Komi)": return "komi-permiac"; /* koi */
case "Перем Коми": return "komi-permiac"; /* koi */
case "Русский": return "rus"; /* ru */
case "Саха тыла (Saxa Tyla)": return "iacut"; /* sah */
case "Саха тыла": return "iacut"; /* sah */
case "Словѣньскъ": return "antic eslau"; /* cu */
case "Српски / Srpski": return "serbi"; /* sr */
case "Српски / srpski": return "serbi"; /* sr */
case "Тоҷикӣ": return "tadjik"; /* tg */
case "Удмурт кыл": return "udmurt"; /* udm */
case "Українська": return "ucraïnès"; /* uk */
case "Хальмг": return "calmuc"; /* xal */
case "Чăваш": return "txuvaix"; /* cv */
case "Чӑвашла": return "txuvaix"; /* cv */
case "Эрзянь (Erzjanj Kelj)": return "erzya"; /* myv */
case "русиньскый язык": return "rutè"; /* rue */
case "Русиньскый": return "rutè"; /* rue */
case "Қазақша": return "kazakh"; /* kk */
case "Հայերեն": return "armeni"; /* hy */
case "ייִדיש": return "jiddisch"; /* yi */
case "עברית": return "hebreu"; /* he */
case "ئۇيغۇر تىلى": return "uigur"; /* ug */
case "ئۇيغۇرچە / Uyghurche": return "uigur"; /* ug */
case "اردو": return "urdú"; /* ur */
case "العربية": return "àrab"; /* ar */
case "تركمن / Туркмен": return "turcman"; /* tk */
case "سنڌي، سندھی ، सिन्ध": return "sindhi"; /* sd */
case "سنڌي": return "sindhi"; /* sd */
case "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)": return "panjabi"; /* pnb */
case "پنجابی": return "panjabi"; /* pnb */
case "فارسی": return "pèrsia"; /* fa */
case "مصرى (Maṣrī)": return "àrab egipci"; /* arz */
case "مصرى": return "àrab egipci"; /* arz */
case "مَزِروني": return "mazanderani"; /* mzn */
case "هَوُسَ": return "haussa"; /* ha */
case "پښتو": return "paixtu"; /* ps */
case "گیلکی": return "gilaki"; /* glk */
case "ܐܪܡܝܐ": return "neoarameu assiri"; /* arc */ // incert
case "ދިވެހިބަސް": return "divehi"; /* dv */
case "कश्मीरी / كشميري": return "caixmiri"; /* ks */
case "कॉशुर / کٲشُر": return "caixmiri"; /* ks */
case "नेपाल भाषा": return "newar"; /* new */ // incert
case "नेपाली": return "nepalès"; /* ne */
case "पाऴि": return "pali"; /* pi */
case "भोजपुरी": return "bihari"; /* bh */
case "मराठी": return "marathi"; /* mr */
case "संस्कृतम्": return "sànscrit"; /* sa */
case "हिन्दी": return "hindi"; /* hi */
case "অসমীয়া": return "assamès"; /* as */
case "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী": return "bixnupria manipuri"; /* bpy */ // en:Bishnupriya Manipuri
case "বিষ্ণুপ্রিয়া মণিপুরী": return "bixnupria manipuri"; /* bpy */ // en:Bishnupriya Manipuri
case "বাংলা": return "bengalí"; /* bn */
case "ਪੰਜਾਬੀ": return "panjabi"; /* pa */
case "ગુજરાતી": return "gujarati"; /* gu */
case "ଓଡ଼ିଆ": return "oriya"; /* or */
case "தமிழ்": return "tamil"; /* ta */
case "తెలుగు": return "telugu"; /* te */
case "ಕನ್ನಡ": return "kanara"; /* kn */
case "മലയാളം": return "malaiàlam"; /* ml */
case "සිංහල": return "singalès"; /* si */
case "ไทย": return "thai"; /* th */
case "ລາວ": return "laosià"; /* lo */
case "ཇོང་ཁ": return "dzongkha"; /* dz */
case "བོད་སྐད": return "tibetà"; /* bo */
case "བོད་ཡིག": return "tibetà"; /* bo */
case "မြန်မာဘာသာ": return "birmà"; /* my */
case "მარგალური (Margaluri)": return "mingrelià"; /* xmf */
case "ქართული": return "georgià"; /* ka */
case "ትግርኛ": return "tigrinya"; /* ti */
case "አማርኛ": return "amhàric"; /* am */
case "ᏣᎳᎩ": return "cherokee"; /* chr */
case "ᐃᓄᒃᑎᑐᑦ": return "inuktitut"; /* iu */
case "ᐃᓄᒃᑎᑐᑦ/inuktitut": return "inuktitut"; /* iu */
case "ភាសាខ្មែរ": return "khmer"; /* km */
case "中文": return "xinès"; /* zh */
case "古文 / 文言文": return "xinès clàssic"; /* zh-classical */
case "吴语": return "xinès wu"; /* wuu */ // incert
case "日本語": return "japonès"; /* ja */
case "粵語": return "cantonès"; /* zh-yue */
case "贛語": return "xinès gan"; /* gan */ // incert
case "ꆇꉙ": return "xinès yi"; /* ii */ // incert, en:Sichuan Yi
case "한국어": return "coreà"; /* ko */
case "𐌲𐌿𐍄𐌹𐍃𐌺": return "gòtic"; /* got */
default: return localname;
}
}
function simplifyChars(word){
//Convert diacritic as a single character. It allows to sort alphabetically.
//simplify Catalan diacritics
word = word.toLowerCase();
word = word.replace("·","");
word = word.replace("à","a");
word = word.replace("é","e");
word = word.replace("è","e");
word = word.replace("í","i");
word = word.replace("ï","i");
word = word.replace("ó","o");
word = word.replace("ò","o");
word = word.replace("ú","u");
word = word.replace("ü","u");
word = word.replace("ç","c");
//Not all chars are converted, only two first ones from the switch statement cases above. (And only for latin chars.)
word = word.replace("á","a"); //Sámigiella
word = word.replace("ä","a"); //Sängö
word = word.replace("ā","a"); //Māori
word = word.replace("â","a"); //Bân-lâm-gú
word = word.replace("č","c"); //Česky
word = word.replace("ē","e"); //Nēhiyawēwin
word = word.replace("ë","e"); //Lëtzebuergesch
word = word.replace("ì","i"); //Mìng-dĕ̤ng-ngṳ̄
word = word.replace("ĩ","i"); //Gĩkũyũ
word = word.replace("ı","i"); //Qırımtatarca
word = word.replace("ñ","n"); //Iñupiak
word = word.replace("õ","o"); //Võro
word = word.replace("ø","o"); //Føroyskt
word = word.replace("ś","s"); //Ślůnski
word = word.replace("ü","u"); //Türkçe
word = word.replace("ʋ","u"); //Eʋegbe
word = word.replace("ž","z"); //Žemaitėška
word = word.replace("'",""); //O'zkek
return word;
}