Merge "LanguageNameIndexer: Simplify code"

This commit is contained in:
jenkins-bot authored and Gerrit Code Review committed 2016-08-08 05:08:43 +00:00
commit 40f695b6b5
2 files changed
+4 -12

No files matched your search

+3 -11
View File
@@ -33,24 +33,16 @@ class LanguageNameIndexer extends Maintenance {
public function execute() {
$languages = Language::fetchLanguageNames( null, 'all' );
$all = [];
$buckets = [];
foreach ( $languages as $sourceLanguage => $autonym ) {
$all[$sourceLanguage][strtolower( $autonym )] = true;
$translations = LanguageNames::getNames( $sourceLanguage, 0, 2 );
foreach ( $translations as $targetLanguage => $translation ) {
$all[$targetLanguage][] = strtolower( $translation );
$translation = strtolower( $translation );
$bucket = LanguageNameSearch::getIndex( $translation );
$buckets[$bucket][$translation] = $targetLanguage;
}
}
foreach ( $all as $targetLanguage => $names ) {
foreach ( $names as $name ) {
$bucket = LanguageNameSearch::getIndex( $name );
$buckets[$bucket][$name] = $targetLanguage;
}
}
$this->output( 'Total buckets: ' . count( $buckets ) . "\n" );
file_put_contents( 'langnames.ser', serialize( $buckets ) );
}
+1 -1
View File
@@ -1 +1 @@
a:780:{i:0;a:26:{i:1;s:2:"zu";s:12:"티베트어";s:2:"bo";s:47:"ஸ்விஸ் ஹை ஜெர்மன்";s:5:"de-ch";s:24:"ஸ்பானிஷ்";s:2:"es";s:9:"斐濟文";s:2:"fj";s:9:"斐济文";s:2:"fj";s:43:"ஸ்காட்ஸ் கேலிக்";s:2:"gd";s:15:"斐濟印地文";s:3:"hif";s:24:"ஸ்காட்ஸ்";s:3:"sco";s:24:"ஸ்லோவாக்";s:2:"sk";s:33:"ஸ்லோவேனியன்";s:2:"sl";s:24:"ஸாமோவான்";s:2:"sm";s:40:"ஸ்ரானன் டோங்கோ";s:3:"srn";s:18:"ஸ்வாடீ";s:2:"ss";s:24:"ஸ்வீடிஷ்";s:2:"sv";s:15:"티그리냐어";s:2:"ti";s:18:"ஸ்வானா";s:2:"tn";s:18:"ஸோங்கா";s:2:"ts";s:83:"ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்";s:3:"zgh";s:34:"ஸ்கோல்ட் சமி";s:3:"sms";s:48:"ஸ்பானிஷ் (ஐரோப்பா)";s:5:"es-es";s:40:"ஸ்விஸ் பிரஞ்சு";s:5:"fr-ch";s:12:"티그레어";s:3:"tig";s:18:"ஸ்லாவ்";s:3:"den";s:9:"티얍어";s:3:"kcg";s:9:"티비어";s:3:"tiv";}i:113;a:63:{s:5:"qafar";s:2:"aa";s:9:"qafár af";s:2:"aa";s:18:"qədimi ingiliscə";s:3:"ang";s:13:"qərbi bəluc";s:3:"bgn";s:14:"qırımtatarca";s:3:"crh";s:25:"qırımtatarca (latin)‎";s:8:"crh-latn";s:11:"qallunaatut";s:2:"da";s:12:"quyi sorbcha";s:3:"dsb";s:11:"qərbi friz";s:2:"fy";s:6:"qaqauz";s:3:"gag";s:8:"qalisian";s:2:"gl";s:7:"quarani";s:2:"gn";s:9:"qorontalo";s:3:"gor";s:15:"qədimi yunanca";s:3:"grc";s:7:"qucarat";s:2:"gu";s:13:"qaraqalpaqsha";s:3:"kaa";s:11:"qara-qalpaq";s:3:"kaa";s:14:"qabardjajəbza";s:8:"kbd-latn";s:7:"quicuio";s:2:"ki";s:5:"qazax";s:2:"kk";s:8:"qozoqcha";s:2:"kk";s:20:"qazaqşa (latın)‎";s:7:"kk-latn";s:23:"qazaqşa (türkïya)‎";s:5:"kk-tr";s:15:"qaraçay-balkar";s:3:"krc";s:9:"qırğız";s:2:"ky";s:8:"quirguiz";s:2:"ky";s:11:"qirgʻizcha";s:2:"ky";s:5:"qanda";s:2:"lg";s:10:"quyi nemis";s:3:"nds";s:11:"quyi sakson";s:6:"nds-nl";s:7:"quechua";s:2:"qu";s:8:"quítxua";s:2:"qu";s:9:"quechuera";s:2:"qu";s:14:"quechua iyápi";s:2:"qu";s:8:"quíchua";s:2:"qu";s:35:"quichua del altiplanu de chimborazo";s:3:"qug";s:26:"quichua du haut-chimborazo";s:3:"qug";s:28:"quichua Àrd-tìr chimborazo";s:3:"qug";s:39:"quechua dell’altopiano del chimborazo";s:3:"qug";s:12:"quiniaruanda";s:2:"rw";s:15:"qulla sami simi";s:3:"sma";s:18:"ထိုင်း";s:2:"th";s:13:"qədimi misir";s:3:"egy";s:2:"qa";s:3:"gaa";s:4:"qusi";s:3:"guz";s:7:"quitxé";s:3:"quc";s:7:"quiché";s:3:"quc";s:15:"quiché-sprooch";s:3:"quc";s:6:"quiche";s:3:"quc";s:3:"qez";s:3:"gez";s:18:"qədimi fransızca";s:3:"fro";s:4:"qayo";s:3:"gay";s:6:"qabaya";s:3:"gba";s:12:"qilbert gili";s:3:"gil";s:15:"qədimi almanca";s:3:"goh";s:5:"qondi";s:3:"gon";s:5:"qrebo";s:3:"grb";s:7:"qviçin";s:3:"gwi";s:9:"quimbundo";s:3:"kmb";s:14:"qədimi norsca";s:3:"non";s:14:"qədimi farsca";s:3:"peo";s:20:"qədimi provensialca";s:3:"pro";s:16:"qədimi irlandca";s:3:"sga";}i:768;a:46:{s:12:"አፋርኛ";s:2:"aa";s:15:"አብሐዚኛ";s:2:"ab";s:15:"አቻይንኛ";s:3:"ace";s:15:"አድይግሄ";s:3:"ady";s:18:"አፍሪካንኛ";s:2:"af";s:21:"አፍሪቃንሰኛ";s:2:"af";s:12:"አካንኛ";s:2:"ak";s:12:"አላባማ";s:3:"akz";s:12:"አማርኛ";s:2:"am";s:15:"አምሐረኛ";s:2:"am";s:15:"አራጎንስ";s:2:"an";s:12:"አንጊካ";s:3:"anp";s:15:"አራማይክ";s:3:"arc";s:12:"አራኦና";s:3:"aro";s:15:"አሳሜዛዊ";s:2:"as";s:21:"አውስትሪያን";s:3:"ast";s:12:"አቫሪክ";s:2:"av";s:12:"አዋድሂ";s:3:"awa";s:15:"አያማርኛ";s:2:"ay";s:21:"አዘርባጃንኛ";s:2:"az";s:24:"አዜርባይጃንኛ";s:2:"az";s:15:"አርፒታን";s:3:"frp";s:12:"አይሪሽ";s:2:"ga";s:15:"አርመናዊ";s:2:"hy";s:21:"አይስላንድኛ";s:2:"is";s:21:"አይስላንደኛ";s:2:"is";s:12:"니웨언어";s:3:"niu";s:31:"니안자어; 치츄어; 츄어";s:2:"ny";s:18:"አሮማንያን";s:3:"rup";s:15:"አልቤኒኛ";s:2:"sq";s:12:"አኮሊኛ";s:3:"ach";s:9:"አገም";s:3:"agq";s:6:"አሱ";s:3:"asa";s:12:"니안콜어";s:3:"nyn";s:15:"አዳንግሜ";s:3:"ada";s:15:"አቬስታን";s:2:"ae";s:15:"አፍሪሂሊ";s:3:"afh";s:9:"አይኑ";s:3:"ain";s:15:"አካዲያን";s:3:"akk";s:12:"አልዩት";s:3:"ale";s:12:"አራፓሆ";s:3:"arp";s:12:"አራዋክ";s:3:"arw";s:9:"አኮስ";s:3:"bss";s:12:"አትሳም";s:3:"cch";s:12:"니아스어";s:3:"nia";s:15:"니암웨지어";s:3:"nym";}i:575;a:633:{s:16:"الأفارية";s:2:"aa";s:10:"اَفار";s:2:"aa";s:18:"الأبخازية";s:2:"ab";s:20:"اَبخازِیان";s:2:"ab";s:16:"ابقازیان";s:2:"ab";s:22:"الأتشينيزية";s:3:"ace";s:18:"اَچَےنیٖز";s:3:"ace";s:14:"الأديغة";s:3:"ady";s:18:"اَدَیٖگیے";s:3:"ady";s:22:"الأفريقانية";s:2:"af";s:22:"اَفریٖکانٛز";s:2:"af";s:16:"افريکاني";s:2:"af";s:18:"ایفریکانز";s:2:"af";s:16:"الأكانية";s:2:"ak";s:10:"اَLine truncated
a:780:{i:113;a:63:{s:5:"qafar";s:2:"aa";s:14:"qırımtatarca";s:3:"crh";s:25:"qırımtatarca (latin)‎";s:8:"crh-latn";s:13:"qaraqalpaqsha";s:3:"kaa";s:14:"qabardjajəbza";s:8:"kbd-latn";s:20:"qazaqşa (latın)‎";s:7:"kk-latn";s:23:"qazaqşa (türkïya)‎";s:5:"kk-tr";s:9:"qafár af";s:2:"aa";s:7:"quechua";s:2:"qu";s:35:"quichua del altiplanu de chimborazo";s:3:"qug";s:18:"qədimi ingiliscə";s:3:"ang";s:13:"qərbi bəluc";s:3:"bgn";s:11:"qərbi friz";s:2:"fy";s:6:"qaqauz";s:3:"gag";s:8:"qalisian";s:2:"gl";s:7:"quarani";s:2:"gn";s:9:"qorontalo";s:3:"gor";s:15:"qədimi yunanca";s:3:"grc";s:7:"qucarat";s:2:"gu";s:11:"qara-qalpaq";s:3:"kaa";s:5:"qazax";s:2:"kk";s:15:"qaraçay-balkar";s:3:"krc";s:9:"qırğız";s:2:"ky";s:5:"qanda";s:2:"lg";s:13:"qədimi misir";s:3:"egy";s:18:"qədimi fransızca";s:3:"fro";s:2:"qa";s:3:"gaa";s:4:"qayo";s:3:"gay";s:6:"qabaya";s:3:"gba";s:3:"qez";s:3:"gez";s:12:"qilbert gili";s:3:"gil";s:15:"qədimi almanca";s:3:"goh";s:5:"qondi";s:3:"gon";s:5:"qrebo";s:3:"grb";s:4:"qusi";s:3:"guz";s:7:"qviçin";s:3:"gwi";s:14:"qədimi norsca";s:3:"non";s:14:"qədimi farsca";s:3:"peo";s:20:"qədimi provensialca";s:3:"pro";s:16:"qədimi irlandca";s:3:"sga";s:8:"quítxua";s:2:"qu";s:7:"quitxé";s:3:"quc";s:7:"quiché";s:3:"quc";s:9:"quechuera";s:2:"qu";s:26:"quichua du haut-chimborazo";s:3:"qug";s:28:"quichua Àrd-tìr chimborazo";s:3:"qug";s:8:"quirguiz";s:2:"ky";s:39:"quechua dell’altopiano del chimborazo";s:3:"qug";s:11:"qallunaatut";s:2:"da";s:15:"quiché-sprooch";s:3:"quc";s:14:"quechua iyápi";s:2:"qu";s:18:"ထိုင်း";s:2:"th";s:7:"quicuio";s:2:"ki";s:8:"quíchua";s:2:"qu";s:12:"quiniaruanda";s:2:"rw";s:9:"quimbundo";s:3:"kmb";s:15:"qulla sami simi";s:3:"sma";s:6:"quiche";s:3:"quc";s:12:"quyi sorbcha";s:3:"dsb";s:8:"qozoqcha";s:2:"kk";s:11:"qirgʻizcha";s:2:"ky";s:10:"quyi nemis";s:3:"nds";s:11:"quyi sakson";s:6:"nds-nl";}i:40;a:63:{s:12:"Аҧсшәа";s:2:"ab";s:16:"Адыгэбзэ";s:8:"kbd-cyrl";s:35:"Австралин ингалсан";s:5:"en-au";s:12:"Аймара";s:2:"ay";s:29:"(atorsinnaanngitsoq oqaatsit)";s:3:"und";s:21:"ម៉ាពូឈី";s:3:"arn";s:9:"មេន";s:2:"gv";s:27:"ម៉ូរីស៊ីន";s:3:"mfe";s:36:"ម៉ាឡាហ្គាស៊ី";s:2:"mg";s:15:"ម៉ោរី";s:2:"mi";s:27:"ម៉ាសេដូនី";s:2:"mk";s:21:"មលយាល័ម";s:2:"ml";s:30:"ម៉ុងហ្គោលី";s:2:"mn";s:24:"ម៉ារ៉ាធី";s:2:"mr";s:24:"ម៉ាឡេស៊ី";s:2:"ms";s:21:"ម៉ាល់តា";s:2:"mt";s:42:"ម៉ាហ្សានដឺរេនី";s:3:"mzn";s:21:"ម៉ារ៉ុក";s:3:"zgh";s:18:"ម៉ាឆាំ";s:3:"jmc";s:24:"ម៉ាកូនដេ";s:3:"kde";s:15:"ម៉ាសៃ";s:3:"mas";s:12:"មេរូ";s:3:"mer";s:39:"ម៉ាកគូវ៉ាមីតូ";s:3:"mgh";s:12:"មេតា";s:3:"mgo";s:18:"ម៊ូហាគ";s:3:"moh";s:18:"មុនដាង";s:3:"mua";s:24:"ម៉ុលដាវី";s:5:"ro-md";s:15:"갈리시아어";s:2:"gl";s:18:"Абхаастыы";s:2:"ab";s:30:"Аппырыкааныстыы";s:2:"af";s:16:"Араабтыы";s:2:"ar";s:32:"Адьырбайдьаанныы";s:2:"az";s:24:"Аҥылычаанныы";s:2:"en";s:26:"Албаанскайдыы";s:2:"sq";s:14:"Афарски";s:2:"aa";s:16:"Ачинески";s:3:"ace";s:18:"Адигејски";s:3:"ady";s:26:"Арагонежански";s:2:"an";s:12:"Ангика";s:3:"anp";s:16:"Армајски";s:3:"arc";s:20:"Астуријски";s:3:"ast";s:14:"Аварски";s:2:"av";s:12:"Авадхи";s:3:"awa";s:12:"Ајмара";s:2:"ay";s:22:"Ароманијски";s:3:"rup";s:10:"Аколи";s:3:"ach";s:22:"Адангмејски";s:3:"ada";s:20:"Авестански";s:2:"ae";s:16:"Африхили";s:3:"afh";s:8:"Аину";s:3:"ain";s:18:"Акадијски";s:3:"akk";s:8:"Аљут";s:3:"ale";s:14:"Арапахо";s:3:"arp";s:12:"Аравак";s:3:"arw";s:16:"Атсамски";s:3:"cch";s:14:"Англисӣ";s:2:"en";s:14:"Абхазча";s:2:"ab";s:18:"Африканча";s:2:"af";s:14:"Амхарча";s:2:"am";s:12:"Арабча";s:2:"ar";s:14:"Ассамча";s:2:"as";s:14:"Арманча";s:2:"hy";s:14:"Албанча";s:2:"sq";}i:98;a:920:{s:12:"bahasa ambon";s:3:"abs";s:8:"boarisch";s:3:"bar";s:10:"batak toba";s:8:"bbc-latn";s:13:"bikol central";s:3:"bcl";s:13:"bahasa betawi";s:3:"bew";s:7:"bislama";s:2:"bi";s:13:"bahasa banjar";s:3:"bjn";s:10:"bamanankan";s:2:"bm";s:9:"brezhoneg";s:2:"br";s:8:"bráhuí";s:3:"brh";s:8:"bosanski";s:2:"bs";s:15:"british english";s:5:"en-gb";s:16:"bahasa indonesia";s:2:"id";s:9:"basa jawa";s:2:"jv";s:5:"bafia";s:3:"ksf";s:15:"basa banyumasan";s:7:"map-bms";s:16:"baso minangkabau";s:3:"min";s:13:"bahasa melayu";s:2:"ms";s:15:"behase mentawei";s:3:"mwv";s:13:"bân-lâm-gú";s:10:"zh-min-nan";s:14:"bahasa selayar";s:3:"sly";s:10:"basa sunda";s:2:"su";s:6:"baskir";s:2:"ba";s:12:"belo-russies";s:2:"be";s:8:"bulgaars";s:2:"bg";s:7:"bambara";s:2:"bm";s:8:"bengaals";s:2:"bn";s:7:"Line truncated