MediaWiki:Langcode2name.js

Un livre de Wikilivres.

Attention : Depuis MediaWiki 1.18 les pages se terminant avec l'extension .js ou .css sont interprétées comme des pages wiki ! En particulier les modèles (subst ou non) et les liens. Vous devez donc migrer le code source et effectuer vos changements en évitant ces éléments de syntaxe wiki (peu importe leurs emplacements dans le code source : commentaire, chaine) :

  • Double accolades ouvrantes (en particulier avec subst:) : séparer les deux accolades "{"+"{" du reste de la chaine
  • Double crochets ouvrants : même technique de séparation.
  • Signature (tildes ~ multiples) : même technique de séparation.

Note : après avoir enregistré vos préférences, vous devrez attendre que le serveur mette à jour la feuille de style globale avant de forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Konqueror : Cliquez sur Actualiser ou pressez F5 ;
  • Opera : Videz le cache dans Outils → Préférences.
(function ()
{
var triplets = [
//code, nom en français, nom en langue native
['aa', 'Afar', 'Afar'],
['ab', 'Abkhaze', 'Аҧсуа'],
['af', 'Afrikaans', 'Afrikaans'],
['ak', 'Akan', 'Akan'],
['als', 'Albanais tosk', 'Alemannisch'],
['am', 'Amharique', 'አማርኛ'],
['an', 'Aragonais', 'Aragonés'],
['ang', 'Anglo-saxon', 'Anglo-Saxon'],
['ar', 'Arabe', 'العربية'],
['as', 'Assamais', 'অসমীয়া'],
['ast', 'Asturien', 'Asturianu'],
['av', 'Avar', 'Авар'],
['ay', 'Aymara', 'Aymar'],
['az', 'Azéri', 'Azərbaycan'],
['ba', 'Bachkir', 'Башҡорт'],
['be', 'Biélorusse', 'Беларуская'],
['bg', 'Bulgare', 'Български'],
['bh', 'Bihari', 'भोजपुरी'],
['bi', 'Bichlamar', 'Bislama'],
['bm', 'Bambara', 'Bamanankan'],
['bn', 'Bengali', 'বাংলা'],
['bo', 'Tibétain', 'བོད་ཡིག'],
['br', 'Breton', 'Brezhoneg'],
['bs', 'Bosniaque', 'Bosanski'],
['ca', 'Catalan', 'Català'],
['ch', 'Chamorro', 'Chamoru'],
['chr', 'Chérokî', 'ᏣᎳᎩ'],
['co', 'Corse', 'Corsu'],
['cr', 'Cri', 'Nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ'],
['cs', 'Tchèque', 'Česky'],
['csb', 'Kachoube', 'Kaszëbsczi'],
['cv', 'Tchouvache', '?'],
['cy', 'Gallois', 'Cymraeg'],
['da', 'Danois', 'Dansk'],
['de', 'Allemand', 'Deutsch'],
['dv', 'Divehi', 'ދިވެހިބަސް'],
['dz', 'Dzongkha', 'ཇོང་ཁ'],
['el', 'Grec', 'Ελληνικά'],
['en', 'Anglais', 'English'],
['eo', 'Espéranto', 'Esperanto'],
['es', 'Espagnol', 'Español'],
['et', 'Estonien', 'Eesti'],
['eu', 'Basque', 'Euskara'],
['fa', 'Perse', 'فارسی'],
['fi', 'Finnois', 'Suomi'],
['fj', 'Fidjien', 'Na Vosa Vakaviti'],
['fo', 'Féroïen', 'Føroyskt'],
['fr', 'Français', 'Français'],
['fy', 'Frison occidental', 'Frysk'],
['ga', 'Irlandais', 'Gaeilge'],
['gd', 'Gaélique écossais', 'Gàidhlig'],
['gl', 'Galicien', 'Galego'],
['gn', 'Guarani', "Avañe'ẽ"],
['gu', 'Gujarati', 'ગુજરાતી'],
['gv', 'Mannois', 'Gaelg'],
['ha', 'Haoussa', 'هَوُسَ'],
['he', 'Hébreu', 'עברית'],
['hi', 'Hindi', 'हिन्दी'],
['hr', 'Croate', 'Hrvatski'],
['hsb', 'Haut-sorabe', 'Hornjoserbsce'],
['ht', 'Haïtien créole', 'Kreyòl ayisyen'],
['hu', 'Hongrois', 'Magyar'],
['hy', 'Arménien', 'Հայերեն'],
['ia', 'Interlingua', 'Interlingua'],
['id', 'Indonésien', 'Bahasa Indonesia'],
['ie', 'Interlingue', 'Interlingue'],
['ik', 'Inupiaq', 'Iñupiak'],
['io', 'Ido', 'Ido'],
['is', 'Islandais', 'Íslenska'],
['it', 'Italien', 'Italiano'],
['iu', 'Inuktitut', 'ᐃᓄᒃᑎᑐᑦ/inuktitut'],
['ja', 'Japonais', '日本語'],
['jbo', 'Lojban', 'Lojban'],
['jv', 'Javanais', 'Basa Jawa'],
['ka', 'Géorgien', 'ქართული'],
['kk', 'Kazakh', 'Қазақша'],
['kl', 'Kalaallisut', 'Kalaallisut'],
['km', 'Khmer', 'ភាសាខ្មែរ'],
['kn', 'Kannada', 'ಕನ್ನಡ'],
['ko', 'Coréen', '한국어'],
['ks', 'Kashmiri', 'कश्मीरी - (كشميري)'],
['ku', 'Kurde', 'Kurdî / كوردی'],
['kw', 'Cornique', 'Kernewek'],
['ky', 'Kirghiz', 'Кыргызча'],
['la', 'Latin', 'Latina'],
['lb', 'Luxembourgeois', 'Lëtzebuergesch'],
['li', 'Limbourgeois', 'Limburgs'],
['ln', 'Lingala', 'Lingála'],
['lo', 'Laotien', 'ລາວ'],
['lt', 'Lituanien', 'Lietuvių'],
['lv', 'Letton', 'Latviešu'],
['mg', 'Malgache', 'Malagasy'],
['mh', 'Marshallais', 'Ebon'],
['mi', 'Maori', 'Māori'],
['mk', 'Macédonien', 'Македонски'],
['ml', 'Malayalam', 'മലയാളം'],
['mn', 'Mongole', 'Монгол'],
['mo', 'Moldave', 'Молдовеняскэ'],
['mr', 'Marathe', 'मराठी'],
['ms', 'Malais', 'Bahasa Melayu'],
['mt', 'Maltais', 'Malti'],
['my', 'Birman', 'Myanmasa'],
['na', 'Nauruan', 'Ekakairũ Naoero'],
['nah', 'Nahuatl', 'Nahuatl'],
['nb', 'Norvégien (bokmål)', '‪Norsk (bokmål)‬'],
['nds', 'Bas-saxon', 'Plattdüütsch'],
['ne', 'Népalais', 'नेपाली'],
['nl', 'Néerlandais', 'Nederlands'],
['nn', 'Norvégien (nynorsk)', '‪Norsk (nynorsk)‬'],
['no', 'Norvégien', '‪Norsk'],
['oc', 'Occitan', 'Occitan'],
['om', 'Oromo', 'Oromoo'],
['or', 'Oriya', 'ଓଡ଼ିଆ'],
['pa', 'Pendjabi', 'ਪੰਜਾਬੀ'],
['pi', 'Pali', 'पािऴ'],
['pl', 'Polonais', 'Polski'],
['ps', 'Pachto', 'پښتو'],
['pt', 'Portugais', 'Português'],
['qu', 'Quechua', 'Runa Simi'],
['rm', 'Romanche', 'Rumantsch'],
['rn', 'Kirundi', 'Kirundi'],
['ro', 'Roumain', 'Română'],
['roa', 'Langues romanes ', '?'],
['ru', 'Russe', 'Русский'],
['rw', 'Rinyarwanda', 'Kinyarwanda'],
['sa', 'Sanskrit', 'संस्कृत'],
['sc', 'Sarde', 'Sardu'],
['scn', 'Sicilien', 'Sicilianu'],
['sd', 'Sindhi', 'سنڌي'],
['sg', 'Sango', 'Sängö'],
['sh', 'Serbo-croate', 'Srpskohrvatski / Српскохрватски'],
['si', 'Cingalais', 'සිංහල'],
['simple', 'Simple anglais', 'Simple English'],
['sk', 'Slovaque', 'Slovenčina'],
['sl', 'Slovène', 'Slovenščina'],
['sm', 'Samoan', 'Gagana Samoa'],
['sn', 'Shona', 'chiShona'],
['so', 'Somali', 'Soomaaliga'],
['sq', 'Albanais', 'Shqip'],
['sr', 'Serbe', 'Српски / Srpski'],
['ss', 'Swazi', 'SiSwati'],
['st', 'Sotho du Sud', 'Sesotho'],
['su', 'Sundanese', 'Basa Sunda'],
['sv', 'Suédois', 'Svenska'],
['sw', 'Swahili', 'Kiswahili'],
['ta', 'Tamil', 'தமிழ்'],
['te', 'Télougou', 'తెలుగు'],
['tg', 'Tadjik', 'Тоҷикӣ/tojikī'],
['th', 'Thaï', 'ไทย'],
['ti', 'Tigrigna', 'ትግርኛ'],
['tk', 'Turkmène', 'Türkmen'],
['tl', 'Tagalog', 'Tagalog'],
['tn', 'Tswana', 'Setswana'],
['to', 'Tongien', 'faka-Tonga'],
['tokipona', 'Tokipona', 'Toki Pona'],
['tpi', 'Tok pisin', 'Tok Pisin'],
['tr', 'Turque', 'Türkçe'],
['ts', 'Tsonga', 'Xitsonga'],
['tt', 'Tatar', 'Tatarça/Татарча'],
['tw', 'Twi', 'Twi'],
['ug', 'Ouïghour', 'Uyghurche‎ / ئۇيغۇرچە'],
['uk', 'Ukrainien', 'Українська'],
['ur', 'Ourdou', 'اردو'],
['uz', 'Ouzbek', "O'zbek"],
['vi', 'Vietnamien', 'Tiếng Việt'],
['vo', 'Volapük', 'Volapük'],
['wa', 'Wallon', 'Walon'],
['wo', 'Wolof', 'Wolof'],
['xh', 'Xhosa', 'isiXhosa'],
['yi', 'Yiddish', 'ייִדיש'],
['yo', 'Yoruba', 'Yorùbá'],
['za', 'Zhuang', '(Cuengh)'],
['zh', 'Chinois (mandarin)', '中文'],
['zh-min-nan', 'Minnan', '?'],
['zh-yue', 'Cantonais', '?'],
['zu', 'Zoulou', 'isiZulu']
];

var code2nametable = new Object();
var code2FLnametable = new Object();
var name2codetable = new Object();
var FLname2codetable = new Object();

for(var i = 0; i < triplets.length; ++i)
{
 code2nametable[triplets[i][0]] = triplets[i][1];
 code2FLnametable[triplets[i][0]] = triplets[i][2];
 name2codetable[triplets[i][1]] = triplets[i][0];
 FLname2codetable[triplets[i][2]] = triplets[i][0];
}

// code -> nom en langue native
langcode2name = function(code) { return code2nametable[code]; };

// code -> nom en français
langcode2FLname = function(code) { return code2FLnametable[code]; };

// nom en langue native -> code
langname2code = function(name) { return name2codetable[name]; };

// nom en français -> code
FLname2code = function(FLname) { return FLname2codetable[FLname]; };

})();

if( document.callbacks_langcode ){
  for(var callback in document.callbacks_langcode){
    document.callbacks_langcode[callback]();
  }
}