diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index 2be59ac1..ed6aba4c 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -28,7 +28,7 @@ class UniversalLanguageSelectorHooks { $testModules['qunit']['ext.uls.tests'] = array( 'scripts' => array( 'tests/qunit/ext.uls.tests.js' ), 'dependencies' => array( 'ext.uls.init' ), - 'localBasePath' => dirname( __FILE__ ), + 'localBasePath' => __DIR__, 'remoteExtPath' => 'UniversalLanguageSelector', ); return true; diff --git a/UniversalLanguageSelector.php b/UniversalLanguageSelector.php index e258706a..6ec89b2b 100644 --- a/UniversalLanguageSelector.php +++ b/UniversalLanguageSelector.php @@ -45,15 +45,25 @@ $wgResourceModules['ext.uls.init'] = array( 'position' => 'top', ); +$wgResourceModules['ext.uls.data'] = array( + 'scripts' => 'data/ext.uls.data.js', + 'localBasePath' => $dir, + 'remoteExtPath' => 'UniversalLanguageSelector', +); + $wgResourceModules['ext.uls.core'] = array( - 'scripts' => array( 'resources/ext.uls.core.js', 'resources/ext.uls.languagefilter.js', 'data/langdb.js' ), + 'scripts' => array( + 'resources/ext.uls.core.js', + 'resources/ext.uls.languagefilter.js', + 'resources/ext.uls.data.utils.js', + ), 'styles' => 'resources/css/ext.uls.css', 'localBasePath' => $dir, 'remoteExtPath' => 'UniversalLanguageSelector', 'dependencies' => array( - 'mediawiki.util', 'mediawiki.Uri', - 'jquery.ui.autocomplete' + 'jquery.ui.autocomplete', + 'ext.uls.data', ), 'position' => 'top', ); diff --git a/data/ext.uls.data.js b/data/ext.uls.data.js new file mode 100644 index 00000000..f94eace1 --- /dev/null +++ b/data/ext.uls.data.js @@ -0,0 +1,4 @@ +( function ( $ ) { + $.uls = {}; + $.uls.data = {"languages":{"aa":["Latn",["AF"]],"ab":["Cyrl",["EU","AS"]],"ace":["Latn",["PA"]],"af":["Latn",["AF"]],"ak":["Latn",["AF"]],"aln":["Latn",["EU"]],"am":["Ethi",["AF"]],"an":["Latn",["EU"]],"ang":["Latn",["EU"]],"anp":["Deva",["AS"]],"ar":["Arab",["ME"]],"arc":["Syrc",["ME"]],"arn":["Latn",["SA"]],"ary":["Latn",["ME"]],"arz":["Arab",["ME"]],"as":["Beng",["AS"]],"ast":["Latn",["EU"]],"av":["Cyrl",["EU"]],"avk":["Latn",["WW"]],"ay":["Latn",["SA"]],"az":["Latn",["EU","ME"]],"ba":["Cyrl",["EU"]],"bar":["Latn",["EU"]],"bcc":["Arab",["AS","ME"]],"bcl":["Latn",["AS"]],"be":["Cyrl",["EU"]],"be-tarask":["Cyrl",["EU"]],"be-x-old":["Cyrl",["EU"]],"bg":["Cyrl",["EU"]],"bh":["Deva",["AS"]],"bho":["Deva",["AS"]],"bi":["Latn",["PA"]],"bjn":["Latn",["AS"]],"bm":["Latn",["AF"]],"bn":["Beng",["AS"]],"bo":["Tibt",["AS"]],"bpy":["Beng",["AS"]],"bqi":["Arab",["ME"]],"br":["Latn",["EU"]],"brh":["Latn",["ME","AS"]],"bs":["Latn",["EU"]],"bug":["Bugi",["AS"]],"bxr":["Cyrl",["AS"]],"ca":["Latn",["EU"]],"cbk-zam":["Latn",["AS"]],"cdo":["Latn",["AS"]],"ce":["Cyrl",["EU"]],"ceb":["Latn",["AS"]],"ch":["Latn",["PA"]],"cho":["Latn",["NA"]],"chr":["Cher",["NA"]],"chy":["Latn",["NA"]],"ckb":["Arab",["ME"]],"co":["Latn",["EU"]],"cps":["Latn",["AS"]],"cr":["Cans",["NA"]],"crh":["Latn",["EU"]],"crh-latn":["Latn",["EU"]],"crh-cyrl":["Cyrl",["EU"]],"cs":["Latn",["EU"]],"csb":["Latn",["EU"]],"cu":["Cyrl",["EU"]],"cv":["Cyrl",["EU"]],"cy":["Latn",["EU"]],"da":["Latn",["EU"]],"de":["Latn",["EU"]],"de-at":["Latn",["EU"]],"de-ch":["Latn",["EU"]],"de-formal":["Latn",["EU"]],"diq":["Latn",["EU","AS"]],"dsb":["Latn",["EU"]],"dtp":["Latn",["AS"]],"dv":["Thaa",["AS"]],"dz":["Tibt",["AS"]],"ee":["Latn",["AF"]],"el":["Grek",["EU"]],"eml":["Latn",["EU"]],"en":["Latn",["EU","NA","AU","AF","ME","AS","PA","WW"]],"en-ca":["Latn",["NA"]],"en-gb":["Latn",["EU","AS","AU"]],"eo":["Latn",["WW"]],"es":["Latn",["EU","NA","LA","SA","AF","WW"]],"et":["Latn",["EU"]],"eu":["Latn",["EU"]],"ext":["Latn",["EU"]],"fa":["Arab",["ME"]],"ff":["Latn",["AF"]],"fi":["Latn",["EU"]],"fit":["Latn",["EU"]],"fj":["Latn",["PA"]],"fo":["Latn",["EU"]],"fr":["Latn",["EU"]],"frc":["Latn",["EU"]],"frp":["Latn",["EU"]],"frr":["Latn",["EU"]],"fur":["Latn",["EU"]],"fy":["Latn",["EU"]],"ga":["Latn",["EU"]],"gag":["Latn",["EU"]],"gan":["Hant",["AS"]],"gan-hans":["Hans",["AS"]],"gan-hant":["Hant",["AS"]],"gd":["Latn",["EU"]],"gl":["Latn",["EU"]],"glk":["Arab",["ME"]],"gn":["Latn",["LA"]],"got":["Goth",["EU"]],"grc":["Grek",["EU"]],"gsw":["Latn",["EU"]],"gu":["Gujr",["AS"]],"gv":["Latn",["EU"]],"ha":["Latn",["AF"]],"hak":["Latn",["AS"]],"haw":["Latn",["NA","PA"]],"he":["Hebr",["ME"]],"hi":["Deva",["AS"]],"hif":["Latn",["PA","AU","AS"]],"hif-latn":["Latn",["PA","AU","AS"]],"hil":["Latn",["AS"]],"ho":["Latn",["PA"]],"hr":["Latn",["EU"]],"hsb":["Latn",["EU"]],"ht":["Latn",["NA"]],"hu":["Latn",["EU"]],"hy":["Armn",["EU","ME"]],"hz":["Latn",["AF"]],"ia":["Latn",["WW"]],"id":["Latn",["A"]],"ie":["Latn",["WW"]],"ig":["Latn",["AF"]],"ii":["Yiii",["AS"]],"ik":["Latn",["NA"]],"ike-cans":["Cans",["NA"]],"ike-latn":["Latn",["NA"]],"ilo":["Latn",["AS"]],"inh":["Cyrl",["EU"]],"io":["Latn",["WW"]],"is":["Latn",["EU"]],"it":["Latn",["EU"]],"iu":["Cans",["NA"]],"ja":["Jpan",["AS"]],"jam":["Latn",["NA"]],"jbo":["Latn",["WW"]],"jut":["Latn",["EU"]],"jv":["Latn",["AS","PA"]],"ka":["Geor",["EU"]],"kaa":["Latn",["AS"]],"kab":["Latn",["AF","EU"]],"kbd":["Cyrl",["EU","ME"]],"kbd-cyrl":["Cyrl",["EU","ME"]],"kg":["Latn",["AF"]],"khw":["Arab",["ME","AS"]],"ki":["Latn",["AF"]],"kiu":["Latn",["EU","ME"]],"kj":["Latn",["AF"]],"kk":["Cyrl",["EU","AS"]],"kk-arab":["Arab",["EU","AS"]],"kk-cyrl":["Cyrl",["EU","AS"]],"kk-latn":["Latn",["EU","AS","ME"]],"kk-cn":["Arab",["EU","AS","ME"]],"kk-kz":["Cyrl",["EU","AS"]],"kk-tr":["Latn",["EU","AS","ME"]],"kl":["Latn",["NA","EU"]],"km":["Khmr",["AS"]],"kn":["Knda",["AS"]],"ko":["Kore",["AS"]],"ko-kp":["Kore",["AS"]],"koi":["Cyrl",["EU"]],"kr":["Latn",["AF"]],"krc":["Cyrl",["EU"]],"kri":["Latn",["AF"]],"krj":["Latn",["ME","EU"]],"ks":["Arab",["AS"]],"ks-arab":["Arab",["AS"]],"ks-deva":["Deva",["AS"]],"ksh":["Latn",["EU"]],"ku":["Latn",["EU","ME"]],"ku-latn":["Latn",["EU","ME"]],"ku-arab":["Arab",["EU","ME"]],"kv":["Cyrl",["EU"]],"kw":["Latn",["EU"]],"ky":["Cyrl",["AS"]],"la":["Latn",["EU"]],"lad":["Latn",["ME","EU","LA"]],"lb":["Latn",["EU"]],"lbe":["Cyrl",["EU"]],"lez":["Cyrl",["EU"]],"lfn":["Latn",["WW"]],"lg":["Latn",["AF"]],"li":["Latn",["EU"]],"lij":["Latn",["EU"]],"liv":["Latn",["EU"]],"lmo":["Latn",["EU"]],"ln":["Latn",["AF"]],"lo":["Laoo",["AS"]],"loz":["Latn",["AF"]],"lt":["Latn",["EU"]],"ltg":["Latn",["EU"]],"lus":["Latn",["AS"]],"lv":["Latn",["EU"]],"lzh":["Hant",["AS"]],"lzz":["Latn",["EU","ME"]],"map-bms":["Latn",["AS"]],"mdf":["Cyrl",["EU"]],"mg":["Latn",["AF"]],"mh":["Latn",["PA"]],"mhr":["Cyrl",["EU"]],"mi":["Latn",["PA","AU"]],"min":["Latn",["AS"]],"mk":["Cyrl",["EU"]],"ml":["Mlym",["AS","ME"]],"mn":["Cyrl",["AS"]],"mo":["Cyrl",["EU"]],"mr":["Deva",["AS","ME"]],"mrj":["Cyrl",["EU"]],"ms":["Latn",["AS"]],"mt":["Latn",["EU"]],"mus":["Latn",["NA"]],"mwl":["Latn",["EU"]],"my":["Mymr",["AS"]],"myv":["Cyrl",["EU"]],"mzn":["Arab",["ME","AS"]],"na":["Latn",["PA","AU"]],"nah":["Latn",["NA","LA"]],"nan":["Latn",["AS"]],"nap":["Latn",["EU"]],"nb":["Latn",["EU"]],"nds":["Latn",["EU"]],"nds-nl":["Latn",["EU"]],"ne":["Deva",["AS"]],"new":["Deva",["AS"]],"ng":["Latn",["AF"]],"niu":["Latn",["PA"]],"nl":["Latn",["EU","SA"]],"nl-informal":["Latn",["EU","SA"]],"nn":["Latn",["EU"]],"no":["Latn",["EU"]],"nov":["Latn",["WW"]],"nrm":["Latn",["EU"]],"nso":["Latn",["AF"]],"nv":["Latn",["NA"]],"ny":["Latn",["AF"]],"oc":["Latn",["EU"]],"om":["Latn",["AF"]],"or":["Orya",["AS"]],"os":["Cyrl",["EU"]],"pa":["Guru",["AS"]],"pag":["Latn",["AS"]],"pam":["Latn",["AS"]],"pap":["Latn",["LA"]],"pcd":["Latn",["EU"]],"pdc":["Latn",["EU","NA","SA"]],"pdt":["Latn",["EU","NA","SA"]],"pfl":["Latn",["EU"]],"pi":["Deva",["AS"]],"pih":["Latn",["PA"]],"pl":["Latn",["EU"]],"pms":["Latn",["EU"]],"pnb":["Arab",["AS","ME"]],"pnt":["Grek",["EU"]],"prg":["Latn",["EU"]],"ps":["Arab",["AS","ME"]],"pt":["Latn",["EU","LA","AS","PA","AF"]],"pt-br":["Latn",["SA","LA"]],"qu":["Latn",["SA"]],"qug":["Latn",["SA"]],"rgn":["Latn",["EU"]],"rif":["Latn",["AF"]],"rm":["Latn",["EU"]],"rmy":["Latn",["EU"]],"rn":["Latn",["AF"]],"ro":["Latn",["EU"]],"roa-rup":["Latn",["EU"]],"roa-tara":["Latn",["EU"]],"ru":["Cyrl",["EU","AS","ME"]],"rue":["Cyrl",["EU","NA"]],"rup":["Latn",["EU"]],"rw":["Latn",["AF"]],"sa":["Deva",["AS"]],"sah":["Cyrl",["EU","AS"]],"scn":["Latn",["EU"]],"sco":["Latn",["EU"]],"sd":["Arab",["AS"]],"sdc":["Latn",["EU"]],"se":["Latn",["EU"]],"sei":["Latn",["NA","LA"]],"sg":["Latn",["AF"]],"sgs":["Latn",["EU"]],"sh":["Latn",["EU"]],"shi":["Latn",["AF"]],"shi-tfng":["Tfng",["AF"]],"shi-latn":["Latn",["AF"]],"si":["Sinh",["AS"]],"simple":["Latn",["WW"]],"sk":["Latn",["EU"]],"sl":["Latn",["EU"]],"sli":["Latn",["EU"]],"sm":["Latn",["PA"]],"sma":["Latn",["EU"]],"sn":["Latn",["AF"]],"so":["Latn",["AF"]],"sq":["Latn",["EU"]],"sr":["Cyrl",["EU"]],"sr-ec":["Cyrl",["EU"]],"sr-el":["Latn",["EU"]],"srn":["Latn",["SA","NA","EU"]],"ss":["Latn",["AF"]],"st":["Latn",["AF"]],"stq":["Latn",["EU"]],"su":["Latn",["AS"]],"sv":["Latn",["EU"]],"sw":["Latn",["AF"]],"szl":["Latn",["EU"]],"ta":["Taml",["AS"]],"tcy":["Knda",["AS"]],"te":["Telu",["AS"]],"tet":["Latn",["AS","PA"]],"tg":["Cyrl",["AS"]],"tg-cyrl":["Cyrl",["AS"]],"tg-latn":["Latn",["AS"]],"th":["Thai",["AS"]],"ti":["Ethi",["AF"]],"tk":["Latn",["AS"]],"tl":["Latn",["AS"]],"tly":["Cyrl",["EU","AS","ME"]],"tn":["Latn",["AF"]],"to":["Latn",["PA"]],"tokipona":["Latn",["WW"]],"tpi":["Latn",["PA","AS"]],"tr":["Latn",["EU","ME"]],"ts":["Latn",["AF"]],"tt":["Cyrl",["EU"]],"tt-cyrl":["Cyrl",["EU"]],"tt-latn":["Latn",["EU"]],"tum":["Latn",["AF"]],"tw":["Latn",["AF"]],"ty":["Latn",["PA"]],"tyv":["Cyrl",["AS"]],"udm":["Cyrl",["EU"]],"ug":["Arab",["AS"]],"ug-arab":["Arab",["AS"]],"ug-latn":["Latn",["AS"]],"uk":["Cyrl",["EU","NA"]],"ur":["Arab",["AS","ME"]],"uz":["Latn",["AS"]],"ve":["Latn",["AF"]],"vec":["Latn",["EU"]],"vep":["Latn",["EU"]],"vi":["Latn",["AS"]],"vls":["Latn",["EU"]],"vmf":["Latn",["EU"]],"vo":["Latn",["WW"]],"vot":["Latn",["EU"]],"vro":["Latn",["EU"]],"wa":["Latn",["EU"]],"war":["Latn",["AS"]],"wo":["Latn",["AF"]],"wuu":["Hans",["EU"]],"xal":["Cyrl",["EU"]],"xh":["Latn",["AF"]],"xmf":["Geor",["EU"]],"yi":["Hebr",["ME","EU","NA","SA"]],"yo":["Latn",["AF"]],"yue":["Hant",["AS"]],"za":["Latn",["AS"]],"zea":["Latn",["EU"]],"zh":["Hans",["AS"]],"zh-classical":["Hant",["AS"]],"zh-cn":["Hans",["AS"]],"zh-hans":["Hans",["AS"]],"zh-hant":["Hant",["AS"]],"zh-hk":["Hant",["AS"]],"zh-min-nan":["Latn",["AS"]],"zh-mo":["Hant",["AS"]],"zh-sg":["Hans",["AS"]],"zh-tw":["Hant",["AS"]],"zh-yue":["Hans",["AS"]],"zu":["Latn",["AF"]]},"scriptgroups":{"Cyrillic":["Cyrl"],"Arabic":["Arab"],"Greek":["Grek"],"Latin":["Latn","Goth"],"WestCaucasian":["Armn","Geor"],"MiddleEastern":["Hebr","Syrc"],"African":["Ethi","Tfng"],"SouthAsian":["Beng","Deva","Gujr","Guru","Knda","Mlym","Orya","Sinh","Taml","Telu","Tibt","Thaa"],"SouthEastAsian":["Bugi","Java","Khmr","Laoo","Mymr","Thai"],"CJK":["Hans","Hant","Kore","Jpan","Yiii"],"NativeAmerican":["Cher","Cans"]},"regiongroups":{"NA":1,"LA":1,"SA":1,"ME":2,"AF":2,"EU":2,"AS":3,"AU":3,"PA":3,"WW":4},"regions":{"fi":{"FI":100,"SE":10},"ru":{"RU":100,"FI":40}}}; +} )( jQuery ); diff --git a/data/langdb.js b/data/langdb.js deleted file mode 100644 index 7d7fba22..00000000 --- a/data/langdb.js +++ /dev/null @@ -1 +0,0 @@ -window.langdb = {"languages":{"aa":["Latn",["AF"]],"ab":["Cyrl",["EU","AS"]],"ace":["Latn",["PA"]],"af":["Latn",["AF"]],"ak":["Latn",["AF"]],"aln":["Latn",["EU"]],"am":["Ethi",["AF"]],"an":["Latn",["EU"]],"ang":["Latn",["EU"]],"anp":["Deva",["AS"]],"ar":["Arab",["ME"]],"arc":["Syrc",["ME"]],"arn":["Latn",["SA"]],"ary":["Latn",["ME"]],"arz":["Arab",["ME"]],"as":["Beng",["AS"]],"ast":["Latn",["EU"]],"av":["Cyrl",["EU"]],"avk":["Latn",["WW"]],"ay":["Latn",["SA"]],"az":["Latn",["EU","ME"]],"ba":["Cyrl",["EU"]],"bar":["Latn",["EU"]],"bcc":["Arab",["AS","ME"]],"bcl":["Latn",["AS"]],"be":["Cyrl",["EU"]],"be-tarask":["Cyrl",["EU"]],"be-x-old":["Cyrl",["EU"]],"bg":["Cyrl",["EU"]],"bh":["Deva",["AS"]],"bho":["Deva",["AS"]],"bi":["Latn",["PA"]],"bjn":["Latn",["AS"]],"bm":["Latn",["AF"]],"bn":["Beng",["AS"]],"bo":["Tibt",["AS"]],"bpy":["Beng",["AS"]],"bqi":["Arab",["ME"]],"br":["Latn",["EU"]],"brh":["Latn",["ME","AS"]],"bs":["Latn",["EU"]],"bug":["Bugi",["AS"]],"bxr":["Cyrl",["AS"]],"ca":["Latn",["EU"]],"cbk-zam":["Latn",["AS"]],"cdo":["Latn",["AS"]],"ce":["Cyrl",["EU"]],"ceb":["Latn",["AS"]],"ch":["Latn",["PA"]],"cho":["Latn",["NA"]],"chr":["Cher",["NA"]],"chy":["Latn",["NA"]],"ckb":["Arab",["ME"]],"co":["Latn",["EU"]],"cps":["Latn",["AS"]],"cr":["Cans",["NA"]],"crh":["Latn",["EU"]],"crh-latn":["Latn",["EU"]],"crh-cyrl":["Cyrl",["EU"]],"cs":["Latn",["EU"]],"csb":["Latn",["EU"]],"cu":["Cyrl",["EU"]],"cv":["Cyrl",["EU"]],"cy":["Latn",["EU"]],"da":["Latn",["EU"]],"de":["Latn",["EU"]],"de-at":["Latn",["EU"]],"de-ch":["Latn",["EU"]],"de-formal":["Latn",["EU"]],"diq":["Latn",["EU","AS"]],"dsb":["Latn",["EU"]],"dtp":["Latn",["AS"]],"dv":["Thaa",["AS"]],"dz":["Tibt",["AS"]],"ee":["Latn",["AF"]],"el":["Grek",["EU"]],"eml":["Latn",["EU"]],"en":["Latn",["EU","NA","AU","AF","ME","AS","PA","WW"]],"en-ca":["Latn",["NA"]],"en-gb":["Latn",["EU","AS","AU"]],"eo":["Latn",["WW"]],"es":["Latn",["EU","NA","LA","SA","AF","WW"]],"et":["Latn",["EU"]],"eu":["Latn",["EU"]],"ext":["Latn",["EU"]],"fa":["Arab",["ME"]],"ff":["Latn",["AF"]],"fi":["Latn",["EU"]],"fit":["Latn",["EU"]],"fj":["Latn",["PA"]],"fo":["Latn",["EU"]],"fr":["Latn",["EU"]],"frc":["Latn",["EU"]],"frp":["Latn",["EU"]],"frr":["Latn",["EU"]],"fur":["Latn",["EU"]],"fy":["Latn",["EU"]],"ga":["Latn",["EU"]],"gag":["Latn",["EU"]],"gan":["Hant",["AS"]],"gan-hans":["Hans",["AS"]],"gan-hant":["Hant",["AS"]],"gd":["Latn",["EU"]],"gl":["Latn",["EU"]],"glk":["Arab",["ME"]],"gn":["Latn",["LA"]],"got":["Goth",["EU"]],"grc":["Grek",["EU"]],"gsw":["Latn",["EU"]],"gu":["Gujr",["AS"]],"gv":["Latn",["EU"]],"ha":["Latn",["AF"]],"hak":["Latn",["AS"]],"haw":["Latn",["NA","PA"]],"he":["Hebr",["ME"]],"hi":["Deva",["AS"]],"hif":["Latn",["PA","AU","AS"]],"hif-latn":["Latn",["PA","AU","AS"]],"hil":["Latn",["AS"]],"ho":["Latn",["PA"]],"hr":["Latn",["EU"]],"hsb":["Latn",["EU"]],"ht":["Latn",["NA"]],"hu":["Latn",["EU"]],"hy":["Armn",["EU","ME"]],"hz":["Latn",["AF"]],"ia":["Latn",["WW"]],"id":["Latn",["A"]],"ie":["Latn",["WW"]],"ig":["Latn",["AF"]],"ii":["Yiii",["AS"]],"ik":["Latn",["NA"]],"ike-cans":["Cans",["NA"]],"ike-latn":["Latn",["NA"]],"ilo":["Latn",["AS"]],"inh":["Cyrl",["EU"]],"io":["Latn",["WW"]],"is":["Latn",["EU"]],"it":["Latn",["EU"]],"iu":["Cans",["NA"]],"ja":["Jpan",["AS"]],"jam":["Latn",["NA"]],"jbo":["Latn",["WW"]],"jut":["Latn",["EU"]],"jv":["Latn",["AS","PA"]],"ka":["Geor",["EU"]],"kaa":["Latn",["AS"]],"kab":["Latn",["AF","EU"]],"kbd":["Cyrl",["EU","ME"]],"kbd-cyrl":["Cyrl",["EU","ME"]],"kg":["Latn",["AF"]],"khw":["Arab",["ME","AS"]],"ki":["Latn",["AF"]],"kiu":["Latn",["EU","ME"]],"kj":["Latn",["AF"]],"kk":["Cyrl",["EU","AS"]],"kk-arab":["Arab",["EU","AS"]],"kk-cyrl":["Cyrl",["EU","AS"]],"kk-latn":["Latn",["EU","AS","ME"]],"kk-cn":["Arab",["EU","AS","ME"]],"kk-kz":["Cyrl",["EU","AS"]],"kk-tr":["Latn",["EU","AS","ME"]],"kl":["Latn",["NA","EU"]],"km":["Khmr",["AS"]],"kn":["Knda",["AS"]],"ko":["Kore",["AS"]],"ko-kp":["Kore",["AS"]],"koi":["Cyrl",["EU"]],"kr":["Latn",["AF"]],"krc":["Cyrl",["EU"]],"kri":["Latn",["AF"]],"krj":["Latn",["ME","EU"]],"ks":["Arab",["AS"]],"ks-arab":["Arab",["AS"]],"ks-deva":["Deva",["AS"]],"ksh":["Latn",["EU"]],"ku":["Latn",["EU","ME"]],"ku-latn":["Latn",["EU","ME"]],"ku-arab":["Arab",["EU","ME"]],"kv":["Cyrl",["EU"]],"kw":["Latn",["EU"]],"ky":["Cyrl",["AS"]],"la":["Latn",["EU"]],"lad":["Latn",["ME","EU","LA"]],"lb":["Latn",["EU"]],"lbe":["Cyrl",["EU"]],"lez":["Cyrl",["EU"]],"lfn":["Latn",["WW"]],"lg":["Latn",["AF"]],"li":["Latn",["EU"]],"lij":["Latn",["EU"]],"liv":["Latn",["EU"]],"lmo":["Latn",["EU"]],"ln":["Lath",["AF"]],"lo":["Laoo",["AS"]],"loz":["Latn",["AF"]],"lt":["Latn",["EU"]],"ltg":["Latn",["EU"]],"lus":["Latn",["AS"]],"lv":["Latn",["EU"]],"lzh":["Hant",["AS"]],"lzz":["Latn",["EU","ME"]],"map-bms":["Latn",["AS"]],"mdf":["Cyrl",["EU"]],"mg":["Latn",["AF"]],"mh":["Latn",["PA"]],"mhr":["Cyrl",["EU"]],"mi":["Latn",["PA","AU"]],"min":["Latn",["AS"]],"mk":["Cyrl",["EU"]],"ml":["Mlym",["AS","ME"]],"mn":["Cyrl",["AS"]],"mo":["Cyrl",["EU"]],"mr":["Deva",["AS","ME"]],"mrj":["Cyrl",["EU"]],"ms":["Latn",["AS"]],"mt":["Latn",["EU"]],"mus":["Latn",["NA"]],"mwl":["Latn",["EU"]],"my":["Mymr",["AS"]],"myv":["Cyrl",["EU"]],"mzn":["Arab",["ME","AS"]],"na":["Latn",["PA","AU"]],"nah":["Latn",["NA","LA"]],"nan":["Latn",["AS"]],"nap":["Latn",["EU"]],"nb":["Latn",["EU"]],"nds":["Latn",["EU"]],"nds-nl":["Latn",["EU"]],"ne":["Deva",["AS"]],"new":["Deva",["AS"]],"ng":["Latn",["AF"]],"niu":["Latn",["PA"]],"nl":["Latn",["EU","SA"]],"nl-informal":["Latn",["EU","SA"]],"nn":["Latn",["EU"]],"no":["Latn",["EU"]],"nov":["Latn",["WW"]],"nrm":["Latn",["EU"]],"nso":["Latn",["AF"]],"nv":["Latn",["NA"]],"ny":["Latn",["AF"]],"oc":["Latn",["EU"]],"om":["Latn",["AF"]],"or":["Orya",["AS"]],"os":["Cyrl",["EU"]],"pa":["Guru",["AS"]],"pag":["Latn",["AS"]],"pam":["Latn",["AS"]],"pap":["Latn",["LA"]],"pcd":["Latn",["EU"]],"pdc":["Latn",["EU","NA","SA"]],"pdt":["Latn",["EU","NA","SA"]],"pfl":["Latn",["EU"]],"pi":["Deva",["AS"]],"pih":["Latn",["PA"]],"pl":["Latn",["EU"]],"pms":["Latn",["EU"]],"pnb":["Arab",["AS","ME"]],"pnt":["Grek",["EU"]],"prg":["Latn",["EU"]],"ps":["Arab",["AS","ME"]],"pt":["Latn",["EU","LA","AS","PA","AF"]],"pt-br":["Latn",["SA","LA"]],"qu":["Latn",["SA"]],"qug":["Latn",["SA"]],"rgn":["Latn",["EU"]],"rif":["Latn",["AF"]],"rm":["Latn",["EU"]],"rmy":["Latn",["EU"]],"rn":["Latn",["AF"]],"ro":["Latn",["EU"]],"roa-rup":["Latn",["EU"]],"roa-tara":["Latn",["EU"]],"ru":["Cyrl",["EU","AS","ME"]],"rue":["Cyrl",["EU","NA"]],"rup":["Latn",["EU"]],"rw":["Latn",["AF"]],"sa":["Deva",["AS"]],"sah":["Cyrl",["EU","AS"]],"scn":["Latn",["EU"]],"sco":["Latn",["EU"]],"sd":["Arab",["AS"]],"sdc":["Latn",["EU"]],"se":["Latn",["EU"]],"sei":["Latn",["NA","LA"]],"sg":["Latn",["AF"]],"sgs":["Latn",["EU"]],"sh":["Latn",["EU"]],"shi":["Latn",["AF"]],"shi-tfng":["Tfng",["AF"]],"shi-latn":["Latn",["AF"]],"si":["Sinh",["AS"]],"simple":["Latn",["WW"]],"sk":["Latn",["EU"]],"sl":["Latn",["EU"]],"sli":["Latn",["EU"]],"sm":["Latn",["PA"]],"sma":["Latn",["EU"]],"sn":["Latn",["AF"]],"so":["Latn",["AF"]],"sq":["Latn",["EU"]],"sr":["Cyrl",["EU"]],"sr-ec":["Cyrl",["EU"]],"sr-el":["Latn",["EU"]],"srn":["Latn",["SA","NA","EU"]],"ss":["Latn",["AF"]],"st":["Latn",["AF"]],"stq":["Latn",["EU"]],"su":["Latn",["AS"]],"sv":["Latn",["EU"]],"sw":["Latn",["AF"]],"szl":["Latn",["EU"]],"ta":["Taml",["AS"]],"tcy":["Knda",["AS"]],"te":["Telu",["AS"]],"tet":["Latn",["AS","PA"]],"tg":["Cyrl",["AS"]],"tg-cyrl":["Cyrl",["AS"]],"tg-latn":["Latn",["AS"]],"th":["Thai",["AS"]],"ti":["Ethi",["AF"]],"tk":["Latn",["AS"]],"tl":["Latn",["AS"]],"tly":["Cyrl",["EU","AS","ME"]],"tn":["Latn",["AF"]],"to":["Latn",["PA"]],"tokipona":["Latn",["WW"]],"tpi":["Latn",["PA","AS"]],"tr":["Latn",["EU","ME"]],"ts":["Latn",["AF"]],"tt":["Cyrl",["EU"]],"tt-cyrl":["Cyrl",["EU"]],"tt-latn":["Latn",["EU"]],"tum":["Latn",["AF"]],"tw":["Latn",["AF"]],"ty":["Latn",["PA"]],"tyv":["Cyrl",["AS"]],"udm":["Cyrl",["EU"]],"ug":["Arab",["AS"]],"ug-arab":["Arab",["AS"]],"ug-latn":["Latn",["AS"]],"uk":["Cyrl",["EU","NA"]],"ur":["Arab",["AS","ME"]],"uz":["Latn",["AS"]],"ve":["Latn",["AF"]],"vec":["Latn",["EU"]],"vep":["Latn",["EU"]],"vi":["Latn",["AS"]],"vls":["Latn",["EU"]],"vmf":["Latn",["EU"]],"vo":["Latn",["WW"]],"vot":["Latn",["EU"]],"vro":["Latn",["EU"]],"wa":["Latn",["EU"]],"war":["Latn",["AS"]],"wo":["Latn",["AF"]],"wuu":["Hans",["EU"]],"xal":["Cyrl",["EU"]],"xh":["Latn",["AF"]],"xmf":["Geor",["EU"]],"yi":["Hebr",["ME","EU","NA","SA"]],"yo":["Latn",["AF"]],"yue":["Hant",["AS"]],"za":["Latn",["AS"]],"zea":["Latn",["EU"]],"zh":["Hans",["AS"]],"zh-classical":["Hant",["AS"]],"zh-cn":["Hans",["AS"]],"zh-hans":["Hans",["AS"]],"zh-hant":["Hant",["AS"]],"zh-hk":["Hant",["AS"]],"zh-min-nan":["Latn",["AS"]],"zh-mo":["Hant",["AS"]],"zh-sg":["Hans",["AS"]],"zh-tw":["Hant",["AS"]],"zh-yue":["Hans",["AS"]],"zu":["Latn",["AF"]]},"scriptgroups":{"Latn":1,"Cyrl":2,"Arab":3},"regiongroups":{"NA":1,"LA":1,"SA":1,"ME":2,"AF":2,"EU":2,"AS":3,"AU":3,"PA":3,"WW":4},"regions":{"fi":{"FI":100,"SE":10},"ru":{"RU":100,"FI":40}}}; \ No newline at end of file diff --git a/data/langdb.yaml b/data/langdb.yaml index a84eece1..165cf8d6 100644 --- a/data/langdb.yaml +++ b/data/langdb.yaml @@ -196,7 +196,9 @@ languages: kw: [Latn, [EU]] ky: [Cyrl, [AS]] la: [Latn, [EU]] - # Most identified with Turkey, Bulgaria, Greece, Spain and Israel, but also spoken in Latin America and elsewhere. Wikipedia is mostly in Latn, but also in Hebr. (comparable to az.) + # Most identified with Turkey, Bulgaria, Greece, Spain and Israel, + # but also spoken in Latin America and elsewhere. + # Wikipedia is mostly in Latn, but also in Hebr. (Comparable to az.) lad: [Latn, [ME, EU, LA]] lb: [Latn, [EU]] lbe: [Cyrl, [EU]] @@ -207,7 +209,7 @@ languages: lij: [Latn, [EU]] liv: [Latn, [EU]] lmo: [Latn, [EU]] - ln: [Lath, [AF]] + ln: [Latn, [AF]] lo: [Laoo, [AS]] loz: [Latn, [AF]] lt: [Latn, [EU]] @@ -406,11 +408,39 @@ languages: zh-yue: [Hans, [AS]] zu: [Latn, [AF]] - # http://unicode.org/iso15924/iso15924-codes.html + # The codes are taken from http://unicode.org/iso15924/iso15924-codes.html . + # + # The classification is roughly based on http://www.unicode.org/charts/ + # with some practical corrections. scriptgroups: - Latn: 1 - Cyrl: 2 - Arab: 3 + # Other is reserved + # Large groups, one script in each + Cyrillic: [Cyrl] + Arabic: [Arab] + # It's probalby different enough from Latin and Cyrillic, but user testing + # may prove otherwise. + Greek: [Grek] + # Couldn't find a better place for Goth. + Latin: [Latn, Goth] + WestCaucasian: [Armn, Geor] + # Maybe it can be unified with Arabic. + # Maybe Thaana can be moved here from SouthAsian. + # Maybe it can be unified with African. + MiddleEastern: [Hebr, Syrc] + African: [Ethi, Tfng] + # India, Nepal, Bangladesh, Sri-Lanka, Bhutan, Maldives. + # + # Thaana (Thaa, the script of Maldives) is here, even though it's RTL, + # because it's closer geographically to India. Maybe it should be moved + # to MiddleEastern or to Arabic, if that would be easier to users. + # + # Tibetan (Tibt) is here, even though it's classified as "Central Asian" by + # Unicode, because linguistically and geographically it's closely related to + # the Brahmic family. + SouthAsian: [Beng, Deva, Gujr, Guru, Knda, Mlym, Orya, Sinh, Taml, Telu, Tibt, Thaa] + SouthEastAsian: [Bugi, Java, Khmr, Laoo, Mymr, Thai] + CJK: [Hans, Hant, Kore, Jpan, Yiii] + NativeAmerican: [Cher, Cans] regiongroups: # north-america diff --git a/data/yaml2json.php b/data/yaml2json.php index 1e9e20d2..6ad6b4ec 100644 --- a/data/yaml2json.php +++ b/data/yaml2json.php @@ -1,8 +1,13 @@