summaryrefslogtreecommitdiff
path: root/www/wiki/extensions
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2019-01-25 15:34:47 -0300
committerYaco <franco@reevo.org>2019-01-25 15:34:47 -0300
commita1a2d2588ee8d5c91d2d90f2b7d3517a8ccce9c3 (patch)
tree59244cae65d5590198b9c241d3b88bb146e332f6 /www/wiki/extensions
parent048e59a9c46ebe7d961bed1a398bfa48deb9870c (diff)
actualiza UniversalLanguageSelector
Diffstat (limited to 'www/wiki/extensions')
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.gitignore10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.gitreview6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.jsbeautifyrc17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.jscsrc21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.jshintignore4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.jshintrc25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.phpcs.xml10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.rubocop.yml23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.rubocop_todo.yml18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.stylelintrc.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/CODE_OF_CONDUCT.md1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/CREDITS2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/Gemfile4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/Gemfile.lock103
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js74
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/README2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/Rakefile14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php409
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php33
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/composer.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php132
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php135
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearchData.php52946
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.eotbin220135 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff2bin0 -> 189804 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.eotbin680510 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff2bin0 -> 620008 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.eotbin36162 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff2bin0 -> 34476 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.eotbin37311 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff2bin0 -> 35768 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.eotbin130193 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.ttfbin430056 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woffbin176756 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.eotbin4428 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff2bin0 -> 3792 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.eotbin47118 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.ttfbin85592 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.woffbin54516 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.eotbin442882 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff2bin0 -> 359696 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.eotbin19331 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff2bin0 -> 17872 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.eotbin21502 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff2bin0 -> 19884 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.eotbin19966 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff2bin0 -> 18380 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.eotbin471459 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff2bin0 -> 394472 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eotbin35840 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff2bin0 -> 33140 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.eotbin35160 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff2bin0 -> 34432 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.eotbin91378 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff2bin0 -> 80360 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.eotbin100501 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff2bin0 -> 88292 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.eotbin503859 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff2bin0 -> 431100 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.eotbin482493 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff2bin0 -> 410528 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.eotbin41454 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.ttfbin128132 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.woffbin55260 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.eotbin111034 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff2bin0 -> 34556 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.eotbin105390 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff2bin0 -> 32784 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.eotbin135331 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff2bin0 -> 119156 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.eotbin28344 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff2bin0 -> 25648 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.eotbin28311 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff2bin0 -> 25588 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.eotbin30200 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff2bin0 -> 27280 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.eotbin264587 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff2bin0 -> 458520 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.eotbin73957 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff2bin0 -> 65600 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.eotbin67962 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff2bin0 -> 60852 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.eotbin148718 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff2bin0 -> 129492 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.eotbin224517 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff2bin0 -> 194028 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.eotbin89468 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff2bin0 -> 80636 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.eotbin62477 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff2bin0 -> 54392 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.eotbin89396 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff2bin0 -> 79480 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.eotbin181187 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff2bin0 -> 161076 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.eotbin250795 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff2bin0 -> 222276 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.eotbin263077 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff2bin0 -> 234836 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.eotbin290281 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff2bin0 -> 257980 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.eotbin58971 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.ttfbin139396 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woffbin68640 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.eotbin58976 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.ttfbin139448 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woffbin68660 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.eotbin33747 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.ttfbin70380 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woffbin38188 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.eotbin24642 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.ttfbin60572 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woffbin28636 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.eotbin38567 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.ttfbin197872 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woffbin49248 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.eotbin32990 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.ttfbin68768 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woffbin37284 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.eotbin33045 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.ttfbin68912 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woffbin37340 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.eotbin44472 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.ttfbin97912 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.woffbin48916 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.eotbin11029 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.ttfbin23912 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woffbin12900 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.eotbin22168 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.ttfbin62248 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woffbin26860 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.eotbin22983 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.ttfbin65608 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woffbin27716 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.eotbin49491 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.ttfbin170776 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woffbin57760 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.eotbin126508 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.ttfbin310536 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.woffbin144984 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.eotbin8691 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff2bin0 -> 8352 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.eotbin40843 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff2bin0 -> 35716 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.eotbin74723 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff2bin0 -> 63212 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.eotbin28395 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff2bin0 -> 28832 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.eotbin56111 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff2bin0 -> 24144 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.eotbin15756 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff2bin0 -> 16176 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.eotbin15983 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff2bin0 -> 20340 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.ttfbin0 -> 11144 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woffbin0 -> 7108 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff2bin0 -> 5292 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.eotbin112158 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff2bin0 -> 159740 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.eotbin13722 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woffbin16592 -> 60708 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff2bin0 -> 41336 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.eotbin26904 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woffbin29888 -> 113124 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff2bin0 -> 70712 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.eotbin24028 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woffbin26768 -> 110192 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff2bin0 -> 67224 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.eotbin13825 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woffbin16636 -> 59148 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff2bin0 -> 39940 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.eotbin125221 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff2bin0 -> 118600 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.eotbin129051 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff2bin0 -> 123972 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.eotbin134770 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff2bin0 -> 129116 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.eotbin138592 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff2bin0 -> 130344 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.eotbin91986 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttfbin337632 -> 445176 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woffbin116768 -> 121092 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff2bin0 -> 87716 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.eotbin68618 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff2bin0 -> 60136 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.eotbin45668 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff2bin0 -> 71888 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.eotbin29830 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff2bin0 -> 26696 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.eotbin13554 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff2bin0 -> 15744 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.eotbin21291 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff2bin0 -> 19048 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.eotbin43231 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.ttfbin114092 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.woffbin44648 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.eotbin152162 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff2bin0 -> 124908 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eotbin46868 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff2bin0 -> 43728 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.eotbin3679 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff2bin0 -> 3316 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.eotbin147367 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff2bin0 -> 136164 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.eotbin14961 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.ttfbin36112 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.woffbin17340 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.ttfbin0 -> 48896 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woffbin0 -> 14210 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff2bin0 -> 20712 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.eotbin23034 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff2bin0 -> 23012 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.eotbin34032 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff2bin0 -> 29072 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.eotbin99664 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff2bin0 -> 87748 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.eotbin44921 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.ttfbin100904 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.woffbin47004 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.eotbin59340 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.ttfbin185436 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.woffbin66968 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.eotbin238065 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff2bin0 -> 190580 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.eotbin46788 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff2bin0 -> 40160 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eotbin191574 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff2bin0 -> 155196 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.eotbin198246 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff2bin0 -> 159888 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.eotbin201575 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff2bin0 -> 163948 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.eotbin199986 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff2bin0 -> 161040 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.eotbin66682 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff2bin0 -> 59484 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.eotbin79726 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.ttfbin254796 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.woffbin106504 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan_license.txt16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.eotbin2870 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff2bin0 -> 2528 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.eotbin72405 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.ttfbin169888 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.woffbin92056 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json120
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/extension.json246
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/gitinfo.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/hooks.md76
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ab.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/af.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ais.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ak.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/am.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ami.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/an.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/af.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ais.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ar.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/arq.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ast.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/awa.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/bcl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/be-tarask.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/bg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/bn.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ca.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ce.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/cs.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/da.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/de.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/el.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/en.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/eo.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/es.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/et.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/eu.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/fa.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/fi.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/fr.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/frr.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/fy.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/gd.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/gl.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/gsw.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/gu.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/he.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/hi.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/hu.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/hy.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ia.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/id.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ilo.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/io.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/is.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/it.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ja.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/jv.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/kk-cyrl.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/km.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ko.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ksh.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ku-latn.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/lb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/lki.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/lrc.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/lt.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/lv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/mk.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/mni.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/mr.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nap.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nb.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds-nl.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nl.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/nn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/oc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/olo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/pa.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/pl.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ps.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt-br.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/qqq.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/roa-tara.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ru.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/sd.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/skr-arab.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/sr-ec.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/sv.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/tay.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/tl.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/tr.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/tt-cyrl.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/uk.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/ur.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/vi.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/xmf.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/yi.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hans.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hant.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/arz.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ay.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/az.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bar.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bcc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/be.json32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bjn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bm.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bpy.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/br.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bug.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bxr.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cbk-zam.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cdo.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ceb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ch.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/chr.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cnh.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/co.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/crh-cyrl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/crh-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/csb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/da.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/de-formal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/de.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/dty.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/dv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/dz.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ee.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/egl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/el.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/eml.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/en-ca.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/en-gb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/en.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/es-formal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/es.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/et.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json36
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ext.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ga.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gag.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hans.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hant.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/glk.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gn.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gor.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/got.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/grc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hak.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/haw.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/he.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hif-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ht.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hu-formal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/id.json48
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ie.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ig.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ik.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ike-cans.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ike-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/io.json29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/is.json58
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/it.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/jam.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/jbo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/jv.json61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kaa.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kab.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kbd-cyrl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ki.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kjp.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kk-arab.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kk-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/km.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json28
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/koi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/la.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lag.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lbe.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lez.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lfn.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/li.json64
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lij.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lmo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ln.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ltg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lzz.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mai.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/map-bms.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mdf.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mhr.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mni.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mrj.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mwl.json36
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/my.json57
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/myv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mzn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/na.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nah.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nan.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nds.json34
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/new.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nl-informal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json42
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nov.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nrm.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nso.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ny.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/om.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/or.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/os.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pam.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pdc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pfl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pih.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pnb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json84
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/rm.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sah.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sdc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/se.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sgs.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/shn.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/skr-arab.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sli.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/so.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/stq.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/su.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/szl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tay.json35
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tcy.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/te.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tet.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tg-cyrl.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tg-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/th.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tk.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tly.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tru.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tt-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tzm.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/udm.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ug-arab.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/uz-cyrl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/uz-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vmf.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vro.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/war.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/wuu.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/yo.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/yue.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/zgh.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php51
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php39
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/CREDITS9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/README.md432
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.bidi.js88
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.js168
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.fallbacks.js186
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js287
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.language.js472
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.messagestore.js125
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.parser.js309
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/bs.js22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/dsb.js22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/fi.js49
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ga.js38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/he.js31
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hsb.js21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hu.js26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hy.js25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/la.js54
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ml.js98
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/os.js76
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ru.js29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/sl.js26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/uk.js39
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/package.json47
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE (renamed from www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/GPL-LICENSE)183
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/MIT-LICENSE (renamed from www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/MIT-LICENSE)3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css35
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js292
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ak/ak-qx.js24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bm/bm-alt.js32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js188
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js422
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/dag/dag-alt.js30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/din/din-fqsx.js49
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ee/ee-tilde.js36
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ff/ff-alt.js38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fon/fon-tilde.js29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gaa/gaa-cqx.js26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/got/got-standard.js45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ha/ha-tilde.js33
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hoc/hoc-transliteration.js105
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ig/ig-tilde.js28
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js262
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lut/lut-tulalip.js55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todo.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todoali.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-trad.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-tradali.js111
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/phagspa.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc-ali.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-mm3.js155
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pms/pms.js38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/roa-tara/roa-tara.js24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2-ol-chiki.js64
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-sarjom-baha.js83
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sjo/sjo.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js422
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js422
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/wo/wo-alt.js32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-tilde.js29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/CREDITS16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/GPL-LICENSE342
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/MIT-LICENSE22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css155
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css40
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css136
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css41
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ais.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/arz.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cop.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gcr.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hif-latn.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hoc.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hyw.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/io.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/jv.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kjp.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mnw.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mwl.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/my.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json33
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/roa-tara.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sah.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/skr-arab.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tcy.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tokipona.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/twd.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vo.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/yi.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zgh.json18
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.pngbin180 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.svg1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.pngbin802 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.svg1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.pngbin0 -> 721 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js348
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js5718
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js313
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js295
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js265
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js130
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/GPL-LICENSE342
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/MIT-LICENSE22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/src/jquery.webfonts.js (renamed from www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts.js)24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js5561
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/maintenance/ULSCompactLinksDisablePref.php121
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/package.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/phpcs.xml8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-vector.less22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.buttons.css158
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less43
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.css49
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interface.less37
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.css142
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.less167
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.less71
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.mixins.less46
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.nojs.css4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.preferencespage.less3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt-monobook.less6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.pngbin0 -> 629 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.pngbin0 -> 405 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/close.pngbin0 -> 168 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/close.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.pngbin6785 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.pngbin6733 -> 0 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/help.pngbin297 -> 379 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js (renamed from www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.init.js)139
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js742
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js87
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js78
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js44
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js76
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js530
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js107
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js119
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js767
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/scripts/generate-font-test-page.php97
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-i18n.sh22
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh2
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh2
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html1545
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/autonym.html117
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/README.md1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/environments.yml39
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/accept_language.feature14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/autonym.feature37
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature98
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_enabled.feature78
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/ime.feature68
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature42
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/persistent_settings.feature37
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/settings_panel.feature88
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/accept_language_steps.rb12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/autonym_steps.rb15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb106
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/common_steps.rb39
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/font_selection_steps.rb47
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/ime_steps.rb77
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/live_preview_of_display_language_steps.rb24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/panel_steps.rb89
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/persistent_settings_steps.rb16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/textarea_font_steps.rb23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/triggers_steps.rb10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/env.rb3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/hooks.rb3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/interlanguage_module.rb23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/language_module.rb22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/edit_page.rb5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/ime_page.rb25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/main_page.rb24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/no_interlanguage_page.rb7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/panel_page.rb80
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/preferences_page.rb11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/textarea_font.feature46
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/triggers.feature53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/browser/tags.txt12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/FontRepoCompilerTest.php82
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php125
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile2
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSJsonMessageModuleTest.php35
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSModuleTest.php29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSTest.php49
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ULSJsonMessageLoaderTest.php54
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/qunit/.eslintrc.json6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/version4
1051 files changed, 77803 insertions, 11592 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json b/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json
new file mode 100644
index 00000000..c47c6ae6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json
@@ -0,0 +1,11 @@
+{
+ "root": true,
+ "extends": [
+ "wikimedia/client",
+ "wikimedia/jquery"
+ ],
+ "globals": {
+ "mw": false,
+ "OO": false
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.gitignore b/www/wiki/extensions/UniversalLanguageSelector/.gitignore
deleted file mode 100644
index 73995145..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-.svn
-*~
-*.kate-swp
-.*.swp
-.idea
-.bundle/
-node_modules/
-composer.lock
-langnames.ser
-vendor/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.gitreview b/www/wiki/extensions/UniversalLanguageSelector/.gitreview
deleted file mode 100644
index b05f09a1..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.gitreview
+++ /dev/null
@@ -1,6 +0,0 @@
-[gerrit]
-host=gerrit.wikimedia.org
-port=29418
-project=mediawiki/extensions/UniversalLanguageSelector.git
-defaultbranch=REL1_27
-defaultrebase=0
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.jsbeautifyrc b/www/wiki/extensions/UniversalLanguageSelector/.jsbeautifyrc
deleted file mode 100644
index cfa5b279..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.jsbeautifyrc
+++ /dev/null
@@ -1,17 +0,0 @@
-{
- "preserve_newlines": true,
- "jslint_happy": true,
- "keep_array_indentation": true,
- "space_before_conditional": true,
- "max_preserve_newlines": 10,
- "brace_style": "collapse",
- "keep_function_indentation": false,
- "break_chained_methods": false,
- "eval_code": false,
- "unescape_strings": false,
- "wrap_line_length": 0,
- "space_in_paren": true,
- "git_happy": true,
- "indent_with_tabs": true,
- "end_with_newline": true
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.jscsrc b/www/wiki/extensions/UniversalLanguageSelector/.jscsrc
deleted file mode 100644
index 1959eea8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.jscsrc
+++ /dev/null
@@ -1,21 +0,0 @@
-{
- "preset": "wikimedia",
-
- "jsDoc": {
- "checkAnnotations": {
- "preset": "jsduck5",
- "extra": {
- "this": true,
- "source": true,
- "see": true
- }
- },
- "checkTypes": "strictNativeCase",
- "checkParamNames": true,
- "checkRedundantAccess": true,
- "checkRedundantReturns": true,
- "requireNewlineAfterDescription": true,
- "requireParamTypes": true,
- "requireReturnTypes": true
- }
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.jshintignore b/www/wiki/extensions/UniversalLanguageSelector/.jshintignore
deleted file mode 100644
index 4c02d63b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.jshintignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# upstream libs
-lib/*
-# Generated file that contains JSON. Would fail "Strings must use singlequote."
-resources/js/ext.uls.webfonts.repository.js
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.jshintrc b/www/wiki/extensions/UniversalLanguageSelector/.jshintrc
deleted file mode 100644
index 93a54e84..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.jshintrc
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- // Enforcing
- "bitwise": true,
- "eqeqeq": true,
- "freeze": true,
- "latedef": "nofunc",
- "futurehostile": true,
- "noarg": true,
- "nonew": true,
- "undef": true,
- "unused": true,
-
- "strict": false,
-
- // Relaxing
-
- // Environment
- "browser": true,
- "jquery": true,
-
- "globals": {
- "mediaWiki": false,
- "QUnit": false
- }
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.phpcs.xml b/www/wiki/extensions/UniversalLanguageSelector/.phpcs.xml
new file mode 100644
index 00000000..1ca87f00
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/.phpcs.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<ruleset>
+ <rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
+ <exclude name="MediaWiki.Files.ClassMatchesFilename.NotMatch" />
+ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" />
+ </rule>
+ <file>.</file>
+ <arg name="extensions" value="php,php5,inc" />
+ <arg name="encoding" value="UTF-8" />
+</ruleset>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.rubocop.yml b/www/wiki/extensions/UniversalLanguageSelector/.rubocop.yml
deleted file mode 100644
index dba873de..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.rubocop.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-inherit_from: .rubocop_todo.yml
-
-AllCops:
- StyleGuideCopsOnly: true
-
-# Uncomment when the repository is cleaned up
-# Metrics/LineLength:
-# Max: 100
-
-Metrics/MethodLength:
- Enabled: false
-
-Style/Alias:
- Enabled: false
-
-Style/SignalException:
- Enabled: false
-
-Style/StringLiterals:
- EnforcedStyle: single_quotes
-
-Style/TrivialAccessors:
- ExactNameMatch: true
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.rubocop_todo.yml b/www/wiki/extensions/UniversalLanguageSelector/.rubocop_todo.yml
deleted file mode 100644
index 3c6d952e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/.rubocop_todo.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-# This configuration was generated by
-# `rubocop --auto-gen-config`
-# on 2015-11-18 11:57:22 +0100 using RuboCop version 0.35.1.
-# The point is for the user to remove these configuration records
-# one by one as the offenses are removed from the code base.
-# Note that changes in the inspected code, or installation of new
-# versions of RuboCop, may require this file to be generated again.
-
-# Offense count: 18
-# Configuration parameters: AllowURI, URISchemes.
-Metrics/LineLength:
- Max: 168
-
-# Offense count: 1
-# Configuration parameters: AllowedVariables.
-Style/GlobalVars:
- Exclude:
- - 'tests/browser/features/step_definitions/accept_language_steps.rb'
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.stylelintrc.json b/www/wiki/extensions/UniversalLanguageSelector/.stylelintrc.json
new file mode 100644
index 00000000..2c907302
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/.stylelintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "stylelint-config-wikimedia"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/CODE_OF_CONDUCT.md b/www/wiki/extensions/UniversalLanguageSelector/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000..498acf76
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/CODE_OF_CONDUCT.md
@@ -0,0 +1 @@
+The development of this software is covered by a [Code of Conduct](https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct).
diff --git a/www/wiki/extensions/UniversalLanguageSelector/CREDITS b/www/wiki/extensions/UniversalLanguageSelector/CREDITS
index 51b31ed6..f4ef3d0f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/CREDITS
+++ b/www/wiki/extensions/UniversalLanguageSelector/CREDITS
@@ -7,6 +7,8 @@ recognize the following names for their contribution to the product.
* Amir Aharoni
* Arun Ganesh
* Brandon Harris
+* Kartik Mistry
+* Niharika Kohli
* Niklas Laxström
* Pau Giner
* Santhosh Thottingal
diff --git a/www/wiki/extensions/UniversalLanguageSelector/Gemfile b/www/wiki/extensions/UniversalLanguageSelector/Gemfile
deleted file mode 100644
index b87770da..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/Gemfile
+++ /dev/null
@@ -1,4 +0,0 @@
-source 'https://rubygems.org'
-
-gem 'mediawiki_selenium', '~> 1.6.2'
-gem 'rubocop', '~> 0.35.1', require: false
diff --git a/www/wiki/extensions/UniversalLanguageSelector/Gemfile.lock b/www/wiki/extensions/UniversalLanguageSelector/Gemfile.lock
deleted file mode 100644
index 149b3f8c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/Gemfile.lock
+++ /dev/null
@@ -1,103 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- ast (2.1.0)
- astrolabe (1.3.1)
- parser (~> 2.2)
- builder (3.2.2)
- childprocess (0.5.7)
- ffi (~> 1.0, >= 1.0.11)
- cucumber (1.3.20)
- builder (>= 2.1.2)
- diff-lcs (>= 1.1.3)
- gherkin (~> 2.12)
- multi_json (>= 1.7.5, < 2.0)
- multi_test (>= 0.1.2)
- data_magic (0.21)
- faker (>= 1.1.2)
- yml_reader (>= 0.4)
- diff-lcs (1.2.5)
- domain_name (0.5.25)
- unf (>= 0.0.5, < 1.0.0)
- faker (1.5.0)
- i18n (~> 0.5)
- faraday (0.9.2)
- multipart-post (>= 1.2, < 3)
- faraday-cookie_jar (0.0.6)
- faraday (>= 0.7.4)
- http-cookie (~> 1.0.0)
- ffi (1.9.10)
- gherkin (2.12.2)
- multi_json (~> 1.3)
- headless (2.2.0)
- http-cookie (1.0.2)
- domain_name (~> 0.5)
- i18n (0.7.0)
- json (1.8.3)
- mediawiki_api (0.5.0)
- faraday (~> 0.9, >= 0.9.0)
- faraday-cookie_jar (~> 0.0, >= 0.0.6)
- mediawiki_selenium (1.6.2)
- cucumber (~> 1.3, >= 1.3.20)
- headless (~> 2.0, >= 2.1.0)
- json (~> 1.8, >= 1.8.1)
- mediawiki_api (~> 0.5, >= 0.5.0)
- page-object (~> 1.0)
- rest-client (~> 1.6, >= 1.6.7)
- rspec-core (~> 2.14, >= 2.14.4)
- rspec-expectations (~> 2.14, >= 2.14.4)
- syntax (~> 1.2, >= 1.2.0)
- thor (~> 0.19, >= 0.19.1)
- mime-types (2.6.2)
- multi_json (1.11.2)
- multi_test (0.1.2)
- multipart-post (2.0.0)
- netrc (0.11.0)
- page-object (1.1.0)
- page_navigation (>= 0.9)
- selenium-webdriver (>= 2.44.0)
- watir-webdriver (>= 0.6.11)
- page_navigation (0.9)
- data_magic (>= 0.14)
- parser (2.2.3.0)
- ast (>= 1.1, < 3.0)
- powerpack (0.1.1)
- rainbow (2.0.0)
- rest-client (1.8.0)
- http-cookie (>= 1.0.2, < 2.0)
- mime-types (>= 1.16, < 3.0)
- netrc (~> 0.7)
- rspec-core (2.99.2)
- rspec-expectations (2.99.2)
- diff-lcs (>= 1.1.3, < 2.0)
- rubocop (0.35.1)
- astrolabe (~> 1.3)
- parser (>= 2.2.3.0, < 3.0)
- powerpack (~> 0.1)
- rainbow (>= 1.99.1, < 3.0)
- ruby-progressbar (~> 1.7)
- tins (<= 1.6.0)
- ruby-progressbar (1.7.5)
- rubyzip (1.1.7)
- selenium-webdriver (2.48.1)
- childprocess (~> 0.5)
- multi_json (~> 1.0)
- rubyzip (~> 1.0)
- websocket (~> 1.0)
- syntax (1.2.0)
- thor (0.19.1)
- tins (1.6.0)
- unf (0.1.4)
- unf_ext
- unf_ext (0.0.7.1)
- watir-webdriver (0.9.1)
- selenium-webdriver (>= 2.46.2)
- websocket (1.2.2)
- yml_reader (0.5)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- mediawiki_selenium (~> 1.6.2)
- rubocop (~> 0.35.1)
diff --git a/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js b/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js
index 7c1d0e47..738cfaef 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js
@@ -1,38 +1,76 @@
-/*jshint node:true */
+/* eslint-env node, es6 */
module.exports = function ( grunt ) {
- 'use strict';
+ var conf = grunt.file.readJSON( 'extension.json' );
- grunt.loadNpmTasks( 'grunt-contrib-jshint' );
- grunt.loadNpmTasks( 'grunt-jscs' );
- grunt.loadNpmTasks( 'grunt-jsonlint' );
grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-eslint' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
+ grunt.loadNpmTasks( 'grunt-svgmin' );
grunt.initConfig( {
- jshint: {
+ eslint: {
+ all: '.'
+ },
+ stylelint: {
options: {
- jshintrc: true
+ syntax: 'less'
},
- all: [
- '**/*.js',
+ src: [
+ '**/*.css',
+ '**/*.less',
'!lib/**',
'!node_modules/**',
- '!resources/js/ext.uls.webfonts.repository.js'
+ '!vendor/**'
]
},
- jscs: {
- src: '<%= jshint.all %>'
- },
jsonlint: {
all: [
'**/*.json',
- '!node_modules/**'
+ '!node_modules/**',
+ '!vendor/**'
]
},
- banana: {
- all: 'i18n'
+ banana: conf.MessagesDirs,
+ // SVG Optimization
+ svgmin: {
+ options: {
+ js2svg: {
+ indent: '\t',
+ pretty: true
+ },
+ multipass: true,
+ plugins: [ {
+ cleanupIDs: false
+ }, {
+ removeDesc: false
+ }, {
+ removeRasterImages: true
+ }, {
+ removeTitle: false
+ }, {
+ removeViewBox: false
+ }, {
+ removeXMLProcInst: false
+ }, {
+ sortAttrs: true
+ } ]
+ },
+ all: {
+ files: [ {
+ expand: true,
+ cwd: 'resources/images',
+ src: [
+ '**/*.svg'
+ ],
+ dest: 'resources/images/',
+ ext: '.svg'
+ } ]
+ }
}
} );
- grunt.registerTask( 'test', [ 'jshint', 'jscs', 'jsonlint', 'banana' ] );
- grunt.registerTask( 'default', 'test' );
+ grunt.registerTask( 'minify', 'svgmin' );
+ grunt.registerTask( 'test', [ 'eslint', 'stylelint', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', [ 'minify', 'test' ] );
};
diff --git a/www/wiki/extensions/UniversalLanguageSelector/README b/www/wiki/extensions/UniversalLanguageSelector/README
index 60fff0d2..91542378 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/README
+++ b/www/wiki/extensions/UniversalLanguageSelector/README
@@ -20,7 +20,7 @@ See GPL-LICENSE and MIT-LICENSE for details.
For a very, very quick start add the following lines to LocalSettings.php of
your MediaWiki setup:
-require_once "$IP/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php";
+wfLoadExtension( 'UniversalLanguageSelector' );
By default, ULS will appear at personal toolbar position. If you want ULS at
interlanguage position, add the following line:
diff --git a/www/wiki/extensions/UniversalLanguageSelector/Rakefile b/www/wiki/extensions/UniversalLanguageSelector/Rakefile
deleted file mode 100644
index 6eef1216..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/Rakefile
+++ /dev/null
@@ -1,14 +0,0 @@
-require 'bundler/setup'
-
-require 'rubocop/rake_task'
-RuboCop::RakeTask.new(:rubocop) do |task|
- # if you use mediawiki-vagrant, rubocop will by default use it's .rubocop.yml
- # the next line makes it explicit that you want .rubocop.yml from the directory
- # where `bundle exec rake` is executed
- task.options = ['-c', '.rubocop.yml']
-end
-
-task default: [:test]
-
-desc 'Run all build/tests commands (CI entry point)'
-task test: [:rubocop]
diff --git a/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php b/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php
index a7eae421..5ade811c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php
@@ -2,9 +2,9 @@
/**
* Hooks for UniversalLanguageSelector extension.
*
- * Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
- * Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
- * contributors. See CREDITS for a list.
+ * Copyright (C) 2012-2018 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon
+ * Harris, Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland
+ * and other contributors. See CREDITS for a list.
*
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
* have to do anything special to choose one license or the other and you don't
@@ -14,14 +14,17 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
class UniversalLanguageSelectorHooks {
- // Used when extension registration in use which skips the main php file
+
+ /**
+ * Used when extension registration in use which skips the main php file
+ */
public static function setVersionConstant() {
- define( 'ULS_VERSION', '2015-06-08' );
+ define( 'ULS_VERSION', '2018-10-26' );
}
/**
@@ -44,45 +47,86 @@ class UniversalLanguageSelectorHooks {
}
/**
+ * Whether ULS Compact interlanguage links enabled
+ *
+ * @param User $user
+ * @return bool
+ */
+ public static function isCompactLinksEnabled( $user ) {
+ global $wgULSEnable, $wgInterwikiMagic,
+ $wgULSCompactLinksEnableAnon,
+ $wgHideInterlanguageLinks, $wgULSCompactLanguageLinksBetaFeature;
+
+ // Whether any user visible features are enabled
+ if ( !$wgULSEnable ) {
+ return false;
+ }
+
+ if ( $user->isAnon() && $wgULSCompactLinksEnableAnon ) {
+ return true;
+ }
+
+ if ( $wgULSCompactLanguageLinksBetaFeature === true &&
+ $wgInterwikiMagic === true &&
+ $wgHideInterlanguageLinks === false &&
+ class_exists( 'BetaFeatures' ) &&
+ BetaFeatures::isFeatureEnabled( $user, 'uls-compact-links' )
+ ) {
+ // Compact language links is a beta feature in this wiki. Check the user's
+ // preference.
+ return true;
+ }
+
+ if ( $wgULSCompactLanguageLinksBetaFeature === false ) {
+ // Compact language links is a default feature in this wiki.
+ // Check user preference
+ return $user->getBoolOption( 'compact-language-links' );
+ }
+
+ return false;
+ }
+
+ /**
+ * Sets user preference to enable the Compact language links if the
+ * user account is new.
+ *
+ * To be removed once no longer needed.
+ * @param User $user
+ * @param bool $autoCreate
+ */
+ public static function onLocalUserCreated( User $user, $autoCreate ) {
+ if ( RequestContext::getMain()->getConfig()->get( 'ULSCompactLinksForNewAccounts' ) ) {
+ $user->setOption( 'compact-language-links', 1 );
+ $user->saveSettings();
+ }
+ }
+
+ /**
* @param OutputPage $out
* @param Skin $skin
- * @return bool
* Hook: BeforePageDisplay
*/
public static function addModules( $out, $skin ) {
- global $wgULSCompactLinks, $wgULSPosition, $wgULSGeoService, $wgULSEventLogging,
- $wgInterwikiMagic, $wgHideInterlanguageLinks;
-
- // Load the style for users without JS, to hide the useless links
- $out->addModuleStyles( 'ext.uls.nojs' );
+ global $wgULSPosition, $wgULSGeoService, $wgULSEventLogging;
// If EventLogging integration is enabled, load the schema module
// and the event logging functions module
if ( $wgULSEventLogging ) {
- $out->addModules( array(
- 'schema.UniversalLanguageSelector',
- 'ext.uls.eventlogger',
- ) );
+ $out->addModules( 'ext.uls.eventlogger' );
}
// If the extension is enabled, basic features (API, language data) available.
$out->addModules( 'ext.uls.init' );
- // If compact ULS beta feature is enabled and is actually functional
- // (see onGetBetaFeaturePreferences)
- if ( $wgULSCompactLinks &&
- $wgInterwikiMagic === true &&
- $wgHideInterlanguageLinks === false &&
- class_exists( 'BetaFeatures' ) &&
- BetaFeatures::isFeatureEnabled( $out->getUser(), 'uls-compact-links' )
- ) {
+ // Soft dependency to Wikibase client. Don't enable CLL if links are managed manually.
+ $excludedLinks = $out->getProperty( 'noexternallanglinks' );
+ $override = is_array( $excludedLinks ) && in_array( '*', $excludedLinks );
+ if ( !$override && self::isCompactLinksEnabled( $out->getUser() ) ) {
$out->addModules( 'ext.uls.compactlinks' );
}
if ( is_string( $wgULSGeoService ) ) {
$out->addModules( 'ext.uls.geoclient' );
- } elseif ( $wgULSGeoService === true ) {
- $out->addScript( '<script src="//meta.wikimedia.org/geoiplookup"></script>' );
}
if ( self::isToolbarEnabled( $out->getUser() ) ) {
@@ -91,64 +135,59 @@ class UniversalLanguageSelectorHooks {
}
if ( $wgULSPosition === 'personal' ) {
- $out->addModules( 'ext.uls.pt' );
+ $out->addModuleStyles( 'ext.uls.pt' );
} else {
- $out->addModules( 'ext.uls.interlanguage' );
+ $out->addModuleStyles( 'ext.uls.interlanguage' );
}
- return true;
- }
-
- public static function onEventLoggingRegisterSchemas( array &$schemas ) {
- $schemas['UniversalLanguageSelector'] = 7327441;
+ if ( $out->getTitle()->isSpecial( 'Preferences' ) ) {
+ $out->addModuleStyles( 'ext.uls.preferencespage' );
+ }
}
/**
- * @param $testModules array of javascript testing modules. 'qunit' is fed
+ * @param array &$testModules array of javascript testing modules. 'qunit' is fed
* using tests/qunit/QUnitTestResources.php.
* @param ResourceLoader $resourceLoader
- * @return bool
* Hook: ResourceLoaderTestModules
*/
public static function addTestModules( array &$testModules, ResourceLoader $resourceLoader ) {
- $testModules['qunit']['ext.uls.tests'] = array(
- 'scripts' => array( 'tests/qunit/ext.uls.tests.js' ),
- 'dependencies' => array( 'jquery.uls', 'ext.uls.init', 'ext.uls.preferences' ),
+ $testModules['qunit']['ext.uls.tests'] = [
+ 'scripts' => [ 'tests/qunit/ext.uls.tests.js' ],
+ 'dependencies' => [ 'jquery.uls', 'ext.uls.init', 'ext.uls.preferences' ],
'localBasePath' => __DIR__,
'remoteExtPath' => 'UniversalLanguageSelector',
- );
-
- return true;
+ ];
}
/**
* Add some tabs for navigation for users who do not use Ajax interface.
* Hook: PersonalUrls
+ * @param array &$personal_urls
+ * @param string &$title
*/
public static function addPersonalBarTrigger( array &$personal_urls, &$title ) {
global $wgULSPosition;
if ( $wgULSPosition !== 'personal' ) {
- return true;
+ return;
}
$context = RequestContext::getMain();
if ( !self::isToolbarEnabled( $context->getUser() ) ) {
- return true;
+ return;
}
// The element id will be 'pt-uls'
$langCode = $context->getLanguage()->getCode();
- $personal_urls = array(
- 'uls' => array(
+ $personal_urls = [
+ 'uls' => [
'text' => Language::fetchLanguageName( $langCode ),
'href' => '#',
- 'class' => 'uls-trigger autonym',
+ 'class' => 'uls-trigger',
'active' => true
- )
- ) + $personal_urls;
-
- return true;
+ ]
+ ] + $personal_urls;
}
/**
@@ -182,15 +221,22 @@ class UniversalLanguageSelectorHooks {
/**
* Hook to UserGetLanguageObject
* @param User $user
- * @param string $code
+ * @param string &$code
* @param IContextSource $context
- * @return bool
*/
public static function getLanguage( User $user, &$code, IContextSource $context ) {
global $wgULSAnonCanChangeLanguage, $wgULSLanguageDetection;
+ if ( $wgULSLanguageDetection ) {
+ // Vary any caching based on the header value. Note that
+ // we need to vary regardless of whether we end up using
+ // the header or not, so that requests without the header
+ // don't show up for people with it.
+ $context->getOutput()->addVaryHeader( 'Accept-Language' );
+ }
+
if ( !self::isToolbarEnabled( $user ) ) {
- return true;
+ return;
}
$request = $context->getRequest();
@@ -199,7 +245,7 @@ class UniversalLanguageSelectorHooks {
if ( !$languageToSave && $request->getText( 'uselang' ) ) {
// uselang can be used for temporary override of language preference
// when setlang is not provided
- return true;
+ return;
}
// Registered users - simple
@@ -210,53 +256,49 @@ class UniversalLanguageSelectorHooks {
$user->setOption( 'language', $languageToSave );
$code = $languageToSave;
// Promise to sync the DB on post-send
- DeferredUpdates::addCallableUpdate( function() use ( $user ) {
+ DeferredUpdates::addCallableUpdate( function () use ( $user ) {
$user->saveSettings();
} );
}
// Otherwise just use what is stored in preferences
- return true;
+ return;
}
- // Logged out users - less simple
- if ( !$wgULSAnonCanChangeLanguage ) {
- return true;
- }
-
- // Language change
- if ( Language::isSupportedLanguage( $languageToSave ) ) {
- $request->response()->setCookie( 'language', $languageToSave );
- $code = $languageToSave;
+ // If using cookie storage for anons is OK, read/write from that
+ if ( $wgULSAnonCanChangeLanguage ) {
+ // Language change
+ if ( Language::isSupportedLanguage( $languageToSave ) ) {
+ $request->response()->setCookie( 'language', $languageToSave );
+ $code = $languageToSave;
- return true;
- }
+ return;
+ }
- // Try cookie
- $languageToUse = $request->getCookie( 'language', null, '' );
- if ( Language::isSupportedLanguage( $languageToUse ) ) {
- $code = $languageToUse;
+ // Try cookie
+ $languageToUse = $request->getCookie( 'language', null, '' );
+ if ( Language::isSupportedLanguage( $languageToUse ) ) {
+ $code = $languageToUse;
- return true;
+ return;
+ }
}
// As last resort, try Accept-Language headers if allowed
if ( $wgULSLanguageDetection ) {
+ // We added a Vary header at the top of this function,
+ // since we're depending upon the Accept-Language header
$preferred = $request->getAcceptLang();
$default = self::getDefaultLanguage( $preferred );
if ( $default !== '' ) {
$code = $default;
}
}
-
- // Fall back to other hooks or content language
- return true;
}
/**
* Hook: ResourceLoaderGetConfigVars
- * @param array $vars
- * @return bool
+ * @param array &$vars
*/
public static function addConfig( &$vars ) {
global $wgULSGeoService,
@@ -266,9 +308,11 @@ class UniversalLanguageSelectorHooks {
$wgULSEventLogging,
$wgULSImeSelectors, $wgULSNoImeSelectors,
$wgULSFontRepositoryBasePath,
- $wgExtensionAssetsPath;
+ $wgExtensionAssetsPath,
+ $wgInterwikiSortingSortPrepend;
// Place constant stuff here (not depending on request context)
+
if ( is_string( $wgULSGeoService ) ) {
$vars['wgULSGeoService'] = $wgULSGeoService;
}
@@ -277,7 +321,8 @@ class UniversalLanguageSelectorHooks {
$vars['wgULSWebfontsEnabled'] = $wgULSWebfontsEnabled;
$vars['wgULSPosition'] = $wgULSPosition;
$vars['wgULSAnonCanChangeLanguage'] = $wgULSAnonCanChangeLanguage;
- $vars['wgULSEventLogging'] = $wgULSEventLogging && class_exists( 'ResourceLoaderSchemaModule' );
+ $vars['wgULSEventLogging'] = $wgULSEventLogging
+ && ExtensionRegistry::getInstance()->isLoaded( 'EventLogging' );
$vars['wgULSImeSelectors'] = $wgULSImeSelectors;
$vars['wgULSNoImeSelectors'] = $wgULSNoImeSelectors;
$vars['wgULSNoWebfontsSelectors'] = $wgULSNoWebfontsSelectors;
@@ -289,65 +334,97 @@ class UniversalLanguageSelectorHooks {
'/UniversalLanguageSelector/data/fontrepo/fonts/';
}
- return true;
+ if ( isset( $wgInterwikiSortingSortPrepend ) && $wgInterwikiSortingSortPrepend !== [] ) {
+ $vars['wgULSCompactLinksPrepend'] = $wgInterwikiSortingSortPrepend;
+ }
}
/**
* Hook: MakeGlobalVariablesScript
- * @param array $vars
+ * @param array &$vars
* @param OutputPage $out
- * @return bool
*/
public static function addVariables( &$vars, OutputPage $out ) {
+ global $wgULSAnonCanChangeLanguage;
+
// Place request context dependent stuff here
- $vars['wgULSAcceptLanguageList'] = array_keys( $out->getRequest()->getAcceptLang() );
+
+ $user = $out->getUser();
+ $loggedIn = $user->isLoggedIn();
+
+ // Do not output accept languages if there is risk it will get cached across requests
+ if ( $wgULSAnonCanChangeLanguage || $loggedIn ) {
+ $vars['wgULSAcceptLanguageList'] = array_keys( $out->getRequest()->getAcceptLang() );
+ }
+
+ if ( $loggedIn && class_exists( Babel::class ) ) {
+ $userLanguageInfo = Babel::getCachedUserLanguageInfo( $user );
+
+ // This relies on the fact that Babel levels are 'N' and
+ // the digits 0 to 5 as strings, and that in reverse
+ // ASCII order they will be 'N', '5', '4', '3', '2', '1', '0'.
+ arsort( $userLanguageInfo );
+
+ $vars['wgULSBabelLanguages'] = array_keys( $userLanguageInfo );
+ }
// An optimization to avoid loading all of uls.data just to get the autonym
$langCode = $out->getLanguage()->getCode();
$vars['wgULSCurrentAutonym'] = Language::fetchLanguageName( $langCode );
-
- return true;
}
public static function onGetPreferences( $user, &$preferences ) {
- $preferences['uls-preferences'] = array(
+ global $wgULSCompactLanguageLinksBetaFeature;
+
+ $preferences['uls-preferences'] = [
'type' => 'api',
- );
+ ];
// A link shown for accessing ULS language settings from preferences screen
- $preferences['languagesettings'] = array(
+ $preferences['languagesettings'] = [
'type' => 'info',
'raw' => true,
'section' => 'personal/i18n',
- 'default' => "<a id='uls-preferences-link' href='#'></a>",
- // The above link will have text set from javascript. Just to avoid
- // showing the link when javascript is disabled.
- );
-
- return true;
+ // We use this class to hide this from no-JS users
+ 'cssclass' => 'uls-preferences-link-wrapper',
+ 'default' => "<a id='uls-preferences-link' role='button' tabindex='0'>" .
+ wfMessage( 'ext-uls-language-settings-preferences-link' )->escaped() . "</a>",
+ ];
+
+ if ( $wgULSCompactLanguageLinksBetaFeature === false ) {
+ $preferences['compact-language-links'] = [
+ 'type' => 'check',
+ 'section' => 'rendering/languages',
+ 'label-message' => [
+ 'ext-uls-compact-language-links-preference',
+ 'mediawikiwiki:Special:MyLanguage/Universal_Language_Selector/Compact_Language_Links'
+ ]
+ ];
+ }
}
public static function onGetBetaFeaturePreferences( $user, &$prefs ) {
- global $wgExtensionAssetsPath, $wgULSCompactLinks,
+ global $wgExtensionAssetsPath, $wgULSCompactLanguageLinksBetaFeature,
$wgHideInterlanguageLinks, $wgInterwikiMagic;
- if ( $wgULSCompactLinks &&
+ if ( $wgULSCompactLanguageLinksBetaFeature === true &&
$wgInterwikiMagic === true &&
$wgHideInterlanguageLinks === false
) {
$imagesDir = "$wgExtensionAssetsPath/UniversalLanguageSelector/resources/images";
- $prefs['uls-compact-links'] = array(
+ $prefs['uls-compact-links'] = [
'label-message' => 'uls-betafeature-label',
'desc-message' => 'uls-betafeature-desc',
- 'screenshot' => array(
- 'ltr' => "$imagesDir/compact-links-ltr.png",
- 'rtl' => "$imagesDir/compact-links-rtl.png",
- ),
+ 'screenshot' => [
+ 'ltr' => "$imagesDir/compact-links-ltr.svg",
+ 'rtl' => "$imagesDir/compact-links-rtl.svg",
+ ],
'info-link' =>
- 'https://www.mediawiki.org/wiki/Universal_Language_Selector/Design/Interlanguage_links',
+ 'https://www.mediawiki.org/wiki/Special:MyLanguage/' .
+ 'Universal_Language_Selector/Compact_Language_Links',
'discussion-link' =>
- 'https://www.mediawiki.org/wiki/Talk:Universal_Language_Selector/Design/Interlanguage_links',
- );
+ 'https://www.mediawiki.org/wiki/Talk:Universal_Language_Selector/Compact_Language_Links',
+ ];
}
}
@@ -355,7 +432,6 @@ class UniversalLanguageSelectorHooks {
* Hook: SkinTemplateOutputPageBeforeExec
* @param Skin $skin
* @param QuickTemplate $template
- * @return bool
*/
public static function onSkinTemplateOutputPageBeforeExec( Skin $skin,
QuickTemplate $template
@@ -363,28 +439,23 @@ class UniversalLanguageSelectorHooks {
global $wgULSPosition;
if ( $wgULSPosition !== 'interlanguage' ) {
- return true;
+ return;
}
if ( !self::isToolbarEnabled( $skin->getUser() ) ) {
- return true;
+ return;
}
- // A dummy link, just to make sure that the section appears
- $template->data['language_urls'][] = array(
- 'href' => '#',
- 'text' => '',
- 'class' => 'uls-p-lang-dummy',
- );
-
- return true;
+ // Set to an empty array, just to make sure that the section appears
+ if ( $template->get( 'language_urls' ) === false ) {
+ $template->set( 'language_urls', [] );
+ }
}
/**
* Add basic webfonts support to the mobile interface (via MobileFrontend extension)
* Hook: EnterMobileMode
* @param MobileContext $context
- * @return bool
*/
public static function onEnterMobileMode( $context ) {
global $wgULSEnable, $wgULSMobileWebfontsEnabled;
@@ -393,79 +464,59 @@ class UniversalLanguageSelectorHooks {
if ( $wgULSEnable && $wgULSMobileWebfontsEnabled && $context->isBetaGroupMember() ) {
$context->getOutput()->addModules( 'ext.uls.webfonts.mobile' );
}
-
- return true;
}
/**
- * Conditionally register jquery.18n (backwards copatbility for those on pre-MediaWiki 1.26).
+ * Conditionally register module ext.uls.eventlogger.
*
* @param ResourceLoader $resourceLoader
- * @return boolean true
*/
public static function onResourceLoaderRegisterModules( ResourceLoader $resourceLoader ) {
- global $wgResourceModules, $wgULSEventLogging;
-
- if (
- (
- (
- is_callable( array( $resourceLoader, 'isModuleRegistered' ) ) &&
- !$resourceLoader->isModuleRegistered( 'jquery.i18n' )
- )
- ||
- $resourceLoader->getModule( 'jquery.i18n' ) === null
- )
- &&
- !isset( $wgResourceModules[ 'jquery.i18n' ] )
- ) {
- $resourceLoader->register( array(
- 'jquery.i18n' => array(
- 'scripts' => array(
- 'lib/jquery.i18n/jquery.i18n.js',
- 'lib/jquery.i18n/jquery.i18n.messagestore.js',
- 'lib/jquery.i18n/jquery.i18n.parser.js',
- 'lib/jquery.i18n/jquery.i18n.emitter.js',
- 'lib/jquery.i18n/jquery.i18n.emitter.bidi.js',
- 'lib/jquery.i18n/jquery.i18n.language.js',
- ),
- 'dependencies' => 'mediawiki.libs.pluralruleparser',
- 'languageScripts' => array(
- 'bs' => 'lib/jquery.i18n/languages/bs.js',
- 'dsb' => 'lib/jquery.i18n/languages/dsb.js',
- 'fi' => 'lib/jquery.i18n/languages/fi.js',
- 'ga' => 'lib/jquery.i18n/languages/ga.js',
- 'he' => 'lib/jquery.i18n/languages/he.js',
- 'hsb' => 'lib/jquery.i18n/languages/hsb.js',
- 'hu' => 'lib/jquery.i18n/languages/hu.js',
- 'hy' => 'lib/jquery.i18n/languages/hy.js',
- 'la' => 'lib/jquery.i18n/languages/la.js',
- 'ml' => 'lib/jquery.i18n/languages/ml.js',
- 'os' => 'lib/jquery.i18n/languages/os.js',
- 'ru' => 'lib/jquery.i18n/languages/ru.js',
- 'sl' => 'lib/jquery.i18n/languages/sl.js',
- 'uk' => 'lib/jquery.i18n/languages/uk.js',
- ),
- 'targets' => array( 'desktop', 'mobile' ),
- 'localBasePath' => __DIR__,
- 'remoteExtPath' => 'UniversalLanguageSelector',
- )
- ) );
+ global $wgULSEventLogging, $wgVersion;
+
+ $modules = [];
+ $modules['ext.uls.displaysettings'] = [
+ 'scripts' => 'js/ext.uls.displaysettings.js',
+ 'styles' => 'css/ext.uls.displaysettings.less',
+ 'dependencies' => [
+ 'ext.uls.languagesettings',
+ 'ext.uls.mediawiki',
+ 'ext.uls.webfonts',
+ 'mediawiki.api',
+ 'mediawiki.ui.checkbox',
+ 'mediawiki.ui.button',
+ 'mediawiki.user'
+ ],
+ 'localBasePath' => __DIR__ . '/resources',
+ 'remoteExtPath' => 'UniversalLanguageSelector/resources'
+ ];
+ $modules['ext.uls.preferences'] = [
+ 'scripts' => 'js/ext.uls.preferences.js',
+ 'dependencies' => [
+ 'mediawiki.user',
+ 'mediawiki.api'
+ ],
+ 'localBasePath' => __DIR__ . '/resources',
+ 'remoteExtPath' => 'UniversalLanguageSelector/resources'
+ ];
+ if ( version_compare( $wgVersion, '1.32', '<' ) ) {
+ // Support: MediaWiki 1.31 and earlier (T200168)
+ $modules['ext.uls.displaysettings']['dependencies'][] = 'mediawiki.api.parse';
+ $modules['ext.uls.preferences']['dependencies'][] = 'mediawiki.api.options';
}
if ( $wgULSEventLogging ) {
- $resourceLoader->register( array(
- 'ext.uls.eventlogger' => array(
- 'scripts' => 'js/ext.uls.eventlogger.js',
- 'dependencies' => array(
- 'mediawiki.user',
- 'schema.UniversalLanguageSelector',
- ),
- 'localBasePath' => __DIR__ . '/resources',
- 'remoteExtPath' => 'UniversalLanguageSelector/resources',
- ),
- ) );
+ $modules['ext.uls.eventlogger'] = [
+ 'scripts' => 'js/ext.uls.eventlogger.js',
+ 'dependencies' => [
+ 'mediawiki.user',
+ 'schema.UniversalLanguageSelector',
+ ],
+ 'localBasePath' => __DIR__ . '/resources',
+ 'remoteExtPath' => 'UniversalLanguageSelector/resources',
+ ];
}
- return true;
+ $resourceLoader->register( $modules );
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php b/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php
deleted file mode 100644
index 2bfd3d36..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php
+++ /dev/null
@@ -1,33 +0,0 @@
-<?php
-/**
- * Initialisation file for MediaWiki extension UniversalLanguageSelector.
- *
- * Copyright (C) 2012-2014 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon
- * Harris, Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland
- * and other contributors. See CREDITS for a list.
- *
- * UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
- * have to do anything special to choose one license or the other and you don't
- * have to notify anyone which license you are using. You are free to use
- * UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @file
- * @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-if ( function_exists( 'wfLoadExtension' ) ) {
- wfLoadExtension( 'UniversalLanguageSelector' );
- // Keep i18n globals so mergeMessageFileList.php doesn't break
- $wgMessagesDirs['UniversalLanguageSelector'] = __DIR__ . '/i18n';
- /* wfWarn(
- 'Deprecated PHP entry point used for UniversalLanguageSelector extension. ' .
- 'Please use wfLoadExtension instead, ' .
- 'see https://www.mediawiki.org/wiki/Extension_registration for more details.'
- ); */
- return;
-} else {
- die( 'Universal Language Selector extension requires MediaWiki 1.25 or later' );
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php b/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php
index 7c30441e..09beef1a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php
@@ -14,48 +14,47 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
/**
* @ingroup API
*/
class ApiLanguageSearch extends ApiBase {
-
public function execute() {
$params = $this->extractRequestParams();
$search = $params['search'];
$typos = $params['typos'];
- $searches = LanguageNameSearch::search( $search, $typos );
+ $searches = LanguageNameSearch::search( $search, $typos, $this->getLanguage()->getCode() );
$result = $this->getResult();
$result->addValue( null, $this->getModuleName(), $searches );
}
public function getAllowedParams() {
- return array(
- 'search' => array(
+ return [
+ 'search' => [
ApiBase::PARAM_REQUIRED => true
- ),
- 'typos' => array(
+ ],
+ 'typos' => [
ApiBase::PARAM_REQUIRED => false,
ApiBase::PARAM_TYPE => 'integer',
ApiBase::PARAM_DFLT => 1
- ),
- );
+ ],
+ ];
}
/**
- * @see ApiBase::getExamplesMessages()
+ * @inheritDoc
*/
protected function getExamplesMessages() {
- return array(
+ return [
'action=languagesearch&search=Te'
=> 'apihelp-languagesearch-example-1',
'action=languagesearch&search=ഫി'
=> 'apihelp-languagesearch-example-2',
'action=languagesearch&search=ഫി&typos=1'
=> 'apihelp-languagesearch-example-3',
- );
+ ];
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php b/www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php
index fe011e01..6d856a30 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php
@@ -14,8 +14,8 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
/**
@@ -30,7 +30,7 @@ class ApiULSLocalization extends ApiBase {
$params = $this->extractRequestParams();
$language = $params['language'];
if ( !Language::isValidCode( $language ) ) {
- $this->dieUsage( 'Invalid language', 'invalidlanguage' );
+ $this->dieWithError( [ 'apierror-invalidlang', 'language' ], 'invalidlanguage' );
}
$contents = ULSJsonMessageLoader::getMessages( $language );
// Output the file's contents raw
@@ -46,28 +46,28 @@ class ApiULSLocalization extends ApiBase {
}
public function getAllowedParams() {
- return array(
- 'language' => array(
+ return [
+ 'language' => [
ApiBase::PARAM_REQUIRED => true,
ApiBase::PARAM_TYPE => 'string',
- ),
- );
+ ],
+ ];
}
/**
- * @see ApiBase::getExamplesMessages()
+ * @inheritDoc
*/
protected function getExamplesMessages() {
- return array(
+ return [
'action=ulslocalization&language=ta'
=> 'apihelp-ulslocalization-example-1',
'action=ulslocalization&language=hi'
=> 'apihelp-ulslocalization-example-2',
- );
+ ];
}
- // Try to scare people away from using this externally
public function isInternal() {
+ // Try to scare people away from using this externally
return true;
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/composer.json b/www/wiki/extensions/UniversalLanguageSelector/composer.json
index ce32f908..e749dc1e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/composer.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/composer.json
@@ -10,7 +10,7 @@
],
"homepage": "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
"license": [
- "GPL-2.0+",
+ "GPL-2.0-or-later",
"MIT"
],
"support": {
@@ -18,20 +18,30 @@
"irc": "irc://irc.freenode.net/mediawiki-i18n"
},
"require": {
- "php": ">=5.3.0",
+ "php": ">=5.5.9",
"composer/installers": ">=1.0.1"
},
"suggest": {
"mediawiki/cldr": "Language names in all languages"
},
"require-dev": {
- "jakub-onderka/php-parallel-lint": "0.9.2",
- "mediawiki/mediawiki-codesniffer": "0.5.1"
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "19.1.0",
+ "jakub-onderka/php-console-highlighter": "0.3.2",
+ "mediawiki/minus-x": "0.3.1"
},
"scripts": {
+ "fix": [
+ "phpcbf",
+ "minus-x fix ."
+ ],
"test": [
- "parallel-lint . --exclude vendor",
- "phpcs -p -s"
+ "parallel-lint . --exclude vendor --exclude node_modules",
+ "phpcs -p -s",
+ "minus-x check ."
]
+ },
+ "extra": {
+ "phan-taint-check-plugin": "1.5.0"
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php
index 3e258791..c4a970bd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php
@@ -14,8 +14,8 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
$IP = getenv( 'MW_INSTALL_PATH' );
@@ -31,26 +31,128 @@ class LanguageNameIndexer extends Maintenance {
}
public function execute() {
+ global $wgExtraLanguageNames;
+
+ // Avoid local configuration leaking to this script
+ $wgExtraLanguageNames = [];
+
$languages = Language::fetchLanguageNames( null, 'all' );
- $all = array();
- $buckets = array();
- foreach ( $languages as $code => $name ) {
- $all[$code][strtolower( $name )] = true;
- $langnames = LanguageNames::getNames( $code, 0, 2 );
- foreach ( $langnames as $langCode => $langName ) {
- $all[$langCode][] = strtolower( $langName );
+ $buckets = [];
+ foreach ( $languages as $sourceLanguage => $autonym ) {
+ $translations = LanguageNames::getNames( $sourceLanguage, 0, 2 );
+
+ foreach ( $translations as $targetLanguage => $translation ) {
+ // Remove directionality markers used in Names.php: users are not
+ // going to type these.
+ $translation = str_replace( "\xE2\x80\x8E", '', $translation );
+ $translation = mb_strtolower( $translation );
+ $translation = trim( $translation );
+
+ // Clean up "gjermanishte zvicerane (dialekti i alpeve)" to "gjermanishte zvicerane".
+ // The original name is still shown, but avoid us creating entries such as
+ // "(dialekti" or "alpeve)".
+ $basicForm = preg_replace( '/\(.+\)$/', '', $translation );
+ $words = preg_split( '/[\s]+/u', $basicForm, -1, PREG_SPLIT_NO_EMPTY );
+
+ foreach ( $words as $index => $word ) {
+ $bucket = LanguageNameSearch::getIndex( $word );
+
+ $type = 'prefix';
+ $display = $translation;
+ if ( $index > 0 && count( $words ) > 1 ) {
+ $type = 'infix';
+ $display = "$word — $translation";
+ }
+ $buckets[$bucket][$type][$display] = $targetLanguage;
+ }
+ }
+ }
+
+ // Some languages don't have a conveniently searchable name in CLDR.
+ // For example, the name of Western Punjabi doesn't start with
+ // the string "punjabi" in any language, so it cannot be found
+ // by people who search in English.
+ // To resolve this, some languages are added here locally.
+ $specialLanguages = [
+ // Catalan, sometimes searched as "Valencià"
+ 'ca' => [ 'valencia' ],
+ // Spanish, the transliteration of the autonym is often used for searching
+ 'es' => [ 'castellano' ],
+ // Armenian, the transliteration of the autonym is often used for searching
+ 'hy' => [ 'hayeren' ],
+ // Georgian, the transliteration of the autonym is often used for searching
+ 'ka' => [ 'kartuli', 'qartuli' ],
+ // Japanese, the transliteration of the autonym is often used for searching
+ 'ja' => [ 'nihongo', 'にほんご' ],
+ // Western Punjabi, doesn't start with the word "Punjabi" in any language
+ 'pnb' => [ 'punjabi western' ],
+ // Simplified and Traditional Chinese, because zh-hans and zh-hant
+ // are not mapped to any English name
+ 'zh-hans' => [ 'chinese simplified' ],
+ 'zh-hant' => [ 'chinese traditional' ],
+ ];
+
+ foreach ( $specialLanguages as $targetLanguage => $translations ) {
+ foreach ( $translations as $translation ) {
+ $bucket = LanguageNameSearch::getIndex( $translation );
+ $buckets[$bucket]['prefix'][$translation] = $targetLanguage;
}
}
- foreach ( $all as $code => $names ) {
- foreach ( $names as $name ) {
- $bucket = LanguageNameSearch::getIndex( $name );
- $buckets[$bucket][$name] = $code;
+ $lengths = [];
+ // Sorting the bucket contents gives two benefits:
+ // - more consistent output across environments
+ // - shortest matches appear first, especially exact matches
+ // Sort buckets by index
+ ksort( $buckets );
+ foreach ( $buckets as $index => &$bucketTypes ) {
+ $lengths[] = array_sum( array_map( 'count', $bucketTypes ) );
+ // Ensure 'prefix' is before 'infix';
+ krsort( $bucketTypes );
+ // Ensure each bucket has entries sorted
+ foreach ( $bucketTypes as $type => &$bucket ) {
+ ksort( $bucket );
}
}
- $this->output( 'Total buckets: ' . count( $buckets ) . "\n" );
- file_put_contents( 'langnames.ser', serialize( $buckets ) );
+
+ $count = count( $buckets );
+ $min = min( $lengths );
+ $max = max( $lengths );
+ $median = $lengths[ceil( $count / 2 )];
+ $avg = array_sum( $lengths ) / $count;
+ $this->output( "Bucket stats:\n - $count buckets\n - smallest has $min entries\n" );
+ $this->output( " - largest has $max entries\n - median size is $median entries\n" );
+ $this->output( " - average size is $avg entries\n" );
+
+ $this->generateFile( $buckets );
+ }
+
+ private function generateFile( array $buckets ) {
+ $template = <<<PHP
+<?php
+// This file is generated by script!
+class LanguageNameSearchData {
+ public static \$buckets = ___;
+}
+
+PHP;
+
+ // Format for short array format
+ $data = var_export( $buckets, true );
+ $data = str_replace( "array (", '[', $data );
+ $data = str_replace( "),", '],', $data );
+ // Closing of the array, add correct indendation
+ $data = preg_replace( "/\)$/", "\t]", $data );
+ // Remove newlines after =>s
+ $data = preg_replace( '/(=>)\s+(\[)/m', '\1 \2', $data );
+ // Convert spaces to tabs. Since we are not top-level need more tabs.
+ $data = preg_replace( '/^ /m', "\t\t\t", $data );
+ $data = preg_replace( '/^ /m', "\t\t", $data );
+
+ $template = str_replace( '___', $data, $template );
+
+ file_put_contents( __DIR__ . '/LanguageNameSearchData.php', $template );
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php
index 2de687f5..44de5c4b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php
@@ -14,56 +14,115 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
class LanguageNameSearch {
- protected static $languagenames;
-
- public static function init() {
- self::$languagenames = unserialize( file_get_contents( __DIR__ . '/langnames.ser' ) );
- }
-
- public static function search( $searchKey, $typos = 0 ) {
- if ( self::$languagenames === null ) {
- self::init();
+ /**
+ * Find languages with fuzzy matching.
+ * The order of results is following:
+ * 1: exact language code match
+ * 2: exact language name match in any language
+ * 3: prefix language name match in any language
+ * 4: infix language name match in any language
+ *
+ * The returned language name for autocompletion is the first one that
+ * matches in this list:
+ * 1: exact match in [user, autonym, any other language]
+ * 2: prefix match in [user, autonum, any other language]
+ * 3: inline match in [user, autonym, any other language]
+ *
+ * @param string $searchKey
+ * @param int $typos
+ * @param string|null $userLanguage Language tag.
+ * @return array
+ */
+ public static function search( $searchKey, $typos = 0, $userLanguage = null ) {
+ $results = [];
+ $searchKey = mb_strtolower( $searchKey );
+
+ // Always prefer exact language code match
+ if ( Language::isKnownLanguageTag( $searchKey ) ) {
+ $name = mb_strtolower( Language::fetchLanguageName( $searchKey, $userLanguage ) );
+ // Check if language code is a prefix of the name
+ if ( strpos( $name, $searchKey ) === 0 ) {
+ $results[$searchKey] = $name;
+ } else {
+ $results[$searchKey] = "$searchKey – $name";
+ }
}
- // @todo: Shouldn't this be unicode aware?
- $searchKey = strtolower( $searchKey );
$index = self::getIndex( $searchKey );
-
- if ( !isset( self::$languagenames[$index] ) ) {
- return array();
+ $bucketsForIndex = [];
+ if ( isset( LanguageNameSearchData::$buckets[$index] ) ) {
+ $bucketsForIndex = LanguageNameSearchData::$buckets[$index];
}
- $bucket = self::$languagenames[$index];
+ // types are 'prefix', 'infix' (in this order!)
+ foreach ( $bucketsForIndex as $bucketType => $bucket ) {
+ foreach ( $bucket as $name => $code ) {
+ // We can skip checking languages we already have in the list
+ if ( isset( $results[ $code ] ) ) {
+ continue;
+ }
+
+ // Apply fuzzy search
+ if ( !self::matchNames( $name, $searchKey, $typos ) ) {
+ continue;
+ }
+
+ // Once we find a match, figure out the best name to display to the user
+ // If $userLanguage is not provided (null), it is the same as autonym
+ $candidates = [
+ mb_strtolower( Language::fetchLanguageName( $code, $userLanguage ) ),
+ mb_strtolower( Language::fetchLanguageName( $code, null ) ),
+ $name
+ ];
+
+ foreach ( $candidates as $candidate ) {
+ if ( $searchKey === $candidate ) {
+ $results[$code] = $candidate;
+ continue 2;
+ }
+ }
- $results = array();
- foreach ( $bucket as $name => $code ) {
- // Prefix search
- if ( strrpos( $name, $searchKey, -strlen( $name ) ) !== false
- || ( $typos > 0 && self::levenshteinDistance( $name, $searchKey ) <= $typos )
- ) {
- $results[$code] = $name;
+ foreach ( $candidates as $candidate ) {
+ if ( self::matchNames( $candidate, $searchKey, $typos ) ) {
+ $results[$code] = $candidate;
+ continue 2;
+ }
+ }
}
}
return $results;
}
+ public static function matchNames( $name, $searchKey, $typos ) {
+ return strrpos( $name, $searchKey, -strlen( $name ) ) !== false
+ || ( $typos > 0 && self::levenshteinDistance( $name, $searchKey ) <= $typos );
+ }
+
public static function getIndex( $name ) {
- return self::getCodepoint( $name ) % 1000;
+ $codepoint = self::getCodepoint( $name );
+
+ if ( $codepoint < 4000 ) {
+ // For latin etc. we need smaller buckets for speed
+ return $codepoint;
+ } else {
+ // Try to group names of same script together
+ return $codepoint - ( $codepoint % 1000 );
+ }
}
/**
* Get the code point of first letter of string
*
- * @param $str string
- * @return integer Code point of first letter of string
+ * @param string $str
+ * @return int Code point of first letter of string
*/
public static function getCodepoint( $str ) {
- $values = array();
+ $values = [];
$lookingFor = 1;
$strLen = strlen( $str );
$number = 0;
@@ -76,7 +135,7 @@ class LanguageNameSearch {
break;
} else {
// Codepoints larger than 127 are represented by multi-byte sequences
- if ( count( $values ) === 0 ) {
+ if ( $values === [] ) {
// 224 is the lowest non-overlong-encoded codepoint.
$lookingFor = ( $thisValue < 224 ) ? 2 : 3;
}
@@ -103,25 +162,25 @@ class LanguageNameSearch {
/**
* Calculate the Levenshtein distance between two strings
- * @param $str1
- * @param $str2
- * @return integer
+ * @param string $str1
+ * @param string $str2
+ * @return int
*/
public static function levenshteinDistance( $str1, $str2 ) {
+ if ( $str1 === $str2 ) {
+ return 0;
+ }
$length1 = mb_strlen( $str1, 'UTF-8' );
$length2 = mb_strlen( $str2, 'UTF-8' );
- if ( $length1 < $length2 ) {
- return self::levenshteinDistance( $str2, $str1 );
- }
if ( $length1 === 0 ) {
return $length2;
}
- if ( $str1 === $str2 ) {
- return 0;
+ if ( $length1 < $length2 ) {
+ return self::levenshteinDistance( $str2, $str1 );
}
$prevRow = range( 0, $length2 );
for ( $i = 0; $i < $length1; $i++ ) {
- $currentRow = array();
+ $currentRow = [];
$currentRow[0] = $i + 1;
$c1 = mb_substr( $str1, $i, 1, 'UTF-8' );
for ( $j = 0; $j < $length2; $j++ ) {
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearchData.php b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearchData.php
new file mode 100644
index 00000000..cefbf395
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearchData.php
@@ -0,0 +1,52946 @@
+<?php
+// This file is generated by script!
+class LanguageNameSearchData {
+ public static $buckets = [
+ 40 => [
+ 'infix' => [
+ '(تٴوتە)‏ — قازاقشا (تٴوتە)‏' => 'kk-arab',
+ '(جۇنگو)‏ — قازاقشا (جۇنگو)‏' => 'kk-cn',
+ '(عەرەبی)‏ — كوردي (عەرەبی)‏' => 'ku-arab',
+ ],
+ ],
+ 44 => [
+ 'infix' => [
+ ',talammast — taxmert ,talammast' => 'km',
+ ],
+ ],
+ 45 => [
+ 'prefix' => [
+ '-onbikannte-schprooch-' => 'und',
+ '-ongerscheidlijje schprohche-' => 'mul',
+ ],
+ 'infix' => [
+ '- — noors - bokmål' => 'nb',
+ '- — noors - nynorsk' => 'nn',
+ '- — turski - otomanski' => 'ota',
+ '- — تونجا - نياسا' => 'tog',
+ '- — ฝรั่งเศส - แคนาดา' => 'fr-ca',
+ '- — สวาฮีลี - คองโก' => 'sw-cd',
+ '- — สเปน - ยุโรป' => 'es-es',
+ '- — สเปน - ละตินอเมริกา' => 'es-419',
+ '- — สเปน - เม็กซิโก' => 'es-mx',
+ '- — อังกฤษ - สหราชอาณาจักร' => 'en-gb',
+ '- — อังกฤษ - ออสเตรเลีย' => 'en-au',
+ '- — อังกฤษ - อเมริกัน' => 'en-us',
+ '- — อังกฤษ - แคนาดา' => 'en-ca',
+ '- — เยอรมัน - ออสเตรีย' => 'de-at',
+ '- — เยอรมันต่ำ - แซกซอนต่ำ' => 'nds',
+ '- — โปรตุเกส - บราซิล' => 'pt-br',
+ '- — โปรตุเกส - ยุโรป' => 'pt-pt',
+ '-kiina — min nan -kiina' => 'nan',
+ ],
+ ],
+ 46 => [
+ 'infix' => [
+ '.lojban. — la .lojban.' => 'jbo',
+ ],
+ ],
+ 47 => [
+ 'infix' => [
+ '/ — norfuk / pitkern' => 'pih',
+ '/ — nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ' => 'cr',
+ '/ — srpskohrvatski / српскохрватски' => 'sh',
+ '/ — словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ' => 'cu',
+ '/ — српски / srpski' => 'sr',
+ '/ — ئۇيغۇرچە / uyghurche' => 'ug',
+ '/ — कॉशुर / کٲشُر' => 'ks',
+ '/ — गोंयची कोंकणी / gõychi konknni' => 'gom',
+ ],
+ ],
+ 97 => [
+ 'prefix' => [
+ 'aarabeere' => 'ar',
+ 'abcaso' => 'ab',
+ 'abcazian' => 'ab',
+ 'abchaasch' => 'ab',
+ 'abchahsesch' => 'ab',
+ 'abchasais' => 'ab',
+ 'abchaseg' => 'ab',
+ 'abchasesch' => 'ab',
+ 'abchasian' => 'ab',
+ 'abchasisch' => 'ab',
+ 'abchaski' => 'ab',
+ 'abchazisch' => 'ab',
+ 'abchaziska' => 'ab',
+ 'abchazišćina' => 'ab',
+ 'abchazysk' => 'ab',
+ 'abchazšćina' => 'ab',
+ 'abchazų' => 'ab',
+ 'abcházčina' => 'ab',
+ 'abcházština' => 'ab',
+ 'abcáisis' => 'ab',
+ 'abcázio' => 'ab',
+ 'abhaasi' => 'ab',
+ 'abhaski' => 'ab',
+ 'abhaz dili' => 'ab',
+ 'abhazca' => 'ab',
+ 'abhază' => 'ab',
+ 'abhaščina' => 'ab',
+ 'abház' => 'ab',
+ 'abhāzu' => 'ab',
+ 'abjasio' => 'ab',
+ 'abkasies' => 'ab',
+ 'abkasíska' => 'ab',
+ 'abkazijski' => 'ab',
+ 'abkazisht' => 'ab',
+ 'abkażjan' => 'ab',
+ 'abkhasisk' => 'ab',
+ 'abkhasiskt' => 'ab',
+ 'abkhaz' => 'ab',
+ 'abkhaze' => 'ab',
+ 'abkhazeg' => 'ab',
+ 'abkhazia' => 'ab',
+ 'abkhaziagbe' => 'ab',
+ 'abkhazian' => 'ab',
+ 'abkhazianu' => 'ab',
+ 'abkhaziera' => 'ab',
+ 'abkhazo' => 'ab',
+ 'abxaz' => 'ab',
+ 'abĥaza' => 'ab',
+ 'acadais' => 'akk',
+ 'acadeg' => 'akk',
+ 'acadiano' => 'akk',
+ 'acadianu' => 'akk',
+ 'acadio' => 'akk',
+ 'acaneg' => 'ak',
+ 'accadi' => 'akk',
+ 'accadic' => 'akk',
+ 'accado' => 'akk',
+ 'accinese' => 'ace',
+ 'ace' => 'ace',
+ 'aceh' => 'ace',
+ 'aceh-sprache' => 'ace',
+ 'aceh-sprooch' => 'ace',
+ 'acehgiella' => 'ace',
+ 'acehneg' => 'ace',
+ 'acehnera' => 'ace',
+ 'acehnesiska' => 'ace',
+ 'acehnés' => 'ace',
+ 'acehčina' => 'ace',
+ 'acehština' => 'ace',
+ 'acerbaixano' => 'az',
+ 'achin' => 'ace',
+ 'achineg' => 'ace',
+ 'achinese' => 'ace',
+ 'achinesisk' => 'ace',
+ 'achinés' => 'ace',
+ 'achinéz' => 'ace',
+ 'acholi' => 'ach',
+ 'acholi-sprache' => 'ach',
+ 'acholi-sprooch' => 'ach',
+ 'acholiera' => 'ach',
+ 'acholí' => 'ach',
+ 'achém' => 'ace',
+ 'acioli' => 'ach',
+ 'acoli' => 'ach',
+ 'acwseg' => 'bss',
+ 'aczoli' => 'ach',
+ 'acáidis' => 'akk',
+ 'acáinis' => 'ak',
+ 'acèh' => 'ace',
+ 'ada' => 'ada',
+ 'adaigéis' => 'ady',
+ 'adangme' => 'ada',
+ 'adangme dili' => 'ada',
+ 'adangmeg' => 'ada',
+ 'adangmejski' => 'ada',
+ 'adangmejščina' => 'ada',
+ 'adangmera' => 'ada',
+ 'adangmesch' => 'ada',
+ 'adangmu' => 'ada',
+ 'adangmų' => 'ada',
+ 'adanqme' => 'ada',
+ 'adaty hytaý dili' => 'zh-hant',
+ 'adigece' => 'ady',
+ 'adigejski' => 'ady',
+ 'adigejščina' => 'ady',
+ 'adigey' => 'ady',
+ 'adigisht' => 'ady',
+ 'adigu' => 'ady',
+ 'adigue' => 'ady',
+ 'adigueo' => 'ady',
+ 'adigué' => 'ady',
+ 'aduge' => 'ady',
+ 'adygai' => 'ady',
+ 'adyge' => 'ady',
+ 'adygees' => 'ady',
+ 'adygehjsch' => 'ady',
+ 'adygei' => 'ady',
+ 'adygeieg' => 'ady',
+ 'adygeisch' => 'ady',
+ 'adygeisk' => 'ady',
+ 'adygeiska' => 'ady',
+ 'adygejski' => 'ady',
+ 'adygejčina' => 'ady',
+ 'adygejština' => 'ady',
+ 'adygeý dili' => 'ady',
+ 'adyghe' => 'ady',
+ 'adyghegbe' => 'ady',
+ 'adyghera' => 'ady',
+ 'adyghéen' => 'ady',
+ 'adygéiesch' => 'ady',
+ 'adygėjų' => 'ady',
+ 'adõgee' => 'ady',
+ 'adýge' => 'ady',
+ 'aebko ingelesa' => 'en-us',
+ 'aetóipis' => 'gez',
+ 'af aan la aqoon ama aan sax ahayn' => 'und',
+ 'af noorwiijiyaan' => 'no',
+ 'afaan albaniyaa' => 'sq',
+ 'afaan ayirishii' => 'ga',
+ 'afaan azerbaijani' => 'az',
+ 'afaan baangladeshi' => 'bn',
+ 'afaan baskuu' => 'eu',
+ 'afaan belarusia' => 'be',
+ 'afaan bosniyaa' => 'bs',
+ 'afaan bulgariya' => 'bg',
+ 'afaan croatian' => 'hr',
+ 'afaan czech' => 'cs',
+ 'afaan dachii' => 'nl',
+ 'afaan deenmaark' => 'da',
+ 'afaan esperantoo' => 'eo',
+ 'afaan faransaayii' => 'fr',
+ 'afaan faroese' => 'fo',
+ 'afaan fiilaandi' => 'fi',
+ 'afaan filippinii' => 'fil',
+ 'afaan firisiyaani' => 'fy',
+ 'afaan galishii' => 'gl',
+ 'afaan georgian' => 'ka',
+ 'afaan giriiki' => 'el',
+ 'afaan guarani' => 'gn',
+ 'afaan gujarati' => 'gu',
+ 'afaan hangaari' => 'hu',
+ 'afaan hebrew' => 'he',
+ 'afaan hindii' => 'hi',
+ 'afaan indoneziya' => 'id',
+ 'afaan islovaniyaa' => 'sl',
+ 'afaan ispeen' => 'es',
+ 'afaan istooniya' => 'et',
+ 'afaan japanii' => 'ja',
+ 'afaan jarmanii' => 'de',
+ 'afaan java' => 'jv',
+ 'afaan kannada' => 'kn',
+ 'afaan katalaa' => 'ca',
+ 'afaan kilingon' => 'tlh',
+ 'afaan korea' => 'ko',
+ 'afaan laatini' => 'la',
+ 'afaan lativiyaa' => 'lv',
+ 'afaan liituniyaa' => 'lt',
+ 'afaan macedooniyaa' => 'mk',
+ 'afaan maltesii' => 'mt',
+ 'afaan maratii' => 'mr',
+ 'afaan nepalii' => 'ne',
+ 'afaan norwegian' => 'nn',
+ 'afaan norweyii' => 'no',
+ 'afaan occit' => 'oc',
+ 'afaan oromo' => 'om',
+ 'afaan persia' => 'fa',
+ 'afaan polandii' => 'pl',
+ 'afaan porchugaal' => 'pt',
+ 'afaan portugali (braazil)' => 'pt-br',
+ 'afaan protuguese' => 'pt-pt',
+ 'afaan punjabii' => 'pa',
+ 'afaan romaniyaa' => 'ro',
+ 'afaan rushiyaa' => 'ru',
+ 'afaan serbiya' => 'sr',
+ 'afaan sidaamaa' => 'am',
+ 'afaan sinhalese' => 'si',
+ 'afaan slovak' => 'sk',
+ 'afaan sudaanii' => 'su',
+ 'afaan suwidiin' => 'sv',
+ 'afaan tamilii' => 'ta',
+ 'afaan tayii' => 'th',
+ 'afaan telugu' => 'te',
+ 'afaan tigiree' => 'ti',
+ 'afaan turkii' => 'tr',
+ 'afaan ukreenii' => 'uk',
+ 'afaan urdu' => 'ur',
+ 'afaan uzbek' => 'uz',
+ 'afaan veetinam' => 'vi',
+ 'afaan xaaliyaani' => 'it',
+ 'afaan xhosa' => 'xh',
+ 'afaan zuulu' => 'zu',
+ 'afahresch' => 'aa',
+ 'afar' => 'aa',
+ 'afar dili' => 'aa',
+ 'afara' => 'aa',
+ 'afareg' => 'av',
+ 'afarera' => 'aa',
+ 'afari' => 'aa',
+ 'afarisht' => 'aa',
+ 'afarski' => 'aa',
+ 'afarčina' => 'aa',
+ 'afarština' => 'aa',
+ 'afaršćina' => 'aa',
+ 'afarščina' => 'aa',
+ 'afarų' => 'aa',
+ 'afestaneg' => 'ae',
+ 'affareg' => 'aa',
+ 'affricâneg' => 'af',
+ 'affrihili' => 'afh',
+ 'afghanska' => 'ps',
+ 'afirkanci' => 'af',
+ 'afracáinis' => 'af',
+ 'afraganais' => 'af',
+ 'afrehihlesch' => 'afh',
+ 'africanês' => 'af',
+ 'africâner' => 'af',
+ 'afrihili' => 'afh',
+ 'afrikaanays' => 'af',
+ 'afrikaanca' => 'af',
+ 'afrikaangbe' => 'af',
+ 'afrikaani' => 'af',
+ 'afrikaans' => 'af',
+ 'afrikaans dili' => 'af',
+ 'afrikaans simi' => 'af',
+ 'afrikaansa' => 'af',
+ 'afrikaansch' => 'af',
+ 'afrikaansk' => 'af',
+ 'afrikaanšćina' => 'af',
+ 'afrikandu' => 'af',
+ 'afrikanerski' => 'af',
+ 'afrikanisht' => 'af',
+ 'afrikans' => 'af',
+ 'afrikansa' => 'af',
+ 'afrikansi' => 'af',
+ 'afrikanščina' => 'af',
+ 'afrikanų' => 'af',
+ 'afrikoota' => 'af',
+ 'afrikáans' => 'af',
+ 'afrikánsagiella' => 'af',
+ 'afrikánčina' => 'af',
+ 'afrikánština' => 'af',
+ 'afriħili' => 'afh',
+ 'afro-asiaatsche spraken' => 'afa',
+ 'afro-azijatski' => 'afa',
+ 'afríhílí' => 'afh',
+ 'afríkanska' => 'af',
+ 'afáiris' => 'aa',
+ 'afár' => 'aa',
+ 'afāru' => 'aa',
+ 'agem' => 'agq',
+ 'agemisht' => 'agq',
+ 'aget-n-tutlayin' => 'mul',
+ 'aghehmesch' => 'agq',
+ 'aghem' => 'agq',
+ 'aghemeg' => 'agq',
+ 'aghemera' => 'agq',
+ 'aghemgbe' => 'agq',
+ 'aghemi' => 'agq',
+ 'aghemu' => 'agq',
+ 'aghemšćina' => 'agq',
+ 'aghemščina' => 'agq',
+ 'aghemų' => 'agq',
+ 'agq' => 'agq',
+ 'ahem dili' => 'agq',
+ 'ahl äjiptesch' => 'egy',
+ 'ahl änglesch' => 'ang',
+ 'aidhmiris' => 'ay',
+ 'aidhniúis' => 'ain',
+ 'aijnu' => 'ain',
+ 'aimahresch' => 'ay',
+ 'aimara' => 'ay',
+ 'aimaru' => 'ay',
+ 'aimará' => 'ay',
+ 'aimarų' => 'ay',
+ 'aino' => 'ain',
+ 'ainoueg' => 'ain',
+ 'ainu' => 'ain',
+ 'ainu-sprooch' => 'ain',
+ 'ainuera' => 'ain',
+ 'ainujščina' => 'ain',
+ 'ainuski' => 'ain',
+ 'ainčina' => 'ain',
+ 'ainština' => 'ain',
+ 'ainų' => 'ain',
+ 'ainŵeg' => 'ain',
+ 'airių' => 'ga',
+ 'airmeinis' => 'hy',
+ 'airméinis' => 'hy',
+ 'aitšami' => 'cch',
+ 'aivéistis' => 'ae',
+ 'ajmara' => 'ay',
+ 'ajmarisht' => 'ay',
+ 'ajmarski' => 'ay',
+ 'ajmarština' => 'ay',
+ 'ajmarščina' => 'ay',
+ 'ajnu' => 'ain',
+ 'ajnuisht' => 'ain',
+ 'akaan' => 'ak',
+ 'akad dili' => 'akk',
+ 'akadeg' => 'akk',
+ 'akadi' => 'akk',
+ 'akadianų' => 'akk',
+ 'akadiešu' => 'akk',
+ 'akadijski' => 'akk',
+ 'akadski' => 'akk',
+ 'akadyjski' => 'akk',
+ 'akadščina' => 'akk',
+ 'akahdesch' => 'akk',
+ 'akahnesch' => 'ak',
+ 'akajuka' => 'eka',
+ 'akan' => 'ak',
+ 'akan dili' => 'ak',
+ 'akan senni' => 'ak',
+ 'akana' => 'ak',
+ 'akanera' => 'ak',
+ 'akani' => 'ak',
+ 'akanisht' => 'ak',
+ 'akankan' => 'ak',
+ 'akanski' => 'ak',
+ 'akanu' => 'ak',
+ 'akančina' => 'ak',
+ 'akanština' => 'ak',
+ 'akanšćina' => 'ak',
+ 'akanščina' => 'ak',
+ 'akanų' => 'ak',
+ 'akin' => 'ace',
+ 'akinezisht' => 'ace',
+ 'akkad' => 'akk',
+ 'akkadesch' => 'akk',
+ 'akkadi' => 'akk',
+ 'akkadia' => 'akk',
+ 'akkadian' => 'akk',
+ 'akkadiană' => 'akk',
+ 'akkadien' => 'akk',
+ 'akkadisch' => 'akk',
+ 'akkadisk' => 'akk',
+ 'akkadiska' => 'akk',
+ 'akkadjen' => 'akk',
+ 'akkadsch' => 'akk',
+ 'akkadysk' => 'akk',
+ 'akkadíska' => 'akk',
+ 'akkadčina' => 'akk',
+ 'akkadština' => 'akk',
+ 'akkád' => 'akk',
+ 'akkíska' => 'ace',
+ 'akoli' => 'ach',
+ 'akolių' => 'ach',
+ 'akolština' => 'ach',
+ 'akoose' => 'bss',
+ 'akoosiagbe' => 'bss',
+ 'akose' => 'bss',
+ 'akoski' => 'bss',
+ 'akukho okuqukethwe kolimi' => 'zxx',
+ 'akâan' => 'ak',
+ 'akūsų' => 'bss',
+ 'al-newari' => 'nwc',
+ 'alabama' => 'akz',
+ 'alabama-muskogee' => 'akz',
+ 'alabamaca' => 'akz',
+ 'alabamaeg' => 'akz',
+ 'alabamiečių' => 'akz',
+ 'alabamäeg' => 'akz',
+ 'alabamština' => 'akz',
+ 'alamaneg' => 'de',
+ 'alamaneg aostria' => 'de-at',
+ 'alamaneg izel' => 'nds',
+ 'alamaneg pennsylvania' => 'pdc',
+ 'alamaneg suis' => 'gsw',
+ 'alamaneg uhel suis' => 'de-ch',
+ 'alamsaksa' => 'nds',
+ 'alamsileesia' => 'sli',
+ 'alamsorbi' => 'dsb',
+ 'alankomaidenalasaksa' => 'nds-nl',
+ 'alasaksa' => 'nds',
+ 'alaskanjupik' => 'esu',
+ 'alasorbi' => 'dsb',
+ 'albaania' => 'sq',
+ 'albaaniyaan' => 'sq',
+ 'albaansch' => 'sq',
+ 'albahnesch' => 'sq',
+ 'albainis' => 'sco',
+ 'albais' => 'sco',
+ 'alban' => 'sq',
+ 'alban dili' => 'sq',
+ 'albana' => 'sq',
+ 'albanais' => 'sq',
+ 'albane' => 'sq',
+ 'albanees' => 'sq',
+ 'albaneesk' => 'sq',
+ 'albaneg' => 'sq',
+ 'albanes simi' => 'sq',
+ 'albanesch' => 'sq',
+ 'albanese' => 'sq',
+ 'albanese ghego' => 'aln',
+ 'albaneză' => 'sq',
+ 'albania' => 'sq',
+ 'albaniagbe' => 'sq',
+ 'albanian' => 'sq',
+ 'albanie' => 'sq',
+ 'albaniera' => 'sq',
+ 'albanisch' => 'sq',
+ 'albaniż' => 'sq',
+ 'albansk' => 'sq',
+ 'albanska' => 'sq',
+ 'albanski' => 'sq',
+ 'albanskt' => 'sq',
+ 'albanu' => 'sq',
+ 'albanès' => 'sq',
+ 'albanès geg' => 'aln',
+ 'albanés' => 'sq',
+ 'albanês' => 'sq',
+ 'albanšćina' => 'sq',
+ 'albanščina' => 'sq',
+ 'albanų' => 'sq',
+ 'albanų kalbos gegų tarmė' => 'aln',
+ 'albański' => 'sq',
+ 'albański gegijski' => 'aln',
+ 'albàinis' => 'sq',
+ 'albàinis ghegeach' => 'aln',
+ 'albáinis' => 'sq',
+ 'albán' => 'sq',
+ 'albánagiella' => 'sq',
+ 'albánčina' => 'sq',
+ 'albánština' => 'sq',
+ 'albánština (gheg)' => 'aln',
+ 'albāņu' => 'sq',
+ 'aldegyptysk' => 'egy',
+ 'aldfrânsk' => 'fro',
+ 'aldgryks' => 'grc',
+ 'aldnoarsk' => 'non',
+ 'aldperzysk' => 'peo',
+ 'aldprovençaals' => 'pro',
+ 'aldyrsk' => 'sga',
+ 'ale' => 'ale',
+ 'aleman garaia (suitza)' => 'de-ch',
+ 'aleman simi' => 'de',
+ 'alemana' => 'de',
+ 'alemana (suitza)' => 'gsw',
+ 'alemanina' => 'de',
+ 'alemanni' => 'als',
+ 'alemannisch' => 'als',
+ 'alemany' => 'de',
+ 'alemany austríac' => 'de-at',
+ 'alemany palatí' => 'pfl',
+ 'alemany pennsilvanià' => 'pdc',
+ 'alemany suís' => 'gsw',
+ 'alemán' => 'de',
+ 'alemán austríaco' => 'de-at',
+ 'alemán de pennsylvania' => 'pdc',
+ 'alemán de suiza' => 'gsw',
+ 'alemán d’austria' => 'de-at',
+ 'alemán palatinu' => 'pfl',
+ 'alemán suizo' => 'gsw',
+ 'alemán suízo' => 'gsw',
+ 'alemão' => 'de',
+ 'alemão (suíça)' => 'gsw',
+ 'alemão alto antigo' => 'goh',
+ 'alemão arcaico alto' => 'goh',
+ 'alemão austríaco' => 'de-at',
+ 'alemão suíço' => 'gsw',
+ 'alenglesch' => 'ang',
+ 'aleoetisch' => 'ale',
+ 'aleouteg' => 'ale',
+ 'aleucki' => 'ale',
+ 'aleut' => 'ale',
+ 'aleut dili' => 'ale',
+ 'aleuta' => 'ale',
+ 'aleutais' => 'ale',
+ 'aleutera' => 'ale',
+ 'aleutesch' => 'ale',
+ 'aleutiano' => 'ale',
+ 'aleutic' => 'ale',
+ 'aleutisch' => 'ale',
+ 'aleutisht' => 'ale',
+ 'aleutisk' => 'ale',
+ 'aleutiska' => 'ale',
+ 'aleuto' => 'ale',
+ 'aleutsch' => 'ale',
+ 'aleutski' => 'ale',
+ 'aleutti' => 'ale',
+ 'aleutu' => 'ale',
+ 'aleută' => 'ale',
+ 'aleutčina' => 'ale',
+ 'aleutština' => 'ale',
+ 'aleutščina' => 'ale',
+ 'aleutų' => 'ale',
+ 'aleuudi' => 'ale',
+ 'alewteg' => 'ale',
+ 'aleúska' => 'ale',
+ 'aleúte' => 'ale',
+ 'ale’uhtesch' => 'ale',
+ 'alfranséisch' => 'fro',
+ 'algerescht arabesch' => 'arq',
+ 'algerian arabic' => 'arq',
+ 'algerianarabia' => 'arq',
+ 'algerijns arabisch' => 'arq',
+ 'algerisches arabisch' => 'arq',
+ 'algerisk arabisk' => 'arq',
+ 'algerisk arabiska' => 'arq',
+ 'algierski arabski' => 'arq',
+ 'algonkin-spraken' => 'alg',
+ 'algonkvijanski jezik' => 'alg',
+ 'algriichesch' => 'grc',
+ 'alhéichdäitsch' => 'goh',
+ 'alimaɲikan' => 'de',
+ 'aliresch' => 'sga',
+ 'aljehresch arahbesch' => 'arq',
+ 'aljut' => 'ale',
+ 'allemand' => 'de',
+ 'allemand autrichien' => 'de-at',
+ 'allemand palatin' => 'pfl',
+ 'allemand suisse' => 'de-ch',
+ 'almaa' => 'de',
+ 'almaeneg' => 'de',
+ 'almaeneg awstria' => 'de-at',
+ 'almaeneg isel' => 'nds',
+ 'almaeneg palatin' => 'pfl',
+ 'almaeneg pensylfania' => 'pdc',
+ 'almaeneg safonol y swistir' => 'de-ch',
+ 'almaeneg uchel canol' => 'gmh',
+ 'almaeneg y swistir' => 'gsw',
+ 'alman' => 'de',
+ 'almanca' => 'de',
+ 'almaynek' => 'de',
+ 'almaŋ senni' => 'de',
+ 'alnordesch' => 'non',
+ 'alpersesch' => 'peo',
+ 'alprovenzalesch' => 'pro',
+ 'alsaciano simi' => 'gsw',
+ 'alsheechdútsk' => 'goh',
+ 'alsyresch' => 'syc',
+ 'alsó-szorb' => 'dsb',
+ 'alsónémet' => 'nds',
+ 'alsószász' => 'nds-nl',
+ 'alt' => 'alt',
+ 'alt alemany antic' => 'goh',
+ 'alt alemany mitjà' => 'gmh',
+ 'alt alemany suís' => 'de-ch',
+ 'alt sòrab' => 'hsb',
+ 'alt todesc de svuizare' => 'de-ch',
+ 'alt-newari' => 'nwc',
+ 'altai' => 'alt',
+ 'altai del sur' => 'alt',
+ 'altai do sul' => 'alt',
+ 'altai meridional' => 'alt',
+ 'altai meridionale' => 'alt',
+ 'altai selatan' => 'alt',
+ 'altai tan-nofsinhar' => 'alt',
+ 'altaic dal sid' => 'alt',
+ 'altaic meridional' => 'alt',
+ 'altaică meridională' => 'alt',
+ 'altaieg ar su' => 'alt',
+ 'altais dheasach' => 'alt',
+ 'altaische spraken' => 'tut',
+ 'altaishte jugore' => 'alt',
+ 'altaički jezik' => 'tut',
+ 'altajština (jižní)' => 'alt',
+ 'altaï du sud' => 'alt',
+ 'altenglisch' => 'ang',
+ 'altfranzösisch' => 'fro',
+ 'altgriechisch' => 'grc',
+ 'althochdeutsch' => 'goh',
+ 'althochtüütsch' => 'goh',
+ 'altirisch' => 'sga',
+ 'altnordisch' => 'non',
+ 'alto alemán antiguo' => 'goh',
+ 'alto alemán medio' => 'gmh',
+ 'alto alemán suizo' => 'de-ch',
+ 'alto alemán suízo' => 'de-ch',
+ 'alto alemão (suíça)' => 'de-ch',
+ 'alto alemão médio' => 'gmh',
+ 'alto alemão suíço' => 'de-ch',
+ 'alto sorabo' => 'hsb',
+ 'alto sorbio' => 'hsb',
+ 'alto sorbio simi' => 'hsb',
+ 'alto sorábio' => 'hsb',
+ 'alto tedesco svizzero' => 'de-ch',
+ 'altpersisch' => 'peo',
+ 'altpreussisch' => 'prg',
+ 'altpreußisch' => 'prg',
+ 'altprovenzalisch' => 'pro',
+ 'altsyrisch' => 'syc',
+ 'altu sorbiu' => 'hsb',
+ 'altualemán antiguu' => 'goh',
+ 'altualemán de suiza' => 'de-ch',
+ 'altualemán mediu' => 'gmh',
+ 'altái meridional' => 'alt',
+ 'altäeg deheuol' => 'alt',
+ 'altägyptisch' => 'egy',
+ 'altänglisch' => 'ang',
+ 'aléoute' => 'ale',
+ 'alþjóðatunga' => 'ia',
+ 'alžeeria araabia' => 'arq',
+ 'alžyro arabų' => 'arq',
+ 'amaric' => 'am',
+ 'amarico' => 'am',
+ 'amarico simi' => 'am',
+ 'amariikị' => 'am',
+ 'amarik' => 'am',
+ 'amarikikan' => 'am',
+ 'amarisht' => 'am',
+ 'amarîki' => 'am',
+ 'amazic' => 'tmh',
+ 'amazic del marroc central' => 'tzm',
+ 'amazic estàndard marroquí' => 'zgh',
+ 'amazigera estandarra' => 'zgh',
+ 'amazighe de l’atlas central' => 'tzm',
+ 'amazighe standard marocain' => 'zgh',
+ 'ameerika inglise' => 'en-us',
+ 'ameerika viipekeel' => 'ase',
+ 'american english' => 'en-us',
+ 'american sign language' => 'ase',
+ 'amerika hispana' => 'es-419',
+ 'amerika ingiliscəsi' => 'en-us',
+ 'amerikaansch engelsch' => 'en-us',
+ 'amerikaanse gebarentaal' => 'ase',
+ 'amerikaansk ingelsk' => 'en-us',
+ 'amerikai angol' => 'en-us',
+ 'amerikan ingilizcesi' => 'en-us',
+ 'amerikan işaret dili' => 'ase',
+ 'amerikanenglanti' => 'en-us',
+ 'amerikanesch zeechesprooch' => 'ase',
+ 'amerikanescht englesch' => 'en-us',
+ 'amerikanespanja' => 'es-419',
+ 'amerikanische gebärdensprache' => 'ase',
+ 'amerikanisches englisch' => 'en-us',
+ 'amerikanischs änglisch' => 'en-us',
+ 'amerikansk engelsk' => 'en-us',
+ 'amerikansk engelska' => 'en-us',
+ 'amerikansk tegnspråk' => 'ase',
+ 'amerikanskt teckenspråk' => 'ase',
+ 'amerikkalainen viittomakieli' => 'ase',
+ 'amerikos ženklų kalba' => 'ase',
+ 'ameriska engelšćina' => 'en-us',
+ 'ameriska jendźelšćina' => 'en-us',
+ 'američki engleski' => 'en-us',
+ 'amerykański angielski' => 'en-us',
+ 'amerykański hiszpański' => 'es-419',
+ 'amerykański język migowy' => 'ase',
+ 'ameto' => 'wal',
+ 'amhaarik senni' => 'am',
+ 'amhaars' => 'am',
+ 'amhaarsch' => 'am',
+ 'amhaarsk' => 'am',
+ 'amhahresch' => 'am',
+ 'amhar' => 'am',
+ 'amhar dili' => 'am',
+ 'amhara' => 'am',
+ 'amharca' => 'am',
+ 'amhareg' => 'am',
+ 'amharera' => 'am',
+ 'amharesch' => 'am',
+ 'amhariagbe' => 'am',
+ 'amharic' => 'am',
+ 'amharică' => 'am',
+ 'amharies' => 'am',
+ 'amharik' => 'am',
+ 'amharika' => 'am',
+ 'amhariku' => 'am',
+ 'amharique' => 'am',
+ 'amharisch' => 'am',
+ 'amharisk' => 'am',
+ 'amhariska' => 'am',
+ 'amhariskt' => 'am',
+ 'amharski' => 'am',
+ 'amharu' => 'am',
+ 'amharíska' => 'am',
+ 'amharčina' => 'am',
+ 'amharština' => 'am',
+ 'amharšćina' => 'am',
+ 'amharščina' => 'am',
+ 'amharų' => 'am',
+ 'amhàric' => 'am',
+ 'amhárico' => 'am',
+ 'amháricu' => 'am',
+ 'amtharais' => 'am',
+ 'amxar' => 'am',
+ 'amáiris' => 'am',
+ 'amárico' => 'am',
+ 'amärrekahnesch änglesch' => 'en-us',
+ 'amärrekahnesche blendeschprohch' => 'ase',
+ 'amērikaniskan ēngliskan' => 'en-us',
+ 'anašinabščina' => 'oj',
+ 'ancien anglais' => 'ang',
+ 'ancien français' => 'fro',
+ 'ancien haut allemand' => 'goh',
+ 'ancien irlandais' => 'sga',
+ 'ancient egyptian' => 'egy',
+ 'ancient greek' => 'grc',
+ 'andangme' => 'ada',
+ 'andangmeisht' => 'ada',
+ 'angielski' => 'en',
+ 'angika' => 'anp',
+ 'angika dili' => 'anp',
+ 'angikaščina' => 'anp',
+ 'angikera' => 'anp',
+ 'angikisht' => 'anp',
+ 'angikų' => 'anp',
+ 'angilɛkan' => 'en',
+ 'angla' => 'en',
+ 'anglais' => 'en',
+ 'anglais américain' => 'en-us',
+ 'anglais australien' => 'en-au',
+ 'anglais britannique' => 'en-gb',
+ 'anglais canadien' => 'en-ca',
+ 'angleščina' => 'en',
+ 'angleščina (vb)' => 'en-gb',
+ 'angleščina (zda)' => 'en-us',
+ 'anglisht' => 'en',
+ 'anglishte amerikane' => 'en-us',
+ 'anglishte australiane' => 'en-au',
+ 'anglishte britanike' => 'en-gb',
+ 'anglishte kanadeze' => 'en-ca',
+ 'anglisy' => 'en',
+ 'angličtina' => 'en',
+ 'angličtina (americká)' => 'en-us',
+ 'angličtina (austrálska)' => 'en-au',
+ 'angličtina (britská)' => 'en-gb',
+ 'angličtina (kanadská)' => 'en-ca',
+ 'angličtina (středověká)' => 'enm',
+ 'angličtina (usa)' => 'en-us',
+ 'angličtina (velká británie)' => 'en-gb',
+ 'anglosaksojšćina' => 'ang',
+ 'anglosakšćina' => 'ang',
+ 'anglès' => 'en',
+ 'anglès americà' => 'en-us',
+ 'anglès antic' => 'ang',
+ 'anglès australià' => 'en-au',
+ 'anglès britànic' => 'en-gb',
+ 'anglès canadenc' => 'en-ca',
+ 'anglès mitjà' => 'enm',
+ 'anglëe' => 'en',
+ 'anglų' => 'en',
+ 'angol' => 'en',
+ 'angíka' => 'anp',
+ 'angļu' => 'en',
+ 'anjikahnesch' => 'anp',
+ 'ankolera' => 'nyn',
+ 'anp' => 'anp',
+ 'antieke egipties' => 'egy',
+ 'antieke grieks' => 'grc',
+ 'antik yunanca' => 'grc',
+ 'anyiehe ndebelegbe' => 'nr',
+ 'anyiehe sothogbe' => 'st',
+ 'anárašgiella' => 'smn',
+ 'ao' => 'njo',
+ 'ao (jazyky nágálandu)' => 'njo',
+ 'ao naga' => 'njo',
+ 'ao-naga' => 'njo',
+ 'aoeg' => 'njo',
+ 'apache' => 'apa',
+ 'apački jezik' => 'apa',
+ 'aqhem' => 'agq',
+ 'araab' => 'ar',
+ 'araabia' => 'ar',
+ 'araabia (tänapäevane)' => 'ar-001',
+ 'araabsch' => 'ar',
+ 'arab' => 'ar',
+ 'arab algeria' => 'arq',
+ 'arab aljazair' => 'arq',
+ 'arab chadian' => 'shu',
+ 'arab maghribi' => 'ary',
+ 'arab maroko' => 'ary',
+ 'arab mesir' => 'arz',
+ 'arab standar modern' => 'ar-001',
+ 'arab standard moden' => 'ar-001',
+ 'arab suwa' => 'shu',
+ 'arab tunisia' => 'aeb',
+ 'araba' => 'ar',
+ 'arabais' => 'ar',
+ 'arabais aildireach' => 'arq',
+ 'arabais iùdhach' => 'jrb',
+ 'arabais mhorocach' => 'ary',
+ 'arabais seàdach' => 'shu',
+ 'arabais thuiniseach' => 'aeb',
+ 'arabais èipheiteach' => 'arz',
+ 'arabe' => 'ar',
+ 'arabe algérien' => 'arq',
+ 'arabe marocain' => 'ary',
+ 'arabe simi' => 'ar',
+ 'arabe standard moderne' => 'ar-001',
+ 'arabe tchadien' => 'shu',
+ 'arabe tunisien' => 'aeb',
+ 'arabe égyptien' => 'arz',
+ 'arabeg' => 'ar',
+ 'arabeg algeria' => 'arq',
+ 'arabeg aljeria' => 'arq',
+ 'arabeg chad' => 'shu',
+ 'arabeg egipt' => 'arz',
+ 'arabeg maroko' => 'ary',
+ 'arabeg modern' => 'ar-001',
+ 'arabeg modern safonol' => 'ar-001',
+ 'arabeg moroco' => 'ary',
+ 'arabeg tchad' => 'shu',
+ 'arabeg tunisia' => 'aeb',
+ 'arabeg tunizia' => 'aeb',
+ 'arabeg yr aifft' => 'arz',
+ 'arabek' => 'ar',
+ 'arabesch' => 'ar',
+ 'arabia' => 'ar',
+ 'arabiagbe' => 'ar',
+ 'arabiamiusut' => 'ar',
+ 'arabic' => 'ar',
+ 'arabiera' => 'ar',
+ 'arabiera moderno estandarra' => 'ar-001',
+ 'arabies' => 'ar',
+ 'arabiffaa' => 'ar',
+ 'arabiikị' => 'ar',
+ 'arabik' => 'ar',
+ 'arabisch' => 'ar',
+ 'arabisht' => 'ar',
+ 'arabishte standarde moderne' => 'ar-001',
+ 'arabisk' => 'ar',
+ 'arabiska' => 'ar',
+ 'arabiskt' => 'ar',
+ 'arabo' => 'ar',
+ 'arabo algerino' => 'arq',
+ 'arabo ciadiano' => 'shu',
+ 'arabo egiziano' => 'arz',
+ 'arabo marocchino' => 'ary',
+ 'arabo moderno standard' => 'ar-001',
+ 'arabo tunisino' => 'aeb',
+ 'arabski' => 'ar',
+ 'arabski (czad)' => 'shu',
+ 'arabysk' => 'ar',
+ 'arabíska' => 'ar',
+ 'arabă' => 'ar',
+ 'arabă ciadiană' => 'shu',
+ 'arabă standard modernă' => 'ar-001',
+ 'arabčina' => 'ar',
+ 'arabčina (moderná štandardná)' => 'ar-001',
+ 'arabština' => 'ar',
+ 'arabština (alžírská)' => 'arq',
+ 'arabština (egyptská)' => 'arz',
+ 'arabština (marocká)' => 'ary',
+ 'arabština (moderní standardní)' => 'ar-001',
+ 'arabština (tuniská)' => 'aeb',
+ 'arabština (čadská)' => 'shu',
+ 'arabšćina' => 'ar',
+ 'arabščina' => 'ar',
+ 'arabų' => 'ar',
+ 'aragoiera' => 'an',
+ 'aragon' => 'an',
+ 'aragon dili' => 'an',
+ 'aragonais' => 'an',
+ 'aragonca' => 'an',
+ 'aragonees' => 'an',
+ 'aragoneesch' => 'an',
+ 'aragoneesk' => 'an',
+ 'aragoneg' => 'an',
+ 'aragonese' => 'an',
+ 'aragonesesch' => 'an',
+ 'aragonesisch' => 'an',
+ 'aragonesisk' => 'an',
+ 'aragonesiska' => 'an',
+ 'aragonesų' => 'an',
+ 'aragonezisht' => 'an',
+ 'aragoneză' => 'an',
+ 'aragonežanski' => 'an',
+ 'aragoni' => 'an',
+ 'aragonia' => 'an',
+ 'aragoniagiella' => 'an',
+ 'aragoniešu' => 'an',
+ 'aragoniskt' => 'an',
+ 'aragoniż' => 'an',
+ 'aragonsk' => 'an',
+ 'aragonska' => 'an',
+ 'aragonski' => 'an',
+ 'aragonès' => 'an',
+ 'aragonés' => 'an',
+ 'aragonéz' => 'an',
+ 'aragonês' => 'an',
+ 'aragonština' => 'an',
+ 'aragonšćina' => 'an',
+ 'aragonščina' => 'an',
+ 'aragoński' => 'an',
+ 'aragóinis' => 'an',
+ 'aragónčina' => 'an',
+ 'arahbesch' => 'ar',
+ 'arahuaco' => 'arw',
+ 'araibis' => 'ar',
+ 'araibis chaighdeánach' => 'ar-001',
+ 'aram' => 'arc',
+ 'aram samaria' => 'sam',
+ 'aramaeg' => 'arc',
+ 'aramaeg samaria' => 'sam',
+ 'aramaic' => 'arc',
+ 'aramaico' => 'arc',
+ 'aramaico samaritano' => 'sam',
+ 'aramaică' => 'arc',
+ 'aramaică samariteană' => 'sam',
+ 'aramaikų' => 'arc',
+ 'aramais' => 'arc',
+ 'aramais shamaritanach' => 'sam',
+ 'aramais shamárach' => 'sam',
+ 'aramajk' => 'arc',
+ 'aramea' => 'arc',
+ 'arameeg' => 'arc',
+ 'arameeg ar samaritaned' => 'sam',
+ 'aramees' => 'arc',
+ 'arameesk' => 'arc',
+ 'arameic' => 'arc',
+ 'arameic samaritan' => 'sam',
+ 'arameisk' => 'arc',
+ 'arameiska' => 'arc',
+ 'aramejski' => 'arc',
+ 'aramejčina' => 'arc',
+ 'aramejština' => 'arc',
+ 'aramejščina' => 'arc',
+ 'arameo' => 'arc',
+ 'arameo samaritano' => 'sam',
+ 'arameu' => 'arc',
+ 'arameu samarità' => 'sam',
+ 'arameíska' => 'arc',
+ 'aramice' => 'arc',
+ 'aramiešu' => 'arc',
+ 'aramik' => 'arc',
+ 'aramäesch' => 'arc',
+ 'aramäisch' => 'arc',
+ 'aramääisch' => 'arc',
+ 'aramääsch' => 'arc',
+ 'aramæisk' => 'arc',
+ 'araméen' => 'arc',
+ 'araméen samaritain' => 'sam',
+ 'araméu' => 'arc',
+ 'araméu samaritanu' => 'sam',
+ 'araona' => 'aro',
+ 'araonaeg' => 'aro',
+ 'araoniska' => 'aro',
+ 'araonština' => 'aro',
+ 'araonų' => 'aro',
+ 'araoukaneg' => 'arn',
+ 'arap' => 'ar',
+ 'arap dili' => 'ar',
+ 'arapaho' => 'arp',
+ 'arapaho dili' => 'arp',
+ 'arapaho-sprooch' => 'arp',
+ 'arapahoa' => 'arp',
+ 'arapahoisht' => 'arp',
+ 'arapahu' => 'arp',
+ 'arapahó' => 'arp',
+ 'arapahų' => 'arp',
+ 'arapaxo' => 'arp',
+ 'arapaščina' => 'arp',
+ 'arapažština' => 'arp',
+ 'arapski' => 'ar',
+ 'arapça' => 'ar',
+ 'araqon' => 'an',
+ 'arauac' => 'arw',
+ 'arauaqui' => 'arw',
+ 'araucanic' => 'arn',
+ 'araukaansch' => 'arn',
+ 'araukaansk' => 'arn',
+ 'araukanisch' => 'arn',
+ 'araukāņu' => 'arn',
+ 'aravak' => 'arw',
+ 'aravaki' => 'arw',
+ 'aravakska' => 'arw',
+ 'aravaku' => 'arw',
+ 'aravakų' => 'arw',
+ 'aravački' => 'arw',
+ 'aravaščina' => 'arw',
+ 'arawaceg' => 'arw',
+ 'arawacké jazyky' => 'arw',
+ 'arawak' => 'arw',
+ 'arawak dili' => 'arw',
+ 'arawak-spraken' => 'arw',
+ 'arawak-sprooch' => 'arw',
+ 'arawakeg' => 'arw',
+ 'arawakiska' => 'arw',
+ 'arawačtina' => 'arw',
+ 'arawcaneg' => 'arn',
+ 'arawkanšćina' => 'arn',
+ 'arawkašćina' => 'arn',
+ 'arayanice' => 'bho',
+ 'ard-ghearmáinis eilvéiseach' => 'de-ch',
+ 'armajski' => 'arc',
+ 'arman' => 'hy',
+ 'armaniye' => 'hy',
+ 'armeană' => 'hy',
+ 'armeenagiella' => 'hy',
+ 'armeenia' => 'hy',
+ 'armeeniyaan' => 'hy',
+ 'armeens' => 'hy',
+ 'armeensch' => 'hy',
+ 'armeensk' => 'hy',
+ 'armehnesch' => 'hy',
+ 'armen' => 'hy',
+ 'armena' => 'hy',
+ 'armeneg' => 'hy',
+ 'armenesch' => 'hy',
+ 'armeni' => 'hy',
+ 'armenia' => 'hy',
+ 'armeniagbe' => 'hy',
+ 'armenian' => 'hy',
+ 'armenianeg' => 'hy',
+ 'armenie' => 'hy',
+ 'armeniera' => 'hy',
+ 'armenio' => 'hy',
+ 'armenio simi' => 'hy',
+ 'armenisch' => 'hy',
+ 'armenisht' => 'hy',
+ 'armeniska' => 'hy',
+ 'armeniu' => 'hy',
+ 'armeniyanci' => 'hy',
+ 'armeno' => 'hy',
+ 'armensk' => 'hy',
+ 'armenska' => 'hy',
+ 'armenski' => 'hy',
+ 'armenskt' => 'hy',
+ 'armenšćina' => 'hy',
+ 'armenščina' => 'hy',
+ 'armeńšćina' => 'hy',
+ 'armãneashti' => 'roa-rup',
+ 'arménien' => 'hy',
+ 'arménio' => 'hy',
+ 'arménčina' => 'hy',
+ 'arménština' => 'hy',
+ 'armênio' => 'hy',
+ 'armēņu' => 'hy',
+ 'armėnų' => 'hy',
+ 'arnavutça' => 'sq',
+ 'aroemeens' => 'rup',
+ 'arokanijski' => 'arn',
+ 'aroman' => 'rup',
+ 'aromanais' => 'rup',
+ 'aromaneg' => 'rup',
+ 'aromania' => 'rup',
+ 'aromaniaansk' => 'rup',
+ 'aromanian' => 'rup',
+ 'aromanianu' => 'rup',
+ 'aromanies' => 'rup',
+ 'aromanijski' => 'rup',
+ 'aromanių' => 'rup',
+ 'aromanjan' => 'rup',
+ 'aromansk' => 'rup',
+ 'aromanès' => 'rup',
+ 'aromanés' => 'rup',
+ 'aromeno' => 'rup',
+ 'aromenskt' => 'rup',
+ 'aromun dili' => 'rup',
+ 'aromunesch' => 'rup',
+ 'aromunic' => 'rup',
+ 'aromunisch' => 'rup',
+ 'aromunski' => 'rup',
+ 'aromunščina' => 'rup',
+ 'aromuuni' => 'rup',
+ 'aromuunsch' => 'rup',
+ 'aromán' => 'rup',
+ 'aromână' => 'rup',
+ 'aromūnu' => 'rup',
+ 'aroumaneg' => 'rup',
+ 'arp' => 'arp',
+ 'arpetan' => 'frp',
+ 'arpitaani' => 'frp',
+ 'arpitaans' => 'frp',
+ 'arpitan' => 'frp',
+ 'arpitanca' => 'frp',
+ 'arpitaneg' => 'frp',
+ 'arpitano' => 'frp',
+ 'arpitansk' => 'frp',
+ 'arpitanu' => 'frp',
+ 'arrajonehsesch' => 'an',
+ 'arrappaho' => 'arp',
+ 'arromahnesch' => 'rup',
+ 'arrumano' => 'rup',
+ 'aruaco' => 'arw',
+ 'arumeno' => 'rup',
+ 'arumensk' => 'rup',
+ 'arumin' => 'rup',
+ 'arumunski' => 'rup',
+ 'arumunčina' => 'rup',
+ 'arumunština' => 'rup',
+ 'arumuński' => 'rup',
+ 'arumänska' => 'rup',
+ 'arumænsk' => 'rup',
+ 'arábagiella' => 'ar',
+ 'arámi' => 'arc',
+ 'arâbo' => 'ar',
+ 'arómáinis' => 'rup',
+ 'arúmenska' => 'rup',
+ 'arābiskan' => 'ar',
+ 'arābu' => 'ar',
+ 'asa' => 'asa',
+ 'asaamiis' => 'as',
+ 'asagbe' => 'asa',
+ 'asaimis' => 'as',
+ 'asama' => 'as',
+ 'asamais' => 'as',
+ 'asame' => 'as',
+ 'asameg' => 'as',
+ 'asames simi' => 'as',
+ 'asamezisht' => 'as',
+ 'asameză' => 'as',
+ 'asamiešu' => 'as',
+ 'asamisanci' => 'as',
+ 'asamski' => 'as',
+ 'asamés' => 'as',
+ 'asamšćina' => 'as',
+ 'asamščina' => 'as',
+ 'asamų' => 'as',
+ 'asarbaideànais' => 'az',
+ 'asarbaiseáinis' => 'az',
+ 'aschenehsesch' => 'ace',
+ 'aschturianisch' => 'ast',
+ 'asemijski' => 'as',
+ 'aserbaidschaansch' => 'az',
+ 'aserbaidschanesch' => 'az',
+ 'aserbaidschanisch' => 'az',
+ 'aserbaidžaani' => 'az',
+ 'aserbaijaneg' => 'az',
+ 'aserbaijaneg deheuol' => 'az-arab',
+ 'aserbajdsjaniskisut' => 'az',
+ 'aserbajdsjansk' => 'az',
+ 'aserbajdsjanskt' => 'az',
+ 'aserbayjane' => 'az',
+ 'aserbeidschanic' => 'az',
+ 'aserska' => 'az',
+ 'asiriera' => 'syr',
+ 'assam' => 'as',
+ 'assam dili' => 'as',
+ 'assamais' => 'as',
+ 'assamca' => 'as',
+ 'assamees' => 'as',
+ 'assameesch' => 'as',
+ 'assameesk' => 'as',
+ 'assamegbe' => 'as',
+ 'assamera' => 'as',
+ 'assamese' => 'as',
+ 'assamesesch' => 'as',
+ 'assamesisch' => 'as',
+ 'assamesisk' => 'as',
+ 'assamesiska' => 'as',
+ 'assamesiskt' => 'as',
+ 'assami' => 'as',
+ 'assamiż' => 'as',
+ 'assamska' => 'as',
+ 'assamès' => 'as',
+ 'assamés' => 'as',
+ 'assamês' => 'as',
+ 'asserbaidschahnesch' => 'az',
+ 'assou' => 'asa',
+ 'asszámi' => 'as',
+ 'astuhrejahnesch' => 'ast',
+ 'asturia' => 'ast',
+ 'asturiaansch' => 'ast',
+ 'asturiagbe' => 'ast',
+ 'asturiagiella' => 'ast',
+ 'asturian' => 'ast',
+ 'asturianeg' => 'ast',
+ 'asturianesch' => 'ast',
+ 'asturianisch' => 'ast',
+ 'asturiano' => 'ast',
+ 'asturianskt' => 'ast',
+ 'asturianu' => 'ast',
+ 'asturiană' => 'ast',
+ 'asturianų' => 'ast',
+ 'asturien' => 'ast',
+ 'asturiera' => 'ast',
+ 'asturies' => 'ast',
+ 'asturijski' => 'ast',
+ 'asturijščina' => 'ast',
+ 'asturisch' => 'ast',
+ 'asturisht' => 'ast',
+ 'asturisk' => 'ast',
+ 'asturiska' => 'ast',
+ 'asturiy' => 'ast',
+ 'asturiya' => 'ast',
+ 'asturià' => 'ast',
+ 'asturiý dili' => 'ast',
+ 'asturyasca' => 'ast',
+ 'asturyjski' => 'ast',
+ 'asturysk' => 'ast',
+ 'asturština' => 'ast',
+ 'asturšćina' => 'ast',
+ 'astuuria' => 'ast',
+ 'astwrianeg' => 'ast',
+ 'astùrais' => 'ast',
+ 'astúiris' => 'ast',
+ 'astúríska' => 'ast',
+ 'astúrčina' => 'ast',
+ 'astūriešu' => 'ast',
+ 'asu' => 'asa',
+ 'asu (tanzania)' => 'asa',
+ 'asu dili' => 'asa',
+ 'asua' => 'asa',
+ 'asuisht' => 'asa',
+ 'asujščina' => 'asa',
+ 'asw' => 'asa',
+ 'asztúr' => 'ast',
+ 'atapaskan' => 'ath',
+ 'ateso' => 'teo',
+ 'athabasksche spraken' => 'ath',
+ 'athapaskisk' => 'den',
+ 'atikamekw' => 'atj',
+ 'atjeesk' => 'ace',
+ 'atjeh' => 'ace',
+ 'atjehs' => 'ace',
+ 'atsam' => 'cch',
+ 'atsameg' => 'cch',
+ 'atsamu' => 'cch',
+ 'atsamų' => 'cch',
+ 'atsjenees' => 'ace',
+ 'atszam' => 'cch',
+ 'atšeh' => 'ace',
+ 'atšehi' => 'ace',
+ 'atšoli' => 'ach',
+ 'auadhisht' => 'awa',
+ 'augšsorbu' => 'hsb',
+ 'aukštutinių sorbų' => 'hsb',
+ 'auschtralischs änglisch' => 'en-au',
+ 'austfrisisk' => 'frs',
+ 'austraalia inglise' => 'en-au',
+ 'austraalsch engelsch' => 'en-au',
+ 'austraalsche spraken' => 'aus',
+ 'australescht englesch' => 'en-au',
+ 'australiako ingelesa' => 'en-au',
+ 'australian english' => 'en-au',
+ 'australianenglanti' => 'en-au',
+ 'australijos anglų' => 'en-au',
+ 'australijski angielski' => 'en-au',
+ 'australijski engleski' => 'en-au',
+ 'australijski jezik' => 'aus',
+ 'australisches englisch' => 'en-au',
+ 'australisk engelska' => 'en-au',
+ 'australsk engelsk' => 'en-au',
+ 'australski engleski' => 'en-au',
+ 'australysk ingelsk' => 'en-au',
+ 'austria saksa' => 'de-at',
+ 'austriacki niemiecki' => 'de-at',
+ 'austriako alemana' => 'de-at',
+ 'austrian german' => 'de-at',
+ 'austrijos vokiečių' => 'de-at',
+ 'austrijski nemački' => 'de-at',
+ 'austrijski njemački' => 'de-at',
+ 'austroneesche spraken' => 'map',
+ 'austronežanski' => 'map',
+ 'austrumfrīzu' => 'frs',
+ 'austrālijas ēngliskan' => 'en-au',
+ 'austurfrísneska' => 'frs',
+ 'austurrísk þýska' => 'de-at',
+ 'ausztrál angol' => 'en-au',
+ 'aut sorb' => 'hsb',
+ 'avaari' => 'av',
+ 'avadhi' => 'awa',
+ 'avadhu' => 'awa',
+ 'avadxi' => 'awa',
+ 'avadí' => 'awa',
+ 'avadščina' => 'awa',
+ 'avahresch' => 'av',
+ 'avar' => 'av',
+ 'avar dili' => 'av',
+ 'avarais' => 'av',
+ 'avarera' => 'av',
+ 'avariagbe' => 'av',
+ 'avaric' => 'av',
+ 'avaries' => 'av',
+ 'avarik' => 'av',
+ 'avarikisht' => 'av',
+ 'avarikų' => 'av',
+ 'avarisch' => 'av',
+ 'avarisk' => 'av',
+ 'avariska' => 'av',
+ 'avariskt' => 'av',
+ 'avaro' => 'av',
+ 'avarski' => 'av',
+ 'avarysk' => 'av',
+ 'avaríska' => 'av',
+ 'avară' => 'av',
+ 'avarčina' => 'av',
+ 'avarština' => 'av',
+ 'avarščina' => 'av',
+ 'avañe\'ẽ' => 'gn',
+ 'avesta' => 'ae',
+ 'avestan' => 'ae',
+ 'avestanais' => 'ae',
+ 'avestanski' => 'ae',
+ 'avestanín' => 'ae',
+ 'avestană' => 'ae',
+ 'avesteg' => 'ae',
+ 'avestesch' => 'ae',
+ 'avestic' => 'ae',
+ 'avestijščina' => 'ae',
+ 'avestique' => 'ae',
+ 'avestisch' => 'ae',
+ 'avestisk' => 'ae',
+ 'avestiska' => 'ae',
+ 'avestički' => 'ae',
+ 'avestsch' => 'ae',
+ 'avestysk' => 'ae',
+ 'avestánština' => 'ae',
+ 'avestçe' => 'ae',
+ 'avestíska' => 'ae',
+ 'avestčina' => 'ae',
+ 'avestų' => 'ae',
+ 'avesztán' => 'ae',
+ 'avrupa ispanyolcası' => 'es-es',
+ 'avrupa portekizcesi' => 'pt-pt',
+ 'avstraliya ingiliscəsi' => 'en-au',
+ 'avstralska angleščina' => 'en-au',
+ 'avstrijska nemščina' => 'de-at',
+ 'avstriya almancası' => 'de-at',
+ 'avustralya ingilizcesi' => 'en-au',
+ 'avusturya almancası' => 'de-at',
+ 'aváiris' => 'av',
+ 'avárico' => 'av',
+ 'aváricu' => 'av',
+ 'avästahnesch' => 'ae',
+ 'avèstic' => 'ae',
+ 'avéstico' => 'ae',
+ 'avāru' => 'av',
+ 'awa' => 'awa',
+ 'awaarsch' => 'av',
+ 'awadhi' => 'awa',
+ 'awadhi dili' => 'awa',
+ 'awadhiera' => 'awa',
+ 'awadhština' => 'awa',
+ 'awahdesch' => 'awa',
+ 'awar dili' => 'av',
+ 'awaresch' => 'av',
+ 'awarisch' => 'av',
+ 'awarski' => 'av',
+ 'awaršćina' => 'av',
+ 'awestyjski' => 'ae',
+ 'awstralska engelšćina' => 'en-au',
+ 'awstralska jendźelšćina' => 'en-au',
+ 'awstriska nimšćina' => 'de-at',
+ 'awstriska němčina' => 'de-at',
+ 'awusakan' => 'ha',
+ 'awádi' => 'awa',
+ 'awụsa' => 'ha',
+ 'axmaari' => 'am',
+ 'ayiislandiffaa' => 'is',
+ 'aymar aru' => 'ay',
+ 'aymara' => 'ay',
+ 'aymareg' => 'ay',
+ 'aymargbe' => 'ay',
+ 'aymarà' => 'ay',
+ 'aymarčina' => 'ay',
+ 'aymaršćina' => 'ay',
+ 'ayni dili' => 'ain',
+ 'aynu' => 'ain',
+ 'ayrish' => 'ga',
+ 'ayslandays' => 'is',
+ 'azerbaidjaneg' => 'az',
+ 'azerbaidžaniečių' => 'az',
+ 'azerbaidžāņu' => 'az',
+ 'azerbaigiano' => 'az',
+ 'azerbaijan' => 'az',
+ 'azerbaijanci' => 'az',
+ 'azerbaijanera' => 'az',
+ 'azerbaijangbe' => 'az',
+ 'azerbaijani' => 'az',
+ 'azerbaijano' => 'az',
+ 'azerbaixanu' => 'az',
+ 'azerbaiyano' => 'az',
+ 'azerbaiyano simi' => 'az',
+ 'azerbajdzjanska' => 'az',
+ 'azerbajdzsáni' => 'az',
+ 'azerbajdźanšćina' => 'az',
+ 'azerbajdžanski' => 'az',
+ 'azerbajdžančina' => 'az',
+ 'azerbajdžanšćina' => 'az',
+ 'azerbajdžanščina' => 'az',
+ 'azerbajxhanisht' => 'az',
+ 'azerbajĝana' => 'az',
+ 'azerbaýjan dili' => 'az',
+ 'azerbeidjans' => 'az',
+ 'azerbeidzjaans' => 'az',
+ 'azerbeidzjaansk' => 'az',
+ 'azerbejdżański' => 'az',
+ 'azerbejdžanski' => 'az',
+ 'azeri' => 'az',
+ 'azeri sul' => 'az-arab',
+ 'azerice' => 'az',
+ 'azeră' => 'az',
+ 'azéri' => 'az',
+ 'azərbaycan' => 'az',
+ 'azərbaycanca' => 'az',
+ 'aßamehsesch' => 'as',
+ 'açece' => 'ace',
+ 'açeh dili' => 'ace',
+ 'aímara' => 'ay',
+ 'aínu (japan)' => 'ain',
+ 'aïnou' => 'ain',
+ 'aýmara dili' => 'ay',
+ 'aýn dili' => 'ain',
+ 'aċiniż' => 'ace',
+ 'ačejščina' => 'ace',
+ 'ačineski' => 'ace',
+ 'ačinezų' => 'ace',
+ 'ačinski' => 'ace',
+ 'ačinu' => 'ace',
+ 'ačoli' => 'ach',
+ 'ačolijščina' => 'ach',
+ 'ačolu' => 'ach',
+ 'aşaky lužits dili' => 'dsb',
+ 'aşağı alman' => 'nds',
+ 'aşağı almanca' => 'nds',
+ 'aşağı sakson' => 'nds-nl',
+ 'aşağı saksonca' => 'nds-nl',
+ 'aşağı silezyaca' => 'sli',
+ 'aşağı sorb' => 'dsb',
+ 'aşağı sorbça' => 'dsb',
+ 'aŭstra germana' => 'de-at',
+ 'aŭstralia angla' => 'en-au',
+ 'ażerbajġani' => 'az',
+ ],
+ 'infix' => [
+ 'a — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'aan — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'abad — belanda abad pertengahan' => 'dum',
+ 'abad — inggris abad pertengahan' => 'enm',
+ 'abad — irlandia abad pertengahan' => 'mga',
+ 'abad — jerman abad pertengahan' => 'gmh',
+ 'abad — prancis abad pertengahan' => 'frm',
+ 'abkhazia — tiếng abkhazia' => 'ab',
+ 'achinese — tiếng achinese' => 'ace',
+ 'acoli — tiếng acoli' => 'ach',
+ 'acèh — basa acèh' => 'ace',
+ 'ada — tidak ada konten linguistik' => 'zxx',
+ 'adaları — marshall adaları dili' => 'mh',
+ 'adangme — tiếng adangme' => 'ada',
+ 'adyghe — tiếng adyghe' => 'ady',
+ 'af — qafár af' => 'aa',
+ 'afar — tiếng afar' => 'aa',
+ 'afrihili — tiếng afrihili' => 'afh',
+ 'afrikaans — tiếng afrikaans' => 'af',
+ 'afrikani — èdè afrikani' => 'af',
+ 'agbur — ulac agbur utlayan' => 'zxx',
+ 'aghem — tiếng aghem' => 'agq',
+ 'ahayn — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'ai — tiếng ai cập cổ' => 'egy',
+ 'ai — tiếng ả rập ai cập' => 'arz',
+ 'ai-len — tiếng ai-len cổ' => 'sga',
+ 'ai-len — tiếng ai-len trung cổ' => 'mga',
+ 'aifft — arabeg yr aifft' => 'arz',
+ 'ailan — dan ailan' => 'ga',
+ 'aildireach — arabais aildireach' => 'arq',
+ 'ainu — tiếng ainu' => 'ain',
+ 'airijos — vidurio airijos' => 'mga',
+ 'airių — senoji airių' => 'sga',
+ 'akan — tiếng akan' => 'ak',
+ 'akani — èdè akani' => 'ak',
+ 'akkadia — tiếng akkadia' => 'akk',
+ 'akoose — tiếng akoose' => 'bss',
+ 'alabama — tiếng alabama' => 'akz',
+ 'alamsaksa — hollandi alamsaksa' => 'nds-nl',
+ 'alban — gaeleg yr alban' => 'gd',
+ 'albani — tiếng gheg albani' => 'aln',
+ 'albania — ghegeg albania' => 'aln',
+ 'albania — tiếng albania' => 'sq',
+ 'albania — èdè albania' => 'sq',
+ 'albanian — gheg albanian' => 'aln',
+ 'albaniya — dʼan/ʼyar kabilar albaniya' => 'sq',
+ 'albaniyaa — afaan albaniyaa' => 'sq',
+ 'alemana — austriako alemana' => 'de-at',
+ 'alemany — alt alemany antic' => 'goh',
+ 'alemany — alt alemany mitjà' => 'gmh',
+ 'alemany — alt alemany suís' => 'de-ch',
+ 'alemany — baix alemany' => 'nds',
+ 'alemmas — tamaziɣt n merruk alemmas' => 'tzm',
+ 'alemán — alto alemán antiguo' => 'goh',
+ 'alemán — alto alemán medio' => 'gmh',
+ 'alemán — alto alemán suizo' => 'de-ch',
+ 'alemán — alto alemán suízo' => 'de-ch',
+ 'alemán — baixo alemán' => 'nds',
+ 'alemán — bajo alemán' => 'nds',
+ 'alemán — baxu alemán' => 'nds',
+ 'alemão — alto alemão (suíça)' => 'de-ch',
+ 'alemão — alto alemão médio' => 'gmh',
+ 'alemão — alto alemão suíço' => 'de-ch',
+ 'alemão — baixo alemão' => 'nds',
+ 'aleut — tiếng aleut' => 'ale',
+ 'algeria — arab algeria' => 'arq',
+ 'algeria — arabeg algeria' => 'arq',
+ 'algeria — kiarabu cha algeria' => 'arq',
+ 'algeria — tiếng ả rập algeria' => 'arq',
+ 'algerino — arabo algerino' => 'arq',
+ 'algérien — arabe algérien' => 'arq',
+ 'aliaskos — centrinės aliaskos jupikų' => 'esu',
+ 'aljazair — arab aljazair' => 'arq',
+ 'aljeria — arabeg aljeria' => 'arq',
+ 'allemand — ancien haut allemand' => 'goh',
+ 'allemand — suisse allemand' => 'gsw',
+ 'almaeneg — hen almaeneg uchel' => 'goh',
+ 'alman — aşağı alman' => 'nds',
+ 'alman — orta yüksək alman' => 'gmh',
+ 'alman — qədim alman' => 'goh',
+ 'almanca — aşağı almanca' => 'nds',
+ 'almanca — eski yüksek almanca' => 'goh',
+ 'almancası — avstriya almancası' => 'de-at',
+ 'almancası — avusturya almancası' => 'de-at',
+ 'almancası — isveçrə almancası' => 'gsw',
+ 'almancası — isveçrə yüksək almancası' => 'de-ch',
+ 'almancası — isviçre almancası' => 'gsw',
+ 'almancası — isviçre yüksek almancası' => 'de-ch',
+ 'almancası — ortaçağ yüksek almancası' => 'gmh',
+ 'almancası — palatin almancası' => 'pfl',
+ 'almancası — pensilvanya almancası' => 'pdc',
+ 'altai — i-southern altai' => 'alt',
+ 'altai — južni altai' => 'alt',
+ 'altai — southern altai' => 'alt',
+ 'altai — suður altai' => 'alt',
+ 'altai — tiếng altai miền nam' => 'alt',
+ 'altaiera — hegoaldeko altaiera' => 'alt',
+ 'altajaus — pietų altajaus' => 'alt',
+ 'altajčina — južná altajčina' => 'alt',
+ 'altajščina — južna altajščina' => 'alt',
+ 'altay — cənubi altay' => 'alt',
+ 'altayca — güney altayca' => 'alt',
+ 'altaý — günorta altaý dili' => 'alt',
+ 'altiplanu — quichua del altiplanu de chimborazo' => 'qug',
+ 'alto — alemão alto antigo' => 'goh',
+ 'alto — alemão arcaico alto' => 'goh',
+ 'alto — tedesco antico alto' => 'goh',
+ 'alto — tedesco medio alto' => 'gmh',
+ 'ama — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'amariki — èdè amariki' => 'am',
+ 'amazigera — erdialdeko atlaseko amazigera' => 'tzm',
+ 'ameerika — isbaanishka laatiin ameerika' => 'es-419',
+ 'america — iaith arwyddion america' => 'ase',
+ 'america — saesneg america' => 'en-us',
+ 'america — sbaeneg america ladin' => 'es-419',
+ 'american — englais american' => 'en-us',
+ 'american — isi-latin american spanish' => 'es-419',
+ 'american — latin american spanish' => 'es-419',
+ 'americana — lingua dei segni americana' => 'ase',
+ 'americana — llengua de signes americana' => 'ase',
+ 'americana — llingua de signos americana' => 'ase',
+ 'americano — inglese americano' => 'en-us',
+ 'americano — inglês americano' => 'en-us',
+ 'americhe — spagnûl de americhe latine' => 'es-419',
+ 'americà — anglès americà' => 'en-us',
+ 'amerika — bahasa isyarat amerika' => 'ase',
+ 'amerika — latin amerika ispanyolcası' => 'es-419',
+ 'amerika — saozneg amerika' => 'en-us',
+ 'amerika — sepanyol amerika latin' => 'es-419',
+ 'amerika — spagnoleg amerika latin' => 'es-419',
+ 'amerika — yezh sinoù amerika' => 'ase',
+ 'amerikan — ingliż amerikan' => 'en-us',
+ 'amerikan — spanjol latin amerikan' => 'es-419',
+ 'amerikane — anglishte amerikane' => 'en-us',
+ 'amerikano-latine — spanjishte amerikano-latine' => 'es-419',
+ 'amerikası — latın amerikası ispancası' => 'es-419',
+ 'amerikos — lotynų amerikos ispanų' => 'es-419',
+ 'ameríka — lispanyoli ya ameríka latína' => 'es-419',
+ 'amharic — tiếng amharic' => 'am',
+ 'américa — español de américa' => 'es-419',
+ 'américain — anglais américain' => 'en-us',
+ 'américaine — langue des signes américaine' => 'ase',
+ 'amērikas — lātiniskas amērikas špāniskan' => 'es-419',
+ 'an — finneg traoñienn an torne' => 'fit',
+ 'an — freaslainnis an tuaiscirt' => 'frr',
+ 'an — frizeg an norzh' => 'frr',
+ 'an — ndebele an norzh' => 'nd',
+ 'an — ndeibéilis an deiscirt' => 'nr',
+ 'an — ndeibéilis an tuaiscirt' => 'nd',
+ 'an — sotho an norzh' => 'nso',
+ 'an — svahaílis an chongó' => 'sw-cd',
+ 'an — sámi an norzh' => 'se',
+ 'an — sìnis an litreachais' => 'lzh',
+ 'an — sútúis an tuaiscirt' => 'nso',
+ 'an — tamazight an atlais mheadhanaich' => 'tzm',
+ 'anaithnid — teanga anaithnid' => 'und',
+ 'ancien — grec ancien' => 'grc',
+ 'ancien — persan ancien' => 'peo',
+ 'ancien — provençal ancien' => 'pro',
+ 'ancien — égyptien ancien' => 'egy',
+ 'andalus — dʼan/ʼyar kabilar andalus' => 'eo',
+ 'angielski — amerykański angielski' => 'en-us',
+ 'angielski — australijski angielski' => 'en-au',
+ 'angielski — brytyjski angielski' => 'en-gb',
+ 'angielski — kanadyjski angielski' => 'en-ca',
+ 'angika — tiếng angika' => 'anp',
+ 'angla — aŭstralia angla' => 'en-au',
+ 'angla — brita angla' => 'en-gb',
+ 'angla — kanada angla' => 'en-ca',
+ 'angla — usona angla' => 'en-us',
+ 'anglais — ancien anglais' => 'ang',
+ 'anglais — moyen anglais' => 'enm',
+ 'angleščina — avstralska angleščina' => 'en-au',
+ 'angleščina — kanadska angleščina' => 'en-ca',
+ 'angleščina — srednja angleščina' => 'enm',
+ 'angleščina — stara angleščina' => 'ang',
+ 'anglijos — vidurio anglijos' => 'enm',
+ 'angličtina — stará angličtina' => 'ang',
+ 'angličtina — stredná angličtina' => 'enm',
+ 'anglès — crioll anglès de jamaica' => 'jam',
+ 'anglų — australijos anglų' => 'en-au',
+ 'anglų — didžiosios britanijos anglų' => 'en-gb',
+ 'anglų — jamaikos kreolų anglų' => 'jam',
+ 'anglų — jungtinių valstijų anglų' => 'en-us',
+ 'anglų — kanados anglų' => 'en-ca',
+ 'anglų — senoji anglų' => 'ang',
+ 'angol — amerikai angol' => 'en-us',
+ 'angol — ausztrál angol' => 'en-au',
+ 'angol — brit angol' => 'en-gb',
+ 'angol — kanadai angol' => 'en-ca',
+ 'angol — közép angol' => 'enm',
+ 'anh — tiếng anh' => 'en',
+ 'anh — tiếng anh (anh)' => 'en-gb',
+ 'anh — tiếng anh (mỹ)' => 'en-us',
+ 'anh — tiếng anh cổ' => 'ang',
+ 'anh — tiếng anh jamaica creole' => 'jam',
+ 'anh — tiếng anh trung cổ' => 'enm',
+ 'anhysbys — iaith anhysbys' => 'und',
+ 'antic — alt alemany antic' => 'goh',
+ 'antic — anglès antic' => 'ang',
+ 'antic — egipci antic' => 'egy',
+ 'antic — francès antic' => 'fro',
+ 'antic — grec antic' => 'grc',
+ 'antic — irlandès antic' => 'sga',
+ 'antic — nòrdic antic' => 'non',
+ 'antic — persa antic' => 'peo',
+ 'antic — provençal antic' => 'pro',
+ 'antico — egiziano antico' => 'egy',
+ 'antico — francese antico' => 'fro',
+ 'antico — greco antico' => 'grc',
+ 'antico — inglese antico' => 'ang',
+ 'antico — irlandese antico' => 'sga',
+ 'antico — norse antico' => 'non',
+ 'antico — persiano antico' => 'peo',
+ 'antico — provenzale antico' => 'pro',
+ 'antico — tedesco antico alto' => 'goh',
+ 'antigo — alemão alto antigo' => 'goh',
+ 'antigo — exipcio antigo' => 'egy',
+ 'antigo — francês antigo' => 'fro',
+ 'antigo — grego antigo' => 'grc',
+ 'antigo — inglês antigo' => 'ang',
+ 'antigo — irlandês antigo' => 'sga',
+ 'antigo — nórdico antigo' => 'non',
+ 'antigo — persa antigo' => 'peo',
+ 'antigo — provençal antigo' => 'pro',
+ 'antiguo — alto alemán antiguo' => 'goh',
+ 'antiguo — egipcio antiguo' => 'egy',
+ 'antiguo — francés antiguo' => 'fro',
+ 'antiguo — griego antiguo' => 'grc',
+ 'antiguo — inglés antiguo' => 'ang',
+ 'antiguo — irlandés antiguo' => 'sga',
+ 'antiguo — nórdico antiguo' => 'non',
+ 'antiguo — persa antiguo' => 'peo',
+ 'antiguo — provenzal antiguo' => 'pro',
+ 'antiguu — altualemán antiguu' => 'goh',
+ 'antiguu — exipciu antiguu' => 'egy',
+ 'antiguu — francés antiguu' => 'fro',
+ 'antiguu — griegu antiguu' => 'grc',
+ 'antiguu — inglés antiguu' => 'ang',
+ 'antiguu — irlandés antiguu' => 'sga',
+ 'antiguu — noruegu antiguu' => 'non',
+ 'antiguu — persa antiguu' => 'peo',
+ 'antiguu — provenzal antiguu' => 'pro',
+ 'antik — franċiż antik' => 'fro',
+ 'antik — grieg, antik' => 'grc',
+ 'antik — ingliż antik' => 'ang',
+ 'antik — irlandiż antik' => 'sga',
+ 'antik — nors antik' => 'non',
+ 'antik — persjan antik' => 'peo',
+ 'antik — provenzal antik' => 'pro',
+ 'antik, — ġermaniż antik, pulit' => 'goh',
+ 'ao — tiếng ao naga' => 'njo',
+ 'aostralia — saozneg aostralia' => 'en-au',
+ 'aostria — alamaneg aostria' => 'de-at',
+ 'aqoon — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'ar — altaieg ar su' => 'alt',
+ 'ar — arameeg ar samaritaned' => 'sam',
+ 'ar — baloutchi ar cʼhornôg' => 'bgn',
+ 'ar — flandrezeg ar c’hornôg' => 'vls',
+ 'ar — frizeg ar cʼhornôg' => 'fy',
+ 'ar — frizeg ar reter' => 'frs',
+ 'ar — marieg ar cʼhornôg' => 'mrj',
+ 'ar — ndebele ar su' => 'nr',
+ 'ar — sotho ar su' => 'st',
+ 'ar — sámi ar su' => 'sma',
+ 'ara — èdè ara somalia' => 'so',
+ 'ara — èdè awon ara indo' => 'sa',
+ 'araabia — alžeeria araabia' => 'arq',
+ 'araabia — egiptuse araabia' => 'arz',
+ 'araabia — maroko araabia' => 'ary',
+ 'araabia — tuneesia araabia' => 'aeb',
+ 'araabia — tšaadi araabia' => 'shu',
+ 'arab — csádi arab' => 'shu',
+ 'arab — modern szabányos arab' => 'ar-001',
+ 'arab — standart arab' => 'ar-001',
+ 'araba — moderna norma araba' => 'ar-001',
+ 'arabesch — algerescht arabesch' => 'arq',
+ 'arabesch — egyptescht arabesch' => 'arz',
+ 'arabesch — marokkanescht arabesch' => 'ary',
+ 'arabesch — tunesescht arabesch' => 'aeb',
+ 'arabic — algerian arabic' => 'arq',
+ 'arabic — chadian arabic' => 'shu',
+ 'arabic — egyptian arabic' => 'arz',
+ 'arabic — modern standard arabic' => 'ar-001',
+ 'arabic — moroccan arabic' => 'ary',
+ 'arabic — najdi arabic' => 'ars',
+ 'arabic — tunisian arabic' => 'aeb',
+ 'arabiki — èdè arabiki' => 'ar',
+ 'arabisch — algerijns arabisch' => 'arq',
+ 'arabisch — algerisches arabisch' => 'arq',
+ 'arabisch — egyptisch arabisch' => 'arz',
+ 'arabisch — marokkaans arabisch' => 'ary',
+ 'arabisch — marokkanisches arabisch' => 'ary',
+ 'arabisch — tsjadisch arabisch' => 'shu',
+ 'arabisch — tunesisch arabisch' => 'aeb',
+ 'arabisch — tunesisches arabisch' => 'aeb',
+ 'arabisch — ägyptisches arabisch' => 'arz',
+ 'arabisk — algerisk arabisk' => 'arq',
+ 'arabisk — egyptisk arabisk' => 'arz',
+ 'arabisk — tchadisk arabisk' => 'shu',
+ 'arabisk — tsjadisk arabisk' => 'shu',
+ 'arabiska — algerisk arabiska' => 'arq',
+ 'arabiska — egyptisk arabiska' => 'arz',
+ 'arabiska — judisk arabiska' => 'jrb',
+ 'arabiska — marockansk arabiska' => 'ary',
+ 'arabiska — tunisisk arabiska' => 'aeb',
+ 'arabiskt — nútíðar vanligt arabiskt' => 'ar-001',
+ 'arabo — giudeo arabo' => 'jrb',
+ 'arabski — algierski arabski' => 'arq',
+ 'arabski — egipski arabski' => 'arz',
+ 'arabski — marokański arabski' => 'ary',
+ 'arabski — tunezyjski arabski' => 'aeb',
+ 'arabski — współczesny arabski' => 'ar-001',
+ 'arabysk — modern standert arabysk' => 'ar-001',
+ 'arabysk — tsjadysk arabysk' => 'shu',
+ 'arabčina — čadská arabčina' => 'shu',
+ 'arabčina — židovská arabčina' => 'jrb',
+ 'arabščina — judovska arabščina' => 'jrb',
+ 'arabščina — sodobna standardna arabščina' => 'ar-001',
+ 'arabų — alžyro arabų' => 'arq',
+ 'arabų — chadian arabų' => 'shu',
+ 'arabų — egipto arabų' => 'arz',
+ 'arabų — judėjų arabų' => 'jrb',
+ 'arabų — maroko arabų' => 'ary',
+ 'arabų — tuniso arabų' => 'aeb',
+ 'arabų — šiuolaikinė standartinė arabų' => 'ar-001',
+ 'aragon — tiếng aragon' => 'an',
+ 'arahbesch — aljehresch arahbesch' => 'arq',
+ 'arahbesch — marokahnesch arahbesch' => 'ary',
+ 'arahbesch — schtandatt arahbesch' => 'ar-001',
+ 'arahbesch — tonehsesch arahbesch' => 'aeb',
+ 'arahbesch — äjiptesch arahbesch' => 'arz',
+ 'aramaic — samaritan aramaic' => 'sam',
+ 'aramaic — tiếng aramaic' => 'arc',
+ 'aramaic — tiếng samaritan aramaic' => 'sam',
+ 'aramajk — samaritan aramajk' => 'sam',
+ 'aramcası — samarit aramcası' => 'sam',
+ 'aramea — samaaria aramea' => 'sam',
+ 'arameisk — samaritansk arameisk' => 'sam',
+ 'aramejski — samarijanski aramejski' => 'sam',
+ 'aramejski — samaritanski aramejski' => 'sam',
+ 'aramejski — samarytański aramejski' => 'sam',
+ 'aramejčina — samaritánska aramejčina' => 'sam',
+ 'aramejščina — samaritanska aramejščina' => 'sam',
+ 'arameíska — samversk arameíska' => 'sam',
+ 'aramiešu — samārijas aramiešu' => 'sam',
+ 'aramių — samarėjų aramių' => 'sam',
+ 'aramæisk — samaritansk aramæisk' => 'sam',
+ 'araona — tiếng araona' => 'aro',
+ 'arap — häzirki zaman standart arap dili' => 'ar-001',
+ 'arapaho — tiếng arapaho' => 'arp',
+ 'arapski — moderni standardni arapski' => 'ar-001',
+ 'arapski — čadski arapski' => 'shu',
+ 'arapça — modern standart arapça' => 'ar-001',
+ 'arapçası — cezayir arapçası' => 'arq',
+ 'arapçası — fas arapçası' => 'ary',
+ 'arapçası — mısır arapçası' => 'arz',
+ 'arapçası — tunus arapçası' => 'aeb',
+ 'arapçası — yahudi arapçası' => 'jrb',
+ 'arapçası — çad arapçası' => 'shu',
+ 'arawak — tiếng arawak' => 'arw',
+ 'arcaico — alemão arcaico alto' => 'goh',
+ 'arcaico — egípcio arcaico' => 'egy',
+ 'arcaico — francês arcaico' => 'fro',
+ 'arcaico — grego arcaico' => 'grc',
+ 'arcaico — inglês arcaico' => 'ang',
+ 'arcaico — irlandês arcaico' => 'sga',
+ 'arcaico — nórdico arcaico' => 'non',
+ 'arcaico — persa arcaico' => 'peo',
+ 'arcaico — provençal arcaico' => 'pro',
+ 'armenia — tiếng armenia' => 'hy',
+ 'armenia — èdè ile armenia' => 'hy',
+ 'arnavutçası — gheg arnavutçası' => 'aln',
+ 'aromania — tiếng aromania' => 'rup',
+ 'arpitan — tiếng arpitan' => 'frp',
+ 'aru — aymar aru' => 'ay',
+ 'arwyddion — iaith arwyddion america' => 'ase',
+ 'arámi — szamaritánus arámi' => 'sam',
+ 'arābu — mūsdienu standarta arābu' => 'ar-001',
+ 'arābu — čadas arābu' => 'shu',
+ 'as — inggeris as' => 'en-us',
+ 'assam — ti assam' => 'as',
+ 'assam — tiếng assam' => 'as',
+ 'astràilia — beurla astràilia' => 'en-au',
+ 'astrálach — béarla astrálach' => 'en-au',
+ 'asturias — tiếng asturias' => 'ast',
+ 'asu — tiếng asu' => 'asa',
+ 'atas — sorbian atas' => 'hsb',
+ 'atlaas — tamasis gu digg atlaas' => 'tzm',
+ 'atlais — tamazight an atlais mheadhanaich' => 'tzm',
+ 'atlais — tamazight atlais láir' => 'tzm',
+ 'atlas — central atlas tamazight' => 'tzm',
+ 'atlas — isi-central atlas tamazight' => 'tzm',
+ 'atlas — markaziy atlas tamazigxt' => 'tzm',
+ 'atlas — mərkəzi atlas tamazicəsi' => 'tzm',
+ 'atlas — orta atlas tamazigti' => 'tzm',
+ 'atlas — tamasicht ussem meddlere atlas' => 'tzm',
+ 'atlas — tamazight atlas tengah' => 'tzm',
+ 'atlas — tamazight del atlas central' => 'tzm',
+ 'atlas — tamazight do atlas central' => 'tzm',
+ 'atlas — tamazirte do atlas central' => 'tzm',
+ 'atlaseko — erdialdeko atlaseko amazigera' => 'tzm',
+ 'atlasit — tamazajtisht e atlasit qendror' => 'tzm',
+ 'atles — tamazight del atles central' => 'tzm',
+ 'atsam — tiếng atsam' => 'cch',
+ 'augšvācu — šveices augšvācu' => 'de-ch',
+ 'aukštosios — senoji aukštosios vokietijos' => 'goh',
+ 'aukštosios — vidurio aukštosios vokietijos' => 'gmh',
+ 'aukštumų — čimboraso aukštumų kečujų' => 'qug',
+ 'aukštutinė — šveicarijos aukštutinė vokiečių' => 'de-ch',
+ 'australia — inggeris australia' => 'en-au',
+ 'australian — englais australian' => 'en-au',
+ 'australian — inglês australian' => 'en-au',
+ 'australiane — anglishte australiane' => 'en-au',
+ 'australiano — inglese australiano' => 'en-au',
+ 'australiano — inglés australiano' => 'en-au',
+ 'australiano — inglês australiano' => 'en-au',
+ 'australien — anglais australien' => 'en-au',
+ 'australià — anglès australià' => 'en-au',
+ 'austria — jerman austria' => 'de-at',
+ 'austriac — tudestg austriac' => 'de-at',
+ 'austriaco — tedesco austriaco' => 'de-at',
+ 'austriake — gjermanishte austriake' => 'de-at',
+ 'austrie — todesc de austrie' => 'de-at',
+ 'austríac — alemany austríac' => 'de-at',
+ 'austríaco — alemán austríaco' => 'de-at',
+ 'austríaco — alemão austríaco' => 'de-at',
+ 'autrichien — allemand autrichien' => 'de-at',
+ 'außtrahlije — änglesch uß außtrahlije' => 'en-au',
+ 'avaric — tiếng avaric' => 'av',
+ 'avestan — tiếng avestan' => 'ae',
+ 'awadhi — tiếng awadhi' => 'awa',
+ 'awon — èdè awon ara indo' => 'sa',
+ 'awstralia — saesneg awstralia' => 'en-au',
+ 'awstraljan — ingliż awstraljan' => 'en-au',
+ 'awstria — almaeneg awstria' => 'de-at',
+ 'awstrijak — ġermaniż awstrijak' => 'de-at',
+ 'ayirishii — afaan ayirishii' => 'ga',
+ 'ayisyen — kreyòl ayisyen' => 'ht',
+ 'aymara — tiếng aymara' => 'ay',
+ 'ayti — kereyolu ayti' => 'ht',
+ 'azerbaijan — tiếng azerbaijan' => 'az',
+ 'azerbaijani — afaan azerbaijani' => 'az',
+ 'azerbaijani — south azerbaijani' => 'azb',
+ 'azerbaijani — èdè azerbaijani' => 'az',
+ 'azerice — güney azerice' => 'az-arab',
+ 'azərbaycan — cənubi azərbaycan' => 'az-arab',
+ 'aūktamiksiskan — šwēicis aūktamiksiskan' => 'de-ch',
+ ],
+ ],
+ 98 => [
+ 'prefix' => [
+ 'bachkir' => 'ba',
+ 'bachtiaresch' => 'bqi',
+ 'bachtiarisch' => 'bqi',
+ 'bachtiarski' => 'bqi',
+ 'bachtijárština' => 'bqi',
+ 'badaga' => 'bfq',
+ 'badagština' => 'bfq',
+ 'baffia' => 'ksf',
+ 'baffwteg' => 'bfd',
+ 'bafia' => 'ksf',
+ 'bafia dili' => 'ksf',
+ 'bafiagbe' => 'ksf',
+ 'bafianisht' => 'ksf',
+ 'bafiera' => 'ksf',
+ 'bafijahnesch' => 'ksf',
+ 'bafiju' => 'ksf',
+ 'bafiya' => 'ksf',
+ 'bafut' => 'bfd',
+ 'bafutgbe' => 'bfd',
+ 'bafuti' => 'bfd',
+ 'bafutu' => 'bfd',
+ 'bafutų' => 'bfd',
+ 'bafía' => 'ksf',
+ 'bafų' => 'ksf',
+ 'bagada' => 'bfq',
+ 'bagalike' => 'gl',
+ 'bagangte' => 'byv',
+ 'bahasa banjar' => 'bjn',
+ 'bahasa gereja slavonia' => 'cu',
+ 'bahasa hulontalo' => 'gor',
+ 'bahasa indonesia' => 'id',
+ 'bahasa isyarat amerika' => 'ase',
+ 'bahasa melayu' => 'ms',
+ 'bahasa muskogee' => 'mus',
+ 'bahasa tidak dikenal' => 'und',
+ 'bahasa tidak diketahui' => 'und',
+ 'bahtiari' => 'bqi',
+ 'bahtiyari' => 'bqi',
+ 'baieri' => 'bar',
+ 'baijeri' => 'bar',
+ 'bailís' => 'ban',
+ 'bairesch' => 'bar',
+ 'bairisch' => 'bar',
+ 'bairisk' => 'bar',
+ 'baiscíris' => 'ba',
+ 'baix alemany' => 'nds',
+ 'baix saxó' => 'nds-nl',
+ 'baix sòrab' => 'dsb',
+ 'baixkir' => 'ba',
+ 'baixo alemán' => 'nds',
+ 'baixo alemão' => 'nds',
+ 'baixo saxão' => 'nds-nl',
+ 'baixo saxón' => 'nds-nl',
+ 'baixo sorbio' => 'dsb',
+ 'baixo sorábio' => 'dsb',
+ 'baixo-alemão' => 'nds',
+ 'baixo-saxão' => 'nds-nl',
+ 'bajo alemán' => 'nds',
+ 'bajo sajón' => 'nds-nl',
+ 'bajo sorbio' => 'dsb',
+ 'bajo sorbio simi' => 'dsb',
+ 'bakhtiari' => 'bqi',
+ 'bakossi' => 'bss',
+ 'bali' => 'ban',
+ 'bali dili' => 'ban',
+ 'baliera' => 'ban',
+ 'baliečių' => 'ban',
+ 'baliešu' => 'ban',
+ 'balijski' => 'ban',
+ 'balijčina' => 'ban',
+ 'balijština' => 'ban',
+ 'balijščina' => 'ban',
+ 'balinais' => 'ban',
+ 'balinees' => 'ban',
+ 'balineesch' => 'ban',
+ 'balineesk' => 'ban',
+ 'balineg' => 'ban',
+ 'balinehsesch' => 'ban',
+ 'balinese' => 'ban',
+ 'balinesesch' => 'ban',
+ 'balinesisch' => 'ban',
+ 'balinesisk' => 'ban',
+ 'balinesiska' => 'ban',
+ 'balinesiskt' => 'ban',
+ 'balinezijski' => 'ban',
+ 'balinezisht' => 'ban',
+ 'balineză' => 'ban',
+ 'baliniż' => 'ban',
+ 'balinès' => 'ban',
+ 'balinés' => 'ban',
+ 'balinéz' => 'ban',
+ 'balinês' => 'ban',
+ 'baliý dili' => 'ban',
+ 'balochi barat' => 'bgn',
+ 'balochi gorllewinol' => 'bgn',
+ 'balochi occidental' => 'bgn',
+ 'balochi shiarach' => 'bgn',
+ 'baloetsjysk' => 'bal',
+ 'balokishte perëndimore' => 'bgn',
+ 'baloutchi' => 'bal',
+ 'baloutchi ar cʼhornôg' => 'bgn',
+ 'baloutchi occidental' => 'bgn',
+ 'baltarusių' => 'be',
+ 'baltički jezik' => 'bat',
+ 'baltkrievu' => 'be',
+ 'baltsche spraken' => 'bat',
+ 'baluc' => 'bal',
+ 'baluchi' => 'bal',
+ 'baluchi occidental' => 'bgn',
+ 'baluchi occidentală' => 'bgn',
+ 'baluchiska' => 'bal',
+ 'baluchì' => 'bal',
+ 'balucsi' => 'bal',
+ 'balutxi' => 'bal',
+ 'balutxi occidental' => 'bgn',
+ 'baluċi' => 'bal',
+ 'baluči' => 'bal',
+ 'balwtsi' => 'bal',
+ 'balíska' => 'ban',
+ 'balïeg' => 'ban',
+ 'balúchi' => 'bal',
+ 'balúchi ocidental' => 'bgn',
+ 'balúkí' => 'bal',
+ 'balúčtina' => 'bal',
+ 'balúčština' => 'bal',
+ 'balúčština (západní)' => 'bgn',
+ 'bamana' => 'bm',
+ 'bamanakan' => 'bm',
+ 'bamanankan' => 'bm',
+ 'bambara' => 'bm',
+ 'bambara-sprooch' => 'bm',
+ 'bambaragbe' => 'bm',
+ 'bambareg' => 'bm',
+ 'bambarera' => 'bm',
+ 'bambarisht' => 'bm',
+ 'bambaro' => 'bm',
+ 'bambaru' => 'bm',
+ 'bambarčina' => 'bm',
+ 'bambarština' => 'bm',
+ 'bambarščina' => 'bm',
+ 'bambarų' => 'bm',
+ 'bamekon' => 'bkm',
+ 'bamileke' => 'bai',
+ 'bamileké-jemba' => 'ybb',
+ 'bamileké-ngiemboon' => 'nnh',
+ 'bamoun' => 'bax',
+ 'bamugbe' => 'bax',
+ 'bamum' => 'bax',
+ 'bamumu' => 'bax',
+ 'bamun' => 'bax',
+ 'bamuni' => 'bax',
+ 'bamunska' => 'bax',
+ 'bamunski' => 'bax',
+ 'bamunų' => 'bax',
+ 'bamwmeg' => 'bax',
+ 'bamún' => 'bax',
+ 'banda' => 'bad',
+ 'bandarísk enska' => 'en-us',
+ 'bandžari' => 'bjn',
+ 'bandžarština' => 'bjn',
+ 'bandžarų' => 'bjn',
+ 'bangaali' => 'bn',
+ 'bangla' => 'bn',
+ 'bangla simi' => 'bn',
+ 'banjar' => 'bjn',
+ 'banjar dili' => 'bjn',
+ 'banjaresesch' => 'bjn',
+ 'banjaresisch' => 'bjn',
+ 'banjariska' => 'bjn',
+ 'bantu' => 'bnt',
+ 'bantuspraken' => 'bnt',
+ 'banyumasan' => 'map-bms',
+ 'barmčina' => 'my',
+ 'barmština' => 'my',
+ 'bas' => 'bas',
+ 'bas todesc' => 'nds',
+ 'bas-allemand' => 'nds',
+ 'bas-prussien' => 'pdt',
+ 'bas-saxon néerlandais' => 'nds-nl',
+ 'bas-silésien' => 'sli',
+ 'bas-sorabe' => 'dsb',
+ 'basa' => 'bas',
+ 'basa acèh' => 'ace',
+ 'basa bali' => 'ban',
+ 'basa banyumasan' => 'map-bms',
+ 'basa dili' => 'bas',
+ 'basa jawa' => 'jv',
+ 'basa sunda' => 'su',
+ 'basaa' => 'bas',
+ 'basaa dili' => 'bas',
+ 'basaa-schprohche' => 'bas',
+ 'basaa-sprache' => 'bas',
+ 'basaa-sprooch' => 'bas',
+ 'basaagbe' => 'bas',
+ 'basaisht' => 'bas',
+ 'basc' => 'eu',
+ 'bascais' => 'eu',
+ 'baschiro' => 'ba',
+ 'baschkiersch' => 'ba',
+ 'baschkihresch' => 'ba',
+ 'baschkir' => 'ba',
+ 'baschkiresch' => 'ba',
+ 'baschkirisch' => 'ba',
+ 'basco' => 'eu',
+ 'bască' => 'eu',
+ 'basgais' => 'eu',
+ 'basgeg' => 'eu',
+ 'bashcorteg' => 'ba',
+ 'bashkigbe' => 'ba',
+ 'bashkir' => 'ba',
+ 'bashkirisht' => 'ba',
+ 'bashkirrera' => 'ba',
+ 'bashtuu' => 'ps',
+ 'basitleştirilmiş çince' => 'zh-hans',
+ 'basjkiers' => 'ba',
+ 'basjkiersk' => 'ba',
+ 'basjkiriska' => 'ba',
+ 'basjkirsk' => 'ba',
+ 'bask' => 'eu',
+ 'bask dili' => 'eu',
+ 'baskek' => 'eu',
+ 'baskesch' => 'eu',
+ 'baski' => 'eu',
+ 'baskies' => 'eu',
+ 'baskijski' => 'eu',
+ 'baskir' => 'ba',
+ 'baskir simi' => 'ba',
+ 'baskisch' => 'eu',
+ 'baskisht' => 'eu',
+ 'baskisk' => 'eu',
+ 'baskiska' => 'eu',
+ 'baskiskt' => 'eu',
+ 'baskičtina' => 'eu',
+ 'baskišćina' => 'eu',
+ 'baskneska' => 'eu',
+ 'baskovščina' => 'eu',
+ 'basksch' => 'eu',
+ 'basku' => 'eu',
+ 'baskysk' => 'eu',
+ 'baskça' => 'eu',
+ 'baskír' => 'ba',
+ 'baskų' => 'eu',
+ 'baso minangkabau' => 'min',
+ 'basque' => 'eu',
+ 'basqugbe' => 'eu',
+ 'basquu' => 'eu',
+ 'bass sorb' => 'dsb',
+ 'bass tudestg' => 'nds',
+ 'bassa' => 'bas',
+ 'basso sorabo' => 'dsb',
+ 'basso tedesco' => 'nds',
+ 'basso tedesco olandese' => 'nds-nl',
+ 'basu' => 'bas',
+ 'basulabe' => 'sl',
+ 'basulake' => 'sk',
+ 'basza' => 'bas',
+ 'baszk' => 'eu',
+ 'baszkirski' => 'ba',
+ 'basâeg' => 'bas',
+ 'basų' => 'bas',
+ 'batak' => 'btk',
+ 'batak toba' => 'bbc-latn',
+ 'batak-toba' => 'bbc',
+ 'bataki' => 'bbc',
+ 'batavština' => 'bew',
+ 'batı balochi' => 'bgn',
+ 'batı flamanca' => 'vls',
+ 'batı frizcesi' => 'fy',
+ 'baučpuri' => 'bho',
+ 'bavarese' => 'bar',
+ 'bavaria' => 'bar',
+ 'bavarian' => 'bar',
+ 'bavarieg' => 'bar',
+ 'bavarois' => 'bar',
+ 'bavarès' => 'bar',
+ 'bavarų' => 'bar',
+ 'bavorština' => 'bar',
+ 'bavyera dili' => 'bar',
+ 'baváiris' => 'bar',
+ 'bawarski' => 'bar',
+ 'baxu alemán' => 'nds',
+ 'baxu saxón' => 'nds-nl',
+ 'baxu silesianu' => 'sli',
+ 'baxu sorbiu' => 'dsb',
+ 'bayerska' => 'bar',
+ 'baznīcslāvu' => 'cu',
+ 'bazosa' => 'xh',
+ 'baŋla' => 'bn',
+ 'baŝkira' => 'ba',
+ 'başgyrt dili' => 'ba',
+ 'başkırtça' => 'ba',
+ 'başqırd' => 'ba',
+ 'baškiiri' => 'ba',
+ 'baškir' => 'ba',
+ 'baškirski' => 'ba',
+ 'baškirčina' => 'ba',
+ 'baškirština' => 'ba',
+ 'baškiršćina' => 'ba',
+ 'baškirščina' => 'ba',
+ 'baškirų' => 'ba',
+ 'baškīru' => 'ba',
+ 'bažnytinė slavų' => 'cu',
+ 'bașkiră' => 'ba',
+ 'bealaruisis' => 'be',
+ 'bealarúisis' => 'be',
+ 'beangáilis' => 'bn',
+ 'beberapa bahasa' => 'mul',
+ 'bedauye' => 'bej',
+ 'bedawieg' => 'bej',
+ 'bedja' => 'bej',
+ 'bedscha' => 'bej',
+ 'bedzsa' => 'bej',
+ 'bedża' => 'bej',
+ 'bedža' => 'bej',
+ 'bedžu' => 'bej',
+ 'begia' => 'bej',
+ 'behe-saxoiera' => 'nds-nl',
+ 'behe-sorabiera' => 'dsb',
+ 'beiers' => 'bar',
+ 'beimbis' => 'bem',
+ 'beja' => 'bej',
+ 'beja dili' => 'bej',
+ 'bejäeg' => 'bej',
+ 'belanda' => 'nl',
+ 'belanda abad pertengahan' => 'dum',
+ 'belaris' => 'be',
+ 'belarus' => 'be',
+ 'belarus dili' => 'be',
+ 'belarus kasa' => 'be',
+ 'belarusanci' => 'be',
+ 'belaruseg' => 'be',
+ 'belarusia' => 'be',
+ 'belarusiagbe' => 'be',
+ 'belarusian' => 'be',
+ 'belarusian (taraškievica orthography)' => 'be-x-old',
+ 'belarussies' => 'be',
+ 'belarussu' => 'be',
+ 'belarusz' => 'be',
+ 'belarusça' => 'be',
+ 'belaruus senni' => 'be',
+ 'belaruuse' => 'be',
+ 'belaruusu' => 'be',
+ 'belarwseg' => 'be',
+ 'belau' => 'pau',
+ 'beleruusiyaan' => 'be',
+ 'beloetsji' => 'bal',
+ 'belorusa' => 'be',
+ 'beloruski' => 'be',
+ 'beloruščina' => 'be',
+ 'beluci' => 'bal',
+ 'beluci occidentale' => 'bgn',
+ 'beludżi' => 'bal',
+ 'beludżi północny' => 'bgn',
+ 'beludžijščina' => 'bal',
+ 'beludžu' => 'bal',
+ 'beluhtschesch' => 'bal',
+ 'belutschesch' => 'bal',
+ 'belutschi' => 'bal',
+ 'belutschisch' => 'bal',
+ 'belutši' => 'bal',
+ 'beluçça' => 'bal',
+ 'belučki' => 'bal',
+ 'bemba' => 'bem',
+ 'bemba dili' => 'bem',
+ 'bemba-sprooch' => 'bem',
+ 'bembagbe' => 'bem',
+ 'bembaisht' => 'bem',
+ 'bembeg' => 'bem',
+ 'bembera' => 'bem',
+ 'bembu' => 'bem',
+ 'bembština' => 'bem',
+ 'bembų' => 'bem',
+ 'bena' => 'bez',
+ 'bena (tanzania)' => 'bez',
+ 'bena dili' => 'bez',
+ 'benagbe' => 'bez',
+ 'benaisht' => 'bez',
+ 'benajščina' => 'bez',
+ 'benera' => 'bez',
+ 'bengaals' => 'bn',
+ 'bengaalsch' => 'bn',
+ 'bengaalsk' => 'bn',
+ 'bengal' => 'bn',
+ 'bengal dili' => 'bn',
+ 'bengala' => 'bn',
+ 'bengalce' => 'bn',
+ 'bengaleg' => 'bn',
+ 'bengalera' => 'bn',
+ 'bengalesch' => 'bn',
+ 'bengalese' => 'bn',
+ 'bengaleză' => 'bn',
+ 'bengalgiella' => 'bn',
+ 'bengali' => 'bn',
+ 'bengali kasa' => 'bn',
+ 'bengali senni' => 'bn',
+ 'bengaligbe' => 'bn',
+ 'bengalimiutut' => 'bn',
+ 'bengalisch' => 'bn',
+ 'bengalisht' => 'bn',
+ 'bengalska' => 'bn',
+ 'bengalski' => 'bn',
+ 'bengalskt' => 'bn',
+ 'bengalês' => 'bn',
+ 'bengalí' => 'bn',
+ 'bengalín' => 'bn',
+ 'bengalšćina' => 'bn',
+ 'bengalščina' => 'bn',
+ 'bengalų' => 'bn',
+ 'benggala' => 'bn',
+ 'bengálčina' => 'bn',
+ 'bengálština' => 'bn',
+ 'bengäli' => 'bn',
+ 'bengāļu' => 'bn',
+ 'benqal' => 'bn',
+ 'benátština' => 'vec',
+ 'benų' => 'bez',
+ 'berber' => 'ber',
+ 'berberspraken' => 'ber',
+ 'bereton' => 'br',
+ 'bergmari' => 'mrj',
+ 'betavi' => 'bew',
+ 'betawi' => 'bew',
+ 'betawiska' => 'bew',
+ 'bettohnesch' => 'br',
+ 'beurla' => 'en',
+ 'beurla astràilia' => 'en-au',
+ 'beurla bhreatainn' => 'en-gb',
+ 'beurla chanada' => 'en-ca',
+ 'beurla crìtheolach diameuga' => 'jam',
+ 'beurla na h-aimeireaga' => 'en-us',
+ 'beurla nigèiriach' => 'pcm',
+ 'bez' => 'bez',
+ 'bez jazykového obsahu' => 'zxx',
+ 'bez jezičnog sadržaja' => 'zxx',
+ 'bez lingvistiska satura' => 'zxx',
+ 'bez lingvističkog sadržaja' => 'zxx',
+ 'bhiet-namais' => 'vi',
+ 'bho' => 'bho',
+ 'bhodschpuri' => 'bho',
+ 'bhodźpuri' => 'bho',
+ 'bhodžpuri' => 'bho',
+ 'bhodžpūru' => 'bho',
+ 'bhohdschpuresch' => 'bho',
+ 'bhojpurera' => 'bho',
+ 'bhojpuri' => 'bho',
+ 'bhojpuri dili' => 'bho',
+ 'bhoyapurí' => 'bho',
+ 'bhutaansch' => 'dz',
+ 'bhutanesch' => 'dz',
+ 'bhódžpurčina' => 'bho',
+ 'bhódžpurština' => 'bho',
+ 'białoruski' => 'be',
+ 'bichelamar' => 'bi',
+ 'bicol' => 'bik',
+ 'bielorosy' => 'be',
+ 'bielorrusiera' => 'be',
+ 'bielorruso' => 'be',
+ 'bielorruso simi' => 'be',
+ 'bielorrusso' => 'be',
+ 'bielorrusu' => 'be',
+ 'bieloruss' => 'be',
+ 'bielorusso' => 'be',
+ 'bielorusă' => 'be',
+ 'bieloruština' => 'be',
+ 'bielorùs' => 'be',
+ 'bielorús' => 'be',
+ 'bielörûsi' => 'be',
+ 'bihaari' => 'bh',
+ 'bihaarsch' => 'bh',
+ 'biharski' => 'bh',
+ 'bikol' => 'bik',
+ 'bikol central' => 'bcl',
+ 'bikol-sprache' => 'bik',
+ 'bikol-sprooch' => 'bik',
+ 'bikoli' => 'bik',
+ 'bikolisch' => 'bik',
+ 'bikolski' => 'bik',
+ 'bikolski jezik' => 'bik',
+ 'bikolu' => 'bik',
+ 'bikolčina' => 'bik',
+ 'bikolština' => 'bik',
+ 'bikolų' => 'bik',
+ 'bilena' => 'byn',
+ 'bilgaar' => 'bg',
+ 'bilihnesch' => 'byn',
+ 'bilin' => 'byn',
+ 'bilini' => 'byn',
+ 'bilinmeyen dil' => 'und',
+ 'bilinu' => 'byn',
+ 'bin' => 'bin',
+ 'bini' => 'bin',
+ 'bini dili' => 'bin',
+ 'bini-sprache' => 'bin',
+ 'bini-sprooch' => 'bin',
+ 'binisht' => 'bin',
+ 'binu' => 'bin',
+ 'biolgara' => 'bg',
+ 'bioslaimis' => 'bi',
+ 'bir nechta til' => 'mul',
+ 'birden fazla dil' => 'mul',
+ 'birimanikan' => 'my',
+ 'birma' => 'my',
+ 'birma dili' => 'my',
+ 'birmaans' => 'my',
+ 'birmaansch' => 'my',
+ 'birman' => 'my',
+ 'birman dili' => 'my',
+ 'birmana' => 'my',
+ 'birmaneg' => 'my',
+ 'birmanesch' => 'my',
+ 'birmaniera' => 'my',
+ 'birmanisch' => 'my',
+ 'birmanisht' => 'my',
+ 'birmano' => 'my',
+ 'birmanu' => 'my',
+ 'birmanês' => 'my',
+ 'birmană' => 'my',
+ 'birmański' => 'my',
+ 'birmees' => 'my',
+ 'birmes' => 'my',
+ 'birmiečių' => 'my',
+ 'birmiešu' => 'my',
+ 'birmà' => 'my',
+ 'birnäçe dil' => 'mul',
+ 'bischnuprejahnesch' => 'bpy',
+ 'bishnupriya' => 'bpy',
+ 'bislahmesch' => 'bi',
+ 'bislama' => 'bi',
+ 'bislama dili' => 'bi',
+ 'bislamagbe' => 'bi',
+ 'bislamisht' => 'bi',
+ 'bislamo' => 'bi',
+ 'bislamá' => 'bi',
+ 'bislamština' => 'bi',
+ 'bislamšćina' => 'bi',
+ 'bislamščina' => 'bi',
+ 'bissio' => 'nmg',
+ 'bisznuprija-manipuri' => 'bpy',
+ 'biyelorisikan' => 'be',
+ 'biélorusse' => 'be',
+ 'bišlamā' => 'bi',
+ 'bišnupria' => 'bpy',
+ 'bišnuprija' => 'bpy',
+ 'bišnuprijos' => 'bpy',
+ 'bišnuprijskomanipurština' => 'bpy',
+ 'biệt ngữ chinook' => 'chn',
+ 'bjellorusisht' => 'be',
+ 'bjeloruski' => 'be',
+ 'bla' => 'bla',
+ 'bla kontenut lingwistiku' => 'zxx',
+ 'blackfoot' => 'bla',
+ 'blackfoot-schpraach' => 'bla',
+ 'blackfoot-sprooch' => 'bla',
+ 'blema tsainagbe' => 'zh-hant',
+ 'blin' => 'byn',
+ 'blin dili' => 'byn',
+ 'blinisht' => 'byn',
+ 'blinština' => 'byn',
+ 'blinščina' => 'byn',
+ 'blis sembolleri' => 'zbl',
+ 'blis simboli' => 'zbl',
+ 'blisimboli' => 'zbl',
+ 'blisimbols' => 'zbl',
+ 'bliss' => 'zbl',
+ 'bliss jelképrendszer' => 'zbl',
+ 'bliss simbolių' => 'zbl',
+ 'bliss systém' => 'zbl',
+ 'bliss-symbole' => 'zbl',
+ 'bliss-symbolen' => 'zbl',
+ 'bliss-symboler' => 'zbl',
+ 'bliss-symbool' => 'zbl',
+ 'blissi sümbolid' => 'zbl',
+ 'blissimbolika' => 'zbl',
+ 'blisskieli' => 'zbl',
+ 'blissovi simboli' => 'zbl',
+ 'blisssymbols' => 'zbl',
+ 'blisstákn' => 'zbl',
+ 'blissymbol' => 'zbl',
+ 'blissymbolen' => 'zbl',
+ 'blissymboler' => 'zbl',
+ 'blissymbols' => 'zbl',
+ 'blugbe' => 'ak',
+ 'blín' => 'byn',
+ 'bm' => 'bm',
+ 'boares eaŋgalasgiella' => 'ang',
+ 'boarisch' => 'bar',
+ 'boddo' => 'brx',
+ 'bodo' => 'brx',
+ 'bodo dili' => 'brx',
+ 'bodoa' => 'brx',
+ 'bodoera' => 'brx',
+ 'bodogbe' => 'brx',
+ 'bodoisht' => 'brx',
+ 'bodojščina' => 'brx',
+ 'bodoština' => 'brx',
+ 'bodzspuri' => 'bho',
+ 'bodžpuri' => 'bho',
+ 'boerjatisch' => 'bua',
+ 'boisnis' => 'bs',
+ 'bojpuri' => 'bho',
+ 'bojpúrí' => 'bho',
+ 'bokmal norveç' => 'nb',
+ 'bokmal norveġiż' => 'nb',
+ 'bokmala (norvegia)' => 'nb',
+ 'bokmål' => 'nb',
+ 'bokmål na nirribhidh' => 'nb',
+ 'bokmål norueguês' => 'nb',
+ 'bokmål norway' => 'nb',
+ 'bokmål norwegia' => 'nb',
+ 'bolgar' => 'bg',
+ 'bolgar dili' => 'bg',
+ 'bolgarščina' => 'bg',
+ 'bolgár' => 'bg',
+ 'bolqar' => 'bg',
+ 'boolish' => 'pl',
+ 'boortaqiis' => 'pt',
+ 'boortaqiis (boortuqaal)' => 'pt-pt',
+ 'boortaqiiska baraasiil' => 'pt-br',
+ 'boosniya' => 'bs',
+ 'borɔfo' => 'en',
+ 'bosanski' => 'bs',
+ 'bosanščina' => 'bs',
+ 'bosenština' => 'bs',
+ 'boshnjakisht' => 'bs',
+ 'boshqird' => 'ba',
+ 'bosnais' => 'bs',
+ 'bosneg' => 'bs',
+ 'bosnesch' => 'bs',
+ 'bosnia' => 'bs',
+ 'bosniac' => 'bs',
+ 'bosniaco' => 'bs',
+ 'bosniacă' => 'bs',
+ 'bosniagbe' => 'bs',
+ 'bosniagiella' => 'bs',
+ 'bosnian' => 'bs',
+ 'bosniaque' => 'bs',
+ 'bosniačtina' => 'bs',
+ 'bosnie' => 'bs',
+ 'bosnieg' => 'bs',
+ 'bosniera' => 'bs',
+ 'bosnies' => 'bs',
+ 'bosniešu' => 'bs',
+ 'bosnio' => 'bs',
+ 'bosnio simi' => 'bs',
+ 'bosnisch' => 'bs',
+ 'bosnisk' => 'bs',
+ 'bosniska' => 'bs',
+ 'bosniskt' => 'bs',
+ 'bosniu' => 'bs',
+ 'bosniy' => 'bs',
+ 'bosniya' => 'bs',
+ 'bosniyanci' => 'bs',
+ 'bosnià' => 'bs',
+ 'bosnišćina' => 'bs',
+ 'bosnių' => 'bs',
+ 'bosnysk' => 'bs',
+ 'bosnyák' => 'bs',
+ 'bosníaco' => 'bs',
+ 'bosníska' => 'bs',
+ 'bosñak' => 'bs',
+ 'botijų' => 'dz',
+ 'boulou' => 'bum',
+ 'bouriat' => 'bua',
+ 'bouriate' => 'bua',
+ 'bovversorrbesch' => 'hsb',
+ 'boxhpurisht' => 'bho',
+ 'boßnesch' => 'bs',
+ 'bołharšćina' => 'bg',
+ 'bośniacki' => 'bs',
+ 'boşnak dili' => 'bs',
+ 'boşnakça' => 'bs',
+ 'bożnijaku' => 'bs',
+ 'bradź' => 'bra',
+ 'bradž' => 'bra',
+ 'bradžbakanščina' => 'bra',
+ 'bradži' => 'bra',
+ 'bradžiešu' => 'bra',
+ 'bradžčina' => 'bra',
+ 'bradžština' => 'bra',
+ 'brahjesch' => 'bra',
+ 'brahoui' => 'brh',
+ 'brahui' => 'brh',
+ 'brahuijesch' => 'brh',
+ 'brahuiska' => 'brh',
+ 'brahujština' => 'brh',
+ 'brahujų' => 'brh',
+ 'brahweg' => 'brh',
+ 'braj' => 'bra',
+ 'braj-bhakha' => 'bra',
+ 'brajų' => 'bra',
+ 'brak treści o charakterze językowym' => 'zxx',
+ 'brasiilia portugali' => 'pt-br',
+ 'brasilgo portugesa' => 'pt-br',
+ 'brasiliaansch portugeesch' => 'pt-br',
+ 'brasilianescht portugisesch' => 'pt-br',
+ 'brasilianisches portugiesisch' => 'pt-br',
+ 'brasilianischs portugiisisch' => 'pt-br',
+ 'brasilianportugali' => 'pt-br',
+ 'brasiliansk portugisisk' => 'pt-br',
+ 'brasiliansk portugisiska' => 'pt-br',
+ 'brasilljaanesch pochtojesesch' => 'pt-br',
+ 'brasílísk portúgalska' => 'pt-br',
+ 'brazilian portuguese' => 'pt-br',
+ 'brazilijos portugalų' => 'pt-br',
+ 'braziliya portuqalcası' => 'pt-br',
+ 'brazilportugala' => 'pt-br',
+ 'brazilska portugalšćina' => 'pt-br',
+ 'brazilska portugalščina' => 'pt-br',
+ 'brazilski portugalski' => 'pt-br',
+ 'brazylijski portugalski' => 'pt-br',
+ 'brazyljaansk portugees' => 'pt-br',
+ 'brazíliai portugál' => 'pt-br',
+ 'brazīlijas pōrtugaliskan' => 'pt-br',
+ 'braí' => 'bra',
+ 'breatnais' => 'br',
+ 'bresk enska' => 'en-gb',
+ 'bretoiera' => 'br',
+ 'breton' => 'br',
+ 'breton dili' => 'br',
+ 'breton simi' => 'br',
+ 'bretona' => 'br',
+ 'bretonagiella' => 'br',
+ 'bretonca' => 'br',
+ 'bretone' => 'br',
+ 'bretonesch' => 'br',
+ 'bretongbe' => 'br',
+ 'bretoni' => 'br',
+ 'bretonisch' => 'br',
+ 'bretonisht' => 'br',
+ 'bretons' => 'br',
+ 'bretonsk' => 'br',
+ 'bretonska' => 'br',
+ 'bretonski' => 'br',
+ 'bretonskt' => 'br',
+ 'bretonă' => 'br',
+ 'bretonština' => 'br',
+ 'bretonšćina' => 'br',
+ 'bretonščina' => 'br',
+ 'bretonų' => 'br',
+ 'bretooni' => 'br',
+ 'bretoonsch' => 'br',
+ 'bretoński' => 'br',
+ 'bretoņu' => 'br',
+ 'bretão' => 'br',
+ 'bretó' => 'br',
+ 'bretón' => 'br',
+ 'bretónska' => 'br',
+ 'bretónčina' => 'br',
+ 'brez jezikoslovne vsebine' => 'zxx',
+ 'brezhoneg' => 'br',
+ 'brezilya portekizcesi' => 'pt-br',
+ 'brietsch engelsch' => 'en-gb',
+ 'briotáinis' => 'br',
+ 'brit angol' => 'en-gb',
+ 'brita angla' => 'en-gb',
+ 'britainia handiko ingelesa' => 'en-gb',
+ 'britaniya ingiliscəsi' => 'en-gb',
+ 'britannianenglanti' => 'en-gb',
+ 'britanski engleski' => 'en-gb',
+ 'britescht englesch' => 'en-gb',
+ 'briti inglise' => 'en-gb',
+ 'britisches englisch' => 'en-gb',
+ 'britischs änglisch' => 'en-gb',
+ 'british english' => 'en-gb',
+ 'britisk engelsk' => 'en-gb',
+ 'britiska engelšćina' => 'en-gb',
+ 'britiska jendźelšćina' => 'en-gb',
+ 'britsk ingelsk' => 'en-gb',
+ 'brittisk engelska' => 'en-gb',
+ 'brohice' => 'brh',
+ 'brx' => 'brx',
+ 'brytyjski angielski' => 'en-gb',
+ 'bráhuí' => 'brh',
+ 'brötoonisch' => 'br',
+ 'brītiskan ēngliskan' => 'en-gb',
+ 'bugarski' => 'bg',
+ 'bugi' => 'bug',
+ 'bugijski' => 'bug',
+ 'bugin' => 'bug',
+ 'buginees' => 'bug',
+ 'bugineesch' => 'bug',
+ 'bugineesisch' => 'bug',
+ 'bugineesk' => 'bug',
+ 'buginera' => 'bug',
+ 'buginese' => 'bug',
+ 'buginesesch' => 'bug',
+ 'buginesisch' => 'bug',
+ 'buginesisk' => 'bug',
+ 'buginesiska' => 'bug',
+ 'buginesiskt' => 'bug',
+ 'buginezisht' => 'bug',
+ 'buginezišćina' => 'bug',
+ 'bugineză' => 'bug',
+ 'buginezų' => 'bug',
+ 'buginežanskii' => 'bug',
+ 'buginski' => 'bug',
+ 'buginés' => 'bug',
+ 'buginéz' => 'bug',
+ 'buginês' => 'bug',
+ 'buginščina' => 'bug',
+ 'bugis' => 'bug',
+ 'bugiý dili' => 'bug',
+ 'bugiški' => 'bug',
+ 'bugiština' => 'bug',
+ 'bugišćina' => 'bug',
+ 'bugu' => 'bug',
+ 'bugui' => 'bug',
+ 'buiginis' => 'bug',
+ 'buiriáitis' => 'bua',
+ 'bujinehsesch' => 'bug',
+ 'bulagaari senni' => 'bg',
+ 'bulgaaria' => 'bg',
+ 'bulgaarisch' => 'bg',
+ 'bulgaars' => 'bg',
+ 'bulgaarsch' => 'bg',
+ 'bulgaarsk' => 'bg',
+ 'bulgar' => 'bg',
+ 'bulgara' => 'bg',
+ 'bulgarais' => 'bg',
+ 'bulgaranci' => 'bg',
+ 'bulgarca' => 'bg',
+ 'bulgare' => 'bg',
+ 'bulgareg' => 'bg',
+ 'bulgaresch' => 'bg',
+ 'bulgaria' => 'bg',
+ 'bulgariagbe' => 'bg',
+ 'bulgarian' => 'bg',
+ 'bulgarie' => 'bg',
+ 'bulgariera' => 'bg',
+ 'bulgariire' => 'bg',
+ 'bulgarisch' => 'bg',
+ 'bulgariska' => 'bg',
+ 'bulgaro' => 'bg',
+ 'bulgaro simi' => 'bg',
+ 'bulgarsk' => 'bg',
+ 'bulgarskt' => 'bg',
+ 'bulgaru' => 'bg',
+ 'bulgară' => 'bg',
+ 'bulgaršćina' => 'bg',
+ 'bulgarų' => 'bg',
+ 'bulgeeriyaan' => 'bg',
+ 'bulgáiris' => 'bg',
+ 'bulgáriagiella' => 'bg',
+ 'bulgāru' => 'bg',
+ 'bulharčina' => 'bg',
+ 'bulharština' => 'bg',
+ 'buligarikan' => 'bg',
+ 'bullgarisht' => 'bg',
+ 'bulljahresch' => 'bg',
+ 'bulu' => 'bum',
+ 'bulugbe' => 'bum',
+ 'bulugäri' => 'bg',
+ 'bunjaabi' => 'pa',
+ 'burejahtesch' => 'bua',
+ 'buretananci' => 'br',
+ 'buriacki' => 'bua',
+ 'buriat' => 'bua',
+ 'buriatisk' => 'bua',
+ 'buriato' => 'bua',
+ 'buriatčina' => 'bua',
+ 'buriatų' => 'bua',
+ 'burjaadi' => 'bua',
+ 'burjaatsch' => 'bua',
+ 'burjaatti' => 'bua',
+ 'burjat' => 'bua',
+ 'burjatesch' => 'bua',
+ 'burjatisch' => 'bua',
+ 'burjatisk' => 'bua',
+ 'burjatski' => 'bua',
+ 'burjatu' => 'bua',
+ 'burjatština' => 'bua',
+ 'burjatščina' => 'bua',
+ 'burját' => 'bua',
+ 'burjätiska' => 'bua',
+ 'burma' => 'my',
+ 'burmagbe' => 'my',
+ 'burmagiella' => 'my',
+ 'burmai' => 'my',
+ 'burmais' => 'my',
+ 'burmanci' => 'my',
+ 'burmanski' => 'my',
+ 'burmanščina' => 'my',
+ 'burmašćina' => 'my',
+ 'burme senni' => 'my',
+ 'burmeese' => 'my',
+ 'burmehsesch' => 'my',
+ 'burmese' => 'my',
+ 'burmesisk' => 'my',
+ 'burmesiska' => 'my',
+ 'burmesiskt' => 'my',
+ 'burmiż' => 'my',
+ 'burmneska' => 'my',
+ 'burunda' => 'rn',
+ 'buryat' => 'bua',
+ 'buryatça' => 'bua',
+ 'butahnesch' => 'dz',
+ 'buthana slaw dili' => 'cu',
+ 'bułgarski' => 'bg',
+ 'bwginaeg' => 'bug',
+ 'bwlgareg' => 'bg',
+ 'bwlw' => 'bum',
+ 'bwriateg' => 'bua',
+ 'bxojpuri' => 'bho',
+ 'bxoçpuri' => 'bho',
+ 'byn' => 'byn',
+ 'byrmaneg' => 'my',
+ 'bávaru' => 'bar',
+ 'bân-lâm-gú' => 'zh-min-nan',
+ 'bängjahlesch' => 'bn',
+ 'béarla' => 'en',
+ 'béarla astrálach' => 'en-au',
+ 'béarla briotanach' => 'en-gb',
+ 'béarla ceanadach' => 'en-ca',
+ 'béarla meiriceánach' => 'en-us',
+ 'béna' => 'bez',
+ 'bíkol' => 'bik',
+ 'bíní' => 'bin',
+ 'bíslama' => 'bi',
+ 'bódó' => 'brx',
+ 'bósnio' => 'bs',
+ 'böversorbsch' => 'hsb',
+ 'búgíska' => 'bug',
+ 'búlgar' => 'bg',
+ 'búlgaro' => 'bg',
+ 'búlgarska' => 'bg',
+ 'búlgaru' => 'bg',
+ 'búríat' => 'bua',
+ 'bėjų' => 'bej',
+ 'běloruština' => 'be',
+ 'běłorušćina' => 'be',
+ 'bɔlgeria kasa' => 'bg',
+ 'bɛngalikan' => 'bn',
+ 'bɛɛmis kasa' => 'my',
+ 'bọlụgarịa' => 'bg',
+ ],
+ 'infix' => [
+ 'ba — tiếng ba lan' => 'pl',
+ 'ba — tiếng ba tư' => 'fa',
+ 'ba — tiếng ba tư cổ' => 'peo',
+ 'baangladeshi — afaan baangladeshi' => 'bn',
+ 'badaga — tiếng badaga' => 'bfq',
+ 'bafia — tiếng bafia' => 'ksf',
+ 'bafut — tiếng bafut' => 'bfd',
+ 'bahasa — beberapa bahasa' => 'mul',
+ 'bahasa — pelbagai bahasa' => 'mul',
+ 'bakhtiari — tiếng bakhtiari' => 'bqi',
+ 'bali — basa bali' => 'ban',
+ 'bali — cànan bali' => 'ban',
+ 'bali — tiếng bali' => 'ban',
+ 'balkar — karachai balkar' => 'krc',
+ 'balkar — karatchaï balkar' => 'krc',
+ 'balkarijos — karačiajų balkarijos' => 'krc',
+ 'balkāru — karačaju un balkāru' => 'krc',
+ 'balochi — batı balochi' => 'bgn',
+ 'balochi — eastern balochi' => 'bgp',
+ 'balochi — isi-western balochi' => 'bgn',
+ 'balochi — southern balochi' => 'bcc',
+ 'balochi — tiếng tây balochi' => 'bgn',
+ 'balochi — vestur balochi' => 'bgn',
+ 'balochi — western balochi' => 'bgn',
+ 'baluchi — tiếng baluchi' => 'bal',
+ 'baluj — g‘arbiy baluj' => 'bgn',
+ 'balúčtina — západná balúčtina' => 'bgn',
+ 'bambara — tiếng bambara' => 'bm',
+ 'bamun — tiếng bamun' => 'bax',
+ 'ban — tiếng tây ban nha' => 'es',
+ 'ban — tiếng tây ban nha (châu âu)' => 'es-es',
+ 'ban — tiếng tây ban nha (mỹ la tinh)' => 'es-419',
+ 'bangla — tiếng bangla' => 'bn',
+ 'banjar — bahasa banjar' => 'bjn',
+ 'banjar — tiếng banjar' => 'bjn',
+ 'bantu — lolo bantu' => 'lol',
+ 'banyumasan — basa banyumasan' => 'map-bms',
+ 'baraasiil — boortaqiiska baraasiil' => 'pt-br',
+ 'barat — balochi barat' => 'bgn',
+ 'barat — frisia barat' => 'fy',
+ 'barat — frisian barat' => 'fy',
+ 'bas — dan/ʼyar kabilar bas' => 'eu',
+ 'basaa — tiếng basaa' => 'bas',
+ 'baselgia — slav da baselgia' => 'cu',
+ 'bashkir — tiếng bashkir' => 'ba',
+ 'baski — èdè baski' => 'eu',
+ 'baskuu — afaan baskuu' => 'eu',
+ 'basque — tiếng basque' => 'eu',
+ 'batak — tiếng batak toba' => 'bbc',
+ 'bavaria — tiếng bavaria' => 'bar',
+ 'baziran — kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'beja — tiếng beja' => 'bej',
+ 'belarus — tiếng belarus' => 'be',
+ 'belarusi — èdè belarusi' => 'be',
+ 'belarusia — afaan belarusia' => 'be',
+ 'beloetsji — westers beloetsji' => 'bgn',
+ 'beludzs — nyugati beludzs' => 'bgn',
+ 'beludžių — vakarų beludžių' => 'bgn',
+ 'belutschi — westliches belutschi' => 'bgn',
+ 'belučki — zapadni belučki' => 'bgn',
+ 'bemba — tiếng bemba' => 'bem',
+ 'bena — tiếng bena' => 'bez',
+ 'bengali — èdè bengali' => 'bn',
+ 'berbericesi — rif berbericesi' => 'rif',
+ 'berberu — standarta marokāņu berberu' => 'zgh',
+ 'berberščina — tahelitska berberščina' => 'shi',
+ 'bersieg — hen bersieg' => 'peo',
+ 'betawi — tiếng betawi' => 'bew',
+ 'betg — linguas betg determinadas' => 'und',
+ 'bhojpuri — tiếng bhojpuri' => 'bho',
+ 'bhraisileach — portagailis bhraisileach' => 'pt-br',
+ 'bhrasaíleach — portaingéilis bhrasaíleach' => 'pt-br',
+ 'bhreatainn — beurla bhreatainn' => 'en-gb',
+ 'bicolano — iriga bicolano' => 'bto',
+ 'bikol — central bikol' => 'bcl',
+ 'bikol — tiếng bikol' => 'bik',
+ 'bilss — simboluri bilss' => 'zbl',
+ 'bilā — niwaistā bilā' => 'und',
+ 'bini — tiếng bini' => 'bin',
+ 'birimäni — miamära, birimäni' => 'my',
+ 'bishnupriya — tiếng bishnupriya' => 'bpy',
+ 'bislama — tiếng bislama' => 'bi',
+ 'biyetinam — harshen biyetinam' => 'vi',
+ 'bizaad — diné bizaad' => 'nv',
+ 'blendeschprohch — amärrekahnesche blendeschprohch' => 'ase',
+ 'blin — tiếng blin' => 'byn',
+ 'blis — símbolos blis' => 'zbl',
+ 'bliss — comharran bliss' => 'zbl',
+ 'bliss — simbols da bliss' => 'zbl',
+ 'bliss — simbólicu bliss' => 'zbl',
+ 'bliss — symboles bliss' => 'zbl',
+ 'bliss — systém bliss' => 'zbl',
+ 'bliss — símbolos bliss' => 'zbl',
+ 'bliss — símbols bliss' => 'zbl',
+ 'bliss — znakovni jezik bliss' => 'zbl',
+ 'bliss — σύμβολα bliss' => 'zbl',
+ 'blissymbols — ký hiệu blissymbols' => 'zbl',
+ 'bodo — tiếng bodo' => 'brx',
+ 'bokmal — kinorwe cha bokmal' => 'nb',
+ 'bokmal — noruego bokmal' => 'nb',
+ 'bokmål — ioruais bokmål' => 'nb',
+ 'bokmål — isi-norwegian bokmål' => 'nb',
+ 'bokmål — noors - bokmål' => 'nb',
+ 'bokmål — noorse bokmål' => 'nb',
+ 'bokmål — norjan bokmål' => 'nb',
+ 'bokmål — norra bokmål' => 'nb',
+ 'bokmål — norrwehjesch bokmål' => 'nb',
+ 'bokmål — norsk bokmål' => 'nb',
+ 'bokmål — norskt bokmål' => 'nb',
+ 'bokmål — noruec bokmål' => 'nb',
+ 'bokmål — noruegu bokmål' => 'nb',
+ 'bokmål — noruegués bokmål' => 'nb',
+ 'bokmål — norueguês bokmål' => 'nb',
+ 'bokmål — norvegais bokmål' => 'nb',
+ 'bokmål — norvegeg bokmål' => 'nb',
+ 'bokmål — norvegese bokmål' => 'nb',
+ 'bokmål — norvegiană bokmål' => 'nb',
+ 'bokmål — norvegjês bokmål' => 'nb',
+ 'bokmål — norveççe bokmål' => 'nb',
+ 'bokmål — norveški bokmål' => 'nb',
+ 'bokmål — norvégien bokmål' => 'nb',
+ 'bokmål — norweegsch bokmål' => 'nb',
+ 'bokmål — norwegesch bokmål' => 'nb',
+ 'bokmål — norwegian bokmål' => 'nb',
+ 'bokmål — norwegisch bokmål' => 'nb',
+ 'bokmål — norwegske bokmål' => 'nb',
+ 'bokmål — norwyeg bokmål' => 'nb',
+ 'bokmål — nɔweigbe bokmål' => 'nb',
+ 'bosnia — tiếng bosnia' => 'bs',
+ 'bosnia — èdè bosnia' => 'bs',
+ 'bosniyaa — afaan bosniyaa' => 'bs',
+ 'brahui — tiếng brahui' => 'brh',
+ 'braj — tiếng braj' => 'bra',
+ 'brasil — portiwgeeg brasil' => 'pt-br',
+ 'brasil — portuguès del brasil' => 'pt-br',
+ 'brasil — portugués de brasil' => 'pt-br',
+ 'brasil — portugués del brasil' => 'pt-br',
+ 'brasil — portugués do brasil' => 'pt-br',
+ 'brasil — português do brasil' => 'pt-br',
+ 'brasil — portyngalek brasil' => 'pt-br',
+ 'brasilian — portugais brasilian' => 'pt-br',
+ 'brasilian — portughês brasilian' => 'pt-br',
+ 'brasiliano — portoghese brasiliano' => 'pt-br',
+ 'brazil — lipulutugɛ́si ya brazil' => 'pt-br',
+ 'brazil — portugaleg brazil' => 'pt-br',
+ 'brazil — portugis brazil' => 'pt-br',
+ 'braziliane — portugalishte braziliane' => 'pt-br',
+ 'breizh-veur — saozneg breizh-veur' => 'en-gb',
+ 'bretaña — inglés de gran bretaña' => 'en-gb',
+ 'breton — tiếng breton' => 'br',
+ 'bretoni — èdè bretoni' => 'br',
+ 'briotanach — béarla briotanach' => 'en-gb',
+ 'britanic — inglês britanic' => 'en-gb',
+ 'britanijos — didžiosios britanijos anglų' => 'en-gb',
+ 'britanike — anglishte britanike' => 'en-gb',
+ 'britannic — englais britannic' => 'en-gb',
+ 'britannico — inglese britannico' => 'en-gb',
+ 'britannique — anglais britannique' => 'en-gb',
+ 'british — inggeris british' => 'en-gb',
+ 'brittaniku — ingliż brittaniku' => 'en-gb',
+ 'britànic — anglès britànic' => 'en-gb',
+ 'británico — inglés británico' => 'en-gb',
+ 'britânico — inglês britânico' => 'en-gb',
+ 'brizil — tapurtugit n brizil' => 'pt-br',
+ 'briṭanya — taglizit n briṭanya' => 'en-gb',
+ 'brofensaleg — hen brofensaleg' => 'pro',
+ 'brésilien — portugais brésilien' => 'pt-br',
+ 'bu — galuwaa bu ekos' => 'gd',
+ 'bu — sinuwaa bu cosaan' => 'zh-hant',
+ 'bugaria — èdè bugaria' => 'bg',
+ 'bugin — tiếng bugin' => 'bug',
+ 'buginese — lugha ya buginese' => 'bug',
+ 'bugis — cànan nam bugis' => 'bug',
+ 'bukmal — tanurvijit bukmal' => 'nb',
+ 'bukmol — norwegiýa bukmol dili' => 'nb',
+ 'bukmolas — norvegų bukmolas' => 'nb',
+ 'bukmols — norvēģu bukmols' => 'nb',
+ 'bulgaria — tiếng bulgaria' => 'bg',
+ 'bulgariya — afaan bulgariya' => 'bg',
+ 'bulu — tiếng bulu' => 'bum',
+ 'bumiisi — èdè bumiisi' => 'my',
+ 'bundu-liwan — dusun bundu-liwan' => 'dtp',
+ 'buriat — russia buriat' => 'bxr',
+ 'buriat — tiếng buriat' => 'bua',
+ 'buñ — sinuwaa buñ woyofal' => 'zh-hans',
+ 'bókmál — norskt bókmál' => 'nb',
+ 'bəluc — qərbi bəluc' => 'bgn',
+ 'bắc — tiếng bắc luri' => 'lrc',
+ 'bắc — tiếng frisia miền bắc' => 'frr',
+ 'bắc — tiếng ndebele miền bắc' => 'nd',
+ 'bắc — tiếng sami miền bắc' => 'se',
+ 'bắc — tiếng sotho miền bắc' => 'nso',
+ 'bồ — tiếng bồ đào nha' => 'pt',
+ 'bồ — tiếng bồ đào nha (châu âu)' => 'pt-pt',
+ ],
+ ],
+ 99 => [
+ 'prefix' => [
+ 'cabardais' => 'kbd',
+ 'cabardiano' => 'kbd',
+ 'cabardieg' => 'kbd',
+ 'cabardino' => 'kbd',
+ 'cabila' => 'kab',
+ 'cabileg' => 'kab',
+ 'cabilenc' => 'kab',
+ 'cabilo' => 'kab',
+ 'cabo verdeko kreola' => 'kea',
+ 'caboferdianeg' => 'kea',
+ 'caboverdiano' => 'kea',
+ 'cabuverdianu' => 'kea',
+ 'cachemir' => 'ks',
+ 'cachemiro' => 'ks',
+ 'cachemirés' => 'ks',
+ 'cachurski' => 'tkr',
+ 'cachurština' => 'tkr',
+ 'caddo' => 'cad',
+ 'cado' => 'cad',
+ 'cailmícis' => 'xal',
+ 'caingangue' => 'kgp',
+ 'cainnt-shanais na h-aimeireaga' => 'ase',
+ 'cairealais' => 'krl',
+ 'cairtbheilis' => 'ka',
+ 'cairéilis' => 'krl',
+ 'caisiubais' => 'csb',
+ 'caisiúibis' => 'csb',
+ 'caismiris' => 'ks',
+ 'caismíris' => 'ks',
+ 'caixmiri' => 'ks',
+ 'caixubi' => 'csb',
+ 'cajun' => 'frc',
+ 'cajun francia' => 'frc',
+ 'cajun fransızcası' => 'frc',
+ 'cajun french' => 'frc',
+ 'cajun-frans' => 'frc',
+ 'cajun-franska' => 'frc',
+ 'cajunfransk' => 'frc',
+ 'cajunranska' => 'frc',
+ 'cajunska francoščina' => 'frc',
+ 'cajun’i' => 'frc',
+ 'cajuński' => 'frc',
+ 'cakoński' => 'tsd',
+ 'calmuc' => 'xal',
+ 'calmuco' => 'xal',
+ 'calmucă' => 'xal',
+ 'calmyceg' => 'xal',
+ 'camba' => 'kam',
+ 'cambodschan' => 'km',
+ 'canadian english' => 'en-ca',
+ 'canadian french' => 'fr-ca',
+ 'canadisk engelsk' => 'en-ca',
+ 'canadisk fransk' => 'fr-ca',
+ 'canarim' => 'kn',
+ 'canarés' => 'kn',
+ 'cannadais' => 'kn',
+ 'cantainis' => 'yue',
+ 'cantonais' => 'yue',
+ 'cantoneeg' => 'yue',
+ 'cantonese' => 'yue',
+ 'cantoneză' => 'yue',
+ 'cantongbe' => 'yue',
+ 'cantonès' => 'yue',
+ 'cantonés' => 'yue',
+ 'cantonês' => 'yue',
+ 'canuri' => 'kr',
+ 'canwri' => 'kr',
+ 'canúiris' => 'kr',
+ 'canúri' => 'kr',
+ 'cape verdegbe' => 'kea',
+ 'cape verdjan' => 'kea',
+ 'capiceño' => 'cps',
+ 'capiznon' => 'cps',
+ 'capoverdiano' => 'kea',
+ 'capverdien' => 'kea',
+ 'cara-calpaceg' => 'kaa',
+ 'cara-chalpáis' => 'kaa',
+ 'carabi' => 'ar',
+ 'carachaio-bálcara' => 'krc',
+ 'carachaio-bálcaro' => 'krc',
+ 'careleg' => 'krl',
+ 'carelian' => 'krl',
+ 'careliano' => 'krl',
+ 'carelio' => 'krl',
+ 'carelià' => 'krl',
+ 'carib' => 'car',
+ 'caribe' => 'car',
+ 'caribeg' => 'car',
+ 'caribic' => 'car',
+ 'caribico' => 'car',
+ 'caribisch' => 'car',
+ 'caribisk' => 'car',
+ 'carélien' => 'krl',
+ 'carélio' => 'krl',
+ 'casac' => 'kk',
+ 'casachais' => 'kk',
+ 'casacheg' => 'kk',
+ 'casaco' => 'kk',
+ 'casaicis' => 'kk',
+ 'cashmireg' => 'ks',
+ 'castellano' => 'es',
+ 'casubio' => 'csb',
+ 'catalaans' => 'ca',
+ 'catalan' => 'ca',
+ 'catalan simi' => 'ca',
+ 'catalanais' => 'ca',
+ 'catalaneg' => 'ca',
+ 'catalano' => 'ca',
+ 'catalansk' => 'ca',
+ 'catalană' => 'ca',
+ 'catalonia' => 'ca',
+ 'català' => 'ca',
+ 'catalán' => 'ca',
+ 'catalão' => 'ca',
+ 'catalóinis' => 'ca',
+ 'cava dili' => 'jv',
+ 'caxemira' => 'ks',
+ 'cayuga' => 'cay',
+ 'cazaque' => 'kk',
+ 'cașmiră' => 'ks',
+ 'cașubiană' => 'csb',
+ 'ceatsuais' => 'qu',
+ 'cebuano' => 'ceb',
+ 'cebuansk' => 'ceb',
+ 'cebuanu' => 'ceb',
+ 'cebuană' => 'ceb',
+ 'cebuera' => 'ceb',
+ 'cebuánčina' => 'ceb',
+ 'cebuánština' => 'ceb',
+ 'cec' => 'cs',
+ 'cecen' => 'ce',
+ 'ceceno' => 'ce',
+ 'cecenă' => 'ce',
+ 'ceco' => 'cs',
+ 'cehă' => 'cs',
+ 'cek' => 'cs',
+ 'cek senni' => 'cs',
+ 'cekkere' => 'cs',
+ 'central atlas tamazight' => 'tzm',
+ 'central bikol' => 'bcl',
+ 'central dusun' => 'dtp',
+ 'central kurdish' => 'ckb',
+ 'central yupik' => 'esu',
+ 'centralalaskisk jupiska' => 'esu',
+ 'centraldusun' => 'dtp',
+ 'centralmarockansk tamazight' => 'tzm',
+ 'centralmarokkansk tamazight' => 'tzm',
+ 'centralnoatlaski tamazight' => 'tzm',
+ 'centralnoatlaski tamazigt' => 'tzm',
+ 'centralnokurdski' => 'ckb',
+ 'centrinio dusuno' => 'dtp',
+ 'centrinio maroko tamazitų' => 'tzm',
+ 'centrinės aliaskos jupikų' => 'esu',
+ 'centrālkurdu' => 'ckb',
+ 'centrālmarokas tamazīts' => 'tzm',
+ 'cerkiewnosłowiański' => 'cu',
+ 'cernyweg' => 'kw',
+ 'ceroki' => 'chr',
+ 'cezayir arapçası' => 'arq',
+ 'cgg' => 'cgg',
+ 'chabacano' => 'cbk-zam',
+ 'chadian arabic' => 'shu',
+ 'chadian arabų' => 'shu',
+ 'chagatai' => 'chg',
+ 'chagatái' => 'chg',
+ 'chakma' => 'ccp',
+ 'cham-spraken' => 'cmc',
+ 'chambala' => 'ksb',
+ 'chamorrera' => 'ch',
+ 'chamorro' => 'ch',
+ 'chamorro-sprooch' => 'ch',
+ 'chamorru' => 'ch',
+ 'chamoru' => 'ch',
+ 'chavacano' => 'cbk-zam',
+ 'chavacano de zamboanga' => 'cbk-zam',
+ 'chawpi kurdo simi' => 'ckb',
+ 'chechen' => 'ce',
+ 'checheno' => 'ce',
+ 'chechenu' => 'ce',
+ 'checo' => 'cs',
+ 'checo simi' => 'cs',
+ 'checu' => 'cs',
+ 'cheekị' => 'cs',
+ 'cheenese' => 'zh',
+ 'cheiene' => 'chy',
+ 'cherokee' => 'chr',
+ 'cherokee-mál' => 'chr',
+ 'cherokees' => 'chr',
+ 'cherokesisk' => 'chr',
+ 'cherokesiska' => 'chr',
+ 'cheroki' => 'chr',
+ 'cheroqui' => 'chr',
+ 'cheroqui simi' => 'chr',
+ 'cheska' => 'cs',
+ 'chetitčina' => 'hit',
+ 'chetitština' => 'hit',
+ 'cheva' => 'ny',
+ 'chewa-schpraach' => 'ny',
+ 'chewera' => 'ny',
+ 'chex' => 'cs',
+ 'cheyene' => 'chy',
+ 'cheyenn' => 'chy',
+ 'cheyenne' => 'chy',
+ 'cheyennees' => 'chy',
+ 'cheyennera' => 'chy',
+ 'chi-chewa' => 'ny',
+ 'chiakani' => 'ak',
+ 'chiamaric' => 'am',
+ 'chiarabu' => 'ar',
+ 'chibcha' => 'chb',
+ 'chibcha-sprache' => 'chb',
+ 'chibcha-spraken' => 'chb',
+ 'chibcha-sprooch' => 'chb',
+ 'chibelarusi' => 'be',
+ 'chibengali' => 'bn',
+ 'chibulgarian' => 'bg',
+ 'chiburma' => 'my',
+ 'chichinese' => 'zh',
+ 'chiczech' => 'cs',
+ 'chidutch' => 'nl',
+ 'chifurenchi' => 'fr',
+ 'chiga' => 'cgg',
+ 'chigera' => 'cgg',
+ 'chigreek' => 'el',
+ 'chihausa' => 'ha',
+ 'chihindi' => 'hi',
+ 'chihungari' => 'hu',
+ 'chiigbo' => 'ig',
+ 'chiindonesia' => 'id',
+ 'chijapani' => 'ja',
+ 'chijava' => 'jv',
+ 'chijerimani' => 'de',
+ 'chikhema' => 'km',
+ 'chikoria' => 'ko',
+ 'chileslawisch' => 'cu',
+ 'chimakonde' => 'kde',
+ 'chimalay' => 'ms',
+ 'chimborazo highland quichua' => 'qug',
+ 'chimborazo hochland-quechua' => 'qug',
+ 'chimborazo-höglandskichwa' => 'qug',
+ 'chimborazonylänköketšua' => 'qug',
+ 'chinagbe' => 'zh',
+ 'chinais' => 'zh',
+ 'chinais simplifitgà' => 'zh-hans',
+ 'chinais tradiziunal' => 'zh-hant',
+ 'chincha sami simi' => 'se',
+ 'chinees' => 'zh',
+ 'chineesch' => 'zh',
+ 'chineesisch' => 'zh',
+ 'chinek' => 'zh',
+ 'chinek sempel' => 'zh-hans',
+ 'chinepali' => 'ne',
+ 'chinese' => 'zh',
+ 'chinese (china)' => 'zh-cn',
+ 'chinese (hong kong)' => 'zh-hk',
+ 'chinese (min nan)' => 'zh-min-nan',
+ 'chinese (singapore)' => 'zh-sg',
+ 'chinese (taiwan)' => 'zh-tw',
+ 'chinese simplified' => 'zh-hans',
+ 'chinese traditional' => 'zh-hant',
+ 'chinesesch' => 'zh',
+ 'chinesesch (traditionell)' => 'zh-hant',
+ 'chinesesch (vereinfacht)' => 'zh-hans',
+ 'chinesisch' => 'zh',
+ 'chinesisch (min nan)' => 'zh-min-nan',
+ 'chinesisch (traditionell)' => 'zh-hant',
+ 'chinesisch (vereinfacht)' => 'zh-hans',
+ 'chineză' => 'zh',
+ 'chineză gan' => 'gan',
+ 'chineză hakka' => 'hak',
+ 'chineză min nan' => 'nan',
+ 'chineză tradițională' => 'zh-hant',
+ 'chineză wu' => 'wuu',
+ 'chineză xiang' => 'hsn',
+ 'chino' => 'zh',
+ 'chino gan' => 'gan',
+ 'chino hakka' => 'hak',
+ 'chino min nan' => 'nan',
+ 'chino simi' => 'zh',
+ 'chino simplificado' => 'zh-hans',
+ 'chino tradicional' => 'zh-hant',
+ 'chino wu' => 'wuu',
+ 'chino xiang' => 'hsn',
+ 'chinois' => 'zh',
+ 'chinois littéraire' => 'lzh',
+ 'chinois simplifié' => 'zh-hans',
+ 'chinois traditionnel' => 'zh-hant',
+ 'chinook' => 'chn',
+ 'chinook jargon' => 'chn',
+ 'chinook žargon' => 'chn',
+ 'chinook-jargon' => 'chn',
+ 'chinu' => 'zh',
+ 'chinu gan' => 'gan',
+ 'chinu hakka' => 'hak',
+ 'chinu lliterariu' => 'lzh',
+ 'chinu min nan' => 'nan',
+ 'chinu simplificáu' => 'zh-hans',
+ 'chinu tradicional' => 'zh-hant',
+ 'chinu wu' => 'wuu',
+ 'chinu xiang' => 'hsn',
+ 'chinuk wawa' => 'chn',
+ 'chinés' => 'zh',
+ 'chinés simplificado' => 'zh-hans',
+ 'chinés tradicional' => 'zh-hant',
+ 'chinês' => 'zh',
+ 'chinês simplificado' => 'zh-hans',
+ 'chinês tradicional' => 'zh-hant',
+ 'chinšćina' => 'zh',
+ 'chinšćina (tradicionalna)' => 'zh-hant',
+ 'chinšćina (zjadnorjona)' => 'zh-hans',
+ 'chinšćina (zjednorjena)' => 'zh-hans',
+ 'chipeshiya' => 'fa',
+ 'chipewiansk' => 'chp',
+ 'chipewyan' => 'chp',
+ 'chipewyanu' => 'chp',
+ 'chipolish' => 'pl',
+ 'chipunjabi' => 'pa',
+ 'chiputukezi' => 'pt',
+ 'chirashiya' => 'ru',
+ 'chirghiso' => 'ky',
+ 'chiromanian' => 'ro',
+ 'chirungu' => 'en',
+ 'chirwanda' => 'rw',
+ 'chishona' => 'sn',
+ 'chisomali' => 'so',
+ 'chispanish' => 'es',
+ 'chiswedish' => 'sv',
+ 'chitamil' => 'ta',
+ 'chitariana' => 'it',
+ 'chithai' => 'th',
+ 'chitumbuka' => 'tum',
+ 'chiturkish' => 'tr',
+ 'chiukrenia' => 'uk',
+ 'chiurdu' => 'ur',
+ 'chivietnam' => 'vi',
+ 'chiyoruba' => 'yo',
+ 'chizulu' => 'zu',
+ 'chiński' => 'zh',
+ 'chiński klasyczny' => 'lzh',
+ 'chiński tradycyjny' => 'zh-hant',
+ 'chiński uproszczony' => 'zh-hans',
+ 'chk' => 'chk',
+ 'chleuh' => 'shi',
+ 'chmereg' => 'km',
+ 'cho' => 'cho',
+ 'choctaw' => 'cho',
+ 'choctawšćina' => 'cho',
+ 'choktav' => 'cho',
+ 'choktaw' => 'cho',
+ 'chorvatština' => 'hr',
+ 'chorvátčina' => 'hr',
+ 'chorwacki' => 'hr',
+ 'chorwatšćina' => 'hr',
+ 'chotančina' => 'kho',
+ 'chotański' => 'kho',
+ 'chotánština' => 'kho',
+ 'chovarština' => 'khw',
+ 'chowareg' => 'khw',
+ 'chuang' => 'za',
+ 'chukese' => 'chk',
+ 'chukot' => 'chk',
+ 'chuquês' => 'chk',
+ 'church slavic' => 'cu',
+ 'chuuk' => 'chk',
+ 'chuukaeg' => 'chk',
+ 'chuukais' => 'chk',
+ 'chuuke' => 'chk',
+ 'chuukees' => 'chk',
+ 'chuukeesk' => 'chk',
+ 'chuukera' => 'chk',
+ 'chuukese' => 'chk',
+ 'chuukesisch' => 'chk',
+ 'chuukesisk' => 'chk',
+ 'chuukesiska' => 'chk',
+ 'chuukés' => 'chk',
+ 'chuvash' => 'cv',
+ 'chuvashera' => 'cv',
+ 'chuvasio' => 'cv',
+ 'chuvaxo' => 'cv',
+ 'chy' => 'chy',
+ 'chînek tradycyonal' => 'zh-hant',
+ 'ci' => 'tw',
+ 'ciagataico' => 'chg',
+ 'cibri' => 'he',
+ 'ciluba' => 'lua',
+ 'ciméiris' => 'km',
+ 'cimšiāņu' => 'tsi',
+ 'cimšjančina' => 'tsi',
+ 'cina' => 'zh',
+ 'cina gan' => 'gan',
+ 'cina hakka' => 'hak',
+ 'cina min nan' => 'nan',
+ 'cina ringkas' => 'zh-hans',
+ 'cina tradisional' => 'zh-hant',
+ 'cina wu' => 'wuu',
+ 'cina xiang' => 'hsn',
+ 'cinese' => 'zh',
+ 'cinese classico' => 'lzh',
+ 'cinese semplificato' => 'zh-hans',
+ 'cinese tradizionale' => 'zh-hant',
+ 'cingales simi' => 'si',
+ 'cingalés' => 'si',
+ 'cingalês' => 'si',
+ 'cinghalais' => 'si',
+ 'ciniaruaindis' => 'rw',
+ 'ciniarŵandeg' => 'rw',
+ 'cinês' => 'zh',
+ 'cinês semplificât' => 'zh-hans',
+ 'cinês tradizionâl' => 'zh-hant',
+ 'ciocúis' => 'ki',
+ 'circaseg gorllewinol' => 'ady',
+ 'cireabaitis' => 'gil',
+ 'cirgiseg' => 'ky',
+ 'cirgisis' => 'ky',
+ 'ciribeasais' => 'gil',
+ 'cirkevná slovančina' => 'cu',
+ 'cisena' => 'seh',
+ 'ciuvascio' => 'cv',
+ 'ciuvașă' => 'cv',
+ 'classical chinese' => 'zh-classical',
+ 'classical newari' => 'nwc',
+ 'classical syriac' => 'syc',
+ 'cmique itom' => 'sei',
+ 'cmèar' => 'km',
+ 'coimis' => 'kv',
+ 'coirdis' => 'ku',
+ 'coirdis lárnach' => 'ckb',
+ 'coirnis' => 'kw',
+ 'coirèanais' => 'ko',
+ 'colognian' => 'ksh',
+ 'colonianu' => 'ksh',
+ 'coloniese' => 'ksh',
+ 'comeg' => 'bkm',
+ 'comharran bliss' => 'zbl',
+ 'comi' => 'kv',
+ 'comoraans' => 'swb',
+ 'comorais' => 'swb',
+ 'comoreg' => 'swb',
+ 'comorei' => 'swb',
+ 'comorense' => 'swb',
+ 'comoreză' => 'swb',
+ 'comoria' => 'swb',
+ 'comorian' => 'swb',
+ 'comoriano' => 'swb',
+ 'comorianu' => 'swb',
+ 'comorien' => 'swb',
+ 'comorià' => 'swb',
+ 'comóiris' => 'swb',
+ 'concani' => 'kok',
+ 'concani de goa' => 'gom',
+ 'concáinis' => 'kok',
+ 'conga' => 'ts',
+ 'congaisht' => 'ts',
+ 'congo' => 'kg',
+ 'congo swahili' => 'sw-cd',
+ 'congolesisk swahili' => 'sw-cd',
+ 'congoleză' => 'kg',
+ 'congolês' => 'kg',
+ 'congu' => 'ts',
+ 'congóis' => 'kg',
+ 'congščina' => 'ts',
+ 'copta' => 'cop',
+ 'coptais' => 'cop',
+ 'copte' => 'cop',
+ 'copteg' => 'cop',
+ 'coptic' => 'cop',
+ 'copto' => 'cop',
+ 'coptă' => 'cop',
+ 'corean' => 'ko',
+ 'coreano' => 'ko',
+ 'coreano simi' => 'ko',
+ 'coreanu' => 'ko',
+ 'coreeană' => 'ko',
+ 'coreeg' => 'ko',
+ 'coreà' => 'ko',
+ 'cornic' => 'kw',
+ 'cornico' => 'kw',
+ 'cornică' => 'kw',
+ 'cornique' => 'kw',
+ 'cornish' => 'kw',
+ 'cornisk' => 'kw',
+ 'corniskt' => 'kw',
+ 'cornualiês' => 'kw',
+ 'cors' => 'co',
+ 'corsaicis' => 'co',
+ 'corsais' => 'co',
+ 'corse' => 'co',
+ 'corseg' => 'co',
+ 'corsica' => 'co',
+ 'corsicaans' => 'co',
+ 'corsicagiella' => 'co',
+ 'corsican' => 'co',
+ 'corsicană' => 'co',
+ 'corso' => 'co',
+ 'corso simi' => 'co',
+ 'corsu' => 'co',
+ 'coréen' => 'ko',
+ 'cravuat' => 'hr',
+ 'craís' => 'cr',
+ 'cree' => 'cr',
+ 'creek' => 'mus',
+ 'creekovščina' => 'mus',
+ 'creera' => 'mus',
+ 'creol haiti' => 'ht',
+ 'creole ta’ haiti' => 'ht',
+ 'creolo della louisiana' => 'lou',
+ 'creolo delle seychelles' => 'crs',
+ 'creolo giamaicano' => 'jam',
+ 'creolo mauriziano' => 'mfe',
+ 'creolă franceză seselwa' => 'crs',
+ 'creolă louisianeză' => 'lou',
+ 'cri' => 'cr',
+ 'crimean turkish' => 'crh',
+ 'crimean turkish (cyrillic script)' => 'crh-cyrl',
+ 'crimean turkish (latin script)' => 'crh-latn',
+ 'crioll anglès de jamaica' => 'jam',
+ 'crioll capverdià' => 'kea',
+ 'crioll d’haití' => 'ht',
+ 'crioll francès de louisiana' => 'lou',
+ 'criollo caboverdiano' => 'kea',
+ 'criollo de luisiana' => 'lou',
+ 'criollo haitiano' => 'ht',
+ 'criollo mauriciano' => 'mfe',
+ 'criollo seychelense' => 'crs',
+ 'crioulo cabo-verdiano' => 'kea',
+ 'crioulo da louisiana' => 'lou',
+ 'crioulo de louisiana' => 'lou',
+ 'crioulo francês seichelense' => 'crs',
+ 'crioulo haitiano' => 'ht',
+ 'crioulo mauriciano' => 'mfe',
+ 'criól fraincise seselwa' => 'crs',
+ 'criól háítíoch' => 'ht',
+ 'crkvenoslavenski' => 'cu',
+ 'croat' => 'hr',
+ 'croata' => 'hr',
+ 'croata simi' => 'hr',
+ 'croate' => 'hr',
+ 'croateg' => 'hr',
+ 'croatia' => 'hr',
+ 'croatian' => 'hr',
+ 'croatie' => 'hr',
+ 'croato' => 'hr',
+ 'croată' => 'hr',
+ 'créole haïtien' => 'ht',
+ 'créole jamaïcain' => 'jam',
+ 'créole louisianais' => 'lou',
+ 'créole mauricien' => 'mfe',
+ 'créole seychellois' => 'crs',
+ 'crìtheol haidhti' => 'ht',
+ 'cròthaisis' => 'hr',
+ 'cróitis' => 'hr',
+ 'csagatáj' => 'chg',
+ 'csamoró' => 'ch',
+ 'csecsen' => 'ce',
+ 'cseh' => 'cs',
+ 'csejen' => 'chy',
+ 'cseroki' => 'chr',
+ 'csibcsa' => 'chb',
+ 'csimsiáni' => 'tsi',
+ 'csinuk zsargon' => 'chn',
+ 'csipevé' => 'chp',
+ 'csoktó' => 'cho',
+ 'csukéz' => 'chk',
+ 'csuvas' => 'cv',
+ 'csádi arab' => 'shu',
+ 'cuainiáimis' => 'kj',
+ 'cuanaisht' => 'tn',
+ 'cuanhama' => 'kj',
+ 'cuimris' => 'cy',
+ 'cuitséis' => 'quc',
+ 'curd' => 'ku',
+ 'curdo' => 'ku',
+ 'curdo central' => 'ckb',
+ 'curdo meridional' => 'sdh',
+ 'curdo meridionale' => 'sdh',
+ 'curdo sorani' => 'ckb',
+ 'curdu' => 'ku',
+ 'curúicis' => 'kru',
+ 'cvana' => 'tn',
+ 'cvanu' => 'tn',
+ 'cvanščina' => 'tn',
+ 'cwleneg' => 'ksh',
+ 'cwmiceg' => 'kum',
+ 'cwrdeg' => 'ku',
+ 'cwrdeg deheuol' => 'sdh',
+ 'cwrdeg sorani' => 'ckb',
+ 'cygański' => 'rom',
+ 'cymraeg' => 'cy',
+ 'czagatajski' => 'chg',
+ 'czamorro' => 'ch',
+ 'czech' => 'cs',
+ 'czeczeński' => 'ce',
+ 'czejeński' => 'chy',
+ 'czeski' => 'cs',
+ 'czibcza' => 'chb',
+ 'czipewiański' => 'chp',
+ 'czirokeski' => 'chr',
+ 'czoktawski' => 'cho',
+ 'czuang' => 'za',
+ 'czuwaski' => 'cv',
+ 'cànan bali' => 'ban',
+ 'cànan chuuk' => 'chk',
+ 'cànan hawai’i' => 'haw',
+ 'cànan het' => 'hit',
+ 'cànan khotan' => 'kho',
+ 'cànan limburg' => 'li',
+ 'cànan madhura' => 'mad',
+ 'cànan na h-extremadura' => 'ext',
+ 'cànan nam bugis' => 'bug',
+ 'cànan nan tàidh' => 'th',
+ 'cànan neo-aithnichte' => 'und',
+ 'cànan niue' => 'niu',
+ 'cànan pohnpei' => 'pon',
+ 'cànan rarotonga' => 'rar',
+ 'cànan sumer' => 'sux',
+ 'cànan sunda' => 'su',
+ 'cànan tahiti' => 'ty',
+ 'cànan tuva' => 'tyv',
+ 'cànan yap' => 'yap',
+ 'cànan zeeland' => 'zea',
+ 'càseg' => 'kha',
+ 'cìorgasais' => 'ky',
+ 'còrnais' => 'kw',
+ 'còrnic' => 'kw',
+ 'cóiréis' => 'ko',
+ 'cóisis' => 'xh',
+ 'cópticu' => 'cop',
+ 'córnico' => 'kw',
+ 'córnicu' => 'kw',
+ 'córsico' => 'co',
+ 'cùrdais' => 'ku',
+ 'cùrdais dheasach' => 'sdh',
+ 'cùrdais mheadhanach' => 'ckb',
+ 'cənubi altay' => 'alt',
+ 'cənubi azərbaycan' => 'az-arab',
+ 'cənubi kürd' => 'sdh',
+ 'cənubi ndebele' => 'nr',
+ 'cənubi sami' => 'sma',
+ 'cɛkikan' => 'cs',
+ ],
+ 'infix' => [
+ 'cabo-verdiano — crioulo cabo-verdiano' => 'kea',
+ 'caboverdiano — criollo caboverdiano' => 'kea',
+ 'caddo — tiếng caddo' => 'cad',
+ 'cadien — français cadien' => 'frc',
+ 'caighdeánach — tamazight caighdeánach mharacó' => 'zgh',
+ 'cajun — fraingis nan cajun' => 'frc',
+ 'cajun — francese cajun' => 'frc',
+ 'cajun — franceză cajun' => 'frc',
+ 'cajun — francès cajun' => 'frc',
+ 'cajun — francés cajun' => 'frc',
+ 'cajun — francês cajun' => 'frc',
+ 'cajun — galleg cajun' => 'frc',
+ 'cajun — perancis cajun' => 'frc',
+ 'cajun — prancis cajun' => 'frc',
+ 'cajun — tiếng pháp cajun' => 'frc',
+ 'cajwn — ffrangeg cajwn' => 'frc',
+ 'cajún — francés cajún' => 'frc',
+ 'cak — harshen cak' => 'cs',
+ 'canada — ffrangeg canada' => 'fr-ca',
+ 'canada — saesneg canada' => 'en-ca',
+ 'canadais — englais canadais' => 'en-ca',
+ 'canadais — franzos canadais' => 'fr-ca',
+ 'canade — francês dal canade' => 'fr-ca',
+ 'canadenc — anglès canadenc' => 'en-ca',
+ 'canadenc — francès canadenc' => 'fr-ca',
+ 'canadense — francés canadense' => 'fr-ca',
+ 'canadense — inglés canadense' => 'en-ca',
+ 'canadese — francese canadese' => 'fr-ca',
+ 'canadese — inglese canadese' => 'en-ca',
+ 'canadian — eastern canadian (aboriginal syllabics)' => 'ike-cans',
+ 'canadian — eastern canadian (latin script)' => 'ike-latn',
+ 'canadiano — francês canadiano' => 'fr-ca',
+ 'canadiano — inglês canadiano' => 'en-ca',
+ 'canadien — anglais canadien' => 'en-ca',
+ 'canadien — français canadien' => 'fr-ca',
+ 'canadiense — francés canadiense' => 'fr-ca',
+ 'canadiense — inglés canadiense' => 'en-ca',
+ 'canadá — francés de canadá' => 'fr-ca',
+ 'canadá — inglés de canadá' => 'en-ca',
+ 'canadês — inglês canadês' => 'en-ca',
+ 'canol — almaeneg uchel canol' => 'gmh',
+ 'canol — ffrangeg canol' => 'frm',
+ 'canol — gwyddeleg canol' => 'mga',
+ 'canol — iseldireg canol' => 'dum',
+ 'canol — saesneg canol' => 'enm',
+ 'canolbarth — tamaseit canolbarth moroco' => 'tzm',
+ 'cao — tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'capiznon — tiếng capiznon' => 'cps',
+ 'capverdià — crioll capverdià' => 'kea',
+ 'carib — tiếng carib' => 'car',
+ 'catala — èdè catala' => 'ca',
+ 'catalan — tiếng catalan' => 'ca',
+ 'caucasien — tati caucasien' => 'ttt',
+ 'cayuga — tiếng cayuga' => 'cay',
+ 'ceanadach — béarla ceanadach' => 'en-ca',
+ 'cebuano — tiếng cebuano' => 'ceb',
+ 'central — amazic del marroc central' => 'tzm',
+ 'central — amazighe de l’atlas central' => 'tzm',
+ 'central — bikol central' => 'bcl',
+ 'central — curdo central' => 'ckb',
+ 'central — dusun central' => 'dtp',
+ 'central — kurd central' => 'ckb',
+ 'central — kurdu central' => 'ckb',
+ 'central — tamazight central marocană' => 'tzm',
+ 'central — tamazight de marrocos central' => 'tzm',
+ 'central — tamazight del atlas central' => 'tzm',
+ 'central — tamazight del atles central' => 'tzm',
+ 'central — tamazight do atlas central' => 'tzm',
+ 'central — tamazirte do atlas central' => 'tzm',
+ 'central — youpik central' => 'esu',
+ 'central — yupik central' => 'esu',
+ 'centrale — dusun centrale' => 'dtp',
+ 'centrale — yupik centrale' => 'esu',
+ 'centralno-američkih — jezik centralno-američkih indijanaca' => 'cai',
+ 'centralny — dusun centralny' => 'dtp',
+ 'centrală — kurdă centrală' => 'ckb',
+ 'cerkvena — stara cerkvena slovanščina' => 'cu',
+ 'cha — kiajemi cha kale' => 'peo',
+ 'cha — kiarabu cha algeria' => 'arq',
+ 'cha — kiarabu cha chad' => 'shu',
+ 'cha — kiarabu cha misri' => 'arz',
+ 'cha — kiaramu cha wasamaria' => 'sam',
+ 'cha — kibalochi cha magharibi' => 'bgn',
+ 'cha — kiberber sanifu cha moroko' => 'zgh',
+ 'cha — kichina cha jadi' => 'zh-hant',
+ 'cha — kifaransa cha kale' => 'fro',
+ 'cha — kifrisia cha kaskazini' => 'frr',
+ 'cha — kifrisia cha magharibi' => 'fy',
+ 'cha — kifrisia cha mashariki' => 'frs',
+ 'cha — kigaeli cha uskoti' => 'gd',
+ 'cha — kiingereza cha kale' => 'ang',
+ 'cha — kijerumani cha uswisi' => 'gsw',
+ 'cha — kikurdi cha kusini' => 'sdh',
+ 'cha — kikurdi cha sorani' => 'ckb',
+ 'cha — kiluri cha kaskazini' => 'lrc',
+ 'cha — kindebele cha kaskazini' => 'nd',
+ 'cha — kinewari cha kale' => 'nwc',
+ 'cha — kinorwe cha bokmal' => 'nb',
+ 'cha — kinorwe cha nynorsk' => 'nn',
+ 'cha — kisami cha inari' => 'smn',
+ 'cha — kisami cha kaskazini' => 'se',
+ 'cha — kisami cha kusini' => 'sma',
+ 'cha — kisami cha lule' => 'smj',
+ 'cha — kisami cha skolt' => 'sms',
+ 'cha — kislovakia cha church' => 'cu',
+ 'cha — kisobia cha ukanda wa juu' => 'hsb',
+ 'cha — kisotho cha kaskazini' => 'nso',
+ 'chad — arabeg chad' => 'shu',
+ 'chad — kiarabu cha chad' => 'shu',
+ 'chad — tiếng ả-rập chad' => 'shu',
+ 'chade — árabe do chade' => 'shu',
+ 'chadian — arab chadian' => 'shu',
+ 'chadiano — árabe chadiano' => 'shu',
+ 'chadianu — árabe chadianu' => 'shu',
+ 'chagatai — tiếng chagatai' => 'chg',
+ 'chaighdeánach — araibis chaighdeánach' => 'ar-001',
+ 'cham — eastern cham' => 'cjm',
+ 'cham — eastern cham (arabic script)' => 'cjm-arab',
+ 'cham — eastern cham (cham script)' => 'cjm-cham',
+ 'cham — eastern cham (latin script)' => 'cjm-latn',
+ 'cham — western cham' => 'cja',
+ 'cham — western cham (arabic script)' => 'cja-arab',
+ 'cham — western cham (cham script)' => 'cja-cham',
+ 'cham — western cham (latin script)' => 'cja-latn',
+ 'chamorro — tiếng chamorro' => 'ch',
+ 'chanada — beurla chanada' => 'en-ca',
+ 'chanada — fraingis chanada' => 'fr-ca',
+ 'charakterze — brak treści o charakterze językowym' => 'zxx',
+ 'cheanadach — fraincis cheanadach' => 'fr-ca',
+ 'chechen — tiếng chechen' => 'ce',
+ 'cherokee — tiếng cherokee' => 'chr',
+ 'cheyenne — tiếng cheyenne' => 'chy',
+ 'chibcha — tiếng chibcha' => 'chb',
+ 'chiesa — slavo della chiesa' => 'cu',
+ 'chiga — tiếng chiga' => 'cgg',
+ 'chiini — isi-koyra chiini' => 'khq',
+ 'chiini — koyra chiini' => 'khq',
+ 'chiini — tiếng koyra chiini' => 'khq',
+ 'chiiniera — koyra chiiniera' => 'khq',
+ 'chimborazo — kichuaeg chimborazo' => 'qug',
+ 'chimborazo — quechua dell’altopiano del chimborazo' => 'qug',
+ 'chimborazo — quichua del altiplanu de chimborazo' => 'qug',
+ 'chimborazo — quichua àrd-tìr chimborazo' => 'qug',
+ 'chimborazo — tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'chinees — klassiek chinees' => 'lzh',
+ 'chineesch — traditschonell chineesch' => 'zh-hant',
+ 'chineesch — vereenfacht chineesch' => 'zh-hans',
+ 'chineesisch — tradizionells chineesisch' => 'zh-hant',
+ 'chineesisch — veräifachts chineesisch' => 'zh-hans',
+ 'chinese — classical chinese' => 'zh-classical',
+ 'chinese — gan chinese' => 'gan',
+ 'chinese — hakka chinese' => 'hak',
+ 'chinese — isi-gan chinese' => 'gan',
+ 'chinese — isi-hakka chinese' => 'hak',
+ 'chinese — isi-min nan chinese' => 'nan',
+ 'chinese — isi-wu chinese' => 'wuu',
+ 'chinese — isi-xiang chinese' => 'hsn',
+ 'chinese — literary chinese' => 'lzh',
+ 'chinese — min dong chinese' => 'cdo',
+ 'chinese — min nan chinese' => 'nan',
+ 'chinese — simplified chinese' => 'zh-hans',
+ 'chinese — traditional chinese' => 'zh-hant',
+ 'chinese — wu chinese' => 'wuu',
+ 'chinese — xiang chinese' => 'hsn',
+ 'chinesesch — klassescht chinesesch' => 'lzh',
+ 'chinesisch — klassisches chinesisch' => 'zh-classical',
+ 'chinook — biệt ngữ chinook' => 'chn',
+ 'chinook — gergo chinook' => 'chn',
+ 'chinook — jargon chinook' => 'chn',
+ 'chinook — jargão chinook' => 'chn',
+ 'chinook — patuà chinook' => 'chn',
+ 'chinook — pidgin chinook' => 'chn',
+ 'chinook — xíriga chinook' => 'chn',
+ 'chinuk — jerga chinuk' => 'chn',
+ 'chipewyan — tiếng chipewyan' => 'chp',
+ 'chlasaigeach — newari chlasaigeach' => 'nwc',
+ 'chlasaigeach — suraidheac chlasaigeach' => 'syc',
+ 'choang — tiếng choang' => 'za',
+ 'choctaw — tiếng choctaw' => 'cho',
+ 'chologne — gearmailtis chologne' => 'ksh',
+ 'chongó — svahaílis an chongó' => 'sw-cd',
+ 'chriomach — turcais chriomach' => 'crh',
+ 'church — kislovakia cha church' => 'cu',
+ 'chuuk — cànan chuuk' => 'chk',
+ 'chuuk — tiếng chuuk' => 'chk',
+ 'chuvash — tiếng chuvash' => 'cv',
+ 'chuẩn — tiếng tamazight chuẩn của ma-rốc' => 'zgh',
+ 'chànan — susbaint nach eil ’na chànan' => 'zxx',
+ 'châu — tiếng mãn châu' => 'mnc',
+ 'ciadiano — arabo ciadiano' => 'shu',
+ 'ciadiană — arabă ciadiană' => 'shu',
+ 'clasică — newari clasică' => 'nwc',
+ 'clasică — siriacă clasică' => 'syc',
+ 'classic — newari classic' => 'nwc',
+ 'classic — siric classic' => 'syc',
+ 'classico — cinese classico' => 'lzh',
+ 'classico — newari classico' => 'nwc',
+ 'classico — siriaco classico' => 'syc',
+ 'classique — newarî classique' => 'nwc',
+ 'classique — syriaque classique' => 'syc',
+ 'clàssic — newari clàssic' => 'nwc',
+ 'clàssic — siríac clàssic' => 'syc',
+ 'clàssic — xinès clàssic' => 'lzh',
+ 'clásico — newari clásico' => 'nwc',
+ 'clásico — siríaco clásico' => 'syc',
+ 'clásicu — newari clásicu' => 'nwc',
+ 'clásicu — siriacu clásicu' => 'syc',
+ 'clássico — egípcio clássico' => 'egy',
+ 'clássico — grego clássico' => 'grc',
+ 'clássico — newari clássico' => 'nwc',
+ 'clássico — siríaco clássico' => 'syc',
+ 'cologne — tiếng cologne' => 'ksh',
+ 'congo — kiswahili na congo' => 'sw-cd',
+ 'congo — suahili del congo' => 'sw-cd',
+ 'congo — suajili del congo' => 'sw-cd',
+ 'congo — suaíli do congo' => 'sw-cd',
+ 'congo — swahili del congo' => 'sw-cd',
+ 'congo — swahili du congo' => 'sw-cd',
+ 'congo — swahili’r congo' => 'sw-cd',
+ 'congo — tiếng swahili congo' => 'sw-cd',
+ 'congolés — suahili congolés' => 'sw-cd',
+ 'congu — suaḥili del congu' => 'sw-cd',
+ 'contenido — sin contenido lingüístico' => 'zxx',
+ 'content — no linguistic content' => 'zxx',
+ 'contenu — sans contenu linguistique' => 'zxx',
+ 'contenuto — nessun contenuto linguistico' => 'zxx',
+ 'conteníu — ensin conteníu llingüísticu' => 'zxx',
+ 'conteúdo — sem conteúdo linguístico' => 'zxx',
+ 'contido — sen contido lingüístico' => 'zxx',
+ 'contingut — sense contingut lingüístic' => 'zxx',
+ 'conținut — fară conținut lingvistic' => 'zxx',
+ 'coptic — tiếng coptic' => 'cop',
+ 'cornwall — tiếng cornwall' => 'kw',
+ 'corsica — tiếng corsica' => 'co',
+ 'cosaan — sinuwaa bu cosaan' => 'zh-hant',
+ 'cree — tiếng cree' => 'cr',
+ 'creek — tiếng creek' => 'mus',
+ 'creole — ffrangeg seselwa creole' => 'crs',
+ 'creole — franċiż tas-seselwa creole' => 'crs',
+ 'creole — haitian creole' => 'ht',
+ 'creole — i-seselwa creole french' => 'crs',
+ 'creole — jamaican creole english' => 'jam',
+ 'creole — louisiana creole' => 'lou',
+ 'creole — perancis seselwa creole' => 'crs',
+ 'creole — seselwa creole franskt' => 'crs',
+ 'creole — seselwa creole french' => 'crs',
+ 'creole — tiếng anh jamaica creole' => 'jam',
+ 'creole — tiếng creole louisiana' => 'lou',
+ 'creole — tiếng pháp seselwa creole' => 'crs',
+ 'creools — haïtiaans creools' => 'ht',
+ 'creools — jamaicaans creools' => 'jam',
+ 'creools — kaapverdisch creools' => 'kea',
+ 'creools — kaapverdysk creools' => 'kea',
+ 'crimea — turcu de crimea' => 'crh',
+ 'crimea — tyrceg y crimea' => 'crh',
+ 'crimea — tàtar de crimea' => 'crh',
+ 'crimea — tártaro de crimea' => 'crh',
+ 'crimean — tirc crimean' => 'crh',
+ 'crimean — tiếng thổ nhĩ kỳ crimean' => 'crh',
+ 'crimeeană — turcă crimeeană' => 'crh',
+ 'crimeia — turco da crimeia' => 'crh',
+ 'crimeo — turco crimeo' => 'crh',
+ 'crimée — turc de crimée' => 'crh',
+ 'crioll — francès crioll de les seychelles' => 'crs',
+ 'criollo — haitiano criollo simi' => 'ht',
+ 'criollu — francés criollu seselwa' => 'crs',
+ 'criollu — inglés criollu xamaicanu' => 'jam',
+ 'crioulo — francês crioulo seselwa' => 'crs',
+ 'croatia — tiếng croatia' => 'hr',
+ 'croatian — afaan croatian' => 'hr',
+ 'crìtheolach — beurla crìtheolach diameuga' => 'jam',
+ 'cuntegns — nagins cuntegns linguistics' => 'zxx',
+ 'curdo — sorani curdo' => 'ckb',
+ 'cynnwys — dim cynnwys ieithyddol' => 'zxx',
+ 'cy’igisweduwa — ikigaluwa cy’igisweduwa' => 'gd',
+ 'czech — afaan czech' => 'cs',
+ 'czinucki — żargon czinucki' => 'chn',
+ 'cànan — iomadh cànan' => 'mul',
+ 'cám — tiếng cám' => 'gan',
+ 'có — không có nội dung ngôn ngữ' => 'zxx',
+ 'cômo — tiếng cômo' => 'swb',
+ 'cʼhornôg — baloutchi ar cʼhornôg' => 'bgn',
+ 'cʼhornôg — frizeg ar cʼhornôg' => 'fy',
+ 'cʼhornôg — marieg ar cʼhornôg' => 'mrj',
+ 'cập — tiếng ai cập cổ' => 'egy',
+ 'cập — tiếng ả rập ai cập' => 'arz',
+ 'cổ — tiếng ai cập cổ' => 'egy',
+ 'cổ — tiếng ai-len cổ' => 'sga',
+ 'cổ — tiếng ai-len trung cổ' => 'mga',
+ 'cổ — tiếng anh cổ' => 'ang',
+ 'cổ — tiếng anh trung cổ' => 'enm',
+ 'cổ — tiếng ba tư cổ' => 'peo',
+ 'cổ — tiếng hy lạp cổ' => 'grc',
+ 'cổ — tiếng hà lan trung cổ' => 'dum',
+ 'cổ — tiếng mông cổ' => 'mn',
+ 'cổ — tiếng na uy cổ' => 'non',
+ 'cổ — tiếng newari cổ' => 'nwc',
+ 'cổ — tiếng pháp cổ' => 'fro',
+ 'cổ — tiếng pháp trung cổ' => 'frm',
+ 'cổ — tiếng provençal cổ' => 'pro',
+ 'cổ — tiếng syriac cổ' => 'syc',
+ 'cổ — tiếng thượng giéc-man cổ' => 'goh',
+ 'cổ — tiếng thượng giéc-man trung cổ' => 'gmh',
+ 'của — tiếng tamazight chuẩn của ma-rốc' => 'zgh',
+ 'c’hornôg — flandrezeg ar c’hornôg' => 'vls',
+ ],
+ ],
+ 100 => [
+ 'prefix' => [
+ 'dacceere' => 'nl',
+ 'dacota' => 'dak',
+ 'dacotaeg' => 'dak',
+ 'dagalog' => 'tl',
+ 'dajak' => 'day',
+ 'dajaški' => 'day',
+ 'dak' => 'dak',
+ 'dakohtesch' => 'dak',
+ 'dakota' => 'dak',
+ 'dakota dili' => 'dak',
+ 'dakota jezik' => 'dak',
+ 'dakota-sprooch' => 'dak',
+ 'dakotaans' => 'dak',
+ 'dakotaca' => 'dak',
+ 'dakotera' => 'dak',
+ 'dakotisht' => 'dak',
+ 'dakotu' => 'dak',
+ 'dakotčina' => 'dak',
+ 'dakotština' => 'dak',
+ 'dakotščina' => 'dak',
+ 'dakotų' => 'dak',
+ 'dakóta' => 'dak',
+ 'dalecarlian' => 'dlc',
+ 'dan' => 'da',
+ 'dan ailan' => 'ga',
+ 'dan filifin' => 'fil',
+ 'dan kabilar latin' => 'la',
+ 'dan masedoniya' => 'mk',
+ 'dan/ʼyar kabilar bas' => 'eu',
+ 'dan/ʼyar kabilar kannada' => 'kn',
+ 'dana' => 'da',
+ 'danais' => 'da',
+ 'danca' => 'da',
+ 'daneg' => 'da',
+ 'danek' => 'da',
+ 'danes simi' => 'da',
+ 'danese' => 'da',
+ 'daneză' => 'da',
+ 'daniera' => 'da',
+ 'danimarka' => 'da',
+ 'danish' => 'da',
+ 'danisht' => 'da',
+ 'daniýa dili' => 'da',
+ 'daniż' => 'da',
+ 'danmarkays' => 'da',
+ 'danmhairgis' => 'da',
+ 'dannorvega' => 'nb',
+ 'danois' => 'da',
+ 'dansk' => 'da',
+ 'danska' => 'da',
+ 'danski' => 'da',
+ 'danskt' => 'da',
+ 'danuwa' => 'da',
+ 'danès' => 'da',
+ 'danés' => 'da',
+ 'danês' => 'da',
+ 'danšćina' => 'da',
+ 'danščina' => 'da',
+ 'danų' => 'da',
+ 'danų kalbos jutų tarmė' => 'jut',
+ 'dar' => 'dar',
+ 'dareg y zoroastriaid' => 'gbz',
+ 'dargi' => 'dar',
+ 'dargi dili' => 'dar',
+ 'dargiensch' => 'dar',
+ 'dargince' => 'dar',
+ 'darginesch' => 'dar',
+ 'darginisch' => 'dar',
+ 'darginska' => 'dar',
+ 'darginčina' => 'dar',
+ 'darginščina' => 'dar',
+ 'dargu' => 'dar',
+ 'darguaisht' => 'dar',
+ 'darguà' => 'dar',
+ 'dargva' => 'dar',
+ 'dargvera' => 'dar',
+ 'dargwa' => 'dar',
+ 'dargwijski' => 'dar',
+ 'dargština' => 'dar',
+ 'dari' => 'fa-af',
+ 'dari zoroastrach' => 'gbz',
+ 'dari zoroastriano' => 'gbz',
+ 'dari zoroastrianu' => 'gbz',
+ 'dari zoroastrien' => 'gbz',
+ 'darjihnesch' => 'dar',
+ 'darqva' => 'dar',
+ 'daríjština (zoroastrijská)' => 'gbz',
+ 'dassajahnesch' => 'dzg',
+ 'davida' => 'dav',
+ 'davvisámegiella' => 'se',
+ 'dawedahnesch' => 'dav',
+ 'daza' => 'dzg',
+ 'daza dili' => 'dzg',
+ 'dazag' => 'dzg',
+ 'dazaga' => 'dzg',
+ 'dazagauisht' => 'dzg',
+ 'dazagų' => 'dzg',
+ 'dazaqa' => 'dzg',
+ 'dazu' => 'dzg',
+ 'de interlingua' => 'ia',
+ 'de landa-schprooche' => 'lah',
+ 'deens' => 'da',
+ 'deensk' => 'da',
+ 'deideanais' => 'ce',
+ 'deitsch' => 'pdc',
+ 'delavari' => 'del',
+ 'delavarski' => 'del',
+ 'delavarščina' => 'del',
+ 'delaver' => 'del',
+ 'delavero' => 'del',
+ 'delavár' => 'del',
+ 'delavēru' => 'del',
+ 'delaware' => 'del',
+ 'delaware-schpraach' => 'del',
+ 'delaware-sprooch' => 'del',
+ 'delawarisch' => 'del',
+ 'delawarčina' => 'del',
+ 'delawarština' => 'del',
+ 'delawerjan' => 'del',
+ 'delnjoněmčina' => 'nds',
+ 'delnjoserbšćina' => 'dsb',
+ 'demirgazyk luri dili' => 'lrc',
+ 'demirgazyk ndebele dili' => 'nd',
+ 'demirgazyk saam dili' => 'se',
+ 'demirgazyk soto dili' => 'nso',
+ 'denmark' => 'da',
+ 'denmarkgbe' => 'da',
+ 'dens' => 'da',
+ 'deutsch' => 'de',
+ 'deutsch (sie-form)' => 'de-formal',
+ 'deutsch uß de schweijz' => 'de-ch',
+ 'deutsch uß öhßterich' => 'de-at',
+ 'deutänapük' => 'de',
+ 'deàbhanais' => 'jv',
+ 'dgr' => 'dgr',
+ 'dhivehi' => 'dv',
+ 'dialek kolsch' => 'ksh',
+ 'didžiosios britanijos anglų' => 'en-gb',
+ 'dienvidaltajiešu' => 'alt',
+ 'dienvidazerbaidžāņu' => 'az-arab',
+ 'dienvidkurdu' => 'sdh',
+ 'dienvidndebelu' => 'nr',
+ 'dienvidsotu' => 'st',
+ 'dienvidsāmu' => 'sma',
+ 'difehi' => 'dv',
+ 'dil məzmunu yoxdur' => 'zxx',
+ 'dilbilim içeriği yok' => 'zxx',
+ 'dilçilige degişli mazmun ýok' => 'zxx',
+ 'dim cynnwys ieithyddol' => 'zxx',
+ 'dinamarqués' => 'da',
+ 'dinamarquês' => 'da',
+ 'dinca' => 'din',
+ 'dinka' => 'din',
+ 'dinka dili' => 'din',
+ 'dinka-sprache' => 'din',
+ 'dinka-sprooch' => 'din',
+ 'dinku' => 'din',
+ 'dinkčina' => 'din',
+ 'dinkština' => 'din',
+ 'dinkų' => 'din',
+ 'diné bizaad' => 'nv',
+ 'diola' => 'dyo',
+ 'diola-fogni' => 'dyo',
+ 'diola-fogny' => 'dyo',
+ 'diola-fonjī' => 'dyo',
+ 'dioula' => 'dyu',
+ 'diula' => 'dyu',
+ 'divehgbe' => 'dv',
+ 'divehi' => 'dv',
+ 'divehi dili' => 'dv',
+ 'divehi simi' => 'dv',
+ 'divehiera' => 'dv',
+ 'divehigiella' => 'dv',
+ 'divehijski' => 'dv',
+ 'divehisht' => 'dv',
+ 'divehjesch' => 'dv',
+ 'divehų' => 'dv',
+ 'divexi' => 'dv',
+ 'diveščina' => 'dv',
+ 'divéihis' => 'dv',
+ 'diwaleg' => 'dua',
+ 'diwehi dili' => 'dv',
+ 'diweyi' => 'dv',
+ 'diyezh' => 'zxx',
+ 'diúla' => 'dyu',
+ 'diūlu' => 'dyu',
+ 'djerma' => 'dje',
+ 'djula' => 'dyu',
+ 'djúla' => 'dyu',
+ 'docceere' => 'de',
+ 'dogarština' => 'doi',
+ 'dogri' => 'doi',
+ 'dogrib' => 'dgr',
+ 'dogrib dili' => 'dgr',
+ 'dogribera' => 'dgr',
+ 'dogribi' => 'dgr',
+ 'dogribisht' => 'dgr',
+ 'dogribu' => 'dgr',
+ 'dogribčina' => 'dgr',
+ 'dogribų' => 'dgr',
+ 'dogru' => 'doi',
+ 'dogrí' => 'doi',
+ 'dogríb' => 'dgr',
+ 'dohjribesch' => 'dgr',
+ 'dolnja lužiška srbščina' => 'dsb',
+ 'dolnolužická srbčina' => 'dsb',
+ 'dolnolužická srbština' => 'dsb',
+ 'dolnoniemiecki' => 'nds',
+ 'dolnonimšćina' => 'nds',
+ 'dolnoněmčina' => 'nds',
+ 'dolnosaksoński' => 'nds-nl',
+ 'dolnosaština' => 'nds-nl',
+ 'dolnoserbski' => 'dsb',
+ 'dolnoserbšćina' => 'dsb',
+ 'dolnołużycki' => 'dsb',
+ 'dolnośląski' => 'sli',
+ 'dolná nemčina' => 'nds',
+ 'dolná saština' => 'nds-nl',
+ 'dongo' => 'ng',
+ 'donjolužički' => 'dsb',
+ 'donjolužičkosrpski' => 'dsb',
+ 'donjonjemački' => 'nds',
+ 'donjosaksonski' => 'nds-nl',
+ 'doqri' => 'doi',
+ 'doqrib' => 'dgr',
+ 'dorerin naoero' => 'na',
+ 'doteli' => 'dty',
+ 'douala' => 'dua',
+ 'dovdameahttun giella' => 'und',
+ 'doğu frizcesi' => 'frs',
+ 'dravidijski jezik' => 'dra',
+ 'drawiedsche spraken' => 'dra',
+ 'dschongkha' => 'dz',
+ 'dsongka' => 'dz',
+ 'dsongkaa' => 'dz',
+ 'dua' => 'dua',
+ 'duala' => 'dua',
+ 'duala dili' => 'dua',
+ 'dualagbe' => 'dua',
+ 'dualaisht' => 'dua',
+ 'dualera' => 'dua',
+ 'dualu' => 'dua',
+ 'dualština' => 'dua',
+ 'dualų' => 'dua',
+ 'duiskkagiella' => 'de',
+ 'duits' => 'de',
+ 'duitsis' => 'nl',
+ 'durkagiella' => 'tr',
+ 'dusun' => 'dtp',
+ 'dusun bundu-liwan' => 'dtp',
+ 'dusun central' => 'dtp',
+ 'dusun centrale' => 'dtp',
+ 'dusun centralny' => 'dtp',
+ 'dusun mheadhanach' => 'dtp',
+ 'dutch' => 'nl',
+ 'duński' => 'da',
+ 'du’ala' => 'dua',
+ 'dwala' => 'dua',
+ 'dyo' => 'dyo',
+ 'dyula' => 'dyu',
+ 'dyula-sprooch' => 'dyu',
+ 'dyulų' => 'dyu',
+ 'dzavangbe' => 'jv',
+ 'dzg' => 'dzg',
+ 'dziehe ndebelegbe' => 'nd',
+ 'dziehe samigbe' => 'se',
+ 'dziehe sothogbe' => 'nso',
+ 'dzola-fonyigbe' => 'dyo',
+ 'dzong-ke dili' => 'dz',
+ 'dzonga' => 'dz',
+ 'dzongka' => 'dz',
+ 'dzongke' => 'dz',
+ 'dzongkha' => 'dz',
+ 'dzongkhagbe' => 'dz',
+ 'dzongkhagiella' => 'dz',
+ 'dzongkä' => 'dz',
+ 'dzonka' => 'dz',
+ 'dzonko' => 'dz',
+ 'dzonqxa' => 'dz',
+ 'dzsonga' => 'dz',
+ 'dán' => 'da',
+ 'dánskkagiella' => 'da',
+ 'dánčina' => 'da',
+ 'dánština' => 'da',
+ 'dárogiella' => 'no',
+ 'dähnesch' => 'da',
+ 'däitsch' => 'de',
+ 'dänesch' => 'da',
+ 'dänisch' => 'da',
+ 'däänsch' => 'da',
+ 'dél-altaji' => 'alt',
+ 'dél-kurd' => 'sdh',
+ 'déli ndebele' => 'nr',
+ 'déli szeszotó' => 'st',
+ 'déli számi' => 'sma',
+ 'dívehí' => 'dv',
+ 'dógrí' => 'doi',
+ 'dõmli' => 'diq',
+ 'dúala' => 'dua',
+ 'dútsk' => 'de',
+ 'düütsch' => 'de',
+ 'dāniskan' => 'da',
+ 'dāņu' => 'da',
+ 'dżerma' => 'dje',
+ 'džagatajs' => 'chg',
+ 'džiola-foni' => 'dyo',
+ 'džiz' => 'gez',
+ 'džonga' => 'dz',
+ 'džuanu' => 'za',
+ 'dɛɛkye' => 'nl',
+ 'dʼan/ʼyar kabilar albaniya' => 'sq',
+ 'dʼan/ʼyar kabilar andalus' => 'eo',
+ 'dʼan/ʼyar kabilar telug' => 'te',
+ 'dọọch' => 'nl',
+ ],
+ 'infix' => [
+ 'da — crioulo da louisiana' => 'lou',
+ 'da — fris da l’ost' => 'frs',
+ 'da — simbols da bliss' => 'zbl',
+ 'da — slav da baselgia' => 'cu',
+ 'da — turco da crimeia' => 'crh',
+ 'da — vegl tudestg da scrittira' => 'goh',
+ 'dachii — afaan dachii' => 'nl',
+ 'dago — ez dago eduki linguistikorik' => 'zxx',
+ 'dakota — tiếng dakota' => 'dak',
+ 'dal — altaic dal sid' => 'alt',
+ 'dal — francês dal canade' => 'fr-ca',
+ 'dal — fris dal nord' => 'frr',
+ 'dal — ndebele dal nord' => 'nd',
+ 'dal — ndebele dal sid' => 'nr',
+ 'dal — sami dal nord' => 'se',
+ 'dal — sami dal sid' => 'sma',
+ 'dal — sotho dal nord' => 'nso',
+ 'dal — sotho dal sid' => 'st',
+ 'dargwa — tiếng dargwa' => 'dar',
+ 'dari — zaratusztriański dari' => 'gbz',
+ 'dari — zoroastrian dari' => 'gbz',
+ 'dari — zoroastrianescht dari' => 'gbz',
+ 'dari — zoroastrisch dari' => 'gbz',
+ 'dari — zoroastrisk dari' => 'gbz',
+ 'dari — zoroastrų dari' => 'gbz',
+ 'daricesi — zerdüşt daricesi' => 'gbz',
+ 'daw — hmong daw simi' => 'hmn',
+ 'dazaga — tiếng dazaga' => 'dzg',
+ 'de — alemán de pennsylvania' => 'pdc',
+ 'de — alemán de suiza' => 'gsw',
+ 'de — alt todesc de svuizare' => 'de-ch',
+ 'de — altualemán de suiza' => 'de-ch',
+ 'de — amazighe de l’atlas central' => 'tzm',
+ 'de — chavacano de zamboanga' => 'cbk-zam',
+ 'de — concani de goa' => 'gom',
+ 'de — crioll anglès de jamaica' => 'jam',
+ 'de — crioll francès de louisiana' => 'lou',
+ 'de — criollo de luisiana' => 'lou',
+ 'de — crioulo de louisiana' => 'lou',
+ 'de — deutsch uß de schweijz' => 'de-ch',
+ 'de — espanyol de mèxic' => 'es-mx',
+ 'de — español de américa' => 'es-419',
+ 'de — español de españa' => 'es-es',
+ 'de — español de méxico' => 'es-mx',
+ 'de — español de méxicu' => 'es-mx',
+ 'de — finlandés de tornedalen' => 'fit',
+ 'de — francès crioll de les seychelles' => 'crs',
+ 'de — francés de canadá' => 'fr-ca',
+ 'de — francés de suiza' => 'fr-ch',
+ 'de — francês de svuizare' => 'fr-ch',
+ 'de — franzühsesch uß de schweijz' => 'fr-ch',
+ 'de — frisón de saterland' => 'stq',
+ 'de — germana de jos' => 'nds',
+ 'de — hindi de fiji' => 'hif',
+ 'de — inglés de canadá' => 'en-ca',
+ 'de — inglés de gran bretaña' => 'en-gb',
+ 'de — konkani de goa' => 'gom',
+ 'de — koro vun de älfebeijnköß' => 'kfo',
+ 'de — kurdă de sud' => 'sdh',
+ 'de — llengua de signes americana' => 'ase',
+ 'de — llingua de signos americana' => 'ase',
+ 'de — luri de nord' => 'lrc',
+ 'de — ndebele de nord' => 'nd',
+ 'de — ndebele de sud' => 'nr',
+ 'de — nehdersaksesch en de nederläng' => 'nds-nl',
+ 'de — pidgin de nigeria' => 'pcm',
+ 'de — pidgin de nigèria' => 'pcm',
+ 'de — portuguès de portugal' => 'pt-pt',
+ 'de — portugués de brasil' => 'pt-br',
+ 'de — portugués de portugal' => 'pt-pt',
+ 'de — quichua del altiplanu de chimborazo' => 'qug',
+ 'de — saami de inari' => 'smn',
+ 'de — saami de lule' => 'smj',
+ 'de — sami de inari' => 'smn',
+ 'de — sami de lule' => 'smj',
+ 'de — sami de nord' => 'se',
+ 'de — sami de skolt' => 'sms',
+ 'de — sami de sud' => 'sma',
+ 'de — saxona de jos' => 'nds-nl',
+ 'de — sclâf de glesie' => 'cu',
+ 'de — sorabă de jos' => 'dsb',
+ 'de — sorabă de sus' => 'hsb',
+ 'de — sotho de nord' => 'nso',
+ 'de — spagnûl de americhe latine' => 'es-419',
+ 'de — tamazight de marrocos central' => 'tzm',
+ 'de — tamazight estándar de marruecos' => 'zgh',
+ 'de — todesc de austrie' => 'de-at',
+ 'de — tonganês de nyasa' => 'tog',
+ 'de — turc de crimée' => 'crh',
+ 'de — turcu de crimea' => 'crh',
+ 'de — tàtar de crimea' => 'crh',
+ 'de — tártaro de crimea' => 'crh',
+ 'de — yi de sichuán' => 'ii',
+ 'de — árabe de marruecos' => 'ary',
+ 'de — árabe de túnez' => 'aeb',
+ 'deenmaark — afaan deenmaark' => 'da',
+ 'degişli — dilçilige degişli mazmun ýok' => 'zxx',
+ 'deheuol — altäeg deheuol' => 'alt',
+ 'deheuol — aserbaijaneg deheuol' => 'az-arab',
+ 'deheuol — cwrdeg deheuol' => 'sdh',
+ 'deheuol — ndebele deheuol' => 'nr',
+ 'deheuol — sami deheuol' => 'sma',
+ 'deheuol — sesotheg deheuol' => 'st',
+ 'dei — lingua dei segni americana' => 'ase',
+ 'deiscirt — ndeibéilis an deiscirt' => 'nr',
+ 'del — altai del sur' => 'alt',
+ 'del — amazic del marroc central' => 'tzm',
+ 'del — finlandese del tornedalen' => 'fit',
+ 'del — franconianu del main' => 'vmf',
+ 'del — frisón del norte' => 'frr',
+ 'del — kurdu del sur' => 'sdh',
+ 'del — luri del norte' => 'lrc',
+ 'del — ndebele del nord' => 'nd',
+ 'del — ndebele del norte' => 'nd',
+ 'del — ndebele del sud' => 'nr',
+ 'del — ndebele del sur' => 'nr',
+ 'del — nyasa del tonga' => 'tog',
+ 'del — portuguès del brasil' => 'pt-br',
+ 'del — portugués del brasil' => 'pt-br',
+ 'del — quechua dell’altopiano del chimborazo' => 'qug',
+ 'del — quichua del altiplanu de chimborazo' => 'qug',
+ 'del — sami del nord' => 'se',
+ 'del — sami del norte' => 'se',
+ 'del — sami del sud' => 'sma',
+ 'del — sami del sur' => 'sma',
+ 'del — sotho del nord' => 'nso',
+ 'del — sotho del norte' => 'nso',
+ 'del — sotho del sud' => 'st',
+ 'del — sotho del sur' => 'st',
+ 'del — suahili del congo' => 'sw-cd',
+ 'del — suajili del congo' => 'sw-cd',
+ 'del — suaḥili del congu' => 'sw-cd',
+ 'del — swahili del congo' => 'sw-cd',
+ 'del — tamazight del atlas central' => 'tzm',
+ 'del — tamazight del atles central' => 'tzm',
+ 'del — tamazight del marocco standard' => 'zgh',
+ 'del — tonga del nyasa' => 'tog',
+ 'del — xinès min del sud' => 'nan',
+ 'delaware — tiếng delaware' => 'del',
+ 'della — creolo della louisiana' => 'lou',
+ 'della — slavo della chiesa' => 'cu',
+ 'della — tedesco della pennsylvania' => 'pdc',
+ 'delle — creolo delle seychelles' => 'crs',
+ 'dell’altopiano — quechua dell’altopiano del chimborazo' => 'qug',
+ 'demokratika — swahili tar-repubblika demokratika tal-kongo' => 'sw-cd',
+ 'denmark — èdè ilẹ̀ denmark' => 'da',
+ 'des — langue des signes américaine' => 'ase',
+ 'desconegut — idioma desconegut' => 'und',
+ 'desconhecido — idioma desconhecido' => 'und',
+ 'desconocida — lengua desconocida' => 'und',
+ 'desconocida — llingua desconocida' => 'und',
+ 'descoñecida — lingua descoñecida' => 'und',
+ 'determinadas — linguas betg determinadas' => 'und',
+ 'deutsch — österreichisches deutsch' => 'de-at',
+ 'dheasach — altais dheasach' => 'alt',
+ 'dheasach — cùrdais dheasach' => 'sdh',
+ 'dheasach — ndebele dheasach' => 'nr',
+ 'dheasach — sàmais dheasach' => 'sma',
+ 'di — sami di inari' => 'smn',
+ 'di — sami di lule' => 'smj',
+ 'di — tiếng di tứ xuyên' => 'ii',
+ 'diameuga — beurla crìtheolach diameuga' => 'jam',
+ 'dianav — yezh dianav' => 'und',
+ 'digg — tamasis gu digg atlaas' => 'tzm',
+ 'diggu — kurdi gu diggu' => 'ckb',
+ 'dikenal — bahasa tidak dikenal' => 'und',
+ 'diketahui — bahasa tidak diketahui' => 'und',
+ 'dil — bilinmeyen dil' => 'und',
+ 'dil — birden fazla dil' => 'mul',
+ 'dil — birnäçe dil' => 'mul',
+ 'dil — naməlum dil' => 'und',
+ 'dil — näbelli dil' => 'und',
+ 'dili — abhaz dili' => 'ab',
+ 'dili — adangme dili' => 'ada',
+ 'dili — adaty hytaý dili' => 'zh-hant',
+ 'dili — adygeý dili' => 'ady',
+ 'dili — afar dili' => 'aa',
+ 'dili — afrikaans dili' => 'af',
+ 'dili — ahem dili' => 'agq',
+ 'dili — akad dili' => 'akk',
+ 'dili — akan dili' => 'ak',
+ 'dili — alban dili' => 'sq',
+ 'dili — aleut dili' => 'ale',
+ 'dili — amerikan işaret dili' => 'ase',
+ 'dili — amhar dili' => 'am',
+ 'dili — angika dili' => 'anp',
+ 'dili — aragon dili' => 'an',
+ 'dili — arap dili' => 'ar',
+ 'dili — arapaho dili' => 'arp',
+ 'dili — arawak dili' => 'arw',
+ 'dili — aromun dili' => 'rup',
+ 'dili — assam dili' => 'as',
+ 'dili — asturiý dili' => 'ast',
+ 'dili — asu dili' => 'asa',
+ 'dili — avar dili' => 'av',
+ 'dili — awadhi dili' => 'awa',
+ 'dili — awar dili' => 'av',
+ 'dili — ayni dili' => 'ain',
+ 'dili — azerbaýjan dili' => 'az',
+ 'dili — açeh dili' => 'ace',
+ 'dili — aýmara dili' => 'ay',
+ 'dili — aýn dili' => 'ain',
+ 'dili — aşaky lužits dili' => 'dsb',
+ 'dili — bafia dili' => 'ksf',
+ 'dili — bali dili' => 'ban',
+ 'dili — baliý dili' => 'ban',
+ 'dili — banjar dili' => 'bjn',
+ 'dili — basa dili' => 'bas',
+ 'dili — basaa dili' => 'bas',
+ 'dili — bask dili' => 'eu',
+ 'dili — bavyera dili' => 'bar',
+ 'dili — başgyrt dili' => 'ba',
+ 'dili — beja dili' => 'bej',
+ 'dili — belarus dili' => 'be',
+ 'dili — bemba dili' => 'bem',
+ 'dili — bena dili' => 'bez',
+ 'dili — bengal dili' => 'bn',
+ 'dili — bhojpuri dili' => 'bho',
+ 'dili — bini dili' => 'bin',
+ 'dili — birma dili' => 'my',
+ 'dili — birman dili' => 'my',
+ 'dili — bislama dili' => 'bi',
+ 'dili — blin dili' => 'byn',
+ 'dili — bodo dili' => 'brx',
+ 'dili — bolgar dili' => 'bg',
+ 'dili — boşnak dili' => 'bs',
+ 'dili — breton dili' => 'br',
+ 'dili — bugiý dili' => 'bug',
+ 'dili — buthana slaw dili' => 'cu',
+ 'dili — cava dili' => 'jv',
+ 'dili — dakota dili' => 'dak',
+ 'dili — daniýa dili' => 'da',
+ 'dili — dargi dili' => 'dar',
+ 'dili — daza dili' => 'dzg',
+ 'dili — demirgazyk luri dili' => 'lrc',
+ 'dili — demirgazyk ndebele dili' => 'nd',
+ 'dili — demirgazyk saam dili' => 'se',
+ 'dili — demirgazyk soto dili' => 'nso',
+ 'dili — dinka dili' => 'din',
+ 'dili — divehi dili' => 'dv',
+ 'dili — diwehi dili' => 'dv',
+ 'dili — dogrib dili' => 'dgr',
+ 'dili — duala dili' => 'dua',
+ 'dili — dzong-ke dili' => 'dz',
+ 'dili — efik dili' => 'efi',
+ 'dili — ekajuk dili' => 'eka',
+ 'dili — ekstremadura dili' => 'ext',
+ 'dili — embu dili' => 'ebu',
+ 'dili — emilia dili' => 'egl',
+ 'dili — ermeni dili' => 'hy',
+ 'dili — erzýan dili' => 'myv',
+ 'dili — eski mısır dili' => 'egy',
+ 'dili — eski nors dili' => 'non',
+ 'dili — esperanto dili' => 'eo',
+ 'dili — eston dili' => 'et',
+ 'dili — ewe dili' => 'ee',
+ 'dili — ewondo dili' => 'ewo',
+ 'dili — farer dili' => 'fo',
+ 'dili — faroe dili' => 'fo',
+ 'dili — fenike dili' => 'phn',
+ 'dili — fiji dili' => 'fj',
+ 'dili — filippin dili' => 'fil',
+ 'dili — fin dili' => 'fi',
+ 'dili — flamand dili' => 'nl-be',
+ 'dili — fon dili' => 'fon',
+ 'dili — fransuz dili' => 'fr',
+ 'dili — friul dili' => 'fur',
+ 'dili — friuli dili' => 'fur',
+ 'dili — fula dili' => 'ff',
+ 'dili — ga dili' => 'gaa',
+ 'dili — gaiti kreol dili' => 'ht',
+ 'dili — galisiý dili' => 'gl',
+ 'dili — galmyk dili' => 'xal',
+ 'dili — ganda dili' => 'lg',
+ 'dili — gawaý dili' => 'haw',
+ 'dili — gayo dili' => 'gay',
+ 'dili — gazak dili' => 'kk',
+ 'dili — geez dili' => 'gez',
+ 'dili — gerero dili' => 'hz',
+ 'dili — gilbert dili' => 'gil',
+ 'dili — gondi dili' => 'gon',
+ 'dili — gorontalo dili' => 'gor',
+ 'dili — grebo dili' => 'grb',
+ 'dili — grek dili' => 'el',
+ 'dili — grenland dili' => 'kl',
+ 'dili — gruzin dili' => 'ka',
+ 'dili — grönland dili' => 'kl',
+ 'dili — guarani dili' => 'gn',
+ 'dili — gujarati dili' => 'gu',
+ 'dili — gusii dili' => 'guz',
+ 'dili — gwiçin dili' => 'gwi',
+ 'dili — gyrgyz dili' => 'ky',
+ 'dili — günbatar friz dili' => 'fy',
+ 'dili — güney sotho dili' => 'st',
+ 'dili — günorta altaý dili' => 'alt',
+ 'dili — günorta ndebele dili' => 'nr',
+ 'dili — günorta saam dili' => 'sma',
+ 'dili — günorta soto dili' => 'st',
+ 'dili — hausa dili' => 'ha',
+ 'dili — hawaii dili' => 'haw',
+ 'dili — herero dili' => 'hz',
+ 'dili — hiligaynon dili' => 'hil',
+ 'dili — hiligaýnon dili' => 'hil',
+ 'dili — hindi dili' => 'hi',
+ 'dili — hmong dili' => 'hmn',
+ 'dili — horwat dili' => 'hr',
+ 'dili — hytaý dili' => 'zh',
+ 'dili — häzirki zaman standart arap dili' => 'ar-001',
+ 'dili — iban dili' => 'iba',
+ 'dili — ibibio dili' => 'ibb',
+ 'dili — ibo dili' => 'ig',
+ 'dili — idiş dili' => 'yi',
+ 'dili — ido dili' => 'io',
+ 'dili — igbo dili' => 'ig',
+ 'dili — iloko dili' => 'ilo',
+ 'dili — inari-saam dili' => 'smn',
+ 'dili — indonez dili' => 'id',
+ 'dili — ingriya dili' => 'izh',
+ 'dili — inguş dili' => 'inh',
+ 'dili — interlingwa dili' => 'ia',
+ 'dili — inuktitut dili' => 'iu',
+ 'dili — irland dili' => 'ga',
+ 'dili — island dili' => 'is',
+ 'dili — ispan dili' => 'es',
+ 'dili — ispan dili (günorta amerika)' => 'es-419',
+ 'dili — ispan dili (ýewropa)' => 'es-es',
+ 'dili — italýan dili' => 'it',
+ 'dili — iňlis dili' => 'en',
+ 'dili — iňlis dili (amerika)' => 'en-us',
+ 'dili — iňlis dili (beýik britaniýa)' => 'en-gb',
+ 'dili — jamaika patois dili' => 'jam',
+ 'dili — ju dili' => 'kaj',
+ 'dili — kabardin dili' => 'kbd',
+ 'dili — kabil dili' => 'kab',
+ 'dili — kabuwerdianu dili' => 'kea',
+ 'dili — kado dili' => 'cad',
+ 'dili — kako dili' => 'kkj',
+ 'dili — kalenjin dili' => 'kln',
+ 'dili — kamba dili' => 'kam',
+ 'dili — kannada dili' => 'kn',
+ 'dili — kanton dili' => 'yue',
+ 'dili — kanuri dili' => 'kr',
+ 'dili — kapampangan dili' => 'pam',
+ 'dili — karaayak dili' => 'bla',
+ 'dili — karaçaý-balkar dili' => 'krc',
+ 'dili — karel dili' => 'krl',
+ 'dili — katalan dili' => 'ca',
+ 'dili — kayuga dili' => 'cay',
+ 'dili — kaçin dili' => 'kac',
+ 'dili — kaşmiri dili' => 'ks',
+ 'dili — keln dili' => 'ksh',
+ 'dili — keçua dili' => 'qu',
+ 'dili — keçuva dili' => 'qu',
+ 'dili — keşmir dili' => 'ks',
+ 'dili — khasi dili' => 'kha',
+ 'dili — khmer dili' => 'km',
+ 'dili — kikuýu dili' => 'ki',
+ 'dili — kimbundu dili' => 'kmb',
+ 'dili — kinýaruanda dili' => 'rw',
+ 'dili — kiçe dili' => 'quc',
+ 'dili — klingon dili' => 'tlh',
+ 'dili — komi dili' => 'kv',
+ 'dili — komor dili' => 'swb',
+ 'dili — kongo dili' => 'kg',
+ 'dili — kongo suahili dili' => 'sw-cd',
+ 'dili — konkani dili' => 'kok',
+ 'dili — koreý dili' => 'ko',
+ 'dili — korn dili' => 'kw',
+ 'dili — koro dili' => 'kfo',
+ 'dili — korsikan dili' => 'co',
+ 'dili — kosa dili' => 'xh',
+ 'dili — koýra-çini dili' => 'khq',
+ 'dili — koýraboro-senni dili' => 'ses',
+ 'dili — kpelle dili' => 'kpe',
+ 'dili — krik dili' => 'mus',
+ 'dili — kuk dili' => 'rar',
+ 'dili — kumyk dili' => 'kum',
+ 'dili — kuruh dili' => 'kru',
+ 'dili — kurukh dili' => 'kru',
+ 'dili — kutenai dili' => 'kut',
+ 'dili — kuzey sotho dili' => 'nso',
+ 'dili — kwanýama dili' => 'kj',
+ 'dili — kwasio dili' => 'nmg',
+ 'dili — kürt dili' => 'ku',
+ 'dili — ladino dili' => 'lad',
+ 'dili — lakota dili' => 'lkt',
+ 'dili — lamba dili' => 'lam',
+ 'dili — langi dili' => 'lag',
+ 'dili — lao dili' => 'lo',
+ 'dili — laos dili' => 'lo',
+ 'dili — latyn dili' => 'la',
+ 'dili — latyş dili' => 'lv',
+ 'dili — lezgin dili' => 'lez',
+ 'dili — limburg dili' => 'li',
+ 'dili — lingala dili' => 'ln',
+ 'dili — litwa dili' => 'lt',
+ 'dili — lojban dili' => 'jbo',
+ 'dili — lozi dili' => 'loz',
+ 'dili — luba-katanga dili' => 'lu',
+ 'dili — luba-lulua dili' => 'lua',
+ 'dili — lule-saam dili' => 'smj',
+ 'dili — lunda dili' => 'lun',
+ 'dili — luo dili' => 'luo',
+ 'dili — luýýa dili' => 'luy',
+ 'dili — lýuksemburg dili' => 'lb',
+ 'dili — madur dili' => 'mad',
+ 'dili — madura dili' => 'mad',
+ 'dili — magahi dili' => 'mag',
+ 'dili — main frankonya dili' => 'vmf',
+ 'dili — makasar dili' => 'mak',
+ 'dili — makedon dili' => 'mk',
+ 'dili — makonde dili' => 'kde',
+ 'dili — makua-mitto dili' => 'mgh',
+ 'dili — malagasiý dili' => 'mg',
+ 'dili — malayalam dili' => 'ml',
+ 'dili — malaý dili' => 'ms',
+ 'dili — malaýalam dili' => 'ml',
+ 'dili — malta dili' => 'mt',
+ 'dili — man dili' => 'gv',
+ 'dili — manipuri dili' => 'mni',
+ 'dili — mançurya dili' => 'mnc',
+ 'dili — maori dili' => 'mi',
+ 'dili — mapuçe dili' => 'arn',
+ 'dili — marathi dili' => 'mr',
+ 'dili — mari dili' => 'chm',
+ 'dili — mariý dili' => 'chm',
+ 'dili — marshall adaları dili' => 'mh',
+ 'dili — marşall dili' => 'mh',
+ 'dili — masai dili' => 'mas',
+ 'dili — mazanderan dili' => 'mzn',
+ 'dili — maçame dili' => 'jmc',
+ 'dili — maýthili dili' => 'mai',
+ 'dili — men dili' => 'gv',
+ 'dili — mende dili' => 'men',
+ 'dili — merkezi kürt dili' => 'ckb',
+ 'dili — meru dili' => 'mer',
+ 'dili — meta dili' => 'mgo',
+ 'dili — mikmak dili' => 'mic',
+ 'dili — minangkabau dili' => 'min',
+ 'dili — mirand dili' => 'mwl',
+ 'dili — miranda dili' => 'mwl',
+ 'dili — mizo dili' => 'lus',
+ 'dili — mogauk dili' => 'moh',
+ 'dili — mohavk dili' => 'moh',
+ 'dili — mokşa dili' => 'mdf',
+ 'dili — moldaw dili' => 'ro-md',
+ 'dili — mongol dili' => 'mn',
+ 'dili — morisýen dili' => 'mfe',
+ 'dili — mossi dili' => 'mos',
+ 'dili — mundang dili' => 'mua',
+ 'dili — nama dili' => 'naq',
+ 'dili — nauru dili' => 'na',
+ 'dili — navaho dili' => 'nv',
+ 'dili — nawaho dili' => 'nv',
+ 'dili — ndonga dili' => 'ng',
+ 'dili — neapolitan dili' => 'nap',
+ 'dili — nemes dili' => 'de',
+ 'dili — nemes dili (daglyk şweýsariýa)' => 'de-ch',
+ 'dili — nemes dili (şweýsariýa)' => 'gsw',
+ 'dili — nepal dili' => 'ne',
+ 'dili — newari dili' => 'new',
+ 'dili — ngambaý dili' => 'sba',
+ 'dili — ngembun dili' => 'nnh',
+ 'dili — ngomba dili' => 'jgo',
+ 'dili — nias dili' => 'nia',
+ 'dili — niderland dili' => 'nl',
+ 'dili — nigeriý-pijin dili' => 'pcm',
+ 'dili — nijerya pidgin dili' => 'pcm',
+ 'dili — niue dili' => 'niu',
+ 'dili — nko dili' => 'nqo',
+ 'dili — nogaý dili' => 'nog',
+ 'dili — norwegiýa bukmol dili' => 'nb',
+ 'dili — norwegiýa nýunorsk dili' => 'nn',
+ 'dili — nuer dili' => 'nus',
+ 'dili — nzima dili' => 'nzi',
+ 'dili — nýanja dili' => 'ny',
+ 'dili — nýankole dili' => 'nyn',
+ 'dili — ojibva dili' => 'oj',
+ 'dili — oksitan dili' => 'oc',
+ 'dili — oriya dili' => 'or',
+ 'dili — oriýa dili' => 'or',
+ 'dili — oromo dili' => 'om',
+ 'dili — orta-atlas tamazight dili' => 'tzm',
+ 'dili — osetin dili' => 'os',
+ 'dili — palau dili' => 'pau',
+ 'dili — pangansinan dili' => 'pag',
+ 'dili — pangasinan dili' => 'pag',
+ 'dili — papýamento dili' => 'pap',
+ 'dili — pars dili' => 'fa',
+ 'dili — pehlevi dili' => 'pal',
+ 'dili — penjab dili' => 'pa',
+ 'dili — peştun dili' => 'ps',
+ 'dili — picard dili' => 'pcd',
+ 'dili — polýak dili' => 'pl',
+ 'dili — portugal dili' => 'pt',
+ 'dili — portugal dili (ýewropa)' => 'pt-pt',
+ 'dili — prussiýa dili' => 'prg',
+ 'dili — rapanui dili' => 'rap',
+ 'dili — rapanuý dili' => 'rap',
+ 'dili — retoroman dili' => 'rm',
+ 'dili — rombo dili' => 'rof',
+ 'dili — rumyn dili' => 'ro',
+ 'dili — rundi dili' => 'rn',
+ 'dili — rus dili' => 'ru',
+ 'dili — rwa dili' => 'rwk',
+ 'dili — saho dili' => 'ssy',
+ 'dili — samburu dili' => 'saq',
+ 'dili — samoa dili' => 'sm',
+ 'dili — sandawe dili' => 'sad',
+ 'dili — sango dili' => 'sg',
+ 'dili — sangu dili' => 'sbp',
+ 'dili — sanskrit dili' => 'sa',
+ 'dili — santali dili' => 'sat',
+ 'dili — sardin dili' => 'sc',
+ 'dili — sardunya dili' => 'sc',
+ 'dili — sebuan dili' => 'ceb',
+ 'dili — sebuano dili' => 'ceb',
+ 'dili — selkup dili' => 'sel',
+ 'dili — sena dili' => 'seh',
+ 'dili — seneca dili' => 'see',
+ 'dili — serb dili' => 'sr',
+ 'dili — serer dili' => 'srr',
+ 'dili — seselwa kreole-fransuz dili' => 'crs',
+ 'dili — shan dili' => 'shn',
+ 'dili — sidamo dili' => 'sid',
+ 'dili — siksika dili' => 'bla',
+ 'dili — sindhi dili' => 'sd',
+ 'dili — singal dili' => 'si',
+ 'dili — sinhali dili' => 'si',
+ 'dili — siriýa dili' => 'syr',
+ 'dili — sisiliýa dili' => 'scn',
+ 'dili — skolt-saam dili' => 'sms',
+ 'dili — slavey dili' => 'den',
+ 'dili — slowak dili' => 'sk',
+ 'dili — slowen dili' => 'sl',
+ 'dili — soga dili' => 'xog',
+ 'dili — sogdiana dili' => 'sog',
+ 'dili — somali dili' => 'so',
+ 'dili — soninke dili' => 'snk',
+ 'dili — sranan-tongo dili' => 'srn',
+ 'dili — standart marokko tamazight dili' => 'zgh',
+ 'dili — suahili dili' => 'sw',
+ 'dili — sukuma dili' => 'suk',
+ 'dili — sunda dili' => 'su',
+ 'dili — sundan dili' => 'su',
+ 'dili — svahili dili' => 'sw',
+ 'dili — swati dili' => 'ss',
+ 'dili — syçuan-i dili' => 'ii',
+ 'dili — sırp-hırvat dili' => 'sh',
+ 'dili — tahelhit dili' => 'shi',
+ 'dili — tahiti dili' => 'ty',
+ 'dili — taita dili' => 'dav',
+ 'dili — taiti dili' => 'ty',
+ 'dili — tamil dili' => 'ta',
+ 'dili — taroko dili' => 'trv',
+ 'dili — tasawak dili' => 'twq',
+ 'dili — tatar dili' => 'tt',
+ 'dili — taý dili' => 'th',
+ 'dili — telugu dili' => 'te',
+ 'dili — temne dili' => 'tem',
+ 'dili — teso dili' => 'teo',
+ 'dili — tetum dili' => 'tet',
+ 'dili — tiap dili' => 'kcg',
+ 'dili — tibet dili' => 'bo',
+ 'dili — tigre dili' => 'tig',
+ 'dili — tigrinya dili' => 'ti',
+ 'dili — tigrinýa dili' => 'ti',
+ 'dili — tok-pisin dili' => 'tpi',
+ 'dili — tokelau dili' => 'tkl',
+ 'dili — tonga dili' => 'to',
+ 'dili — tongan dili' => 'to',
+ 'dili — tsonga dili' => 'ts',
+ 'dili — tswana dili' => 'tn',
+ 'dili — tumbuka dili' => 'tum',
+ 'dili — tuwa dili' => 'tyv',
+ 'dili — tuwalu dili' => 'tvl',
+ 'dili — täjik dili' => 'tg',
+ 'dili — türk dili' => 'tr',
+ 'dili — türkmen dili' => 'tk',
+ 'dili — udmurt dili' => 'udm',
+ 'dili — ugarit dili' => 'uga',
+ 'dili — ukrain dili' => 'uk',
+ 'dili — umbundu dili' => 'umb',
+ 'dili — uýgur dili' => 'ug',
+ 'dili — venda dili' => 've',
+ 'dili — veps dili' => 'vep',
+ 'dili — wai dili' => 'vai',
+ 'dili — walliý dili' => 'cy',
+ 'dili — wallon dili' => 'wa',
+ 'dili — walzer dili' => 'wae',
+ 'dili — waraý dili' => 'war',
+ 'dili — wayuu dili' => 'guc',
+ 'dili — wenda dili' => 've',
+ 'dili — wenger dili' => 'hu',
+ 'dili — wolapýuk dili' => 'vo',
+ 'dili — wolaýta dili' => 'wal',
+ 'dili — wolof dili' => 'wo',
+ 'dili — wunýo dili' => 'vun',
+ 'dili — wýetnam dili' => 'vi',
+ 'dili — yutland dili' => 'jut',
+ 'dili — zapotek dili' => 'zap',
+ 'dili — zarma dili' => 'dje',
+ 'dili — zazaki dili' => 'zza',
+ 'dili — zenaga dili' => 'zen',
+ 'dili — zosa dili' => 'xh',
+ 'dili — zulu dili' => 'zu',
+ 'dili — zuni dili' => 'zun',
+ 'dili — çamorro dili' => 'ch',
+ 'dili — çeh dili' => 'cs',
+ 'dili — çeçen dili' => 'ce',
+ 'dili — çibça dili' => 'chb',
+ 'dili — çinuk dili' => 'chn',
+ 'dili — çipevya dili' => 'chp',
+ 'dili — çitral dili' => 'khw',
+ 'dili — çoktav dili' => 'cho',
+ 'dili — çuuk dili' => 'chk',
+ 'dili — çuwaş dili' => 'cv',
+ 'dili — özbek dili' => 'uz',
+ 'dili — ýakut dili' => 'sah',
+ 'dili — ýangben dili' => 'yav',
+ 'dili — ýapon dili' => 'ja',
+ 'dili — ýawa dili' => 'jv',
+ 'dili — ýemba dili' => 'ybb',
+ 'dili — ýewreý dili' => 'he',
+ 'dili — ýokarky lužits dili' => 'hsb',
+ 'dili — ýola-fonyi dili' => 'dyo',
+ 'dili — ýoruba dili' => 'yo',
+ 'dili — ýönekeýleşdirilen hytaý dili' => 'zh-hans',
+ 'dili — şambala dili' => 'ksb',
+ 'dili — şan dili' => 'shn',
+ 'dili — şaýenn dili' => 'chy',
+ 'dili — şona dili' => 'sn',
+ 'dili — şotland dili' => 'sco',
+ 'dili — şotland kelt dili' => 'gd',
+ 'dili — şwed dili' => 'sv',
+ 'dillər — çoxsaylı dillər' => 'mul',
+ 'dinka — tiếng dinka' => 'din',
+ 'divehi — tiếng divehi' => 'dv',
+ 'diversi — lingwi diversi' => 'mul',
+ 'do — altai do sul' => 'alt',
+ 'do — luri do norte' => 'lrc',
+ 'do — ndebele do norte' => 'nd',
+ 'do — ndebele do sul' => 'nr',
+ 'do — portugués do brasil' => 'pt-br',
+ 'do — português do brasil' => 'pt-br',
+ 'do — sami do norte' => 'se',
+ 'do — sami do sul' => 'sma',
+ 'do — soto do sul' => 'st',
+ 'do — suaíli do congo' => 'sw-cd',
+ 'do — tamazight do atlas central' => 'tzm',
+ 'do — tamazirte do atlas central' => 'tzm',
+ 'do — tiếng do thái' => 'he',
+ 'do — árabe do chade' => 'shu',
+ 'dogri — tiếng dogri' => 'doi',
+ 'dogrib — tiếng dogrib' => 'dgr',
+ 'dong — min dong' => 'cdo',
+ 'dong — min dong chinese' => 'cdo',
+ 'du — altaï du sud' => 'alt',
+ 'du — franconien du main' => 'vmf',
+ 'du — frison du nord' => 'frr',
+ 'du — kurde du sud' => 'sdh',
+ 'du — lori du nord' => 'lrc',
+ 'du — ndébélé du nord' => 'nd',
+ 'du — ndébélé du sud' => 'nr',
+ 'du — quichua du haut-chimborazo' => 'qug',
+ 'du — sami du nord' => 'se',
+ 'du — sami du sud' => 'sma',
+ 'du — sotho du nord' => 'nso',
+ 'du — sotho du sud' => 'st',
+ 'du — swahili du congo' => 'sw-cd',
+ 'du — yi du sichuan' => 'ii',
+ 'duala — tiếng duala' => 'dua',
+ 'duits — lae duits' => 'nds',
+ 'duits — silezisch duits' => 'sli',
+ 'duits — switserse duits' => 'gsw',
+ 'duki — èdè duki' => 'nl',
+ 'dung — không có nội dung ngôn ngữ' => 'zxx',
+ 'dusun — central dusun' => 'dtp',
+ 'dusun — tiếng dusun miền trung' => 'dtp',
+ 'dusuno — centrinio dusuno' => 'dtp',
+ 'dutch — middle dutch' => 'dum',
+ 'dwyrain — ffriseg y dwyrain' => 'frs',
+ 'dyula — tiếng dyula' => 'dyu',
+ 'dziangsi — kinų kalbos dziangsi tarmė' => 'gan',
+ 'dzongkha — tiếng dzongkha' => 'dz',
+ 'däitsch — pfälzesch däitsch' => 'pfl',
+ 'däitsch — éisträichescht däitsch' => 'de-at',
+ 'dútsk — eastenryks dútsk' => 'de-at',
+ 'dútsk — switsers dútsk' => 'gsw',
+ 'd’albania — gheg d’albania' => 'aln',
+ 'd’américa — español d’américa llatina' => 'es-419',
+ 'd’arxelia — árabe d’arxelia' => 'arq',
+ 'd’australia — inglés d’australia' => 'en-au',
+ 'd’austria — alemán d’austria' => 'de-at',
+ 'd’estaos — inglés d’estaos xuníos' => 'en-us',
+ 'd’exiptu — árabe d’exiptu' => 'arz',
+ 'd’haití — crioll d’haití' => 'ht',
+ 'd’inari — sami d’inari' => 'smn',
+ 'd’église — slavon d’église' => 'cu',
+ ],
+ ],
+ 101 => [
+ 'prefix' => [
+ 'e panjohur' => 'und',
+ 'eabhra' => 'he',
+ 'eabhrais' => 'he',
+ 'eadailtis' => 'it',
+ 'eadailtis napoli' => 'nap',
+ 'east-frysk' => 'frs',
+ 'eastenryks dútsk' => 'de-at',
+ 'eastern balochi' => 'bgp',
+ 'eastern canadian (aboriginal syllabics)' => 'ike-cans',
+ 'eastern canadian (latin script)' => 'ike-latn',
+ 'eastern cham' => 'cjm',
+ 'eastern cham (arabic script)' => 'cjm-arab',
+ 'eastern cham (cham script)' => 'cjm-cham',
+ 'eastern cham (latin script)' => 'cjm-latn',
+ 'eastern frisian' => 'frs',
+ 'eastern mari' => 'mhr',
+ 'eastern yiddish' => 'ydd',
+ 'eastoinis' => 'et',
+ 'eastóinis' => 'et',
+ 'eaŋgalsgiella' => 'en',
+ 'ebon' => 'mh',
+ 'ebraic' => 'he',
+ 'ebraico' => 'he',
+ 'ebraică' => 'he',
+ 'ebrajk' => 'he',
+ 'ebreu' => 'he',
+ 'ebrë' => 'he',
+ 'ebu' => 'ebu',
+ 'edebi çince' => 'lzh',
+ 'edo' => 'bin',
+ 'edoera' => 'bin',
+ 'ee' => 'ee',
+ 'eelami' => 'elx',
+ 'eesti' => 'et',
+ 'eestnisch' => 'et',
+ 'efi' => 'efi',
+ 'efigbe' => 'efi',
+ 'efik' => 'efi',
+ 'efik dili' => 'efi',
+ 'efikera' => 'efi',
+ 'efiki' => 'efi',
+ 'efikisch' => 'efi',
+ 'efikisht' => 'efi',
+ 'efikski' => 'efi',
+ 'efiku' => 'efi',
+ 'efikština' => 'efi',
+ 'efique' => 'efi',
+ 'efiščina' => 'efi',
+ 'efík' => 'efi',
+ 'egipci antic' => 'egy',
+ 'egipcio antiguo' => 'egy',
+ 'egipski arabski' => 'arz',
+ 'egipteană veche' => 'egy',
+ 'egipto arabų' => 'arz',
+ 'egiptuse' => 'egy',
+ 'egiptuse araabia' => 'arz',
+ 'egipzian vegl' => 'egy',
+ 'egiziano antico' => 'egy',
+ 'egyházi szláv' => 'cu',
+ 'egyptesch' => 'egy',
+ 'egyptescht arabesch' => 'arz',
+ 'egyptian arabic' => 'arz',
+ 'egyptinarabia' => 'arz',
+ 'egyptisch arabisch' => 'arz',
+ 'egyptisk arabisk' => 'arz',
+ 'egyptisk arabiska' => 'arz',
+ 'egyptština stará' => 'egy',
+ 'egyszerűsített kínai' => 'zh-hans',
+ 'egípcio arcaico' => 'egy',
+ 'egípcio clássico' => 'egy',
+ 'ei kielellistä sisältöä' => 'zxx',
+ 'eidaleg' => 'it',
+ 'einfaches englisch' => 'simple',
+ 'einki málsligt innihald' => 'zxx',
+ 'einkult kinesiskt' => 'zh-hans',
+ 'eistneska' => 'et',
+ 'eka' => 'eka',
+ 'ekacuk' => 'eka',
+ 'ekadzsuk' => 'eka',
+ 'ekadžuk' => 'eka',
+ 'ekadžuki' => 'eka',
+ 'ekadžuku' => 'eka',
+ 'ekajuk' => 'eka',
+ 'ekajuk dili' => 'eka',
+ 'ekajuka' => 'eka',
+ 'ekajukesch' => 'eka',
+ 'ekajukisht' => 'eka',
+ 'ekajúk' => 'eka',
+ 'ekkert tungumálaefni' => 'zxx',
+ 'ekstremadura dili' => 'ext',
+ 'ekstremaduransk' => 'ext',
+ 'elaamsch' => 'elx',
+ 'elam' => 'elx',
+ 'elamais' => 'elx',
+ 'elameg' => 'elx',
+ 'elamesch' => 'elx',
+ 'elami' => 'elx',
+ 'elamicki' => 'elx',
+ 'elamiešu' => 'elx',
+ 'elamisch' => 'elx',
+ 'elamit' => 'elx',
+ 'elamita' => 'elx',
+ 'elamite' => 'elx',
+ 'elamitic' => 'elx',
+ 'elamitico' => 'elx',
+ 'elamitisch' => 'elx',
+ 'elamitisk' => 'elx',
+ 'elamitiska' => 'elx',
+ 'elamitski' => 'elx',
+ 'elamittisk' => 'elx',
+ 'elamitysk' => 'elx',
+ 'elamită' => 'elx',
+ 'elamitština' => 'elx',
+ 'elamitų' => 'elx',
+ 'elamít' => 'elx',
+ 'elamčina' => 'elx',
+ 'elamščina' => 'elx',
+ 'elizako eslaviera' => 'cu',
+ 'elliceaansch' => 'tvl',
+ 'elliceanesch' => 'tvl',
+ 'elliceanisch' => 'tvl',
+ 'embou' => 'ebu',
+ 'embu' => 'ebu',
+ 'embu dili' => 'ebu',
+ 'embua' => 'ebu',
+ 'embugbe' => 'ebu',
+ 'embuisht' => 'ebu',
+ 'embujščina' => 'ebu',
+ 'embw' => 'ebu',
+ 'embú' => 'ebu',
+ 'emiilia' => 'egl',
+ 'emiilia-romanja' => 'eml',
+ 'emilia' => 'egl',
+ 'emilia dili' => 'egl',
+ 'emilian' => 'egl',
+ 'emilianesch' => 'egl',
+ 'emilianisch' => 'eml',
+ 'emiliano' => 'egl',
+ 'emiliano-romagnolo' => 'eml',
+ 'emiliansk' => 'egl',
+ 'emilianu' => 'egl',
+ 'emilijahnesch' => 'egl',
+ 'emilijski' => 'egl',
+ 'emilijština' => 'egl',
+ 'emiliska' => 'egl',
+ 'emilià' => 'egl',
+ 'emiliàn' => 'egl',
+ 'emiliàn e rumagnòl' => 'eml',
+ 'en (آسٽريليا)' => 'en-au',
+ 'enaresamisk' => 'smn',
+ 'enaresamiska' => 'smn',
+ 'enaresamíska' => 'smn',
+ 'endo' => 'hi',
+ 'endonesiire' => 'id',
+ 'endonesiye' => 'id',
+ 'endonezce' => 'id',
+ 'engeleere' => 'en',
+ 'engels' => 'en',
+ 'engels (vk)' => 'en-gb',
+ 'engels (vsa)' => 'en-us',
+ 'engelsch' => 'en',
+ 'engelsk' => 'en',
+ 'engelska' => 'en',
+ 'engelšćina' => 'en',
+ 'engjuschesch' => 'inh',
+ 'englais' => 'en',
+ 'englais american' => 'en-us',
+ 'englais australian' => 'en-au',
+ 'englais britannic' => 'en-gb',
+ 'englais canadais' => 'en-ca',
+ 'englais mesaun' => 'enm',
+ 'englais vegl' => 'ang',
+ 'englanti' => 'en',
+ 'englesch' => 'en',
+ 'engleski' => 'en',
+ 'engleski (sad)' => 'en-us',
+ 'engleză' => 'en',
+ 'engleză medie' => 'enm',
+ 'engleză veche' => 'ang',
+ 'englisch' => 'en',
+ 'english' => 'en',
+ 'enko' => 'nqo',
+ 'enndonezïi' => 'id',
+ 'ensin conteníu llingüísticu' => 'zxx',
+ 'enska' => 'en',
+ 'enskt' => 'en',
+ 'erdialdeko atlaseko amazigera' => 'tzm',
+ 'erjya' => 'myv',
+ 'ermeni dili' => 'hy',
+ 'ermenice' => 'hy',
+ 'erməni' => 'hy',
+ 'erretorromaniera' => 'rm',
+ 'errumaniera' => 'ro',
+ 'errusiera' => 'ru',
+ 'ersa' => 'myv',
+ 'ersagiella' => 'myv',
+ 'ersja' => 'myv',
+ 'ersja-mordwinesch' => 'myv',
+ 'ersja-mordwinisch' => 'myv',
+ 'ersä' => 'myv',
+ 'eryza' => 'myv',
+ 'erza' => 'myv',
+ 'erzia' => 'myv',
+ 'erziera' => 'myv',
+ 'erzija' => 'myv',
+ 'erziyagbe' => 'myv',
+ 'erzja' => 'myv',
+ 'erzjaisht' => 'myv',
+ 'erzjančina' => 'myv',
+ 'erzjanština' => 'myv',
+ 'erzjanščina' => 'myv',
+ 'erzju' => 'myv',
+ 'erzjány' => 'myv',
+ 'erzya' => 'myv',
+ 'erzyjų' => 'myv',
+ 'erzýan dili' => 'myv',
+ 'eschperanto' => 'eo',
+ 'esclave' => 'den',
+ 'escocès' => 'sco',
+ 'escocés' => 'sco',
+ 'esipaɲolkan' => 'es',
+ 'eski farsça' => 'peo',
+ 'eski fransızca' => 'fro',
+ 'eski ingilizce' => 'ang',
+ 'eski irlandaca' => 'sga',
+ 'eski mısır dili' => 'egy',
+ 'eski nors dili' => 'non',
+ 'eski provensal' => 'pro',
+ 'eski yüksek almanca' => 'goh',
+ 'eskima' => 'ik',
+ 'eskolt sami' => 'sms',
+ 'eskoziako gaelikoa' => 'gd',
+ 'eskoziera' => 'sco',
+ 'eslau eclesiàstic' => 'cu',
+ 'eslavo eclesiástico' => 'cu',
+ 'eslovac' => 'sk',
+ 'eslovaco' => 'sk',
+ 'eslovaco simi' => 'sk',
+ 'eslovacu' => 'sk',
+ 'eslovakiera' => 'sk',
+ 'esloveniera' => 'sl',
+ 'esloveno' => 'sl',
+ 'esloveno simi' => 'sl',
+ 'eslovenu' => 'sl',
+ 'eslovè' => 'sl',
+ 'eslowaki (eslowak)' => 'sk',
+ 'esloweniye' => 'sl',
+ 'eslávicu eclesiásticu' => 'cu',
+ 'espaaɲe senni' => 'es',
+ 'espagnol' => 'es',
+ 'espainiera' => 'es',
+ 'espainiera (europa)' => 'es-es',
+ 'espanhol' => 'es',
+ 'espanhol europeu' => 'es-es',
+ 'espanhol latino-americano' => 'es-419',
+ 'espaniola' => 'es',
+ 'espanja' => 'es',
+ 'espanyol' => 'es',
+ 'espanyol de mèxic' => 'es-mx',
+ 'espanyol europeu' => 'es-es',
+ 'espanyol hispanoamericà' => 'es-419',
+ 'espanyöl' => 'es',
+ 'español' => 'es',
+ 'español (amerik latin)' => 'es-419',
+ 'español de américa' => 'es-419',
+ 'español de españa' => 'es-es',
+ 'español de méxico' => 'es-mx',
+ 'español de méxicu' => 'es-mx',
+ 'español d’américa llatina' => 'es-419',
+ 'español européu' => 'es-es',
+ 'español latinoamericano' => 'es-419',
+ 'español simi' => 'es',
+ 'esperanteg' => 'eo',
+ 'esperanto' => 'eo',
+ 'esperanto dili' => 'eo',
+ 'esperantoa' => 'eo',
+ 'esperantogbe' => 'eo',
+ 'esperantoo' => 'eo',
+ 'esperantó' => 'eo',
+ 'espéranto' => 'eo',
+ 'esti' => 'et',
+ 'estisch' => 'et',
+ 'estisk' => 'et',
+ 'estiskt' => 'et',
+ 'estišćina' => 'et',
+ 'estlandimiutut' => 'et',
+ 'estlânsk' => 'et',
+ 'estnesch' => 'et',
+ 'estnies' => 'et',
+ 'estnisch' => 'et',
+ 'estniska' => 'et',
+ 'eston' => 'et',
+ 'eston dili' => 'et',
+ 'estona' => 'et',
+ 'estonca' => 'et',
+ 'estoncha' => 'et',
+ 'estone' => 'et',
+ 'estoneg' => 'et',
+ 'estonia' => 'et',
+ 'estoniagbe' => 'et',
+ 'estonian' => 'et',
+ 'estoniano' => 'et',
+ 'estonie' => 'et',
+ 'estonien' => 'et',
+ 'estoniera' => 'et',
+ 'estonio' => 'et',
+ 'estonio simi' => 'et',
+ 'estonisht' => 'et',
+ 'estoniu' => 'et',
+ 'estonià' => 'et',
+ 'estonjan' => 'et',
+ 'estonski' => 'et',
+ 'estonă' => 'et',
+ 'estonština' => 'et',
+ 'estonščina' => 'et',
+ 'estoñiye' => 'et',
+ 'estoński' => 'et',
+ 'estremadurski' => 'ext',
+ 'estremegno' => 'ext',
+ 'estremenju' => 'ext',
+ 'estremeñu' => 'ext',
+ 'estrémègne' => 'ext',
+ 'esttegiella' => 'et',
+ 'estónio' => 'et',
+ 'estónčina' => 'et',
+ 'estų' => 'et',
+ 'eszperantó' => 'eo',
+ 'etalljähnesch' => 'it',
+ 'etelä-ndebele' => 'nr',
+ 'eteläkurdi' => 'sdh',
+ 'eteläsaame' => 'sma',
+ 'eteläsotho' => 'st',
+ 'etioopia' => 'gez',
+ 'etiopiska' => 'gez',
+ 'etiopščina' => 'gez',
+ 'etiópčina' => 'gez',
+ 'ettitic' => 'hit',
+ 'euondoisht' => 'ewo',
+ 'euroopa hispaania' => 'es-es',
+ 'euroopa portugali' => 'pt-pt',
+ 'euroopanespanja' => 'es-es',
+ 'euroopanportugali' => 'pt-pt',
+ 'european portuguese' => 'pt-pt',
+ 'european spanish' => 'es-es',
+ 'europees portugees' => 'pt-pt',
+ 'europeesk spaansk' => 'es-es',
+ 'europeisk portugisiska' => 'pt-pt',
+ 'europeisk spanska' => 'es-es',
+ 'europejska portugalšćina' => 'pt-pt',
+ 'europejska špańšćina' => 'es-es',
+ 'europejski hiszpański' => 'es-es',
+ 'europejski portugalski' => 'pt-pt',
+ 'europos ispanų' => 'es-es',
+ 'europos portugalų' => 'pt-pt',
+ 'europska portugalšćina' => 'pt-pt',
+ 'europska španišćina' => 'es-es',
+ 'europski portugalski' => 'pt-pt',
+ 'europski španjolski' => 'es-es',
+ 'europäescht portugisesch' => 'pt-pt',
+ 'europäescht spuenesch' => 'es-es',
+ 'europäisches portugiesisch' => 'pt-pt',
+ 'europäisches spanisch' => 'es-es',
+ 'europæisk portugisisk' => 'pt-pt',
+ 'europæisk spansk' => 'es-es',
+ 'európai portugál' => 'pt-pt',
+ 'európai spanyol' => 'es-es',
+ 'eurōpiskan pōrtugaliskan' => 'pt-pt',
+ 'eurōpiskan špāniskan' => 'es-es',
+ 'euskara' => 'eu',
+ 'euskareg' => 'eu',
+ 'euskera' => 'eu',
+ 'euskera simi' => 'eu',
+ 'eve' => 'ee',
+ 'eveisht' => 'ee',
+ 'evenščina' => 'ee',
+ 'evių' => 'ee',
+ 'evondo' => 'ewo',
+ 'evondovščina' => 'ewo',
+ 'evondu' => 'ewo',
+ 'evondó' => 'ewo',
+ 'evropska portugalščina' => 'pt-pt',
+ 'evropska španščina' => 'es-es',
+ 'evrópsk portúgalska' => 'pt-pt',
+ 'evrópsk spænska' => 'es-es',
+ 'evu' => 'ee',
+ 'ewe' => 'ee',
+ 'ewe dili' => 'ee',
+ 'ewe-sprooch' => 'ee',
+ 'eweera' => 'ee',
+ 'eweština' => 'ee',
+ 'ewo' => 'ewo',
+ 'ewondera' => 'ewo',
+ 'ewondo' => 'ewo',
+ 'ewondo dili' => 'ewo',
+ 'ewondogbe' => 'ewo',
+ 'ewonndo' => 'ewo',
+ 'ewé' => 'ee',
+ 'exipcio antigo' => 'egy',
+ 'exipciu antiguu' => 'egy',
+ 'extremadura' => 'ext',
+ 'extremaduran' => 'ext',
+ 'extremadureg' => 'ext',
+ 'extremaduresch' => 'ext',
+ 'extremadurisch' => 'ext',
+ 'extremaduriska' => 'ext',
+ 'extremadurština' => 'ext',
+ 'extremeens' => 'ext',
+ 'extremeny' => 'ext',
+ 'ez dago eduki linguistikorik' => 'zxx',
+ 'eġizzjan (antik)' => 'egy',
+ 'eŭropa hispana' => 'es-es',
+ 'eŭropportugala' => 'pt-pt',
+ 'eŭska' => 'eu',
+ 'eʋegbe' => 'ee',
+ ],
+ 'infix' => [
+ 'e — emiliàn e rumagnòl' => 'eml',
+ 'e — gjermanishte e vendeve të ulëta' => 'nds',
+ 'e — gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'e — kreolishte e kepit të gjelbër' => 'kea',
+ 'e — sorbishte e poshtme' => 'dsb',
+ 'e — sorbishte e sipërme' => 'hsb',
+ 'e — tamazajtisht e atlasit qendror' => 'tzm',
+ 'earach — frìoslannais earach' => 'frs',
+ 'eaŋgalasgiella — boares eaŋgalasgiella' => 'ang',
+ 'eclesiàstic — eslau eclesiàstic' => 'cu',
+ 'eclesiástico — eslavo eclesiástico' => 'cu',
+ 'eclesiásticu — eslávicu eclesiásticu' => 'cu',
+ 'eduki — ez dago eduki linguistikorik' => 'zxx',
+ 'eeunaet — sinaeg eeunaet' => 'zh-hans',
+ 'efik — tiếng efik' => 'efi',
+ 'egipci — àrab egipci' => 'arz',
+ 'egipt — arabeg egipt' => 'arz',
+ 'egipties — antieke egipties' => 'egy',
+ 'egiptiečių — senovės egiptiečių' => 'egy',
+ 'egipčanščina — stara egipčanščina' => 'egy',
+ 'egiziano — arabo egiziano' => 'arz',
+ 'egjizian — vieri egjizian' => 'egy',
+ 'egyptian — ancient egyptian' => 'egy',
+ 'eiffteg — hen eiffteg' => 'egy',
+ 'eil — susbaint nach eil ’na chànan' => 'zxx',
+ 'eilbheiseach — fraingis eilbheiseach' => 'fr-ch',
+ 'eilbheiseach — gearmailtis eilbheiseach' => 'gsw',
+ 'eilvéiseach — ard-ghearmáinis eilvéiseach' => 'de-ch',
+ 'eilvéiseach — fraincis eilvéiseach' => 'fr-ch',
+ 'eilvéiseach — gearmáinis eilvéiseach' => 'gsw',
+ 'ekajuk — tiếng ekajuk' => 'eka',
+ 'ekos — galuwaa bu ekos' => 'gd',
+ 'ekstremadūros — ispanų kalbos ekstremadūros tarmė' => 'ext',
+ 'elamite — tiếng elamite' => 'elx',
+ 'embu — tiếng embu' => 'ebu',
+ 'emilia — tiếng emilia' => 'egl',
+ 'emilijos — italų kalbos emilijos tarmė' => 'egl',
+ 'en — nehdersaksesch en de nederläng' => 'nds-nl',
+ 'en — schpahnesch en mäxikoh' => 'es-mx',
+ 'en — schpahnesch en schpahneje' => 'es-es',
+ 'engelsch — amerikaansch engelsch' => 'en-us',
+ 'engelsch — austraalsch engelsch' => 'en-au',
+ 'engelsch — brietsch engelsch' => 'en-gb',
+ 'engelsch — kanaadsch engelsch' => 'en-ca',
+ 'engelsk — amerikansk engelsk' => 'en-us',
+ 'engelsk — australsk engelsk' => 'en-au',
+ 'engelsk — britisk engelsk' => 'en-gb',
+ 'engelsk — canadisk engelsk' => 'en-ca',
+ 'engelsk — jamaikansk engelsk kreol' => 'jam',
+ 'engelska — amerikansk engelska' => 'en-us',
+ 'engelska — australisk engelska' => 'en-au',
+ 'engelska — brittisk engelska' => 'en-gb',
+ 'engelska — kanadensisk engelska' => 'en-ca',
+ 'engelšćina — ameriska engelšćina' => 'en-us',
+ 'engelšćina — awstralska engelšćina' => 'en-au',
+ 'engelšćina — britiska engelšćina' => 'en-gb',
+ 'engelšćina — kanadiska engelšćina' => 'en-ca',
+ 'englesch — amerikanescht englesch' => 'en-us',
+ 'englesch — australescht englesch' => 'en-au',
+ 'englesch — britescht englesch' => 'en-gb',
+ 'englesch — kanadescht englesch' => 'en-ca',
+ 'engleski — američki engleski' => 'en-us',
+ 'engleski — australijski engleski' => 'en-au',
+ 'engleski — australski engleski' => 'en-au',
+ 'engleski — britanski engleski' => 'en-gb',
+ 'engleski — kanadski engleski' => 'en-ca',
+ 'engleski — srednji engleski' => 'enm',
+ 'engleski — srednjovjekovni engleski' => 'enm',
+ 'engleskom — kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'englisch — amerikanisches englisch' => 'en-us',
+ 'englisch — australisches englisch' => 'en-au',
+ 'englisch — britisches englisch' => 'en-gb',
+ 'englisch — einfaches englisch' => 'simple',
+ 'englisch — kanadisches englisch' => 'en-ca',
+ 'english — american english' => 'en-us',
+ 'english — australian english' => 'en-au',
+ 'english — british english' => 'en-gb',
+ 'english — canadian english' => 'en-ca',
+ 'english — i-american english' => 'en-us',
+ 'english — i-british english' => 'en-gb',
+ 'english — i-canadian english' => 'en-ca',
+ 'english — isi-austrillian english' => 'en-au',
+ 'english — jamaican creole english' => 'jam',
+ 'english — middle english' => 'enm',
+ 'english — old english' => 'ang',
+ 'english — simple english' => 'simple',
+ 'enska — bandarísk enska' => 'en-us',
+ 'enska — bresk enska' => 'en-gb',
+ 'enska — kanadísk enska' => 'en-ca',
+ 'enska — áströlsk enska' => 'en-au',
+ 'eorpach — spáinnis eorpach' => 'es-es',
+ 'eropah — portugis eropah' => 'pt-pt',
+ 'eropah — sepanyol eropah' => 'es-es',
+ 'erza — mordovià erza' => 'myv',
+ 'erzya — tiếng erzya' => 'myv',
+ 'erópa — lipulutugɛ́si ya erópa' => 'pt-pt',
+ 'erópa — lispanyoli ya erópa' => 'es-es',
+ 'escoces — gaelico escoces simi' => 'gd',
+ 'escocès — gaèlic escocès' => 'gd',
+ 'escocés — gaélico escocés' => 'gd',
+ 'escocés — gaélicu escocés' => 'gd',
+ 'escocês — gaélico escocês' => 'gd',
+ 'esivamile — isi-arabic esivamile sesimanje' => 'ar-001',
+ 'esivamile — isi-moroccan tamazight esivamile' => 'zgh',
+ 'eslaviera — elizako eslaviera' => 'cu',
+ 'espainiera — latinoamerikako espainiera' => 'es-419',
+ 'espainiera — mexikoko espainiera' => 'es-mx',
+ 'españa — español de españa' => 'es-es',
+ 'esperanto — èdè esperanto' => 'eo',
+ 'esperantoo — afaan esperantoo' => 'eo',
+ 'estadounidense — inglés estadounidense' => 'en-us',
+ 'estandarra — amazigera estandarra' => 'zgh',
+ 'estandarra — arabiera moderno estandarra' => 'ar-001',
+ 'estonia — tiếng estonia' => 'et',
+ 'estonia — èdè estonia' => 'et',
+ 'estàndard — amazic estàndard marroquí' => 'zgh',
+ 'estàndard — àrab estàndard modern' => 'ar-001',
+ 'estándar — tamazight estándar de marruecos' => 'zgh',
+ 'estándar — tamazight estándar marroquí' => 'zgh',
+ 'estándar — tamazight marroquí estándar' => 'zgh',
+ 'estándar — árabe estándar moderno' => 'ar-001',
+ 'estándar — árabe estándar modernu' => 'ar-001',
+ 'etiti — keme, etiti' => 'km',
+ 'europa — portugaleg europa' => 'pt-pt',
+ 'europa — spagnoleg europa' => 'es-es',
+ 'europeo — portoghese europeo' => 'pt-pt',
+ 'europeo — spagnolo europeo' => 'es-es',
+ 'europeu — espanhol europeu' => 'es-es',
+ 'europeu — espanyol europeu' => 'es-es',
+ 'europeu — português europeu' => 'pt-pt',
+ 'européen — portugais européen' => 'pt-pt',
+ 'européu — español européu' => 'es-es',
+ 'européu — portugués européu' => 'pt-pt',
+ 'evropiane — portugalishte evropiane' => 'pt-pt',
+ 'evropiane — spanjishte evropiane' => 'es-es',
+ 'ewe — tiếng ewe' => 'ee',
+ 'ewondo — tiếng ewondo' => 'ewo',
+ 'ewrop — portiwgeeg ewrop' => 'pt-pt',
+ 'ewrop — sbaeneg ewrop' => 'es-es',
+ 'ewropew — portugiż ewropew' => 'pt-pt',
+ 'ewropew — spanjol ewropew' => 'es-es',
+ 'extremadura — tiếng extremadura' => 'ext',
+ 'ezehlukene — izilimi ezehlukene' => 'mul',
+ 'ezezaguna — hizkuntza ezezaguna' => 'und',
+ 'ezihlangene — izilimi ezihlangene' => 'ia',
+ 'eòrpach — portagailis eòrpach' => 'pt-pt',
+ 'eòrpach — spàinntis eòrpach' => 'es-es',
+ ],
+ ],
+ 102 => [
+ 'prefix' => [
+ 'faarisi' => 'fa',
+ 'faeroeg' => 'fo',
+ 'faeröers' => 'fo',
+ 'faeröersk' => 'fo',
+ 'faerčina' => 'fo',
+ 'faerština' => 'fo',
+ 'faieg' => 'vai',
+ 'falčtina' => 'pfl',
+ 'fang' => 'fan',
+ 'fangbe' => 'fan',
+ 'fangi' => 'fan',
+ 'fangijščina' => 'fan',
+ 'fangu' => 'fan',
+ 'fangue' => 'fan',
+ 'fangčina' => 'fan',
+ 'fangų' => 'fan',
+ 'fanti' => 'fat',
+ 'fanti-schpraach' => 'fat',
+ 'fanti-sprooch' => 'fat',
+ 'fantijščina' => 'fat',
+ 'fantu' => 'fat',
+ 'fantí' => 'fat',
+ 'fantština' => 'fat',
+ 'faransanci' => 'fr',
+ 'faransiis' => 'fr',
+ 'faransiis (iswiiserlaand)' => 'fr-ch',
+ 'farayseere' => 'fr',
+ 'farañse' => 'fr',
+ 'farefare' => 'gur',
+ 'farer' => 'fo',
+ 'farer dili' => 'fo',
+ 'farercha' => 'fo',
+ 'farerski' => 'fo',
+ 'farerų' => 'fo',
+ 'faroe' => 'fo',
+ 'faroe dili' => 'fo',
+ 'faroegbe' => 'fo',
+ 'faroera' => 'fo',
+ 'faroese' => 'fo',
+ 'faroeză' => 'fo',
+ 'faroisht' => 'fo',
+ 'farowsi' => 'fo',
+ 'faroês' => 'fo',
+ 'faroëes' => 'fo',
+ 'fars' => 'fa',
+ 'farsi senni' => 'fa',
+ 'farski' => 'fo',
+ 'farsça' => 'fa',
+ 'farsî' => 'fa',
+ 'farânzi' => 'fr',
+ 'faróis' => 'fo',
+ 'fară conținut lingvistic' => 'zxx',
+ 'fas arapçası' => 'ary',
+ 'fearagiella' => 'fo',
+ 'felemenkçe' => 'nl',
+ 'felső-szorb' => 'hsb',
+ 'fendeg' => 've',
+ 'fenici' => 'phn',
+ 'feniciană' => 'phn',
+ 'fenicio' => 'phn',
+ 'feniciska' => 'phn',
+ 'feniciu' => 'phn',
+ 'fenicki' => 'phn',
+ 'fenike dili' => 'phn',
+ 'fenikianeg' => 'phn',
+ 'feniseg' => 'vec',
+ 'fenisies' => 'phn',
+ 'fenizian' => 'phn',
+ 'feniċju' => 'phn',
+ 'feničanski' => 'phn',
+ 'feničanščina' => 'phn',
+ 'fenički' => 'phn',
+ 'feničtina' => 'phn',
+ 'feniķiešu' => 'phn',
+ 'fenício' => 'phn',
+ 'feps' => 'vep',
+ 'ferejšćina' => 'fo',
+ 'ferienfâldich sineesk' => 'zh-hans',
+ 'feroa' => 'fo',
+ 'feroes simi' => 'fo',
+ 'ferojski' => 'fo',
+ 'feroos' => 'fo',
+ 'feroès' => 'fo',
+ 'feroés' => 'fo',
+ 'feroês' => 'fo',
+ 'ferrais' => 'fo',
+ 'feröeri' => 'fo',
+ 'ferščina' => 'fo',
+ 'feylànde' => 'fi',
+ 'ffanti' => 'fat',
+ 'ffaröeg' => 'fo',
+ 'ffijïeg' => 'fj',
+ 'ffilipineg' => 'fil',
+ 'ffinneg' => 'fi',
+ 'ffinneg tornedal' => 'fit',
+ 'fflemeg' => 'nl-be',
+ 'fflemeg gorllewinol' => 'vls',
+ 'ffrangeg' => 'fr',
+ 'ffrangeg cajwn' => 'frc',
+ 'ffrangeg canada' => 'fr-ca',
+ 'ffrangeg canol' => 'frm',
+ 'ffrangeg seselwa creole' => 'crs',
+ 'ffrangeg y swistir' => 'fr-ch',
+ 'ffriseg gogleddol' => 'frr',
+ 'ffriseg saterland' => 'stq',
+ 'ffriseg y dwyrain' => 'frs',
+ 'ffriseg y gorllewin' => 'fy',
+ 'ffriwleg' => 'fur',
+ 'ffwla' => 'ff',
+ 'fiammingo' => 'nl-be',
+ 'fiammingo occidentale' => 'vls',
+ 'fici' => 'fj',
+ 'fidjiaans' => 'fj',
+ 'fidjieg' => 'fj',
+ 'fidjien' => 'fj',
+ 'fidjigiella' => 'fj',
+ 'fidschi' => 'fj',
+ 'fidschi-hindi' => 'hif',
+ 'fidschiaansch' => 'fj',
+ 'fidschian' => 'fj',
+ 'fidschianesch' => 'fj',
+ 'fidschianisch' => 'fj',
+ 'fidsis' => 'fj',
+ 'fidxiano' => 'fj',
+ 'fidzigbe' => 'fj',
+ 'fidzsi' => 'fj',
+ 'fidźišćina' => 'fj',
+ 'fidżijski' => 'fj',
+ 'fidži' => 'fj',
+ 'fidži hindi' => 'hif',
+ 'fidžiešu' => 'fj',
+ 'fidžijski' => 'fj',
+ 'fidžijčina' => 'fj',
+ 'fidžijština' => 'fj',
+ 'fidžijščina' => 'fj',
+ 'fidžinhindi' => 'hif',
+ 'fidžio hindi' => 'hif',
+ 'fidžišćina' => 'fj',
+ 'fidžių' => 'fj',
+ 'fietnameg' => 'vi',
+ 'figiano' => 'fj',
+ 'fihdschesch' => 'fj',
+ 'fiinlaandees' => 'fi',
+ 'fiitnaamays' => 'vi',
+ 'fiji' => 'fj',
+ 'fiji dili' => 'fj',
+ 'fiji hindi' => 'hif-latn',
+ 'fiji hindi (latin script)' => 'hif-latn',
+ 'fiji hintçesi' => 'hif',
+ 'fiji-hindi' => 'hif',
+ 'fijian' => 'fj',
+ 'fijiano' => 'fj',
+ 'fijiansk' => 'fj',
+ 'fijiansk hindi' => 'hif',
+ 'fijianska' => 'fj',
+ 'fijiană' => 'fj',
+ 'fijiera' => 'fj',
+ 'fijimál' => 'fj',
+ 'fijisch' => 'fj',
+ 'fijisch hindi' => 'hif',
+ 'fijià' => 'fj',
+ 'fijysk' => 'fj',
+ 'filipiini' => 'fil',
+ 'filipijns' => 'fil',
+ 'filipin' => 'fil',
+ 'filipina' => 'fil',
+ 'filipince' => 'fil',
+ 'filipincha' => 'fil',
+ 'filipineg' => 'fil',
+ 'filipinera' => 'fil',
+ 'filipineză' => 'fil',
+ 'filipingbe' => 'fil',
+ 'filipiniečių' => 'fil',
+ 'filipinis' => 'fil',
+ 'filipinisht' => 'fil',
+ 'filipiniskt' => 'fil',
+ 'filipino' => 'fil',
+ 'filipino simi' => 'fil',
+ 'filipinski' => 'fil',
+ 'filipinski jezik' => 'phi',
+ 'filipinšćina' => 'fil',
+ 'filipinščina' => 'fil',
+ 'filipiye' => 'fil',
+ 'filippiinnagiella' => 'fil',
+ 'filippin' => 'fil',
+ 'filippin dili' => 'fil',
+ 'filippino' => 'fil',
+ 'filippinsk' => 'fil',
+ 'filippinska' => 'fil',
+ 'filippseyska' => 'fil',
+ 'filippyns' => 'fil',
+ 'filippínó' => 'fil',
+ 'filipynsk' => 'fil',
+ 'filipí' => 'fil',
+ 'filipín' => 'fil',
+ 'filipínis' => 'fil',
+ 'filipínčina' => 'fil',
+ 'filipínština' => 'fil',
+ 'filipīniešu' => 'fil',
+ 'fillipihnesch' => 'fil',
+ 'fin' => 'fi',
+ 'fin dili' => 'fi',
+ 'fince' => 'fi',
+ 'fincha' => 'fi',
+ 'fines simi' => 'fi',
+ 'finikiečių' => 'phn',
+ 'finland' => 'fi',
+ 'finlandais' => 'fi',
+ 'finlandese' => 'fi',
+ 'finlandese del tornedalen' => 'fit',
+ 'finlandeză' => 'fi',
+ 'finlandiera' => 'fi',
+ 'finlandimiutut' => 'fi',
+ 'finlandisht' => 'fi',
+ 'finlandiż' => 'fi',
+ 'finlandés' => 'fi',
+ 'finlandés de tornedalen' => 'fit',
+ 'finlandês' => 'fi',
+ 'finlanɖgbe' => 'fi',
+ 'finn' => 'fi',
+ 'finna' => 'fi',
+ 'finneg' => 'fi',
+ 'finneg traoñienn an torne' => 'fit',
+ 'finnesch' => 'fi',
+ 'finnisch' => 'fi',
+ 'finnish' => 'fi',
+ 'finnois' => 'fi',
+ 'finnois tornédalien' => 'fit',
+ 'finnougrische spraken' => 'fiu',
+ 'finnsch' => 'fi',
+ 'finnska' => 'fi',
+ 'fins' => 'fi',
+ 'finsk' => 'fi',
+ 'finska' => 'fi',
+ 'finski' => 'fi',
+ 'finskt' => 'fi',
+ 'finès' => 'fi',
+ 'finés' => 'fi',
+ 'finština' => 'fi',
+ 'finština (tornedalská)' => 'fit',
+ 'finšćina' => 'fi',
+ 'finščina' => 'fi',
+ 'fionlainnis' => 'fi',
+ 'fionnlannais' => 'fi',
+ 'firiisiyan galbeed' => 'fy',
+ 'fixanu' => 'fj',
+ 'fixhianisht' => 'fj',
+ 'fiyiano' => 'fj',
+ 'fizian' => 'fj',
+ 'fiĝia' => 'fj',
+ 'fiġjan' => 'fj',
+ 'fiński' => 'fi',
+ 'fjamming' => 'nl-be',
+ 'flaami' => 'nl-be',
+ 'flam' => 'nl-be',
+ 'flamanca' => 'nl-be',
+ 'flamand' => 'nl-be',
+ 'flamand dili' => 'nl-be',
+ 'flamand occidental' => 'vls',
+ 'flamandisht' => 'nl-be',
+ 'flamandzki' => 'nl-be',
+ 'flamandă' => 'nl-be',
+ 'flamandų' => 'nl-be',
+ 'flamanski' => 'nl-be',
+ 'flamant' => 'nl-be',
+ 'flamenc' => 'nl-be',
+ 'flamenc occidental' => 'vls',
+ 'flamenco' => 'nl-be',
+ 'flamencu' => 'nl-be',
+ 'flamencu occidental' => 'vls',
+ 'flamengo' => 'nl-be',
+ 'flamländska' => 'nl-be',
+ 'flamsk' => 'nl-be',
+ 'flamskt' => 'nl-be',
+ 'flamšćina' => 'nl-be',
+ 'flamščina' => 'nl-be',
+ 'flandra' => 'nl-be',
+ 'flandrezeg' => 'nl-be',
+ 'flandrezeg ar c’hornôg' => 'vls',
+ 'flandriera' => 'nl-be',
+ 'flannrais' => 'nl-be',
+ 'flannrais siarach' => 'vls',
+ 'fleire språk' => 'mul',
+ 'flemish' => 'nl-be',
+ 'flemishgbe' => 'nl-be',
+ 'flera språk' => 'mul',
+ 'flere sprog' => 'mul',
+ 'flere språk' => 'mul',
+ 'flámčina' => 'nl-be',
+ 'flähmesch' => 'nl-be',
+ 'flämesch' => 'nl-be',
+ 'flämisch' => 'nl-be',
+ 'fläämisch' => 'nl-be',
+ 'fläämsch' => 'nl-be',
+ 'flæmska' => 'nl-be',
+ 'flāmu' => 'nl-be',
+ 'foenicisch' => 'phn',
+ 'foenisysk' => 'phn',
+ 'fohnesch' => 'fon',
+ 'foiniikia' => 'phn',
+ 'foinikia' => 'phn',
+ 'folapük' => 'vo',
+ 'fom' => 'fon',
+ 'fon' => 'fon',
+ 'fon dili' => 'fon',
+ 'fon-sprooch' => 'fon',
+ 'fona' => 'fon',
+ 'foni' => 'fon',
+ 'fonisht' => 'fon',
+ 'fonji' => 'dyo',
+ 'fonspråket' => 'fon',
+ 'fonu' => 'fon',
+ 'fonyi jolera' => 'dyo',
+ 'fončina' => 'fon',
+ 'fonština' => 'fon',
+ 'fonščina' => 'fon',
+ 'forenkla kinesisk' => 'zh-hans',
+ 'forenklet kinesisk' => 'zh-hans',
+ 'fornegypska' => 'egy',
+ 'fornegyptiska' => 'egy',
+ 'fornengelska' => 'ang',
+ 'fornenska' => 'ang',
+ 'fornfranska' => 'fro',
+ 'forngrekiska' => 'grc',
+ 'forngríska' => 'grc',
+ 'fornháþýska' => 'goh',
+ 'fornhögtyska' => 'goh',
+ 'forniriska' => 'sga',
+ 'fornnordiska' => 'non',
+ 'fornpersiska' => 'peo',
+ 'fornpersneska' => 'peo',
+ 'fornpreussiska' => 'prg',
+ 'fornprovensalska' => 'pro',
+ 'fornpróvensalska' => 'pro',
+ 'fornírska' => 'sga',
+ 'fors' => 'fa',
+ 'foteg' => 'vot',
+ 'fotiaceg' => 'udm',
+ 'fotigis (burazil)' => 'pt-br',
+ 'foyenik' => 'phn',
+ 'frafra' => 'gur',
+ 'fraincis' => 'fr',
+ 'fraincis cheanadach' => 'fr-ca',
+ 'fraincis eilvéiseach' => 'fr-ch',
+ 'fraingis' => 'fr',
+ 'fraingis chanada' => 'fr-ca',
+ 'fraingis eilbheiseach' => 'fr-ch',
+ 'fraingis nan cajun' => 'frc',
+ 'franca' => 'fr',
+ 'frances simi' => 'fr',
+ 'francese' => 'fr',
+ 'francese antico' => 'fro',
+ 'francese cajun' => 'frc',
+ 'francese canadese' => 'fr-ca',
+ 'francese medio' => 'frm',
+ 'francese svizzero' => 'fr-ch',
+ 'franceză' => 'fr',
+ 'franceză cajun' => 'frc',
+ 'franceză medie' => 'frm',
+ 'franceză veche' => 'fro',
+ 'francia' => 'fr',
+ 'francique ripuaire' => 'ksh',
+ 'francojšćina' => 'fr',
+ 'franconianu del main' => 'vmf',
+ 'franconien du main' => 'vmf',
+ 'francoprovenzale' => 'frp',
+ 'francoprovençal' => 'frp',
+ 'francouzština' => 'fr',
+ 'francouzština (cajunská)' => 'frc',
+ 'francouzština (stará)' => 'fro',
+ 'francouzština (středověká)' => 'frm',
+ 'francošćina' => 'fr',
+ 'francoščina' => 'fr',
+ 'francuski' => 'fr',
+ 'francès' => 'fr',
+ 'francès antic' => 'fro',
+ 'francès cajun' => 'frc',
+ 'francès canadenc' => 'fr-ca',
+ 'francès crioll de les seychelles' => 'crs',
+ 'francès mitjà' => 'frm',
+ 'francès suís' => 'fr-ch',
+ 'francés' => 'fr',
+ 'francés antiguo' => 'fro',
+ 'francés antiguu' => 'fro',
+ 'francés cajun' => 'frc',
+ 'francés cajún' => 'frc',
+ 'francés canadense' => 'fr-ca',
+ 'francés canadiense' => 'fr-ca',
+ 'francés criollu seselwa' => 'crs',
+ 'francés de canadá' => 'fr-ca',
+ 'francés de suiza' => 'fr-ch',
+ 'francés medio' => 'frm',
+ 'francés mediu' => 'frm',
+ 'francés suizo' => 'fr-ch',
+ 'francés suízo' => 'fr-ch',
+ 'francês' => 'fr',
+ 'francês antigo' => 'fro',
+ 'francês arcaico' => 'fro',
+ 'francês cajun' => 'frc',
+ 'francês canadiano' => 'fr-ca',
+ 'francês crioulo seselwa' => 'crs',
+ 'francês dal canade' => 'fr-ca',
+ 'francês de svuizare' => 'fr-ch',
+ 'francês médio' => 'frm',
+ 'francês suíço' => 'fr-ch',
+ 'francúzština' => 'fr',
+ 'francúzština (cajun)' => 'frc',
+ 'francúzština (kanadská)' => 'fr-ca',
+ 'francúzština (švajčiarska)' => 'fr-ch',
+ 'franko-provensálština' => 'frp',
+ 'franko-prowansalski' => 'frp',
+ 'frankoprovansi' => 'frp',
+ 'frankoprovensalska' => 'frp',
+ 'frankoprovenzalesch' => 'frp',
+ 'frankoprovenzalisch' => 'frp',
+ 'frans' => 'fr',
+ 'fransee senni' => 'fr',
+ 'fransegbe' => 'fr',
+ 'fransegbe (canada)' => 'fr-ca',
+ 'fransegbe (switzerland)' => 'fr-ch',
+ 'fransk' => 'fr',
+ 'franska' => 'fr',
+ 'franskisut' => 'fr',
+ 'franskt' => 'fr',
+ 'fransuz (kanada)' => 'fr-ca',
+ 'fransuz (shveytsariya)' => 'fr-ch',
+ 'fransuz dili' => 'fr',
+ 'fransuzcha' => 'fr',
+ 'fransänapük' => 'fr',
+ 'franséisch' => 'fr',
+ 'fransız' => 'fr',
+ 'fransızca' => 'fr',
+ 'frantsay' => 'fr',
+ 'frantsesa' => 'fr',
+ 'franzos' => 'fr',
+ 'franzos canadais' => 'fr-ca',
+ 'franzos mesaun' => 'frm',
+ 'franzos svizzer' => 'fr-ch',
+ 'franzos vegl' => 'fro',
+ 'französisch' => 'fr',
+ 'franzöösch' => 'fr',
+ 'franzühsesch' => 'fr',
+ 'franzühsesch uß de schweijz' => 'fr-ch',
+ 'franzühsesch uß kanada' => 'fr-ca',
+ 'français' => 'fr',
+ 'français cadien' => 'frc',
+ 'français canadien' => 'fr-ca',
+ 'français suisse' => 'fr-ch',
+ 'franċiż' => 'fr',
+ 'franċiż antik' => 'fro',
+ 'franċiż kanadiż' => 'fr-ca',
+ 'franċiż medjevali' => 'frm',
+ 'franċiż tas-seselwa creole' => 'crs',
+ 'franċiż żvizzeru' => 'fr-ch',
+ 'franču' => 'fr',
+ 'freaslainnis an tuaiscirt' => 'frr',
+ 'freaslainnis iartharach' => 'fy',
+ 'french' => 'fr',
+ 'frenkek' => 'fr',
+ 'friaulisch' => 'fur',
+ 'fries' => 'fy',
+ 'friesisch' => 'fy',
+ 'frijauhlesch' => 'fur',
+ 'frijuljan' => 'fur',
+ 'frioulan' => 'fur',
+ 'frioulaneg' => 'fur',
+ 'fris' => 'fy',
+ 'fris da l’ost' => 'frs',
+ 'fris dal nord' => 'frr',
+ 'frisa' => 'fy',
+ 'frisia barat' => 'fy',
+ 'frisia timur' => 'frs',
+ 'frisia utara' => 'frr',
+ 'frisian' => 'fy',
+ 'frisian barat' => 'fy',
+ 'frisian tal-punent' => 'fy',
+ 'frisiera' => 'fy',
+ 'frisisk' => 'fy',
+ 'frison du nord' => 'frr',
+ 'frison occidental' => 'fy',
+ 'frison oriental' => 'frs',
+ 'frison simi' => 'fy',
+ 'frisone occidentale' => 'fy',
+ 'frisone orientale' => 'frs',
+ 'frisone settentrionale' => 'frr',
+ 'frisão oriental' => 'frs',
+ 'frisó occidental' => 'fy',
+ 'frisó oriental' => 'frs',
+ 'frisó septentrional' => 'frr',
+ 'frisón de saterland' => 'stq',
+ 'frisón del norte' => 'frr',
+ 'frisón occidental' => 'fy',
+ 'frisón oriental' => 'frs',
+ 'frisón septentrional' => 'frr',
+ 'friul' => 'fur',
+ 'friul dili' => 'fur',
+ 'friulan' => 'fur',
+ 'friulanisch' => 'fur',
+ 'friulano' => 'fur',
+ 'friulană' => 'fur',
+ 'friulesch' => 'fur',
+ 'friuli' => 'fur',
+ 'friuli dili' => 'fur',
+ 'friuliaans' => 'fur',
+ 'friulian' => 'fur',
+ 'friulianisht' => 'fur',
+ 'friuliansk' => 'fur',
+ 'friulianska' => 'fur',
+ 'friulianu' => 'fur',
+ 'friuliera' => 'fur',
+ 'friulijski' => 'fur',
+ 'friulisch' => 'fur',
+ 'friulisk' => 'fur',
+ 'friuliskt' => 'fur',
+ 'friulių' => 'fur',
+ 'friulski' => 'fur',
+ 'friulysk' => 'fur',
+ 'friulčina' => 'fur',
+ 'friuuli' => 'fur',
+ 'friuulsch' => 'fur',
+ 'frizeg an norzh' => 'frr',
+ 'frizeg ar cʼhornôg' => 'fy',
+ 'frizeg ar reter' => 'frs',
+ 'frizianishte perëndimore' => 'fy',
+ 'frizijski' => 'fy',
+ 'frizišćina' => 'fy',
+ 'frizonă nordică' => 'frr',
+ 'frizonă occidentală' => 'fy',
+ 'frizonă orientală' => 'frs',
+ 'friùilis' => 'fur',
+ 'friúilis' => 'fur',
+ 'friülà' => 'fur',
+ 'friūlu' => 'fur',
+ 'frysk' => 'fy',
+ 'fryzyjski saterlandzki' => 'stq',
+ 'fránskkagiella' => 'fr',
+ 'frânsk' => 'fr',
+ 'frëngjisht' => 'fr',
+ 'frëngjishte kanadeze' => 'fr-ca',
+ 'frëngjishte kreole seselve' => 'crs',
+ 'frëngjishte zvicerane' => 'fr-ch',
+ 'frìoslannais earach' => 'frs',
+ 'frìoslannais shiarach' => 'fy',
+ 'frìoslannais thuathach' => 'frr',
+ 'frísico ocidental' => 'fy',
+ 'frísio ocidental' => 'fy',
+ 'frísio oriental' => 'frs',
+ 'frísio setentrional' => 'frr',
+ 'fríúlska' => 'fur',
+ 'fríština (saterlandská)' => 'stq',
+ 'fríština (severní)' => 'frr',
+ 'fríština (východní)' => 'frs',
+ 'fríština (západní)' => 'fy',
+ 'frɛnkye' => 'fr',
+ 'ful' => 'ff',
+ 'fula' => 'ff',
+ 'fula dili' => 'ff',
+ 'fulagbe' => 'ff',
+ 'fulah' => 'ff',
+ 'fulah simi' => 'ff',
+ 'fulahų' => 'ff',
+ 'fulaisht' => 'ff',
+ 'fulani' => 'ff',
+ 'fulbčina' => 'ff',
+ 'fulbština' => 'ff',
+ 'fulfulde' => 'ff',
+ 'fulu' => 'ff',
+ 'fuláinis' => 'ff',
+ 'fulščina' => 'ff',
+ 'funisia' => 'phn',
+ 'funjo' => 'vun',
+ 'furlan' => 'fur',
+ 'furlanski' => 'fur',
+ 'furlanština' => 'fur',
+ 'furlanščina' => 'fur',
+ 'fut' => 'bfd',
+ 'fàrothais' => 'fo',
+ 'färröhresch' => 'fo',
+ 'färöesch' => 'fo',
+ 'färöisch' => 'fo',
+ 'färöiska' => 'fo',
+ 'färöösch' => 'fo',
+ 'färöšćina' => 'fo',
+ 'fääri' => 'fo',
+ 'færeyska' => 'fo',
+ 'færøsk' => 'fo',
+ 'færøysk' => 'fo',
+ 'féničtina' => 'phn',
+ 'féroïen' => 'fo',
+ 'fìdis' => 'fj',
+ 'fídjeyska' => 'fj',
+ 'fínčina' => 'fi',
+ 'fón' => 'fon',
+ 'fönikíska' => 'phn',
+ 'förenklad kinesiska' => 'zh-hans',
+ 'fønikisk' => 'phn',
+ 'føroyskt' => 'fo',
+ 'fúla' => 'ff',
+ 'fēru' => 'fo',
+ 'főniciai' => 'phn',
+ 'fụrench' => 'fr',
+ ],
+ 'infix' => [
+ 'faka-tonga — lea faka-tonga' => 'to',
+ 'faka-tonga — lea faka-tonga ‘o ketesi' => 'sdh',
+ 'faka-ʻotia — lea faka-ʻotia' => 'or',
+ 'fakafalanikoni-loloto — lea fakafalanikoni-loloto' => 'vmf',
+ 'fakafalanisē — lea fakafalanisē' => 'fr',
+ 'fakafalanisē-kasuni — lea fakafalanisē-kasuni' => 'frc',
+ 'fakafalanisē-kānata — lea fakafalanisē-kānata' => 'fr-ca',
+ 'fakafalanisē-lotoloto — lea fakafalanisē-lotoloto' => 'frm',
+ 'fakafalanisē-motuʻa — lea fakafalanisē-motuʻa' => 'fro',
+ 'fakafalanisē-suisilani — lea fakafalanisē-suisilani' => 'fr-ch',
+ 'fakafalefale — lea fakafalefale' => 'gur',
+ 'fakafaloe — lea fakafaloe' => 'fo',
+ 'fakafangi — lea fakafangi' => 'fan',
+ 'fakafanitē — lea fakafanitē' => 'fat',
+ 'fakafilipaini — lea fakafilipaini' => 'fil',
+ 'fakafilisia-hahake — lea fakafilisia-hahake' => 'frs',
+ 'fakafilisia-hihifo — lea fakafilisia-hihifo' => 'fy',
+ 'fakafilisia-satēlani — lea fakafilisia-satēlani' => 'stq',
+ 'fakafilisia-tokelau — lea fakafilisia-tokelau' => 'frr',
+ 'fakafinilani — lea fakafinilani' => 'fi',
+ 'fakafinilani-tōnetale — lea fakafinilani-tōnetale' => 'fit',
+ 'fakafisi — lea fakafisi' => 'fj',
+ 'fakafoinikia — lea fakafoinikia' => 'phn',
+ 'fakafulilāni — lea fakafulilāni' => 'fur',
+ 'fakafulā — lea fakafulā' => 'ff',
+ 'fakafōngi — lea fakafōngi' => 'fon',
+ 'fakahaita — lea fakahaita' => 'hai',
+ 'fakahaiti — lea fakahaiti' => 'ht',
+ 'fakahauaiʻi — lea fakahauaiʻi' => 'haw',
+ 'fakahausa — lea fakahausa' => 'ha',
+ 'fakahaʻamoa — lea fakahaʻamoa' => 'sm',
+ 'fakahelelo — lea fakahelelo' => 'hz',
+ 'fakahepelū — lea fakahepelū' => 'he',
+ 'fakahili-motu — lea fakahili-motu' => 'ho',
+ 'fakahilikainoni — lea fakahilikainoni' => 'hil',
+ 'fakahinitī — lea fakahinitī' => 'hi',
+ 'fakahinitī-fisi — lea fakahinitī-fisi' => 'hif',
+ 'fakahitite — lea fakahitite' => 'hit',
+ 'fakahungakalia — lea fakahungakalia' => 'hu',
+ 'fakahupa — lea fakahupa' => 'hup',
+ 'fakahōlani — lea fakahōlani' => 'nl',
+ 'fakahōlani-lotoloto — lea fakahōlani-lotoloto' => 'dum',
+ 'fakahōlani-pelesiume — lea fakahōlani-pelesiume' => 'nl-be',
+ 'fakaiola-fonī — lea fakaiola-fonī' => 'dyo',
+ 'fakaiūpiki-loloto — lea fakaiūpiki-loloto' => 'esu',
+ 'fakakaeliki — lea fakakaeliki' => 'gd',
+ 'fakakaingangi — lea fakakaingangi' => 'kgp',
+ 'fakakaio — lea fakakaio' => 'gay',
+ 'fakakaiuka — lea fakakaiuka' => 'cay',
+ 'fakakakausi — lea fakakakausi' => 'gag',
+ 'fakakako — lea fakakako' => 'kkj',
+ 'fakakala-kalipaki — lea fakakala-kalipaki' => 'kaa',
+ 'fakakalate-palakili — lea fakakalate-palakili' => 'krc',
+ 'fakakalaʻalisuti — lea fakakalaʻalisuti' => 'kl',
+ 'fakakalelia — lea fakakalelia' => 'krl',
+ 'fakakalenisini — lea fakakalenisini' => 'kln',
+ 'fakakalimiki — lea fakakalimiki' => 'xal',
+ 'fakakalipa — lea fakakalipa' => 'car',
+ 'fakakalisi — lea fakakalisi' => 'el',
+ 'fakakalisia — lea fakakalisia' => 'gl',
+ 'fakakalisimuʻa — lea fakakalisimuʻa' => 'grc',
+ 'fakakamipa — lea fakakamipa' => 'kam',
+ 'fakakamipōtia — lea fakakamipōtia' => 'km',
+ 'fakakamolo — lea fakakamolo' => 'ch',
+ 'fakakanata — lea fakakanata' => 'kn',
+ 'fakakanita — lea fakakanita' => 'lg',
+ 'fakakanuli — lea fakakanuli' => 'kr',
+ 'fakakanēmipu — lea fakakanēmipu' => 'kbl',
+ 'fakakapaia — lea fakakapaia' => 'gba',
+ 'fakakapile — lea fakakapile' => 'kab',
+ 'fakakapiseno — lea fakakapiseno' => 'cps',
+ 'fakakapuvelitianu — lea fakakapuvelitianu' => 'kea',
+ 'fakakapālitia — lea fakakapālitia' => 'kbd',
+ 'fakakasaki — lea fakakasaki' => 'kk',
+ 'fakakasini — lea fakakasini' => 'kac',
+ 'fakakasiupia — lea fakakasiupia' => 'csb',
+ 'fakakatalani — lea fakakatalani' => 'ca',
+ 'fakakato — lea fakakato' => 'cad',
+ 'fakakavakava-foʻou — lea fakakavakava-foʻou' => 'lfn',
+ 'fakakavi — lea fakakavi' => 'kaw',
+ 'fakakelī — lea fakakelī' => 'cr',
+ 'fakakeniangi — lea fakakeniangi' => 'ken',
+ 'fakakepele — lea fakakepele' => 'kpe',
+ 'fakakika — lea fakakika' => 'cgg',
+ 'fakakikuiu — lea fakakikuiu' => 'ki',
+ 'fakakilaki — lea fakakilaki' => 'glk',
+ 'fakakileki — lea fakakileki' => 'mus',
+ 'fakakilimanisikī — lea fakakilimanisikī' => 'kiu',
+ 'fakakilingoni — lea fakakilingoni' => 'tlh',
+ 'fakakilio — lea fakakilio' => 'kri',
+ 'fakakilipasi — lea fakakilipasi' => 'gil',
+ 'fakakimipūnitu — lea fakakimipūnitu' => 'kmb',
+ 'fakakinaraiā — lea fakakinaraiā' => 'krj',
+ 'fakakiniāuanita — lea fakakiniāuanita' => 'rw',
+ 'fakakoila-sīni — lea fakakoila-sīni' => 'khq',
+ 'fakakoilapolo-seni — lea fakakoilapolo-seni' => 'ses',
+ 'fakakolo — lea fakakolo' => 'kfo',
+ 'fakakolongia — lea fakakolongia' => 'ksh',
+ 'fakakolonitalo — lea fakakolonitalo' => 'gor',
+ 'fakakomala — lea fakakomala' => 'bbj',
+ 'fakakome — lea fakakome' => 'bkm',
+ 'fakakomi — lea fakakomi' => 'kv',
+ 'fakakomi-pelemiaki — lea fakakomi-pelemiaki' => 'koi',
+ 'fakakomolo — lea fakakomolo' => 'swb',
+ 'fakakongikō — lea fakakongikō' => 'kg',
+ 'fakakonikanī — lea fakakonikanī' => 'kok',
+ 'fakakonikanī-koani — lea fakakonikanī-koani' => 'gom',
+ 'fakakonitī — lea fakakonitī' => 'gon',
+ 'fakakoniuali — lea fakakoniuali' => 'kw',
+ 'fakakopitika — lea fakakopitika' => 'cop',
+ 'fakakosilae — lea fakakosilae' => 'kos',
+ 'fakakotava — lea fakakotava' => 'avk',
+ 'fakakotika — lea fakakotika' => 'got',
+ 'fakakouali — lea fakakouali' => 'khw',
+ 'fakakualani — lea fakakualani' => 'gn',
+ 'fakakuangitongi — lea fakakuangitongi' => 'yue',
+ 'fakakuaniama — lea fakakuaniama' => 'kj',
+ 'fakakuasio — lea fakakuasio' => 'nmg',
+ 'fakakuetisa — lea fakakuetisa' => 'qu',
+ 'fakakuitisa-simipolaso — lea fakakuitisa-simipolaso' => 'qug',
+ 'fakakulitī — lea fakakulitī' => 'ku',
+ 'fakakuloisia — lea fakakuloisia' => 'hr',
+ 'fakakuloisia-sēpia — lea fakakuloisia-sēpia' => 'sh',
+ 'fakakuluki — lea fakakuluki' => 'kru',
+ 'fakakumiki — lea fakakumiki' => 'kum',
+ 'fakakusī — lea fakakusī' => 'guz',
+ 'fakakutalati — lea fakakutalati' => 'gu',
+ 'fakakutenai — lea fakakutenai' => 'kut',
+ 'fakakā — lea fakakā' => 'gaa',
+ 'fakakāsi — lea fakakāsi' => 'kha',
+ 'fakakāsimila — lea fakakāsimila' => 'ks',
+ 'fakakēpo — lea fakakēpo' => 'grb',
+ 'fakakīsisi — lea fakakīsisi' => 'ky',
+ 'fakakīsē — lea fakakīsē' => 'quc',
+ 'fakakōlea — lea fakakōlea' => 'ko',
+ 'fakakōsika — lea fakakōsika' => 'co',
+ 'fakakōtani — lea fakakōtani' => 'kho',
+ 'fakakūtisi-loloto — lea fakakūtisi-loloto' => 'ckb',
+ 'fakalaito-lomēnia — lea fakalaito-lomēnia' => 'rm',
+ 'fakalakisimipeki — lea fakalakisimipeki' => 'lb',
+ 'fakalakota — lea fakalakota' => 'lkt',
+ 'fakalalotonga — lea fakalalotonga' => 'rar',
+ 'fakalamipā — lea fakalamipā' => 'lam',
+ 'fakalangi — lea fakalangi' => 'lag',
+ 'fakalapanui — lea fakalapanui' => 'rap',
+ 'fakalasasitani — lea fakalasasitani' => 'raj',
+ 'fakalasu — lea fakalasu' => 'lzz',
+ 'fakalatakale — lea fakalatakale' => 'ltg',
+ 'fakalatina — lea fakalatina' => 'la',
+ 'fakalatino — lea fakalatino' => 'lad',
+ 'fakalativia — lea fakalativia' => 'lv',
+ 'fakalau — lea fakalau' => 'lo',
+ 'fakalesikia — lea fakalesikia' => 'lez',
+ 'fakalifi — lea fakalifi' => 'rif',
+ 'fakalikulia — lea fakalikulia' => 'lij',
+ 'fakalimipūliki — lea fakalimipūliki' => 'li',
+ 'fakalituania — lea fakalituania' => 'lt',
+ 'fakalivonia — lea fakalivonia' => 'liv',
+ 'fakalomani — lea fakalomani' => 'rom',
+ 'fakalomaniolo — lea fakalomaniolo' => 'rgn',
+ 'fakalomipāti — lea fakalomipāti' => 'lmo',
+ 'fakalomipō — lea fakalomipō' => 'rof',
+ 'fakalosi — lea fakalosi' => 'loz',
+ 'fakalosipani — lea fakalosipani' => 'jbo',
+ 'fakalotuma — lea fakalotuma' => 'rtm',
+ 'fakaloviana — lea fakaloviana' => 'rug',
+ 'fakaluaniti — lea fakaluaniti' => 'rn',
+ 'fakaluiseno — lea fakaluiseno' => 'lui',
+ 'fakaluli-tokelau — lea fakaluli-tokelau' => 'lrc',
+ 'fakalunitā — lea fakalunitā' => 'lun',
+ 'fakaluo — lea fakaluo' => 'luo',
+ 'fakalupa-katanga — lea fakalupa-katanga' => 'lu',
+ 'fakalupa-lulua — lea fakalupa-lulua' => 'lua',
+ 'fakalusini — lea fakalusini' => 'rue',
+ 'fakaluā — lea fakaluā' => 'rwk',
+ 'fakaluīa — lea fakaluīa' => 'luy',
+ 'fakalānita — lea fakalānita' => 'lah',
+ 'fakalōmenia — lea fakalōmenia' => 'ro',
+ 'fakalūsia — lea fakalūsia' => 'ru',
+ 'fakamafa — lea fakamafa' => 'maf',
+ 'fakamaitili — lea fakamaitili' => 'mai',
+ 'fakamakahi — lea fakamakahi' => 'mag',
+ 'fakamakasali — lea fakamakasali' => 'mak',
+ 'fakamakōnite — lea fakamakōnite' => 'kde',
+ 'fakamakūa-meʻeto — lea fakamakūa-meʻeto' => 'mgh',
+ 'fakamalakasi — lea fakamalakasi' => 'mg',
+ 'fakamalati — lea fakamalati' => 'mr',
+ 'fakamalei — lea fakamalei' => 'ms',
+ 'fakamali-hihifo — lea fakamali-hihifo' => 'mrj',
+ 'fakamalita — lea fakamalita' => 'mt',
+ 'fakamaliwali — lea fakamaliwali' => 'mwr',
+ 'fakamalī — lea fakamalī' => 'chm',
+ 'fakamanetali — lea fakamanetali' => 'mdr',
+ 'fakamangikī — lea fakamangikī' => 'gv',
+ 'fakamanipuli — lea fakamanipuli' => 'mni',
+ 'fakamanisū — lea fakamanisū' => 'mnc',
+ 'fakamanitīngiko — lea fakamanitīngiko' => 'man',
+ 'fakamapa — lea fakamapa' => 'mde',
+ 'fakamapuse — lea fakamapuse' => 'arn',
+ 'fakamasai — lea fakamasai' => 'mas',
+ 'fakamasame — lea fakamasame' => 'jmc',
+ 'fakamasanitelani — lea fakamasanitelani' => 'mzn',
+ 'fakamasitōnia — lea fakamasitōnia' => 'mk',
+ 'fakamatula — lea fakamatula' => 'mad',
+ 'fakamauli — lea fakamauli' => 'mi',
+ 'fakamelu — lea fakamelu' => 'mer',
+ 'fakamenetī — lea fakamenetī' => 'men',
+ 'fakamenitauai — lea fakamenitauai' => 'mwv',
+ 'fakametā — lea fakametā' => 'mgo',
+ 'fakametūmipa — lea fakametūmipa' => 'byv',
+ 'fakamiene — lea fakamiene' => 'mye',
+ 'fakamikemaki — lea fakamikemaki' => 'mic',
+ 'fakamilanitēsi — lea fakamilanitēsi' => 'mwl',
+ 'fakaminangikapau — lea fakaminangikapau' => 'min',
+ 'fakamingilelia — lea fakamingilelia' => 'xmf',
+ 'fakamiso — lea fakamiso' => 'lus',
+ 'fakamohauki — lea fakamohauki' => 'moh',
+ 'fakamokisiā — lea fakamokisiā' => 'mdf',
+ 'fakamolisieni — lea fakamolisieni' => 'mfe',
+ 'fakamolitāvia — lea fakamolitāvia' => 'ro-md',
+ 'fakamongikō — lea fakamongikō' => 'lol',
+ 'fakamongokōlia — lea fakamongokōlia' => 'mn',
+ 'fakamosi — lea fakamosi' => 'mos',
+ 'fakamunitangi — lea fakamunitangi' => 'mua',
+ 'fakamāsolo — lea fakamāsolo' => 'mh',
+ 'fakamōngi — lea fakamōngi' => 'hmn',
+ 'fakanaisilia — lea fakanaisilia' => 'pcm',
+ 'fakanama — lea fakanama' => 'naq',
+ 'fakanapoletano — lea fakanapoletano' => 'nap',
+ 'fakanaulu — lea fakanaulu' => 'na',
+ 'fakanavaho — lea fakanavaho' => 'nv',
+ 'fakanepali — lea fakanepali' => 'ne',
+ 'fakanesima — lea fakanesima' => 'nzi',
+ 'fakanetepele-tokelau — lea fakanetepele-tokelau' => 'nd',
+ 'fakanetepele-tonga — lea fakanetepele-tonga' => 'nr',
+ 'fakanetongikā — lea fakanetongikā' => 'ng',
+ 'fakaneuali — lea fakaneuali' => 'new',
+ 'fakaneuali-motuʻa — lea fakaneuali-motuʻa' => 'nwc',
+ 'fakaneʻēngatū — lea fakaneʻēngatū' => 'yrl',
+ 'fakangiemipōni — lea fakangiemipōni' => 'nnh',
+ 'fakangāmipai — lea fakangāmipai' => 'sba',
+ 'fakaniamiuesi — lea fakaniamiuesi' => 'nym',
+ 'fakanianikole — lea fakanianikole' => 'nyn',
+ 'fakanianisa — lea fakanianisa' => 'ny',
+ 'fakaniasa-tonga — lea fakaniasa-tonga' => 'tog',
+ 'fakaniasi — lea fakaniasi' => 'nia',
+ 'fakanikō — lea fakanikō' => 'nqo',
+ 'fakanikōmipa — lea fakanikōmipa' => 'jgo',
+ 'fakaniolo — lea fakaniolo' => 'nyo',
+ 'fakaniuē — lea fakaniuē' => 'niu',
+ 'fakanoauē-motuʻa — lea fakanoauē-motuʻa' => 'non',
+ 'fakanoauē-ninosiki — lea fakanoauē-ninosiki' => 'nn',
+ 'fakanokai — lea fakanokai' => 'nog',
+ 'fakanouaē — lea fakanouaē' => 'no',
+ 'fakanouaē-pokimali — lea fakanouaē-pokimali' => 'nb',
+ 'fakanoviale — lea fakanoviale' => 'nov',
+ 'fakanueli — lea fakanueli' => 'nus',
+ 'fakapafia — lea fakapafia' => 'ksf',
+ 'fakapafuti — lea fakapafuti' => 'bfd',
+ 'fakapakitiāli — lea fakapakitiāli' => 'bqi',
+ 'fakapalahui — lea fakapalahui' => 'brh',
+ 'fakapalai — lea fakapalai' => 'bra',
+ 'fakapalau — lea fakapalau' => 'pau',
+ 'fakapali — lea fakapali' => 'ban',
+ 'fakapalusi — lea fakapalusi' => 'bal',
+ 'fakapalusi-hihifo — lea fakapalusi-hihifo' => 'bgn',
+ 'fakapamipala — lea fakapamipala' => 'bm',
+ 'fakapamipanga — lea fakapamipanga' => 'pam',
+ 'fakapamuni — lea fakapamuni' => 'bax',
+ 'fakapangasinani — lea fakapangasinani' => 'pag',
+ 'fakapanisali — lea fakapanisali' => 'bjn',
+ 'fakapapiamēnito — lea fakapapiamēnito' => 'pap',
+ 'fakapasaʻa — lea fakapasaʻa' => 'bas',
+ 'fakapasikili — lea fakapasikili' => 'ba',
+ 'fakapasitō — lea fakapasitō' => 'ps',
+ 'fakapataka — lea fakapataka' => 'bfq',
+ 'fakapavālia — lea fakapavālia' => 'bar',
+ 'fakapelalusi — lea fakapelalusi' => 'be',
+ 'fakapeletoni — lea fakapeletoni' => 'br',
+ 'fakapema — lea fakapema' => 'my',
+ 'fakapena — lea fakapena' => 'bez',
+ 'fakapesa — lea fakapesa' => 'bej',
+ 'fakapetavi — lea fakapetavi' => 'bew',
+ 'fakapiemonite — lea fakapiemonite' => 'pms',
+ 'fakapikoli — lea fakapikoli' => 'bik',
+ 'fakapikāti — lea fakapikāti' => 'pcd',
+ 'fakapilini — lea fakapilini' => 'byn',
+ 'fakapilitānia — lea fakapilitānia' => 'en-gb',
+ 'fakapini — lea fakapini' => 'bin',
+ 'fakapisilama — lea fakapisilama' => 'bi',
+ 'fakapisinupilia — lea fakapisinupilia' => 'bpy',
+ 'fakapolani — lea fakapolani' => 'pl',
+ 'fakapolovenisi-motuʻa — lea fakapolovenisi-motuʻa' => 'pro',
+ 'fakaponapē — lea fakaponapē' => 'pon',
+ 'fakaponitiki — lea fakaponitiki' => 'pnt',
+ 'fakaposinia — lea fakaposinia' => 'bs',
+ 'fakaposipuli — lea fakaposipuli' => 'bho',
+ 'fakapotukali — lea fakapotukali' => 'pt',
+ 'fakapotukali-palāsili — lea fakapotukali-palāsili' => 'pt-br',
+ 'fakapotukali-ʻiulope — lea fakapotukali-ʻiulope' => 'pt-pt',
+ 'fakapukisi — lea fakapukisi' => 'bug',
+ 'fakapuliati — lea fakapuliati' => 'bua',
+ 'fakapulu — lea fakapulu' => 'bum',
+ 'fakapulukalia — lea fakapulukalia' => 'bg',
+ 'fakapulūsia — lea fakapulūsia' => 'prg',
+ 'fakapālangi — lea fakapālangi' => 'en',
+ 'fakapālangi-kānata — lea fakapālangi-kānata' => 'en-ca',
+ 'fakapālangi-lotoloto — lea fakapālangi-lotoloto' => 'enm',
+ 'fakapālangi-motuʻa — lea fakapālangi-motuʻa' => 'ang',
+ 'fakapālangi-samaika — lea fakapālangi-samaika' => 'jam',
+ 'fakapālangi-ʻamelika — lea fakapālangi-ʻamelika' => 'en-us',
+ 'fakapālangi-ʻaositelēlia — lea fakapālangi-ʻaositelēlia' => 'en-au',
+ 'fakapālavi — lea fakapālavi' => 'pal',
+ 'fakapāli — lea fakapāli' => 'pi',
+ 'fakapāngilā — lea fakapāngilā' => 'bn',
+ 'fakapāsiki — lea fakapāsiki' => 'eu',
+ 'fakapēmipa — lea fakapēmipa' => 'bem',
+ 'fakapēsia — lea fakapēsia' => 'fa',
+ 'fakapēsia-motuʻa — lea fakapēsia-motuʻa' => 'peo',
+ 'fakapōto — lea fakapōto' => 'brx',
+ 'fakapūnusapi — lea fakapūnusapi' => 'pa',
+ 'fakasaho — lea fakasaho' => 'ssy',
+ 'fakasaka — lea fakasaka' => 'sah',
+ 'fakasakatāi — lea fakasakatāi' => 'chg',
+ 'fakasakisoni-hifo — lea fakasakisoni-hifo' => 'nds-nl',
+ 'fakasakōnia — lea fakasakōnia' => 'tsd',
+ 'fakasaletīnia — lea fakasaletīnia' => 'sc',
+ 'fakasaletīnia-sasalesu — lea fakasaletīnia-sasalesu' => 'sdc',
+ 'fakasamalitani-ʻalāmiti — lea fakasamalitani-ʻalāmiti' => 'sam',
+ 'fakasami-lule — lea fakasami-lule' => 'smj',
+ 'fakasami-sikolita — lea fakasami-sikolita' => 'sms',
+ 'fakasami-tokelau — lea fakasami-tokelau' => 'se',
+ 'fakasami-tonga — lea fakasami-tonga' => 'sma',
+ 'fakasami-ʻinali — lea fakasami-ʻinali' => 'smn',
+ 'fakasamipulu — lea fakasamipulu' => 'saq',
+ 'fakasamositia — lea fakasamositia' => 'sgs',
+ 'fakasangikō — lea fakasangikō' => 'sg',
+ 'fakasangu — lea fakasangu' => 'sbp',
+ 'fakasanisukuliti — lea fakasanisukuliti' => 'sa',
+ 'fakasanitali — lea fakasanitali' => 'sat',
+ 'fakasanitaue — lea fakasanitaue' => 'sad',
+ 'fakasapoteki — lea fakasapoteki' => 'zap',
+ 'fakasasaki — lea fakasasaki' => 'sas',
+ 'fakasaulasitilā — lea fakasaulasitilā' => 'saz',
+ 'fakasava — lea fakasava' => 'jv',
+ 'fakaseiene — lea fakaseiene' => 'chy',
+ 'fakaseki — lea fakaseki' => 'cs',
+ 'fakaselaiā — lea fakaselaiā' => 'sly',
+ 'fakaseli — lea fakaseli' => 'sei',
+ 'fakaselikupi — lea fakaselikupi' => 'sel',
+ 'fakaselokī — lea fakaselokī' => 'chr',
+ 'fakasena — lea fakasena' => 'seh',
+ 'fakasenaka — lea fakasenaka' => 'zen',
+ 'fakaseneka — lea fakaseneka' => 'see',
+ 'fakasepuano — lea fakasepuano' => 'ceb',
+ 'fakasese — lea fakasese' => 'ce',
+ 'fakaseselua-falanisē — lea fakaseselua-falanisē' => 'crs',
+ 'fakaseōsia — lea fakaseōsia' => 'ka',
+ 'fakasiaina — lea fakasiaina' => 'zh',
+ 'fakasiaina-fakafaingofua — lea fakasiaina-fakafaingofua' => 'zh-hans',
+ 'fakasiaina-faʻutohi — lea fakasiaina-faʻutohi' => 'lzh',
+ 'fakasiaina-haka — lea fakasiaina-haka' => 'hak',
+ 'fakasiaina-kani — lea fakasiaina-kani' => 'gan',
+ 'fakasiaina-mininani — lea fakasiaina-mininani' => 'nan',
+ 'fakasiaina-siangi — lea fakasiaina-siangi' => 'hsn',
+ 'fakasiaina-tukufakaholo — lea fakasiaina-tukufakaholo' => 'zh-hant',
+ 'fakasiaina-uū — lea fakasiaina-uū' => 'wuu',
+ 'fakasiamane — lea fakasiamane' => 'de',
+ 'fakasiamane-hake-lotoloto — lea fakasiamane-hake-lotoloto' => 'gmh',
+ 'fakasiamane-hake-motuʻa — lea fakasiamane-hake-motuʻa' => 'goh',
+ 'fakasiamane-hake-suisilani — lea fakasiamane-hake-suisilani' => 'de-ch',
+ 'fakasiamane-hifo — lea fakasiamane-hifo' => 'nds',
+ 'fakasiamane-lafalafa — lea fakasiamane-lafalafa' => 'pdt',
+ 'fakasiamane-palatine — lea fakasiamane-palatine' => 'pfl',
+ 'fakasiamane-penisilivania — lea fakasiamane-penisilivania' => 'pdc',
+ 'fakasiamane-suisilani — lea fakasiamane-suisilani' => 'gsw',
+ 'fakasiamane-ʻaositulia — lea fakasiamane-ʻaositulia' => 'de-at',
+ 'fakasiamipala — lea fakasiamipala' => 'ksb',
+ 'fakasiani — lea fakasiani' => 'shn',
+ 'fakasiapani — lea fakasiapani' => 'ja',
+ 'fakasikesikā — lea fakasikesikā' => 'bla',
+ 'fakasikotilani — lea fakasikotilani' => 'sco',
+ 'fakasilave — lea fakasilave' => 'den',
+ 'fakasilavia-fakasiasi — lea fakasilavia-fakasiasi' => 'cu',
+ 'fakasilesia — lea fakasilesia' => 'szl',
+ 'fakasilesia-hifo — lea fakasilesia-hifo' => 'sli',
+ 'fakasingihala — lea fakasingihala' => 'si',
+ 'fakasinuki-takote — lea fakasinuki-takote' => 'chn',
+ 'fakasiona — lea fakasiona' => 'sn',
+ 'fakasipeuiani — lea fakasipeuiani' => 'chp',
+ 'fakasipēnisi — lea fakasipēnisi' => 'es',
+ 'fakasipēnisi — lea fakasipēnisi lātini-ʻamelika' => 'es-419',
+ 'fakasipēnisi-mekisikou — lea fakasipēnisi-mekisikou' => 'es-mx',
+ 'fakasipēnisi-‘iulope — lea fakasipēnisi-‘iulope' => 'es-es',
+ 'fakasisiuani-ī — lea fakasisiuani-ī' => 'ii',
+ 'fakasisīlia — lea fakasisīlia' => 'scn',
+ 'fakasisū — lea fakasisū' => 'kaj',
+ 'fakasitamo — lea fakasitamo' => 'sid',
+ 'fakasiʻisi — lea fakasiʻisi' => 'gez',
+ 'fakasoka — lea fakasoka' => 'xog',
+ 'fakasokitau — lea fakasokitau' => 'cho',
+ 'fakasokitiana — lea fakasokitiana' => 'sog',
+ 'fakasolovenia — lea fakasolovenia' => 'sl',
+ 'fakasolāvaki — lea fakasolāvaki' => 'sk',
+ 'fakasomali — lea fakasomali' => 'so',
+ 'fakasoninekē — lea fakasoninekē' => 'snk',
+ 'fakasoto-tokelau — lea fakasoto-tokelau' => 'nso',
+ 'fakasoto-tonga — lea fakasoto-tonga' => 'st',
+ 'fakasuahili — lea fakasuahili' => 'sw',
+ 'fakasuahili-kongikō — lea fakasuahili-kongikō' => 'sw-cd',
+ 'fakasuangi — lea fakasuangi' => 'za',
+ 'fakasuati — lea fakasuati' => 'ss',
+ 'fakasukuma — lea fakasukuma' => 'suk',
+ 'fakasulanane-tongikō — lea fakasulanane-tongikō' => 'srn',
+ 'fakasuliāiā — lea fakasuliāiā' => 'syr',
+ 'fakasuliāiā-muʻa — lea fakasuliāiā-muʻa' => 'syc',
+ 'fakasulu — lea fakasulu' => 'zu',
+ 'fakasumelia — lea fakasumelia' => 'sux',
+ 'fakasuni — lea fakasuni' => 'zun',
+ 'fakasunitā — lea fakasunitā' => 'su',
+ 'fakasusū — lea fakasusū' => 'sus',
+ 'fakasuvasa — lea fakasuvasa' => 'cv',
+ 'fakasuēteni — lea fakasuēteni' => 'sv',
+ 'fakasākuli — lea fakasākuli' => 'tkr',
+ 'fakasāsā — lea fakasāsā' => 'zza',
+ 'fakasēlani — lea fakasēlani' => 'zea',
+ 'fakasēlēle — lea fakasēlēle' => 'srr',
+ 'fakasēpia — lea fakasēpia' => 'sr',
+ 'fakasīniti — lea fakasīniti' => 'sd',
+ 'fakasīpisa — lea fakasīpisa' => 'chb',
+ 'fakasōpia-hake — lea fakasōpia-hake' => 'hsb',
+ 'fakasōpia-hifo — lea fakasōpia-hifo' => 'dsb',
+ 'fakatahiti — lea fakatahiti' => 'ty',
+ 'fakatailani — lea fakatailani' => 'th',
+ 'fakataita — lea fakataita' => 'dav',
+ 'fakatakota — lea fakatakota' => 'dak',
+ 'fakatakāloka — lea fakatakāloka' => 'tl',
+ 'fakatalakuā — lea fakatalakuā' => 'dar',
+ 'fakatalisi — lea fakatalisi' => 'tly',
+ 'fakataloko — lea fakataloko' => 'trv',
+ 'fakatamasaiti-moloko — lea fakatamasaiti-moloko' => 'zgh',
+ 'fakatamasaiti-ʻatilasi-loloto — lea fakatamasaiti-ʻatilasi-loloto' => 'tzm',
+ 'fakatamasieki — lea fakatamasieki' => 'tmh',
+ 'fakatamili — lea fakatamili' => 'ta',
+ 'fakatasaka — lea fakatasaka' => 'dzg',
+ 'fakatasauaki — lea fakatasauaki' => 'twq',
+ 'fakataselihiti — lea fakataselihiti' => 'shi',
+ 'fakatatale — lea fakatatale' => 'tt',
+ 'fakatati-moselemi — lea fakatati-moselemi' => 'ttt',
+ 'fakatelauale — lea fakatelauale' => 'del',
+ 'fakateleno — lea fakateleno' => 'ter',
+ 'fakateli-soloasitelia — lea fakateli-soloasitelia' => 'gbz',
+ 'fakatenimaʻake — lea fakatenimaʻake' => 'da',
+ 'fakateso — lea fakateso' => 'teo',
+ 'fakatetumu — lea fakatetumu' => 'tet',
+ 'fakatiapi — lea fakatiapi' => 'kcg',
+ 'fakatikilinia — lea fakatikilinia' => 'ti',
+ 'fakatikilē — lea fakatikilē' => 'tig',
+ 'fakatilingikīte — lea fakatilingikīte' => 'tli',
+ 'fakatimenē — lea fakatimenē' => 'tem',
+ 'fakatingikā — lea fakatingikā' => 'din',
+ 'fakatipeti — lea fakatipeti' => 'bo',
+ 'fakatisonga — lea fakatisonga' => 'ts',
+ 'fakatisuana — lea fakatisuana' => 'tn',
+ 'fakatisāma — lea fakatisāma' => 'dje',
+ 'fakatisīmisiani — lea fakatisīmisiani' => 'tsi',
+ 'fakatisōngika — lea fakatisōngika' => 'dz',
+ 'fakatiula — lea fakatiula' => 'dyu',
+ 'fakativehi — lea fakativehi' => 'dv',
+ 'fakativi — lea fakativi' => 'tiv',
+ 'fakatoake — lea fakatoake' => 'tr',
+ 'fakatoake-kilimea — lea fakatoake-kilimea' => 'crh',
+ 'fakatoake-ʻotomani — lea fakatoake-ʻotomani' => 'ota',
+ 'fakatokelau — lea fakatokelau' => 'tkl',
+ 'fakatoki-pisini — lea fakatoki-pisini' => 'tpi',
+ 'fakatokili — lea fakatokili' => 'doi',
+ 'fakatonga — lea fakatonga' => 'to',
+ 'fakatuala — lea fakatuala' => 'dua',
+ 'fakatuloio — lea fakatuloio' => 'tru',
+ 'fakatulu — lea fakatulu' => 'tcy',
+ 'fakatumepuka — lea fakatumepuka' => 'tum',
+ 'fakatusuni-loloto — lea fakatusuni-loloto' => 'dtp',
+ 'fakatusuī — lea fakatusuī' => 'tw',
+ 'fakatuvīnia — lea fakatuvīnia' => 'tyv',
+ 'fakatāsiki — lea fakatāsiki' => 'tg',
+ 'fakatēkimeni — lea fakatēkimeni' => 'tk',
+ 'fakatōkelipi — lea fakatōkelipi' => 'dgr',
+ 'fakatōpe-pēteki — lea fakatōpe-pēteki' => 'bbc',
+ 'fakatōsa — lea fakatōsa' => 'xh',
+ 'fakatūke — lea fakatūke' => 'chk',
+ 'fakatūvalu — lea fakatūvalu' => 'tvl',
+ 'fakauēlesi — lea fakauēlesi' => 'cy',
+ 'fakavahaʻalea — lea fakavahaʻalea' => 'ia',
+ 'fakavahaʻalingikē — lea fakavahaʻalingikē' => 'ie',
+ 'fakavai — lea fakavai' => 'vai',
+ 'fakavelamingi-hihifo — lea fakavelamingi-hihifo' => 'vls',
+ 'fakavenitā — lea fakavenitā' => 've',
+ 'fakavenēsia — lea fakavenēsia' => 'vec',
+ 'fakavepisi — lea fakavepisi' => 'vep',
+ 'fakavietinami — lea fakavietinami' => 'vi',
+ 'fakavolapiki — lea fakavolapiki' => 'vo',
+ 'fakavotiki — lea fakavotiki' => 'vot',
+ 'fakavōlo — lea fakavōlo' => 'vro',
+ 'fakavūniso — lea fakavūniso' => 'vun',
+ 'fakaītisi — lea fakaītisi' => 'yi',
+ 'fakaʻaelani — lea fakaʻaelani' => 'ga',
+ 'fakaʻaelani-lotoloto — lea fakaʻaelani-lotoloto' => 'mga',
+ 'fakaʻaelani-motuʻa — lea fakaʻaelani-motuʻa' => 'sga',
+ 'fakaʻafilihili — lea fakaʻafilihili' => 'afh',
+ 'fakaʻafilikana — lea fakaʻafilikana' => 'af',
+ 'fakaʻafāla — lea fakaʻafāla' => 'aa',
+ 'fakaʻaimala — lea fakaʻaimala' => 'ay',
+ 'fakaʻainu — lea fakaʻainu' => 'ain',
+ 'fakaʻaisilani — lea fakaʻaisilani' => 'is',
+ 'fakaʻakani — lea fakaʻakani' => 'ak',
+ 'fakaʻakatia — lea fakaʻakatia' => 'akk',
+ 'fakaʻakihemi — lea fakaʻakihemi' => 'agq',
+ 'fakaʻakoli — lea fakaʻakoli' => 'ach',
+ 'fakaʻakōse — lea fakaʻakōse' => 'bss',
+ 'fakaʻalakoni — lea fakaʻalakoni' => 'an',
+ 'fakaʻalaona — lea fakaʻalaona' => 'aro',
+ 'fakaʻalapaho — lea fakaʻalapaho' => 'arp',
+ 'fakaʻalapama — lea fakaʻalapama' => 'akz',
+ 'fakaʻalapēnia — lea fakaʻalapēnia' => 'sq',
+ 'fakaʻalapēnia-keki — lea fakaʻalapēnia-keki' => 'aln',
+ 'fakaʻalauaki — lea fakaʻalauaki' => 'arw',
+ 'fakaʻalepea — lea fakaʻalepea' => 'ar',
+ 'fakaʻalepea — lea fakaʻalepea (māmani)' => 'ar-001',
+ 'fakaʻalepea-moloko — lea fakaʻalepea-moloko' => 'ary',
+ 'fakaʻalepea-sāti — lea fakaʻalepea-sāti' => 'shu',
+ 'fakaʻalepea-tunīsia — lea fakaʻalepea-tunīsia' => 'aeb',
+ 'fakaʻalepea-ʻaisilia — lea fakaʻalepea-ʻaisilia' => 'arq',
+ 'fakaʻalepea-ʻisipite — lea fakaʻalepea-ʻisipite' => 'arz',
+ 'fakaʻaleuti — lea fakaʻaleuti' => 'ale',
+ 'fakaʻalitai-tonga — lea fakaʻalitai-tonga' => 'alt',
+ 'fakaʻalomania — lea fakaʻalomania' => 'rup',
+ 'fakaʻalāmiti — lea fakaʻalāmiti' => 'arc',
+ 'fakaʻameliki — lea fakaʻameliki' => 'am',
+ 'fakaʻangika — lea fakaʻangika' => 'anp',
+ 'fakaʻaonasa — lea fakaʻaonasa' => 'njo',
+ 'fakaʻapakasia — lea fakaʻapakasia' => 'ab',
+ 'fakaʻasamia — lea fakaʻasamia' => 'as',
+ 'fakaʻasapaisani — lea fakaʻasapaisani' => 'az',
+ 'fakaʻasitūlia — lea fakaʻasitūlia' => 'ast',
+ 'fakaʻasu — lea fakaʻasu' => 'asa',
+ 'fakaʻatangimē — lea fakaʻatangimē' => 'ada',
+ 'fakaʻatikē — lea fakaʻatikē' => 'ady',
+ 'fakaʻatisami — lea fakaʻatisami' => 'cch',
+ 'fakaʻatisē — lea fakaʻatisē' => 'ace',
+ 'fakaʻauati — lea fakaʻauati' => 'awa',
+ 'fakaʻavaliki — lea fakaʻavaliki' => 'av',
+ 'fakaʻavesitani — lea fakaʻavesitani' => 'ae',
+ 'fakaʻefiki — lea fakaʻefiki' => 'efi',
+ 'fakaʻekaiuki — lea fakaʻekaiuki' => 'eka',
+ 'fakaʻekisitematula — lea fakaʻekisitematula' => 'ext',
+ 'fakaʻelamite — lea fakaʻelamite' => 'elx',
+ 'fakaʻelisia — lea fakaʻelisia' => 'myv',
+ 'fakaʻemilia — lea fakaʻemilia' => 'egl',
+ 'fakaʻemipū — lea fakaʻemipū' => 'ebu',
+ 'fakaʻesipulanito — lea fakaʻesipulanito' => 'eo',
+ 'fakaʻesitōnia — lea fakaʻesitōnia' => 'et',
+ 'fakaʻeue — lea fakaʻeue' => 'ee',
+ 'fakaʻeuōnito — lea fakaʻeuōnito' => 'ewo',
+ 'fakaʻiangipeni — lea fakaʻiangipeni' => 'yav',
+ 'fakaʻiao — lea fakaʻiao' => 'yao',
+ 'fakaʻiapi — lea fakaʻiapi' => 'yap',
+ 'fakaʻikipō — lea fakaʻikipō' => 'ig',
+ 'fakaʻiloko — lea fakaʻiloko' => 'ilo',
+ 'fakaʻilonga-pilisi — lea fakaʻilonga-pilisi' => 'zbl',
+ 'fakaʻilonga-ʻamelika — lea fakaʻilonga-ʻamelika' => 'ase',
+ 'fakaʻingiliani — lea fakaʻingiliani' => 'izh',
+ 'fakaʻingusi — lea fakaʻingusi' => 'inh',
+ 'fakaʻinitia-malāialami — lea fakaʻinitia-malāialami' => 'ml',
+ 'fakaʻinitia-teluku — lea fakaʻinitia-teluku' => 'te',
+ 'fakaʻinitōnesia — lea fakaʻinitōnesia' => 'id',
+ 'fakaʻinuketituti — lea fakaʻinuketituti' => 'iu',
+ 'fakaʻinupiaki — lea fakaʻinupiaki' => 'ik',
+ 'fakaʻipani — lea fakaʻipani' => 'iba',
+ 'fakaʻipipio — lea fakaʻipipio' => 'ibb',
+ 'fakaʻisipitemuʻa — lea fakaʻisipitemuʻa' => 'egy',
+ 'fakaʻito — lea fakaʻito' => 'io',
+ 'fakaʻiuteo-pēsia — lea fakaʻiuteo-pēsia' => 'jpr',
+ 'fakaʻiuteo-ʻalepea — lea fakaʻiuteo-ʻalepea' => 'jrb',
+ 'fakaʻiutilani — lea fakaʻiutilani' => 'jut',
+ 'fakaʻiēmipa — lea fakaʻiēmipa' => 'ybb',
+ 'fakaʻiōlupa — lea fakaʻiōlupa' => 'yo',
+ 'fakaʻokitane — lea fakaʻokitane' => 'oc',
+ 'fakaʻolomo — lea fakaʻolomo' => 'om',
+ 'fakaʻosetiki — lea fakaʻosetiki' => 'os',
+ 'fakaʻosipiuā — lea fakaʻosipiuā' => 'oj',
+ 'fakaʻosēse — lea fakaʻosēse' => 'osa',
+ 'fakaʻuaiū — lea fakaʻuaiū' => 'guc',
+ 'fakaʻualai — lea fakaʻualai' => 'war',
+ 'fakaʻualiseli — lea fakaʻualiseli' => 'wae',
+ 'fakaʻualonia — lea fakaʻualonia' => 'wa',
+ 'fakaʻuasiō — lea fakaʻuasiō' => 'was',
+ 'fakaʻuikūli — lea fakaʻuikūli' => 'ug',
+ 'fakaʻumipūnitu — lea fakaʻumipūnitu' => 'umb',
+ 'fakaʻuolaita — lea fakaʻuolaita' => 'wal',
+ 'fakaʻuolofo — lea fakaʻuolofo' => 'wo',
+ 'fakaʻusipeki — lea fakaʻusipeki' => 'uz',
+ 'fakaʻutimuliti — lea fakaʻutimuliti' => 'udm',
+ 'fakaʻuālipili — lea fakaʻuālipili' => 'wbp',
+ 'fakaʻuīsini — lea fakaʻuīsini' => 'gwi',
+ 'fakaʻāmenia — lea fakaʻāmenia' => 'hy',
+ 'fakaʻāpitano — lea fakaʻāpitano' => 'frp',
+ 'fakaʻītali — lea fakaʻītali' => 'it',
+ 'fakaʻūkalaʻine — lea fakaʻūkalaʻine' => 'uk',
+ 'fakaʻūkaliti — lea fakaʻūkaliti' => 'uga',
+ 'fakaʻūtū — lea fakaʻūtū' => 'ur',
+ 'fang — tiếng fang' => 'fan',
+ 'fanti — tiếng fanti' => 'fat',
+ 'faransaayii — afaan faransaayii' => 'fr',
+ 'faransé — èdè faransé' => 'fr',
+ 'faroe — tiếng faroe' => 'fo',
+ 'faroese — afaan faroese' => 'fo',
+ 'faroesi — èdè faroesi' => 'fo',
+ 'fars — qədim fars' => 'peo',
+ 'farsça — eski farsça' => 'peo',
+ 'farsçası — yahudi farsçası' => 'jpr',
+ 'fas — standart fas tamazigti' => 'zgh',
+ 'fazla — birden fazla dil' => 'mul',
+ 'felemenkçesi — ortaçağ felemenkçesi' => 'dum',
+ 'felnémet — svájci felnémet' => 'de-ch',
+ 'felső — közép felső német' => 'gmh',
+ 'ffrangeg — hen ffrangeg' => 'fro',
+ 'fhidsí — hiondúis fhidsí' => 'hif',
+ 'fhìditheach — hindis fhìditheach' => 'hif',
+ 'fidjien — hindi fidjien' => 'hif',
+ 'fidżyjskie — hindi fidżyjskie' => 'hif',
+ 'figiano — hindi figiano' => 'hif',
+ 'fiilaandi — afaan fiilaandi' => 'fi',
+ 'fiji — hindi de fiji' => 'hif',
+ 'fiji — hindi fiji' => 'hif',
+ 'fiji — tiếng fiji' => 'fj',
+ 'fiji — tiếng fiji hindi' => 'hif',
+ 'filifin — dan filifin' => 'fil',
+ 'filipino — èdè filipino' => 'fil',
+ 'filippinii — afaan filippinii' => 'fil',
+ 'fincesi — tornedalin fincesi' => 'fit',
+ 'finisi — èdè finisi' => 'fi',
+ 'finland — yaren mutanen finland' => 'fi',
+ 'finnish — tornedalen finnish' => 'fit',
+ 'firisiyaani — afaan firisiyaani' => 'fy',
+ 'firsi — kʼabilan firsi' => 'fy',
+ 'flamanca — batı flamanca' => 'vls',
+ 'flamandų — vakarų flamandų' => 'vls',
+ 'flemish — tiếng flemish' => 'nl-be',
+ 'flemish — west flemish' => 'vls',
+ 'fon — tiếng fon' => 'fon',
+ 'frafra — tiếng frafra' => 'gur',
+ 'fraincise — criól fraincise seselwa' => 'crs',
+ 'franca — kanada franca' => 'fr-ca',
+ 'franca — lingua franca nova' => 'lfn',
+ 'franca — svisa franca' => 'fr-ch',
+ 'franceză — creolă franceză seselwa' => 'crs',
+ 'francia — cajun francia' => 'frc',
+ 'francia — kanadai francia' => 'fr-ca',
+ 'francia — közép francia' => 'frm',
+ 'francia — svájci francia' => 'fr-ch',
+ 'francia — szeszelva kreol francia' => 'crs',
+ 'francojšćina — kanadiska francojšćina' => 'fr-ca',
+ 'francojšćina — šwicarska francojšćina' => 'fr-ch',
+ 'francoska — sejšelska francoska kreolščina' => 'crs',
+ 'francošćina — kanadiska francošćina' => 'fr-ca',
+ 'francošćina — šwicarska francošćina' => 'fr-ch',
+ 'francoščina — cajunska francoščina' => 'frc',
+ 'francoščina — kanadska francoščina' => 'fr-ca',
+ 'francoščina — srednja francoščina' => 'frm',
+ 'francoščina — stara francoščina' => 'fro',
+ 'francoščina — švicarska francoščina' => 'fr-ch',
+ 'francuski — kajunski francuski' => 'frc',
+ 'francuski — kanadski francuski' => 'fr-ca',
+ 'francuski — kanadyjski francuski' => 'fr-ca',
+ 'francuski — seselva kreolski francuski' => 'crs',
+ 'francuski — srednji francuski' => 'frm',
+ 'francuski — srednjovjekovni francuski' => 'frm',
+ 'francuski — szwajcarski francuski' => 'fr-ch',
+ 'francuski — švajcarski francuski' => 'fr-ch',
+ 'francuski — švicarski francuski' => 'fr-ch',
+ 'francuskom — kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'francès — crioll francès de louisiana' => 'lou',
+ 'francês — crioulo francês seichelense' => 'crs',
+ 'francês — vieri francês' => 'fro',
+ 'francúzština — stará francúzština' => 'fro',
+ 'francúzština — stredná francúzština' => 'frm',
+ 'frangi — maini frangi' => 'vmf',
+ 'frankonya — main frankonya dili' => 'vmf',
+ 'frankonų — pagrindinė frankonų' => 'vmf',
+ 'frankoński — meński frankoński' => 'vmf',
+ 'frankų — naujoji frankų kalba' => 'lfn',
+ 'fransk — canadisk fransk' => 'fr-ca',
+ 'fransk — schweizisk fransk' => 'fr-ch',
+ 'franska — kanadensisk franska' => 'fr-ca',
+ 'franska — kanadísk franska' => 'fr-ca',
+ 'franska — schweizisk franska' => 'fr-ch',
+ 'franska — seselwa kreólsk franska' => 'crs',
+ 'franska — svissnesk franska' => 'fr-ch',
+ 'franskreools — seselwa franskreools' => 'crs',
+ 'franskt — seselwa creole franskt' => 'crs',
+ 'franséisch — kanadescht franséisch' => 'fr-ca',
+ 'franséisch — schwäizer franséisch' => 'fr-ch',
+ 'fransız — orta fransız' => 'frm',
+ 'fransız — qədim fransız' => 'fro',
+ 'fransızca — eski fransızca' => 'fro',
+ 'fransızcası — cajun fransızcası' => 'frc',
+ 'fransızcası — isveçrə fransızcası' => 'fr-ch',
+ 'fransızcası — isviçre fransızcası' => 'fr-ch',
+ 'fransızcası — kanada fransızcası' => 'fr-ca',
+ 'fransızcası — ortaçağ fransızcası' => 'frm',
+ 'fransızcası — seselwa kreole fransızcası' => 'crs',
+ 'fransızcası — seyşel kreol fransızcası' => 'crs',
+ 'frantses-kreolera — seselwa frantses-kreolera' => 'crs',
+ 'frantsesa — kanadako frantsesa' => 'fr-ca',
+ 'frantsesa — suitzako frantsesa' => 'fr-ch',
+ 'französisch — kanadisches französisch' => 'fr-ca',
+ 'französisch — kanadischs französisch' => 'fr-ca',
+ 'französisch — schweizer französisch' => 'fr-ch',
+ 'französisch — schwiizer französisch' => 'fr-ch',
+ 'franzöösch — kanaadsch franzöösch' => 'fr-ca',
+ 'franzöösch — swiezer franzöösch' => 'fr-ch',
+ 'français — ancien français' => 'fro',
+ 'français — moyen français' => 'frm',
+ 'franču — kadžūnu franču' => 'frc',
+ 'franču — kreolu franču' => 'crs',
+ 'french — cajun french' => 'frc',
+ 'french — canadian french' => 'fr-ca',
+ 'french — i-canadian french' => 'fr-ca',
+ 'french — i-seselwa creole french' => 'crs',
+ 'french — i-swiss french' => 'fr-ch',
+ 'french — middle french' => 'frm',
+ 'french — old french' => 'fro',
+ 'french — seselwa creole french' => 'crs',
+ 'french — swiss french' => 'fr-ch',
+ 'fris — şimali fris' => 'frr',
+ 'frisia — tiếng frisia' => 'fy',
+ 'frisia — tiếng frisia miền bắc' => 'frr',
+ 'frisia — èdè frisia' => 'fy',
+ 'frisiagbe — ɣetoɖoƒe frisiagbe' => 'fy',
+ 'frisian — eastern frisian' => 'frs',
+ 'frisian — isi-western frisian' => 'fy',
+ 'frisian — northern frisian' => 'frr',
+ 'frisian — saterland frisian' => 'stq',
+ 'frisian — tiếng frisian miền đông' => 'frs',
+ 'frisian — western frisian' => 'fy',
+ 'friulian — tiếng friulian' => 'fur',
+ 'friz — günbatar friz dili' => 'fy',
+ 'friz — g‘arbiy friz' => 'fy',
+ 'friz — qərbi friz' => 'fy',
+ 'frizce — kuzey frizce' => 'frr',
+ 'frizcesi — batı frizcesi' => 'fy',
+ 'frizcesi — doğu frizcesi' => 'frs',
+ 'frizcesi — saterland frizcesi' => 'stq',
+ 'frizijski — istočni frizijski' => 'frs',
+ 'frizijski — sjeverni frizijski' => 'frr',
+ 'frizijski — zapadni frizijski' => 'fy',
+ 'frizijščina — severna frizijščina' => 'frr',
+ 'frizijščina — vzhodna frizijščina' => 'frs',
+ 'frizijščina — zahodna frizijščina' => 'fy',
+ 'fryzų — rytų fryzų' => 'frs',
+ 'fryzų — saterlendo fryzų' => 'stq',
+ 'fryzų — vakarų fryzų' => 'fy',
+ 'fryzų — šiaurinių fryzų' => 'frr',
+ 'frânsk — kanadeesk frânsk' => 'fr-ca',
+ 'frânsk — switserse frânsk' => 'fr-ch',
+ 'frísiskt — vestur frísiskt' => 'fy',
+ 'fríz — keleti fríz' => 'frs',
+ 'fríz — nyugati fríz' => 'fy',
+ 'fríz — északi fríz' => 'frr',
+ 'frízština — severná frízština' => 'frr',
+ 'frízština — západná frízština' => 'fy',
+ 'fulah — tiếng fulah' => 'ff',
+ 'fuq — sorbjan ta’ fuq' => 'hsb',
+ ],
+ ],
+ 103 => [
+ 'prefix' => [
+ 'ga' => 'gaa',
+ 'ga dili' => 'gaa',
+ 'ga-sprooch' => 'gaa',
+ 'gaa' => 'gaa',
+ 'gabri' => 'gbz',
+ 'gaeilge' => 'ga',
+ 'gaeilge na halban' => 'gd',
+ 'gaela' => 'gd',
+ 'gaeleg yr alban' => 'gd',
+ 'gaelg' => 'gv',
+ 'gaeli' => 'gd',
+ 'gaelic irlandês' => 'ga',
+ 'gaelic scot' => 'gd',
+ 'gaelic scozês' => 'gd',
+ 'gaelico escoces simi' => 'gd',
+ 'gaelico scozzese' => 'gd',
+ 'gaelică scoțiană' => 'gd',
+ 'gaelik skotlandia' => 'gd',
+ 'gaelikoa' => 'ga',
+ 'gagana samoa' => 'sm',
+ 'gagaoezisch' => 'gag',
+ 'gagaouze' => 'gag',
+ 'gagaouzeg' => 'gag',
+ 'gagausesch' => 'gag',
+ 'gagausisch' => 'gag',
+ 'gagausisk' => 'gag',
+ 'gagauski' => 'gag',
+ 'gagauusi' => 'gag',
+ 'gagauz' => 'gag',
+ 'gagauzera' => 'gag',
+ 'gagauzi' => 'gag',
+ 'gagauzisht' => 'gag',
+ 'gagauzisk' => 'gag',
+ 'gagauziska' => 'gag',
+ 'gagauzišćina' => 'gag',
+ 'gagauzo' => 'gag',
+ 'gagauzu' => 'gag',
+ 'gagauzština' => 'gag',
+ 'gagauzšćina' => 'gag',
+ 'gagauški' => 'gag',
+ 'gagavuzca' => 'gag',
+ 'gagavščina' => 'gag',
+ 'gagaús' => 'gag',
+ 'gagaūzų' => 'gag',
+ 'gagás' => 'gag',
+ 'gailìsis' => 'gl',
+ 'gailísis' => 'gl',
+ 'gaio' => 'gay',
+ 'gaisht' => 'gaa',
+ 'gaiti kreol dili' => 'ht',
+ 'gaityan' => 'ht',
+ 'gajo' => 'gay',
+ 'gajó' => 'gay',
+ 'gajščina' => 'gay',
+ 'galatagbe' => 'gl',
+ 'galce' => 'cy',
+ 'galeegi' => 'gl',
+ 'galega' => 'gl',
+ 'galego' => 'gl',
+ 'gales simi' => 'cy',
+ 'galesa' => 'cy',
+ 'galeză' => 'cy',
+ 'galicia' => 'gl',
+ 'galician' => 'gl',
+ 'galiciană' => 'gl',
+ 'galicien' => 'gl',
+ 'galicijski' => 'gl',
+ 'galicijština' => 'gl',
+ 'galicijščina' => 'gl',
+ 'galicisch' => 'gl',
+ 'galicisht' => 'gl',
+ 'galicisk' => 'gl',
+ 'galiciska' => 'gl',
+ 'galicišćina' => 'gl',
+ 'galicyjski' => 'gl',
+ 'galiisiyaan' => 'gl',
+ 'galishte skoceze' => 'gd',
+ 'galisia' => 'gl',
+ 'galisieg' => 'gl',
+ 'galisies' => 'gl',
+ 'galisiešu' => 'gl',
+ 'galisisk' => 'gl',
+ 'galisiskt' => 'gl',
+ 'galisiy' => 'gl',
+ 'galisiye' => 'gl',
+ 'galisiý dili' => 'gl',
+ 'galisysk' => 'gl',
+ 'galisų' => 'gl',
+ 'galizeg' => 'gl',
+ 'galizesch' => 'gl',
+ 'galizian' => 'gl',
+ 'galiziano' => 'gl',
+ 'galiziera' => 'gl',
+ 'galizisch' => 'gl',
+ 'galiçyaca' => 'gl',
+ 'galiċjan' => 'gl',
+ 'gallec' => 'gl',
+ 'galleg' => 'fr',
+ 'galleg cajun' => 'frc',
+ 'galleg kanada' => 'fr-ca',
+ 'galleg suis' => 'fr-ch',
+ 'gallego' => 'gl',
+ 'gallego simi' => 'gl',
+ 'gallegu' => 'gl',
+ 'gallese' => 'cy',
+ 'galliku skoċċiż' => 'gd',
+ 'gallois' => 'cy',
+ 'galmyk dili' => 'xal',
+ 'galski' => 'gl',
+ 'galuwaa bu ekos' => 'gd',
+ 'gal·lès' => 'cy',
+ 'galés' => 'cy',
+ 'galês' => 'cy',
+ 'galíanska' => 'gl',
+ 'galícijčina' => 'gl',
+ 'gammalegyptisk' => 'egy',
+ 'gammalengelsk' => 'ang',
+ 'gammalfransk' => 'fro',
+ 'gammalgresk' => 'grc',
+ 'gammalhøgtysk' => 'goh',
+ 'gammalirsk' => 'sga',
+ 'gammalnorsk' => 'non',
+ 'gammalpersisk' => 'peo',
+ 'gammalprovençalsk' => 'pro',
+ 'gammelegyptisk' => 'egy',
+ 'gammelengelsk' => 'ang',
+ 'gammelfransk' => 'fro',
+ 'gammelgresk' => 'grc',
+ 'gammelhøytysk' => 'goh',
+ 'gammelirsk' => 'sga',
+ 'gammelnorsk' => 'non',
+ 'gammelpersisk' => 'peo',
+ 'gammelprovençalsk' => 'pro',
+ 'gan' => 'gan',
+ 'gan chinese' => 'gan',
+ 'gan kinesiskt' => 'gan',
+ 'gan kineski' => 'gan',
+ 'gan kínai' => 'gan',
+ 'gan ábhar teangeolaíoch' => 'zxx',
+ 'gan çincesi' => 'gan',
+ 'gan-chinesesch' => 'gan',
+ 'gan-kiina' => 'gan',
+ 'gan-kinesisk' => 'gan',
+ 'gan-sjinees' => 'gan',
+ 'ganda' => 'lg',
+ 'ganda dili' => 'lg',
+ 'ganda-schpraach' => 'lg',
+ 'ganda-sprooch' => 'lg',
+ 'gandaisht' => 'lg',
+ 'gandera' => 'lg',
+ 'gandu' => 'lg',
+ 'gandčina' => 'lg',
+ 'gandština' => 'lg',
+ 'gandšćina' => 'lg',
+ 'ganyu' => 'gan',
+ 'gao-songhay' => 'ses',
+ 'garani' => 'gn',
+ 'gassisk' => 'mg',
+ 'gavaycha' => 'haw',
+ 'gawaý dili' => 'haw',
+ 'gayo' => 'gay',
+ 'gayo dili' => 'gay',
+ 'gazak dili' => 'kk',
+ 'gaèlic escocès' => 'gd',
+ 'gaèlic irlandès mitjà' => 'mga',
+ 'gaélico escocés' => 'gd',
+ 'gaélico escocês' => 'gd',
+ 'gaélicu escocés' => 'gd',
+ 'gaélique écossais' => 'gd',
+ 'gaština' => 'gaa',
+ 'gbaia' => 'gba',
+ 'gbaja' => 'gba',
+ 'gbaju' => 'gba',
+ 'gbajščina' => 'gba',
+ 'gbaya' => 'gba',
+ 'gbaya-sprache' => 'gba',
+ 'gbaya-sprooch' => 'gba',
+ 'gbegbɔgblɔ manya' => 'und',
+ 'gbegbɔgblɔ manɔmee' => 'zxx',
+ 'gbegbɔgblɔ sɔgbɔwo' => 'mul',
+ 'gearmailtis' => 'de',
+ 'gearmailtis chologne' => 'ksh',
+ 'gearmailtis eilbheiseach' => 'gsw',
+ 'gearmailtis na h-ostaire' => 'de-at',
+ 'gearmailtis phennsylvania' => 'pdc',
+ 'gearmailtis wallis' => 'wae',
+ 'gearmailtis ìochdarach' => 'nds',
+ 'gearmáinis' => 'de',
+ 'gearmáinis eilvéiseach' => 'gsw',
+ 'gearmáinis ostarach' => 'de-at',
+ 'gearmáinis íochtarach' => 'nds',
+ 'geegi' => 'aln',
+ 'geen linguïstische inhoud' => 'zxx',
+ 'geen taalinhoud nie' => 'zxx',
+ 'geez' => 'gez',
+ 'geez dili' => 'gez',
+ 'gegeg' => 'aln',
+ 'gegesch' => 'aln',
+ 'gegi' => 'aln',
+ 'gegisch' => 'aln',
+ 'gegisk-albansk' => 'aln',
+ 'gegiska' => 'aln',
+ 'gegë' => 'aln',
+ 'geleneksel çince' => 'zh-hant',
+ 'georgeg' => 'ka',
+ 'georgesch' => 'ka',
+ 'georgia' => 'ka',
+ 'georgiagiella' => 'ka',
+ 'georgian' => 'ka',
+ 'georgiano' => 'ka',
+ 'georgiano simi' => 'ka',
+ 'georgiană' => 'ka',
+ 'georgiera' => 'ka',
+ 'georgies' => 'ka',
+ 'georgisch' => 'ka',
+ 'georgisk' => 'ka',
+ 'georgiska' => 'ka',
+ 'georgiskt' => 'ka',
+ 'georgià' => 'ka',
+ 'georgišćina' => 'ka',
+ 'georgsch' => 'ka',
+ 'georgysk' => 'ka',
+ 'georgíska' => 'ka',
+ 'gerbó' => 'grb',
+ 'gereg' => 'el',
+ 'gerero' => 'hz',
+ 'gerero dili' => 'hz',
+ 'gergo chinook' => 'chn',
+ 'gerke' => 'el',
+ 'germaansche spraken' => 'gem',
+ 'german' => 'de',
+ 'german (formal address)' => 'de-formal',
+ 'germana' => 'de',
+ 'germana de jos' => 'nds',
+ 'germaniagbe' => 'de',
+ 'germaniagbe (austria)' => 'de-at',
+ 'germaniagbe (switzerland)' => 'de-ch',
+ 'germanski jezik' => 'gem',
+ 'germană' => 'de',
+ 'germană (elveția)' => 'gsw',
+ 'germană standard (elveția)' => 'de-ch',
+ 'germană înaltă medie' => 'gmh',
+ 'germană înaltă veche' => 'goh',
+ 'gerêki' => 'el',
+ 'gezeg' => 'gez',
+ 'geʼez' => 'gez',
+ 'ge’ez' => 'gez',
+ 'gheg albanian' => 'aln',
+ 'gheg arnavutçası' => 'aln',
+ 'gheg d’albania' => 'aln',
+ 'ghegeg albania' => 'aln',
+ 'ghomala' => 'bbj',
+ 'ghomalagbe' => 'bbj',
+ 'ghomala’' => 'bbj',
+ 'ghomalų' => 'bbj',
+ 'ghomálá’' => 'bbj',
+ 'giapponese' => 'ja',
+ 'giapunais' => 'ja',
+ 'giavanese' => 'jv',
+ 'gikuyu' => 'ki',
+ 'gilaki' => 'glk',
+ 'gilanice' => 'glk',
+ 'gilačtina' => 'glk',
+ 'gilberska' => 'gil',
+ 'gilbert' => 'gil',
+ 'gilbert dili' => 'gil',
+ 'gilbertais' => 'gil',
+ 'gilbertazisht' => 'gil',
+ 'gilbertański' => 'gil',
+ 'gilbertees' => 'gil',
+ 'gilberteesch' => 'gil',
+ 'gilberteesk' => 'gil',
+ 'gilberteg' => 'gil',
+ 'gilbertera' => 'gil',
+ 'gilbertese' => 'gil',
+ 'gilbertesesch' => 'gil',
+ 'gilbertesisch' => 'gil',
+ 'gilbertesisk' => 'gil',
+ 'gilbertgbe' => 'gil',
+ 'gilbertin' => 'gil',
+ 'gilbertină' => 'gil',
+ 'gilbertiska' => 'gil',
+ 'gilbertjan' => 'gil',
+ 'gilbertski' => 'gil',
+ 'gilbertès' => 'gil',
+ 'gilbertés' => 'gil',
+ 'gilbertês' => 'gil',
+ 'gilbertški' => 'gil',
+ 'gileki' => 'glk',
+ 'giliański' => 'glk',
+ 'giriik' => 'el',
+ 'giriikị' => 'el',
+ 'girjedárogiella' => 'nb',
+ 'girkanci' => 'el',
+ 'giudaic-arab' => 'jrb',
+ 'giudaic-persian' => 'jpr',
+ 'giudeo arabo' => 'jrb',
+ 'giudeo persiano' => 'jpr',
+ 'giudeo-spagnolo' => 'lad',
+ 'gizisht' => 'gez',
+ 'giúdais' => 'yi',
+ 'gjaponês' => 'ja',
+ 'gjeorgjian' => 'ka',
+ 'gjeorgjisht' => 'ka',
+ 'gjermanisht' => 'de',
+ 'gjermanishte austriake' => 'de-at',
+ 'gjermanishte e vendeve të ulëta' => 'nds',
+ 'gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'gjermanishte zvicerane' => 'gsw',
+ 'gjermanishte zvicerane (dialekti i alpeve)' => 'de-ch',
+ 'gjin linguïstyske ynhâld' => 'zxx',
+ 'gjuha oksidentale' => 'ie',
+ 'gjuhë të shumëfishta' => 'mul',
+ 'goa konkani' => 'gom',
+ 'goa konkanicesi' => 'gom',
+ 'goa konkanių' => 'gom',
+ 'goa-konkani' => 'gom',
+ 'goan konkani' => 'gom',
+ 'goan konkani (devanagari script)' => 'gom-deva',
+ 'goan konkani (latin script)' => 'gom-latn',
+ 'goan-konkani' => 'gom',
+ 'goankonkani' => 'gom',
+ 'goansk konkani' => 'gom',
+ 'gocki' => 'got',
+ 'goedjarati' => 'gu',
+ 'goi-sorabiera' => 'hsb',
+ 'golland' => 'nl',
+ 'gomala' => 'bbj',
+ 'gomalu' => 'bbj',
+ 'gondi' => 'gon',
+ 'gondi dili' => 'gon',
+ 'gondi-sprooch' => 'gon',
+ 'gondu valodas' => 'gon',
+ 'gondí' => 'gon',
+ 'gooti' => 'got',
+ 'gootsch' => 'got',
+ 'gootti' => 'got',
+ 'gor' => 'gor',
+ 'gornja lužiška srbščina' => 'hsb',
+ 'gornji sorbijski' => 'hsb',
+ 'gornjolužički' => 'hsb',
+ 'gornjolužičkosrpski' => 'hsb',
+ 'gornjonjemački (švicarska)' => 'de-ch',
+ 'gornjonjemački (švicarski)' => 'de-ch',
+ 'gorontalo' => 'gor',
+ 'gorontalo dili' => 'gor',
+ 'gorontaloa' => 'gor',
+ 'gorontaloisht' => 'gor',
+ 'gorontalu' => 'gor',
+ 'gorontaló' => 'gor',
+ 'gorontalščina' => 'gor',
+ 'gotais' => 'got',
+ 'goteg' => 'got',
+ 'gotesch' => 'got',
+ 'gotheg' => 'got',
+ 'gothic' => 'got',
+ 'gothique' => 'got',
+ 'gothisch' => 'got',
+ 'gothysk' => 'got',
+ 'gotic' => 'got',
+ 'gotico' => 'got',
+ 'gotică' => 'got',
+ 'goties' => 'got',
+ 'gotik' => 'got',
+ 'gotiku' => 'got',
+ 'gotisch' => 'got',
+ 'gotisk' => 'got',
+ 'gotiska' => 'got',
+ 'gotišćina' => 'got',
+ 'gotneska' => 'got',
+ 'gotski' => 'got',
+ 'gotu' => 'got',
+ 'gotça' => 'got',
+ 'gotšćina' => 'got',
+ 'gotščina' => 'got',
+ 'gotų' => 'got',
+ 'goudjerati' => 'gu',
+ 'graikų' => 'el',
+ 'greacă' => 'el',
+ 'greacă veche' => 'grc',
+ 'grebo' => 'grb',
+ 'grebo dili' => 'grb',
+ 'grebo-sprooch' => 'grb',
+ 'grebó' => 'grb',
+ 'grebščina' => 'grb',
+ 'grec' => 'el',
+ 'grec ancien' => 'grc',
+ 'grec antic' => 'grc',
+ 'grec vegl' => 'grc',
+ 'grecki' => 'el',
+ 'greco' => 'el',
+ 'greco antico' => 'grc',
+ 'greek' => 'el',
+ 'greek kasa' => 'el',
+ 'greek purba' => 'grc',
+ 'greeksch' => 'el',
+ 'grego' => 'el',
+ 'grego antigo' => 'grc',
+ 'grego arcaico' => 'grc',
+ 'grego clássico' => 'grc',
+ 'greikkagiella' => 'el',
+ 'grek' => 'el',
+ 'grek dili' => 'el',
+ 'grek senni' => 'el',
+ 'greka' => 'el',
+ 'grekiska' => 'el',
+ 'grenland' => 'kl',
+ 'grenland dili' => 'kl',
+ 'grenlandiešu' => 'kl',
+ 'grenlandzki' => 'kl',
+ 'grenlandès' => 'kl',
+ 'grenlandščina' => 'kl',
+ 'greqisht' => 'el',
+ 'gresianeg' => 'el',
+ 'gresk' => 'el',
+ 'greugais' => 'el',
+ 'greugais àrsaidh' => 'grc',
+ 'greziera' => 'el',
+ 'grichišćina' => 'el',
+ 'griechisch' => 'el',
+ 'grieg' => 'el',
+ 'grieg, antik' => 'grc',
+ 'griego' => 'el',
+ 'griego antiguo' => 'grc',
+ 'griego simi' => 'el',
+ 'griegu' => 'el',
+ 'griegu antiguu' => 'grc',
+ 'grieks' => 'el',
+ 'grienlâns' => 'kl',
+ 'grieķu' => 'el',
+ 'griichesch' => 'el',
+ 'grika' => 'el',
+ 'grikskt' => 'el',
+ 'grisigbe' => 'el',
+ 'grjekšćina' => 'el',
+ 'groeg' => 'el',
+ 'groenlandais' => 'kl',
+ 'groenlandes simi' => 'kl',
+ 'groenlandese' => 'kl',
+ 'groenlandiera' => 'kl',
+ 'groenlands' => 'kl',
+ 'groenlandés' => 'kl',
+ 'groenlandês' => 'kl',
+ 'gronlanda' => 'kl',
+ 'gruusia' => 'ka',
+ 'gruzijski' => 'ka',
+ 'gruzijščina' => 'ka',
+ 'gruzin dili' => 'ka',
+ 'gruzincha' => 'ka',
+ 'gruzinų' => 'ka',
+ 'gruziński' => 'ka',
+ 'gruzínčina' => 'ka',
+ 'gruzínština' => 'ka',
+ 'gruzīnu' => 'ka',
+ 'gryks' => 'el',
+ 'grænhöfðeyska' => 'kea',
+ 'grænlenska' => 'kl',
+ 'græsk' => 'el',
+ 'gréigis' => 'el',
+ 'gréčtina' => 'el',
+ 'grêc' => 'el',
+ 'gríska' => 'el',
+ 'grónčina' => 'kl',
+ 'grónština' => 'kl',
+ 'gröndlandšćina' => 'kl',
+ 'grönland dili' => 'kl',
+ 'grönlandais' => 'kl',
+ 'grönlandi' => 'kl',
+ 'grönlandšćina' => 'kl',
+ 'grönländisch' => 'kl',
+ 'grönländska' => 'kl',
+ 'grönlännesch' => 'kl',
+ 'grööni' => 'kl',
+ 'gröönlandsch' => 'kl',
+ 'gröönländisch' => 'kl',
+ 'grønhøvdaoyggjarskt' => 'kea',
+ 'grønlandsk' => 'kl',
+ 'grønlandsk (kalaallisut)' => 'kl',
+ 'grúz' => 'ka',
+ 'grčki' => 'el',
+ 'grēkiskan' => 'el',
+ 'grščina' => 'el',
+ 'guarangbe' => 'gn',
+ 'guarani' => 'gn',
+ 'guarani dili' => 'gn',
+ 'guaraniera' => 'gn',
+ 'guaranii' => 'gn',
+ 'guaranisht' => 'gn',
+ 'guaranì' => 'gn',
+ 'guaraní' => 'gn',
+ 'guaraníjčina' => 'gn',
+ 'guaranština' => 'gn',
+ 'guaráinis' => 'gn',
+ 'gudzsaráti' => 'gu',
+ 'gudżarati' => 'gu',
+ 'gudžarati' => 'gu',
+ 'gudžaratski' => 'gu',
+ 'gudžaratu' => 'gu',
+ 'gudžaratšćina' => 'gu',
+ 'gudžaratščina' => 'gu',
+ 'gudžaratų' => 'gu',
+ 'gudžarátčina' => 'gu',
+ 'gudžarátština' => 'gu',
+ 'gueez' => 'gez',
+ 'guiçinisht' => 'gwi',
+ 'gujaraati' => 'gu',
+ 'gujarat' => 'gu',
+ 'gujaratagiella' => 'gu',
+ 'gujaratera' => 'gu',
+ 'gujarati' => 'gu',
+ 'gujarati dili' => 'gu',
+ 'gujarati simi' => 'gu',
+ 'gujarot' => 'gu',
+ 'gujerat' => 'gu',
+ 'guraani' => 'gn',
+ 'gurenne' => 'gur',
+ 'gurune' => 'gur',
+ 'gusi' => 'guz',
+ 'gusii' => 'guz',
+ 'gusii dili' => 'guz',
+ 'gusii-sprooch' => 'guz',
+ 'gusiiera' => 'guz',
+ 'gusijščina' => 'guz',
+ 'gusisht' => 'guz',
+ 'guszii' => 'guz',
+ 'gusí' => 'guz',
+ 'gutscharatesch' => 'gu',
+ 'guwaraniyanci' => 'gn',
+ 'guxaratí' => 'gu',
+ 'guxharatisht' => 'gu',
+ 'guyaratí' => 'gu',
+ 'guz' => 'guz',
+ 'guzerate' => 'gu',
+ 'guçince' => 'gwi',
+ 'guègue' => 'aln',
+ 'guèze' => 'gez',
+ 'guĝarata' => 'gu',
+ 'gvarani' => 'gn',
+ 'gvarania' => 'gn',
+ 'gvaranijščina' => 'gn',
+ 'gvaranių' => 'gn',
+ 'gvaranski' => 'gn',
+ 'gvaranu' => 'gn',
+ 'gvaraní' => 'gn',
+ 'gvich\'in' => 'gwi',
+ 'gvichin' => 'gwi',
+ 'gvicsin' => 'gwi',
+ 'gvitšini' => 'gwi',
+ 'gvičin' => 'gwi',
+ 'gvičino' => 'gwi',
+ 'gvísín' => 'gwi',
+ 'gwara kolońska' => 'ksh',
+ 'gwi' => 'gwi',
+ 'gwichin' => 'gwi',
+ 'gwichʼin' => 'gwi',
+ 'gwich’in' => 'gwi',
+ 'gwitšin' => 'gwi',
+ 'gwiçin dili' => 'gwi',
+ 'gwiċin' => 'gwi',
+ 'gwjarati' => 'gu',
+ 'gwyddeleg' => 'ga',
+ 'gwyddeleg canol' => 'mga',
+ 'gyaaman' => 'de',
+ 'gyabanis kasa' => 'jv',
+ 'gyapan kasa' => 'ja',
+ 'gyele' => 'nmg',
+ 'gyrgyz dili' => 'ky',
+ 'gyyz' => 'gez',
+ 'gyz' => 'gez',
+ 'gyðingaarabíska' => 'jrb',
+ 'gyðingapersneska' => 'jpr',
+ 'gàidhlig' => 'gd',
+ 'gárjilgiella' => 'krl',
+ 'gã' => 'gaa',
+ 'géorgien' => 'ka',
+ 'gís' => 'gez',
+ 'gòtic' => 'got',
+ 'góndčina' => 'gon',
+ 'góndština' => 'gon',
+ 'górnoserbšćina' => 'hsb',
+ 'górnołużycki' => 'hsb',
+ 'gót' => 'got',
+ 'gótico' => 'got',
+ 'góticu' => 'got',
+ 'gótčina' => 'got',
+ 'gótština' => 'got',
+ 'gõychi konknni' => 'gom-latn',
+ 'görög' => 'el',
+ 'gúisearáitis' => 'gu',
+ 'gújaratí' => 'gu',
+ 'güceratça' => 'gu',
+ 'günbatar friz dili' => 'fy',
+ 'güney altayca' => 'alt',
+ 'güney azerice' => 'az-arab',
+ 'güney kürtçesi' => 'sdh',
+ 'güney laponcası' => 'sma',
+ 'güney ndebele' => 'nr',
+ 'güney sotho dili' => 'st',
+ 'günorta altaý dili' => 'alt',
+ 'günorta ndebele dili' => 'nr',
+ 'günorta saam dili' => 'sma',
+ 'günorta soto dili' => 'st',
+ 'gürcü' => 'ka',
+ 'gürcüce' => 'ka',
+ 'găgăuză' => 'gag',
+ 'gēlu' => 'gd',
+ 'gēzu' => 'gez',
+ 'għarbi' => 'ar',
+ 'għarbi standard modern' => 'ar-001',
+ 'gĩkũyũ' => 'ki',
+ 'gĩthungũ' => 'en',
+ 'gɔgiagbe' => 'ka',
+ 'gɛgbe' => 'gaa',
+ 'gɛrɛsikan' => 'el',
+ 'g‘arbiy baluj' => 'bgn',
+ 'g‘arbiy friz' => 'fy',
+ ],
+ 'infix' => [
+ 'ga — tiếng ga' => 'gaa',
+ 'gael — tiếng gael scotland' => 'gd',
+ 'gaelcesi — iskoç gaelcesi' => 'gd',
+ 'gaeliagbe — skɔtlanɖ gaeliagbe' => 'gd',
+ 'gaelic — i-scottish gaelic' => 'gd',
+ 'gaelic — kʼabilan scots gaelic' => 'gd',
+ 'gaelic — schotsk gaelic' => 'gd',
+ 'gaelic — scots gaelic' => 'gd',
+ 'gaelic — scottish gaelic' => 'gd',
+ 'gaelicki — szkocki gaelicki' => 'gd',
+ 'gaelik — èdè gaelik ti ilu scotland' => 'gd',
+ 'gaelikoa — eskoziako gaelikoa' => 'gd',
+ 'gaelski — škotski gaelski' => 'gd',
+ 'gaelčina — škótska gaelčina' => 'gd',
+ 'gaelština — skotská gaelština' => 'gd',
+ 'gagauz — tiếng gagauz' => 'gag',
+ 'gahuzamiryango — ururimi gahuzamiryango' => 'ia',
+ 'galbeed — firiisiyan galbeed' => 'fy',
+ 'galicia — èdè galicia' => 'gl',
+ 'galician — tiếng galician' => 'gl',
+ 'galishii — afaan galishii' => 'gl',
+ 'gallies — skotse gallies' => 'gd',
+ 'galski — škotski galski' => 'gd',
+ 'gan — chineză gan' => 'gan',
+ 'gan — chino gan' => 'gan',
+ 'gan — chinu gan' => 'gan',
+ 'gan — cina gan' => 'gan',
+ 'gan — simplified gan script' => 'gan-hans',
+ 'gan — sinaeg gan' => 'gan',
+ 'gan — sínis gan' => 'gan',
+ 'gan — traditional gan script' => 'gan-hant',
+ 'gan — xinès gan' => 'gan',
+ 'ganda — tiếng ganda' => 'lg',
+ 'garaia — aleman garaia (suitza)' => 'de-ch',
+ 'gayo — tiếng gayo' => 'gay',
+ 'gbaya — tiếng gbaya' => 'gba',
+ 'gebarentaal — amerikaanse gebarentaal' => 'ase',
+ 'gebärdensprache — amerikanische gebärdensprache' => 'ase',
+ 'geez — tiếng geez' => 'gez',
+ 'geg — albanès geg' => 'aln',
+ 'gegijski — albański gegijski' => 'aln',
+ 'gegų — albanų kalbos gegų tarmė' => 'aln',
+ 'gelíska — skosk gelíska' => 'gd',
+ 'gelšćina — šotiska gelšćina' => 'gd',
+ 'gelščina — škotska gelščina' => 'gd',
+ 'gemani — èdè ilẹ̀ gemani' => 'de',
+ 'georgia — tiếng georgia' => 'ka',
+ 'georgia — èdè georgia' => 'ka',
+ 'georgian — afaan georgian' => 'ka',
+ 'gereja — bahasa gereja slavonia' => 'cu',
+ 'gereja — slavik gereja' => 'cu',
+ 'german — austrian german' => 'de-at',
+ 'german — i-swiss high german' => 'de-ch',
+ 'german — isi-austrian german' => 'de-at',
+ 'german — isi-low german' => 'nds',
+ 'german — isi-swiss german' => 'gsw',
+ 'german — low german' => 'nds',
+ 'german — middle high german' => 'gmh',
+ 'german — old high german' => 'goh',
+ 'german — palatine german' => 'pfl',
+ 'german — pennsylvania german' => 'pdc',
+ 'german — swiss german' => 'gsw',
+ 'german — swiss high german' => 'de-ch',
+ 'german — west low german' => 'nds-nl',
+ 'germana — aŭstra germana' => 'de-at',
+ 'germana — svisa germana' => 'de-ch',
+ 'germaniagbe — swizerlanɖtɔwo ƒe germaniagbe' => 'gsw',
+ 'gheg — tiếng gheg albani' => 'aln',
+ 'ghegeach — albàinis ghegeach' => 'aln',
+ 'ghego — albanese ghego' => 'aln',
+ 'ghomala — tiếng ghomala' => 'bbj',
+ 'gia — tiếng khách gia' => 'hak',
+ 'giamaicano — creolo giamaicano' => 'jam',
+ 'giella — dovdameahttun giella' => 'und',
+ 'giilik — iskot giilik' => 'gd',
+ 'gilaki — tiếng gilaki' => 'glk',
+ 'gilbert — tiếng gilbert' => 'gil',
+ 'giriiki — afaan giriiki' => 'el',
+ 'giriki — èdè giriki' => 'el',
+ 'giéc-man — tiếng hạ giéc-man' => 'nds',
+ 'giéc-man — tiếng thượng giéc-man (thụy sĩ)' => 'de-ch',
+ 'giéc-man — tiếng thượng giéc-man cổ' => 'goh',
+ 'giéc-man — tiếng thượng giéc-man trung cổ' => 'gmh',
+ 'gjelbër — kreolishte e kepit të gjelbër' => 'kea',
+ 'gjuhësore — nuk ka përmbajtje gjuhësore' => 'zxx',
+ 'glesie — sclâf de glesie' => 'cu',
+ 'goa — concani de goa' => 'gom',
+ 'goa — konkani de goa' => 'gom',
+ 'goa — konkani goa' => 'gom',
+ 'goan — tiếng goan konkani' => 'gom',
+ 'goano — konkani goano' => 'gom',
+ 'gogleddol — ffriseg gogleddol' => 'frr',
+ 'gogleddol — luri gogleddol' => 'lrc',
+ 'gogleddol — ndebele gogleddol' => 'nd',
+ 'gogleddol — sami gogleddol' => 'se',
+ 'gogleddol — sotho gogleddol' => 'nso',
+ 'gondi — tiếng gondi' => 'gon',
+ 'gorllewin — ffriseg y gorllewin' => 'fy',
+ 'gorllewinol — balochi gorllewinol' => 'bgn',
+ 'gorllewinol — circaseg gorllewinol' => 'ady',
+ 'gorllewinol — fflemeg gorllewinol' => 'vls',
+ 'gorllewinol — mari gorllewinol' => 'mrj',
+ 'gornjonjemački — srednjovjekovni gornjonjemački' => 'gmh',
+ 'gorontalo — tiếng gorontalo' => 'gor',
+ 'graikų — senovės graikų' => 'grc',
+ 'gran — inglés de gran bretaña' => 'en-gb',
+ 'grebo — tiếng grebo' => 'grb',
+ 'greek — ancient greek' => 'grc',
+ 'grieks — antieke grieks' => 'grc',
+ 'grêc — vieri grêc' => 'grc',
+ 'grščina — stara grščina' => 'grc',
+ 'gu — kurdi gu diggu' => 'ckb',
+ 'gu — sami gu saalum' => 'sma',
+ 'gu — tamasis gu digg atlaas' => 'tzm',
+ 'guarani — afaan guarani' => 'gn',
+ 'guarani — tiếng guarani' => 'gn',
+ 'guarani — èdè guarani' => 'gn',
+ 'gujarati — afaan gujarati' => 'gu',
+ 'gujarati — tiếng gujarati' => 'gu',
+ 'gujarati — èdè gujarati' => 'gu',
+ 'gusii — tiếng gusii' => 'guz',
+ 'gwichʼin — tiếng gwichʼin' => 'gwi',
+ 'gälisch — schottisches gälisch' => 'gd',
+ 'gäliska — skotsk gäliska' => 'gd',
+ 'gällesch — schottescht gällesch' => 'gd',
+ 'gäälsch — schottsch gäälsch' => 'gd',
+ 'gælisk — skotsk gælisk' => 'gd',
+ 'gæliskt — skotskt gæliskt' => 'gd',
+ 'górski — keczua górski (chimborazo)' => 'qug',
+ 'gô-tích — tiếng gô-tích' => 'got',
+ 'gõychi — गोंयची कोंकणी / gõychi konknni' => 'gom',
+ 'gẹ̀ẹ́sì — èdè gẹ̀ẹ́sì' => 'en',
+ ],
+ ],
+ 104 => [
+ 'prefix' => [
+ 'hacá' => 'hak',
+ 'hagyományos kínai' => 'zh-hant',
+ 'haicéis' => 'hak',
+ 'haida' => 'hai',
+ 'haida-sprooch' => 'hai',
+ 'haidi' => 'hai',
+ 'haido' => 'hai',
+ 'haidu' => 'hai',
+ 'haidština' => 'hai',
+ 'haidščina' => 'hai',
+ 'haiti' => 'ht',
+ 'haiti kreol' => 'ht',
+ 'haiti kreyolu' => 'ht',
+ 'haiti-kreolisch' => 'ht',
+ 'haitia kreola' => 'ht',
+ 'haitiaansch-kreoolsch' => 'ht',
+ 'haitian' => 'ht',
+ 'haitian creole' => 'ht',
+ 'haitianesch' => 'ht',
+ 'haitiano' => 'ht',
+ 'haitiano criollo simi' => 'ht',
+ 'haitianu' => 'ht',
+ 'haitiană' => 'ht',
+ 'haitieg' => 'ht',
+ 'haitiešu' => 'ht',
+ 'haitigbe' => 'ht',
+ 'haitigiella' => 'ht',
+ 'haitijska kreolščina' => 'ht',
+ 'haitiko kreolera' => 'ht',
+ 'haitisch' => 'ht',
+ 'haitisht' => 'ht',
+ 'haitisk' => 'ht',
+ 'haitiska' => 'ht',
+ 'haitiskt' => 'ht',
+ 'haitišćina' => 'ht',
+ 'haitská kreolčina' => 'ht',
+ 'haitština' => 'ht',
+ 'haićanski' => 'ht',
+ 'haićanski kreolski' => 'ht',
+ 'haičio' => 'ht',
+ 'hak' => 'hak',
+ 'hakka' => 'hak',
+ 'hakka chinese' => 'hak',
+ 'hakka kinesiskt' => 'hak',
+ 'hakka kineski' => 'hak',
+ 'hakka kínai' => 'hak',
+ 'hakka çincesi' => 'hak',
+ 'hakka-chinesesch' => 'hak',
+ 'hakka-kiina' => 'hak',
+ 'hakka-kinesisk' => 'hak',
+ 'hakka-sjinees' => 'hak',
+ 'hakuna maudhui ya lugha' => 'zxx',
+ 'hangariyaan' => 'hu',
+ 'hangri kasa' => 'hu',
+ 'haousa' => 'ha',
+ 'haoussa' => 'ha',
+ 'harshen biyetinam' => 'vi',
+ 'harshen cak' => 'cs',
+ 'harshen hindi' => 'hi',
+ 'harshen hungari' => 'hu',
+ 'harshen indunusiya' => 'id',
+ 'harshen kimar' => 'km',
+ 'harshen koreya' => 'ko',
+ 'harshen malai' => 'ms',
+ 'harshen maltis' => 'mt',
+ 'harshen polan' => 'pl',
+ 'harshen portugal' => 'pt',
+ 'harshen sin' => 'zh',
+ 'harshen suwahili' => 'sw',
+ 'harshen suwedan' => 'sv',
+ 'harshen turkiyya' => 'tr',
+ 'harshen urdu' => 'ur',
+ 'harshen yukuren' => 'uk',
+ 'harshen zulu' => 'zu',
+ 'hauajahnesch' => 'haw',
+ 'hausa' => 'ha',
+ 'hausa dili' => 'ha',
+ 'hausa simi' => 'ha',
+ 'hausagbe' => 'ha',
+ 'hausisht' => 'ha',
+ 'haussa' => 'ha',
+ 'haussagiella' => 'ha',
+ 'hausu' => 'ha',
+ 'hausza' => 'ha',
+ 'hausų' => 'ha',
+ 'haut-sorabe' => 'hsb',
+ 'haußa' => 'ha',
+ 'hauçá' => 'ha',
+ 'hauština' => 'ha',
+ 'havai' => 'haw',
+ 'havaiano' => 'haw',
+ 'havaiji' => 'haw',
+ 'havaisht' => 'haw',
+ 'havaja' => 'haw',
+ 'havajiečių' => 'haw',
+ 'havajiešu' => 'haw',
+ 'havajski' => 'haw',
+ 'havajčina' => 'haw',
+ 'havajština' => 'haw',
+ 'havajščina' => 'haw',
+ 'havay' => 'haw',
+ 'havaíska' => 'haw',
+ 'haváis' => 'haw',
+ 'havščina' => 'ha',
+ 'hawaian' => 'haw',
+ 'hawaiano' => 'haw',
+ 'hawaianu' => 'haw',
+ 'hawaieg' => 'haw',
+ 'hawaiesch' => 'haw',
+ 'hawaigbe' => 'haw',
+ 'hawaii' => 'haw',
+ 'hawaii dili' => 'haw',
+ 'hawaiiaansch' => 'haw',
+ 'hawaiian' => 'haw',
+ 'hawaiianisch' => 'haw',
+ 'hawaiiansk' => 'haw',
+ 'hawaiianskt' => 'haw',
+ 'hawaiiană' => 'haw',
+ 'hawaiiera' => 'haw',
+ 'hawaiies' => 'haw',
+ 'hawaiigiella' => 'haw',
+ 'hawaiisch' => 'haw',
+ 'hawaiisk' => 'haw',
+ 'hawaiiska' => 'haw',
+ 'hawaiišćina' => 'haw',
+ 'hawaià' => 'haw',
+ 'hawaiʻi' => 'haw',
+ 'hawajski' => 'haw',
+ 'hawaye' => 'haw',
+ 'hawaïaans' => 'haw',
+ 'hawaïaansk' => 'haw',
+ 'hawaïen' => 'haw',
+ 'hawsa' => 'ha',
+ 'hawsance senni' => 'ha',
+ 'hawsaŋkoore' => 'ha',
+ 'hawäieg' => 'haw',
+ 'hayda' => 'hai',
+ 'haydaca' => 'hai',
+ 'hayeren' => 'hy',
+ 'haída' => 'hai',
+ 'haítíska' => 'ht',
+ 'haïtiaans' => 'ht',
+ 'haïtiaans creools' => 'ht',
+ 'haïtiaansk' => 'ht',
+ 'haúça' => 'ha',
+ 'haüsä' => 'ha',
+ 'haŭsa' => 'ha',
+ 'ha’iihtesch' => 'ht',
+ 'hebera' => 'he',
+ 'hebraeg' => 'he',
+ 'hebraico' => 'he',
+ 'hebraimiutut' => 'he',
+ 'hebraisht' => 'he',
+ 'hebraisk' => 'he',
+ 'hebraiskt' => 'he',
+ 'hebrajski' => 'he',
+ 'hebrajų' => 'he',
+ 'hebrea' => 'he',
+ 'hebreera' => 'he',
+ 'hebreeus' => 'he',
+ 'hebreeuws' => 'he',
+ 'hebreeuwsk' => 'he',
+ 'hebreiska' => 'he',
+ 'hebrejski' => 'he',
+ 'hebrejčina' => 'he',
+ 'hebrejština' => 'he',
+ 'hebrejšćina' => 'he',
+ 'hebrejščina' => 'he',
+ 'hebreo' => 'he',
+ 'hebreo simi' => 'he',
+ 'hebreska' => 'he',
+ 'hebreu' => 'he',
+ 'hebrew' => 'he',
+ 'hebrigbe' => 'he',
+ 'hebräesch' => 'he',
+ 'hebrähjesch' => 'he',
+ 'hebräisch' => 'he',
+ 'hebrääsch' => 'he',
+ 'hebréu' => 'he',
+ 'heebrea' => 'he',
+ 'heetti' => 'hit',
+ 'hegoaldeko altaiera' => 'alt',
+ 'hegoaldeko ndebelera' => 'nr',
+ 'hegoaldeko samiera' => 'sma',
+ 'hegoaldeko sothoera' => 'st',
+ 'heiréiris' => 'hz',
+ 'helene' => 'el',
+ 'hen almaeneg uchel' => 'goh',
+ 'hen bersieg' => 'peo',
+ 'hen brofensaleg' => 'pro',
+ 'hen eiffteg' => 'egy',
+ 'hen ffrangeg' => 'fro',
+ 'hen newari' => 'nwc',
+ 'hen norseg' => 'non',
+ 'hen roeg' => 'grc',
+ 'hen saesneg' => 'ang',
+ 'hen slafoneg' => 'cu',
+ 'hen syrieg' => 'syc',
+ 'hen wyddeleg' => 'sga',
+ 'henalamaneg uhel' => 'goh',
+ 'henberseg' => 'peo',
+ 'henbrovañseg' => 'pro',
+ 'henbruseg' => 'prg',
+ 'hencʼhalleg' => 'fro',
+ 'hencʼhresianeg' => 'grc',
+ 'henegipteg' => 'egy',
+ 'heniwerzhoneg' => 'sga',
+ 'hennorseg' => 'non',
+ 'hensaozneg' => 'ang',
+ 'heprea' => 'he',
+ 'herera' => 'hz',
+ 'herero' => 'hz',
+ 'herero dili' => 'hz',
+ 'herero-sprooch' => 'hz',
+ 'hereroisht' => 'hz',
+ 'hereru' => 'hz',
+ 'hereró' => 'hz',
+ 'hererština' => 'hz',
+ 'hererų' => 'hz',
+ 'herrehro' => 'hz',
+ 'hetheg' => 'hit',
+ 'hethitesch' => 'hit',
+ 'hethitisch' => 'hit',
+ 'hethitsch' => 'hit',
+ 'heti' => 'hit',
+ 'hetities' => 'hit',
+ 'hetitski' => 'hit',
+ 'hetitščina' => 'hit',
+ 'hettitisch' => 'hit',
+ 'hettitiska' => 'hit',
+ 'hettittisk' => 'hit',
+ 'hettitysk' => 'hit',
+ 'hettitíska' => 'hit',
+ 'hetu' => 'hit',
+ 'hetycki' => 'hit',
+ 'hiina' => 'zh',
+ 'hilgeanóinis' => 'hil',
+ 'hiligaino' => 'hil',
+ 'hiligainona' => 'hil',
+ 'hiligainoni' => 'hil',
+ 'hiligainonu' => 'hil',
+ 'hiligainonų' => 'hil',
+ 'hiligajnon' => 'hil',
+ 'hiligajnonisht' => 'hil',
+ 'hiligajnončina' => 'hil',
+ 'hiligajnonština' => 'hil',
+ 'hiligajnonščina' => 'hil',
+ 'hiligaynon' => 'hil',
+ 'hiligaynon dili' => 'hil',
+ 'hiligaynon-sprooch' => 'hil',
+ 'hiligaynonisch' => 'hil',
+ 'hiligaynonski' => 'hil',
+ 'hiligaýnon dili' => 'hil',
+ 'hiligenɔgbe' => 'hil',
+ 'hiliqaynon' => 'hil',
+ 'himachali' => 'him',
+ 'himačali' => 'him',
+ 'hind' => 'hi',
+ 'hinda' => 'hi',
+ 'hindi' => 'hi',
+ 'hindi de fiji' => 'hif',
+ 'hindi dili' => 'hi',
+ 'hindi fidjien' => 'hif',
+ 'hindi fidżyjskie' => 'hif',
+ 'hindi figiano' => 'hif',
+ 'hindi fiji' => 'hif',
+ 'hindi simi' => 'hi',
+ 'hindia' => 'hi',
+ 'hindigbe' => 'hi',
+ 'hindigiella' => 'hi',
+ 'hindimiutut' => 'hi',
+ 'hindis' => 'hi',
+ 'hindis fhìditheach' => 'hif',
+ 'hindišćina' => 'hi',
+ 'hindski' => 'hi',
+ 'hindujščina' => 'hi',
+ 'hindí' => 'hi',
+ 'hindčina' => 'hi',
+ 'hindština' => 'hi',
+ 'hindština (fidži)' => 'hif',
+ 'hinndi' => 'hi',
+ 'hintçe' => 'hi',
+ 'hiondúis' => 'hi',
+ 'hiondúis fhidsí' => 'hif',
+ 'hiri motu' => 'ho',
+ 'hiri motugbe' => 'ho',
+ 'hiri-motu' => 'ho',
+ 'hirimotu' => 'ho',
+ 'hispaania' => 'es',
+ 'hispana' => 'es',
+ 'hiszpański' => 'es',
+ 'hitis' => 'hit',
+ 'hitit' => 'hit',
+ 'hitita' => 'hit',
+ 'hitite' => 'hit',
+ 'hititçe' => 'hit',
+ 'hitită' => 'hit',
+ 'hititų' => 'hit',
+ 'hittit' => 'hit',
+ 'hittite' => 'hit',
+ 'hittitisk' => 'hit',
+ 'hizkuntza ezezaguna' => 'und',
+ 'hmong' => 'hmn',
+ 'hmong daw simi' => 'hmn',
+ 'hmong dili' => 'hmn',
+ 'hmongeg' => 'hmn',
+ 'hmongi' => 'hmn',
+ 'hmongisht' => 'hmn',
+ 'hmongspråk' => 'hmn',
+ 'hmongu' => 'hmn',
+ 'hmongčina' => 'hmn',
+ 'hmongština' => 'hmn',
+ 'hmonščina' => 'hmn',
+ 'holanci' => 'nl',
+ 'holandays' => 'nl',
+ 'holandee senni' => 'nl',
+ 'holandey' => 'nl',
+ 'holandiešu' => 'nl',
+ 'holandisht' => 'nl',
+ 'holandski' => 'nl',
+ 'holandês' => 'nl',
+ 'holandês médio' => 'dum',
+ 'holandëe' => 'nl',
+ 'holandčina' => 'nl',
+ 'holandština (středověká)' => 'dum',
+ 'holland' => 'nl',
+ 'hollandgbe' => 'nl',
+ 'hollandi' => 'nl',
+ 'hollandi alamsaksa' => 'nds-nl',
+ 'hollandimiutut' => 'nl',
+ 'hollandsk' => 'nl',
+ 'hollanti' => 'nl',
+ 'hollenska' => 'nl',
+ 'hollánddagiella' => 'nl',
+ 'holländesch' => 'nl',
+ 'hollännesch' => 'nl',
+ 'hongaars' => 'hu',
+ 'hongaarsk' => 'hu',
+ 'hongariire' => 'hu',
+ 'hongarès' => 'hu',
+ 'hongrois' => 'hu',
+ 'hongroà' => 'hu',
+ 'hongruäa' => 'hu',
+ 'hoosta' => 'xh',
+ 'hornjoserbsce' => 'hsb',
+ 'hornjoserbšćina' => 'hsb',
+ 'hornolužická srbčina' => 'hsb',
+ 'hornolužická srbština' => 'hsb',
+ 'hornoněmčina (stará)' => 'goh',
+ 'hornoněmčina (středověká)' => 'gmh',
+ 'horvaadi' => 'hr',
+ 'horvát' => 'hr',
+ 'horvātu' => 'hr',
+ 'horwat dili' => 'hr',
+ 'hosa' => 'xh',
+ 'hotanca' => 'kho',
+ 'hotaniešu' => 'kho',
+ 'hrvatski' => 'hr',
+ 'hrvaščina' => 'hr',
+ 'hsn' => 'hsn',
+ 'hungaari senni' => 'hu',
+ 'hungara' => 'hu',
+ 'hungareg' => 'hu',
+ 'hungaria' => 'hu',
+ 'hungarian' => 'hu',
+ 'hungariera' => 'hu',
+ 'hungarigbe' => 'hu',
+ 'hungarisht' => 'hu',
+ 'hungaro simi' => 'hu',
+ 'hungary' => 'hu',
+ 'hungoršćina' => 'hu',
+ 'hunsrik' => 'hrx',
+ 'hupa' => 'hup',
+ 'hupaca' => 'hup',
+ 'hupaisht' => 'hup',
+ 'hupera' => 'hup',
+ 'hupu' => 'hup',
+ 'hupčina' => 'hup',
+ 'hviderussisk' => 'be',
+ 'hvitarussiskt' => 'be',
+ 'hviterussisk' => 'be',
+ 'hvítrússneska' => 'be',
+ 'hwngareg' => 'hu',
+ 'hytaý dili' => 'zh',
+ 'hálendskt' => 'nl',
+ 'hása' => 'ha',
+ 'hásais' => 'ha',
+ 'hásorbneska' => 'hsb',
+ 'häzirki zaman standart arap dili' => 'ar-001',
+ 'héber' => 'he',
+ 'hébreu' => 'he',
+ 'héréro' => 'hz',
+ 'híligaynon' => 'hil',
+ 'híligaínon' => 'hil',
+ 'híndi' => 'hi',
+ 'hírímótú' => 'ho',
+ 'hîndi' => 'hi',
+ 'högsorbiska' => 'hsb',
+ 'høgsorbisk' => 'hsb',
+ 'høgt týskt (sveis)' => 'de-ch',
+ 'høysorbisk' => 'hsb',
+ 'húipis' => 'hup',
+ 'húngaro' => 'hu',
+ 'húngaru' => 'hu',
+ 'húpa' => 'hup',
+ 'hırvatça' => 'hr',
+ 'hōlani' => 'nl',
+ ],
+ 'infix' => [
+ 'h-aimeireaga — beurla na h-aimeireaga' => 'en-us',
+ 'h-aimeireaga — cainnt-shanais na h-aimeireaga' => 'ase',
+ 'h-aimeireaga — spàinntis na h-aimeireaga laidinneach' => 'es-419',
+ 'h-eaglaise — slàbhais na h-eaglaise' => 'cu',
+ 'h-eilbheise — àrd-ghearmailtis na h-eilbheise' => 'de-ch',
+ 'h-extremadura — cànan na h-extremadura' => 'ext',
+ 'h-ostaire — gearmailtis na h-ostaire' => 'de-at',
+ 'ha — ʻikai ha lea' => 'zxx',
+ 'haida — tiếng haida' => 'hai',
+ 'haidhti — crìtheol haidhti' => 'ht',
+ 'haitański — kreolski haitański' => 'ht',
+ 'haiti — creol haiti' => 'ht',
+ 'haiti — creole ta’ haiti' => 'ht',
+ 'haiti — kreol haiti' => 'ht',
+ 'haiti — tiếng haiti' => 'ht',
+ 'haitiano — criollo haitiano' => 'ht',
+ 'haitiano — crioulo haitiano' => 'ht',
+ 'hakka — chineză hakka' => 'hak',
+ 'hakka — chino hakka' => 'hak',
+ 'hakka — chinu hakka' => 'hak',
+ 'hakka — cina hakka' => 'hak',
+ 'hakka — sinaeg hakka' => 'hak',
+ 'hakka — xinès hakka' => 'hak',
+ 'hakų — kinų kalbos hakų tarmė' => 'hak',
+ 'halban — gaeilge na halban' => 'gd',
+ 'halus — jerman halus switzerland' => 'de-ch',
+ 'handiko — britainia handiko ingelesa' => 'en-gb',
+ 'hangaari — afaan hangaari' => 'hu',
+ 'hausa — tiếng hausa' => 'ha',
+ 'hausa — èdè hausa' => 'ha',
+ 'haut — ancien haut allemand' => 'goh',
+ 'haut-allemand — moyen haut-allemand' => 'gmh',
+ 'haut-chimborazo — quichua du haut-chimborazo' => 'qug',
+ 'hawaii — tiếng hawaii' => 'haw',
+ 'hawaiʻi — ʻōlelo hawaiʻi' => 'haw',
+ 'hawai’i — cànan hawai’i' => 'haw',
+ 'hayti — takriyult n hayti' => 'ht',
+ 'haïtien — créole haïtien' => 'ht',
+ 'heaglaise — slavais na heaglaise' => 'cu',
+ 'heberu — èdè heberu' => 'he',
+ 'hebrew — afaan hebrew' => 'he',
+ 'heechdútsk — switsersk heechdútsk' => 'de-ch',
+ 'hengounel — sinaeg hengounel' => 'zh-hant',
+ 'herero — tiếng herero' => 'hz',
+ 'het — cànan het' => 'hit',
+ 'high — i-swiss high german' => 'de-ch',
+ 'high — middle high german' => 'gmh',
+ 'high — old high german' => 'goh',
+ 'high — swiss high german' => 'de-ch',
+ 'highland — chimborazo highland quichua' => 'qug',
+ 'hiina — klassikaline hiina' => 'zh-classical',
+ 'hiina — lihtsustatud hiina' => 'zh-hans',
+ 'hiina — traditsiooniline hiina' => 'zh-hant',
+ 'hiligaynon — tiếng hiligaynon' => 'hil',
+ 'hilir — sorbia hilir' => 'dsb',
+ 'hindi — fidži hindi' => 'hif',
+ 'hindi — fidžio hindi' => 'hif',
+ 'hindi — fiji hindi' => 'hif-latn',
+ 'hindi — fiji hindi (latin script)' => 'hif-latn',
+ 'hindi — fijiansk hindi' => 'hif',
+ 'hindi — fijisch hindi' => 'hif',
+ 'hindi — harshen hindi' => 'hi',
+ 'hindi — tiếng fiji hindi' => 'hif',
+ 'hindi — tiếng hindi' => 'hi',
+ 'hindi — èdè hindi' => 'hi',
+ 'hindii — afaan hindii' => 'hi',
+ 'hintçesi — fiji hintçesi' => 'hif',
+ 'hiri — tiếng hiri motu' => 'ho',
+ 'hispaania — euroopa hispaania' => 'es-es',
+ 'hispaania — ladina-ameerika hispaania' => 'es-419',
+ 'hispaania — mehhiko hispaania' => 'es-mx',
+ 'hispana — amerika hispana' => 'es-419',
+ 'hispana — eŭropa hispana' => 'es-es',
+ 'hispana — meksika hispana' => 'es-mx',
+ 'hispanoamericà — espanyol hispanoamericà' => 'es-419',
+ 'historická — norština historická' => 'non',
+ 'hiszpański — amerykański hiszpański' => 'es-419',
+ 'hiszpański — europejski hiszpański' => 'es-es',
+ 'hiszpański — meksykański hiszpański' => 'es-mx',
+ 'hittite — tiếng hittite' => 'hit',
+ 'hizkuntza — zenbait hizkuntza' => 'mul',
+ 'hiện — tiếng ả rập hiện đại' => 'ar-001',
+ 'hiệu — ký hiệu blissymbols' => 'zbl',
+ 'hiệu — ngôn ngữ ký hiệu mỹ' => 'ase',
+ 'hmông — tiếng hmông' => 'hmn',
+ 'hocharabisch — modernes hocharabisch' => 'ar-001',
+ 'hochdeutsch — schweizer hochdeutsch' => 'de-ch',
+ 'hochland-quechua — chimborazo hochland-quechua' => 'qug',
+ 'hochtüütsch — schwiizer hochtüütsch' => 'de-ch',
+ 'holandski — srednji holandski' => 'dum',
+ 'holandski — srednjovjekovni holandski' => 'dum',
+ 'holandčina — stredná holandčina' => 'dum',
+ 'holland — közép holland' => 'dum',
+ 'holland — orta holland' => 'dum',
+ 'hoochdüütsch — swiezer hoochdüütsch' => 'de-ch',
+ 'hoochdüütsch — öösterrieksch hoochdüütsch' => 'de-at',
+ 'hoog-duits — switserse hoog-duits' => 'de-ch',
+ 'horná — stará horná nemčina' => 'goh',
+ 'horná — stredná horná nemčina' => 'gmh',
+ 'hoʻomaʻalahi — pākē hoʻomaʻalahi ʻia' => 'zh-hans',
+ 'hulontalo — bahasa hulontalo' => 'gor',
+ 'hulu — sorbia hulu' => 'hsb',
+ 'hunano — kinų kalbos hunano tarmė' => 'hsn',
+ 'hungari — harshen hungari' => 'hu',
+ 'hungaria — èdè hungaria' => 'hu',
+ 'hungary — tiếng hungary' => 'hu',
+ 'hupa — tiếng hupa' => 'hup',
+ 'hy — tiếng hy lạp' => 'el',
+ 'hy — tiếng hy lạp cổ' => 'grc',
+ 'hytaý — adaty hytaý dili' => 'zh-hant',
+ 'hytaý — ýönekeýleşdirilen hytaý dili' => 'zh-hans',
+ 'hà — tiếng hà lan' => 'nl',
+ 'hà — tiếng hà lan trung cổ' => 'dum',
+ 'hàn — tiếng hàn' => 'ko',
+ 'háítíoch — criól háítíoch' => 'ht',
+ 'háþýska — svissnesk háþýska' => 'de-ch',
+ 'héicharabesch — modernt héicharabesch' => 'ar-001',
+ 'héichdäitsch — schwäizer héichdäitsch' => 'de-ch',
+ 'hírí — motúis hírí' => 'ho',
+ 'högtyska — schweizisk högtyska' => 'de-ch',
+ 'hōlani — pelekāne nū hōlani' => 'en-au',
+ 'hạ — tiếng hạ giéc-man' => 'nds',
+ 'hạ — tiếng hạ saxon' => 'nds-nl',
+ 'hạ — tiếng hạ sorbia' => 'dsb',
+ 'học — tiếng khoa học quốc tế' => 'ia',
+ ],
+ ],
+ 105 => [
+ 'prefix' => [
+ 'i-afrikaans' => 'af',
+ 'i-american english' => 'en-us',
+ 'i-bini' => 'bin',
+ 'i-bislama' => 'bi',
+ 'i-blin' => 'byn',
+ 'i-british english' => 'en-gb',
+ 'i-canadian english' => 'en-ca',
+ 'i-canadian french' => 'fr-ca',
+ 'i-english' => 'en',
+ 'i-european spanish' => 'es-es',
+ 'i-lao' => 'lo',
+ 'i-mexican spanish' => 'es-mx',
+ 'i-norwegian nynorsk' => 'nn',
+ 'i-oromo' => 'om',
+ 'i-rapanui' => 'rap',
+ 'i-rarotongan' => 'rar',
+ 'i-saho' => 'ssy',
+ 'i-sakha' => 'sah',
+ 'i-sandawe' => 'sad',
+ 'i-santali' => 'sat',
+ 'i-sardinian' => 'sc',
+ 'i-scots' => 'sco',
+ 'i-scottish gaelic' => 'gd',
+ 'i-seselwa creole french' => 'crs',
+ 'i-shan' => 'shn',
+ 'i-sicilian' => 'scn',
+ 'i-siksika' => 'bla',
+ 'i-sinhala' => 'si',
+ 'i-soninke' => 'snk',
+ 'i-south ndebele' => 'nr',
+ 'i-southern altai' => 'alt',
+ 'i-southern kurdish' => 'sdh',
+ 'i-southern sami' => 'sma',
+ 'i-sranan tongo' => 'srn',
+ 'i-sukuma' => 'suk',
+ 'i-swiss french' => 'fr-ch',
+ 'i-swiss high german' => 'de-ch',
+ 'i-syriac' => 'syr',
+ 'iacut' => 'sah',
+ 'iaith anhysbys' => 'und',
+ 'iaith arwyddion america' => 'ase',
+ 'iakoute' => 'sah',
+ 'iangben' => 'yav',
+ 'iarúibis' => 'yo',
+ 'iba' => 'iba',
+ 'ibahnesch' => 'iba',
+ 'iban' => 'iba',
+ 'iban dili' => 'iba',
+ 'ibanees' => 'iba',
+ 'ibaneg' => 'iba',
+ 'ibanera' => 'iba',
+ 'ibani' => 'iba',
+ 'ibanisch' => 'iba',
+ 'ibanisht' => 'iba',
+ 'ibanska' => 'iba',
+ 'ibanu' => 'iba',
+ 'ibančina' => 'iba',
+ 'ibanština' => 'iba',
+ 'ibanščina' => 'iba',
+ 'ibeerischs schpanisch' => 'es-es',
+ 'ibeersch portugeesch' => 'pt-pt',
+ 'ibeersch spaansch' => 'es-es',
+ 'iberijski portugalski' => 'pt-pt',
+ 'iberijskišpanski' => 'es-es',
+ 'iberischs portugiisisch' => 'pt-pt',
+ 'ibibijščina' => 'ibb',
+ 'ibibijų' => 'ibb',
+ 'ibibio' => 'ibb',
+ 'ibibio dili' => 'ibb',
+ 'ibibioefika' => 'efi',
+ 'ibibioera' => 'ibb',
+ 'ibibiogbe' => 'ibb',
+ 'ibibioisht' => 'ibb',
+ 'ibibis' => 'ibb',
+ 'ibibiyo' => 'ibb',
+ 'ibo' => 'ig',
+ 'ibo dili' => 'ig',
+ 'iboo senni' => 'ig',
+ 'ibrani' => 'he',
+ 'ibrani-arab' => 'jrb',
+ 'ibrani-persia' => 'jpr',
+ 'ibranice' => 'he',
+ 'icarabu' => 'ar',
+ 'iceland' => 'is',
+ 'icelandic' => 'is',
+ 'icelanɖgbe' => 'is',
+ 'icesipanyolo' => 'es',
+ 'icongereza' => 'en',
+ 'icyalubaniya' => 'sq',
+ 'icyarabu' => 'ar',
+ 'icyasamizi' => 'as',
+ 'icyesipanyolo' => 'es',
+ 'icyesiperanto' => 'eo',
+ 'icyesitoniya' => 'et',
+ 'icyongereza' => 'en',
+ 'idafriisi' => 'frs',
+ 'idamini' => 'cdo',
+ 'iddew-almaeneg' => 'yi',
+ 'iddew-arabeg' => 'jrb',
+ 'iddew-bersieg' => 'jpr',
+ 'iddew-sbaeneg' => 'lad',
+ 'idioma desconegut' => 'und',
+ 'idioma desconhecido' => 'und',
+ 'idish' => 'yi',
+ 'idiş' => 'yi',
+ 'idiş dili' => 'yi',
+ 'idiș' => 'yi',
+ 'ido' => 'io',
+ 'ido dili' => 'io',
+ 'ido-sprooch' => 'io',
+ 'idoisht' => 'io',
+ 'idó' => 'io',
+ 'iembaeg' => 'ybb',
+ 'iers' => 'ga',
+ 'iersch' => 'ga',
+ 'iersk' => 'ga',
+ 'ieslandsch' => 'is',
+ 'igauņu' => 'et',
+ 'igbo' => 'ig',
+ 'igbo dili' => 'ig',
+ 'igbo simi' => 'ig',
+ 'igbo-sprooch' => 'ig',
+ 'igboera' => 'ig',
+ 'igbogbe' => 'ig',
+ 'igboisht' => 'ig',
+ 'igboština' => 'ig',
+ 'igboščina' => 'ig',
+ 'igbó' => 'ig',
+ 'igbų' => 'ig',
+ 'igibokan' => 'ig',
+ 'igiboore' => 'ig',
+ 'igiceke' => 'cs',
+ 'igifaransa' => 'fr',
+ 'igifinilande' => 'fi',
+ 'igifiriziyani' => 'fy',
+ 'igihawusa' => 'ha',
+ 'igiheburayo' => 'he',
+ 'igihindi' => 'hi',
+ 'igiholandi' => 'nl',
+ 'igihongiriya' => 'hu',
+ 'igikambodiya' => 'km',
+ 'igikanada' => 'kn',
+ 'igikani' => 'ak',
+ 'igikatalani' => 'ca',
+ 'igikoreya' => 'ko',
+ 'igikorowasiya' => 'hr',
+ 'igiperisi' => 'fa',
+ 'igipolone' => 'pl',
+ 'igiporutugali' => 'pt',
+ 'igiporutugari' => 'pt',
+ 'igipunjabi' => 'pa',
+ 'igisansikiri' => 'sa',
+ 'igiseribe' => 'sr',
+ 'igishinwa' => 'zh',
+ 'igisilande' => 'is',
+ 'igisilovaki' => 'sk',
+ 'igisindi' => 'sd',
+ 'igisomali' => 'so',
+ 'igisuweduwa' => 'sv',
+ 'igiswahili' => 'sw',
+ 'igitaliyani' => 'it',
+ 'igitamili' => 'ta',
+ 'igitayi' => 'th',
+ 'igitelugu' => 'te',
+ 'igiturukiya' => 'tr',
+ 'ihdo' => 'io',
+ 'ihresch' => 'ga',
+ 'ii' => 'ii',
+ 'iiri' => 'ga',
+ 'iirisch' => 'ga',
+ 'iirragiella' => 'ga',
+ 'iisländisch' => 'is',
+ 'ijo' => 'ijo',
+ 'ijslands' => 'is',
+ 'ikibasiki' => 'eu',
+ 'ikibelarusiya' => 'be',
+ 'ikibengali' => 'bn',
+ 'ikidage' => 'de',
+ 'ikidaninwa' => 'da',
+ 'ikigalisiya' => 'gl',
+ 'ikigaluwa' => 'cy',
+ 'ikigaluwa cy’igisweduwa' => 'gd',
+ 'ikigereki' => 'el',
+ 'ikigubo' => 'ig',
+ 'ikilatini' => 'la',
+ 'ikilawotiyani' => 'lo',
+ 'ikilituwaniya' => 'lt',
+ 'ikimalayalami' => 'ml',
+ 'ikimalayi' => 'ms',
+ 'ikimaliteze' => 'mt',
+ 'ikimarati' => 'mr',
+ 'ikimasedoniya' => 'mk',
+ 'ikimongoli' => 'mn',
+ 'ikimuhariki' => 'am',
+ 'ikinepali' => 'ne',
+ 'ikinerilande' => 'nl',
+ 'ikinoruveji' => 'no',
+ 'ikinyabirimaniya' => 'my',
+ 'ikinyabuligariya' => 'bg',
+ 'ikinyafilipine' => 'fil',
+ 'ikinyafurikaneri' => 'af',
+ 'ikinyahongiriya' => 'hu',
+ 'ikinyakoreya' => 'ko',
+ 'ikinyaletoviyani' => 'lv',
+ 'ikinyamaleziya' => 'ms',
+ 'ikinyapolonye' => 'pl',
+ 'ikinyarumaniya' => 'ro',
+ 'ikinyarumeniya' => 'hy',
+ 'ikinyarwanda' => 'rw',
+ 'ikinyasiloveniya' => 'sl',
+ 'ikinyatayilandi' => 'th',
+ 'ikinyaviyetinamu' => 'vi',
+ 'ikinyayukereni' => 'uk',
+ 'ikinyejava' => 'jv',
+ 'ikinyendoziya' => 'id',
+ 'ikiribati' => 'gil',
+ 'ikirilandi' => 'ga',
+ 'ikirundi' => 'rn',
+ 'ikirusiya' => 'ru',
+ 'ikiwiguri' => 'ug',
+ 'ikiyapani' => 'ja',
+ 'ikiyoruba' => 'yo',
+ 'ikizulu' => 'zu',
+ 'ikreniye' => 'uk',
+ 'ilikogbe' => 'ilo',
+ 'ilingala' => 'ln',
+ 'ilo' => 'ilo',
+ 'ilocaneg' => 'ilo',
+ 'ilocano' => 'ilo',
+ 'ilokahnesch' => 'ilo',
+ 'ilokanera' => 'ilo',
+ 'ilokano' => 'ilo',
+ 'ilokano-sprooch' => 'ilo',
+ 'ilokanščina' => 'ilo',
+ 'iloko' => 'ilo',
+ 'iloko dili' => 'ilo',
+ 'ilokoisht' => 'ilo',
+ 'iloku' => 'ilo',
+ 'ilokánčina' => 'ilo',
+ 'ilokánština' => 'ilo',
+ 'ilokó' => 'ilo',
+ 'ilokų' => 'ilo',
+ 'ilonggo' => 'hil',
+ 'ilongo' => 'hil',
+ 'ilteangacha' => 'mul',
+ 'impashito' => 'ps',
+ 'inahri lappländesch' => 'smn',
+ 'inari' => 'smn',
+ 'inari laponcası' => 'smn',
+ 'inari saami' => 'smn',
+ 'inari sami' => 'smn',
+ 'inari számi' => 'smn',
+ 'inari sāmu' => 'smn',
+ 'inari-lappesch' => 'smn',
+ 'inari-lappsch' => 'smn',
+ 'inari-saam' => 'smn',
+ 'inari-saam dili' => 'smn',
+ 'inari-samiera' => 'smn',
+ 'inari-samisch' => 'smn',
+ 'inari-samišćina' => 'smn',
+ 'inarijská saamčina' => 'smn',
+ 'inarinsaame' => 'smn',
+ 'inario samių' => 'smn',
+ 'inarska samijščina' => 'smn',
+ 'indeterminade' => 'und',
+ 'indianerspraken in noordamerika' => 'nai',
+ 'indianerspraken in süüdamerika' => 'sai',
+ 'indianerspraken in zentralamerika' => 'cai',
+ 'indik' => 'inc',
+ 'indinéisis' => 'id',
+ 'indisht' => 'hi',
+ 'indo-evropski jezik' => 'ine',
+ 'indoarische spraken' => 'inc',
+ 'indogermaansche spraken' => 'ine',
+ 'indonais' => 'id',
+ 'indoneesch' => 'id',
+ 'indoneesi senni' => 'id',
+ 'indoneesia' => 'id',
+ 'indonehsesch' => 'id',
+ 'indoneseg' => 'id',
+ 'indonesesch' => 'id',
+ 'indonesi' => 'id',
+ 'indonesia' => 'id',
+ 'indonesiagbe' => 'id',
+ 'indonesiagiella' => 'id',
+ 'indonesiamiutut' => 'id',
+ 'indonesian' => 'id',
+ 'indonesiano' => 'id',
+ 'indonesiera' => 'id',
+ 'indonesies' => 'id',
+ 'indonesio' => 'id',
+ 'indonesio simi' => 'id',
+ 'indonesisch' => 'id',
+ 'indonesisk' => 'id',
+ 'indonesiska' => 'id',
+ 'indonesiskt' => 'id',
+ 'indonesiu' => 'id',
+ 'indonez' => 'id',
+ 'indonez dili' => 'id',
+ 'indonezeg' => 'id',
+ 'indonezia' => 'id',
+ 'indonezianina' => 'id',
+ 'indoneziană' => 'id',
+ 'indoneziečių' => 'id',
+ 'indonezijski' => 'id',
+ 'indonezijščina' => 'id',
+ 'indonezisht' => 'id',
+ 'indoneziya' => 'id',
+ 'indonezyjski' => 'id',
+ 'indonešćina' => 'id',
+ 'indoneżjan' => 'id',
+ 'indonihyia kasa' => 'id',
+ 'indonisia' => 'id',
+ 'indonésien' => 'id',
+ 'indonésio' => 'id',
+ 'indonéz' => 'id',
+ 'indonézština' => 'id',
+ 'indonéština' => 'id',
+ 'indonēziešu' => 'id',
+ 'indunuusiyaan' => 'id',
+ 'induu senni' => 'hi',
+ 'indónesíska' => 'id',
+ 'ingelesa' => 'en',
+ 'ingelsk' => 'en',
+ 'inget språkligt innehåll' => 'zxx',
+ 'inggeris' => 'en',
+ 'inggeris as' => 'en-us',
+ 'inggeris australia' => 'en-au',
+ 'inggeris british' => 'en-gb',
+ 'inggeris kanada' => 'en-ca',
+ 'inggris' => 'en',
+ 'inggris (inggris)' => 'en-gb',
+ 'inggris abad pertengahan' => 'enm',
+ 'inggris kuno' => 'ang',
+ 'ingilis' => 'en',
+ 'ingiliz ingilizcesi' => 'en-gb',
+ 'ingilizce' => 'en',
+ 'ingiriisi' => 'en',
+ 'ingiriisi (boqortooyada midowday)' => 'en-gb',
+ 'ingiriisi (maraykan)' => 'en-us',
+ 'ingjrijahnesch' => 'izh',
+ 'ingles merecan' => 'en-us',
+ 'ingles simi' => 'en',
+ 'inglese' => 'en',
+ 'inglese americano' => 'en-us',
+ 'inglese antico' => 'ang',
+ 'inglese australiano' => 'en-au',
+ 'inglese britannico' => 'en-gb',
+ 'inglese canadese' => 'en-ca',
+ 'inglese medio' => 'enm',
+ 'ingliffa' => 'en',
+ 'inglis' => 'en',
+ 'inglise' => 'en',
+ 'inglisi senni' => 'en',
+ 'ingliz (amerika)' => 'en-us',
+ 'ingliz (avstraliya)' => 'en-au',
+ 'ingliz (britaniya)' => 'en-gb',
+ 'ingliz (kanada)' => 'en-ca',
+ 'inglizcha' => 'en',
+ 'ingliż' => 'en',
+ 'ingliż amerikan' => 'en-us',
+ 'ingliż antik' => 'ang',
+ 'ingliż awstraljan' => 'en-au',
+ 'ingliż brittaniku' => 'en-gb',
+ 'ingliż kanadiż' => 'en-ca',
+ 'ingliż medjevali' => 'enm',
+ 'inglés' => 'en',
+ 'inglés antiguo' => 'ang',
+ 'inglés antiguu' => 'ang',
+ 'inglés australiano' => 'en-au',
+ 'inglés británico' => 'en-gb',
+ 'inglés canadense' => 'en-ca',
+ 'inglés canadiense' => 'en-ca',
+ 'inglés criollu xamaicanu' => 'jam',
+ 'inglés de canadá' => 'en-ca',
+ 'inglés de gran bretaña' => 'en-gb',
+ 'inglés d’australia' => 'en-au',
+ 'inglés d’estaos xuníos' => 'en-us',
+ 'inglés estadounidense' => 'en-us',
+ 'inglés medio' => 'enm',
+ 'inglés mediu' => 'enm',
+ 'inglês' => 'en',
+ 'inglês americano' => 'en-us',
+ 'inglês antigo' => 'ang',
+ 'inglês arcaico' => 'ang',
+ 'inglês australian' => 'en-au',
+ 'inglês australiano' => 'en-au',
+ 'inglês britanic' => 'en-gb',
+ 'inglês britânico' => 'en-gb',
+ 'inglês canadiano' => 'en-ca',
+ 'inglês canadês' => 'en-ca',
+ 'inglês médio' => 'enm',
+ 'ingoesj' => 'inh',
+ 'ingoesjetisch' => 'inh',
+ 'ingouche' => 'inh',
+ 'ingoucheg' => 'inh',
+ 'ingrian' => 'izh',
+ 'ingrianu' => 'izh',
+ 'ingrico' => 'izh',
+ 'ingrien' => 'izh',
+ 'ingrijština' => 'izh',
+ 'ingrisch' => 'izh',
+ 'ingrisk' => 'izh',
+ 'ingriska' => 'izh',
+ 'ingriya dili' => 'izh',
+ 'ingryjski' => 'izh',
+ 'ingrų' => 'izh',
+ 'inguche' => 'inh',
+ 'inguish' => 'inh',
+ 'ingus' => 'inh',
+ 'inguschesch' => 'inh',
+ 'inguschisch' => 'inh',
+ 'ingusch’sch' => 'inh',
+ 'ingush' => 'inh',
+ 'ingushera' => 'inh',
+ 'ingushetia' => 'inh',
+ 'ingushisht' => 'inh',
+ 'ingusigbe' => 'inh',
+ 'ingusjisk' => 'inh',
+ 'ingusjiska' => 'inh',
+ 'inguski' => 'inh',
+ 'inguuši' => 'inh',
+ 'inguxo' => 'inh',
+ 'inguş dili' => 'inh',
+ 'inguşça' => 'inh',
+ 'ingušetski' => 'inh',
+ 'inguši' => 'inh',
+ 'inguština' => 'inh',
+ 'ingušu' => 'inh',
+ 'inguščina' => 'inh',
+ 'ingušų' => 'inh',
+ 'ingușă' => 'inh',
+ 'ingwsieg' => 'inh',
+ 'ingúix' => 'inh',
+ 'ingús' => 'inh',
+ 'inidikan' => 'hi',
+ 'iniúipiaicis' => 'ik',
+ 'injupiaki' => 'ik',
+ 'inkerigizi' => 'ky',
+ 'inkeroinen' => 'izh',
+ 'innd-innsis' => 'id',
+ 'innis tìlis' => 'is',
+ 'inquş' => 'inh',
+ 'intagulanci' => 'ie',
+ 'interkalba' => 'ie',
+ 'interligua' => 'ie',
+ 'interlingua' => 'ia',
+ 'interlingue' => 'ie',
+ 'interlinguwa' => 'ia',
+ 'interlingva' => 'ia',
+ 'interlingvao' => 'ia',
+ 'interlingve' => 'ie',
+ 'interlingwa dili' => 'ia',
+ 'interlinqua' => 'ia',
+ 'interlinqve' => 'ie',
+ 'interlíngua' => 'ia',
+ 'intet sprogligt indhold' => 'zxx',
+ 'inuita' => 'iu',
+ 'inuitera' => 'iu',
+ 'inuitšćina' => 'iu',
+ 'inukitut' => 'iu',
+ 'inuktitit' => 'iu',
+ 'inuktitut' => 'ike-latn',
+ 'inuktitut dili' => 'iu',
+ 'inuktitut simi' => 'iu',
+ 'inuktituti' => 'iu',
+ 'inuktitutisht' => 'iu',
+ 'inuktitutština' => 'iu',
+ 'inuktitutščina' => 'iu',
+ 'inupiak' => 'ik',
+ 'inupiaku' => 'ik',
+ 'inupiakština' => 'ik',
+ 'inupiakų' => 'ik',
+ 'inupiaq' => 'ik',
+ 'inupiaque' => 'ik',
+ 'inupiaščina' => 'ik',
+ 'inupik' => 'ik',
+ 'inupjak' => 'ik',
+ 'inuïties' => 'iu',
+ 'inuītu' => 'iu',
+ 'inwctitwt' => 'iu',
+ 'inwpiaceg' => 'ik',
+ 'inyaguwarani' => 'gn',
+ 'inyamuhariki' => 'am',
+ 'inyamuranci' => 'ig',
+ 'inyatigirinya' => 'ti',
+ 'inyazeribayijani' => 'az',
+ 'inyebiritoni' => 'br',
+ 'inyebosiniya' => 'bs',
+ 'inyefaroyizi' => 'fo',
+ 'inyegujarati' => 'gu',
+ 'inyehawusa' => 'xh',
+ 'inyejava' => 'jv',
+ 'inyejeworujiya' => 'ka',
+ 'inyekilingoni' => 'tlh',
+ 'inyekuridishi' => 'ku',
+ 'inyenoruveji (nyonorusiki)' => 'nn',
+ 'inyeperisi' => 'fa',
+ 'inyeporutigali (brezili)' => 'pt-br',
+ 'inyeporutigali (igiporutigali)' => 'pt-pt',
+ 'inyeseribiya na korowasiya' => 'sh',
+ 'inyesesoto' => 'st',
+ 'inyesimpaleze' => 'si',
+ 'inyesudani' => 'su',
+ 'inyeturukimeni' => 'tk',
+ 'inyetuwi' => 'tw',
+ 'inyeyidishi' => 'yi',
+ 'inyeyurudu' => 'ur',
+ 'inyeyuzubeki' => 'uz',
+ 'inyezulu' => 'zu',
+ 'inyogusitani' => 'oc',
+ 'inyoriya' => 'or',
+ 'inyupikçe' => 'ik',
+ 'inúktitút' => 'iu',
+ 'iodáilis' => 'it',
+ 'iomadh cànan' => 'mul',
+ 'iongúis' => 'inh',
+ 'ionúitis' => 'iu',
+ 'ioruais' => 'no',
+ 'ioruais bokmål' => 'nb',
+ 'ioruba' => 'yo',
+ 'iorubá' => 'yo',
+ 'iorwba' => 'yo',
+ 'iparraldeko lurera' => 'lrc',
+ 'iparraldeko ndebeleera' => 'nd',
+ 'iparraldeko samiera' => 'se',
+ 'iqbo' => 'ig',
+ 'iraansche spraken' => 'ira',
+ 'iranski jezik' => 'ira',
+ 'ireland' => 'ga',
+ 'irelanɖgbe' => 'ga',
+ 'iresch' => 'ga',
+ 'iriga bicolano' => 'bto',
+ 'irisch' => 'ga',
+ 'irish' => 'ga',
+ 'irisikan' => 'ru',
+ 'iriska' => 'ga',
+ 'irland' => 'ga',
+ 'irland dili' => 'ga',
+ 'irlanda' => 'ga',
+ 'irlandaca' => 'ga',
+ 'irlandais' => 'ga',
+ 'irlandais mesaun' => 'mga',
+ 'irlandais vegl' => 'sga',
+ 'irlandes simi' => 'ga',
+ 'irlandese' => 'ga',
+ 'irlandese antico' => 'sga',
+ 'irlandese medio' => 'mga',
+ 'irlandeză' => 'ga',
+ 'irlandeză medie' => 'mga',
+ 'irlandeză veche' => 'sga',
+ 'irlandia' => 'ga',
+ 'irlandia abad pertengahan' => 'mga',
+ 'irlandia kuno' => 'sga',
+ 'irlandimiutut' => 'ga',
+ 'irlandisht' => 'ga',
+ 'irlandiż' => 'ga',
+ 'irlandiż antik' => 'sga',
+ 'irlandiż medjevali' => 'mga',
+ 'irlandzki' => 'ga',
+ 'irlandès' => 'ga',
+ 'irlandès antic' => 'sga',
+ 'irlandés' => 'ga',
+ 'irlandés antiguo' => 'sga',
+ 'irlandés antiguu' => 'sga',
+ 'irlandés medio' => 'mga',
+ 'irlandês' => 'ga',
+ 'irlandês antigo' => 'sga',
+ 'irlandês arcaico' => 'sga',
+ 'irlandês médio' => 'mga',
+ 'irlànde' => 'ga',
+ 'irokeesche spraken' => 'iro',
+ 'irokvojanski' => 'iro',
+ 'irsk' => 'ga',
+ 'irski' => 'ga',
+ 'iru èdè' => 'ie',
+ 'irština' => 'ga',
+ 'irština (stará)' => 'sga',
+ 'irština (středověká)' => 'mga',
+ 'iršćina' => 'ga',
+ 'irščina' => 'ga',
+ 'is-silesieg' => 'sli',
+ 'isbaanish' => 'es',
+ 'isbaanish (isbayn)' => 'es-es',
+ 'isbaanishka laatiin ameerika' => 'es-419',
+ 'isberento' => 'eo',
+ 'ischoresch' => 'izh',
+ 'ischorisch' => 'izh',
+ 'iseldireg' => 'nl',
+ 'iseldireg canol' => 'dum',
+ 'iseldiryek' => 'nl',
+ 'isi-abkhazian' => 'ab',
+ 'isi-achinese' => 'ace',
+ 'isi-acoli' => 'ach',
+ 'isi-adangme' => 'ada',
+ 'isi-adyghe' => 'ady',
+ 'isi-afar' => 'aa',
+ 'isi-aghem' => 'agq',
+ 'isi-ainu' => 'ain',
+ 'isi-akan' => 'ak',
+ 'isi-albania' => 'sq',
+ 'isi-aleut' => 'ale',
+ 'isi-amharic' => 'am',
+ 'isi-angika' => 'anp',
+ 'isi-arabic' => 'ar',
+ 'isi-arabic esivamile sesimanje' => 'ar-001',
+ 'isi-aragonese' => 'an',
+ 'isi-arapaho' => 'arp',
+ 'isi-armenia' => 'hy',
+ 'isi-aromanian' => 'rup',
+ 'isi-assamese' => 'as',
+ 'isi-asturian' => 'ast',
+ 'isi-asu' => 'asa',
+ 'isi-austrian german' => 'de-at',
+ 'isi-austrillian english' => 'en-au',
+ 'isi-avaric' => 'av',
+ 'isi-awadhi' => 'awa',
+ 'isi-aymara' => 'ay',
+ 'isi-azerbaijani' => 'az',
+ 'isi-bafia' => 'ksf',
+ 'isi-balinese' => 'ban',
+ 'isi-bambara' => 'bm',
+ 'isi-basaa' => 'bas',
+ 'isi-bashkir' => 'ba',
+ 'isi-basque' => 'eu',
+ 'isi-belarusian' => 'be',
+ 'isi-bemba' => 'bem',
+ 'isi-bena' => 'bez',
+ 'isi-bengali' => 'bn',
+ 'isi-bhojpuri' => 'bho',
+ 'isi-bodo' => 'brx',
+ 'isi-bosnian' => 'bs',
+ 'isi-brazillian portuguese' => 'pt-br',
+ 'isi-breton' => 'br',
+ 'isi-buginese' => 'bug',
+ 'isi-bulgari' => 'bg',
+ 'isi-burmese' => 'my',
+ 'isi-cantonese' => 'yue',
+ 'isi-catalan' => 'ca',
+ 'isi-cebuano' => 'ceb',
+ 'isi-central atlas tamazight' => 'tzm',
+ 'isi-central kurdish' => 'ckb',
+ 'isi-chamorro' => 'ch',
+ 'isi-chechen' => 'ce',
+ 'isi-cherokee' => 'chr',
+ 'isi-cheyenne' => 'chy',
+ 'isi-chiga' => 'cgg',
+ 'isi-chinese' => 'zh',
+ 'isi-chinese (esenziwe-lula)' => 'zh-hans',
+ 'isi-chinese (okosiko)' => 'zh-hant',
+ 'isi-choctaw' => 'cho',
+ 'isi-church slavic' => 'cu',
+ 'isi-chuukese' => 'chk',
+ 'isi-chuvash' => 'cv',
+ 'isi-colognian' => 'ksh',
+ 'isi-comorian' => 'swb',
+ 'isi-congo swahili' => 'sw-cd',
+ 'isi-cornish' => 'kw',
+ 'isi-corsican' => 'co',
+ 'isi-creek' => 'mus',
+ 'isi-croatian' => 'hr',
+ 'isi-czech' => 'cs',
+ 'isi-dakota' => 'dak',
+ 'isi-danish' => 'da',
+ 'isi-dargwa' => 'dar',
+ 'isi-dazaga' => 'dzg',
+ 'isi-divehi' => 'dv',
+ 'isi-dogrib' => 'dgr',
+ 'isi-duala' => 'dua',
+ 'isi-dutch' => 'nl',
+ 'isi-dzongkha' => 'dz',
+ 'isi-efik' => 'efi',
+ 'isi-ekajuk' => 'eka',
+ 'isi-embu' => 'ebu',
+ 'isi-erzya' => 'myv',
+ 'isi-esperanto' => 'eo',
+ 'isi-estonia' => 'et',
+ 'isi-european portuguese' => 'pt-pt',
+ 'isi-ewe' => 'ee',
+ 'isi-ewondo' => 'ewo',
+ 'isi-faroese' => 'fo',
+ 'isi-fijian' => 'fj',
+ 'isi-filipino' => 'fil',
+ 'isi-finnish' => 'fi',
+ 'isi-flemish' => 'nl-be',
+ 'isi-fon' => 'fon',
+ 'isi-french' => 'fr',
+ 'isi-friulian' => 'fur',
+ 'isi-fulah' => 'ff',
+ 'isi-ga' => 'gaa',
+ 'isi-gagauz' => 'gag',
+ 'isi-galicia' => 'gl',
+ 'isi-gan chinese' => 'gan',
+ 'isi-ganda' => 'lg',
+ 'isi-geez' => 'gez',
+ 'isi-georgian' => 'ka',
+ 'isi-german' => 'de',
+ 'isi-gilbertese' => 'gil',
+ 'isi-gorontalo' => 'gor',
+ 'isi-greek' => 'el',
+ 'isi-guarani' => 'gn',
+ 'isi-gujarati' => 'gu',
+ 'isi-gusli' => 'guz',
+ 'isi-gwichʼin' => 'gwi',
+ 'isi-haitian' => 'ht',
+ 'isi-hakka chinese' => 'hak',
+ 'isi-hausa' => 'ha',
+ 'isi-hawaiian' => 'haw',
+ 'isi-hebrew' => 'he',
+ 'isi-herero' => 'hz',
+ 'isi-hiligaynon' => 'hil',
+ 'isi-hindi' => 'hi',
+ 'isi-hmong' => 'hmn',
+ 'isi-hungarian' => 'hu',
+ 'isi-hupa' => 'hup',
+ 'isi-iban' => 'iba',
+ 'isi-ibibio' => 'ibb',
+ 'isi-icelandic' => 'is',
+ 'isi-ido' => 'io',
+ 'isi-igbo' => 'ig',
+ 'isi-iloko' => 'ilo',
+ 'isi-inari sami' => 'smn',
+ 'isi-indonesian' => 'id',
+ 'isi-ingush' => 'inh',
+ 'isi-inuktitut' => 'iu',
+ 'isi-irish' => 'ga',
+ 'isi-italian' => 'it',
+ 'isi-japanese' => 'ja',
+ 'isi-javanese' => 'jv',
+ 'isi-jju' => 'kaj',
+ 'isi-jola-fonyi' => 'dyo',
+ 'isi-kabardian' => 'kbd',
+ 'isi-kabuverdianu' => 'kea',
+ 'isi-kabyle' => 'kab',
+ 'isi-kachin' => 'kac',
+ 'isi-kako' => 'kkj',
+ 'isi-kalaallisut' => 'kl',
+ 'isi-kalenjin' => 'kln',
+ 'isi-kalmyk' => 'xal',
+ 'isi-kamba' => 'kam',
+ 'isi-kannada' => 'kn',
+ 'isi-kanuri' => 'kr',
+ 'isi-karachay-balkar' => 'krc',
+ 'isi-karelian' => 'krl',
+ 'isi-kashmiri' => 'ks',
+ 'isi-kazakh' => 'kk',
+ 'isi-khasi' => 'kha',
+ 'isi-khmer' => 'km',
+ 'isi-khohsa' => 'xh',
+ 'isi-kikuyu' => 'ki',
+ 'isi-kimbundu' => 'kmb',
+ 'isi-kinyarwanda' => 'rw',
+ 'isi-klingon' => 'tlh',
+ 'isi-komi' => 'kv',
+ 'isi-komi-permyak' => 'koi',
+ 'isi-kongo' => 'kg',
+ 'isi-konkani' => 'kok',
+ 'isi-korean' => 'ko',
+ 'isi-koro' => 'kfo',
+ 'isi-koyra chiini' => 'khq',
+ 'isi-koyraboro senni' => 'ses',
+ 'isi-kpelle' => 'kpe',
+ 'isi-kuanyama' => 'kj',
+ 'isi-kumyk' => 'kum',
+ 'isi-kurdish' => 'ku',
+ 'isi-kurukh' => 'kru',
+ 'isi-kwasio' => 'nmg',
+ 'isi-kyrgyz' => 'ky',
+ 'isi-kʼicheʼ' => 'quc',
+ 'isi-ladino' => 'lad',
+ 'isi-lakota' => 'lkt',
+ 'isi-langi' => 'lag',
+ 'isi-latin' => 'la',
+ 'isi-latin american spanish' => 'es-419',
+ 'isi-latvian' => 'lv',
+ 'isi-lezghian' => 'lez',
+ 'isi-limburgish' => 'li',
+ 'isi-lingala' => 'ln',
+ 'isi-lithuanian' => 'lt',
+ 'isi-lojban' => 'jbo',
+ 'isi-low german' => 'nds',
+ 'isi-low saxon' => 'nds-nl',
+ 'isi-lower sorbian' => 'dsb',
+ 'isi-lozi' => 'loz',
+ 'isi-luba-katanga' => 'lu',
+ 'isi-luba-lulua' => 'lua',
+ 'isi-lule sami' => 'smj',
+ 'isi-lunda' => 'lun',
+ 'isi-luo' => 'luo',
+ 'isi-luxembourgish' => 'lb',
+ 'isi-luyia' => 'luy',
+ 'isi-macedonian' => 'mk',
+ 'isi-machame' => 'jmc',
+ 'isi-madurese' => 'mad',
+ 'isi-magahi' => 'mag',
+ 'isi-maithili' => 'mai',
+ 'isi-makasar' => 'mak',
+ 'isi-makhuwa-meetto' => 'mgh',
+ 'isi-makonde' => 'kde',
+ 'isi-malagasy' => 'mg',
+ 'isi-malay' => 'ms',
+ 'isi-malayalam' => 'ml',
+ 'isi-maltese' => 'mt',
+ 'isi-manipuri' => 'mni',
+ 'isi-manx' => 'gv',
+ 'isi-maori' => 'mi',
+ 'isi-mapuche' => 'arn',
+ 'isi-marathi' => 'mr',
+ 'isi-mari' => 'chm',
+ 'isi-marshallese' => 'mh',
+ 'isi-masai' => 'mas',
+ 'isi-mazanderani' => 'mzn',
+ 'isi-mende' => 'men',
+ 'isi-meru' => 'mer',
+ 'isi-meta’' => 'mgo',
+ 'isi-micmac' => 'mic',
+ 'isi-min nan chinese' => 'nan',
+ 'isi-minangkabau' => 'min',
+ 'isi-mirandese' => 'mwl',
+ 'isi-mizo' => 'lus',
+ 'isi-mohawk' => 'moh',
+ 'isi-moksha' => 'mdf',
+ 'isi-moldavian' => 'ro-md',
+ 'isi-mongolian' => 'mn',
+ 'isi-morisyen' => 'mfe',
+ 'isi-moroccan tamazight esivamile' => 'zgh',
+ 'isi-mossi' => 'mos',
+ 'isi-mundang' => 'mua',
+ 'isi-nama' => 'naq',
+ 'isi-nauru' => 'na',
+ 'isi-navajo' => 'nv',
+ 'isi-ndonga' => 'ng',
+ 'isi-neapolitan' => 'nap',
+ 'isi-nepali' => 'ne',
+ 'isi-newari' => 'new',
+ 'isi-ngambay' => 'sba',
+ 'isi-ngiemboon' => 'nnh',
+ 'isi-ngomba' => 'jgo',
+ 'isi-nias' => 'nia',
+ 'isi-nigerian pidgin' => 'pcm',
+ 'isi-niuean' => 'niu',
+ 'isi-nogai' => 'nog',
+ 'isi-north ndebele' => 'nd',
+ 'isi-northern luri' => 'lrc',
+ 'isi-northern sami' => 'se',
+ 'isi-northern sotho' => 'nso',
+ 'isi-norwegian' => 'no',
+ 'isi-norwegian bokmål' => 'nb',
+ 'isi-nuer' => 'nus',
+ 'isi-nyanja' => 'ny',
+ 'isi-nyankole' => 'nyn',
+ 'isi-n’ko' => 'nqo',
+ 'isi-occitan' => 'oc',
+ 'isi-odia' => 'or',
+ 'isi-ossetic' => 'os',
+ 'isi-palauan' => 'pau',
+ 'isi-pampanga' => 'pam',
+ 'isi-pangasinan' => 'pag',
+ 'isi-papiamento' => 'pap',
+ 'isi-pashto' => 'ps',
+ 'isi-persian' => 'fa',
+ 'isi-polish' => 'pl',
+ 'isi-portuguese' => 'pt',
+ 'isi-prussian' => 'prg',
+ 'isi-punjabi' => 'pa',
+ 'isi-quechua' => 'qu',
+ 'isi-romanian' => 'ro',
+ 'isi-romansh' => 'rm',
+ 'isi-rombo' => 'rof',
+ 'isi-rundi' => 'rn',
+ 'isi-russian' => 'ru',
+ 'isi-rwa' => 'rwk',
+ 'isi-samburu' => 'saq',
+ 'isi-samoan' => 'sm',
+ 'isi-sango' => 'sg',
+ 'isi-sangu' => 'sbp',
+ 'isi-sanskrit' => 'sa',
+ 'isi-sena' => 'seh',
+ 'isi-serbian' => 'sr',
+ 'isi-serbo-croatian' => 'sh',
+ 'isi-sichuan yi' => 'ii',
+ 'isi-sindhi' => 'sd',
+ 'isi-skolt sami' => 'sms',
+ 'isi-slovak' => 'sk',
+ 'isi-slovenian' => 'sl',
+ 'isi-soga' => 'xog',
+ 'isi-somali' => 'so',
+ 'isi-spanish' => 'es',
+ 'isi-sundanese' => 'su',
+ 'isi-swedish' => 'sv',
+ 'isi-swiss german' => 'gsw',
+ 'isi-tachelhit' => 'shi',
+ 'isi-tahitian' => 'ty',
+ 'isi-taita' => 'dav',
+ 'isi-tajik' => 'tg',
+ 'isi-tamil' => 'ta',
+ 'isi-taroko' => 'trv',
+ 'isi-tasawaq' => 'twq',
+ 'isi-tatar' => 'tt',
+ 'isi-telugu' => 'te',
+ 'isi-teso' => 'teo',
+ 'isi-tetum' => 'tet',
+ 'isi-thai' => 'th',
+ 'isi-tibetan' => 'bo',
+ 'isi-tigre' => 'tig',
+ 'isi-tigrinya' => 'ti',
+ 'isi-timne' => 'tem',
+ 'isi-tok pisin' => 'tpi',
+ 'isi-tongan' => 'to',
+ 'isi-tsonga' => 'ts',
+ 'isi-tswana' => 'tn',
+ 'isi-tumbuka' => 'tum',
+ 'isi-turkish' => 'tr',
+ 'isi-turkmen' => 'tk',
+ 'isi-tuvalu' => 'tvl',
+ 'isi-tuvinian' => 'tyv',
+ 'isi-twi' => 'tw',
+ 'isi-tyap' => 'kcg',
+ 'isi-udmurt' => 'udm',
+ 'isi-uighur' => 'ug',
+ 'isi-ukrainian' => 'uk',
+ 'isi-umbundu' => 'umb',
+ 'isi-upper sorbian' => 'hsb',
+ 'isi-urdu' => 'ur',
+ 'isi-uzbek' => 'uz',
+ 'isi-vai' => 'vai',
+ 'isi-venda' => 've',
+ 'isi-vietnamese' => 'vi',
+ 'isi-volapük' => 'vo',
+ 'isi-walloon' => 'wa',
+ 'isi-walser' => 'wae',
+ 'isi-waray' => 'war',
+ 'isi-warlpiri' => 'wbp',
+ 'isi-welsh' => 'cy',
+ 'isi-western balochi' => 'bgn',
+ 'isi-western frisian' => 'fy',
+ 'isi-wolaytta' => 'wal',
+ 'isi-wolof' => 'wo',
+ 'isi-wu chinese' => 'wuu',
+ 'isi-xiang chinese' => 'hsn',
+ 'isi-yangben' => 'yav',
+ 'isi-yemba' => 'ybb',
+ 'isi-yiddish' => 'yi',
+ 'isi-yoruba' => 'yo',
+ 'isi-zarma' => 'dje',
+ 'isi-zaza' => 'zza',
+ 'isi-zuni' => 'zun',
+ 'isishambala' => 'ksb',
+ 'isishona' => 'sn',
+ 'isisuthu' => 'st',
+ 'isiswahili' => 'sw',
+ 'isiswati' => 'ss',
+ 'isivunjo' => 'vun',
+ 'isixhosa' => 'xh',
+ 'isixhosa simi' => 'xh',
+ 'isizulu' => 'zu',
+ 'isizulu simi' => 'zu',
+ 'iskot giilik' => 'gd',
+ 'iskoç gaelcesi' => 'gd',
+ 'iskoçça' => 'sco',
+ 'island' => 'is',
+ 'island dili' => 'is',
+ 'islanda' => 'is',
+ 'islandais' => 'is',
+ 'islandeg' => 'is',
+ 'islandes simi' => 'is',
+ 'islandese' => 'is',
+ 'islandeză' => 'is',
+ 'islandi' => 'is',
+ 'islandia' => 'is',
+ 'islandiera' => 'is',
+ 'islandiešu' => 'is',
+ 'islandimiusut' => 'is',
+ 'islandisht' => 'is',
+ 'islandsk' => 'is',
+ 'islandski' => 'is',
+ 'islandzki' => 'is',
+ 'islandès' => 'is',
+ 'islandés' => 'is',
+ 'islandês' => 'is',
+ 'islandčina' => 'is',
+ 'islandština' => 'is',
+ 'islandšćina' => 'is',
+ 'islandščina' => 'is',
+ 'islandų' => 'is',
+ 'islanti' => 'is',
+ 'islofeeniyaan' => 'sl',
+ 'isloofaak' => 'sk',
+ 'islànde' => 'is',
+ 'islánddagiella' => 'is',
+ 'isländisch' => 'is',
+ 'isländska' => 'is',
+ 'islännesch' => 'is',
+ 'ismeretlen nyelv' => 'und',
+ 'ispan' => 'es',
+ 'ispan (lotin amerikasi)' => 'es-419',
+ 'ispan (meksika)' => 'es-mx',
+ 'ispan (yevropa)' => 'es-es',
+ 'ispan dili' => 'es',
+ 'ispan dili (günorta amerika)' => 'es-419',
+ 'ispan dili (ýewropa)' => 'es-es',
+ 'ispancha' => 'es',
+ 'ispaniyanci' => 'es',
+ 'ispanyolca' => 'es',
+ 'ispanų' => 'es',
+ 'ispanų kalbos ekstremadūros tarmė' => 'ext',
+ 'istoniyanci' => 'et',
+ 'istooniyaan' => 'et',
+ 'istočni frizijski' => 'frs',
+ 'istočnofrizijski' => 'frs',
+ 'isuri' => 'izh',
+ 'isveç' => 'sv',
+ 'isveçrə almancası' => 'gsw',
+ 'isveçrə fransızcası' => 'fr-ch',
+ 'isveçrə yüksək almancası' => 'de-ch',
+ 'isveççe' => 'sv',
+ 'isviçre almancası' => 'gsw',
+ 'isviçre fransızcası' => 'fr-ch',
+ 'isviçre yüksek almancası' => 'de-ch',
+ 'itaali senni' => 'it',
+ 'itaalia' => 'it',
+ 'itala' => 'it',
+ 'italek' => 'it',
+ 'itali' => 'it',
+ 'italia' => 'it',
+ 'italiaans' => 'it',
+ 'italiaansk' => 'it',
+ 'italiagbe' => 'it',
+ 'italiamiutut' => 'it',
+ 'italian' => 'it',
+ 'italianeg' => 'it',
+ 'italianina' => 'it',
+ 'italiano' => 'it',
+ 'italiano simi' => 'it',
+ 'italianu' => 'it',
+ 'italiană' => 'it',
+ 'italieensch' => 'it',
+ 'italien' => 'it',
+ 'italienesch' => 'it',
+ 'italienisch' => 'it',
+ 'italiensk' => 'it',
+ 'italienska' => 'it',
+ 'italiera' => 'it',
+ 'italijanski' => 'it',
+ 'italijanščina' => 'it',
+ 'italikan' => 'it',
+ 'italisht' => 'it',
+ 'italiyanci' => 'it',
+ 'italiye' => 'it',
+ 'italiyeere' => 'it',
+ 'italià' => 'it',
+ 'italiänisch' => 'it',
+ 'italo' => 'it',
+ 'italskt' => 'it',
+ 'italy kasa' => 'it',
+ 'italyan' => 'it',
+ 'italyanca' => 'it',
+ 'italýan dili' => 'it',
+ 'italština' => 'it',
+ 'italšćina' => 'it',
+ 'italų' => 'it',
+ 'italų kalbos emilijos tarmė' => 'egl',
+ 'italų kalbos pjemonto tarmė' => 'pms',
+ 'italų kalbos romanijos tarmė' => 'rgn',
+ 'itáliagiella' => 'it',
+ 'itäfriisi' => 'frs',
+ 'itävallansaksa' => 'de-at',
+ 'itāļu' => 'it',
+ 'iudeo-arabă' => 'jrb',
+ 'iudeo-persană' => 'jpr',
+ 'ivrit' => 'he',
+ 'ivrit-fars' => 'jpr',
+ 'ivrit-ərəb' => 'jrb',
+ 'ivrits' => 'he',
+ 'iwerzhoneg' => 'ga',
+ 'izelsorabeg' => 'dsb',
+ 'izilimi ezehlukene' => 'mul',
+ 'izilimi ezihlangene' => 'ia',
+ 'izimili' => 'ie',
+ 'izlandaca' => 'is',
+ 'izlandi' => 'is',
+ 'ißlänndesch' => 'is',
+ 'iáivis' => 'jv',
+ 'iídiche' => 'yi',
+ 'iñupiak' => 'ik',
+ 'iùdhais' => 'yi',
+ 'iútlainnis' => 'jut',
+ 'iňlis dili' => 'en',
+ 'iňlis dili (amerika)' => 'en-us',
+ 'iňlis dili (beýik britaniýa)' => 'en-gb',
+ 'iština (sečuánská)' => 'ii',
+ 'iżlandiż' => 'is',
+ ],
+ 'infix' => [
+ 'i — szezuan i' => 'ii',
+ 'iaith — mwy nag un iaith' => 'mul',
+ 'iartharach — freaslainnis iartharach' => 'fy',
+ 'iartharach — mairis iartharach' => 'mrj',
+ 'iartharach — pléimeannais iartharach' => 'vls',
+ 'iartharach — puinseáibis iartharach' => 'lah',
+ 'iban — tiếng iban' => 'iba',
+ 'iberian — portugais iberian' => 'pt-pt',
+ 'iberic — portughês iberic' => 'pt-pt',
+ 'iberic — spagnol iberic' => 'es-es',
+ 'iberic — spagnûl iberic' => 'es-es',
+ 'ibibio — tiếng ibibio' => 'ibb',
+ 'ibo — èdè ibo' => 'ig',
+ 'ibéarach — portaingéilis ibéarach' => 'pt-pt',
+ 'iceland — tiếng iceland' => 'is',
+ 'iceland — yaren mutanen iceland' => 'is',
+ 'icelandic — èdè icelandic' => 'is',
+ 'idiomas — múltiplos idiomas' => 'mul',
+ 'idiomas — varios idiomas' => 'mul',
+ 'idiomas — vários idiomas' => 'mul',
+ 'ido — tiếng ido' => 'io',
+ 'ieithyddol — dim cynnwys ieithyddol' => 'zxx',
+ 'igbo — tiếng igbo' => 'ig',
+ 'ile — èdè ile armenia' => 'hy',
+ 'ili — kreolski ili pidžin' => 'crp',
+ 'ili — kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'ili — kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'ili — kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'ili — nepoznat ili nevažeći jezik' => 'und',
+ 'iliz — slavoneg iliz' => 'cu',
+ 'iloko — tiếng iloko' => 'ilo',
+ 'ilu — èdè gaelik ti ilu scotland' => 'gd',
+ 'ilẹ̀ — èdè ilẹ̀ denmark' => 'da',
+ 'ilẹ̀ — èdè ilẹ̀ gemani' => 'de',
+ 'ilẹ̀ — èdè ilẹ̀ polandi' => 'pl',
+ 'imprecisata — lingua imprecisata' => 'und',
+ 'in — indianerspraken in noordamerika' => 'nai',
+ 'in — indianerspraken in süüdamerika' => 'sai',
+ 'in — indianerspraken in zentralamerika' => 'cai',
+ 'inari — kisami cha inari' => 'smn',
+ 'inari — saami de inari' => 'smn',
+ 'inari — sami de inari' => 'smn',
+ 'inari — sami di inari' => 'smn',
+ 'inari — sami inari' => 'smn',
+ 'inari — sami inari simi' => 'smn',
+ 'inari — samishte inari' => 'smn',
+ 'inari — sàmais inari' => 'smn',
+ 'inari — sáimis inari' => 'smn',
+ 'inari — sámi inari' => 'smn',
+ 'inari — tasami n inari' => 'smn',
+ 'inari — tiếng inari sami' => 'smn',
+ 'indhold — intet sprogligt indhold' => 'zxx',
+ 'indijanaca — jezik centralno-američkih indijanaca' => 'cai',
+ 'indijanaca — jezik južno-američkih indijanaca' => 'sai',
+ 'indijanaca — jezik severno-američkih indijanaca' => 'nai',
+ 'indo — èdè awon ara indo' => 'sa',
+ 'indonasia — èdè indonasia' => 'id',
+ 'indonesia — bahasa indonesia' => 'id',
+ 'indonesia — tiếng indonesia' => 'id',
+ 'indoneziya — afaan indoneziya' => 'id',
+ 'indunusiya — harshen indunusiya' => 'id',
+ 'indéterminée — langue indéterminée' => 'und',
+ 'ingelesa — aebko ingelesa' => 'en-us',
+ 'ingelesa — australiako ingelesa' => 'en-au',
+ 'ingelesa — britainia handiko ingelesa' => 'en-gb',
+ 'ingelesa — kanadako ingelesa' => 'en-ca',
+ 'ingelsk — amerikaansk ingelsk' => 'en-us',
+ 'ingelsk — australysk ingelsk' => 'en-au',
+ 'ingelsk — britsk ingelsk' => 'en-gb',
+ 'ingelsk — kanadeesk ingelsk' => 'en-ca',
+ 'ingilis — orta ingilis' => 'enm',
+ 'ingilis — qədim ingilis' => 'ang',
+ 'ingiliscəsi — amerika ingiliscəsi' => 'en-us',
+ 'ingiliscəsi — avstraliya ingiliscəsi' => 'en-au',
+ 'ingiliscəsi — britaniya ingiliscəsi' => 'en-gb',
+ 'ingiliscəsi — kanada ingiliscəsi' => 'en-ca',
+ 'ingilizce — eski ingilizce' => 'ang',
+ 'ingilizcesi — amerikan ingilizcesi' => 'en-us',
+ 'ingilizcesi — avustralya ingilizcesi' => 'en-au',
+ 'ingilizcesi — ingiliz ingilizcesi' => 'en-gb',
+ 'ingilizcesi — kanada ingilizcesi' => 'en-ca',
+ 'ingilizcesi — ortaçağ ingilizcesi' => 'enm',
+ 'inglise — ameerika inglise' => 'en-us',
+ 'inglise — austraalia inglise' => 'en-au',
+ 'inglise — briti inglise' => 'en-gb',
+ 'inglise — kanada inglise' => 'en-ca',
+ 'inglise — lihtsustatud inglise' => 'simple',
+ 'inglês — vieri inglês' => 'ang',
+ 'ingria — tiếng ingria' => 'izh',
+ 'ingush — tiếng ingush' => 'inh',
+ 'ingɛlɛ́tɛlɛ — lingɛlɛ́sa ya ingɛlɛ́tɛlɛ' => 'en-gb',
+ 'inhalt — kän schpraachliche inhalt' => 'zxx',
+ 'inhoud — geen linguïstische inhoud' => 'zxx',
+ 'innehåll — inget språkligt innehåll' => 'zxx',
+ 'innhald — utan språkleg innhald' => 'zxx',
+ 'innhold — uten språklig innhold' => 'zxx',
+ 'innihald — einki málsligt innihald' => 'zxx',
+ 'interlingua — de interlingua' => 'ia',
+ 'interlingue — tiếng interlingue' => 'ie',
+ 'inuktitut — tiếng inuktitut' => 'iu',
+ 'inupiaq — tiếng inupiaq' => 'ik',
+ 'iovčina — s’čchuanská iovčina' => 'ii',
+ 'ir — seišelių kreolų ir prancūzų' => 'crs',
+ 'ireland — tiếng ireland' => 'ga',
+ 'ireland — èdè ireland' => 'ga',
+ 'irish — middle irish' => 'mga',
+ 'irish — old irish' => 'sga',
+ 'irland — orta irland' => 'mga',
+ 'irland — qədim irland' => 'sga',
+ 'irlandaca — eski irlandaca' => 'sga',
+ 'irlandacası — ortaçağ irlandacası' => 'mga',
+ 'irlandais — ancien irlandais' => 'sga',
+ 'irlandais — moyen irlandais' => 'mga',
+ 'irlandès — gaèlic irlandès mitjà' => 'mga',
+ 'irlandês — gaelic irlandês' => 'ga',
+ 'irlandês — vieri irlandês' => 'sga',
+ 'irski — srednji irski' => 'mga',
+ 'irski — srednjovjekovni irski' => 'mga',
+ 'irščina — srednja irščina' => 'mga',
+ 'irščina — stara irščina' => 'sga',
+ 'isaf — sorbeg isaf' => 'dsb',
+ 'isel — almaeneg isel' => 'nds',
+ 'isel — sacsoneg isel' => 'nds-nl',
+ 'isiyojulikana — lugha isiyojulikana' => 'und',
+ 'islamico — tat islamico' => 'ttt',
+ 'islovaniyaa — afaan islovaniyaa' => 'sl',
+ 'ispancası — kastiliya ispancası' => 'es-es',
+ 'ispancası — latın amerikası ispancası' => 'es-419',
+ 'ispancası — meksika ispancası' => 'es-mx',
+ 'ispanyolcası — avrupa ispanyolcası' => 'es-es',
+ 'ispanyolcası — latin amerika ispanyolcası' => 'es-419',
+ 'ispanyolcası — meksika ispanyolcası' => 'es-mx',
+ 'ispanų — europos ispanų' => 'es-es',
+ 'ispanų — lotynų amerikos ispanų' => 'es-419',
+ 'ispanų — meksikos ispanų' => 'es-mx',
+ 'ispeen — afaan ispeen' => 'es',
+ 'istooniya — afaan istooniya' => 'et',
+ 'isyarat — bahasa isyarat amerika' => 'ase',
+ 'italiani — èdè italiani' => 'it',
+ 'italy — tiếng italy' => 'it',
+ 'itom — cmique itom' => 'sei',
+ 'izel — alamaneg izel' => 'nds',
+ 'izel — saksoneg izel' => 'nds-nl',
+ 'içeriği — dilbilim içeriği yok' => 'zxx',
+ 'iùdhach — arabais iùdhach' => 'jrb',
+ 'iùdhach — peirsis iùdhach' => 'jpr',
+ 'işaret — amerikan işaret dili' => 'ase',
+ ],
+ ],
+ 106 => [
+ 'prefix' => [
+ 'jaapani' => 'ja',
+ 'jaava' => 'jv',
+ 'jabananci' => 'jv',
+ 'jabbaaniis' => 'ja',
+ 'jackutesch' => 'sah',
+ 'jafaaniis' => 'jv',
+ 'jafanaeg' => 'jv',
+ 'jah' => 'gaa',
+ 'jakoets' => 'sah',
+ 'jakucki' => 'sah',
+ 'jakut' => 'sah',
+ 'jakutesch' => 'sah',
+ 'jakutisch' => 'sah',
+ 'jakutiska' => 'sah',
+ 'jakutski' => 'sah',
+ 'jakutu' => 'sah',
+ 'jakutčina' => 'sah',
+ 'jakutština' => 'sah',
+ 'jakutščina' => 'sah',
+ 'jakutų' => 'sah',
+ 'jakuudi' => 'sah',
+ 'jakuutsch' => 'sah',
+ 'jakuutti' => 'sah',
+ 'jakút' => 'sah',
+ 'jallihzesch' => 'gl',
+ 'jamaan' => 'de',
+ 'jamaica kreoolkeel' => 'jam',
+ 'jamaicaans creools' => 'jam',
+ 'jamaican creole english' => 'jam',
+ 'jamaicansk kreolengelsk' => 'jam',
+ 'jamaika patois dili' => 'jam',
+ 'jamaikahnesch-änglesch' => 'jam',
+ 'jamaikanesch-kreolesch' => 'jam',
+ 'jamaikanisch-kreolisch' => 'jam',
+ 'jamaikankreolienglanti' => 'jam',
+ 'jamaikansk engelsk kreol' => 'jam',
+ 'jamaikos kreolų anglų' => 'jam',
+ 'jamajski' => 'jam',
+ 'jamajská kreolština' => 'jam',
+ 'jamusanci' => 'de',
+ 'janbaņu' => 'yav',
+ 'jangben' => 'yav',
+ 'jangbenera' => 'yav',
+ 'jangbenisht' => 'yav',
+ 'jangbenština' => 'yav',
+ 'jangbenų' => 'yav',
+ 'janubiy kurd' => 'sdh',
+ 'janubiy ndebel' => 'nr',
+ 'janubiy oltoy' => 'alt',
+ 'janubiy saam' => 'sma',
+ 'janubiy soto' => 'st',
+ 'jao' => 'yao',
+ 'jaojščina' => 'yao',
+ 'jaoština' => 'yao',
+ 'japaansch' => 'ja',
+ 'japahnesch' => 'ja',
+ 'japana' => 'ja',
+ 'japananci' => 'ja',
+ 'japaneeg' => 'ja',
+ 'japaneg' => 'ja',
+ 'japanek' => 'ja',
+ 'japanesch' => 'ja',
+ 'japanese' => 'ja',
+ 'japangbe' => 'ja',
+ 'japani' => 'ja',
+ 'japanimiusut' => 'ja',
+ 'japanisch' => 'ja',
+ 'japannees' => 'ja',
+ 'japans' => 'ja',
+ 'japansk' => 'ja',
+ 'japanska' => 'ja',
+ 'japanski' => 'ja',
+ 'japanskt' => 'ja',
+ 'japanšćina' => 'ja',
+ 'japańšćina' => 'ja',
+ 'japetiska' => 'yap',
+ 'japezų' => 'yap',
+ 'japeški' => 'yap',
+ 'japi' => 'yap',
+ 'japiešu' => 'yap',
+ 'japonais' => 'ja',
+ 'japonca' => 'ja',
+ 'japonee senni' => 'ja',
+ 'japones simi' => 'ja',
+ 'japoney' => 'ja',
+ 'japoneză' => 'ja',
+ 'japoniera' => 'ja',
+ 'japonisht' => 'ja',
+ 'japonès' => 'ja',
+ 'japonés' => 'ja',
+ 'japonês' => 'ja',
+ 'japončina' => 'ja',
+ 'japonština' => 'ja',
+ 'japonščina' => 'ja',
+ 'japonų' => 'ja',
+ 'japoński' => 'ja',
+ 'japski' => 'yap',
+ 'japán' => 'ja',
+ 'japánagiella' => 'ja',
+ 'japíska' => 'yap',
+ 'japāniskan' => 'ja',
+ 'japāņu' => 'ja',
+ 'japčina' => 'yap',
+ 'japština' => 'yap',
+ 'japščina' => 'yap',
+ 'jargon chinook' => 'chn',
+ 'jargão chinook' => 'chn',
+ 'jarmal' => 'de',
+ 'jarmal (iswiiserlaand)' => 'de-ch',
+ 'jaunnorvēģu' => 'nn',
+ 'java' => 'jv',
+ 'javaans' => 'jv',
+ 'javaansch' => 'jv',
+ 'javaansk' => 'jv',
+ 'javagiella' => 'jv',
+ 'javahnesch' => 'jv',
+ 'javanais' => 'jv',
+ 'javanee senni' => 'jv',
+ 'javaneg' => 'jv',
+ 'javanekan' => 'jv',
+ 'javanesch' => 'jv',
+ 'javanese' => 'jv',
+ 'javanesisk' => 'jv',
+ 'javanesiska' => 'jv',
+ 'javaney' => 'jv',
+ 'javaneză' => 'jv',
+ 'javanisch' => 'jv',
+ 'javanisht' => 'jv',
+ 'javanska' => 'jv',
+ 'javanski' => 'jv',
+ 'javanskt' => 'jv',
+ 'javanès' => 'jv',
+ 'javanés' => 'jv',
+ 'javanês' => 'jv',
+ 'javanščina' => 'jv',
+ 'javašćina' => 'jv',
+ 'javera' => 'jv',
+ 'javiečių' => 'jv',
+ 'javiešu' => 'jv',
+ 'javánština' => 'jv',
+ 'jawa' => 'jv',
+ 'jawajski' => 'jv',
+ 'jayniis' => 'zh',
+ 'jaó' => 'yao',
+ 'jeeg' => 'cs',
+ 'jemba' => 'ybb',
+ 'jembaisht' => 'ybb',
+ 'jembajščina' => 'ybb',
+ 'jembu' => 'ybb',
+ 'jembų' => 'ybb',
+ 'jemer' => 'km',
+ 'jendźelšćina' => 'en',
+ 'jepang' => 'ja',
+ 'jepun' => 'ja',
+ 'jerga chinuk' => 'chn',
+ 'jerman' => 'de',
+ 'jerman (swiss)' => 'gsw',
+ 'jerman abad pertengahan' => 'gmh',
+ 'jerman austria' => 'de-at',
+ 'jerman halus switzerland' => 'de-ch',
+ 'jerman kuno' => 'goh',
+ 'jerman pennsylvania' => 'pdc',
+ 'jerman rendah' => 'nds',
+ 'jerman switzerland' => 'gsw',
+ 'jerman tinggi (swiss)' => 'de-ch',
+ 'jermenski' => 'hy',
+ 'jezik centralno-američkih indijanaca' => 'cai',
+ 'jezik južno-američkih indijanaca' => 'sai',
+ 'jezik severno-američkih indijanaca' => 'nai',
+ 'jezik znakova' => 'sgn',
+ 'je’orjesch' => 'ka',
+ 'jgo' => 'jgo',
+ 'jida' => 'yi',
+ 'jiddesch' => 'yi',
+ 'jiddesch-arabesch' => 'jrb',
+ 'jiddesch-persesch' => 'jpr',
+ 'jiddic' => 'yi',
+ 'jiddis' => 'yi',
+ 'jiddisch' => 'yi',
+ 'jiddisj' => 'yi',
+ 'jiddisk' => 'yi',
+ 'jiddiskt' => 'yi',
+ 'jiddiš' => 'yi',
+ 'jiddysk' => 'yi',
+ 'jiddíska' => 'yi',
+ 'jidisht' => 'yi',
+ 'jidiš' => 'yi',
+ 'jidiši' => 'yi',
+ 'jidišs' => 'yi',
+ 'jidišćina' => 'yi',
+ 'jidysz' => 'yi',
+ 'jillbättehsesch' => 'gil',
+ 'jingpoera' => 'kac',
+ 'jinyu' => 'cjy',
+ 'jinyu (simplified)' => 'cjy-hans',
+ 'jinyu (traditional)' => 'cjy-hant',
+ 'ji’is-ahl-ättejohpesch' => 'gez',
+ 'jju' => 'kaj',
+ 'jmc' => 'jmc',
+ 'jojiyanci' => 'ka',
+ 'jola-foni' => 'dyo',
+ 'jola-fonjiščina' => 'dyo',
+ 'jola-fony' => 'dyo',
+ 'jola-fonyi' => 'dyo',
+ 'jola-fonyisch' => 'dyo',
+ 'joorijiyaan' => 'ka',
+ 'jorjianeg' => 'ka',
+ 'jorontalohsch' => 'gor',
+ 'joruba' => 'yo',
+ 'jorubaisht' => 'yo',
+ 'jorubanski' => 'yo',
+ 'jorubašćina' => 'yo',
+ 'jorubera' => 'yo',
+ 'jorubu' => 'yo',
+ 'jorubčina' => 'yo',
+ 'jorubština' => 'yo',
+ 'jorubšćina' => 'yo',
+ 'jorubščina' => 'yo',
+ 'jorubų' => 'yo',
+ 'joruhba' => 'yo',
+ 'jorupski' => 'yo',
+ 'jrihschesch' => 'el',
+ 'jröhnländesch' => 'kl',
+ 'ju' => 'kaj',
+ 'ju dili' => 'kaj',
+ 'judaico-arábico' => 'jrb',
+ 'judaico-persa' => 'jpr',
+ 'judejsko-arapski' => 'jrb',
+ 'judejsko-perzijski' => 'jpr',
+ 'judeo-arabic' => 'jrb',
+ 'judeo-arabisch' => 'jrb',
+ 'judeo-arabysk' => 'jrb',
+ 'judeo-arapski' => 'jrb',
+ 'judeo-persa' => 'jpr',
+ 'judeo-persian' => 'jpr',
+ 'judeo-persijski' => 'jpr',
+ 'judeo-perski' => 'jpr',
+ 'judeo-perzijski' => 'jpr',
+ 'judeo-perzisch' => 'jpr',
+ 'judeo-perzysk' => 'jpr',
+ 'judeo-árabe' => 'jrb',
+ 'judeoarabski' => 'jrb',
+ 'judeoarabština' => 'jrb',
+ 'judeocastellà' => 'lad',
+ 'judeopersa' => 'jpr',
+ 'judeoperština' => 'jpr',
+ 'judeoàrab' => 'jrb',
+ 'judisk arabiska' => 'jrb',
+ 'judisk persiska' => 'jpr',
+ 'judovska arabščina' => 'jrb',
+ 'judovska perzijščina' => 'jpr',
+ 'judéo-arabe' => 'jrb',
+ 'judéo-persan' => 'jpr',
+ 'judėjų arabų' => 'jrb',
+ 'judėjų persų' => 'jpr',
+ 'jula' => 'dyu',
+ 'jula-funyi' => 'dyo',
+ 'julevsámegiella' => 'smj',
+ 'jungtinių valstijų anglų' => 'en-us',
+ 'jupik' => 'ypk',
+ 'jupikština (středoaljašská)' => 'esu',
+ 'jute' => 'jut',
+ 'jutish' => 'jut',
+ 'jutlandico' => 'jut',
+ 'jutlands' => 'jut',
+ 'jutlandzki' => 'jut',
+ 'jutlandés' => 'jut',
+ 'jutština' => 'jut',
+ 'juudiaraabia' => 'jrb',
+ 'juudipärsia' => 'jpr',
+ 'juutalaisarabia' => 'jrb',
+ 'juutalaispersia' => 'jpr',
+ 'juutti' => 'jut',
+ 'juwarahnesch' => 'gn',
+ 'južna altajščina' => 'alt',
+ 'južna kurdščina' => 'sdh',
+ 'južna ndebelščina' => 'nr',
+ 'južna samijščina' => 'sma',
+ 'južni altai' => 'alt',
+ 'južni kurdski' => 'sdh',
+ 'južni ndebele' => 'nr',
+ 'južni sami' => 'sma',
+ 'južni soto' => 'st',
+ 'južnoazerbajdžanski' => 'az-arab',
+ 'južnokurdski' => 'sdh',
+ 'južnosamišćina' => 'sma',
+ 'južnosotšćina (sesotho)' => 'st',
+ 'južná altajčina' => 'alt',
+ 'južná kurdčina' => 'sdh',
+ 'južná ndebelčina' => 'nr',
+ 'južná saamčina' => 'sma',
+ 'južná sothčina' => 'st',
+ 'jylländska' => 'jut',
+ 'jysk' => 'jut',
+ 'jávai' => 'jv',
+ 'jávčina' => 'jv',
+ 'jämmbah' => 'ybb',
+ 'jórúba' => 'yo',
+ 'jöödsch-araabsch' => 'jrb',
+ 'jöödsch-pers’sch' => 'jpr',
+ 'jødearabisk' => 'jrb',
+ 'jødepersisk' => 'jpr',
+ 'jødisk-arabisk' => 'jrb',
+ 'jødisk-persisk' => 'jpr',
+ 'jüdisch-arabisch' => 'jrb',
+ 'jüdisch-persisch' => 'jpr',
+ 'jühdesch-pärsesch' => 'jpr',
+ 'jütesch' => 'jut',
+ 'jütisch' => 'jut',
+ 'jüttesch' => 'jut',
+ 'jüüdisch-arabisch' => 'jrb',
+ 'jüüdisch-persisch' => 'jpr',
+ 'jüüti' => 'jut',
+ 'jūdarābu' => 'jrb',
+ 'jūdpersiešu' => 'jpr',
+ ],
+ 'infix' => [
+ 'jadi — kichina cha jadi' => 'zh-hant',
+ 'jamaica — crioll anglès de jamaica' => 'jam',
+ 'jamaica — tiếng anh jamaica creole' => 'jam',
+ 'jamaika — kreoleg jamaika' => 'jam',
+ 'jamaïcain — créole jamaïcain' => 'jam',
+ 'japanii — afaan japanii' => 'ja',
+ 'japanisi — èdè japanisi' => 'ja',
+ 'jargon — chinook jargon' => 'chn',
+ 'jarmanii — afaan jarmanii' => 'de',
+ 'java — afaan java' => 'jv',
+ 'java — tiếng java' => 'jv',
+ 'javanasi — èdè javanasi' => 'jv',
+ 'jawa — basa jawa' => 'jv',
+ 'jazyk — neznámy jazyk' => 'und',
+ 'jazyk — neznámý jazyk' => 'und',
+ 'jazykového — bez jazykového obsahu' => 'zxx',
+ 'jazykový — žádný jazykový obsah' => 'zxx',
+ 'jazyky — arawacké jazyky' => 'arw',
+ 'jazyky — tsimšijské jazyky' => 'tsi',
+ 'jazyky — viaceré jazyky' => 'mul',
+ 'jazyků — více jazyků' => 'mul',
+ 'jelképrendszer — bliss jelképrendszer' => 'zbl',
+ 'jendźelšćina — ameriska jendźelšćina' => 'en-us',
+ 'jendźelšćina — awstralska jendźelšćina' => 'en-au',
+ 'jendźelšćina — britiska jendźelšćina' => 'en-gb',
+ 'jendźelšćina — kanadiska jendźelšćina' => 'en-ca',
+ 'jetinamu — èdè jetinamu' => 'vi',
+ 'jezici — razni jezici' => 'mis',
+ 'jezik — algonkvijanski jezik' => 'alg',
+ 'jezik — altaički jezik' => 'tut',
+ 'jezik — apački jezik' => 'apa',
+ 'jezik — australijski jezik' => 'aus',
+ 'jezik — baltički jezik' => 'bat',
+ 'jezik — bikolski jezik' => 'bik',
+ 'jezik — dakota jezik' => 'dak',
+ 'jezik — dravidijski jezik' => 'dra',
+ 'jezik — filipinski jezik' => 'phi',
+ 'jezik — germanski jezik' => 'gem',
+ 'jezik — indo-evropski jezik' => 'ine',
+ 'jezik — iranski jezik' => 'ira',
+ 'jezik — karibski jezik' => 'car',
+ 'jezik — keltski jezik' => 'cel',
+ 'jezik — koisanski jezik' => 'khi',
+ 'jezik — kušitički jezik' => 'cus',
+ 'jezik — majanski jezik' => 'myn',
+ 'jezik — manobo jezik' => 'mno',
+ 'jezik — mon-kmerski jezik' => 'mkh',
+ 'jezik — munda jezik' => 'mun',
+ 'jezik — nepoznat ili nevažeći jezik' => 'und',
+ 'jezik — nepoznati jezik' => 'und',
+ 'jezik — neznan jezik' => 'und',
+ 'jezik — niger-kordofanijski jezik' => 'nic',
+ 'jezik — nilo-saharski jezik' => 'ssa',
+ 'jezik — nubijski jezik' => 'nub',
+ 'jezik — otomanski jezik' => 'oto',
+ 'jezik — papuanski jezik' => 'paa',
+ 'jezik — prakritski jezik' => 'pra',
+ 'jezik — romanski jezik' => 'roa',
+ 'jezik — sališanski jezik' => 'sal',
+ 'jezik — sami jezik' => 'smi',
+ 'jezik — semitski jezik' => 'sem',
+ 'jezik — sino-tibetanski jezik' => 'sit',
+ 'jezik — siuanski jezik' => 'sio',
+ 'jezik — skoltski jezik' => 'sms',
+ 'jezik — slovenski jezik' => 'sla',
+ 'jezik — sorbijanski jezik' => 'wen',
+ 'jezik — tai jezik' => 'tai',
+ 'jezik — tupi jezik' => 'tup',
+ 'jezik — ugaritski jezik' => 'uga',
+ 'jezik — ugro-finski jezik' => 'fiu',
+ 'jezik — vakašanski jezik' => 'wak',
+ 'jezik — znakovni jezik bliss' => 'zbl',
+ 'jezik — čamski jezik' => 'cmc',
+ 'jezika — više jezika' => 'mul',
+ 'jezikoslovne — brez jezikoslovne vsebine' => 'zxx',
+ 'jezikov — več jezikov' => 'mul',
+ 'jezičnog — bez jezičnog sadržaja' => 'zxx',
+ 'ji — sichuan ji' => 'ii',
+ 'ji — sičuan ji' => 'ii',
+ 'ji — sičuaņas ji' => 'ii',
+ 'ji — szecsuán ji' => 'ii',
+ 'jii — sichuani jii' => 'ii',
+ 'jiščina — sečuanska jiščina' => 'ii',
+ 'jju — tiếng jju' => 'kaj',
+ 'jola-fonyi — tiếng jola-fonyi' => 'dyo',
+ 'jolera — fonyi jolera' => 'dyo',
+ 'jos — germana de jos' => 'nds',
+ 'jos — saxona de jos' => 'nds-nl',
+ 'jos — sorabă de jos' => 'dsb',
+ 'jruhßbrettannije — änglesch uß jruhßbrettannije' => 'en-gb',
+ 'judeo-ba — tiếng judeo-ba tư' => 'jpr',
+ 'judeo-ả — tiếng judeo-ả rập' => 'jrb',
+ 'jugore — altaishte jugore' => 'alt',
+ 'jugore — kurdishte jugore' => 'sdh',
+ 'jugore — ndebelishte jugore' => 'nr',
+ 'jugore — samishte jugore' => 'sma',
+ 'jugore — sotoishte jugore' => 'st',
+ 'jupikų — centrinės aliaskos jupikų' => 'esu',
+ 'jupiska — centralalaskisk jupiska' => 'esu',
+ 'jutish — tiếng jutish' => 'jut',
+ 'jutų — danų kalbos jutų tarmė' => 'jut',
+ 'juu — kisobia cha ukanda wa juu' => 'hsb',
+ 'južno-američkih — jezik južno-američkih indijanaca' => 'sai',
+ 'język — amerykański język migowy' => 'ase',
+ 'język — nieznany język' => 'und',
+ 'językowym — brak treści o charakterze językowym' => 'zxx',
+ 'języków — wiele języków' => 'mul',
+ ],
+ ],
+ 107 => [
+ 'prefix' => [
+ 'k-rundesch' => 'rn',
+ 'kaapverdisch creools' => 'kea',
+ 'kaapverdysk creools' => 'kea',
+ 'kaavi' => 'kaw',
+ 'kab' => 'kab',
+ 'kabadihnesch' => 'kbd',
+ 'kabarda-çərkəz' => 'kbd',
+ 'kabardeg' => 'kbd',
+ 'kabardeyce' => 'kbd',
+ 'kabardi' => 'kbd',
+ 'kabardi-tšerkessi' => 'kbd',
+ 'kabardia' => 'kbd',
+ 'kabardiaans' => 'kbd',
+ 'kabardiagbe' => 'kbd',
+ 'kabardian' => 'kbd',
+ 'kabardianisht' => 'kbd',
+ 'kabardiano' => 'kbd',
+ 'kabardianu' => 'kbd',
+ 'kabardic' => 'kbd',
+ 'kabardiensch' => 'kbd',
+ 'kabardiera' => 'kbd',
+ 'kabardiešu' => 'kbd',
+ 'kabardijski' => 'kbd',
+ 'kabardin' => 'kbd',
+ 'kabardin dili' => 'kbd',
+ 'kabardinesch' => 'kbd',
+ 'kabardinisch' => 'kbd',
+ 'kabardinska' => 'kbd',
+ 'kabardinski' => 'kbd',
+ 'kabardinskt' => 'kbd',
+ 'kabardinština' => 'kbd',
+ 'kabardinščina' => 'kbd',
+ 'kabardinų' => 'kbd',
+ 'kabardisch' => 'kbd',
+ 'kabardisk' => 'kbd',
+ 'kabardyjski' => 'kbd',
+ 'kabardysk' => 'kbd',
+ 'kabardí' => 'kbd',
+ 'kabardíska' => 'kbd',
+ 'kabardčina' => 'kbd',
+ 'kabiili' => 'kab',
+ 'kabije' => 'kab',
+ 'kabil' => 'kab',
+ 'kabil dili' => 'kab',
+ 'kabilar maleyalam' => 'ml',
+ 'kabilar welsh' => 'cy',
+ 'kabile' => 'kab',
+ 'kabileg' => 'kab',
+ 'kabilera' => 'kab',
+ 'kabileñu' => 'kab',
+ 'kabilisht' => 'kab',
+ 'kabiliyece' => 'kab',
+ 'kabilski' => 'kab',
+ 'kabilu' => 'kab',
+ 'kabilščina' => 'kab',
+ 'kabiye' => 'kbp',
+ 'kabiyé' => 'kbp',
+ 'kaboverdiešu' => 'kea',
+ 'kabuljan' => 'kab',
+ 'kabuverdian' => 'kea',
+ 'kabuverdianu' => 'kea',
+ 'kabuwerdianu dili' => 'kea',
+ 'kabyhlesch' => 'kab',
+ 'kabyle' => 'kab',
+ 'kabylesch' => 'kab',
+ 'kabylisch' => 'kab',
+ 'kabylisk' => 'kab',
+ 'kabyliska' => 'kab',
+ 'kabylsk' => 'kab',
+ 'kabylski' => 'kab',
+ 'kabylčina' => 'kab',
+ 'kabylština' => 'kab',
+ 'kabylšćina' => 'kab',
+ 'kabyyli' => 'kab',
+ 'kabyylsch' => 'kab',
+ 'kabíle' => 'kab',
+ 'kabɩyɛ' => 'kbp',
+ 'kac' => 'kac',
+ 'kachin' => 'kac',
+ 'kachin-schpraach' => 'kac',
+ 'kachin-sprooch' => 'kac',
+ 'kachoube' => 'csb',
+ 'kachoubeg' => 'csb',
+ 'kacsin' => 'kac',
+ 'kaczin' => 'kac',
+ 'kadazandusunština' => 'dtp',
+ 'kaddo' => 'cad',
+ 'kaddó' => 'cad',
+ 'kado' => 'cad',
+ 'kado dili' => 'cad',
+ 'kadoščina' => 'cad',
+ 'kadu' => 'cad',
+ 'kadži' => 'kaj',
+ 'kadžunų prancūzų' => 'frc',
+ 'kadžūnu franču' => 'frc',
+ 'kai' => 'kaj',
+ 'kaiji' => 'kaj',
+ 'kaijūgų' => 'cay',
+ 'kaingang' => 'kgp',
+ 'kaingangi' => 'kgp',
+ 'kaingà' => 'kgp',
+ 'kaj' => 'kaj',
+ 'kaje' => 'kaj',
+ 'kajeisht' => 'kaj',
+ 'kaji' => 'kaj',
+ 'kaju' => 'kaj',
+ 'kajuga' => 'cay',
+ 'kajugčina' => 'cay',
+ 'kajugština' => 'cay',
+ 'kajuka' => 'cay',
+ 'kajunski francuski' => 'frc',
+ 'kajúga' => 'cay',
+ 'kako' => 'kkj',
+ 'kako dili' => 'kkj',
+ 'kakoa' => 'kkj',
+ 'kakogbe' => 'kkj',
+ 'kakoisht' => 'kkj',
+ 'kakó' => 'kkj',
+ 'kalaalisugbe' => 'kl',
+ 'kalaallisut' => 'kl',
+ 'kalalisut' => 'kl',
+ 'kalalisutisht' => 'kl',
+ 'kalalisutski' => 'kl',
+ 'kalallisut' => 'kl',
+ 'kalencin' => 'kln',
+ 'kalendjin' => 'kln',
+ 'kalendzsin' => 'kln',
+ 'kalendžin' => 'kln',
+ 'kalendžini' => 'kln',
+ 'kalendžīnu' => 'kln',
+ 'kalenjin' => 'kln',
+ 'kalenjin dili' => 'kln',
+ 'kalenjinera' => 'kln',
+ 'kalenjinščina' => 'kln',
+ 'kalenjinų' => 'kln',
+ 'kalenxhinisht' => 'kln',
+ 'kalmik' => 'xal',
+ 'kalmikisht' => 'xal',
+ 'kalmiku' => 'xal',
+ 'kalmiščina' => 'xal',
+ 'kalmouk' => 'xal',
+ 'kalmuckiska' => 'xal',
+ 'kalmuk' => 'xal',
+ 'kalmukki' => 'xal',
+ 'kalmukkisk' => 'xal',
+ 'kalmuks' => 'xal',
+ 'kalmukų' => 'xal',
+ 'kalmyk' => 'xal',
+ 'kalmykera' => 'xal',
+ 'kalmykisk' => 'xal',
+ 'kalmyčtina' => 'xal',
+ 'kalmõki' => 'xal',
+ 'kalmúkska' => 'xal',
+ 'kalmückesch' => 'xal',
+ 'kalmückisch' => 'xal',
+ 'kalmücksch' => 'xal',
+ 'kalmük' => 'xal',
+ 'kalmükkesch' => 'xal',
+ 'kalmık' => 'xal',
+ 'kalmıkça' => 'xal',
+ 'kaländjihnesch' => 'kln',
+ 'kam' => 'kam',
+ 'kamba' => 'kam',
+ 'kamba dili' => 'kam',
+ 'kamba vun kehnija' => 'kam',
+ 'kambaisht' => 'kam',
+ 'kambaščina' => 'kam',
+ 'kambera' => 'kam',
+ 'kambodia kasa' => 'km',
+ 'kambodiagiella' => 'km',
+ 'kambodjanska' => 'km',
+ 'kambodschaansch' => 'km',
+ 'kambodschanesch' => 'km',
+ 'kambodschanisch' => 'km',
+ 'kambodžanšćina' => 'km',
+ 'kambojikan' => 'km',
+ 'kamboodhian' => 'km',
+ 'kambu' => 'kam',
+ 'kambština' => 'kam',
+ 'kamorianisht' => 'swb',
+ 'kamoroisht' => 'ch',
+ 'kamorrogbe' => 'ch',
+ 'kamorró' => 'ch',
+ 'kanaadsch engelsch' => 'en-ca',
+ 'kanaadsch franzöösch' => 'fr-ca',
+ 'kanada' => 'kn',
+ 'kanada angla' => 'en-ca',
+ 'kanada franca' => 'fr-ca',
+ 'kanada fransızcası' => 'fr-ca',
+ 'kanada ingiliscəsi' => 'en-ca',
+ 'kanada ingilizcesi' => 'en-ca',
+ 'kanada inglise' => 'en-ca',
+ 'kanada prantsuse' => 'fr-ca',
+ 'kanadai angol' => 'en-ca',
+ 'kanadai francia' => 'fr-ca',
+ 'kanadako frantsesa' => 'fr-ca',
+ 'kanadako ingelesa' => 'en-ca',
+ 'kanadanenglanti' => 'en-ca',
+ 'kanadanranska' => 'fr-ca',
+ 'kanadeesk frânsk' => 'fr-ca',
+ 'kanadeesk ingelsk' => 'en-ca',
+ 'kanadensisk engelska' => 'en-ca',
+ 'kanadensisk franska' => 'fr-ca',
+ 'kanadescht englesch' => 'en-ca',
+ 'kanadescht franséisch' => 'fr-ca',
+ 'kanadisches englisch' => 'en-ca',
+ 'kanadisches französisch' => 'fr-ca',
+ 'kanadischs französisch' => 'fr-ca',
+ 'kanadischs änglisch' => 'en-ca',
+ 'kanadisht' => 'kn',
+ 'kanadiska engelšćina' => 'en-ca',
+ 'kanadiska francojšćina' => 'fr-ca',
+ 'kanadiska francošćina' => 'fr-ca',
+ 'kanadiska jendźelšćina' => 'en-ca',
+ 'kanados anglų' => 'en-ca',
+ 'kanados prancūzų' => 'fr-ca',
+ 'kanadska angleščina' => 'en-ca',
+ 'kanadska francoščina' => 'fr-ca',
+ 'kanadski engleski' => 'en-ca',
+ 'kanadski francuski' => 'fr-ca',
+ 'kanadyjski angielski' => 'en-ca',
+ 'kanadyjski francuski' => 'fr-ca',
+ 'kanadísk enska' => 'en-ca',
+ 'kanadísk franska' => 'fr-ca',
+ 'kanadų' => 'kn',
+ 'kanara' => 'kn',
+ 'kanareg' => 'kn',
+ 'kanareščina' => 'kn',
+ 'kanembou' => 'kbl',
+ 'kanembu' => 'kbl',
+ 'kanembų' => 'kbl',
+ 'kani' => 'gan',
+ 'kannada' => 'kn',
+ 'kannada dili' => 'kn',
+ 'kannada simi' => 'kn',
+ 'kannadaa' => 'kn',
+ 'kannadagbe' => 'kn',
+ 'kannadays' => 'kn',
+ 'kannadu' => 'kn',
+ 'kannadčina' => 'kn',
+ 'kannadština' => 'kn',
+ 'kannadšćina' => 'kn',
+ 'kanouri' => 'kr',
+ 'kanton' => 'yue',
+ 'kanton dili' => 'yue',
+ 'kanton-schinehsesch' => 'yue',
+ 'kantonca' => 'yue',
+ 'kantonees' => 'yue',
+ 'kantoneesk' => 'yue',
+ 'kantoneg' => 'yue',
+ 'kantonek' => 'yue',
+ 'kantonera' => 'yue',
+ 'kantonesesch' => 'yue',
+ 'kantonesisch' => 'yue',
+ 'kantonesisk' => 'yue',
+ 'kantonesiska' => 'yue',
+ 'kantonesiskt' => 'yue',
+ 'kantoneska' => 'yue',
+ 'kantonezisht' => 'yue',
+ 'kantongiella' => 'yue',
+ 'kantoni' => 'yue',
+ 'kantoniešu' => 'yue',
+ 'kantoninkiina' => 'yue',
+ 'kantonis' => 'yue',
+ 'kantoniż' => 'yue',
+ 'kantonski' => 'yue',
+ 'kantončina' => 'yue',
+ 'kantonština' => 'yue',
+ 'kantonščina' => 'yue',
+ 'kantoński' => 'yue',
+ 'kanuhresch' => 'kr',
+ 'kanuri' => 'kr',
+ 'kanuri dili' => 'kr',
+ 'kanuri-schpraach' => 'kr',
+ 'kanuri-sprooch' => 'kr',
+ 'kanuriagbe' => 'kr',
+ 'kanuriera' => 'kr',
+ 'kanurijčina' => 'kr',
+ 'kanurisht' => 'kr',
+ 'kanurių' => 'kr',
+ 'kanuru' => 'kr',
+ 'kanurščina' => 'kr',
+ 'kanuursch' => 'kr',
+ 'kanúrí' => 'kr',
+ 'kanādas prancōziskan' => 'fr-ca',
+ 'kanādas ēngliskan' => 'en-ca',
+ 'kapampangan' => 'pam',
+ 'kapampangan dili' => 'pam',
+ 'kapampangančina' => 'pam',
+ 'kapisnon' => 'cps',
+ 'kapisnoni' => 'cps',
+ 'kapiz' => 'cps',
+ 'kapiznonština' => 'cps',
+ 'kappverdisk' => 'kea',
+ 'kapverdenkreoli' => 'kea',
+ 'kapverdisk' => 'kea',
+ 'kapverdiska' => 'kea',
+ 'kapverdčina' => 'kea',
+ 'kapverdština' => 'kea',
+ 'kapverdšćina' => 'kea',
+ 'kapvärdesch' => 'kea',
+ 'kara-kalpak' => 'kaa',
+ 'kara-kalpaški' => 'kaa',
+ 'karaayak dili' => 'bla',
+ 'karaceai-balkar' => 'krc',
+ 'karachai balkar' => 'krc',
+ 'karachay-balkar' => 'krc',
+ 'karachayera-balkarera' => 'krc',
+ 'karacsáj-balkár' => 'krc',
+ 'karaczajsko-bałkarski' => 'krc',
+ 'karaibski' => 'car',
+ 'karakalpak' => 'kaa',
+ 'karakalpakesch' => 'kaa',
+ 'karakalpaki' => 'kaa',
+ 'karakalpakisch' => 'kaa',
+ 'karakalpakisk' => 'kaa',
+ 'karakalpakiska' => 'kaa',
+ 'karakalpakki' => 'kaa',
+ 'karakalpako' => 'kaa',
+ 'karakalpaks' => 'kaa',
+ 'karakalpaksch' => 'kaa',
+ 'karakalpaku' => 'kaa',
+ 'karakalpakça' => 'kaa',
+ 'karakalpakų' => 'kaa',
+ 'karakalpačtina' => 'kaa',
+ 'karakalpaščina' => 'kaa',
+ 'karakay-bakargbe' => 'krc',
+ 'karakałpacki' => 'kaa',
+ 'karasaíbalkar' => 'krc',
+ 'karatchay-balkar' => 'krc',
+ 'karatchaï balkar' => 'krc',
+ 'karatjai-balkar' => 'krc',
+ 'karatschaiesch-balkaresch' => 'krc',
+ 'karatschaiisch-balkarisch' => 'krc',
+ 'karatschaisch-balkaarsch' => 'krc',
+ 'karatschaj-balkahresch-törkesch' => 'krc',
+ 'karatsjaj-balkarisch' => 'krc',
+ 'karatsjajbalkarsk' => 'krc',
+ 'karatxai-balkar' => 'krc',
+ 'karatšai-balkaari' => 'krc',
+ 'karaçaj-balkarisht' => 'krc',
+ 'karaçay-balkarca' => 'krc',
+ 'karaçaý-balkar dili' => 'krc',
+ 'karačaj-balkar' => 'krc',
+ 'karačaj-balkarščina' => 'krc',
+ 'karačajevo-balkarština' => 'krc',
+ 'karačajevsko-balkarčina' => 'krc',
+ 'karačaju un balkāru' => 'krc',
+ 'karačiajų balkarijos' => 'krc',
+ 'kareelsch' => 'krl',
+ 'kareensch' => 'kar',
+ 'karehlesch' => 'krl',
+ 'karel' => 'krl',
+ 'karel dili' => 'krl',
+ 'karelai' => 'krl',
+ 'karelesch' => 'krl',
+ 'karelia' => 'krl',
+ 'karelian' => 'krl',
+ 'karelianisht' => 'krl',
+ 'karelianu' => 'krl',
+ 'kareliană' => 'krl',
+ 'karelieg' => 'krl',
+ 'kareliera' => 'krl',
+ 'karelies' => 'krl',
+ 'karelijski' => 'krl',
+ 'karelisch' => 'krl',
+ 'kareljan' => 'krl',
+ 'karelsk' => 'krl',
+ 'karelska' => 'krl',
+ 'karelski' => 'krl',
+ 'karelskt' => 'krl',
+ 'karelyaca' => 'krl',
+ 'karelysk' => 'krl',
+ 'karelčina' => 'krl',
+ 'karelština' => 'krl',
+ 'karelščina' => 'krl',
+ 'karelų' => 'krl',
+ 'karenski' => 'kar',
+ 'karib' => 'car',
+ 'karibeg' => 'car',
+ 'karibesch' => 'car',
+ 'karibi' => 'car',
+ 'karibisch' => 'car',
+ 'karibische sprache' => 'car',
+ 'karibisk' => 'car',
+ 'karibiska' => 'car',
+ 'karibski jezik' => 'car',
+ 'karibysk' => 'car',
+ 'karibčina' => 'car',
+ 'karibština' => 'car',
+ 'karibų' => 'car',
+ 'kariebsche spraken' => 'car',
+ 'kariibi' => 'car',
+ 'kariibisch' => 'car',
+ 'karipski' => 'car',
+ 'karjal' => 'krl',
+ 'karjala' => 'krl',
+ 'karkenslaavsch' => 'cu',
+ 'karnatački' => 'kn',
+ 'kartuli' => 'ka',
+ 'kartvela' => 'ka',
+ 'karélska' => 'krl',
+ 'karíbamál' => 'car',
+ 'karēļu' => 'krl',
+ 'karību' => 'car',
+ 'kasachesch' => 'kk',
+ 'kasachisch' => 'kk',
+ 'kasach’sch' => 'kk',
+ 'kasahhi' => 'kk',
+ 'kasakhisk' => 'kk',
+ 'kasakska' => 'kk',
+ 'kasax' => 'kk',
+ 'kaschmiersch' => 'ks',
+ 'kaschmihresch' => 'ks',
+ 'kaschmiresch' => 'ks',
+ 'kaschmiri' => 'ks',
+ 'kaschmirisch' => 'ks',
+ 'kaschubesch' => 'csb',
+ 'kaschubic' => 'csb',
+ 'kaschubisch' => 'csb',
+ 'kaschuhbesch' => 'csb',
+ 'kaschuubsch' => 'csb',
+ 'kashia' => 'kha',
+ 'kashmir' => 'ks',
+ 'kashmircha' => 'ks',
+ 'kashmirgbe' => 'ks',
+ 'kashmiri' => 'ks',
+ 'kashmiri (arabic script)' => 'ks-arab',
+ 'kashmiri (devanagari script)' => 'ks-deva',
+ 'kashmirisht' => 'ks',
+ 'kashmiriska' => 'ks',
+ 'kashubia' => 'csb',
+ 'kashubian' => 'csb',
+ 'kashubianu' => 'csb',
+ 'kasi' => 'kha',
+ 'kasisht' => 'kha',
+ 'kasjmiri' => 'ks',
+ 'kasjmirs' => 'ks',
+ 'kasjoebisch' => 'csb',
+ 'kasjoebysk' => 'csb',
+ 'kasjubisk' => 'csb',
+ 'kasjubiska' => 'csb',
+ 'kasmíri' => 'ks',
+ 'kasmírska' => 'ks',
+ 'kassakkesch' => 'kk',
+ 'kastiliya ispancası' => 'es-es',
+ 'kasub' => 'csb',
+ 'kaszi' => 'kha',
+ 'kaszmirski' => 'ks',
+ 'kaszubski' => 'csb',
+ 'kaszëbsczi' => 'csb',
+ 'kasí' => 'kha',
+ 'kasín' => 'kac',
+ 'kasúbíska' => 'csb',
+ 'kataba' => 'kcg',
+ 'katabu' => 'kcg',
+ 'katalaan' => 'ca',
+ 'katalaani' => 'ca',
+ 'katalaanisch' => 'ca',
+ 'katalaans' => 'ca',
+ 'katalaansch' => 'ca',
+ 'katalaansk' => 'ca',
+ 'katalagbe' => 'ca',
+ 'katalan' => 'ca',
+ 'katalan dili' => 'ca',
+ 'katalana' => 'ca',
+ 'katalanca' => 'ca',
+ 'katalaneg' => 'ca',
+ 'katalanesch' => 'ca',
+ 'katalani' => 'ca',
+ 'katalanisch' => 'ca',
+ 'katalansk' => 'ca',
+ 'katalanska' => 'ca',
+ 'katalanšćina' => 'ca',
+ 'katalonisht' => 'ca',
+ 'kataloniyanci' => 'ca',
+ 'katalonski' => 'ca',
+ 'katalonščina' => 'ca',
+ 'katalonų' => 'ca',
+ 'kataloński' => 'ca',
+ 'kataluna' => 'ca',
+ 'katalán' => 'ca',
+ 'katalánagiella' => 'ca',
+ 'katalánčina' => 'ca',
+ 'katalánština' => 'ca',
+ 'katalónska' => 'ca',
+ 'katalāņu' => 'ca',
+ 'katanganluba' => 'lu',
+ 'katanlanšćina' => 'ca',
+ 'kattalahnesch' => 'ca',
+ 'katxin' => 'kac',
+ 'katšin' => 'kac',
+ 'katšini' => 'kac',
+ 'kaukaasche spraken' => 'cau',
+ 'kavi' => 'kaw',
+ 'kavių' => 'kaw',
+ 'kavkaski' => 'cau',
+ 'kaví' => 'kaw',
+ 'kawi' => 'kaw',
+ 'kaxmirera' => 'ks',
+ 'kayuga dili' => 'cay',
+ 'kazac' => 'kk',
+ 'kazachs' => 'kk',
+ 'kazachski' => 'kk',
+ 'kazachšćina' => 'kk',
+ 'kazachų' => 'kk',
+ 'kazah' => 'kk',
+ 'kazahu' => 'kk',
+ 'kazahă' => 'kk',
+ 'kazajo' => 'kk',
+ 'kazajo simi' => 'kk',
+ 'kazak' => 'kk',
+ 'kazakgiella' => 'kk',
+ 'kazakh' => 'kk',
+ 'kazakh (arabic script)' => 'kk-arab',
+ 'kazakh (china)' => 'kk-cn',
+ 'kazakh (cyrillic script)' => 'kk-cyrl',
+ 'kazakh (kazakhstan)' => 'kk-kz',
+ 'kazakh (latin script)' => 'kk-latn',
+ 'kazakh (turkey)' => 'kk-tr',
+ 'kazakhera' => 'kk',
+ 'kazakhstan' => 'kk',
+ 'kazakhstangbe' => 'kk',
+ 'kazakisht' => 'kk',
+ 'kazakiska' => 'kk',
+ 'kazakki' => 'kk',
+ 'kazako' => 'kk',
+ 'kazaks' => 'kk',
+ 'kazakça' => 'kk',
+ 'kazaquistanín' => 'kk',
+ 'kazaĥa' => 'kk',
+ 'kazaški' => 'kk',
+ 'kazaština' => 'kk',
+ 'kazaščina' => 'kk',
+ 'kaçin' => 'kac',
+ 'kaçin dili' => 'kac',
+ 'kaçinisht' => 'kac',
+ 'kačijština' => 'kac',
+ 'kačin' => 'kac',
+ 'kačinski' => 'kac',
+ 'kačinu' => 'kac',
+ 'kačinščina' => 'kac',
+ 'kačinų' => 'kac',
+ 'kačjinčina' => 'kac',
+ 'kałmucki' => 'xal',
+ 'kaņembu' => 'kbl',
+ 'kaŝmira' => 'ks',
+ 'kaşmiri dili' => 'ks',
+ 'kaşubyan' => 'csb',
+ 'kašmiiri' => 'ks',
+ 'kašmiri' => 'ks',
+ 'kašmiriešu' => 'ks',
+ 'kašmirski' => 'ks',
+ 'kašmiršćina' => 'ks',
+ 'kašmirščina' => 'ks',
+ 'kašmyrų' => 'ks',
+ 'kašmírčina' => 'ks',
+ 'kašmírština' => 'ks',
+ 'kašubi' => 'csb',
+ 'kašubijanski' => 'csb',
+ 'kašubu' => 'csb',
+ 'kašubčina' => 'csb',
+ 'kašubština' => 'csb',
+ 'kašubščina' => 'csb',
+ 'kašubų' => 'csb',
+ 'kašupski' => 'csb',
+ 'kašuubi' => 'csb',
+ 'każak' => 'kk',
+ 'kbd' => 'kbd',
+ 'kcg' => 'kcg',
+ 'kde' => 'kde',
+ 'kebailų' => 'kab',
+ 'kebúanó' => 'ceb',
+ 'kechua' => 'qu',
+ 'kechuaeg' => 'qu',
+ 'kecsua' => 'qu',
+ 'keczua' => 'qu',
+ 'keczua górski (chimborazo)' => 'qug',
+ 'keddo' => 'cad',
+ 'keen spraakinhold' => 'zxx',
+ 'kein schprooch' => 'zxx',
+ 'keine sprachinhalte' => 'zxx',
+ 'kekkiskt' => 'cs',
+ 'kelemānia' => 'de',
+ 'keleti fríz' => 'frs',
+ 'kelios kalbos' => 'mul',
+ 'keln dili' => 'ksh',
+ 'kelnski' => 'ksh',
+ 'keltsche spraken' => 'cel',
+ 'keltski jezik' => 'cel',
+ 'kembraeg' => 'cy',
+ 'kembrek' => 'cy',
+ 'kembų' => 'kam',
+ 'keme, etiti' => 'km',
+ 'kemeere' => 'km',
+ 'kenemaka' => 'da',
+ 'keng sproochinhalter' => 'zxx',
+ 'kenjang' => 'ken',
+ 'kenyang' => 'ken',
+ 'kepanī' => 'ja',
+ 'kereyolu ayti' => 'ht',
+ 'kerkslavisch' => 'cu',
+ 'kerkslavysk' => 'cu',
+ 'kerkslawies' => 'cu',
+ 'kernevekçe' => 'kw',
+ 'kerneveureg' => 'kw',
+ 'kernewek' => 'kw',
+ 'kernowek' => 'kw',
+ 'kerscheßlahwesch' => 'cu',
+ 'keskdusuni' => 'dtp',
+ 'keskhollandi' => 'dum',
+ 'keski-iiri' => 'mga',
+ 'keskiatlaksentamazight' => 'tzm',
+ 'keskienglanti' => 'enm',
+ 'keskihollanti' => 'dum',
+ 'keskiiri' => 'mga',
+ 'keskinglise' => 'enm',
+ 'keskiranska' => 'frm',
+ 'keskiyläsaksa' => 'gmh',
+ 'keskjupiki' => 'esu',
+ 'keskprantsuse' => 'frm',
+ 'keskülemsaksa' => 'gmh',
+ 'kesuwa' => 'qu',
+ 'ketšua' => 'qu',
+ 'keuls' => 'ksh',
+ 'keçua' => 'qu',
+ 'keçua dili' => 'qu',
+ 'keçuaisht' => 'qu',
+ 'keçuva dili' => 'qu',
+ 'keĉua' => 'qu',
+ 'kečua' => 'qu',
+ 'kečuanski' => 'qu',
+ 'kečuanščina' => 'qu',
+ 'kečujų' => 'qu',
+ 'kečuánčina' => 'qu',
+ 'kečuánština' => 'qu',
+ 'kečuánština (chimborazo)' => 'qug',
+ 'kečvu' => 'qu',
+ 'keşmir dili' => 'ks',
+ 'kfo' => 'kfo',
+ 'kha' => 'kha',
+ 'khasi' => 'kha',
+ 'khasi dili' => 'kha',
+ 'khasi-sprooch' => 'kha',
+ 'khasigbe' => 'kha',
+ 'khasijčina' => 'kha',
+ 'khasisch' => 'kha',
+ 'khasu' => 'kha',
+ 'khemerera' => 'km',
+ 'khmeeri' => 'km',
+ 'khmer' => 'km',
+ 'khmer dili' => 'km',
+ 'khmer simi' => 'km',
+ 'khmergbe' => 'km',
+ 'khmerski' => 'km',
+ 'khmeru' => 'km',
+ 'khmeră' => 'km',
+ 'khmeršćina' => 'km',
+ 'khmerų' => 'km',
+ 'khmérčina' => 'km',
+ 'khmérština' => 'km',
+ 'khoekhoe' => 'naq',
+ 'khoisan-spraken' => 'khi',
+ 'khosa' => 'xh',
+ 'khosu' => 'xh',
+ 'khotan' => 'kho',
+ 'khotanais' => 'kho',
+ 'khotanees' => 'kho',
+ 'khotaneesk' => 'kho',
+ 'khotaneg' => 'kho',
+ 'khotanese' => 'kho',
+ 'khotanesisk' => 'kho',
+ 'khotanesiska' => 'kho',
+ 'khotaneză' => 'kho',
+ 'khotani' => 'kho',
+ 'khotanès' => 'kho',
+ 'khotanés' => 'kho',
+ 'khotanês' => 'kho',
+ 'khotta' => 'mag',
+ 'khovari' => 'khw',
+ 'khovarų' => 'khw',
+ 'khowar' => 'khw',
+ 'khq' => 'khq',
+ 'khásí' => 'kha',
+ 'không có nội dung ngôn ngữ' => 'zxx',
+ 'kiabkhazi' => 'ab',
+ 'kiacheni' => 'ace',
+ 'kiadangme' => 'ada',
+ 'kiadyghe' => 'ady',
+ 'kiafar' => 'aa',
+ 'kiafrikana' => 'af',
+ 'kiaghem' => 'agq',
+ 'kiainu' => 'ain',
+ 'kiaisilandi' => 'is',
+ 'kiajemi' => 'fa',
+ 'kiajemi cha kale' => 'peo',
+ 'kiakan' => 'ak',
+ 'kiakani' => 'ak',
+ 'kiakoli' => 'ach',
+ 'kialbania' => 'sq',
+ 'kialeut' => 'ale',
+ 'kialtai' => 'alt',
+ 'kiamhari' => 'am',
+ 'kiangika' => 'anp',
+ 'kiarabu' => 'ar',
+ 'kiarabu cha algeria' => 'arq',
+ 'kiarabu cha chad' => 'shu',
+ 'kiarabu cha misri' => 'arz',
+ 'kiarabu sanifu' => 'ar-001',
+ 'kiaragoni' => 'an',
+ 'kiaramu' => 'arc',
+ 'kiaramu cha wasamaria' => 'sam',
+ 'kiarapaho' => 'arp',
+ 'kiarmenia' => 'hy',
+ 'kiaromania' => 'rup',
+ 'kiassam' => 'as',
+ 'kiasturia' => 'ast',
+ 'kiasu' => 'asa',
+ 'kiavari' => 'av',
+ 'kiawadhi' => 'awa',
+ 'kiayalandi' => 'ga',
+ 'kiaymara' => 'ay',
+ 'kiazerbaijani' => 'az',
+ 'kibafia' => 'ksf',
+ 'kibafut' => 'bfd',
+ 'kibali' => 'ban',
+ 'kibalochi cha magharibi' => 'bgn',
+ 'kibambara' => 'bm',
+ 'kibamun' => 'bax',
+ 'kibangla' => 'bn',
+ 'kibasaa' => 'bas',
+ 'kibashkir' => 'ba',
+ 'kibasque' => 'eu',
+ 'kibeja' => 'bej',
+ 'kibelarusi' => 'be',
+ 'kibemba' => 'bem',
+ 'kibena' => 'bez',
+ 'kibengali' => 'bn',
+ 'kiberber sanifu cha moroko' => 'zgh',
+ 'kibhojpuri' => 'bho',
+ 'kibini' => 'bin',
+ 'kibislama' => 'bi',
+ 'kiblin' => 'byn',
+ 'kibodo' => 'brx',
+ 'kibosnia' => 'bs',
+ 'kibretoni' => 'br',
+ 'kibulgaria' => 'bg',
+ 'kibulu' => 'bum',
+ 'kiburma' => 'my',
+ 'kichamorro' => 'ch',
+ 'kiche' => 'quc',
+ 'kichebuano' => 'ceb',
+ 'kichechenia' => 'ce',
+ 'kichecki' => 'cs',
+ 'kicheki' => 'cs',
+ 'kicherokee' => 'chr',
+ 'kicheyeni' => 'chy',
+ 'kichiga' => 'cgg',
+ 'kichina' => 'zh',
+ 'kichina (kilichorahisishwa)' => 'zh-hans',
+ 'kichina cha jadi' => 'zh-hant',
+ 'kichoktao' => 'cho',
+ 'kichuaeg chimborazo' => 'qug',
+ 'kichukisi' => 'chk',
+ 'kichuvash' => 'cv',
+ 'kichwa' => 'qug',
+ 'kichwa (chimborazo-gebidder)' => 'qug',
+ 'kichwa (chimborazo-høylandet)' => 'qug',
+ 'kicologne' => 'ksh',
+ 'kicse' => 'quc',
+ 'kicze' => 'quc',
+ 'kidakota' => 'dak',
+ 'kidaragwa' => 'dar',
+ 'kidazaga' => 'dzg',
+ 'kidenmaki' => 'da',
+ 'kidivehi' => 'dv',
+ 'kidogrib' => 'dgr',
+ 'kidolnoserbski' => 'dsb',
+ 'kiduala' => 'dua',
+ 'kiebrania' => 'he',
+ 'kiefik' => 'efi',
+ 'kiekajuk' => 'eka',
+ 'kiembu' => 'ebu',
+ 'kiercheslawesch' => 'cu',
+ 'kierzya' => 'myv',
+ 'kiesperanto' => 'eo',
+ 'kiestonia' => 'et',
+ 'kiewe' => 'ee',
+ 'kiewondo' => 'ewo',
+ 'kifaransa' => 'fr',
+ 'kifaransa (canada)' => 'fr-ca',
+ 'kifaransa cha kale' => 'fro',
+ 'kifaroe' => 'fo',
+ 'kifiji' => 'fj',
+ 'kifilipino' => 'fil',
+ 'kifini' => 'fi',
+ 'kiflemi' => 'nl-be',
+ 'kifon' => 'fon',
+ 'kifrisia cha kaskazini' => 'frr',
+ 'kifrisia cha magharibi' => 'fy',
+ 'kifrisia cha mashariki' => 'frs',
+ 'kifriulian' => 'fur',
+ 'kifula' => 'ff',
+ 'kiga' => 'cgg',
+ 'kigaca' => 'cgg',
+ 'kigaeli cha uskoti' => 'gd',
+ 'kigagauz' => 'gag',
+ 'kigalisi' => 'gl',
+ 'kiganda' => 'lg',
+ 'kigbaya' => 'gba',
+ 'kige’ez' => 'gez',
+ 'kighomala' => 'bbj',
+ 'kigiriki' => 'el',
+ 'kigorontalo' => 'gor',
+ 'kiguarani' => 'gn',
+ 'kigujarati' => 'gu',
+ 'kihaiti' => 'ht',
+ 'kihangari' => 'hu',
+ 'kihausa' => 'ha',
+ 'kihawai' => 'haw',
+ 'kiherero' => 'hz',
+ 'kihiligaynon' => 'hil',
+ 'kihindi' => 'hi',
+ 'kihispania' => 'es',
+ 'kihispania (mexico)' => 'es-mx',
+ 'kihiti' => 'hit',
+ 'kihja-schprohch' => 'cgg',
+ 'kihmong' => 'hmn',
+ 'kiholanzi' => 'nl',
+ 'kihungari' => 'hu',
+ 'kiiban' => 'iba',
+ 'kiibibio' => 'ibb',
+ 'kiido' => 'io',
+ 'kiigbo' => 'ig',
+ 'kiilocano' => 'ilo',
+ 'kiina' => 'zh',
+ 'kiindonesia' => 'id',
+ 'kiingereza' => 'en',
+ 'kiingereza (canada)' => 'en-ca',
+ 'kiingereza cha kale' => 'ang',
+ 'kiingush' => 'inh',
+ 'kiinnágiella' => 'zh',
+ 'kiintalingua' => 'ia',
+ 'kiinuktitut' => 'iu',
+ 'kiitaliano' => 'it',
+ 'kijaluo' => 'luo',
+ 'kijapani' => 'ja',
+ 'kijava' => 'jv',
+ 'kijerumani' => 'de',
+ 'kijerumani cha uswisi' => 'gsw',
+ 'kijju' => 'kaj',
+ 'kijojia' => 'ka',
+ 'kijola-fonyi' => 'dyo',
+ 'kijula' => 'dyu',
+ 'kikabardian' => 'kbd',
+ 'kikabuverdianu' => 'kea',
+ 'kikabylia' => 'kab',
+ 'kikalaallisut' => 'kl',
+ 'kikalenjin' => 'kln',
+ 'kikalmyk' => 'xal',
+ 'kikamba' => 'kam',
+ 'kikambodia' => 'km',
+ 'kikanembu' => 'kbl',
+ 'kikannada' => 'kn',
+ 'kikantoni' => 'yue',
+ 'kikanuri' => 'kr',
+ 'kikarachay-balkar' => 'krc',
+ 'kikashmiri' => 'ks',
+ 'kikatalani' => 'ca',
+ 'kikazakh' => 'kk',
+ 'kikhasi' => 'kha',
+ 'kikhufti' => 'cop',
+ 'kikikuyu' => 'ki',
+ 'kikiribati' => 'gil',
+ 'kikisii' => 'guz',
+ 'kiklingoni' => 'tlh',
+ 'kikom' => 'bkm',
+ 'kikomi' => 'kv',
+ 'kikomi-permyak' => 'koi',
+ 'kikongo' => 'kg',
+ 'kikongoa' => 'kg',
+ 'kikonkani' => 'kok',
+ 'kikorea' => 'ko',
+ 'kikorni' => 'kw',
+ 'kikoro' => 'kfo',
+ 'kikosikani' => 'co',
+ 'kikpelle' => 'kpe',
+ 'kikriki' => 'mus',
+ 'kikroeshia' => 'hr',
+ 'kikuiu' => 'ki',
+ 'kikuju' => 'ki',
+ 'kikujuisht' => 'ki',
+ 'kikujčina' => 'ki',
+ 'kikujština' => 'ki',
+ 'kikujščina' => 'ki',
+ 'kikujų' => 'ki',
+ 'kikurdi' => 'ku',
+ 'kikurdi cha kusini' => 'sdh',
+ 'kikurdi cha sorani' => 'ckb',
+ 'kikuya' => 'ki',
+ 'kikuyu' => 'ki',
+ 'kikuyu-schpraach' => 'ki',
+ 'kikuyu-sprooch' => 'ki',
+ 'kikuyuera' => 'ki',
+ 'kikuýu dili' => 'ki',
+ 'kikwanyama' => 'kj',
+ 'kikwasio' => 'nmg',
+ 'kikyrgyz' => 'ky',
+ 'kikɔ́ngɔ' => 'kg',
+ 'kiladino' => 'lad',
+ 'kilakota' => 'lkt',
+ 'kilaosi' => 'lo',
+ 'kilasembagi' => 'lb',
+ 'kilatini' => 'la',
+ 'kilatvia' => 'lv',
+ 'kilezighian' => 'lez',
+ 'kiligoon' => 'tlh',
+ 'kilingala' => 'ln',
+ 'kilise slavcası' => 'cu',
+ 'kilithuania' => 'lt',
+ 'kilozi' => 'loz',
+ 'kiluba' => 'lu',
+ 'kiluba-katanga' => 'lu',
+ 'kiluba-lulua' => 'lua',
+ 'kiluhya' => 'luy',
+ 'kilunda' => 'lun',
+ 'kiluri cha kaskazini' => 'lrc',
+ 'kimaasai' => 'mas',
+ 'kimaba' => 'mde',
+ 'kimacedonia' => 'mk',
+ 'kimachame' => 'jmc',
+ 'kimadura' => 'mad',
+ 'kimafa' => 'maf',
+ 'kimagahi' => 'mag',
+ 'kimaithili' => 'mai',
+ 'kimakasar' => 'mak',
+ 'kimakhuwa-meetto' => 'mgh',
+ 'kimakonde' => 'kde',
+ 'kimalagasi' => 'mg',
+ 'kimalayalam' => 'ml',
+ 'kimalei' => 'ms',
+ 'kimalesia' => 'ms',
+ 'kimalta' => 'mt',
+ 'kimanipuri' => 'mni',
+ 'kimanx' => 'gv',
+ 'kimaori' => 'mi',
+ 'kimapuche' => 'arn',
+ 'kimarathi' => 'mr',
+ 'kimari' => 'chm',
+ 'kimashale' => 'mh',
+ 'kimashami' => 'jmc',
+ 'kimazanderani' => 'mzn',
+ 'kimboundou' => 'kmb',
+ 'kimbundu' => 'kmb',
+ 'kimbundu dili' => 'kmb',
+ 'kimbundu-schpraach' => 'kmb',
+ 'kimbundu-sprache' => 'kmb',
+ 'kimbundu-sprooch' => 'kmb',
+ 'kimbundua' => 'kmb',
+ 'kimbunduisht' => 'kmb',
+ 'kimbundština' => 'kmb',
+ 'kimbúndú' => 'kmb',
+ 'kimedumba' => 'byv',
+ 'kimende' => 'men',
+ 'kimeru' => 'mer',
+ 'kimeta' => 'mgo',
+ 'kiminangkabau' => 'min',
+ 'kimirandi' => 'mwl',
+ 'kimisri' => 'egy',
+ 'kimizo' => 'lus',
+ 'kimongo' => 'lol',
+ 'kimongolia' => 'mn',
+ 'kimoore' => 'mos',
+ 'kimoriseni' => 'mfe',
+ 'kimra' => 'cy',
+ 'kimric' => 'cy',
+ 'kimundang' => 'mua',
+ 'kinama' => 'naq',
+ 'kinapoli' => 'nap',
+ 'kinaraia' => 'krj',
+ 'kinaraj-a' => 'krj',
+ 'kinaray-a' => 'krj',
+ 'kinaraya' => 'krj',
+ 'kinauru' => 'na',
+ 'kinavajo' => 'nv',
+ 'kindebele' => 'nr',
+ 'kindebele cha kaskazini' => 'nd',
+ 'kindonga' => 'ng',
+ 'kinepali' => 'ne',
+ 'kineserisut' => 'zh',
+ 'kinesisk' => 'zh',
+ 'kinesiska' => 'zh',
+ 'kinesiskt' => 'zh',
+ 'kineski' => 'zh',
+ 'kineski (pojednostavljen)' => 'zh-hans',
+ 'kineski (pojednostavljeni)' => 'zh-hans',
+ 'kineski (tradicionalni)' => 'zh-hant',
+ 'kinewari' => 'new',
+ 'kinewari cha kale' => 'nwc',
+ 'kinezisht' => 'zh',
+ 'kingambay' => 'sba',
+ 'kingomba' => 'jgo',
+ 'kingwana' => 'sw-cd',
+ 'kiniaruandisht' => 'rw',
+ 'kiniasi' => 'nia',
+ 'kiniuea' => 'niu',
+ 'kiniyaruwanda' => 'rw',
+ 'kinja-ruandesch' => 'rw',
+ 'kinjaruanda' => 'rw',
+ 'kinjaruandų' => 'rw',
+ 'kinjarvanda' => 'rw',
+ 'kinjarwanda' => 'rw',
+ 'kinogai' => 'nog',
+ 'kinorwe' => 'no',
+ 'kinorwe cha bokmal' => 'nb',
+ 'kinorwe cha nynorsk' => 'nn',
+ 'kinuer' => 'nus',
+ 'kinya-ruanda' => 'rw',
+ 'kinyamwezi' => 'nym',
+ 'kinyanja' => 'ny',
+ 'kinyankole' => 'nyn',
+ 'kinyaruanda' => 'rw',
+ 'kinyarvanda' => 'rw',
+ 'kinyarwanda' => 'rw',
+ 'kinyarwanda simi' => 'rw',
+ 'kinyarwànda' => 'rw',
+ 'kinyoro' => 'nyo',
+ 'kinzema' => 'nzi',
+ 'kinýaruanda dili' => 'rw',
+ 'kinų' => 'zh',
+ 'kinų kalbos dziangsi tarmė' => 'gan',
+ 'kinų kalbos hakų tarmė' => 'hak',
+ 'kinų kalbos hunano tarmė' => 'hsn',
+ 'kinų kalbos kantono tarmė' => 'yue',
+ 'kinų kalbos pietų minų tarmė' => 'nan',
+ 'kinų kalbos vu tarmė' => 'wuu',
+ 'kiokitani' => 'oc',
+ 'kioriya' => 'or',
+ 'kioromo' => 'om',
+ 'kiosetia' => 'os',
+ 'kipalau' => 'pau',
+ 'kipampanga' => 'pam',
+ 'kipangasinan' => 'pag',
+ 'kipapiamento' => 'pap',
+ 'kipashto' => 'ps',
+ 'kipolandi' => 'pl',
+ 'kiprussia' => 'prg',
+ 'kipunjabi' => 'pa',
+ 'kiquechua' => 'qu',
+ 'kirangi' => 'lag',
+ 'kirapanui' => 'rap',
+ 'kirarotonga' => 'rar',
+ 'kirchenslawisch' => 'cu',
+ 'kireno' => 'pt',
+ 'kirghis' => 'ky',
+ 'kirghistangbe' => 'ky',
+ 'kirghiz' => 'ky',
+ 'kirghiz simi' => 'ky',
+ 'kirghize' => 'ky',
+ 'kirgiesch' => 'ky',
+ 'kirgiis' => 'ky',
+ 'kirgiisi' => 'ky',
+ 'kirgiisisch' => 'ky',
+ 'kirgisesch' => 'ky',
+ 'kirgisies' => 'ky',
+ 'kirgisisch' => 'ky',
+ 'kirgisisk' => 'ky',
+ 'kirgisiska' => 'ky',
+ 'kirgiska' => 'ky',
+ 'kirgiski' => 'ky',
+ 'kirgiz' => 'ky',
+ 'kirgiza' => 'ky',
+ 'kirgizanci' => 'ky',
+ 'kirgizera' => 'ky',
+ 'kirgizisch' => 'ky',
+ 'kirgizisht' => 'ky',
+ 'kirgizysk' => 'ky',
+ 'kirgizština' => 'ky',
+ 'kirgizų' => 'ky',
+ 'kirgiški' => 'ky',
+ 'kirgišćina' => 'ky',
+ 'kirgiščina' => 'ky',
+ 'kirgiż' => 'ky',
+ 'kirguistanín' => 'ky',
+ 'kirguiz' => 'ky',
+ 'kirguís' => 'ky',
+ 'kirgīzu' => 'ky',
+ 'kiribati' => 'gil',
+ 'kiribatiano' => 'gil',
+ 'kiribatice' => 'gil',
+ 'kiribatiešu' => 'gil',
+ 'kiribatisch' => 'gil',
+ 'kiribatisk' => 'gil',
+ 'kiribatiskt' => 'gil',
+ 'kiribatčina' => 'gil',
+ 'kiribatština' => 'gil',
+ 'kiribatščina' => 'gil',
+ 'kirikuslaavi' => 'cu',
+ 'kirjihsesch' => 'ky',
+ 'kirkeslavisk' => 'cu',
+ 'kirkju sláviskt' => 'cu',
+ 'kirkjuslavneska' => 'cu',
+ 'kirkkoslaavi' => 'cu',
+ 'kirmancki' => 'kiu',
+ 'kirmanckî' => 'kiu',
+ 'kirmandżki' => 'kiu',
+ 'kirmanjki' => 'kiu',
+ 'kiromania' => 'ro',
+ 'kiromanshi' => 'rm',
+ 'kirombo' => 'rof',
+ 'kirundi' => 'rn',
+ 'kirundišćina' => 'rn',
+ 'kirundština' => 'rn',
+ 'kirusi' => 'ru',
+ 'kisaho' => 'ssy',
+ 'kisakha' => 'sah',
+ 'kisaksoni' => 'nds',
+ 'kisambaa' => 'ksb',
+ 'kisamburu' => 'saq',
+ 'kisami cha inari' => 'smn',
+ 'kisami cha kaskazini' => 'se',
+ 'kisami cha kusini' => 'sma',
+ 'kisami cha lule' => 'smj',
+ 'kisami cha skolt' => 'sms',
+ 'kisamoa' => 'sm',
+ 'kisandawe' => 'sad',
+ 'kisango' => 'sg',
+ 'kisangu' => 'sbp',
+ 'kisanskriti' => 'sa',
+ 'kisantali' => 'sat',
+ 'kisardinia' => 'sc',
+ 'kisena' => 'seh',
+ 'kiserbia' => 'sr',
+ 'kiserbia-kroeshia' => 'sh',
+ 'kishan' => 'shn',
+ 'kishe' => 'quc',
+ 'kishona' => 'sn',
+ 'kisicilia' => 'scn',
+ 'kisiksika' => 'bla',
+ 'kisindhi' => 'sd',
+ 'kisinhala' => 'si',
+ 'kiskoti' => 'sco',
+ 'kislovakia' => 'sk',
+ 'kislovakia cha church' => 'cu',
+ 'kislovenia' => 'sl',
+ 'kisobia cha ukanda wa juu' => 'hsb',
+ 'kisoga' => 'xog',
+ 'kisomali' => 'so',
+ 'kisoninke' => 'snk',
+ 'kisotho' => 'st',
+ 'kisotho cha kaskazini' => 'nso',
+ 'kisukuma' => 'suk',
+ 'kisunda' => 'su',
+ 'kisusu' => 'sus',
+ 'kiswahili' => 'sw',
+ 'kiswahili na congo' => 'sw-cd',
+ 'kiswahíli' => 'sw',
+ 'kiswati' => 'ss',
+ 'kiswidi' => 'sv',
+ 'kitachelhit' => 'shi',
+ 'kitahiti' => 'ty',
+ 'kitailandi' => 'th',
+ 'kitaita' => 'dav',
+ 'kitajiki' => 'tg',
+ 'kitajščina' => 'zh',
+ 'kitamil' => 'ta',
+ 'kitaroko' => 'trv',
+ 'kitasawaq' => 'twq',
+ 'kitatari' => 'tt',
+ 'kitelugu' => 'te',
+ 'kitemne' => 'tem',
+ 'kiteso' => 'teo',
+ 'kitetum' => 'tet',
+ 'kitibeti' => 'bo',
+ 'kitigre' => 'tig',
+ 'kitigrinya' => 'ti',
+ 'kitokpisin' => 'tpi',
+ 'kitonga' => 'to',
+ 'kitsonga' => 'ts',
+ 'kitswana' => 'tn',
+ 'kitumbuka' => 'tum',
+ 'kituruki' => 'tr',
+ 'kiturukimeni' => 'tk',
+ 'kituva' => 'tyv',
+ 'kituvalu' => 'tvl',
+ 'kitxua' => 'qu',
+ 'kityap' => 'kcg',
+ 'kitše' => 'quc',
+ 'kiukraine' => 'uk',
+ 'kiukrania' => 'uk',
+ 'kiurdu' => 'ur',
+ 'kiuyghur' => 'ug',
+ 'kiuzbeki' => 'uz',
+ 'kivai' => 'vai',
+ 'kivenda' => 've',
+ 'kivietinamu' => 'vi',
+ 'kivolapuk' => 'vo',
+ 'kivunjo' => 'vun',
+ 'kiwaray' => 'war',
+ 'kiwarlpiri' => 'wbp',
+ 'kiwelisi' => 'cy',
+ 'kiwolaytta' => 'wal',
+ 'kixhosa' => 'xh',
+ 'kiyangben' => 'yav',
+ 'kiyao' => 'yao',
+ 'kiyemba' => 'ybb',
+ 'kiyiddi' => 'yi',
+ 'kiyoruba' => 'yo',
+ 'kiyunani' => 'grc',
+ 'kizarma' => 'dje',
+ 'kizaza' => 'zza',
+ 'kizongkha' => 'dz',
+ 'kizulu' => 'zu',
+ 'kizuni' => 'zun',
+ 'kiçe' => 'quc',
+ 'kiçe dili' => 'quc',
+ 'kiçece' => 'quc',
+ 'kiçeisht' => 'quc',
+ 'kiče' => 'quc',
+ 'kičių' => 'quc',
+ 'kičé' => 'quc',
+ 'kiņaruanda' => 'rw',
+ 'kiňarwandština' => 'rw',
+ 'kjembu' => 'ebu',
+ 'kkj' => 'kkj',
+ 'klasická nevárčina' => 'nwc',
+ 'klasik nevari' => 'nwc',
+ 'klasik süryanice' => 'syc',
+ 'klasikinė kinų' => 'lzh',
+ 'klasikinė nevari' => 'nwc',
+ 'klasikinė sirų' => 'syc',
+ 'klasiskā nevaru' => 'nwc',
+ 'klasiskā sīriešu' => 'syc',
+ 'klasična nevarščina' => 'nwc',
+ 'klasična sirščina' => 'syc',
+ 'klasični nevari' => 'nwc',
+ 'klasični newari' => 'nwc',
+ 'klasični sirijski' => 'syc',
+ 'klasični sirski' => 'syc',
+ 'klassescht chinesesch' => 'lzh',
+ 'klassiek chinees' => 'lzh',
+ 'klassiek nepalbhasa' => 'nwc',
+ 'klassiek newari' => 'nwc',
+ 'klassiek syrisch' => 'syc',
+ 'klassiek syrysk' => 'syc',
+ 'klassikaline hiina' => 'zh-classical',
+ 'klassinen kiina' => 'lzh',
+ 'klassinen newari' => 'nwc',
+ 'klassisches chinesisch' => 'zh-classical',
+ 'klassisk kinesisk' => 'lzh',
+ 'klassisk newari' => 'nwc',
+ 'klassisk newarisk' => 'nwc',
+ 'klassisk newariska' => 'nwc',
+ 'klassisk syrisk' => 'syc',
+ 'klassisk syriska' => 'syc',
+ 'klasszikus newari' => 'nwc',
+ 'klasszikus szír' => 'syc',
+ 'klassísk nevaríska' => 'nwc',
+ 'klassísk sýrlenska' => 'syc',
+ 'klingjohnesch' => 'tlh',
+ 'klingon' => 'tlh',
+ 'klingon dili' => 'tlh',
+ 'klingona' => 'tlh',
+ 'klingonca' => 'tlh',
+ 'klingonera' => 'tlh',
+ 'klingonesch' => 'tlh',
+ 'klingoni' => 'tlh',
+ 'klingoniană' => 'tlh',
+ 'klingonic' => 'tlh',
+ 'klingonisch' => 'tlh',
+ 'klingonisht' => 'tlh',
+ 'klingonià' => 'tlh',
+ 'klingonska' => 'tlh',
+ 'klingonski' => 'tlh',
+ 'klingonskt' => 'tlh',
+ 'klingonština' => 'tlh',
+ 'klingonščina' => 'tlh',
+ 'klingonų' => 'tlh',
+ 'klingoonsch' => 'tlh',
+ 'klingoński' => 'tlh',
+ 'klingoņu' => 'tlh',
+ 'klingónčina' => 'tlh',
+ 'klinqon' => 'tlh',
+ 'kln' => 'kln',
+ 'kmb' => 'kmb',
+ 'kmeer senni' => 'km',
+ 'kmer' => 'km',
+ 'kmera' => 'km',
+ 'kmerisht' => 'km',
+ 'kmerski' => 'km',
+ 'kmerščina' => 'km',
+ 'kmêre' => 'km',
+ 'knjižna norveščina' => 'nb',
+ 'koemuks' => 'kum',
+ 'koerdies' => 'ku',
+ 'koerdisch' => 'ku',
+ 'koerdysk' => 'ku',
+ 'kohmesch' => 'kv',
+ 'koiraboro senni' => 'ses',
+ 'koiračiinī' => 'khq',
+ 'koisanski jezik' => 'khi',
+ 'kojra tschihni' => 'khq',
+ 'kojra čini' => 'khq',
+ 'kojra-csíni' => 'khq',
+ 'kojra-szenni' => 'ses',
+ 'kojraboro seni' => 'ses',
+ 'kojraboro senni' => 'ses',
+ 'kojraçinisht' => 'khq',
+ 'koktaw' => 'cho',
+ 'kolognų' => 'ksh',
+ 'koloniera' => 'ksh',
+ 'kolonjan' => 'ksh',
+ 'kolta számi' => 'sms',
+ 'koltansaame' => 'sms',
+ 'koltasaami' => 'sms',
+ 'koluneg' => 'ksh',
+ 'kolínčina' => 'ksh',
+ 'kolínština' => 'ksh',
+ 'kom' => 'bkm',
+ 'kome' => 'kv',
+ 'komgbe' => 'bkm',
+ 'komi' => 'kv',
+ 'komi (aafrika)' => 'bkm',
+ 'komi dili' => 'kv',
+ 'komi permio' => 'koi',
+ 'komi-parmjakisht' => 'koi',
+ 'komi-permiac' => 'koi',
+ 'komi-permiacki' => 'koi',
+ 'komi-permiak' => 'koi',
+ 'komi-permiačtina' => 'koi',
+ 'komi-permjaaks' => 'koi',
+ 'komi-permjakisch' => 'koi',
+ 'komi-permjakisk' => 'koi',
+ 'komi-permjakiska' => 'koi',
+ 'komi-permjačtina' => 'koi',
+ 'komi-permjaščina' => 'koi',
+ 'komi-permják' => 'koi',
+ 'komi-permski' => 'koi',
+ 'komi-permyak' => 'koi',
+ 'komi-permyakera' => 'koi',
+ 'komi-permyaks' => 'koi',
+ 'komi-schpraach' => 'kv',
+ 'komi-sprooch' => 'kv',
+ 'komiera' => 'kv',
+ 'komiešu' => 'kv',
+ 'komiešu-permiešu' => 'koi',
+ 'komigiella' => 'kv',
+ 'komijčina' => 'kv',
+ 'komijština' => 'kv',
+ 'komijščina' => 'kv',
+ 'komipermjakisk' => 'koi',
+ 'komipermjakki' => 'koi',
+ 'komipermjaksch' => 'koi',
+ 'komisht' => 'kv',
+ 'komių-permių' => 'koi',
+ 'kommohresch' => 'swb',
+ 'komoori' => 'swb',
+ 'komor' => 'swb',
+ 'komor dili' => 'swb',
+ 'komorca' => 'swb',
+ 'komoreera' => 'swb',
+ 'komoreg' => 'swb',
+ 'komoresch' => 'swb',
+ 'komori' => 'swb',
+ 'komoria' => 'swb',
+ 'komorisch' => 'swb',
+ 'komorisk' => 'swb',
+ 'komoriskt' => 'swb',
+ 'komorjan' => 'swb',
+ 'komorogbe' => 'swb',
+ 'komorski' => 'swb',
+ 'komoru' => 'swb',
+ 'komoryjski' => 'swb',
+ 'komorčina' => 'swb',
+ 'komorština' => 'swb',
+ 'komorų' => 'swb',
+ 'komu' => 'bkm',
+ 'komíska' => 'kv',
+ 'komų' => 'bkm',
+ 'kongijski suahili' => 'sw-cd',
+ 'kongo' => 'kg',
+ 'kongo dili' => 'kg',
+ 'kongo suahiili' => 'sw-cd',
+ 'kongo suahili dili' => 'sw-cd',
+ 'kongo suahilių' => 'sw-cd',
+ 'kongo svahili' => 'sw-cd',
+ 'kongo-swahili' => 'sw-cd',
+ 'kongoanski svahili' => 'sw-cd',
+ 'kongogbe' => 'kg',
+ 'kongojska swahilišćina' => 'sw-cd',
+ 'kongoko swahilia' => 'sw-cd',
+ 'kongolees' => 'kg',
+ 'kongolesesch' => 'kg',
+ 'kongolesisch' => 'kg',
+ 'kongolesisk swahili' => 'sw-cd',
+ 'kongoska suahelšćina' => 'sw-cd',
+ 'kongovščina' => 'kg',
+ 'kongu' => 'kg',
+ 'kongó-svahílí' => 'sw-cd',
+ 'kongói szuahéli' => 'sw-cd',
+ 'kongóska' => 'kg',
+ 'kongčina' => 'kg',
+ 'konkan' => 'kok',
+ 'konkanera' => 'kok',
+ 'konkani' => 'kok',
+ 'konkani (goa)' => 'gom',
+ 'konkani de goa' => 'gom',
+ 'konkani dili' => 'kok',
+ 'konkani goa' => 'gom',
+ 'konkani goano' => 'gom',
+ 'konkani simi' => 'kok',
+ 'konkaniagbe' => 'kok',
+ 'konkanisht' => 'kok',
+ 'konkanių' => 'kok',
+ 'konkanu' => 'kok',
+ 'konkaní' => 'kok',
+ 'konkanščina' => 'kok',
+ 'konkánčina' => 'kok',
+ 'konkánština' => 'kok',
+ 'konkánština (goa)' => 'gom',
+ 'konqo' => 'kg',
+ 'konqo suahilicəsi' => 'sw-cd',
+ 'konžština' => 'kg',
+ 'kon’kahnesch' => 'kok',
+ 'koornsch' => 'kw',
+ 'koorsch' => 'co',
+ 'koosa' => 'xh',
+ 'koose' => 'bss',
+ 'kopt' => 'cop',
+ 'kopteg' => 'cop',
+ 'koptesch' => 'cop',
+ 'kopti' => 'cop',
+ 'kopties' => 'cop',
+ 'koptik' => 'cop',
+ 'koptiku' => 'cop',
+ 'koptisch' => 'cop',
+ 'koptisk' => 'cop',
+ 'koptiska' => 'cop',
+ 'koptsch' => 'cop',
+ 'koptski' => 'cop',
+ 'koptu' => 'cop',
+ 'koptyjski' => 'cop',
+ 'koptysk' => 'cop',
+ 'koptíska' => 'cop',
+ 'koptčina' => 'cop',
+ 'koptština' => 'cop',
+ 'koptščina' => 'cop',
+ 'koptų' => 'cop',
+ 'korea' => 'ko',
+ 'korea kasa' => 'ko',
+ 'koreaanisch' => 'ko',
+ 'koreaans' => 'ko',
+ 'koreaansch' => 'ko',
+ 'koreaansk' => 'ko',
+ 'koreagbe' => 'ko',
+ 'koreagiella' => 'ko',
+ 'koreai' => 'ko',
+ 'koreamiusut' => 'ko',
+ 'korean' => 'ko',
+ 'koreaneg' => 'ko',
+ 'koreanesch' => 'ko',
+ 'koreanina' => 'ko',
+ 'koreanisch' => 'ko',
+ 'koreanisht' => 'ko',
+ 'koreansk' => 'ko',
+ 'koreanska' => 'ko',
+ 'koreanskt' => 'ko',
+ 'koreański' => 'ko',
+ 'korece' => 'ko',
+ 'koree senni' => 'ko',
+ 'koreera' => 'ko',
+ 'koreere' => 'ko',
+ 'korejańšćina' => 'ko',
+ 'korejiešu' => 'ko',
+ 'korejski' => 'ko',
+ 'korejština' => 'ko',
+ 'korejšćina' => 'ko',
+ 'korejščina' => 'ko',
+ 'korekan' => 'ko',
+ 'koreya' => 'ko',
+ 'koreye' => 'ko',
+ 'koreyscha' => 'ko',
+ 'koreyëen' => 'ko',
+ 'koreý dili' => 'ko',
+ 'koria' => 'ko',
+ 'korn' => 'kw',
+ 'korn dili' => 'kw',
+ 'kornagiella' => 'kw',
+ 'kornbreska' => 'kw',
+ 'kornesch' => 'kw',
+ 'korni' => 'kw',
+ 'kornies' => 'kw',
+ 'korniešu' => 'kw',
+ 'kornijski' => 'kw',
+ 'kornijščina' => 'kw',
+ 'korniku' => 'kw',
+ 'kornisch' => 'kw',
+ 'kornish' => 'kw',
+ 'kornisht' => 'kw',
+ 'kornisk' => 'kw',
+ 'korniska' => 'kw',
+ 'korniški' => 'kw',
+ 'kornišćina' => 'kw',
+ 'kornski' => 'kw',
+ 'kornubiera' => 'kw',
+ 'kornčina' => 'kw',
+ 'kornština' => 'kw',
+ 'kornų' => 'kw',
+ 'koro' => 'kfo',
+ 'koro dili' => 'kfo',
+ 'koro vun de älfebeijnköß' => 'kfo',
+ 'koroa' => 'kfo',
+ 'korochesch' => 'kru',
+ 'koroisht' => 'kfo',
+ 'koro’eeshiyaan' => 'hr',
+ 'korrejaanesch' => 'ko',
+ 'kors' => 'co',
+ 'korseg' => 'co',
+ 'korsesch' => 'co',
+ 'korsika' => 'co',
+ 'korsikaans' => 'co',
+ 'korsikaansk' => 'co',
+ 'korsikaca' => 'co',
+ 'korsikan' => 'co',
+ 'korsikan dili' => 'co',
+ 'korsikansk' => 'co',
+ 'korsikanska' => 'co',
+ 'korsikanskt' => 'co',
+ 'korsikera' => 'co',
+ 'korsikiečių' => 'co',
+ 'korsikisht' => 'co',
+ 'korsiku' => 'co',
+ 'korsikāņu' => 'co',
+ 'korsisch' => 'co',
+ 'korsičtina' => 'co',
+ 'korsišćina' => 'co',
+ 'korsykański' => 'co',
+ 'korsíska' => 'co',
+ 'koru' => 'kfo',
+ 'korzikai' => 'co',
+ 'korzikanski' => 'co',
+ 'korzički' => 'co',
+ 'korzičtina' => 'co',
+ 'korziščina' => 'co',
+ 'korėjiečių' => 'ko',
+ 'kosa dili' => 'xh',
+ 'kosrae' => 'kos',
+ 'kosraeaans' => 'kos',
+ 'kosraeaansch' => 'kos',
+ 'kosraeaansk' => 'kos',
+ 'kosraeagbe' => 'kos',
+ 'kosraean' => 'kos',
+ 'kosraeanesch' => 'kos',
+ 'kosraeanisch' => 'kos',
+ 'kosraeano' => 'kos',
+ 'kosraeansk' => 'kos',
+ 'kosraeanu' => 'kos',
+ 'kosraeà' => 'kos',
+ 'kosrajština' => 'kos',
+ 'kosrajščina' => 'kos',
+ 'kosraska' => 'kos',
+ 'kosraéen' => 'kos',
+ 'kosre' => 'kos',
+ 'kosreanska' => 'kos',
+ 'kosreanski' => 'kos',
+ 'kosreanų' => 'kos',
+ 'kosrei' => 'kos',
+ 'kosrejan' => 'kos',
+ 'kosrejski' => 'kos',
+ 'kosreyan' => 'kos',
+ 'kosrājiešu' => 'kos',
+ 'koszi' => 'bss',
+ 'kosų' => 'xh',
+ 'kotanezų' => 'kho',
+ 'kotanizijski' => 'kho',
+ 'kotaniż' => 'kho',
+ 'kotanés' => 'kho',
+ 'kotanéz' => 'kho',
+ 'kotanščina' => 'kho',
+ 'kotaska' => 'kho',
+ 'kotava' => 'avk',
+ 'kouanyama' => 'kj',
+ 'koumyk' => 'kum',
+ 'kouroukh' => 'kru',
+ 'koyra chiini' => 'khq',
+ 'koyra chiiniera' => 'khq',
+ 'koyra senni' => 'ses',
+ 'koyra çiini' => 'khq',
+ 'koyra-chiini' => 'khq',
+ 'koyraboro senni' => 'ses',
+ 'koyraboro sennia' => 'ses',
+ 'koyraboro-senni' => 'ses',
+ 'kozački' => 'kk',
+ 'koíraboró-senní' => 'ses',
+ 'koýra-çini dili' => 'khq',
+ 'koýraboro-senni dili' => 'ses',
+ 'koščina' => 'xh',
+ 'kpe' => 'kpe',
+ 'kpele' => 'kpe',
+ 'kpeleisht' => 'kpe',
+ 'kpelejščina' => 'kpe',
+ 'kpelių' => 'kpe',
+ 'kpelle' => 'kpe',
+ 'kpelle dili' => 'kpe',
+ 'kpelle-schpraach' => 'kpe',
+ 'kpelle-sprooch' => 'kpe',
+ 'kpellea' => 'kpe',
+ 'kpellees' => 'kpe',
+ 'kpellu' => 'kpe',
+ 'kpellé' => 'kpe',
+ 'kpäle' => 'kpe',
+ 'krc' => 'krc',
+ 'kree' => 'cr',
+ 'kreek' => 'mus',
+ 'kreeka' => 'el',
+ 'kreikka' => 'el',
+ 'krennalamaneg uhel' => 'gmh',
+ 'krenncʼhalleg' => 'frm',
+ 'krenniwerzhoneg' => 'mga',
+ 'krennsaozneg' => 'enm',
+ 'kreol (louisiana)' => 'lou',
+ 'kreol (nigeriya)' => 'pcm',
+ 'kreol (seyshel)' => 'crs',
+ 'kreol haiti' => 'ht',
+ 'kreol louisiana' => 'lou',
+ 'kreoleg jamaika' => 'jam',
+ 'kreolishte e kepit të gjelbër' => 'kea',
+ 'kreolski haitański' => 'ht',
+ 'kreolski ili pidžin' => 'crp',
+ 'kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'kreolski luizjański' => 'lou',
+ 'kreolski mauritiusa' => 'mfe',
+ 'kreolski seszelski' => 'crs',
+ 'kreolski wysp zielonego przylądka' => 'kea',
+ 'kreolu franču' => 'crs',
+ 'kreolčina (louisiana)' => 'lou',
+ 'kreolština (louisiana)' => 'lou',
+ 'kreolština (seychelská)' => 'crs',
+ 'kreoolsch-engelsche spraken' => 'cpe',
+ 'kreoolsch-franzöösche spraken' => 'cpf',
+ 'kreoolsch-portugeesche spraken' => 'cpp',
+ 'kreoolsche spraken' => 'crp',
+ 'kreyòl ayisyen' => 'ht',
+ 'kreólska (louisiana)' => 'lou',
+ 'kri' => 'cr',
+ 'krice' => 'cr',
+ 'kriek' => 'mus',
+ 'krievu' => 'ru',
+ 'krihk' => 'mus',
+ 'krii' => 'cr',
+ 'krijščina' => 'cr',
+ 'krik' => 'mus',
+ 'krik dili' => 'mus',
+ 'krikisht' => 'mus',
+ 'krikçe' => 'mus',
+ 'krim-tataars' => 'crh',
+ 'krim-tataarsk' => 'crh',
+ 'krim-tyrkisk' => 'crh',
+ 'krimas tatāru' => 'crh',
+ 'krimeanski turski' => 'crh',
+ 'krimintataari' => 'crh',
+ 'krimmitatari' => 'crh',
+ 'krimska tatarščina' => 'crh',
+ 'krimski turski' => 'crh',
+ 'krimtataarsch' => 'crh',
+ 'krimtataresch' => 'crh',
+ 'krimtatarisch' => 'crh',
+ 'krimtatarisk' => 'crh',
+ 'krimtatariska' => 'crh',
+ 'krio' => 'kri',
+ 'krioli ya shelisheli' => 'crs',
+ 'kriški' => 'mus',
+ 'kroaatsch' => 'hr',
+ 'kroasia' => 'hr',
+ 'kroat' => 'hr',
+ 'kroata' => 'hr',
+ 'kroateg' => 'hr',
+ 'kroatesch' => 'hr',
+ 'kroatia' => 'hr',
+ 'kroatiagbe' => 'hr',
+ 'kroaties' => 'hr',
+ 'kroatisch' => 'hr',
+ 'kroatisht' => 'hr',
+ 'kroatisk' => 'hr',
+ 'kroatiska' => 'hr',
+ 'kroatiskt' => 'hr',
+ 'kroatysk' => 'hr',
+ 'kroatų' => 'hr',
+ 'kroaziera' => 'hr',
+ 'kroazisch' => 'hr',
+ 'krowat' => 'hr',
+ 'krowatesch' => 'hr',
+ 'kroátiagiella' => 'hr',
+ 'kru' => 'kro',
+ 'kru-spraken' => 'kro',
+ 'kry' => 'cr',
+ 'krykų' => 'mus',
+ 'krymo turkų' => 'crh',
+ 'krymskotatarski' => 'crh',
+ 'krymská tatárčina' => 'crh',
+ 'krí' => 'cr',
+ 'kríjština' => 'cr',
+ 'krík' => 'mus',
+ 'kríkčina' => 'mus',
+ 'kríkština' => 'mus',
+ 'krími tatár' => 'crh',
+ 'krímtyrkneska' => 'crh',
+ 'króatíska' => 'hr',
+ 'krī' => 'cr',
+ 'krīku' => 'mus',
+ 'krım türkcəsi' => 'crh',
+ 'ksb' => 'ksb',
+ 'ksf' => 'ksf',
+ 'ksh' => 'ksh',
+ 'ksosa' => 'xh',
+ 'kuaniama' => 'kj',
+ 'kuanjama' => 'kj',
+ 'kuanjamaisht' => 'kj',
+ 'kuanyama' => 'kj',
+ 'kuasisht' => 'nmg',
+ 'kuaňama' => 'kj',
+ 'kuaňamština' => 'kj',
+ 'kuekene' => 'sv',
+ 'kuikilani' => 'fr-ch',
+ 'kuikilani kelemānia' => 'gsw',
+ 'kuk dili' => 'rar',
+ 'kum' => 'kum',
+ 'kumik' => 'kum',
+ 'kumikagbe' => 'kum',
+ 'kumikisht' => 'kum',
+ 'kumiku' => 'kum',
+ 'kumikų' => 'kum',
+ 'kumiščina' => 'kum',
+ 'kumuk' => 'kum',
+ 'kumukça' => 'kum',
+ 'kumycki' => 'kum',
+ 'kumyk' => 'kum',
+ 'kumyk dili' => 'kum',
+ 'kumykera' => 'kum',
+ 'kumykesch' => 'kum',
+ 'kumykisk' => 'kum',
+ 'kumykiska' => 'kum',
+ 'kumykki' => 'kum',
+ 'kumyčtina' => 'kum',
+ 'kumõki' => 'kum',
+ 'kumücksch' => 'kum',
+ 'kumük' => 'kum',
+ 'kumükesch' => 'kum',
+ 'kumükisch' => 'kum',
+ 'kumık' => 'kum',
+ 'kunstspraken' => 'art',
+ 'kunyamagbe' => 'kj',
+ 'kurd' => 'ku',
+ 'kurd central' => 'ckb',
+ 'kurd meridional' => 'sdh',
+ 'kurd ċentrali' => 'ckb',
+ 'kurda' => 'ku',
+ 'kurdanci' => 'ku',
+ 'kurdcha' => 'ku',
+ 'kurde' => 'ku',
+ 'kurde du sud' => 'sdh',
+ 'kurdeg' => 'ku',
+ 'kurdeg sorani' => 'ckb',
+ 'kurdesch' => 'ku',
+ 'kurdi' => 'ku',
+ 'kurdi gu diggu' => 'ckb',
+ 'kurdi selatan' => 'sdh',
+ 'kurdi sorani' => 'ckb',
+ 'kurdiagbe' => 'ku',
+ 'kurdigiella' => 'ku',
+ 'kurdisch' => 'ku',
+ 'kurdish' => 'ku',
+ 'kurdish (latin script)' => 'ku-latn',
+ 'kurdish selatan' => 'sdh',
+ 'kurdishka' => 'ku',
+ 'kurdisht' => 'ku',
+ 'kurdishte jugore' => 'sdh',
+ 'kurdishte qendrore' => 'ckb',
+ 'kurdisk' => 'ku',
+ 'kurdisk (sorani)' => 'ckb',
+ 'kurdiska' => 'ku',
+ 'kurdiskisut' => 'ku',
+ 'kurdiskt' => 'ku',
+ 'kurdišćina' => 'ku',
+ 'kurdo' => 'ku',
+ 'kurdo meridional' => 'sdh',
+ 'kurdo sorani' => 'ckb',
+ 'kurdo soraní' => 'ckb',
+ 'kurdsch' => 'ku',
+ 'kurdski' => 'ku',
+ 'kurdu' => 'ku',
+ 'kurdu central' => 'ckb',
+ 'kurdu del sur' => 'sdh',
+ 'kurduera' => 'ku',
+ 'kurdyjski' => 'ku',
+ 'kurdî' => 'ku',
+ 'kurdî (latînî)' => 'ku-latn',
+ 'kurdă' => 'ku',
+ 'kurdă centrală' => 'ckb',
+ 'kurdă de sud' => 'sdh',
+ 'kurdčina' => 'ku',
+ 'kurdčina (sorání)' => 'ckb',
+ 'kurdština' => 'ku',
+ 'kurdština (jižní)' => 'sdh',
+ 'kurdština (sorání)' => 'ckb',
+ 'kurdščina' => 'ku',
+ 'kurdų' => 'ku',
+ 'kuroshiyan' => 'hr',
+ 'kuroweshiyancin-sabiya' => 'sh',
+ 'kurrdesch' => 'ku',
+ 'kuruchčina' => 'kru',
+ 'kuruchština' => 'kru',
+ 'kuruh' => 'kru',
+ 'kuruh dili' => 'kru',
+ 'kuruhhi' => 'kru',
+ 'kuruhu' => 'kru',
+ 'kuruk' => 'kru',
+ 'kurukh' => 'kru',
+ 'kurukh dili' => 'kru',
+ 'kurukhera' => 'kru',
+ 'kurukisht' => 'kru',
+ 'kuruks' => 'kru',
+ 'kurux' => 'kru',
+ 'kuruški' => 'kru',
+ 'kusaie' => 'kos',
+ 'kuschietsche spraken' => 'cus',
+ 'kutchin' => 'gwi',
+ 'kutchin-sprooch' => 'gwi',
+ 'kutchinisch' => 'gwi',
+ 'kutenai' => 'kut',
+ 'kutenai dili' => 'kut',
+ 'kutenai-schpraach' => 'kut',
+ 'kutenai-sprooch' => 'kut',
+ 'kutenaj' => 'kut',
+ 'kutenaju' => 'kut',
+ 'kutenajčina' => 'kut',
+ 'kutenajština' => 'kut',
+ 'kutenajščina' => 'kut',
+ 'kutenay' => 'kut',
+ 'kuuriyaan' => 'ko',
+ 'kuzey frizce' => 'frr',
+ 'kuzey laponcası' => 'se',
+ 'kuzey luri' => 'lrc',
+ 'kuzey ndebele' => 'nd',
+ 'kuzey sotho dili' => 'nso',
+ 'kuzeybatı kafkasya' => 'pnt',
+ 'kučinu' => 'gwi',
+ 'kučinčina' => 'gwi',
+ 'kušitički jezik' => 'cus',
+ 'kvanjama' => 'kj',
+ 'kvanyama' => 'kj',
+ 'kvasio' => 'nmg',
+ 'kvasių' => 'nmg',
+ 'kvaņamu' => 'kj',
+ 'kvenča' => 'qu',
+ 'kvesjúa' => 'qu',
+ 'kviterussisk' => 'be',
+ 'kwanyama' => 'kj',
+ 'kwanýama dili' => 'kj',
+ 'kwasiera' => 'nmg',
+ 'kwasio' => 'nmg',
+ 'kwasio dili' => 'nmg',
+ 'kwasiogbe' => 'nmg',
+ 'kwetsuagbe' => 'qu',
+ 'kxasi' => 'kha',
+ 'kxmer' => 'km',
+ 'kxosa' => 'xh',
+ 'kyaena kasa' => 'zh',
+ 'kymragiella' => 'cy',
+ 'kymri' => 'cy',
+ 'kymyk' => 'kum',
+ 'kyoln' => 'ksh',
+ 'kyrgyz' => 'ky',
+ 'kyrgyzština' => 'ky',
+ 'kyrkjeslavisk' => 'cu',
+ 'kyrkslaviska' => 'cu',
+ 'kyɛk kasa' => 'cs',
+ 'kârgâză' => 'ky',
+ 'kän schpraachliche inhalt' => 'zxx',
+ 'kättschowa' => 'qu',
+ 'kényang' => 'ken',
+ 'këlnisht' => 'ksh',
+ 'kíga' => 'cgg',
+ 'kíkújú' => 'ki',
+ 'kínai' => 'zh',
+ 'kínjarvanda' => 'rw',
+ 'kínverska' => 'zh',
+ 'kínverska (einfölduð)' => 'zh-hans',
+ 'kínverska (hefðbundin)' => 'zh-hant',
+ 'kîembu' => 'ebu',
+ 'kómí-permyak' => 'koi',
+ 'kórejčina' => 'ko',
+ 'kóreska' => 'ko',
+ 'kõmri' => 'cy',
+ 'kõrmandžki' => 'kiu',
+ 'köln' => 'ksh',
+ 'köln lehçesi' => 'ksh',
+ 'kölni' => 'ksh',
+ 'kölniska' => 'ksh',
+ 'kölnsko narečje' => 'ksh',
+ 'kölníska' => 'ksh',
+ 'kölsch' => 'ksh',
+ 'közép angol' => 'enm',
+ 'közép felső német' => 'gmh',
+ 'közép francia' => 'frm',
+ 'közép holland' => 'dum',
+ 'közép ír' => 'mga',
+ 'közép-atlaszi tamazigt' => 'tzm',
+ 'közép-ázsiai kurd' => 'ckb',
+ 'kølnsk' => 'ksh',
+ 'kølnskt' => 'ksh',
+ 'kúanjama' => 'kj',
+ 'kúmik' => 'kum',
+ 'kúmík' => 'kum',
+ 'kúrdíska' => 'ku',
+ 'kúrúk' => 'kru',
+ 'kútenaí' => 'kut',
+ 'kürd' => 'ku',
+ 'kürt dili' => 'ku',
+ 'kürtçe' => 'ku',
+ 'ký hiệu blissymbols' => 'zbl',
+ 'kāmoa' => 'sm',
+ 'kāvi' => 'kaw',
+ 'kĩarabu' => 'ar',
+ 'kĩbaranja' => 'fr',
+ 'kĩcaina' => 'zh',
+ 'kĩcumarĩ' => 'so',
+ 'kĩhĩndĩ' => 'hi',
+ 'kĩnjabani' => 'ja',
+ 'kĩnjeremani' => 'de',
+ 'kĩracia' => 'ru',
+ 'kĩtaliano' => 'it',
+ 'kīniskan' => 'zh',
+ 'kıptice' => 'cop',
+ 'kırgızca' => 'ky',
+ 'kırmancki' => 'kiu',
+ 'kırmançça' => 'kiu',
+ 'kırım türkçesi' => 'crh',
+ 'kōlea' => 'ko',
+ 'kəşmir' => 'ks',
+ 'kʼabilan firsi' => 'fy',
+ 'kʼabilan marathi' => 'mr',
+ 'kʼabilan scots gaelic' => 'gd',
+ 'kʼicheʼ' => 'quc',
+ 'kʼicheʼ simi' => 'quc',
+ 'k’iche' => 'quc',
+ 'k’iche’' => 'quc',
+ 'k’ische’' => 'quc',
+ ],
+ 'infix' => [
+ 'ka — nuk ka përmbajtje gjuhësore' => 'zxx',
+ 'ka — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'kabardian — tiếng kabardian' => 'kbd',
+ 'kabilar — dan kabilar latin' => 'la',
+ 'kabilar — dan/ʼyar kabilar bas' => 'eu',
+ 'kabilar — dan/ʼyar kabilar kannada' => 'kn',
+ 'kabilar — dʼan/ʼyar kabilar albaniya' => 'sq',
+ 'kabilar — dʼan/ʼyar kabilar andalus' => 'eo',
+ 'kabilar — dʼan/ʼyar kabilar telug' => 'te',
+ 'kabuverdianu — tiếng kabuverdianu' => 'kea',
+ 'kabyle — tiếng kabyle' => 'kab',
+ 'kachin — tiếng kachin' => 'kac',
+ 'kadazan — orta kadazan' => 'dtp',
+ 'kafkasya — kuzeybatı kafkasya' => 'pnt',
+ 'kako — lugha ya kako' => 'kkj',
+ 'kako — tiếng kako' => 'kkj',
+ 'kalaallisut — tiếng kalaallisut' => 'kl',
+ 'kalba — amerikos ženklų kalba' => 'ase',
+ 'kalba — naujoji frankų kalba' => 'lfn',
+ 'kalba — nežinoma kalba' => 'und',
+ 'kalba — vidurinė persų kalba' => 'pal',
+ 'kalbinio — nėra kalbinio turinio' => 'zxx',
+ 'kalbos — albanų kalbos gegų tarmė' => 'aln',
+ 'kalbos — danų kalbos jutų tarmė' => 'jut',
+ 'kalbos — ispanų kalbos ekstremadūros tarmė' => 'ext',
+ 'kalbos — italų kalbos emilijos tarmė' => 'egl',
+ 'kalbos — italų kalbos pjemonto tarmė' => 'pms',
+ 'kalbos — italų kalbos romanijos tarmė' => 'rgn',
+ 'kalbos — kelios kalbos' => 'mul',
+ 'kalbos — kinų kalbos dziangsi tarmė' => 'gan',
+ 'kalbos — kinų kalbos hakų tarmė' => 'hak',
+ 'kalbos — kinų kalbos hunano tarmė' => 'hsn',
+ 'kalbos — kinų kalbos kantono tarmė' => 'yue',
+ 'kalbos — kinų kalbos pietų minų tarmė' => 'nan',
+ 'kalbos — kinų kalbos vu tarmė' => 'wuu',
+ 'kalbos — suomių kalbos tornedalio tarmė' => 'fit',
+ 'kalbos — vokiečių kalbos pfalco tarmė' => 'pfl',
+ 'kalbos — vokiečių kalbos žemaičių tarmė' => 'pdt',
+ 'kale — kiajemi cha kale' => 'peo',
+ 'kale — kifaransa cha kale' => 'fro',
+ 'kale — kiingereza cha kale' => 'ang',
+ 'kale — kinewari cha kale' => 'nwc',
+ 'kalenjin — tiếng kalenjin' => 'kln',
+ 'kalmyk — tiếng kalmyk' => 'xal',
+ 'kamba — tiếng kamba' => 'kam',
+ 'kameri — èdè kameri' => 'km',
+ 'kanada — franzühsesch uß kanada' => 'fr-ca',
+ 'kanada — galleg kanada' => 'fr-ca',
+ 'kanada — inggeris kanada' => 'en-ca',
+ 'kanada — perancis kanada' => 'fr-ca',
+ 'kanada — saozneg kanada' => 'en-ca',
+ 'kanada — tafransist n kanada' => 'fr-ca',
+ 'kanada — taglizit n kanada' => 'en-ca',
+ 'kanada — änglesch uß kanada' => 'en-ca',
+ 'kanadeze — anglishte kanadeze' => 'en-ca',
+ 'kanadeze — frëngjishte kanadeze' => 'fr-ca',
+ 'kanadiż — franċiż kanadiż' => 'fr-ca',
+ 'kanadiż — ingliż kanadiż' => 'en-ca',
+ 'kanadá — lifalansɛ́ ya kanadá' => 'fr-ca',
+ 'kanadá — lingɛlɛ́sa ya kanadá' => 'en-ca',
+ 'kanakā — palani kanakā' => 'fr-ca',
+ 'kanakā — pelekāne kanakā' => 'en-ca',
+ 'kandungan — tiada kandungan linguistik' => 'zxx',
+ 'kanembu — tiếng kanembu' => 'kbl',
+ 'kannada — afaan kannada' => 'kn',
+ 'kannada — dan/ʼyar kabilar kannada' => 'kn',
+ 'kannada — tiếng kannada' => 'kn',
+ 'kannada — èdè kannada' => 'kn',
+ 'kantono — kinų kalbos kantono tarmė' => 'yue',
+ 'kanuri — tiếng kanuri' => 'kr',
+ 'kara-kalpak — tiếng kara-kalpak' => 'kaa',
+ 'karachay-balkar — tiếng karachay-balkar' => 'krc',
+ 'karelian — tiếng karelian' => 'krl',
+ 'kasa — belarus kasa' => 'be',
+ 'kasa — bengali kasa' => 'bn',
+ 'kasa — bɔlgeria kasa' => 'bg',
+ 'kasa — bɛɛmis kasa' => 'my',
+ 'kasa — greek kasa' => 'el',
+ 'kasa — gyabanis kasa' => 'jv',
+ 'kasa — gyapan kasa' => 'ja',
+ 'kasa — hangri kasa' => 'hu',
+ 'kasa — indonihyia kasa' => 'id',
+ 'kasa — italy kasa' => 'it',
+ 'kasa — kambodia kasa' => 'km',
+ 'kasa — korea kasa' => 'ko',
+ 'kasa — kyaena kasa' => 'zh',
+ 'kasa — kyɛk kasa' => 'cs',
+ 'kasa — malay kasa' => 'ms',
+ 'kasa — nɛpal kasa' => 'ne',
+ 'kasa — pungyabi kasa' => 'pa',
+ 'kasa — pɔland kasa' => 'pl',
+ 'kasa — pɔɔtugal kasa' => 'pt',
+ 'kasa — pɛɛhyia kasa' => 'fa',
+ 'kasa — rahyia kasa' => 'ru',
+ 'kasa — rewanda kasa' => 'rw',
+ 'kasa — romenia kasa' => 'ro',
+ 'kasa — somalia kasa' => 'so',
+ 'kasa — spain kasa' => 'es',
+ 'kasa — sweden kasa' => 'sv',
+ 'kasa — taeland kasa' => 'th',
+ 'kasa — tamil kasa' => 'ta',
+ 'kasa — tɛɛki kasa' => 'tr',
+ 'kasa — ukren kasa' => 'uk',
+ 'kasa — urdu kasa' => 'ur',
+ 'kasa — viɛtnam kasa' => 'vi',
+ 'kasar — yaren kasar norway' => 'nn',
+ 'kasar — yaren kasar portugal' => 'pt-pt',
+ 'kasashe — yare tsakanin kasashe' => 'ia',
+ 'kashmir — tiếng kashmir' => 'ks',
+ 'kashubia — tiếng kashubia' => 'csb',
+ 'kaskazini — kifrisia cha kaskazini' => 'frr',
+ 'kaskazini — kiluri cha kaskazini' => 'lrc',
+ 'kaskazini — kindebele cha kaskazini' => 'nd',
+ 'kaskazini — kisami cha kaskazini' => 'se',
+ 'kaskazini — kisotho cha kaskazini' => 'nso',
+ 'katalaa — afaan katalaa' => 'ca',
+ 'katanga — luba katanga' => 'lu',
+ 'katanga — talubat n katanga' => 'lu',
+ 'kawi — tiếng kawi' => 'kaw',
+ 'kazakh — tiếng kazakh' => 'kk',
+ 'keel — määramata keel' => 'und',
+ 'keelt — mitu keelt' => 'mul',
+ 'kehnija — kamba vun kehnija' => 'kam',
+ 'kelemānia — kuikilani kelemānia' => 'gsw',
+ 'kelt — şotland kelt dili' => 'gd',
+ 'kelta — skóciai kelta' => 'gd',
+ 'keltcəsi — şotlandiya keltcəsi' => 'gd',
+ 'kel’ — vepsän kel’' => 'vep',
+ 'kepit — kreolishte e kepit të gjelbër' => 'kea',
+ 'ketesi — lea faka-tonga ‘o ketesi' => 'sdh',
+ 'kečujų — čimboraso aukštumų kečujų' => 'qug',
+ 'khasi — tiếng khasi' => 'kha',
+ 'khmer — tiếng khmer' => 'km',
+ 'khoa — tiếng khoa học quốc tế' => 'ia',
+ 'khotan — cànan khotan' => 'kho',
+ 'khotan — tiếng khotan' => 'kho',
+ 'khách — tiếng khách gia' => 'hak',
+ 'không — ngôn ngữ không xác định' => 'und',
+ 'kielellistä — ei kielellistä sisältöä' => 'zxx',
+ 'kieli — tuntematon kieli' => 'und',
+ 'kieliä — useita kieliä' => 'mul',
+ 'kiina — klassinen kiina' => 'lzh',
+ 'kiina — perinteinen kiina' => 'zh-hant',
+ 'kiina — yksinkertaistettu kiina' => 'zh-hans',
+ 'kiinnágiella — árbevirolaš kiinnágiella' => 'zh-hant',
+ 'kiinágiella — álki kiinágiella' => 'zh-hans',
+ 'kikuyu — tiếng kikuyu' => 'ki',
+ 'kilingon — afaan kilingon' => 'tlh',
+ 'kimar — harshen kimar' => 'km',
+ 'kimbundu — tiếng kimbundu' => 'kmb',
+ 'kineiska — litterär kineiska' => 'lzh',
+ 'kinesisk — forenkla kinesisk' => 'zh-hans',
+ 'kinesisk — forenklet kinesisk' => 'zh-hans',
+ 'kinesisk — klassisk kinesisk' => 'lzh',
+ 'kinesisk — tradisjonell kinesisk' => 'zh-hant',
+ 'kinesisk — traditionelt kinesisk' => 'zh-hant',
+ 'kinesiska — förenklad kinesiska' => 'zh-hans',
+ 'kinesiska — traditionell kinesiska' => 'zh-hant',
+ 'kinesiskt — einkult kinesiskt' => 'zh-hans',
+ 'kinesiskt — gan kinesiskt' => 'gan',
+ 'kinesiskt — hakka kinesiskt' => 'hak',
+ 'kinesiskt — min nan kinesiskt' => 'nan',
+ 'kinesiskt — vanligt kinesiskt' => 'zh-hant',
+ 'kinesiskt — wu kinesiskt' => 'wuu',
+ 'kinesiskt — xiang kinesiskt' => 'hsn',
+ 'kineski — gan kineski' => 'gan',
+ 'kineski — hakka kineski' => 'hak',
+ 'kineski — min nan kineski' => 'nan',
+ 'kineski — wu kineski' => 'wuu',
+ 'kineski — xiang kineski' => 'hsn',
+ 'kinyarwanda — tiếng kinyarwanda' => 'rw',
+ 'kinų — klasikinė kinų' => 'lzh',
+ 'kinų — supaprastintoji kinų' => 'zh-hans',
+ 'kinų — tradicinė kinų' => 'zh-hant',
+ 'kisayansi — lugha ya kisayansi' => 'ie',
+ 'kishtare — sllavishte kishtare' => 'cu',
+ 'kitajščina — min nan kitajščina' => 'nan',
+ 'kitajščina — poenostavljena kitajščina' => 'zh-hans',
+ 'kitajščina — tradicionalna kitajščina' => 'zh-hant',
+ 'klasel — newari klasel' => 'nwc',
+ 'klasel — sirieg klasel' => 'syc',
+ 'klasik — newari klasik' => 'nwc',
+ 'klasik — suriah klasik' => 'syc',
+ 'klassiku — newari klassiku' => 'nwc',
+ 'klasyczny — chiński klasyczny' => 'lzh',
+ 'klasyczny — newarski klasyczny' => 'nwc',
+ 'klingon — tiếng klingon' => 'tlh',
+ 'klingoni — èdè klingoni' => 'tlh',
+ 'kojrabore — senishte kojrabore' => 'ses',
+ 'kolimi — akukho okuqukethwe kolimi' => 'zxx',
+ 'kolońska — gwara kolońska' => 'ksh',
+ 'kolsch — dialek kolsch' => 'ksh',
+ 'kom — tiếng kom' => 'bkm',
+ 'komi — tiếng komi' => 'kv',
+ 'komi-permyak — tiếng komi-permyak' => 'koi',
+ 'komišćina — permska komišćina' => 'koi',
+ 'komuni — sassonu komuni' => 'nds-nl',
+ 'komuni — sorbjan komuni' => 'dsb',
+ 'komuni — ġermaniż komuni' => 'nds',
+ 'kongo — swahili kongo' => 'sw-cd',
+ 'kongo — tiếng kongo' => 'kg',
+ 'kongoleze — suahilishte kongoleze' => 'sw-cd',
+ 'konkani — goa konkani' => 'gom',
+ 'konkani — goan konkani' => 'gom',
+ 'konkani — goan konkani (devanagari script)' => 'gom-deva',
+ 'konkani — goan konkani (latin script)' => 'gom-latn',
+ 'konkani — goansk konkani' => 'gom',
+ 'konkani — maharashtrian konkani' => 'knn',
+ 'konkani — tiếng goan konkani' => 'gom',
+ 'konkani — tiếng konkani' => 'kok',
+ 'konkanicesi — goa konkanicesi' => 'gom',
+ 'konkanių — goa konkanių' => 'gom',
+ 'konknni — gõychi konknni' => 'gom-latn',
+ 'konknni — गोंयची कोंकणी / gõychi konknni' => 'gom',
+ 'konten — tidak ada konten linguistik' => 'zxx',
+ 'kontenut — bla kontenut lingwistiku' => 'zxx',
+ 'korea — afaan korea' => 'ko',
+ 'koreya — harshen koreya' => 'ko',
+ 'koria — èdè koria' => 'ko',
+ 'koro — tiếng koro' => 'kfo',
+ 'korowasiya — inyeseribiya na korowasiya' => 'sh',
+ 'kosrae — tiếng kosrae' => 'kos',
+ 'koyra — tiếng koyra chiini' => 'khq',
+ 'koyraboro — tiếng koyraboro senni' => 'ses',
+ 'kpelle — tiếng kpelle' => 'kpe',
+ 'kreizatlas — tamazigteg kreizatlas' => 'tzm',
+ 'krenn — nederlandeg krenn' => 'dum',
+ 'kreol — gaiti kreol dili' => 'ht',
+ 'kreol — haiti kreol' => 'ht',
+ 'kreol — jamaikansk engelsk kreol' => 'jam',
+ 'kreol — louisianai kreol' => 'lou',
+ 'kreol — mauritansk kreol' => 'mfe',
+ 'kreol — mauritiusi kreol' => 'mfe',
+ 'kreol — niger kreol' => 'pcm',
+ 'kreol — seselwa kreol prancis' => 'crs',
+ 'kreol — seychellisk kreol' => 'crs',
+ 'kreol — seyşel kreol fransızcası' => 'crs',
+ 'kreol — szeszelva kreol francia' => 'crs',
+ 'kreola — cabo verdeko kreola' => 'kea',
+ 'kreola — haitia kreola' => 'ht',
+ 'kreolcesi — louisiana kreolcesi' => 'lou',
+ 'kreole — frëngjishte kreole seselve' => 'crs',
+ 'kreole — seselwa kreole fransızcası' => 'crs',
+ 'kreole-fransuz — seselwa kreole-fransuz dili' => 'crs',
+ 'kreolengelsk — jamaicansk kreolengelsk' => 'jam',
+ 'kreolera — haitiko kreolera' => 'ht',
+ 'kreolera — mauritaniako kreolera' => 'mfe',
+ 'kreolski — haićanski kreolski' => 'ht',
+ 'kreolski — lujzijanski kreolski' => 'lou',
+ 'kreolski — mauricijski kreolski' => 'mfe',
+ 'kreolski — sejšelski kreolski' => 'crs',
+ 'kreolski — seselva kreolski francuski' => 'crs',
+ 'kreolu — luiziānas kreolu' => 'lou',
+ 'kreolu — maurīcijas kreolu' => 'mfe',
+ 'kreolčina — haitská kreolčina' => 'ht',
+ 'kreolčina — maurícijská kreolčina' => 'mfe',
+ 'kreolčina — seychelská kreolčina' => 'crs',
+ 'kreolština — jamajská kreolština' => 'jam',
+ 'kreolština — mauricijská kreolština' => 'mfe',
+ 'kreolšćina — mauriciska kreolšćina' => 'mfe',
+ 'kreolščina — haitijska kreolščina' => 'ht',
+ 'kreolščina — louisianska kreolščina' => 'lou',
+ 'kreolščina — sejšelska francoska kreolščina' => 'crs',
+ 'kreolščina — surinamska kreolščina' => 'srn',
+ 'kreolščina — zelenortskootoška kreolščina' => 'kea',
+ 'kreolų — jamaikos kreolų anglų' => 'jam',
+ 'kreolų — luizianos kreolų' => 'lou',
+ 'kreolų — seišelių kreolų ir prancūzų' => 'crs',
+ 'kreolų — žaliojo kyšulio kreolų' => 'kea',
+ 'kreoolkeel — jamaica kreoolkeel' => 'jam',
+ 'kreoolkeel — louisiana kreoolkeel' => 'lou',
+ 'kreoolkeel — mauritiuse kreoolkeel' => 'mfe',
+ 'kreyolu — haiti kreyolu' => 'ht',
+ 'kreólsk — seselwa kreólsk franska' => 'crs',
+ 'krimea — tatar krimea' => 'crh',
+ 'krimea — turkeg krimea' => 'crh',
+ 'krimea — turki krimea' => 'crh',
+ 'kroatia — èdè kroatia' => 'hr',
+ 'kuanyama — tiếng kuanyama' => 'kj',
+ 'kumyk — tiếng kumyk' => 'kum',
+ 'kungu — taswahilit n kungu' => 'sw-cd',
+ 'kuno — inggris kuno' => 'ang',
+ 'kuno — irlandia kuno' => 'sga',
+ 'kuno — jerman kuno' => 'goh',
+ 'kuno — mesir kuno' => 'egy',
+ 'kuno — norse kuno' => 'non',
+ 'kuno — persia kuno' => 'peo',
+ 'kuno — prancis kuno' => 'fro',
+ 'kuno — yunani kuno' => 'grc',
+ 'kurd — janubiy kurd' => 'sdh',
+ 'kurd — közép-ázsiai kurd' => 'ckb',
+ 'kurd — tiếng kurd' => 'ku',
+ 'kurd — tiếng kurd miền nam' => 'sdh',
+ 'kurd — tiếng kurd miền trung' => 'ckb',
+ 'kurdish — central kurdish' => 'ckb',
+ 'kurdish — i-southern kurdish' => 'sdh',
+ 'kurdish — isi-central kurdish' => 'ckb',
+ 'kurdish — southern kurdish' => 'sdh',
+ 'kurdiska — soranisk kurdiska' => 'ckb',
+ 'kurdiskt — suður kurdiskt' => 'sdh',
+ 'kurdo — chawpi kurdo simi' => 'ckb',
+ 'kurdski — južni kurdski' => 'sdh',
+ 'kurdski — soranski kurdski' => 'ckb',
+ 'kurdčina — južná kurdčina' => 'sdh',
+ 'kurdščina — južna kurdščina' => 'sdh',
+ 'kurdščina — soranska kurdščina' => 'ckb',
+ 'kurdų — pietų kurdų' => 'sdh',
+ 'kurdų — soranių kurdų' => 'ckb',
+ 'kurukh — tiếng kurukh' => 'kru',
+ 'kusini — kikurdi cha kusini' => 'sdh',
+ 'kusini — kisami cha kusini' => 'sma',
+ 'kutenai — tiếng kutenai' => 'kut',
+ 'kuʻuna — pākē kuʻuna' => 'zh-hant',
+ 'kwasio — tiếng kwasio' => 'nmg',
+ 'kyrgyz — tiếng kyrgyz' => 'ky',
+ 'kyšulio — žaliojo kyšulio kreolų' => 'kea',
+ 'kínai — egyszerűsített kínai' => 'zh-hans',
+ 'kínai — gan kínai' => 'gan',
+ 'kínai — hagyományos kínai' => 'zh-hant',
+ 'kínai — hakka kínai' => 'hak',
+ 'kínai — min nan kínai' => 'nan',
+ 'kínai — wu kínai' => 'wuu',
+ 'kínai — xiang kínai' => 'hsn',
+ 'kürd — cənubi kürd' => 'sdh',
+ 'kürt — merkezi kürt dili' => 'ckb',
+ 'kürtçe — orta kürtçe' => 'ckb',
+ 'kürtçesi — güney kürtçesi' => 'sdh',
+ 'ký — ngôn ngữ ký hiệu mỹ' => 'ase',
+ 'kēļ — līvõ kēļ' => 'liv',
+ 'kīniskan — prastintan kīniskan' => 'zh-hans',
+ 'kīniskan — tradiciōnalin kīniskan' => 'zh-hant',
+ 'kūpono — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'kʼicheʼ — tiếng kʼicheʼ' => 'quc',
+ 'kỳ — tiếng thổ nhĩ kỳ' => 'tr',
+ 'kỳ — tiếng thổ nhĩ kỳ crimean' => 'crh',
+ 'kỳ — tiếng thổ nhĩ kỳ ottoman' => 'ota',
+ ],
+ ],
+ 108 => [
+ 'prefix' => [
+ 'la .lojban.' => 'jbo',
+ 'laagduits' => 'nds',
+ 'laaraw senni' => 'ar',
+ 'laatfiyaan' => 'lv',
+ 'laatiin' => 'la',
+ 'laaw' => 'lo',
+ 'lacota' => 'lkt',
+ 'ladiensch' => 'lad',
+ 'ladihnesch' => 'lad',
+ 'ladiino' => 'lad',
+ 'ladin' => 'lad',
+ 'ladina' => 'la',
+ 'ladina-ameerika hispaania' => 'es-419',
+ 'ladinera' => 'lad',
+ 'ladino' => 'lad',
+ 'ladino dili' => 'lad',
+ 'ladinoisht' => 'lad',
+ 'ladinsk' => 'lad',
+ 'ladinština' => 'lad',
+ 'ladinščina' => 'lad',
+ 'ladyński' => 'lad',
+ 'ladínska' => 'lad',
+ 'lae duits' => 'nds',
+ 'lae sorbies' => 'dsb',
+ 'lag' => 'lag',
+ 'lahandčina' => 'lah',
+ 'lahnda' => 'lah',
+ 'lahndagbe' => 'lah',
+ 'lahndanisch' => 'lah',
+ 'lahndština' => 'lah',
+ 'lahootesch' => 'lo',
+ 'laideann' => 'la',
+ 'laidin' => 'la',
+ 'laidínis' => 'lad',
+ 'laitbheis' => 'lv',
+ 'laitin' => 'la',
+ 'laitvis' => 'lv',
+ 'lak' => 'lbe',
+ 'lakhóta' => 'lkt',
+ 'laki' => 'lbe',
+ 'lakisch' => 'lbe',
+ 'lakota' => 'lkt',
+ 'lakota dili' => 'lkt',
+ 'lakota-sprooch' => 'lkt',
+ 'lakotaca' => 'lkt',
+ 'lakotera' => 'lkt',
+ 'lakotisht' => 'lkt',
+ 'lakotu' => 'lkt',
+ 'lakotčina' => 'lkt',
+ 'lakotština' => 'lkt',
+ 'lakotšćina' => 'lkt',
+ 'lakotščina' => 'lkt',
+ 'lakotų' => 'lkt',
+ 'laksembɔggbe' => 'lb',
+ 'lakóta' => 'lkt',
+ 'lamba' => 'lam',
+ 'lamba dili' => 'lam',
+ 'lamba-sprooch' => 'lam',
+ 'lambanisch' => 'lam',
+ 'lambu' => 'lam',
+ 'lambština' => 'lam',
+ 'lammii turkii' => 'tk',
+ 'landa' => 'lah',
+ 'landu' => 'lah',
+ 'langi' => 'lag',
+ 'langi dili' => 'lag',
+ 'langiera' => 'lag',
+ 'langijščina' => 'lag',
+ 'langisht' => 'lag',
+ 'lango' => 'lag',
+ 'langue des signes américaine' => 'ase',
+ 'langue indéterminée' => 'und',
+ 'langí' => 'lag',
+ 'lao' => 'lo',
+ 'lao dili' => 'lo',
+ 'lao simi' => 'lo',
+ 'laoeg' => 'lo',
+ 'laogbe' => 'lo',
+ 'laogiella' => 'lo',
+ 'laoisis' => 'lo',
+ 'laootsch' => 'lo',
+ 'laos' => 'lo',
+ 'laos dili' => 'lo',
+ 'laoseg' => 'lo',
+ 'laosera' => 'lo',
+ 'laosiano' => 'lo',
+ 'laosianu' => 'lo',
+ 'laosiečių' => 'lo',
+ 'laosiešu' => 'lo',
+ 'laosisht' => 'lo',
+ 'laosià' => 'lo',
+ 'laosjan' => 'lo',
+ 'laoski' => 'lo',
+ 'laoskt' => 'lo',
+ 'laot' => 'lo',
+ 'laotański' => 'lo',
+ 'laotesch' => 'lo',
+ 'laothian' => 'lo',
+ 'laotiaans' => 'lo',
+ 'laotiaansk' => 'lo',
+ 'laotisch' => 'lo',
+ 'laotisk' => 'lo',
+ 'laotiska' => 'lo',
+ 'laozisch' => 'lo',
+ 'laoški' => 'lo',
+ 'laoština' => 'lo',
+ 'laošćina' => 'lo',
+ 'laoščina' => 'lo',
+ 'laoțiană' => 'lo',
+ 'lappsch' => 'smi',
+ 'lapšćina' => 'se',
+ 'larabci' => 'ar',
+ 'larabukan' => 'ar',
+ 'lasesch sprooch' => 'lzz',
+ 'lasisch' => 'lzz',
+ 'latbiyanci' => 'lv',
+ 'lateijnesch' => 'la',
+ 'latein' => 'la',
+ 'lateinamerikanisches spanisch' => 'es-419',
+ 'latfieg' => 'lv',
+ 'latgaleg' => 'ltg',
+ 'latgali' => 'ltg',
+ 'latgalian' => 'ltg',
+ 'latgalianu' => 'ltg',
+ 'latgalien' => 'ltg',
+ 'latgalių' => 'ltg',
+ 'latgalli' => 'ltg',
+ 'latgallisk' => 'ltg',
+ 'latgalština' => 'ltg',
+ 'latgaļu' => 'ltg',
+ 'latienamerikaansch spaansch' => 'es-419',
+ 'latiensch' => 'la',
+ 'latiin' => 'la',
+ 'latiinamerikanischs schpanisch' => 'es-419',
+ 'latiinerisut' => 'la',
+ 'latijn' => 'la',
+ 'latim' => 'la',
+ 'latin' => 'la',
+ 'latin american spanish' => 'es-419',
+ 'latin amerika ispanyolcası' => 'es-419',
+ 'latin-amerikai spanyol' => 'es-419',
+ 'latina' => 'la',
+ 'latinamerikansk spansk' => 'es-419',
+ 'latinamerikansk spanska' => 'es-419',
+ 'latince' => 'la',
+ 'latinisht' => 'la',
+ 'latino' => 'la',
+ 'latino-američki španski' => 'es-419',
+ 'latinoamerikako espainiera' => 'es-419',
+ 'latinoamerički španjolski' => 'es-419',
+ 'latinski' => 'la',
+ 'latinskoameriška španščina' => 'es-419',
+ 'latină' => 'la',
+ 'latinčina' => 'la',
+ 'latinščina' => 'la',
+ 'latishcha' => 'lv',
+ 'lattawiskan' => 'lv',
+ 'latva' => 'lv',
+ 'latvi' => 'lv',
+ 'latvia' => 'lv',
+ 'latviagbe' => 'lv',
+ 'latvian' => 'lv',
+ 'latvie' => 'lv',
+ 'latvieg' => 'lv',
+ 'latviešu' => 'lv',
+ 'latvijski' => 'lv',
+ 'latvijščina' => 'lv',
+ 'latvisk' => 'lv',
+ 'latvių' => 'lv',
+ 'latvjan' => 'lv',
+ 'latyn' => 'la',
+ 'latyn dili' => 'la',
+ 'latynsk-amerikaansk spaansk' => 'es-419',
+ 'latyş dili' => 'lv',
+ 'latäin' => 'la',
+ 'latäinamerikanescht spuenesch' => 'es-419',
+ 'latín' => 'la',
+ 'latína' => 'la',
+ 'latīņu' => 'la',
+ 'latın' => 'la',
+ 'latın amerikası ispancası' => 'es-419',
+ 'latış' => 'lv',
+ 'lavschlesisk' => 'sli',
+ 'lavsorbisk' => 'dsb',
+ 'laz' => 'lzz',
+ 'lazca' => 'lzz',
+ 'laze' => 'lzz',
+ 'lazi' => 'lzz',
+ 'lazisch' => 'lzz',
+ 'lazisk' => 'lzz',
+ 'laziska' => 'lzz',
+ 'lazuri' => 'lzz',
+ 'lazyjski' => 'lzz',
+ 'lazština' => 'lzz',
+ 'laó' => 'lo',
+ 'laītawiskan' => 'lt',
+ 'laŭa' => 'lo',
+ 'lea faka-tonga' => 'to',
+ 'lea faka-tonga ‘o ketesi' => 'sdh',
+ 'lea faka-ʻotia' => 'or',
+ 'lea fakafalanikoni-loloto' => 'vmf',
+ 'lea fakafalanisē' => 'fr',
+ 'lea fakafalanisē-kasuni' => 'frc',
+ 'lea fakafalanisē-kānata' => 'fr-ca',
+ 'lea fakafalanisē-lotoloto' => 'frm',
+ 'lea fakafalanisē-motuʻa' => 'fro',
+ 'lea fakafalanisē-suisilani' => 'fr-ch',
+ 'lea fakafalefale' => 'gur',
+ 'lea fakafaloe' => 'fo',
+ 'lea fakafangi' => 'fan',
+ 'lea fakafanitē' => 'fat',
+ 'lea fakafilipaini' => 'fil',
+ 'lea fakafilisia-hahake' => 'frs',
+ 'lea fakafilisia-hihifo' => 'fy',
+ 'lea fakafilisia-satēlani' => 'stq',
+ 'lea fakafilisia-tokelau' => 'frr',
+ 'lea fakafinilani' => 'fi',
+ 'lea fakafinilani-tōnetale' => 'fit',
+ 'lea fakafisi' => 'fj',
+ 'lea fakafoinikia' => 'phn',
+ 'lea fakafulilāni' => 'fur',
+ 'lea fakafulā' => 'ff',
+ 'lea fakafōngi' => 'fon',
+ 'lea fakahaita' => 'hai',
+ 'lea fakahaiti' => 'ht',
+ 'lea fakahauaiʻi' => 'haw',
+ 'lea fakahausa' => 'ha',
+ 'lea fakahaʻamoa' => 'sm',
+ 'lea fakahelelo' => 'hz',
+ 'lea fakahepelū' => 'he',
+ 'lea fakahili-motu' => 'ho',
+ 'lea fakahilikainoni' => 'hil',
+ 'lea fakahinitī' => 'hi',
+ 'lea fakahinitī-fisi' => 'hif',
+ 'lea fakahitite' => 'hit',
+ 'lea fakahungakalia' => 'hu',
+ 'lea fakahupa' => 'hup',
+ 'lea fakahōlani' => 'nl',
+ 'lea fakahōlani-lotoloto' => 'dum',
+ 'lea fakahōlani-pelesiume' => 'nl-be',
+ 'lea fakaiola-fonī' => 'dyo',
+ 'lea fakaiūpiki-loloto' => 'esu',
+ 'lea fakakaeliki' => 'gd',
+ 'lea fakakaingangi' => 'kgp',
+ 'lea fakakaio' => 'gay',
+ 'lea fakakaiuka' => 'cay',
+ 'lea fakakakausi' => 'gag',
+ 'lea fakakako' => 'kkj',
+ 'lea fakakala-kalipaki' => 'kaa',
+ 'lea fakakalate-palakili' => 'krc',
+ 'lea fakakalaʻalisuti' => 'kl',
+ 'lea fakakalelia' => 'krl',
+ 'lea fakakalenisini' => 'kln',
+ 'lea fakakalimiki' => 'xal',
+ 'lea fakakalipa' => 'car',
+ 'lea fakakalisi' => 'el',
+ 'lea fakakalisia' => 'gl',
+ 'lea fakakalisimuʻa' => 'grc',
+ 'lea fakakamipa' => 'kam',
+ 'lea fakakamipōtia' => 'km',
+ 'lea fakakamolo' => 'ch',
+ 'lea fakakanata' => 'kn',
+ 'lea fakakanita' => 'lg',
+ 'lea fakakanuli' => 'kr',
+ 'lea fakakanēmipu' => 'kbl',
+ 'lea fakakapaia' => 'gba',
+ 'lea fakakapile' => 'kab',
+ 'lea fakakapiseno' => 'cps',
+ 'lea fakakapuvelitianu' => 'kea',
+ 'lea fakakapālitia' => 'kbd',
+ 'lea fakakasaki' => 'kk',
+ 'lea fakakasini' => 'kac',
+ 'lea fakakasiupia' => 'csb',
+ 'lea fakakatalani' => 'ca',
+ 'lea fakakato' => 'cad',
+ 'lea fakakavakava-foʻou' => 'lfn',
+ 'lea fakakavi' => 'kaw',
+ 'lea fakakelī' => 'cr',
+ 'lea fakakeniangi' => 'ken',
+ 'lea fakakepele' => 'kpe',
+ 'lea fakakika' => 'cgg',
+ 'lea fakakikuiu' => 'ki',
+ 'lea fakakilaki' => 'glk',
+ 'lea fakakileki' => 'mus',
+ 'lea fakakilimanisikī' => 'kiu',
+ 'lea fakakilingoni' => 'tlh',
+ 'lea fakakilio' => 'kri',
+ 'lea fakakilipasi' => 'gil',
+ 'lea fakakimipūnitu' => 'kmb',
+ 'lea fakakinaraiā' => 'krj',
+ 'lea fakakiniāuanita' => 'rw',
+ 'lea fakakoila-sīni' => 'khq',
+ 'lea fakakoilapolo-seni' => 'ses',
+ 'lea fakakolo' => 'kfo',
+ 'lea fakakolongia' => 'ksh',
+ 'lea fakakolonitalo' => 'gor',
+ 'lea fakakomala' => 'bbj',
+ 'lea fakakome' => 'bkm',
+ 'lea fakakomi' => 'kv',
+ 'lea fakakomi-pelemiaki' => 'koi',
+ 'lea fakakomolo' => 'swb',
+ 'lea fakakongikō' => 'kg',
+ 'lea fakakonikanī' => 'kok',
+ 'lea fakakonikanī-koani' => 'gom',
+ 'lea fakakonitī' => 'gon',
+ 'lea fakakoniuali' => 'kw',
+ 'lea fakakopitika' => 'cop',
+ 'lea fakakosilae' => 'kos',
+ 'lea fakakotava' => 'avk',
+ 'lea fakakotika' => 'got',
+ 'lea fakakouali' => 'khw',
+ 'lea fakakualani' => 'gn',
+ 'lea fakakuangitongi' => 'yue',
+ 'lea fakakuaniama' => 'kj',
+ 'lea fakakuasio' => 'nmg',
+ 'lea fakakuetisa' => 'qu',
+ 'lea fakakuitisa-simipolaso' => 'qug',
+ 'lea fakakulitī' => 'ku',
+ 'lea fakakuloisia' => 'hr',
+ 'lea fakakuloisia-sēpia' => 'sh',
+ 'lea fakakuluki' => 'kru',
+ 'lea fakakumiki' => 'kum',
+ 'lea fakakusī' => 'guz',
+ 'lea fakakutalati' => 'gu',
+ 'lea fakakutenai' => 'kut',
+ 'lea fakakā' => 'gaa',
+ 'lea fakakāsi' => 'kha',
+ 'lea fakakāsimila' => 'ks',
+ 'lea fakakēpo' => 'grb',
+ 'lea fakakīsisi' => 'ky',
+ 'lea fakakīsē' => 'quc',
+ 'lea fakakōlea' => 'ko',
+ 'lea fakakōsika' => 'co',
+ 'lea fakakōtani' => 'kho',
+ 'lea fakakūtisi-loloto' => 'ckb',
+ 'lea fakalaito-lomēnia' => 'rm',
+ 'lea fakalakisimipeki' => 'lb',
+ 'lea fakalakota' => 'lkt',
+ 'lea fakalalotonga' => 'rar',
+ 'lea fakalamipā' => 'lam',
+ 'lea fakalangi' => 'lag',
+ 'lea fakalapanui' => 'rap',
+ 'lea fakalasasitani' => 'raj',
+ 'lea fakalasu' => 'lzz',
+ 'lea fakalatakale' => 'ltg',
+ 'lea fakalatina' => 'la',
+ 'lea fakalatino' => 'lad',
+ 'lea fakalativia' => 'lv',
+ 'lea fakalau' => 'lo',
+ 'lea fakalesikia' => 'lez',
+ 'lea fakalifi' => 'rif',
+ 'lea fakalikulia' => 'lij',
+ 'lea fakalimipūliki' => 'li',
+ 'lea fakalituania' => 'lt',
+ 'lea fakalivonia' => 'liv',
+ 'lea fakalomani' => 'rom',
+ 'lea fakalomaniolo' => 'rgn',
+ 'lea fakalomipāti' => 'lmo',
+ 'lea fakalomipō' => 'rof',
+ 'lea fakalosi' => 'loz',
+ 'lea fakalosipani' => 'jbo',
+ 'lea fakalotuma' => 'rtm',
+ 'lea fakaloviana' => 'rug',
+ 'lea fakaluaniti' => 'rn',
+ 'lea fakaluiseno' => 'lui',
+ 'lea fakaluli-tokelau' => 'lrc',
+ 'lea fakalunitā' => 'lun',
+ 'lea fakaluo' => 'luo',
+ 'lea fakalupa-katanga' => 'lu',
+ 'lea fakalupa-lulua' => 'lua',
+ 'lea fakalusini' => 'rue',
+ 'lea fakaluā' => 'rwk',
+ 'lea fakaluīa' => 'luy',
+ 'lea fakalānita' => 'lah',
+ 'lea fakalōmenia' => 'ro',
+ 'lea fakalūsia' => 'ru',
+ 'lea fakamafa' => 'maf',
+ 'lea fakamaitili' => 'mai',
+ 'lea fakamakahi' => 'mag',
+ 'lea fakamakasali' => 'mak',
+ 'lea fakamakōnite' => 'kde',
+ 'lea fakamakūa-meʻeto' => 'mgh',
+ 'lea fakamalakasi' => 'mg',
+ 'lea fakamalati' => 'mr',
+ 'lea fakamalei' => 'ms',
+ 'lea fakamali-hihifo' => 'mrj',
+ 'lea fakamalita' => 'mt',
+ 'lea fakamaliwali' => 'mwr',
+ 'lea fakamalī' => 'chm',
+ 'lea fakamanetali' => 'mdr',
+ 'lea fakamangikī' => 'gv',
+ 'lea fakamanipuli' => 'mni',
+ 'lea fakamanisū' => 'mnc',
+ 'lea fakamanitīngiko' => 'man',
+ 'lea fakamapa' => 'mde',
+ 'lea fakamapuse' => 'arn',
+ 'lea fakamasai' => 'mas',
+ 'lea fakamasame' => 'jmc',
+ 'lea fakamasanitelani' => 'mzn',
+ 'lea fakamasitōnia' => 'mk',
+ 'lea fakamatula' => 'mad',
+ 'lea fakamauli' => 'mi',
+ 'lea fakamelu' => 'mer',
+ 'lea fakamenetī' => 'men',
+ 'lea fakamenitauai' => 'mwv',
+ 'lea fakametā' => 'mgo',
+ 'lea fakametūmipa' => 'byv',
+ 'lea fakamiene' => 'mye',
+ 'lea fakamikemaki' => 'mic',
+ 'lea fakamilanitēsi' => 'mwl',
+ 'lea fakaminangikapau' => 'min',
+ 'lea fakamingilelia' => 'xmf',
+ 'lea fakamiso' => 'lus',
+ 'lea fakamohauki' => 'moh',
+ 'lea fakamokisiā' => 'mdf',
+ 'lea fakamolisieni' => 'mfe',
+ 'lea fakamolitāvia' => 'ro-md',
+ 'lea fakamongikō' => 'lol',
+ 'lea fakamongokōlia' => 'mn',
+ 'lea fakamosi' => 'mos',
+ 'lea fakamunitangi' => 'mua',
+ 'lea fakamāsolo' => 'mh',
+ 'lea fakamōngi' => 'hmn',
+ 'lea fakanaisilia' => 'pcm',
+ 'lea fakanama' => 'naq',
+ 'lea fakanapoletano' => 'nap',
+ 'lea fakanaulu' => 'na',
+ 'lea fakanavaho' => 'nv',
+ 'lea fakanepali' => 'ne',
+ 'lea fakanesima' => 'nzi',
+ 'lea fakanetepele-tokelau' => 'nd',
+ 'lea fakanetepele-tonga' => 'nr',
+ 'lea fakanetongikā' => 'ng',
+ 'lea fakaneuali' => 'new',
+ 'lea fakaneuali-motuʻa' => 'nwc',
+ 'lea fakaneʻēngatū' => 'yrl',
+ 'lea fakangiemipōni' => 'nnh',
+ 'lea fakangāmipai' => 'sba',
+ 'lea fakaniamiuesi' => 'nym',
+ 'lea fakanianikole' => 'nyn',
+ 'lea fakanianisa' => 'ny',
+ 'lea fakaniasa-tonga' => 'tog',
+ 'lea fakaniasi' => 'nia',
+ 'lea fakanikō' => 'nqo',
+ 'lea fakanikōmipa' => 'jgo',
+ 'lea fakaniolo' => 'nyo',
+ 'lea fakaniuē' => 'niu',
+ 'lea fakanoauē-motuʻa' => 'non',
+ 'lea fakanoauē-ninosiki' => 'nn',
+ 'lea fakanokai' => 'nog',
+ 'lea fakanouaē' => 'no',
+ 'lea fakanouaē-pokimali' => 'nb',
+ 'lea fakanoviale' => 'nov',
+ 'lea fakanueli' => 'nus',
+ 'lea fakapafia' => 'ksf',
+ 'lea fakapafuti' => 'bfd',
+ 'lea fakapakitiāli' => 'bqi',
+ 'lea fakapalahui' => 'brh',
+ 'lea fakapalai' => 'bra',
+ 'lea fakapalau' => 'pau',
+ 'lea fakapali' => 'ban',
+ 'lea fakapalusi' => 'bal',
+ 'lea fakapalusi-hihifo' => 'bgn',
+ 'lea fakapamipala' => 'bm',
+ 'lea fakapamipanga' => 'pam',
+ 'lea fakapamuni' => 'bax',
+ 'lea fakapangasinani' => 'pag',
+ 'lea fakapanisali' => 'bjn',
+ 'lea fakapapiamēnito' => 'pap',
+ 'lea fakapasaʻa' => 'bas',
+ 'lea fakapasikili' => 'ba',
+ 'lea fakapasitō' => 'ps',
+ 'lea fakapataka' => 'bfq',
+ 'lea fakapavālia' => 'bar',
+ 'lea fakapelalusi' => 'be',
+ 'lea fakapeletoni' => 'br',
+ 'lea fakapema' => 'my',
+ 'lea fakapena' => 'bez',
+ 'lea fakapesa' => 'bej',
+ 'lea fakapetavi' => 'bew',
+ 'lea fakapiemonite' => 'pms',
+ 'lea fakapikoli' => 'bik',
+ 'lea fakapikāti' => 'pcd',
+ 'lea fakapilini' => 'byn',
+ 'lea fakapilitānia' => 'en-gb',
+ 'lea fakapini' => 'bin',
+ 'lea fakapisilama' => 'bi',
+ 'lea fakapisinupilia' => 'bpy',
+ 'lea fakapolani' => 'pl',
+ 'lea fakapolovenisi-motuʻa' => 'pro',
+ 'lea fakaponapē' => 'pon',
+ 'lea fakaponitiki' => 'pnt',
+ 'lea fakaposinia' => 'bs',
+ 'lea fakaposipuli' => 'bho',
+ 'lea fakapotukali' => 'pt',
+ 'lea fakapotukali-palāsili' => 'pt-br',
+ 'lea fakapotukali-ʻiulope' => 'pt-pt',
+ 'lea fakapukisi' => 'bug',
+ 'lea fakapuliati' => 'bua',
+ 'lea fakapulu' => 'bum',
+ 'lea fakapulukalia' => 'bg',
+ 'lea fakapulūsia' => 'prg',
+ 'lea fakapālangi' => 'en',
+ 'lea fakapālangi-kānata' => 'en-ca',
+ 'lea fakapālangi-lotoloto' => 'enm',
+ 'lea fakapālangi-motuʻa' => 'ang',
+ 'lea fakapālangi-samaika' => 'jam',
+ 'lea fakapālangi-ʻamelika' => 'en-us',
+ 'lea fakapālangi-ʻaositelēlia' => 'en-au',
+ 'lea fakapālavi' => 'pal',
+ 'lea fakapāli' => 'pi',
+ 'lea fakapāngilā' => 'bn',
+ 'lea fakapāsiki' => 'eu',
+ 'lea fakapēmipa' => 'bem',
+ 'lea fakapēsia' => 'fa',
+ 'lea fakapēsia-motuʻa' => 'peo',
+ 'lea fakapōto' => 'brx',
+ 'lea fakapūnusapi' => 'pa',
+ 'lea fakasaho' => 'ssy',
+ 'lea fakasaka' => 'sah',
+ 'lea fakasakatāi' => 'chg',
+ 'lea fakasakisoni-hifo' => 'nds-nl',
+ 'lea fakasakōnia' => 'tsd',
+ 'lea fakasaletīnia' => 'sc',
+ 'lea fakasaletīnia-sasalesu' => 'sdc',
+ 'lea fakasamalitani-ʻalāmiti' => 'sam',
+ 'lea fakasami-lule' => 'smj',
+ 'lea fakasami-sikolita' => 'sms',
+ 'lea fakasami-tokelau' => 'se',
+ 'lea fakasami-tonga' => 'sma',
+ 'lea fakasami-ʻinali' => 'smn',
+ 'lea fakasamipulu' => 'saq',
+ 'lea fakasamositia' => 'sgs',
+ 'lea fakasangikō' => 'sg',
+ 'lea fakasangu' => 'sbp',
+ 'lea fakasanisukuliti' => 'sa',
+ 'lea fakasanitali' => 'sat',
+ 'lea fakasanitaue' => 'sad',
+ 'lea fakasapoteki' => 'zap',
+ 'lea fakasasaki' => 'sas',
+ 'lea fakasaulasitilā' => 'saz',
+ 'lea fakasava' => 'jv',
+ 'lea fakaseiene' => 'chy',
+ 'lea fakaseki' => 'cs',
+ 'lea fakaselaiā' => 'sly',
+ 'lea fakaseli' => 'sei',
+ 'lea fakaselikupi' => 'sel',
+ 'lea fakaselokī' => 'chr',
+ 'lea fakasena' => 'seh',
+ 'lea fakasenaka' => 'zen',
+ 'lea fakaseneka' => 'see',
+ 'lea fakasepuano' => 'ceb',
+ 'lea fakasese' => 'ce',
+ 'lea fakaseselua-falanisē' => 'crs',
+ 'lea fakaseōsia' => 'ka',
+ 'lea fakasiaina' => 'zh',
+ 'lea fakasiaina-fakafaingofua' => 'zh-hans',
+ 'lea fakasiaina-faʻutohi' => 'lzh',
+ 'lea fakasiaina-haka' => 'hak',
+ 'lea fakasiaina-kani' => 'gan',
+ 'lea fakasiaina-mininani' => 'nan',
+ 'lea fakasiaina-siangi' => 'hsn',
+ 'lea fakasiaina-tukufakaholo' => 'zh-hant',
+ 'lea fakasiaina-uū' => 'wuu',
+ 'lea fakasiamane' => 'de',
+ 'lea fakasiamane-hake-lotoloto' => 'gmh',
+ 'lea fakasiamane-hake-motuʻa' => 'goh',
+ 'lea fakasiamane-hake-suisilani' => 'de-ch',
+ 'lea fakasiamane-hifo' => 'nds',
+ 'lea fakasiamane-lafalafa' => 'pdt',
+ 'lea fakasiamane-palatine' => 'pfl',
+ 'lea fakasiamane-penisilivania' => 'pdc',
+ 'lea fakasiamane-suisilani' => 'gsw',
+ 'lea fakasiamane-ʻaositulia' => 'de-at',
+ 'lea fakasiamipala' => 'ksb',
+ 'lea fakasiani' => 'shn',
+ 'lea fakasiapani' => 'ja',
+ 'lea fakasikesikā' => 'bla',
+ 'lea fakasikotilani' => 'sco',
+ 'lea fakasilave' => 'den',
+ 'lea fakasilavia-fakasiasi' => 'cu',
+ 'lea fakasilesia' => 'szl',
+ 'lea fakasilesia-hifo' => 'sli',
+ 'lea fakasingihala' => 'si',
+ 'lea fakasinuki-takote' => 'chn',
+ 'lea fakasiona' => 'sn',
+ 'lea fakasipeuiani' => 'chp',
+ 'lea fakasipēnisi' => 'es',
+ 'lea fakasipēnisi lātini-ʻamelika' => 'es-419',
+ 'lea fakasipēnisi-mekisikou' => 'es-mx',
+ 'lea fakasipēnisi-‘iulope' => 'es-es',
+ 'lea fakasisiuani-ī' => 'ii',
+ 'lea fakasisīlia' => 'scn',
+ 'lea fakasisū' => 'kaj',
+ 'lea fakasitamo' => 'sid',
+ 'lea fakasiʻisi' => 'gez',
+ 'lea fakasoka' => 'xog',
+ 'lea fakasokitau' => 'cho',
+ 'lea fakasokitiana' => 'sog',
+ 'lea fakasolovenia' => 'sl',
+ 'lea fakasolāvaki' => 'sk',
+ 'lea fakasomali' => 'so',
+ 'lea fakasoninekē' => 'snk',
+ 'lea fakasoto-tokelau' => 'nso',
+ 'lea fakasoto-tonga' => 'st',
+ 'lea fakasuahili' => 'sw',
+ 'lea fakasuahili-kongikō' => 'sw-cd',
+ 'lea fakasuangi' => 'za',
+ 'lea fakasuati' => 'ss',
+ 'lea fakasukuma' => 'suk',
+ 'lea fakasulanane-tongikō' => 'srn',
+ 'lea fakasuliāiā' => 'syr',
+ 'lea fakasuliāiā-muʻa' => 'syc',
+ 'lea fakasulu' => 'zu',
+ 'lea fakasumelia' => 'sux',
+ 'lea fakasuni' => 'zun',
+ 'lea fakasunitā' => 'su',
+ 'lea fakasusū' => 'sus',
+ 'lea fakasuvasa' => 'cv',
+ 'lea fakasuēteni' => 'sv',
+ 'lea fakasākuli' => 'tkr',
+ 'lea fakasāsā' => 'zza',
+ 'lea fakasēlani' => 'zea',
+ 'lea fakasēlēle' => 'srr',
+ 'lea fakasēpia' => 'sr',
+ 'lea fakasīniti' => 'sd',
+ 'lea fakasīpisa' => 'chb',
+ 'lea fakasōpia-hake' => 'hsb',
+ 'lea fakasōpia-hifo' => 'dsb',
+ 'lea fakatahiti' => 'ty',
+ 'lea fakatailani' => 'th',
+ 'lea fakataita' => 'dav',
+ 'lea fakatakota' => 'dak',
+ 'lea fakatakāloka' => 'tl',
+ 'lea fakatalakuā' => 'dar',
+ 'lea fakatalisi' => 'tly',
+ 'lea fakataloko' => 'trv',
+ 'lea fakatamasaiti-moloko' => 'zgh',
+ 'lea fakatamasaiti-ʻatilasi-loloto' => 'tzm',
+ 'lea fakatamasieki' => 'tmh',
+ 'lea fakatamili' => 'ta',
+ 'lea fakatasaka' => 'dzg',
+ 'lea fakatasauaki' => 'twq',
+ 'lea fakataselihiti' => 'shi',
+ 'lea fakatatale' => 'tt',
+ 'lea fakatati-moselemi' => 'ttt',
+ 'lea fakatelauale' => 'del',
+ 'lea fakateleno' => 'ter',
+ 'lea fakateli-soloasitelia' => 'gbz',
+ 'lea fakatenimaʻake' => 'da',
+ 'lea fakateso' => 'teo',
+ 'lea fakatetumu' => 'tet',
+ 'lea fakatiapi' => 'kcg',
+ 'lea fakatikilinia' => 'ti',
+ 'lea fakatikilē' => 'tig',
+ 'lea fakatilingikīte' => 'tli',
+ 'lea fakatimenē' => 'tem',
+ 'lea fakatingikā' => 'din',
+ 'lea fakatipeti' => 'bo',
+ 'lea fakatisonga' => 'ts',
+ 'lea fakatisuana' => 'tn',
+ 'lea fakatisāma' => 'dje',
+ 'lea fakatisīmisiani' => 'tsi',
+ 'lea fakatisōngika' => 'dz',
+ 'lea fakatiula' => 'dyu',
+ 'lea fakativehi' => 'dv',
+ 'lea fakativi' => 'tiv',
+ 'lea fakatoake' => 'tr',
+ 'lea fakatoake-kilimea' => 'crh',
+ 'lea fakatoake-ʻotomani' => 'ota',
+ 'lea fakatokelau' => 'tkl',
+ 'lea fakatoki-pisini' => 'tpi',
+ 'lea fakatokili' => 'doi',
+ 'lea fakatonga' => 'to',
+ 'lea fakatuala' => 'dua',
+ 'lea fakatuloio' => 'tru',
+ 'lea fakatulu' => 'tcy',
+ 'lea fakatumepuka' => 'tum',
+ 'lea fakatusuni-loloto' => 'dtp',
+ 'lea fakatusuī' => 'tw',
+ 'lea fakatuvīnia' => 'tyv',
+ 'lea fakatāsiki' => 'tg',
+ 'lea fakatēkimeni' => 'tk',
+ 'lea fakatōkelipi' => 'dgr',
+ 'lea fakatōpe-pēteki' => 'bbc',
+ 'lea fakatōsa' => 'xh',
+ 'lea fakatūke' => 'chk',
+ 'lea fakatūvalu' => 'tvl',
+ 'lea fakauēlesi' => 'cy',
+ 'lea fakavahaʻalea' => 'ia',
+ 'lea fakavahaʻalingikē' => 'ie',
+ 'lea fakavai' => 'vai',
+ 'lea fakavelamingi-hihifo' => 'vls',
+ 'lea fakavenitā' => 've',
+ 'lea fakavenēsia' => 'vec',
+ 'lea fakavepisi' => 'vep',
+ 'lea fakavietinami' => 'vi',
+ 'lea fakavolapiki' => 'vo',
+ 'lea fakavotiki' => 'vot',
+ 'lea fakavōlo' => 'vro',
+ 'lea fakavūniso' => 'vun',
+ 'lea fakaītisi' => 'yi',
+ 'lea fakaʻaelani' => 'ga',
+ 'lea fakaʻaelani-lotoloto' => 'mga',
+ 'lea fakaʻaelani-motuʻa' => 'sga',
+ 'lea fakaʻafilihili' => 'afh',
+ 'lea fakaʻafilikana' => 'af',
+ 'lea fakaʻafāla' => 'aa',
+ 'lea fakaʻaimala' => 'ay',
+ 'lea fakaʻainu' => 'ain',
+ 'lea fakaʻaisilani' => 'is',
+ 'lea fakaʻakani' => 'ak',
+ 'lea fakaʻakatia' => 'akk',
+ 'lea fakaʻakihemi' => 'agq',
+ 'lea fakaʻakoli' => 'ach',
+ 'lea fakaʻakōse' => 'bss',
+ 'lea fakaʻalakoni' => 'an',
+ 'lea fakaʻalaona' => 'aro',
+ 'lea fakaʻalapaho' => 'arp',
+ 'lea fakaʻalapama' => 'akz',
+ 'lea fakaʻalapēnia' => 'sq',
+ 'lea fakaʻalapēnia-keki' => 'aln',
+ 'lea fakaʻalauaki' => 'arw',
+ 'lea fakaʻalepea' => 'ar',
+ 'lea fakaʻalepea (māmani)' => 'ar-001',
+ 'lea fakaʻalepea-moloko' => 'ary',
+ 'lea fakaʻalepea-sāti' => 'shu',
+ 'lea fakaʻalepea-tunīsia' => 'aeb',
+ 'lea fakaʻalepea-ʻaisilia' => 'arq',
+ 'lea fakaʻalepea-ʻisipite' => 'arz',
+ 'lea fakaʻaleuti' => 'ale',
+ 'lea fakaʻalitai-tonga' => 'alt',
+ 'lea fakaʻalomania' => 'rup',
+ 'lea fakaʻalāmiti' => 'arc',
+ 'lea fakaʻameliki' => 'am',
+ 'lea fakaʻangika' => 'anp',
+ 'lea fakaʻaonasa' => 'njo',
+ 'lea fakaʻapakasia' => 'ab',
+ 'lea fakaʻasamia' => 'as',
+ 'lea fakaʻasapaisani' => 'az',
+ 'lea fakaʻasitūlia' => 'ast',
+ 'lea fakaʻasu' => 'asa',
+ 'lea fakaʻatangimē' => 'ada',
+ 'lea fakaʻatikē' => 'ady',
+ 'lea fakaʻatisami' => 'cch',
+ 'lea fakaʻatisē' => 'ace',
+ 'lea fakaʻauati' => 'awa',
+ 'lea fakaʻavaliki' => 'av',
+ 'lea fakaʻavesitani' => 'ae',
+ 'lea fakaʻefiki' => 'efi',
+ 'lea fakaʻekaiuki' => 'eka',
+ 'lea fakaʻekisitematula' => 'ext',
+ 'lea fakaʻelamite' => 'elx',
+ 'lea fakaʻelisia' => 'myv',
+ 'lea fakaʻemilia' => 'egl',
+ 'lea fakaʻemipū' => 'ebu',
+ 'lea fakaʻesipulanito' => 'eo',
+ 'lea fakaʻesitōnia' => 'et',
+ 'lea fakaʻeue' => 'ee',
+ 'lea fakaʻeuōnito' => 'ewo',
+ 'lea fakaʻiangipeni' => 'yav',
+ 'lea fakaʻiao' => 'yao',
+ 'lea fakaʻiapi' => 'yap',
+ 'lea fakaʻikipō' => 'ig',
+ 'lea fakaʻiloko' => 'ilo',
+ 'lea fakaʻilonga-pilisi' => 'zbl',
+ 'lea fakaʻilonga-ʻamelika' => 'ase',
+ 'lea fakaʻingiliani' => 'izh',
+ 'lea fakaʻingusi' => 'inh',
+ 'lea fakaʻinitia-malāialami' => 'ml',
+ 'lea fakaʻinitia-teluku' => 'te',
+ 'lea fakaʻinitōnesia' => 'id',
+ 'lea fakaʻinuketituti' => 'iu',
+ 'lea fakaʻinupiaki' => 'ik',
+ 'lea fakaʻipani' => 'iba',
+ 'lea fakaʻipipio' => 'ibb',
+ 'lea fakaʻisipitemuʻa' => 'egy',
+ 'lea fakaʻito' => 'io',
+ 'lea fakaʻiuteo-pēsia' => 'jpr',
+ 'lea fakaʻiuteo-ʻalepea' => 'jrb',
+ 'lea fakaʻiutilani' => 'jut',
+ 'lea fakaʻiēmipa' => 'ybb',
+ 'lea fakaʻiōlupa' => 'yo',
+ 'lea fakaʻokitane' => 'oc',
+ 'lea fakaʻolomo' => 'om',
+ 'lea fakaʻosetiki' => 'os',
+ 'lea fakaʻosipiuā' => 'oj',
+ 'lea fakaʻosēse' => 'osa',
+ 'lea fakaʻuaiū' => 'guc',
+ 'lea fakaʻualai' => 'war',
+ 'lea fakaʻualiseli' => 'wae',
+ 'lea fakaʻualonia' => 'wa',
+ 'lea fakaʻuasiō' => 'was',
+ 'lea fakaʻuikūli' => 'ug',
+ 'lea fakaʻumipūnitu' => 'umb',
+ 'lea fakaʻuolaita' => 'wal',
+ 'lea fakaʻuolofo' => 'wo',
+ 'lea fakaʻusipeki' => 'uz',
+ 'lea fakaʻutimuliti' => 'udm',
+ 'lea fakaʻuālipili' => 'wbp',
+ 'lea fakaʻuīsini' => 'gwi',
+ 'lea fakaʻāmenia' => 'hy',
+ 'lea fakaʻāpitano' => 'frp',
+ 'lea fakaʻītali' => 'it',
+ 'lea fakaʻūkalaʻine' => 'uk',
+ 'lea fakaʻūkaliti' => 'uga',
+ 'lea fakaʻūtū' => 'ur',
+ 'lea lingikala' => 'ln',
+ 'lea taʻeʻiloa' => 'und',
+ 'lea tuifio' => 'mul',
+ 'leasgais' => 'lez',
+ 'leedu' => 'lt',
+ 'lehçe' => 'pl',
+ 'lejassakšu' => 'nds-nl',
+ 'lejassorbu' => 'dsb',
+ 'lejasvācu' => 'nds',
+ 'lemburjesch' => 'li',
+ 'lenghis multiplis' => 'mul',
+ 'lengua desconocida' => 'und',
+ 'lengyel' => 'pl',
+ 'lenkų' => 'pl',
+ 'lesgesch' => 'lez',
+ 'lesgi' => 'lez',
+ 'lesgisch' => 'lez',
+ 'lesgisk' => 'lez',
+ 'lesgo' => 'lez',
+ 'lesguià' => 'lez',
+ 'lesgíska' => 'lez',
+ 'lesjesch' => 'lez',
+ 'letgaals' => 'ltg',
+ 'letgallo' => 'ltg',
+ 'letišćina' => 'lv',
+ 'letlandimiutut' => 'lv',
+ 'letlâns' => 'lv',
+ 'leton' => 'lv',
+ 'leton simi' => 'lv',
+ 'letonca' => 'lv',
+ 'letoniera' => 'lv',
+ 'letonisht' => 'lv',
+ 'letoniye' => 'lv',
+ 'letonski' => 'lv',
+ 'letonă' => 'lv',
+ 'lets' => 'lv',
+ 'letseburgi' => 'lb',
+ 'lett' => 'lv',
+ 'lettesch' => 'lv',
+ 'lettgallesch' => 'ltg',
+ 'lettgallisch' => 'ltg',
+ 'lettgalliska' => 'ltg',
+ 'letties' => 'lv',
+ 'lettisch' => 'lv',
+ 'lettisk' => 'lv',
+ 'lettiska' => 'lv',
+ 'lettiskt' => 'lv',
+ 'lettneska' => 'lv',
+ 'letton' => 'lv',
+ 'lettone' => 'lv',
+ 'lettsch' => 'lv',
+ 'letão' => 'lv',
+ 'letó' => 'lv',
+ 'letón' => 'lv',
+ 'lez' => 'lez',
+ 'lezg' => 'lez',
+ 'lezgheg' => 'lez',
+ 'lezghia' => 'lez',
+ 'lezghiagbe' => 'lez',
+ 'lezghian' => 'lez',
+ 'lezghiano' => 'lez',
+ 'lezghianu' => 'lez',
+ 'lezghien' => 'lez',
+ 'lezghies' => 'lez',
+ 'lezgi' => 'lez',
+ 'lezgian' => 'lez',
+ 'lezgianisht' => 'lez',
+ 'lezgiano' => 'lez',
+ 'lezgice' => 'lez',
+ 'lezgiera' => 'lez',
+ 'lezgijski' => 'lez',
+ 'lezgin' => 'lez',
+ 'lezgin dili' => 'lez',
+ 'lezginčina' => 'lez',
+ 'lezginština' => 'lez',
+ 'lezginščina' => 'lez',
+ 'lezginų' => 'lez',
+ 'lezgisch' => 'lez',
+ 'lezgiški' => 'lez',
+ 'lezgui' => 'lez',
+ 'lezguio' => 'lez',
+ 'lezgysk' => 'lez',
+ 'lezgīnu' => 'lez',
+ 'leżgjan' => 'lez',
+ 'lhudi-għarbi' => 'jrb',
+ 'lhudi-persjan' => 'jpr',
+ 'lialabo' => 'ar',
+ 'lialemaniki' => 'gsw',
+ 'lialemá' => 'de',
+ 'lialémani ya otrish' => 'de-at',
+ 'lialémani ya swisi' => 'de-ch',
+ 'liamariki' => 'am',
+ 'libengali' => 'bn',
+ 'libiligali' => 'bg',
+ 'libilimá' => 'my',
+ 'libyelorisí' => 'be',
+ 'liettua' => 'lt',
+ 'liettuvagiella' => 'lt',
+ 'lietuviešu' => 'lt',
+ 'lietuvių' => 'lt',
+ 'lifalamá' => 'nl',
+ 'lifalansɛ́' => 'fr',
+ 'lifalansɛ́ ya kanadá' => 'fr-ca',
+ 'lifalansɛ́ ya swisi' => 'fr-ch',
+ 'ligeleki' => 'el',
+ 'ligurca' => 'lij',
+ 'ligure' => 'lij',
+ 'liguresch' => 'lij',
+ 'liguria' => 'lij',
+ 'ligurian' => 'lij',
+ 'ligurianu' => 'lij',
+ 'ligurieg' => 'lij',
+ 'ligurisch' => 'lij',
+ 'ligurisk' => 'lij',
+ 'liguriska' => 'lij',
+ 'liguryjski' => 'lij',
+ 'ligurština' => 'lij',
+ 'liguuri' => 'lij',
+ 'ligūrų' => 'lij',
+ 'lihindi' => 'hi',
+ 'lihtsustatud hiina' => 'zh-hans',
+ 'lihtsustatud inglise' => 'simple',
+ 'liivi' => 'liv',
+ 'lijfs' => 'liv',
+ 'likambodza' => 'km',
+ 'likoreya' => 'ko',
+ 'likrɛni' => 'uk',
+ 'liksàmbursuwaa' => 'lb',
+ 'limalezi' => 'ms',
+ 'limborgsch' => 'li',
+ 'limbourgeg' => 'li',
+ 'limbourgeois' => 'li',
+ 'limburg' => 'li',
+ 'limburg dili' => 'li',
+ 'limburgais' => 'li',
+ 'limburgca' => 'li',
+ 'limburgera' => 'li',
+ 'limburgesch' => 'li',
+ 'limburghese' => 'li',
+ 'limburgheză' => 'li',
+ 'limburghês' => 'li',
+ 'limburgi' => 'li',
+ 'limburgia' => 'li',
+ 'limburgiečių' => 'li',
+ 'limburgiešu' => 'li',
+ 'limburgisch' => 'li',
+ 'limburgish' => 'li',
+ 'limburgisht' => 'li',
+ 'limburgisk' => 'li',
+ 'limburgiska' => 'li',
+ 'limburgiskt' => 'li',
+ 'limburgiš' => 'li',
+ 'limburgs' => 'li',
+ 'limburgsk' => 'li',
+ 'limburguès' => 'li',
+ 'limburgués' => 'li',
+ 'limburguês' => 'li',
+ 'limburq' => 'li',
+ 'limburski' => 'li',
+ 'limburčina' => 'li',
+ 'limburški' => 'li',
+ 'limburština' => 'li',
+ 'limburšćina' => 'li',
+ 'limburščina' => 'li',
+ 'limbwrgeg' => 'li',
+ 'limbúrgíska' => 'li',
+ 'limbă necunoscută' => 'und',
+ 'lindonezi' => 'id',
+ 'linepalɛ' => 'ne',
+ 'lingaals' => 'ln',
+ 'lingala' => 'ln',
+ 'lingala dili' => 'ln',
+ 'lingalisht' => 'ln',
+ 'lingaljan' => 'ln',
+ 'lingalčina' => 'ln',
+ 'lingalština' => 'ln',
+ 'lingjalla' => 'ln',
+ 'linglänapük' => 'en',
+ 'lingua dei segni americana' => 'ase',
+ 'lingua descoñecida' => 'und',
+ 'lingua franca nova' => 'lfn',
+ 'lingua imprecisata' => 'und',
+ 'lingua tsonga' => 'tog',
+ 'linguas betg determinadas' => 'und',
+ 'lingwa mhix magħrufa' => 'und',
+ 'lingwi diversi' => 'mul',
+ 'lingála' => 'ln',
+ 'lingɛlɛ́sa' => 'en',
+ 'lingɛlɛ́sa ya ingɛlɛ́tɛlɛ' => 'en-gb',
+ 'lingɛlɛ́sa ya kanadá' => 'en-ca',
+ 'linqala' => 'ln',
+ 'liogùrais' => 'lij',
+ 'liogúiris' => 'lij',
+ 'liombuirgis' => 'li',
+ 'liongili' => 'hu',
+ 'liongáilis' => 'ln',
+ 'liotuainis' => 'lt',
+ 'liotuáinis' => 'lt',
+ 'liovóinis' => 'liv',
+ 'lipelésanɛ' => 'fa',
+ 'lipendzabi' => 'pa',
+ 'lipolonɛ' => 'pl',
+ 'lipulutugɛ́si' => 'pt',
+ 'lipulutugɛ́si ya brazil' => 'pt-br',
+ 'lipulutugɛ́si ya erópa' => 'pt-pt',
+ 'lirisí' => 'ru',
+ 'liromani' => 'ro',
+ 'liromansh' => 'rm',
+ 'lisinwa' => 'zh',
+ 'lisipanye' => 'es',
+ 'lisomali' => 'so',
+ 'lispanyoli ya ameríka latína' => 'es-419',
+ 'lispanyoli ya erópa' => 'es-es',
+ 'lisuwedɛ' => 'sv',
+ 'litaliano' => 'it',
+ 'litaliyänapük' => 'it',
+ 'litamuli' => 'ta',
+ 'litauenimiutut' => 'lt',
+ 'litauesch' => 'lt',
+ 'litauisch' => 'lt',
+ 'litauisk' => 'lt',
+ 'litauiska' => 'lt',
+ 'litaus' => 'lt',
+ 'litausch' => 'lt',
+ 'litaviskt' => 'lt',
+ 'litavski' => 'lt',
+ 'litawšćina' => 'lt',
+ 'litaye' => 'th',
+ 'literary chinese' => 'lzh',
+ 'litevština' => 'lt',
+ 'litewski' => 'lt',
+ 'lithuania' => 'lt',
+ 'lithuaniagbe' => 'lt',
+ 'lithuanian' => 'lt',
+ 'lithuanie' => 'lt',
+ 'lithwaneg' => 'lt',
+ 'litháíska' => 'lt',
+ 'litiliki' => 'tr',
+ 'litouws' => 'lt',
+ 'litova' => 'lt',
+ 'litovčina' => 'lt',
+ 'litovščina' => 'lt',
+ 'litshekɛ' => 'cs',
+ 'litterär kineiska' => 'lzh',
+ 'littouesch' => 'lt',
+ 'lituan' => 'lt',
+ 'lituaneg' => 'lt',
+ 'lituaniană' => 'lt',
+ 'lituanien' => 'lt',
+ 'lituaniera' => 'lt',
+ 'lituanisht' => 'lt',
+ 'lituano' => 'lt',
+ 'lituano simi' => 'lt',
+ 'lituanu' => 'lt',
+ 'lituavi' => 'lt',
+ 'lituwaanays' => 'lt',
+ 'lituweniyanci' => 'lt',
+ 'lituyaniye' => 'lt',
+ 'lituà' => 'lt',
+ 'litva' => 'lt',
+ 'litvanca' => 'lt',
+ 'litvanski' => 'lt',
+ 'litván' => 'lt',
+ 'litwa dili' => 'lt',
+ 'litwan' => 'lt',
+ 'liuksemburgiečių' => 'lb',
+ 'liuleo samių' => 'smj',
+ 'liurdu' => 'ur',
+ 'livesch' => 'liv',
+ 'livisch' => 'liv',
+ 'livisk' => 'liv',
+ 'liviyetinámi' => 'vi',
+ 'livonca' => 'liv',
+ 'livone' => 'liv',
+ 'livonian' => 'liv',
+ 'livonianu' => 'liv',
+ 'livonien' => 'liv',
+ 'livoniska' => 'liv',
+ 'livonština' => 'liv',
+ 'livvi-karelian' => 'olo',
+ 'livviko' => 'olo',
+ 'livvinkarjala' => 'olo',
+ 'liwski' => 'liv',
+ 'lizapɔ' => 'ja',
+ 'lizava' => 'jv',
+ 'liébeleo' => 'he',
+ 'lkt' => 'lkt',
+ 'lladin' => 'la',
+ 'llatí' => 'la',
+ 'llatín' => 'la',
+ 'llengua de signes americana' => 'ase',
+ 'llengües vàries' => 'mul',
+ 'llingit' => 'tli',
+ 'llingua de signos americana' => 'ase',
+ 'llingua desconocida' => 'und',
+ 'llombard' => 'lmo',
+ 'llydaweg' => 'br',
+ 'lodschbahn' => 'jbo',
+ 'loiban' => 'jbo',
+ 'lojban' => 'jbo',
+ 'lojban dili' => 'jbo',
+ 'lojbanera' => 'jbo',
+ 'lojbanisch' => 'jbo',
+ 'lojbanisht' => 'jbo',
+ 'lolo bantu' => 'lol',
+ 'lombairdis' => 'lmo',
+ 'lombard' => 'lmo',
+ 'lombardais' => 'lmo',
+ 'lombardeg' => 'lmo',
+ 'lombardesch' => 'lmo',
+ 'lombardi' => 'lmo',
+ 'lombardisch' => 'lmo',
+ 'lombardisk' => 'lmo',
+ 'lombardiska' => 'lmo',
+ 'lombardo' => 'lmo',
+ 'lombardu' => 'lmo',
+ 'lombardzki' => 'lmo',
+ 'lombardça' => 'lmo',
+ 'lombardština' => 'lmo',
+ 'lombardų' => 'lmo',
+ 'lomongo' => 'lol',
+ 'lori du nord' => 'lrc',
+ 'lorí septentrional' => 'lrc',
+ 'lotincha' => 'la',
+ 'lotynų' => 'la',
+ 'lotynų amerikos ispanų' => 'es-419',
+ 'lotyština' => 'lv',
+ 'louisiana creole' => 'lou',
+ 'louisiana kreolcesi' => 'lou',
+ 'louisiana kreoolkeel' => 'lou',
+ 'louisiana-creools' => 'lou',
+ 'louisiana-kreol' => 'lou',
+ 'louisiana-kreolsk' => 'lou',
+ 'louisianai kreol' => 'lou',
+ 'louisianakreolsk' => 'lou',
+ 'louisianankreoli' => 'lou',
+ 'louisianska kreolščina' => 'lou',
+ 'low german' => 'nds',
+ 'low saxon' => 'nds-nl',
+ 'lower silesian' => 'sli',
+ 'lower sorbian' => 'dsb',
+ 'loz' => 'loz',
+ 'lozi' => 'loz',
+ 'lozi dili' => 'loz',
+ 'loziera' => 'loz',
+ 'lozisht' => 'loz',
+ 'lozių' => 'loz',
+ 'lozu' => 'loz',
+ 'lozština' => 'loz',
+ 'loğban' => 'jbo',
+ 'lożi' => 'loz',
+ 'ložban' => 'jbo',
+ 'ložbans' => 'jbo',
+ 'lrc' => 'lrc',
+ 'lu-akaani' => 'ak',
+ 'lu-amhariki' => 'am',
+ 'lu-urudu' => 'ur',
+ 'lua' => 'lua',
+ 'luba' => 'lu',
+ 'luba katanga' => 'lu',
+ 'luba lulua' => 'lua',
+ 'luba-catanga' => 'lu',
+ 'luba-katanga' => 'lu',
+ 'luba-katanga dili' => 'lu',
+ 'luba-katangagbe' => 'lu',
+ 'luba-katangaisht' => 'lu',
+ 'luba-katangera' => 'lu',
+ 'luba-katanqa' => 'lu',
+ 'luba-lulua' => 'lua',
+ 'luba-lulua dili' => 'lua',
+ 'luba-luluaisht' => 'lua',
+ 'luba-luluaština' => 'lua',
+ 'luba-lulugbe' => 'lua',
+ 'luba-luluwa' => 'lua',
+ 'lubakatanga' => 'lu',
+ 'lubalulva' => 'lua',
+ 'lubbama' => 'my',
+ 'lubelarusi' => 'be',
+ 'lubengali' => 'bn',
+ 'lubu-katanžština' => 'lu',
+ 'lubulugariya' => 'bg',
+ 'lubčina (katanžská)' => 'lu',
+ 'lubčina (luluánska)' => 'lua',
+ 'lucayina' => 'zh',
+ 'luceeke' => 'cs',
+ 'lucemburština' => 'lb',
+ 'lucsambuirgis' => 'lb',
+ 'ludaaki' => 'de',
+ 'lufalansa' => 'fr',
+ 'luganda' => 'lg',
+ 'lugandais' => 'lg',
+ 'lugannda' => 'lg',
+ 'lugereeki/luyonaani' => 'el',
+ 'lugha isiyojulikana' => 'und',
+ 'lugha nyingi' => 'mul',
+ 'lugha ya buginese' => 'bug',
+ 'lugha ya kako' => 'kkj',
+ 'lugha ya kisayansi' => 'ie',
+ 'lugha ya mohawk' => 'moh',
+ 'lugha ya moksha' => 'mdf',
+ 'lugha ya ngiemboon' => 'nnh',
+ 'lugha ya rwa' => 'rwk',
+ 'lugha ya sranan tongo' => 'srn',
+ 'lugha ya syriac' => 'syr',
+ 'lugha ya wolof' => 'wo',
+ 'lugsamburgais' => 'lb',
+ 'luhangare' => 'hu',
+ 'luhawuza' => 'ha',
+ 'luhija' => 'luy',
+ 'luhijščina' => 'luy',
+ 'luhindu' => 'hi',
+ 'luhja' => 'luy',
+ 'luhjesch' => 'luy',
+ 'luhju' => 'luy',
+ 'luholandi' => 'nl',
+ 'luhya' => 'luy',
+ 'luhyera' => 'luy',
+ 'luisenjo' => 'lui',
+ 'luiseno' => 'lui',
+ 'luiseno-schpraach' => 'lui',
+ 'luiseno-sprooch' => 'lui',
+ 'luisenu' => 'lui',
+ 'luisenyo' => 'lui',
+ 'luisenščina' => 'lui',
+ 'luiseño' => 'lui',
+ 'luiseňo' => 'lui',
+ 'luizianos kreolų' => 'lou',
+ 'luiziānas kreolu' => 'lou',
+ 'luja' => 'luy',
+ 'lujaisht' => 'luy',
+ 'lujapani' => 'ja',
+ 'lujia' => 'luy',
+ 'lujzijanski kreolski' => 'lou',
+ 'lukme' => 'km',
+ 'lukoreya' => 'ko',
+ 'luksemborgskt' => 'lb',
+ 'luksembourgeg' => 'lb',
+ 'luksemburg' => 'lb',
+ 'luksemburga' => 'lb',
+ 'luksemburgiešu' => 'lb',
+ 'luksemburgisht' => 'lb',
+ 'luksemburski' => 'lb',
+ 'luksemburški' => 'lb',
+ 'luksemburščina' => 'lb',
+ 'lulasa' => 'ru',
+ 'lule' => 'smj',
+ 'lule laponcası' => 'smj',
+ 'lule saami' => 'smj',
+ 'lule sami' => 'smj',
+ 'lule samiera' => 'smj',
+ 'lule sámiskt' => 'smj',
+ 'lule-lappesch' => 'smj',
+ 'lule-lappsch' => 'smj',
+ 'lule-läppländesch' => 'smj',
+ 'lule-saam' => 'smj',
+ 'lule-saam dili' => 'smj',
+ 'lule-samisch' => 'smj',
+ 'lule-samišćina' => 'smj',
+ 'lulei számi' => 'smj',
+ 'luleo sāmu' => 'smj',
+ 'lulesamisk' => 'smj',
+ 'lulesamiska' => 'smj',
+ 'luleška samijščina' => 'smj',
+ 'lullisámegiella' => 'sma',
+ 'lulomaniya' => 'ro',
+ 'lulská saamčina' => 'smj',
+ 'lulua' => 'lua',
+ 'luluanluba' => 'lua',
+ 'lumalayi' => 'ms',
+ 'lumbaart' => 'lmo',
+ 'lun' => 'lun',
+ 'lunarwanda' => 'rw',
+ 'lunda' => 'lun',
+ 'lunda dili' => 'lun',
+ 'lunda-schpraach' => 'lun',
+ 'lunda-sprooch' => 'lun',
+ 'lundaisht' => 'lun',
+ 'lundera' => 'lun',
+ 'lundos' => 'lun',
+ 'lundu' => 'lun',
+ 'lundština' => 'lun',
+ 'lunepali' => 'ne',
+ 'lungereza' => 'en',
+ 'lunnajjava' => 'jv',
+ 'luo' => 'luo',
+ 'luo dili' => 'luo',
+ 'luo-schpraach' => 'luo',
+ 'luo-sprooch' => 'luo',
+ 'luoera' => 'luo',
+ 'luoisht' => 'luo',
+ 'luoština' => 'luo',
+ 'luperusi' => 'fa',
+ 'lupolandi' => 'pl',
+ 'lupotugiizi' => 'pt',
+ 'lupunjabi' => 'pa',
+ 'luri de nord' => 'lrc',
+ 'luri del norte' => 'lrc',
+ 'luri do norte' => 'lrc',
+ 'luri gogleddol' => 'lrc',
+ 'luri septentrional' => 'lrc',
+ 'luri setentrional' => 'lrc',
+ 'luri settentrionale' => 'lrc',
+ 'luri tat-tramuntana' => 'lrc',
+ 'luri thuathach' => 'lrc',
+ 'luri utara' => 'lrc',
+ 'lurishte veriore' => 'lrc',
+ 'luryjski północny' => 'lrc',
+ 'lus' => 'lus',
+ 'lusai' => 'lus',
+ 'lushai' => 'lus',
+ 'lushai-schpraach' => 'lus',
+ 'lushai-sprooch' => 'lus',
+ 'lushay' => 'lus',
+ 'lushaï' => 'lus',
+ 'lusipanya' => 'es',
+ 'lusoga' => 'xog',
+ 'lusomaliya' => 'so',
+ 'lussemburghese' => 'lb',
+ 'lussemburghês' => 'lb',
+ 'lussemburgiż' => 'lb',
+ 'luswideni' => 'sv',
+ 'lutake' => 'tr',
+ 'lutamiiru' => 'ta',
+ 'luttaayi' => 'th',
+ 'luulajansaame' => 'smj',
+ 'luvyetinaamu' => 'vi',
+ 'luwarabu' => 'ar',
+ 'luxemborgsch' => 'lb',
+ 'luxemborjesch' => 'lb',
+ 'luxembourg' => 'lb',
+ 'luxembourgeois' => 'lb',
+ 'luxembourgish' => 'lb',
+ 'luxembourgsk' => 'lb',
+ 'luxemburg' => 'lb',
+ 'luxemburgais' => 'lb',
+ 'luxemburggagiella' => 'lb',
+ 'luxemburgheză' => 'lb',
+ 'luxemburgi' => 'lb',
+ 'luxemburgisch' => 'lb',
+ 'luxemburgiska' => 'lb',
+ 'luxemburgs' => 'lb',
+ 'luxemburgsk' => 'lb',
+ 'luxemburgues simi' => 'lb',
+ 'luxemburguès' => 'lb',
+ 'luxemburgués' => 'lb',
+ 'luxemburguês' => 'lb',
+ 'luxemburgšćina' => 'lb',
+ 'luxemburčina' => 'lb',
+ 'luxenburgera' => 'lb',
+ 'luy' => 'luy',
+ 'luyana' => 'luy',
+ 'luyia' => 'luy',
+ 'luyiagbe' => 'luy',
+ 'luyibo' => 'ig',
+ 'luyindonezya' => 'id',
+ 'luyitale' => 'it',
+ 'luyoruba' => 'yo',
+ 'luyseno' => 'lui',
+ 'luyukurayine' => 'uk',
+ 'luzzulu' => 'zu',
+ 'luýýa dili' => 'luy',
+ 'lušai' => 'lus',
+ 'lušei' => 'lus',
+ 'lušeju' => 'lus',
+ 'lwcsembwrgeg' => 'lb',
+ 'lwnda' => 'lun',
+ 'lwshaieg' => 'lus',
+ 'lwyia' => 'luy',
+ 'lyuksemburgcha' => 'lb',
+ 'lyvių' => 'liv',
+ 'làkk wuñ xamul' => 'und',
+ 'làtho' => 'lo',
+ 'lágsaxneska' => 'nds-nl',
+ 'lágsorbneska' => 'dsb',
+ 'lágt saksiskt' => 'nds-nl',
+ 'lágt sorbian' => 'dsb',
+ 'lágt týskt' => 'nds',
+ 'lágþýska; lágsaxneska' => 'nds',
+ 'láhtengiella' => 'la',
+ 'látviagiella' => 'lv',
+ 'länsibelutši' => 'bgn',
+ 'länsiflaami' => 'vls',
+ 'länsifriisi' => 'fy',
+ 'läti' => 'lv',
+ 'lättesch' => 'lv',
+ 'läänebelutši' => 'bgn',
+ 'lääneflaami' => 'vls',
+ 'läänefriisi' => 'fy',
+ 'lågsaksisk' => 'nds-nl',
+ 'lågsaxiska' => 'nds-nl',
+ 'lågsilesiska' => 'sli',
+ 'lågsorbisk' => 'dsb',
+ 'lågsorbiska' => 'dsb',
+ 'lågtysk' => 'nds',
+ 'lågtyska' => 'nds',
+ 'lëtzebuergesch' => 'lb',
+ 'lígur' => 'lij',
+ 'língua pangasinesa' => 'pag',
+ 'língua pohnpeica' => 'pon',
+ 'lõunaaserbaidžaani' => 'azb',
+ 'lõunakurdi' => 'sdh',
+ 'lõunamini' => 'zh-min-nan',
+ 'lõunandebele' => 'nr',
+ 'lõunasaami' => 'sma',
+ 'lõunasotho' => 'st',
+ 'lõunataadi' => 'ttt',
+ 'lúba-cataingis' => 'lu',
+ 'lúbakatanga' => 'lu',
+ 'lúisenó' => 'lui',
+ 'lúlesamíska' => 'smj',
+ 'lúnda' => 'lun',
+ 'lúrština (severní)' => 'lrc',
+ 'lúsaí' => 'lus',
+ 'lúxemborgíska' => 'lb',
+ 'lúó' => 'luo',
+ 'lüksemburgca' => 'lb',
+ 'lüksemburq' => 'lb',
+ 'lýuksemburg dili' => 'lb',
+ 'lākina' => 'la',
+ 'lātiniskas amērikas špāniskan' => 'es-419',
+ 'līvõ kēļ' => 'liv',
+ 'lūkia' => 'ru',
+ 'lŵo' => 'luo',
+ 'ləzgi' => 'lez',
+ ],
+ 'infix' => [
+ 'la — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'la-tinh — tiếng la-tinh' => 'la',
+ 'laatiin — isbaanishka laatiin ameerika' => 'es-419',
+ 'laatini — afaan laatini' => 'la',
+ 'ladin — sbaeneg america ladin' => 'es-419',
+ 'ladino — tiếng ladino' => 'lad',
+ 'lahnda — tiếng lahnda' => 'lah',
+ 'lai — tiếng mã lai' => 'ms',
+ 'laidinigh — spáinnis mheiriceá laidinigh' => 'es-419',
+ 'laidinneach — spàinntis na h-aimeireaga laidinneach' => 'es-419',
+ 'lakota — tiếng lakota' => 'lkt',
+ 'lama — provencal lama' => 'pro',
+ 'lamba — tiếng lamba' => 'lam',
+ 'lan — tiếng ba lan' => 'pl',
+ 'lan — tiếng hà lan' => 'nl',
+ 'lan — tiếng hà lan trung cổ' => 'dum',
+ 'lan — tiếng phần lan' => 'fi',
+ 'landa-schprooche — de landa-schprooche' => 'lah',
+ 'langi — tiếng langi' => 'lag',
+ 'language — american sign language' => 'ase',
+ 'language — unknown language' => 'und',
+ 'languages — multiple languages' => 'mul',
+ 'laponcası — güney laponcası' => 'sma',
+ 'laponcası — inari laponcası' => 'smn',
+ 'laponcası — kuzey laponcası' => 'se',
+ 'laponcası — lule laponcası' => 'smj',
+ 'laponcası — skolt laponcası' => 'sms',
+ 'lappländesch — inahri lappländesch' => 'smn',
+ 'latin — dan kabilar latin' => 'la',
+ 'latin — sepanyol amerika latin' => 'es-419',
+ 'latin — spagnoleg amerika latin' => 'es-419',
+ 'latin — spanjol latin amerikan' => 'es-419',
+ 'latinamerican — spagnol latinamerican' => 'es-419',
+ 'latine — spagnûl de americhe latine' => 'es-419',
+ 'latini — èdè latini' => 'la',
+ 'latino-americano — espanhol latino-americano' => 'es-419',
+ 'latinoamericano — español latinoamericano' => 'es-419',
+ 'latinoamericano — spagnolo latinoamericano' => 'es-419',
+ 'lativiyaa — afaan lativiyaa' => 'lv',
+ 'latting-ammärrika — schpahnesch uß latting-ammärrika' => 'es-419',
+ 'latvia — tiếng latvia' => 'lv',
+ 'latvianu — èdè latvianu' => 'lv',
+ 'latína — lispanyoli ya ameríka latína' => 'es-419',
+ 'laṭlaṣ — tamaziɣt n laṭlaṣ' => 'tzm',
+ 'lea — ʻikai ha lea' => 'zxx',
+ 'leboa — sesotho sa leboa' => 'nso',
+ 'leboa — sesotho sa leboa simi' => 'nso',
+ 'lehçesi — köln lehçesi' => 'ksh',
+ 'lennegel — sinaeg lennegel' => 'lzh',
+ 'les — francès crioll de les seychelles' => 'crs',
+ 'letrare — norvegjishte letrare' => 'nb',
+ 'lezghian — tiếng lezghian' => 'lez',
+ 'lies — yezhoù lies' => 'mul',
+ 'liituniyaa — afaan liituniyaa' => 'lt',
+ 'limbi — mai multe limbi' => 'mul',
+ 'limburg — cànan limburg' => 'li',
+ 'limburg — tiếng limburg' => 'li',
+ 'lingala — tiếng lingala' => 'ln',
+ 'lingikala — lea lingikala' => 'ln',
+ 'linguas — varias linguas' => 'mul',
+ 'linguistic — no linguistic content' => 'zxx',
+ 'linguistico — nessun contenuto linguistico' => 'zxx',
+ 'linguistics — nagins cuntegns linguistics' => 'zxx',
+ 'linguistik — tiada kandungan linguistik' => 'zxx',
+ 'linguistik — tidak ada konten linguistik' => 'zxx',
+ 'linguistikorik — ez dago eduki linguistikorik' => 'zxx',
+ 'linguistique — sans contenu linguistique' => 'zxx',
+ 'linguístico — sem conteúdo linguístico' => 'zxx',
+ 'linguïstische — geen linguïstische inhoud' => 'zxx',
+ 'linguïstyske — gjin linguïstyske ynhâld' => 'zxx',
+ 'lingvistic — fară conținut lingvistic' => 'zxx',
+ 'lingvistiska — bez lingvistiska satura' => 'zxx',
+ 'lingvističkog — bez lingvističkog sadržaja' => 'zxx',
+ 'lingvo — nekonata lingvo' => 'und',
+ 'lingvoj — pluraj lingvoj' => 'mul',
+ 'lingwistiku — bla kontenut lingwistiku' => 'zxx',
+ 'lingüístic — sense contingut lingüístic' => 'zxx',
+ 'lingüístico — sen contido lingüístico' => 'zxx',
+ 'lingüístico — sin contenido lingüístico' => 'zxx',
+ 'lithuania — èdè lithuania' => 'lt',
+ 'litreachais — sìnis an litreachais' => 'lzh',
+ 'littéraire — chinois littéraire' => 'lzh',
+ 'litva — tiếng litva' => 'lt',
+ 'llatina — español d’américa llatina' => 'es-419',
+ 'llingües — múltiples llingües' => 'mul',
+ 'llingüísticu — ensin conteníu llingüísticu' => 'zxx',
+ 'lliterariu — chinu lliterariu' => 'lzh',
+ 'lojban — tiếng lojban' => 'jbo',
+ 'louisiana — creolo della louisiana' => 'lou',
+ 'louisiana — crioll francès de louisiana' => 'lou',
+ 'louisiana — crioulo da louisiana' => 'lou',
+ 'louisiana — crioulo de louisiana' => 'lou',
+ 'louisiana — kreol louisiana' => 'lou',
+ 'louisiana — tiếng creole louisiana' => 'lou',
+ 'louisianais — créole louisianais' => 'lou',
+ 'louisianeză — creolă louisianeză' => 'lou',
+ 'low — west low german' => 'nds-nl',
+ 'lozi — tiếng lozi' => 'loz',
+ 'luba-katanga — tiếng luba-katanga' => 'lu',
+ 'luba-lulua — tiếng luba-lulua' => 'lua',
+ 'lugha — hakuna maudhui ya lugha' => 'zxx',
+ 'luiseno — tiếng luiseno' => 'lui',
+ 'luisiana — criollo de luisiana' => 'lou',
+ 'luizjański — kreolski luizjański' => 'lou',
+ 'lule — kisami cha lule' => 'smj',
+ 'lule — saami de lule' => 'smj',
+ 'lule — sami de lule' => 'smj',
+ 'lule — sami di lule' => 'smj',
+ 'lule — sami lule' => 'smj',
+ 'lule — sami lule simi' => 'smj',
+ 'lule — samishte lule' => 'smj',
+ 'lule — sàmais lule' => 'smj',
+ 'lule — sáimis lule' => 'smj',
+ 'lule — tasamit n lule' => 'smj',
+ 'lule — tiếng lule sami' => 'smj',
+ 'luleå — sámi luleå' => 'smj',
+ 'lulua — luba lulua' => 'lua',
+ 'lulua — talubat n lulua' => 'lua',
+ 'lunda — tiếng lunda' => 'lun',
+ 'luo — tiếng luo' => 'luo',
+ 'lurera — iparraldeko lurera' => 'lrc',
+ 'luri — demirgazyk luri dili' => 'lrc',
+ 'luri — isi-northern luri' => 'lrc',
+ 'luri — kuzey luri' => 'lrc',
+ 'luri — noordelijk luri' => 'lrc',
+ 'luri — northern luri' => 'lrc',
+ 'luri — norður luri' => 'lrc',
+ 'luri — nördliches luri' => 'lrc',
+ 'luri — severné luri' => 'lrc',
+ 'luri — shimoliy luri' => 'lrc',
+ 'luri — sjeverni luri' => 'lrc',
+ 'luri — southern luri' => 'luz',
+ 'luri — tiếng bắc luri' => 'lrc',
+ 'luri — északi luri' => 'lrc',
+ 'luri — şimali luri' => 'lrc',
+ 'luri — šiaurės luri' => 'lrc',
+ 'lurijščina — severna lurijščina' => 'lrc',
+ 'lushai — tiếng lushai' => 'lus',
+ 'luxembourg — tiếng luxembourg' => 'lb',
+ 'luyia — tiếng luyia' => 'luy',
+ 'lužits — aşaky lužits dili' => 'dsb',
+ 'lužits — ýokarky lužits dili' => 'hsb',
+ 'lužiška — dolnja lužiška srbščina' => 'dsb',
+ 'lužiška — gornja lužiška srbščina' => 'hsb',
+ 'lwle — sami lwle' => 'smj',
+ 'lào — tiếng lào' => 'lo',
+ 'lágsaxneska — lágþýska; lágsaxneska' => 'nds',
+ 'láir — tamazight atlais láir' => 'tzm',
+ 'lárnach — coirdis lárnach' => 'ckb',
+ 'lågtyska — mennonitisk lågtyska' => 'pdt',
+ 'lātini-ʻamelika — lea fakasipēnisi lātini-ʻamelika' => 'es-419',
+ 'ləhçəsi — çinuk ləhçəsi' => 'chn',
+ 'lạp — tiếng hy lạp' => 'el',
+ 'lạp — tiếng hy lạp cổ' => 'grc',
+ 'l’atlas — amazighe de l’atlas central' => 'tzm',
+ 'l’ost — fris da l’ost' => 'frs',
+ ],
+ ],
+ 109 => [
+ 'prefix' => [
+ 'maa' => 'mas',
+ 'maarati' => 'mr',
+ 'maasai' => 'mas',
+ 'maba' => 'mde',
+ 'mabu' => 'mde',
+ 'mabų' => 'mde',
+ 'macadóinis' => 'mk',
+ 'macar' => 'hu',
+ 'macarca' => 'hu',
+ 'macasar' => 'mak',
+ 'macasareg' => 'mak',
+ 'macedon' => 'mk',
+ 'macedone' => 'mk',
+ 'macedoneană' => 'mk',
+ 'macedoneg' => 'mk',
+ 'macedoni' => 'mk',
+ 'macedonia' => 'mk',
+ 'macedonian' => 'mk',
+ 'macedonie' => 'mk',
+ 'macedonio' => 'mk',
+ 'macedonio simi' => 'mk',
+ 'macedonisch' => 'mk',
+ 'macedoniu' => 'mk',
+ 'macedonysk' => 'mk',
+ 'macedoński' => 'mk',
+ 'macedón' => 'mk',
+ 'macedónio' => 'mk',
+ 'macedónčina' => 'mk',
+ 'macedônio' => 'mk',
+ 'machame' => 'jmc',
+ 'machamera' => 'jmc',
+ 'maconde' => 'kde',
+ 'macondeg' => 'kde',
+ 'macua' => 'mgh',
+ 'macédonien' => 'mk',
+ 'mad' => 'mad',
+ 'madagaskarisht' => 'mg',
+ 'madagassisch' => 'mg',
+ 'madagassisk' => 'mg',
+ 'madajaßkesch' => 'mg',
+ 'madoerees' => 'mad',
+ 'madourais' => 'mad',
+ 'madur' => 'mad',
+ 'madur dili' => 'mad',
+ 'madura' => 'mad',
+ 'madura dili' => 'mad',
+ 'madurai' => 'mad',
+ 'madurais' => 'mad',
+ 'madurajski' => 'mad',
+ 'madurees' => 'mad',
+ 'madureesch' => 'mad',
+ 'madurera' => 'mad',
+ 'madurese' => 'mad',
+ 'maduresesch' => 'mad',
+ 'maduresisch' => 'mad',
+ 'maduresisk' => 'mad',
+ 'maduresiska' => 'mad',
+ 'maduresiskt' => 'mad',
+ 'madurezisht' => 'mad',
+ 'madureză' => 'mad',
+ 'madurezų' => 'mad',
+ 'madureški' => 'mad',
+ 'maduriešu' => 'mad',
+ 'maduriz' => 'mad',
+ 'maduriż' => 'mad',
+ 'madurski' => 'mad',
+ 'madurès' => 'mad',
+ 'madurés' => 'mad',
+ 'madurês' => 'mad',
+ 'madurčina' => 'mad',
+ 'madurština' => 'mad',
+ 'madurščina' => 'mad',
+ 'madwreg' => 'mad',
+ 'madúrska' => 'mad',
+ 'madźaršćina' => 'hu',
+ 'madžarščina' => 'hu',
+ 'mafa' => 'maf',
+ 'mafagbe' => 'maf',
+ 'mafu' => 'maf',
+ 'mafų' => 'maf',
+ 'mag' => 'mag',
+ 'magadhčina' => 'mag',
+ 'magadščina' => 'mag',
+ 'magahi' => 'mag',
+ 'magahi dili' => 'mag',
+ 'magahiera' => 'mag',
+ 'magahiešu' => 'mag',
+ 'magahijština' => 'mag',
+ 'magahí' => 'mag',
+ 'magaisht' => 'mag',
+ 'maghiară' => 'hu',
+ 'magyar' => 'hu',
+ 'magịya' => 'hu',
+ 'maharashtrian konkani' => 'knn',
+ 'mahavski' => 'moh',
+ 'mahla' => 'dv',
+ 'mahresch' => 'chm',
+ 'mai' => 'mai',
+ 'mai multe limbi' => 'mul',
+ 'mailéalaimis' => 'ml',
+ 'main frankonya dili' => 'vmf',
+ 'main-franconian' => 'vmf',
+ 'main-frankisk' => 'vmf',
+ 'main-frankiska' => 'vmf',
+ 'mainfränkesch' => 'vmf',
+ 'mainfränkisch' => 'vmf',
+ 'maini frangi' => 'vmf',
+ 'maininfrankki' => 'vmf',
+ 'mairis' => 'chm',
+ 'mairis iartharach' => 'mrj',
+ 'mairsillis' => 'mh',
+ 'maithilera' => 'mai',
+ 'maithili' => 'mai',
+ 'maithiliština' => 'mai',
+ 'maithilčina' => 'mai',
+ 'maitili' => 'mai',
+ 'maitiligbe' => 'mai',
+ 'maitilisht' => 'mai',
+ 'majanski jezik' => 'myn',
+ 'mak' => 'mak',
+ 'makame' => 'jmc',
+ 'makasar' => 'mak',
+ 'makasar dili' => 'mak',
+ 'makasarera' => 'mak',
+ 'makasarisht' => 'mak',
+ 'makasaro' => 'mak',
+ 'makasaru' => 'mak',
+ 'makasarčina' => 'mak',
+ 'makasarština' => 'mak',
+ 'makasarščina' => 'mak',
+ 'makassaars' => 'mak',
+ 'makassar' => 'mak',
+ 'makassaresch' => 'mak',
+ 'makassari' => 'mak',
+ 'makassarisch' => 'mak',
+ 'makassarsch' => 'mak',
+ 'makassarês' => 'mak',
+ 'makaszar' => 'mak',
+ 'makedon' => 'mk',
+ 'makedon dili' => 'mk',
+ 'makedona' => 'mk',
+ 'makedonca' => 'mk',
+ 'makedoneg' => 'mk',
+ 'makedonia' => 'mk',
+ 'makedoniagbe' => 'mk',
+ 'makedoniagiella' => 'mk',
+ 'makedonsk' => 'mk',
+ 'makedonska' => 'mk',
+ 'makedonski' => 'mk',
+ 'makedonština' => 'mk',
+ 'makedonšćina' => 'mk',
+ 'makedonščina' => 'mk',
+ 'makedonų' => 'mk',
+ 'makedoonia' => 'mk',
+ 'makedońšćina' => 'mk',
+ 'makedónska' => 'mk',
+ 'makedónskt' => 'mk',
+ 'makhuwa-meetto' => 'mgh',
+ 'makhuwa-meettoera' => 'mgh',
+ 'makhuwa-metto' => 'mgh',
+ 'makond' => 'kde',
+ 'makonde' => 'kde',
+ 'makonde dili' => 'kde',
+ 'makondera' => 'kde',
+ 'makondisht' => 'kde',
+ 'makondé' => 'kde',
+ 'makondščina' => 'kde',
+ 'makondų' => 'kde',
+ 'makua' => 'mgh',
+ 'makua-maeto' => 'mgh',
+ 'makua-meetto' => 'mgh',
+ 'makua-metó' => 'mgh',
+ 'makua-mitoisht' => 'mgh',
+ 'makua-mitto dili' => 'mgh',
+ 'makuva-meto' => 'mgh',
+ 'makuwa-mitogbe' => 'mgh',
+ 'malaay' => 'ms',
+ 'malaayiffaa' => 'ms',
+ 'malabaars' => 'ml',
+ 'malabar' => 'ml',
+ 'malabarera' => 'ml',
+ 'malaeis' => 'ms',
+ 'malaeză' => 'ms',
+ 'malagasa' => 'mg',
+ 'malagasais' => 'mg',
+ 'malagaseg' => 'mg',
+ 'malagasegbe' => 'mg',
+ 'malagasi' => 'mg',
+ 'malagasiy' => 'mg',
+ 'malagasiý dili' => 'mg',
+ 'malagassi' => 'mg',
+ 'malagassi-sprooch' => 'mg',
+ 'malagassisch' => 'mg',
+ 'malagassisk' => 'mg',
+ 'malagassiska' => 'mg',
+ 'malagassiskisut' => 'mg',
+ 'malagassiskt' => 'mg',
+ 'malagassišćina' => 'mg',
+ 'malagasu' => 'mg',
+ 'malagasy' => 'mg',
+ 'malagasysk' => 'mg',
+ 'malagasíska' => 'mg',
+ 'malagasų' => 'mg',
+ 'malagazijski' => 'mg',
+ 'malagaščina' => 'mg',
+ 'malagáisis' => 'mg',
+ 'malai' => 'ms',
+ 'malaiala' => 'ml',
+ 'malaialam' => 'ml',
+ 'malaic' => 'ms',
+ 'malaidhis' => 'ms',
+ 'malaiesch' => 'ms',
+ 'malaiisch' => 'ms',
+ 'malaiiskt' => 'ms',
+ 'malaiji' => 'ms',
+ 'malaio' => 'ms',
+ 'malais' => 'ms',
+ 'malaisch' => 'ms',
+ 'malaja' => 'ms',
+ 'malajalam' => 'ml',
+ 'malajalama' => 'ml',
+ 'malajalami' => 'ml',
+ 'malajalamisht' => 'ml',
+ 'malajalamski' => 'ml',
+ 'malajalamščina' => 'ml',
+ 'malajalių' => 'ml',
+ 'malajalu' => 'ml',
+ 'malajamšćina' => 'ml',
+ 'malajiečių' => 'ms',
+ 'malajiešu' => 'ms',
+ 'malajisht' => 'ms',
+ 'malajisk' => 'ms',
+ 'malajiska' => 'ms',
+ 'malajski' => 'ms',
+ 'malajálam' => 'ml',
+ 'malajálamčina' => 'ml',
+ 'malajálamština' => 'ml',
+ 'malajčina' => 'ms',
+ 'malajština' => 'ms',
+ 'malajšćina' => 'ms',
+ 'malajščina' => 'ms',
+ 'malaqas' => 'mg',
+ 'malavijska tongščina' => 'tog',
+ 'malawintonga' => 'tog',
+ 'malay' => 'ms',
+ 'malay kasa' => 'ms',
+ 'malayaalamiffaa' => 'ml',
+ 'malayagbe' => 'ml',
+ 'malayalam' => 'ml',
+ 'malayalam dili' => 'ml',
+ 'malayalam simi' => 'ml',
+ 'malayca' => 'ms',
+ 'malayeere' => 'ms',
+ 'malaygbe' => 'ms',
+ 'malayisk' => 'ms',
+ 'malayo' => 'ms',
+ 'malayo simi' => 'ms',
+ 'malayseg' => 'ms',
+ 'malaysiera' => 'ms',
+ 'malayu' => 'ms',
+ 'malaíska' => 'ms',
+ 'malaý dili' => 'ms',
+ 'malaýalam dili' => 'ml',
+ 'maldiivi' => 'dv',
+ 'maldiv' => 'dv',
+ 'maldivesch' => 'dv',
+ 'maldivien' => 'dv',
+ 'maldivčina' => 'dv',
+ 'maldīviešu' => 'dv',
+ 'maledievsch' => 'dv',
+ 'malediivisch' => 'dv',
+ 'maledivic' => 'dv',
+ 'maledivština' => 'dv',
+ 'malediwski' => 'dv',
+ 'maleezi senni' => 'ms',
+ 'maleieg' => 'ms',
+ 'maleis' => 'ms',
+ 'malese' => 'ms',
+ 'maleyi' => 'ms',
+ 'malgache' => 'mg',
+ 'malgacheg' => 'mg',
+ 'malgaix' => 'mg',
+ 'malgas' => 'mg',
+ 'malgascio' => 'mg',
+ 'malgaski' => 'mg',
+ 'malgassies' => 'mg',
+ 'malgaxe' => 'mg',
+ 'malgaxea' => 'mg',
+ 'malgaşça' => 'mg',
+ 'malgaški' => 'mg',
+ 'malgaština' => 'mg',
+ 'malgašćina' => 'mg',
+ 'malgașă' => 'mg',
+ 'malinke' => 'man',
+ 'mallaijesch' => 'ms',
+ 'mallajalam' => 'ml',
+ 'malsuprasoraba' => 'dsb',
+ 'malt' => 'mt',
+ 'malta' => 'mt',
+ 'malta dili' => 'mt',
+ 'maltaca' => 'mt',
+ 'maltagbe' => 'mt',
+ 'maltagiella' => 'mt',
+ 'maltais' => 'mt',
+ 'maltański' => 'mt',
+ 'maltašćina' => 'mt',
+ 'maltees' => 'mt',
+ 'malteesch' => 'mt',
+ 'malteg' => 'mt',
+ 'maltehsesch' => 'mt',
+ 'maltera' => 'mt',
+ 'maltes simi' => 'mt',
+ 'maltese' => 'mt',
+ 'maltesesch' => 'mt',
+ 'maltesisch' => 'mt',
+ 'maltesisk' => 'mt',
+ 'maltesiska' => 'mt',
+ 'malteză' => 'mt',
+ 'malteški' => 'mt',
+ 'malteščina' => 'mt',
+ 'malti' => 'mt',
+ 'maltiečių' => 'mt',
+ 'maltiešu' => 'mt',
+ 'maltiis' => 'mt',
+ 'maltisht' => 'mt',
+ 'maltiskt' => 'mt',
+ 'maltiy' => 'mt',
+ 'maltneska' => 'mt',
+ 'maltès' => 'mt',
+ 'maltés' => 'mt',
+ 'maltês' => 'mt',
+ 'maltčina' => 'mt',
+ 'maltština' => 'mt',
+ 'maláj' => 'ms',
+ 'malês' => 'ms',
+ 'malëe' => 'ms',
+ 'malɛzikan' => 'ms',
+ 'man dili' => 'gv',
+ 'man-szigeti' => 'gv',
+ 'manainnis' => 'gv',
+ 'manapúiris' => 'mni',
+ 'manaveg' => 'gv',
+ 'manaweg' => 'gv',
+ 'manchou' => 'mnc',
+ 'manchu' => 'mnc',
+ 'manchuria' => 'mnc',
+ 'manchuriska' => 'mnc',
+ 'manchú' => 'mnc',
+ 'manciuriană' => 'mnc',
+ 'mandar' => 'mdr',
+ 'mandareesch' => 'mdr',
+ 'mandareg' => 'mdr',
+ 'mandaresesch' => 'mdr',
+ 'mandaresisch' => 'mdr',
+ 'mandari' => 'mdr',
+ 'mandaru' => 'mdr',
+ 'mandarčina' => 'mdr',
+ 'mandarščina' => 'mdr',
+ 'mandarų' => 'mdr',
+ 'mandarịịnị' => 'zh',
+ 'mandchou' => 'mnc',
+ 'mande' => 'man',
+ 'manding' => 'man',
+ 'manding-schpraach' => 'man',
+ 'manding-sprooch' => 'man',
+ 'mandinga' => 'man',
+ 'mandingo' => 'man',
+ 'mandingu' => 'man',
+ 'mandingue' => 'man',
+ 'mandingó' => 'man',
+ 'mandingština' => 'man',
+ 'mandingų' => 'man',
+ 'mandschuresch' => 'mnc',
+ 'mandschurisch' => 'mnc',
+ 'mandschuursch' => 'mnc',
+ 'mandsju' => 'mnc',
+ 'mandzsu' => 'mnc',
+ 'mandžu' => 'mnc',
+ 'mandžurski' => 'mnc',
+ 'mandžurščina' => 'mnc',
+ 'mandžuština' => 'mnc',
+ 'mandžūru' => 'mnc',
+ 'mangooli' => 'mn',
+ 'mangx' => 'gv',
+ 'manipoeri' => 'mni',
+ 'manipur' => 'mni',
+ 'manipurera' => 'mni',
+ 'manipuri' => 'mni',
+ 'manipuri dili' => 'mni',
+ 'manipurisht' => 'mni',
+ 'manipurių' => 'mni',
+ 'manipurski' => 'mni',
+ 'manipurí' => 'mni',
+ 'manipurština' => 'mni',
+ 'manipurščina' => 'mni',
+ 'manipwri' => 'mni',
+ 'manipüri' => 'mni',
+ 'manipūru' => 'mni',
+ 'manks' => 'gv',
+ 'manksgiella' => 'gv',
+ 'manksi' => 'gv',
+ 'manksisht' => 'gv',
+ 'mannese' => 'gv',
+ 'mannois' => 'gv',
+ 'manobo' => 'mno',
+ 'manobo jezik' => 'mno',
+ 'manshw' => 'mnc',
+ 'mansjú' => 'mnc',
+ 'mansk' => 'gv',
+ 'manska' => 'gv',
+ 'manski' => 'gv',
+ 'mantsjoe' => 'mnc',
+ 'mantšu' => 'mnc',
+ 'manupuri' => 'mni',
+ 'manx' => 'gv',
+ 'manx-gäälisch' => 'gv',
+ 'manxera' => 'gv',
+ 'manxú' => 'mnc',
+ 'mançu' => 'mnc',
+ 'mançurya dili' => 'mnc',
+ 'manés' => 'gv',
+ 'manípurčina' => 'mni',
+ 'manípúrí' => 'mni',
+ 'mančina' => 'gv',
+ 'manču' => 'mnc',
+ 'manština' => 'gv',
+ 'manšćina' => 'gv',
+ 'manščina' => 'gv',
+ 'maoori' => 'mi',
+ 'maorais' => 'mi',
+ 'maorgbe' => 'mi',
+ 'maori' => 'mi',
+ 'maori dili' => 'mi',
+ 'maori simi' => 'mi',
+ 'maoria' => 'mi',
+ 'maoriera' => 'mi',
+ 'maorigiella' => 'mi',
+ 'maorijčina' => 'mi',
+ 'maorimiutut' => 'mi',
+ 'maorisht' => 'mi',
+ 'maorišćina' => 'mi',
+ 'maorių' => 'mi',
+ 'maorski' => 'mi',
+ 'maoru' => 'mi',
+ 'maoryjski' => 'mi',
+ 'maorí' => 'mi',
+ 'maorština' => 'mi',
+ 'maoršćina' => 'mi',
+ 'maorščina' => 'mi',
+ 'mapuche' => 'arn',
+ 'mapuche simi' => 'arn',
+ 'mapucse' => 'arn',
+ 'mapudungu' => 'arn',
+ 'mapudungun' => 'arn',
+ 'mapudunguni' => 'arn',
+ 'mapudungunština' => 'arn',
+ 'mapudungunščina' => 'arn',
+ 'mapudungunų' => 'arn',
+ 'maputxea' => 'arn',
+ 'mapuçe' => 'arn',
+ 'mapuçe dili' => 'arn',
+ 'mapuçisht' => 'arn',
+ 'mapuĉa' => 'arn',
+ 'mapuški' => 'arn',
+ 'mapúitsis' => 'arn',
+ 'maqahi' => 'mag',
+ 'maqedonisht' => 'mk',
+ 'maraitis' => 'mr',
+ 'marata' => 'mr',
+ 'marathe' => 'mr',
+ 'marathera' => 'mr',
+ 'marathi' => 'mr',
+ 'marathi dili' => 'mr',
+ 'marathi simi' => 'mr',
+ 'marathiagbe' => 'mr',
+ 'marathisk' => 'mr',
+ 'marathski' => 'mr',
+ 'marathu' => 'mr',
+ 'marati' => 'mr',
+ 'maratisht' => 'mr',
+ 'maratišćina' => 'mr',
+ 'maratxi' => 'mr',
+ 'maratí' => 'mr',
+ 'maratščina' => 'mr',
+ 'maratų' => 'mr',
+ 'margvísleg mál' => 'mul',
+ 'mari' => 'chm',
+ 'mari dili' => 'chm',
+ 'mari gorllewinol' => 'mrj',
+ 'mari occidental' => 'mrj',
+ 'mari occidentale' => 'mrj',
+ 'mari shiarach' => 'mrj',
+ 'marieg' => 'chm',
+ 'marieg ar cʼhornôg' => 'mrj',
+ 'mariera' => 'chm',
+ 'mariešu' => 'chm',
+ 'marigiella' => 'chm',
+ 'marijski' => 'chm',
+ 'marijčina' => 'chm',
+ 'marijština' => 'chm',
+ 'marijština (západní)' => 'mrj',
+ 'marijščina' => 'chm',
+ 'marisht' => 'chm',
+ 'mariska' => 'chm',
+ 'mariý dili' => 'chm',
+ 'marių' => 'chm',
+ 'markaziy atlas tamazigxt' => 'tzm',
+ 'marmhairis' => 'mwr',
+ 'marockansk arabiska' => 'ary',
+ 'marockansk standard-tamazight' => 'zgh',
+ 'marokahnesch arahbesch' => 'ary',
+ 'marokański arabski' => 'ary',
+ 'marokkaans arabisch' => 'ary',
+ 'marokkanescht arabesch' => 'ary',
+ 'marokkanescht standard-tamazight' => 'zgh',
+ 'marokkanisches arabisch' => 'ary',
+ 'marokkansk-arabisk' => 'ary',
+ 'marokkói tamazight' => 'zgh',
+ 'maroko araabia' => 'ary',
+ 'maroko arabų' => 'ary',
+ 'marokonarabia' => 'ary',
+ 'marrahtesch' => 'mr',
+ 'marschallais' => 'mh',
+ 'marschalleesch' => 'mh',
+ 'marschallesesch' => 'mh',
+ 'marschallesisch' => 'mh',
+ 'marshalgbe' => 'mh',
+ 'marshall' => 'mh',
+ 'marshall adaları dili' => 'mh',
+ 'marshallais' => 'mh',
+ 'marshallees' => 'mh',
+ 'marshallera' => 'mh',
+ 'marshallese' => 'mh',
+ 'marshallesisk' => 'mh',
+ 'marshallesiskt' => 'mh',
+ 'marshalleză' => 'mh',
+ 'marshalli' => 'mh',
+ 'marshallisht' => 'mh',
+ 'marshalliska' => 'mh',
+ 'marshalljaniż' => 'mh',
+ 'marshallovščina' => 'mh',
+ 'marshallska' => 'mh',
+ 'marshallès' => 'mh',
+ 'marshallés' => 'mh',
+ 'marshallčina' => 'mh',
+ 'marshalés' => 'mh',
+ 'marshalês' => 'mh',
+ 'marsialeg' => 'mh',
+ 'marszalski' => 'mh',
+ 'maruari' => 'mwr',
+ 'marvari' => 'mwr',
+ 'marvaru' => 'mwr',
+ 'marvarí' => 'mwr',
+ 'marvarščina' => 'mwr',
+ 'marwari' => 'mwr',
+ 'marwarisch' => 'mwr',
+ 'marwarî' => 'mwr',
+ 'maryjski' => 'chm',
+ 'maráthi' => 'mr',
+ 'maráthčina' => 'mr',
+ 'maráthština' => 'mr',
+ 'marí' => 'chm',
+ 'marşal' => 'mh',
+ 'marşall dili' => 'mh',
+ 'maršalli' => 'mh',
+ 'maršalo salų' => 'mh',
+ 'maršalski' => 'mh',
+ 'maršálština' => 'mh',
+ 'mas' => 'mas',
+ 'masadonais' => 'mk',
+ 'masadooniyaan' => 'mk',
+ 'masai' => 'mas',
+ 'masai dili' => 'mas',
+ 'masaiera' => 'mas',
+ 'masaisht' => 'mas',
+ 'masaišćina' => 'mas',
+ 'masajski' => 'mas',
+ 'masaju' => 'mas',
+ 'masajčina' => 'mas',
+ 'masajština' => 'mas',
+ 'masajščina' => 'mas',
+ 'masajų' => 'mas',
+ 'masanderani' => 'mzn',
+ 'masanderanisch' => 'mzn',
+ 'masanderaní' => 'mzn',
+ 'masay' => 'mas',
+ 'masaí' => 'mas',
+ 'maschallehsesch' => 'mh',
+ 'masedonies' => 'mk',
+ 'maseduwaane' => 'mk',
+ 'masjáme' => 'jmc',
+ 'maskogi' => 'mus',
+ 'maskōwitiskan' => 'ru',
+ 'massai' => 'mas',
+ 'massai-schpraach' => 'mas',
+ 'massai-sprooch' => 'mas',
+ 'massajiska' => 'mas',
+ 'massaï' => 'mas',
+ 'masái' => 'mas',
+ 'matchamé' => 'jmc',
+ 'matsiame' => 'jmc',
+ 'matšame' => 'jmc',
+ 'mauricijski kreolski' => 'mfe',
+ 'mauricijská kreolština' => 'mfe',
+ 'mauriciska kreolšćina' => 'mfe',
+ 'mauricià' => 'mfe',
+ 'mauritaniako kreolera' => 'mfe',
+ 'mauritansk kreol' => 'mfe',
+ 'mauritian' => 'mfe',
+ 'mauritisk-kreolsk' => 'mfe',
+ 'mauritiuse kreoolkeel' => 'mfe',
+ 'mauritiusi kreol' => 'mfe',
+ 'maurícijská kreolčina' => 'mfe',
+ 'maurīcijas kreolu' => 'mfe',
+ 'mawri' => 'mi',
+ 'maxuva-meetto' => 'mgh',
+ 'maxuva-mitto' => 'mgh',
+ 'maya-spraken' => 'myn',
+ 'maythili' => 'mai',
+ 'mazandaraani' => 'mzn',
+ 'mazandaran' => 'mzn',
+ 'mazandarandera' => 'mzn',
+ 'mazandarani' => 'mzn',
+ 'mazandaraní' => 'mzn',
+ 'mazanderan dili' => 'mzn',
+ 'mazanderani' => 'mzn',
+ 'mazanderanisht' => 'mzn',
+ 'mazanderanski' => 'mzn',
+ 'mazanderanščina' => 'mzn',
+ 'mazanderański' => 'mzn',
+ 'mazanderāņu' => 'mzn',
+ 'mazandérani' => 'mzn',
+ 'mazedohnesch' => 'mk',
+ 'mazedonesch' => 'mk',
+ 'mazedoniera' => 'mk',
+ 'mazedonisch' => 'mk',
+ 'mazedoonsch' => 'mk',
+ 'mazenderanca' => 'mzn',
+ 'mazenderanių' => 'mzn',
+ 'mazenisk' => 'mzn',
+ 'maçam' => 'jmc',
+ 'maçame dili' => 'jmc',
+ 'maçamisht' => 'jmc',
+ 'maítílí' => 'mai',
+ 'maýthili dili' => 'mai',
+ 'maċedonjan' => 'mk',
+ 'mačamejščina' => 'jmc',
+ 'mačamu' => 'jmc',
+ 'mačamų' => 'jmc',
+ 'maďarčina' => 'hu',
+ 'maďarština' => 'hu',
+ 'mađarski' => 'hu',
+ 'maġribi' => 'ary',
+ 'maķedoniešu' => 'mk',
+ 'mašame' => 'jmc',
+ 'ma’ohresch' => 'mi',
+ 'mbundu' => 'umb',
+ 'mbundu-schpraach' => 'umb',
+ 'mbundu-sprooch' => 'umb',
+ 'mdf' => 'mdf',
+ 'meadhan-bheurla' => 'enm',
+ 'meadhan-dhuitsis' => 'dum',
+ 'meadhan-fhraingis' => 'frm',
+ 'meadhan-ghaeilge' => 'mga',
+ 'meadhan-àrd-gearmailtis' => 'gmh',
+ 'meardere talen' => 'mul',
+ 'meddelnehderlängsch' => 'dum',
+ 'meddelänglesch' => 'enm',
+ 'medelengelska' => 'enm',
+ 'medelfranska' => 'frm',
+ 'medelhögtyska' => 'gmh',
+ 'medeliriska' => 'mga',
+ 'medelnederländska' => 'dum',
+ 'medelpersiska' => 'pal',
+ 'medumba' => 'byv',
+ 'medumbagbe' => 'byv',
+ 'medumbu' => 'byv',
+ 'medumbų' => 'byv',
+ 'meerdere talen' => 'mul',
+ 'megleno-romanian' => 'ruq',
+ 'megleno-romanian (cyrillic script)' => 'ruq-cyrl',
+ 'megleno-romanian (greek script)' => 'ruq-grek',
+ 'megleno-romanian (latin script)' => 'ruq-latn',
+ 'megrelce' => 'xmf',
+ 'megreleg' => 'xmf',
+ 'megreli' => 'xmf',
+ 'megrelski' => 'xmf',
+ 'megrelų' => 'xmf',
+ 'mehhiko hispaania' => 'es-mx',
+ 'mehrschpraachig' => 'mul',
+ 'mehrsprachig' => 'mul',
+ 'mehrsprakig' => 'mul',
+ 'meindis' => 'men',
+ 'meitei' => 'mni',
+ 'meitei-manipuhresch' => 'mni',
+ 'meithei' => 'mni',
+ 'meithei-schpraach' => 'mni',
+ 'meithei-sprooch' => 'mni',
+ 'meksika hispana' => 'es-mx',
+ 'meksika ispancası' => 'es-mx',
+ 'meksika ispanyolcası' => 'es-mx',
+ 'meksikaansk spaansk' => 'es-mx',
+ 'meksikonespanja' => 'es-mx',
+ 'meksikos ispanų' => 'es-mx',
+ 'meksikus špāniskan' => 'es-mx',
+ 'meksički španjolski' => 'es-mx',
+ 'meksykański hiszpański' => 'es-mx',
+ 'melayu' => 'ms',
+ 'mellomengelsk' => 'enm',
+ 'mellomfransk' => 'frm',
+ 'mellomhøgtysk' => 'gmh',
+ 'mellomhøytysk' => 'gmh',
+ 'mellomirsk' => 'mga',
+ 'mellomnederlandsk' => 'dum',
+ 'melteški' => 'mt',
+ 'men' => 'gv',
+ 'men dili' => 'gv',
+ 'menangkabau' => 'min',
+ 'mende' => 'men',
+ 'mende dili' => 'men',
+ 'mende-schpraach' => 'men',
+ 'mende-sprooch' => 'men',
+ 'mendeera' => 'men',
+ 'mendeg' => 'men',
+ 'mendejčina' => 'men',
+ 'mendisht' => 'men',
+ 'mendu' => 'men',
+ 'mendé' => 'men',
+ 'mengrelio' => 'xmf',
+ 'meniečių' => 'gv',
+ 'meniešu' => 'gv',
+ 'mennoniidisaksa' => 'pdt',
+ 'mennonitisk lågtyska' => 'pdt',
+ 'mentavai' => 'mwv',
+ 'mentavajština' => 'mwv',
+ 'mentavei' => 'mwv',
+ 'mentawai' => 'mwv',
+ 'mentawaï' => 'mwv',
+ 'mer' => 'mer',
+ 'merkezi kürt dili' => 'ckb',
+ 'merkezi yupikçe' => 'esu',
+ 'meru' => 'mer',
+ 'meru dili' => 'mer',
+ 'meru-sprooch' => 'mer',
+ 'meruera' => 'mer',
+ 'meruisht' => 'mer',
+ 'merú' => 'mer',
+ 'merų' => 'mer',
+ 'mesir kuno' => 'egy',
+ 'meta' => 'mgo',
+ 'meta dili' => 'mgo',
+ 'metaisht' => 'mgo',
+ 'metaʼ' => 'mgo',
+ 'meta’' => 'mgo',
+ 'metera' => 'mgo',
+ 'metà' => 'mgo',
+ 'mexican spanish' => 'es-mx',
+ 'mexicansk spansk' => 'es-mx',
+ 'mexikaansch spaansch' => 'es-mx',
+ 'mexikanescht spuenesch' => 'es-mx',
+ 'mexikanisches spanisch' => 'es-mx',
+ 'mexikansk spanska' => 'es-mx',
+ 'mexikańska špańšćina' => 'es-mx',
+ 'mexikoko espainiera' => 'es-mx',
+ 'mexiska španišćina' => 'es-mx',
+ 'mexíkósk spænska' => 'es-mx',
+ 'meán-ard-ghearmáinis' => 'gmh',
+ 'meán-bhéarla' => 'enm',
+ 'meán-fhraincis' => 'frm',
+ 'meán-ghaeilge' => 'mga',
+ 'meán-ollainnis' => 'dum',
+ 'meä' => 'fit',
+ 'meänkieli' => 'fit',
+ 'meński frankoński' => 'vmf',
+ 'mfe' => 'mfe',
+ 'mgh' => 'mgh',
+ 'mgo' => 'mgo',
+ 'mi\'kmaq' => 'mic',
+ 'miamära, birimäni' => 'my',
+ 'miao' => 'hmn',
+ 'miao-sprache' => 'hmn',
+ 'miao-spraken' => 'hmn',
+ 'miao-sprooch' => 'hmn',
+ 'mic' => 'mic',
+ 'micmac' => 'mic',
+ 'micmac-schpraach' => 'mic',
+ 'micmac-sprooch' => 'mic',
+ 'micmaceg' => 'mic',
+ 'middelengels' => 'enm',
+ 'middelengelsch' => 'enm',
+ 'middelengelsk' => 'enm',
+ 'middelfrans' => 'frm',
+ 'middelfransk' => 'frm',
+ 'middelfranzöösch' => 'frm',
+ 'middelfrânsk' => 'frm',
+ 'middelheechdútsk' => 'gmh',
+ 'middelhollandsk' => 'dum',
+ 'middelhoochdüütsch' => 'gmh',
+ 'middelhoogduits' => 'gmh',
+ 'middelhøjtysk' => 'gmh',
+ 'middeliers' => 'mga',
+ 'middeliersch' => 'mga',
+ 'middelingelsk' => 'enm',
+ 'middelirsk' => 'mga',
+ 'middelnedderlandsch' => 'dum',
+ 'middelnederlands' => 'dum',
+ 'middelnederlânsk' => 'dum',
+ 'middelpers’sch' => 'pal',
+ 'middle dutch' => 'dum',
+ 'middle english' => 'enm',
+ 'middle french' => 'frm',
+ 'middle high german' => 'gmh',
+ 'middle irish' => 'mga',
+ 'mikmak' => 'mic',
+ 'mikmak dili' => 'mic',
+ 'mikmakera' => 'mic',
+ 'mikmaki' => 'mic',
+ 'mikmakisht' => 'mic',
+ 'mikmaku' => 'mic',
+ 'mikmakčina' => 'mic',
+ 'mikmakų' => 'mic',
+ 'mikmaščina' => 'mic',
+ 'miksiskan' => 'de',
+ 'min' => 'min',
+ 'min dong' => 'cdo',
+ 'min dong chinese' => 'cdo',
+ 'min nan' => 'nan',
+ 'min nan -kiina' => 'nan',
+ 'min nan chinese' => 'nan',
+ 'min nan kinesiskt' => 'nan',
+ 'min nan kineski' => 'nan',
+ 'min nan kitajščina' => 'nan',
+ 'min nan kínai' => 'nan',
+ 'min nan çincesi' => 'nan',
+ 'min nan-sjinees' => 'nan',
+ 'min-kinesisk' => 'nan',
+ 'min-nan-chinesesch' => 'nan',
+ 'minangkabau' => 'min',
+ 'minangkabau dili' => 'min',
+ 'minangkabau-schpraach' => 'min',
+ 'minangkabau-sprooch' => 'min',
+ 'minangkabauera' => 'min',
+ 'minangkabauisht' => 'min',
+ 'minangkabaus' => 'min',
+ 'minangkabaučina' => 'min',
+ 'minangkabavu' => 'min',
+ 'minangkabu' => 'min',
+ 'minanqkaban' => 'min',
+ 'mingreels' => 'xmf',
+ 'mingrelesch sprooch' => 'xmf',
+ 'mingreli' => 'xmf',
+ 'mingrelian' => 'xmf',
+ 'mingrelianska' => 'xmf',
+ 'mingrelianu' => 'xmf',
+ 'mingrelisch' => 'xmf',
+ 'mingrelià' => 'xmf',
+ 'mingrelsk' => 'xmf',
+ 'mingrelština' => 'xmf',
+ 'mingrélien' => 'xmf',
+ 'minnan' => 'nan',
+ 'minnanyu' => 'nan',
+ 'minnański' => 'nan',
+ 'mioraindéis' => 'mwl',
+ 'miorandais' => 'mwl',
+ 'miquemaque' => 'mic',
+ 'mirand' => 'mwl',
+ 'mirand dili' => 'mwl',
+ 'miranda' => 'mwl',
+ 'miranda dili' => 'mwl',
+ 'mirandais' => 'mwl',
+ 'mirandees' => 'mwl',
+ 'mirandeesch' => 'mwl',
+ 'mirandeesi' => 'mwl',
+ 'mirandeg' => 'mwl',
+ 'mirandehsesch' => 'mwl',
+ 'mirandera' => 'mwl',
+ 'mirandese' => 'mwl',
+ 'mirandesesch' => 'mwl',
+ 'mirandesisch' => 'mwl',
+ 'mirandesisk' => 'mwl',
+ 'mirandesiska' => 'mwl',
+ 'mirandesiskt' => 'mwl',
+ 'mirandesíska' => 'mwl',
+ 'mirandeză' => 'mwl',
+ 'mirandezų' => 'mwl',
+ 'mirandeški' => 'mwl',
+ 'mirandeščina' => 'mwl',
+ 'mirandiešu' => 'mwl',
+ 'mirandisht' => 'mwl',
+ 'mirandiż' => 'mwl',
+ 'mirandski' => 'mwl',
+ 'mirandyjski' => 'mwl',
+ 'mirandès' => 'mwl',
+ 'mirandés' => 'mwl',
+ 'mirandéz' => 'mwl',
+ 'mirandês' => 'mwl',
+ 'mirandčina' => 'mwl',
+ 'mirandština' => 'mwl',
+ 'mittekeeleline' => 'zxx',
+ 'mittelenglisch' => 'enm',
+ 'mittelfranzösisch' => 'frm',
+ 'mittelhochdeutsch' => 'gmh',
+ 'mittelhochtüütsch' => 'gmh',
+ 'mittelirisch' => 'mga',
+ 'mittelniderländisch' => 'dum',
+ 'mittelniederländisch' => 'dum',
+ 'mittelpersisch' => 'pal',
+ 'mittelänglisch' => 'enm',
+ 'mitu keelt' => 'mul',
+ 'mizo' => 'lus',
+ 'mizo dili' => 'lus',
+ 'mizo ţawng' => 'lus',
+ 'mizoa' => 'lus',
+ 'mizoisht' => 'lus',
+ 'mizojščina' => 'lus',
+ 'mizorámčina' => 'lus',
+ 'mizoština' => 'lus',
+ 'miðatlasfjøll tamazight' => 'tzm',
+ 'miðenska' => 'enm',
+ 'miðfranska' => 'frm',
+ 'miðhollenska' => 'dum',
+ 'miðháþýska' => 'gmh',
+ 'miðkurdiskt' => 'ckb',
+ 'miðírska' => 'mga',
+ 'mi’kmaq' => 'mic',
+ 'mjene' => 'mye',
+ 'mjenu' => 'mye',
+ 'mjenų' => 'mye',
+ 'mkako' => 'kkj',
+ 'mocsa' => 'mdf',
+ 'mocsia' => 'mdf',
+ 'modern standard arabic' => 'ar-001',
+ 'modern standardarabiska' => 'ar-001',
+ 'modern standart arapça' => 'ar-001',
+ 'modern standert arabysk' => 'ar-001',
+ 'modern szabányos arab' => 'ar-001',
+ 'moderna norma araba' => 'ar-001',
+ 'moderna wusokoarabšćina' => 'ar-001',
+ 'moderna wysokoarabšćina' => 'ar-001',
+ 'moderne standaardarabies' => 'ar-001',
+ 'moderne standardarabisk' => 'ar-001',
+ 'modernes hocharabisch' => 'ar-001',
+ 'moderni standardni arapski' => 'ar-001',
+ 'modernt héicharabesch' => 'ar-001',
+ 'mogauk dili' => 'moh',
+ 'mohauk' => 'moh',
+ 'mohauku' => 'moh',
+ 'mohavk' => 'moh',
+ 'mohavk dili' => 'moh',
+ 'mohawk' => 'moh',
+ 'mohawk simi' => 'moh',
+ 'mohawk-schpraach' => 'moh',
+ 'mohawk-sprooch' => 'moh',
+ 'mohawkera' => 'moh',
+ 'mohawkčina' => 'moh',
+ 'mohawkština' => 'moh',
+ 'mohawkšćina' => 'moh',
+ 'mohoceg' => 'moh',
+ 'mohok' => 'moh',
+ 'mohokisht' => 'moh',
+ 'mohoogi' => 'moh',
+ 'mohoščina' => 'moh',
+ 'moicano' => 'moh',
+ 'moksa' => 'mdf',
+ 'mokscha' => 'mdf',
+ 'mokschah' => 'mdf',
+ 'mokschamordwinisch' => 'mdf',
+ 'mokschanisch' => 'mdf',
+ 'moksha' => 'mdf',
+ 'mokshaisht' => 'mdf',
+ 'moksja' => 'mdf',
+ 'moksza' => 'mdf',
+ 'moksán' => 'mdf',
+ 'moktsiagbe' => 'mdf',
+ 'mokxera' => 'mdf',
+ 'mokşa' => 'mdf',
+ 'mokşa dili' => 'mdf',
+ 'mokša' => 'mdf',
+ 'mokšagiella' => 'mdf',
+ 'mokšanština' => 'mdf',
+ 'mokšavščina' => 'mdf',
+ 'mokšiančina' => 'mdf',
+ 'mokšu' => 'mdf',
+ 'moldaawsch' => 'ro-md',
+ 'moldau' => 'ro-md',
+ 'moldauisch' => 'ro-md',
+ 'moldav' => 'ro-md',
+ 'moldave' => 'ro-md',
+ 'moldavia' => 'ro-md',
+ 'moldavian' => 'ro-md',
+ 'moldaviera' => 'ro-md',
+ 'moldavisht' => 'ro-md',
+ 'moldavisk' => 'ro-md',
+ 'moldaviska' => 'ro-md',
+ 'moldaviskt' => 'ro-md',
+ 'moldavo' => 'ro-md',
+ 'moldavski' => 'mo',
+ 'moldavu' => 'ro-md',
+ 'moldavysk' => 'ro-md',
+ 'moldavčina' => 'ro-md',
+ 'moldavština' => 'ro-md',
+ 'moldavų' => 'ro-md',
+ 'moldaw dili' => 'ro-md',
+ 'moldawesch' => 'ro-md',
+ 'moldawies' => 'ro-md',
+ 'moldawisch' => 'ro-md',
+ 'moldawišćina' => 'ro-md',
+ 'moldawšćina' => 'ro-md',
+ 'moldobhais' => 'ro-md',
+ 'moldofeg' => 'ro-md',
+ 'moldova' => 'ro-md',
+ 'moldovaca' => 'ro-md',
+ 'moldovan' => 'ro-md',
+ 'moldoveg' => 'ro-md',
+ 'moldovisk' => 'ro-md',
+ 'moldovsk' => 'ro-md',
+ 'moldvai' => 'ro-md',
+ 'moldáivis' => 'ro-md',
+ 'moldávio' => 'ro-md',
+ 'moldâf' => 'ro-md',
+ 'moldóvska' => 'ro-md',
+ 'moldāvu' => 'ro-md',
+ 'mon-khmer-spraken' => 'mkh',
+ 'mon-kmerski jezik' => 'mkh',
+ 'mongais' => 'hmn',
+ 'mongjohlesch' => 'mn',
+ 'mongo' => 'lol',
+ 'mongol' => 'mn',
+ 'mongol dili' => 'mn',
+ 'mongol simi' => 'mn',
+ 'mongola' => 'mn',
+ 'mongolais' => 'mn',
+ 'mongoleg' => 'mn',
+ 'mongolesch' => 'mn',
+ 'mongoli' => 'mn',
+ 'mongolia' => 'mn',
+ 'mongoliagbe' => 'mn',
+ 'mongoliagiella' => 'mn',
+ 'mongolian' => 'mn',
+ 'mongolic' => 'mn',
+ 'mongoliera' => 'mn',
+ 'mongolisch' => 'mn',
+ 'mongolisht' => 'mn',
+ 'mongoliska' => 'mn',
+ 'mongoliye' => 'mn',
+ 'mongoljan' => 'mn',
+ 'mongolo' => 'mn',
+ 'mongolsk' => 'mn',
+ 'mongolski' => 'mn',
+ 'mongolskt' => 'mn',
+ 'mongolă' => 'mn',
+ 'mongolčina' => 'mn',
+ 'mongolština' => 'mn',
+ 'mongolšćina' => 'mn',
+ 'mongolščina' => 'mn',
+ 'mongolų' => 'mn',
+ 'mongondou' => 'gor',
+ 'mongools' => 'mn',
+ 'mongoolsch' => 'mn',
+ 'mongoļu' => 'mn',
+ 'mongu' => 'lol',
+ 'mongul' => 'mn',
+ 'mongó' => 'lol',
+ 'mongóilis' => 'mn',
+ 'mongólska' => 'mn',
+ 'mongština' => 'lol',
+ 'mongų' => 'lol',
+ 'monq' => 'hmn',
+ 'monqo' => 'lol',
+ 'monqol' => 'mn',
+ 'mordovià erza' => 'myv',
+ 'mordovià moksa' => 'mdf',
+ 'mordvinski' => 'myv',
+ 'more' => 'mos',
+ 'moreera' => 'mos',
+ 'moriseg' => 'mfe',
+ 'morisien' => 'mfe',
+ 'morisijų' => 'mfe',
+ 'morisjen' => 'mfe',
+ 'morisjenisht' => 'mfe',
+ 'morisjenščina' => 'mfe',
+ 'morisyen' => 'mfe',
+ 'morisýen dili' => 'mfe',
+ 'moroccan arabic' => 'ary',
+ 'moré' => 'mos',
+ 'mos' => 'mos',
+ 'mosi' => 'mos',
+ 'mosijščina' => 'mos',
+ 'mosisht' => 'mos',
+ 'moslim tat' => 'ttt',
+ 'mossi' => 'mos',
+ 'mossi dili' => 'mos',
+ 'mossi-schpraach' => 'mos',
+ 'mossi-sprooch' => 'mos',
+ 'mossí' => 'mos',
+ 'mosu' => 'mos',
+ 'moszi' => 'mos',
+ 'motúis hírí' => 'ho',
+ 'moundang' => 'mua',
+ 'mowak' => 'moh',
+ 'moyen anglais' => 'enm',
+ 'moyen français' => 'frm',
+ 'moyen haut-allemand' => 'gmh',
+ 'moyen irlandais' => 'mga',
+ 'moyen néerlandais' => 'dum',
+ 'mozandaron' => 'mzn',
+ 'moğolca' => 'mn',
+ 'mołdawski' => 'ro-md',
+ 'mo‘g‘ul' => 'mn',
+ 'mua' => 'mua',
+ 'mudangera' => 'mua',
+ 'muinaisegypti' => 'egy',
+ 'muinaisenglanti' => 'ang',
+ 'muinaisiiri' => 'sga',
+ 'muinaiskreikka' => 'grc',
+ 'muinaisnorja' => 'non',
+ 'muinaispersia' => 'peo',
+ 'muinaispreussi' => 'prg',
+ 'muinaisprovensaali' => 'pro',
+ 'muinaisranska' => 'fro',
+ 'muinaissyyria' => 'syc',
+ 'muinaisyläsaksa' => 'goh',
+ 'multilingua' => 'mul',
+ 'multilingue' => 'mul',
+ 'multiple languages' => 'mul',
+ 'munda jezik' => 'mun',
+ 'munda-spraken' => 'mun',
+ 'mundang' => 'mua',
+ 'mundang dili' => 'mua',
+ 'mundangbe' => 'mua',
+ 'mundangi' => 'mua',
+ 'mundangisht' => 'mua',
+ 'mundangu' => 'mua',
+ 'mundangų' => 'mua',
+ 'mundanq' => 'mua',
+ 'mus' => 'mus',
+ 'musi' => 'mui',
+ 'muskogee' => 'mus',
+ 'muskogee-schpraach' => 'mus',
+ 'muskogee-sprache' => 'mus',
+ 'muskogee-spraken' => 'mus',
+ 'muskogee-sprooch' => 'mus',
+ 'muskogi' => 'mus',
+ 'muslim tat' => 'ttt',
+ 'muslimsk tat' => 'ttt',
+ 'muslimsk tatariska' => 'ttt',
+ 'mustjalaindiaani' => 'bla',
+ 'mustlaskeel' => 'rom',
+ 'musulmonų tatų' => 'ttt',
+ 'mvskoke' => 'mus',
+ 'mwy nag un iaith' => 'mul',
+ 'myene' => 'mye',
+ 'myenegbe' => 'mye',
+ 'myv' => 'myv',
+ 'myènè' => 'mye',
+ 'mzn' => 'mzn',
+ 'máltai' => 'mt',
+ 'máltais' => 'mt',
+ 'máritíska' => 'mfe',
+ 'márvári' => 'mwr',
+ 'márvárština' => 'mwr',
+ 'mázandaránčina' => 'mzn',
+ 'mázandaránština' => 'mzn',
+ 'mázanderáni' => 'mzn',
+ 'mäemari' => 'mrj',
+ 'mänksi' => 'gv',
+ 'määramata keel' => 'und',
+ 'médumba' => 'byv',
+ 'méisproocheg' => 'mul',
+ 'mérou' => 'mer',
+ 'méta’' => 'mgo',
+ 'mêrw' => 'mer',
+ 'mëttelenglesch' => 'enm',
+ 'mëttelfranséisch' => 'frm',
+ 'mëttelhollännesch' => 'dum',
+ 'mëttelhéichdäitsch' => 'gmh',
+ 'mëtteliresch' => 'mga',
+ 'mëttelpersesch' => 'pal',
+ 'mëttlert-atlas-tamazight' => 'tzm',
+ 'mìng-dĕ̤ng-ngṳ̄' => 'cdo',
+ 'mínangkabá' => 'min',
+ 'móháicis' => 'moh',
+ 'móhíska' => 'moh',
+ 'múltiples llingües' => 'mul',
+ 'múltiplos idiomas' => 'mul',
+ 'müasir standart ərəb' => 'ar-001',
+ 'māori' => 'mi',
+ 'māršaliešu' => 'mh',
+ 'mısır arapçası' => 'arz',
+ 'mūsdienu standarta arābu' => 'ar-001',
+ 'məndinqo' => 'man',
+ 'mərkəzi atlas tamazicəsi' => 'tzm',
+ 'mịanma' => 'my',
+ ],
+ 'infix' => [
+ 'ma-rốc — tiếng tamazight chuẩn của ma-rốc' => 'zgh',
+ 'ma-rốc — tiếng tamazight miền trung ma-rốc' => 'tzm',
+ 'maba — tiếng maba' => 'mde',
+ 'macedonia — tiếng macedonia' => 'mk',
+ 'macedonia — èdè macedonia' => 'mk',
+ 'macedooniyaa — afaan macedooniyaa' => 'mk',
+ 'machame — tiếng machame' => 'jmc',
+ 'madhura — cànan madhura' => 'mad',
+ 'madura — tiếng madura' => 'mad',
+ 'mafa — tiếng mafa' => 'maf',
+ 'magahi — tiếng magahi' => 'mag',
+ 'magharibi — kibalochi cha magharibi' => 'bgn',
+ 'magharibi — kifrisia cha magharibi' => 'fy',
+ 'maghribi — arab maghribi' => 'ary',
+ 'maghribi — tamazight maghribi standard' => 'zgh',
+ 'magħrufa — lingwa mhix magħrufa' => 'und',
+ 'main — franconianu del main' => 'vmf',
+ 'main — franconien du main' => 'vmf',
+ 'maithili — tiếng maithili' => 'mai',
+ 'makasar — tiếng makasar' => 'mak',
+ 'makhuwa-meetto — tiếng makhuwa-meetto' => 'mgh',
+ 'makonde — tiếng makonde' => 'kde',
+ 'malagasy — tiếng malagasy' => 'mg',
+ 'malai — harshen malai' => 'ms',
+ 'malaya — èdè malaya' => 'ms',
+ 'malayalam — tiếng malayalam' => 'ml',
+ 'maleyalam — kabilar maleyalam' => 'ml',
+ 'malta — tiếng malta' => 'mt',
+ 'malta — èdè malta' => 'mt',
+ 'maltesii — afaan maltesii' => 'mt',
+ 'maltis — harshen maltis' => 'mt',
+ 'mandar — tiếng mandar' => 'mdr',
+ 'mandareŋ — sinuwa senni, mandareŋ' => 'zh',
+ 'mandari — èdè mandari' => 'zh',
+ 'mandarin — sinoa, mandarin' => 'zh',
+ 'mandingo — tiếng mandingo' => 'man',
+ 'manipuri — tiếng manipuri' => 'mni',
+ 'manx — tiếng manx' => 'gv',
+ 'manya — gbegbɔgblɔ manya' => 'und',
+ 'manɔmee — gbegbɔgblɔ manɔmee' => 'zxx',
+ 'maori — tiếng maori' => 'mi',
+ 'maorijčina — rarotongská maorijčina' => 'rar',
+ 'mapuche — tiếng mapuche' => 'arn',
+ 'marathi — kʼabilan marathi' => 'mr',
+ 'marathi — tiếng marathi' => 'mr',
+ 'marathi — èdè marathi' => 'mr',
+ 'maratii — afaan maratii' => 'mr',
+ 'mari — eastern mari' => 'mhr',
+ 'mari — tiếng mari' => 'chm',
+ 'mari — vakarų mari' => 'mrj',
+ 'mari — western mari' => 'mrj',
+ 'marikan — taglizit n marikan' => 'en-us',
+ 'marocain — amazighe standard marocain' => 'zgh',
+ 'marocain — arabe marocain' => 'ary',
+ 'marocană — tamazight central marocană' => 'tzm',
+ 'marocană — tamazight standard marocană' => 'zgh',
+ 'marocchino — arabo marocchino' => 'ary',
+ 'marocco — tamazight del marocco standard' => 'zgh',
+ 'marokanski — standardni marokanski tamazigt' => 'zgh',
+ 'marokanski — standardni marokanski tamašek' => 'zgh',
+ 'marokanskt — vanligt marokanskt tamazight' => 'zgh',
+ 'marokański — standardowy marokański tamazight' => 'zgh',
+ 'marokene — tamaziatishte standarde marokene' => 'zgh',
+ 'marokkaanse — standaard marokkaanse tamazight' => 'zgh',
+ 'marokkaanske — standert marokkaanske tamazight' => 'zgh',
+ 'marokkansk — standard marokkansk tamazight' => 'zgh',
+ 'marokkański — standardny marokkański tamazight' => 'zgh',
+ 'marokko — standart marokko tamazight dili' => 'zgh',
+ 'marokkóskt — staðlað marokkóskt tamazight' => 'zgh',
+ 'maroko — arab maroko' => 'ary',
+ 'maroko — arabeg maroko' => 'ary',
+ 'maroko — centrinio maroko tamazitų' => 'tzm',
+ 'maroko — standartinė maroko tamazigtų' => 'zgh',
+ 'maroko — tamacheg maroko standart' => 'zgh',
+ 'maroko — tamazight maroko standar' => 'zgh',
+ 'maroko — tamazight maroko tengah' => 'tzm',
+ 'marokāņu — standarta marokāņu berberu' => 'zgh',
+ 'maroški — standardni maroški tamazig' => 'zgh',
+ 'marroc — amazic del marroc central' => 'tzm',
+ 'marrocos — tamazight de marrocos central' => 'tzm',
+ 'marrokansk — standard marrokansk tamazight' => 'zgh',
+ 'marroqino — tamazirte marroqino padrão' => 'zgh',
+ 'marroquino — tamazight marroquino padrão' => 'zgh',
+ 'marroquí — amazic estàndard marroquí' => 'zgh',
+ 'marroquí — tamazight estándar marroquí' => 'zgh',
+ 'marroquí — tamazight marroquí estándar' => 'zgh',
+ 'marruecos — tamazight estándar de marruecos' => 'zgh',
+ 'marruecos — árabe de marruecos' => 'ary',
+ 'marshall — tiếng marshall' => 'mh',
+ 'marwari — tiếng marwari' => 'mwr',
+ 'masai — tiếng masai' => 'mas',
+ 'masedoniya — dan masedoniya' => 'mk',
+ 'mashariki — kifrisia cha mashariki' => 'frs',
+ 'maudhui — hakuna maudhui ya lugha' => 'zxx',
+ 'mauriciano — criollo mauriciano' => 'mfe',
+ 'mauriciano — crioulo mauriciano' => 'mfe',
+ 'mauricien — créole mauricien' => 'mfe',
+ 'mauritiusa — kreolski mauritiusa' => 'mfe',
+ 'mauriziano — creolo mauriziano' => 'mfe',
+ 'mazanderani — tiếng mazanderani' => 'mzn',
+ 'mazmun — dilçilige degişli mazmun ýok' => 'zxx',
+ 'mecsico — sbaeneg mecsico' => 'es-mx',
+ 'mecʼhiko — spagnoleg mecʼhiko' => 'es-mx',
+ 'meddlere — tamasicht ussem meddlere atlas' => 'tzm',
+ 'medie — engleză medie' => 'enm',
+ 'medie — franceză medie' => 'frm',
+ 'medie — germană înaltă medie' => 'gmh',
+ 'medie — irlandeză medie' => 'mga',
+ 'medie — neerlandeză medie' => 'dum',
+ 'medio — alto alemán medio' => 'gmh',
+ 'medio — francese medio' => 'frm',
+ 'medio — francés medio' => 'frm',
+ 'medio — inglese medio' => 'enm',
+ 'medio — inglés medio' => 'enm',
+ 'medio — irlandese medio' => 'mga',
+ 'medio — irlandés medio' => 'mga',
+ 'medio — neerlandés medio' => 'dum',
+ 'medio — olandese medio' => 'dum',
+ 'medio — tedesco medio alto' => 'gmh',
+ 'mediu — altualemán mediu' => 'gmh',
+ 'mediu — francés mediu' => 'frm',
+ 'mediu — inglés mediu' => 'enm',
+ 'mediu — neerlandés mediu' => 'dum',
+ 'mediu — írlandés mediu' => 'mga',
+ 'medjevali — franċiż medjevali' => 'frm',
+ 'medjevali — ingliż medjevali' => 'enm',
+ 'medjevali — irlandiż medjevali' => 'mga',
+ 'medjevali — olandiż medjevali' => 'dum',
+ 'medjevali — ġermaniż medjevali pulit' => 'gmh',
+ 'medumba — tiếng medumba' => 'byv',
+ 'meiriceánach — béarla meiriceánach' => 'en-us',
+ 'meksikane — spanjishte meksikane' => 'es-mx',
+ 'melayu — bahasa melayu' => 'ms',
+ 'mende — tiếng mende' => 'men',
+ 'merecan — ingles merecan' => 'en-us',
+ 'meridional — altai meridional' => 'alt',
+ 'meridional — altaic meridional' => 'alt',
+ 'meridional — altái meridional' => 'alt',
+ 'meridional — curdo meridional' => 'sdh',
+ 'meridional — kurd meridional' => 'sdh',
+ 'meridional — kurdo meridional' => 'sdh',
+ 'meridional — ndebele meridional' => 'nr',
+ 'meridional — saami meridional' => 'sma',
+ 'meridional — sami meridional' => 'sma',
+ 'meridional — sesotho meridional' => 'st',
+ 'meridional — sotho meridional' => 'st',
+ 'meridional — tat meridional' => 'ttt',
+ 'meridionale — altai meridionale' => 'alt',
+ 'meridionale — curdo meridionale' => 'sdh',
+ 'meridională — altaică meridională' => 'alt',
+ 'meridionâl — sotho meridionâl' => 'st',
+ 'merruk — tamaziɣt n merruk alemmas' => 'tzm',
+ 'meru — tiếng meru' => 'mer',
+ 'mesaun — englais mesaun' => 'enm',
+ 'mesaun — franzos mesaun' => 'frm',
+ 'mesaun — irlandais mesaun' => 'mga',
+ 'mesaun — ollandais mesaun' => 'dum',
+ 'mesaun — tudestg mesaun' => 'gmh',
+ 'mesir — arab mesir' => 'arz',
+ 'messicano — spagnolo messicano' => 'es-mx',
+ 'meta’ — tiếng meta’' => 'mgo',
+ 'mexican — spagnol mexican' => 'es-mx',
+ 'mexico — sepanyol mexico' => 'es-mx',
+ 'mharacó — tamazight caighdeánach mharacó' => 'zgh',
+ 'mheadhanach — cùrdais mheadhanach' => 'ckb',
+ 'mheadhanach — dusun mheadhanach' => 'dtp',
+ 'mheadhanach — yupik mheadhanach' => 'esu',
+ 'mheadhanaich — tamazight an atlais mheadhanaich' => 'tzm',
+ 'mheagsagach — spàinntis mheagsagach' => 'es-mx',
+ 'mheicsiceach — spáinnis mheicsiceach' => 'es-mx',
+ 'mheiriceá — spáinnis mheiriceá laidinigh' => 'es-419',
+ 'mhix — lingwa mhix magħrufa' => 'und',
+ 'mhorocach — arabais mhorocach' => 'ary',
+ 'micmac — tiếng micmac' => 'mic',
+ 'migowy — amerykański język migowy' => 'ase',
+ 'miksik — taspanit n miksik' => 'es-mx',
+ 'miksiskan — āustrarīkis miksiskan' => 'de-at',
+ 'min — chineză min nan' => 'nan',
+ 'min — chino min nan' => 'nan',
+ 'min — chinu min nan' => 'nan',
+ 'min — cina min nan' => 'nan',
+ 'min — sinaeg min nan' => 'nan',
+ 'min — sínis min nan' => 'nan',
+ 'min — xinès min del sud' => 'nan',
+ 'minangkabau — baso minangkabau' => 'min',
+ 'minangkabau — tiếng minangkabau' => 'min',
+ 'minų — kinų kalbos pietų minų tarmė' => 'nan',
+ 'miranda — tiếng miranda' => 'mwl',
+ 'misir — qədim misir' => 'egy',
+ 'misri — kiarabu cha misri' => 'arz',
+ 'mitjà — alt alemany mitjà' => 'gmh',
+ 'mitjà — anglès mitjà' => 'enm',
+ 'mitjà — francès mitjà' => 'frm',
+ 'mitjà — gaèlic irlandès mitjà' => 'mga',
+ 'mitjà — neerlandès mitjà' => 'dum',
+ 'miến — tiếng miến điện' => 'my',
+ 'miền — tiếng altai miền nam' => 'alt',
+ 'miền — tiếng dusun miền trung' => 'dtp',
+ 'miền — tiếng frisia miền bắc' => 'frr',
+ 'miền — tiếng frisian miền đông' => 'frs',
+ 'miền — tiếng kurd miền nam' => 'sdh',
+ 'miền — tiếng kurd miền trung' => 'ckb',
+ 'miền — tiếng ndebele miền bắc' => 'nd',
+ 'miền — tiếng ndebele miền nam' => 'nr',
+ 'miền — tiếng sami miền bắc' => 'se',
+ 'miền — tiếng sami miền nam' => 'sma',
+ 'miền — tiếng sotho miền bắc' => 'nso',
+ 'miền — tiếng sotho miền nam' => 'st',
+ 'miền — tiếng tamazight miền trung ma-rốc' => 'tzm',
+ 'miền — tiếng yupik miền trung' => 'esu',
+ 'moden — arab standard moden' => 'ar-001',
+ 'modern — arab standar modern' => 'ar-001',
+ 'modern — arabeg modern' => 'ar-001',
+ 'modern — arabeg modern safonol' => 'ar-001',
+ 'modern — għarbi standard modern' => 'ar-001',
+ 'modern — àrab estàndard modern' => 'ar-001',
+ 'moderne — arabe standard moderne' => 'ar-001',
+ 'moderne — arabishte standarde moderne' => 'ar-001',
+ 'moderno — arabiera moderno estandarra' => 'ar-001',
+ 'moderno — arabo moderno standard' => 'ar-001',
+ 'moderno — árabe estándar moderno' => 'ar-001',
+ 'moderno — árabe moderno' => 'ar-001',
+ 'moderno — árabe moderno padrão' => 'ar-001',
+ 'modernu — árabe estándar modernu' => 'ar-001',
+ 'modernă — arabă standard modernă' => 'ar-001',
+ 'mohawk — lugha ya mohawk' => 'moh',
+ 'mohawk — tiếng mohawk' => 'moh',
+ 'moksa — mordovià moksa' => 'mdf',
+ 'moksha — lugha ya moksha' => 'mdf',
+ 'moksha — tiếng moksha' => 'mdf',
+ 'moldova — tiếng moldova' => 'ro-md',
+ 'mongo — tiếng mongo' => 'lol',
+ 'morisyen — tiếng morisyen' => 'mfe',
+ 'moroccan — standard moroccan tamazight' => 'zgh',
+ 'moroco — arabeg moroco' => 'ary',
+ 'moroco — tamaseit canolbarth moroco' => 'tzm',
+ 'moroco — tamazight stannardach moroco' => 'zgh',
+ 'moroko — kiberber sanifu cha moroko' => 'zgh',
+ 'mossi — tiếng mossi' => 'mos',
+ 'motu — hiri motu' => 'ho',
+ 'motu — tiếng hiri motu' => 'ho',
+ 'motugbe — hiri motugbe' => 'ho',
+ 'multe — mai multe limbi' => 'mul',
+ 'multiplis — lenghis multiplis' => 'mul',
+ 'mundang — tiếng mundang' => 'mua',
+ 'muris — takriyult n muris' => 'mfe',
+ 'muskogee — bahasa muskogee' => 'mus',
+ 'muslim — tat muslim' => 'ttt',
+ 'mustlaskeel — valahhia mustlaskeel' => 'rmy',
+ 'musulmán — tati musulmán' => 'ttt',
+ 'mutanen — yaren mutanen finland' => 'fi',
+ 'mutanen — yaren mutanen iceland' => 'is',
+ 'mutanen — yaren mutanen norway' => 'no',
+ 'myene — tiếng myene' => 'mye',
+ 'mál — margvísleg mál' => 'mul',
+ 'mál — ymisk mál' => 'mul',
+ 'mál — ókent mál' => 'und',
+ 'málsligt — einki málsligt innihald' => 'zxx',
+ 'mân — tiếng mân nam' => 'nan',
+ 'mã — tiếng mã lai' => 'ms',
+ 'mãn — tiếng mãn châu' => 'mnc',
+ 'mäxikoh — schpahnesch en mäxikoh' => 'es-mx',
+ 'mèxic — espanyol de mèxic' => 'es-mx',
+ 'médio — alto alemão médio' => 'gmh',
+ 'médio — francês médio' => 'frm',
+ 'médio — holandês médio' => 'dum',
+ 'médio — inglês médio' => 'enm',
+ 'médio — irlandês médio' => 'mga',
+ 'méxico — español de méxico' => 'es-mx',
+ 'méxicu — español de méxicu' => 'es-mx',
+ 'mông — tiếng mông cổ' => 'mn',
+ 'mısır — eski mısır dili' => 'egy',
+ 'məzmunu — dil məzmunu yoxdur' => 'zxx',
+ 'mạch — tiếng đan mạch' => 'da',
+ 'mỹ — ngôn ngữ ký hiệu mỹ' => 'ase',
+ ],
+ ],
+ 110 => [
+ 'prefix' => [
+ 'n-ko' => 'nqo',
+ 'n-kå' => 'nqo',
+ 'na vosa vakaviti' => 'fj',
+ 'nabhru' => 'na',
+ 'nafaho' => 'nv',
+ 'nagins cuntegns linguistics' => 'zxx',
+ 'nahua' => 'nah',
+ 'nahuatl' => 'nah',
+ 'najdi arabic' => 'ars',
+ 'nama' => 'naq',
+ 'nama dili' => 'naq',
+ 'namaisht' => 'naq',
+ 'namaština' => 'naq',
+ 'namera' => 'naq',
+ 'naməlum dil' => 'und',
+ 'nan' => 'nan',
+ 'naplieg' => 'nap',
+ 'naplitan' => 'nap',
+ 'napoletan' => 'nap',
+ 'napoletanisht' => 'nap',
+ 'napoletano' => 'nap',
+ 'napoli' => 'nap',
+ 'napolice' => 'nap',
+ 'napoliera' => 'nap',
+ 'napolitaans' => 'nap',
+ 'napolitaansk' => 'nap',
+ 'napolitain' => 'nap',
+ 'napolitaneg' => 'nap',
+ 'napolitano' => 'nap',
+ 'napolitansk' => 'nap',
+ 'napolitanska' => 'nap',
+ 'napolitanski' => 'nap',
+ 'napolitanskt' => 'nap',
+ 'napolitanu' => 'nap',
+ 'napolitană' => 'nap',
+ 'napolitanščina' => 'nap',
+ 'napolità' => 'nap',
+ 'napolletahnesch' => 'nap',
+ 'napulitano' => 'nap',
+ 'napóilis' => 'nap',
+ 'napólíska' => 'nap',
+ 'naq' => 'naq',
+ 'naujoji frankų kalba' => 'lfn',
+ 'naujoji norvegų' => 'nn',
+ 'naura' => 'na',
+ 'nauriska' => 'na',
+ 'naurski' => 'kos',
+ 'nauru' => 'na',
+ 'nauru dili' => 'na',
+ 'nauruaans' => 'na',
+ 'nauruaansk' => 'na',
+ 'nauruan' => 'na',
+ 'nauruano' => 'na',
+ 'naurueg' => 'na',
+ 'nauruera' => 'na',
+ 'nauruesch' => 'na',
+ 'naurugbe' => 'na',
+ 'nauruhesch' => 'na',
+ 'naurui' => 'na',
+ 'nauruiešu' => 'na',
+ 'nauruisch' => 'na',
+ 'nauruisht' => 'na',
+ 'naurujan' => 'na',
+ 'naurujščina' => 'na',
+ 'nauruusch' => 'na',
+ 'nauruà' => 'na',
+ 'nauruština' => 'na',
+ 'naurušćina' => 'na',
+ 'naurština' => 'na',
+ 'naurų' => 'na',
+ 'navachóis' => 'nv',
+ 'navacʼho' => 'nv',
+ 'navaho' => 'nv',
+ 'navaho dili' => 'nv',
+ 'navahoera' => 'nv',
+ 'navahoisht' => 'nv',
+ 'navahu' => 'nv',
+ 'navahó' => 'nv',
+ 'navajo' => 'nv',
+ 'navajo-schpraach' => 'nv',
+ 'navajščina' => 'nv',
+ 'navajų' => 'nv',
+ 'navaxo' => 'nv',
+ 'navayo' => 'nv',
+ 'navažština' => 'nv',
+ 'navvacho' => 'nv',
+ 'nawaho' => 'nv',
+ 'nawaho dili' => 'nv',
+ 'nawrŵeg' => 'na',
+ 'ndebele (jižní afrika)' => 'nr',
+ 'ndebele (zimbabwe)' => 'nd',
+ 'ndebele an norzh' => 'nd',
+ 'ndebele ar su' => 'nr',
+ 'ndebele dal nord' => 'nd',
+ 'ndebele dal sid' => 'nr',
+ 'ndebele de nord' => 'nd',
+ 'ndebele de sud' => 'nr',
+ 'ndebele deheuol' => 'nr',
+ 'ndebele del nord' => 'nd',
+ 'ndebele del norte' => 'nd',
+ 'ndebele del sud' => 'nr',
+ 'ndebele del sur' => 'nr',
+ 'ndebele dheasach' => 'nr',
+ 'ndebele do norte' => 'nd',
+ 'ndebele do sul' => 'nr',
+ 'ndebele gogleddol' => 'nd',
+ 'ndebele meridional' => 'nr',
+ 'ndebele południowy' => 'nr',
+ 'ndebele północny' => 'nd',
+ 'ndebele selatan' => 'nr',
+ 'ndebele septentrional' => 'nd',
+ 'ndebele setentrional' => 'nd',
+ 'ndebele setentrionâl' => 'nd',
+ 'ndebele tan-nofsinhar' => 'nr',
+ 'ndebele thuathach' => 'nd',
+ 'ndebele utara' => 'nd',
+ 'ndebeli tat-tramuntana' => 'nd',
+ 'ndebelishte jugore' => 'nr',
+ 'ndebelishte veriore' => 'nd',
+ 'ndeibéilis an deiscirt' => 'nr',
+ 'ndeibéilis an tuaiscirt' => 'nd',
+ 'ndondština' => 'ng',
+ 'ndonga' => 'ng',
+ 'ndonga dili' => 'ng',
+ 'ndongais' => 'ng',
+ 'ndongaisht' => 'ng',
+ 'ndongera' => 'ng',
+ 'ndongjahnesch' => 'ng',
+ 'ndongu' => 'ng',
+ 'ndongų' => 'ng',
+ 'ndonqa' => 'ng',
+ 'ndébélé du nord' => 'nd',
+ 'ndébélé du sud' => 'nr',
+ 'neapoliečių' => 'nap',
+ 'neapoliešu' => 'nap',
+ 'neapolitaans' => 'nap',
+ 'neapolitaansch' => 'nap',
+ 'neapolitan' => 'nap',
+ 'neapolitan dili' => 'nap',
+ 'neapolitanesch' => 'nap',
+ 'neapolitanisch' => 'nap',
+ 'neapolitanski' => 'nap',
+ 'neapolitański' => 'nap',
+ 'neapolčina' => 'nap',
+ 'neapolština' => 'nap',
+ 'neapàlais' => 'ne',
+ 'nebaali' => 'ne',
+ 'nedderlandsch' => 'nl',
+ 'neddersorbsch' => 'dsb',
+ 'nederduits' => 'nds-nl',
+ 'nederlanda' => 'nl',
+ 'nederlandeg' => 'nl',
+ 'nederlandeg krenn' => 'dum',
+ 'nederlandera' => 'nl',
+ 'nederlands' => 'nl',
+ 'nederlands (informeel)' => 'nl-informal',
+ 'nederlandsk' => 'nl',
+ 'nederlânsk' => 'nl',
+ 'nederländska' => 'nl',
+ 'nedersaksies' => 'nds-nl',
+ 'nedersaksisch' => 'nds',
+ 'nedersaksisk' => 'nds-nl',
+ 'nedersorbisch' => 'dsb',
+ 'nedersorbisk' => 'dsb',
+ 'nedersorbysk' => 'dsb',
+ 'nedertysk' => 'nds',
+ 'neepal senni' => 'ne',
+ 'neerlandes simi' => 'nl',
+ 'neerlandeză' => 'nl',
+ 'neerlandeză medie' => 'dum',
+ 'neerlandès' => 'nl',
+ 'neerlandès mitjà' => 'dum',
+ 'neerlandés' => 'nl',
+ 'neerlandés medio' => 'dum',
+ 'neerlandés mediu' => 'dum',
+ 'nehdersaksesch en de nederläng' => 'nds-nl',
+ 'neimelanesesch' => 'tpi',
+ 'neipeailis' => 'ne',
+ 'nekonata lingvo' => 'und',
+ 'nelingvaĵo' => 'zxx',
+ 'nemački' => 'de',
+ 'nemes dili' => 'de',
+ 'nemes dili (daglyk şweýsariýa)' => 'de-ch',
+ 'nemes dili (şweýsariýa)' => 'gsw',
+ 'nemis (avstriya)' => 'de-at',
+ 'nemis (shveytsariya)' => 'gsw',
+ 'nemischa' => 'de',
+ 'nemčina' => 'de',
+ 'nemčina (rakúska)' => 'de-at',
+ 'nemčina (švajčiarska spisovná)' => 'de-ch',
+ 'nemčina (švajčiarska)' => 'gsw',
+ 'nemščina' => 'de',
+ 'nemščina (švica)' => 'gsw',
+ 'nepaaleere' => 'ne',
+ 'nepal' => 'ne',
+ 'nepal dili' => 'ne',
+ 'nepala' => 'ne',
+ 'nepalais' => 'ne',
+ 'nepalce' => 'ne',
+ 'nepale' => 'ne',
+ 'nepalees' => 'ne',
+ 'nepaleesch' => 'ne',
+ 'nepaleg' => 'ne',
+ 'nepalekan' => 'ne',
+ 'nepalera' => 'ne',
+ 'nepalese' => 'ne',
+ 'nepalesesch' => 'ne',
+ 'nepalesisch' => 'ne',
+ 'nepalesisk' => 'ne',
+ 'nepalesiska' => 'ne',
+ 'nepaleză' => 'ne',
+ 'nepalgbe' => 'ne',
+ 'nepali' => 'ne',
+ 'nepali simi' => 'ne',
+ 'nepaliečių' => 'ne',
+ 'nepaligiella' => 'ne',
+ 'nepalisht' => 'ne',
+ 'nepaliż' => 'ne',
+ 'nepallehsesch' => 'ne',
+ 'nepalsk' => 'ne',
+ 'nepalska' => 'ne',
+ 'nepalski' => 'ne',
+ 'nepalskt' => 'ne',
+ 'nepalès' => 'ne',
+ 'nepalés' => 'ne',
+ 'nepalês' => 'ne',
+ 'nepalëe' => 'ne',
+ 'nepalí' => 'ne',
+ 'nepalšćina' => 'ne',
+ 'nepalščina' => 'ne',
+ 'nepoznat ili nevažeći jezik' => 'und',
+ 'nepoznati jezik' => 'und',
+ 'nepáli' => 'ne',
+ 'nepálčina' => 'ne',
+ 'nepálština' => 'ne',
+ 'nepāliešu' => 'ne',
+ 'nerwesiye' => 'no',
+ 'nessun contenuto linguistico' => 'zxx',
+ 'neu norrwehjesch' => 'nn',
+ 'neuarisht' => 'new',
+ 'neumelanesisch' => 'tpi',
+ 'nevar' => 'new',
+ 'nevari' => 'new',
+ 'nevaru' => 'new',
+ 'nevarí' => 'new',
+ 'nevarščina' => 'new',
+ 'nevárčina' => 'new',
+ 'new' => 'new',
+ 'newaeg' => 'new',
+ 'newahresch' => 'new',
+ 'newarera' => 'new',
+ 'newari' => 'new',
+ 'newari chlasaigeach' => 'nwc',
+ 'newari clasică' => 'nwc',
+ 'newari classic' => 'nwc',
+ 'newari classico' => 'nwc',
+ 'newari clàssic' => 'nwc',
+ 'newari clásico' => 'nwc',
+ 'newari clásicu' => 'nwc',
+ 'newari clássico' => 'nwc',
+ 'newari dili' => 'new',
+ 'newari klasel' => 'nwc',
+ 'newari klasik' => 'nwc',
+ 'newari klassiku' => 'nwc',
+ 'newarisch' => 'new',
+ 'newariska' => 'new',
+ 'newarski' => 'new',
+ 'newarski klasyczny' => 'nwc',
+ 'newarî classique' => 'nwc',
+ 'newarština (klasická)' => 'nwc',
+ 'neyerlànde' => 'nl',
+ 'nezināma valoda' => 'und',
+ 'neznan jezik' => 'und',
+ 'neznámy jazyk' => 'und',
+ 'neznámý jazyk' => 'und',
+ 'nežinoma kalba' => 'und',
+ 'ngalų' => 'ln',
+ 'ngamambo' => 'jgo',
+ 'ngambai' => 'sba',
+ 'ngambaj' => 'sba',
+ 'ngambajisht' => 'sba',
+ 'ngambajščina' => 'sba',
+ 'ngambajų' => 'sba',
+ 'ngambay' => 'sba',
+ 'ngambayera' => 'sba',
+ 'ngambaý dili' => 'sba',
+ 'ngambeieg' => 'sba',
+ 'ngambeju' => 'sba',
+ 'ngembun dili' => 'nnh',
+ 'ngiembon' => 'nnh',
+ 'ngiemboon' => 'nnh',
+ 'ngiemboonera' => 'nnh',
+ 'ngiemboongbe' => 'nnh',
+ 'ngiembooni' => 'nnh',
+ 'ngiemboonščina' => 'nnh',
+ 'ngiembunisht' => 'nnh',
+ 'ngiembūnų' => 'nnh',
+ 'ngiyembun' => 'nnh',
+ 'ngjembūnu' => 'nnh',
+ 'ngomba' => 'jgo',
+ 'ngomba dili' => 'jgo',
+ 'ngombe' => 'jgo',
+ 'ngombisht' => 'jgo',
+ 'ngombų' => 'jgo',
+ 'nguemba' => 'jgo',
+ 'ngumba' => 'nmg',
+ 'ngôn ngữ không xác định' => 'und',
+ 'ngôn ngữ ký hiệu mỹ' => 'ase',
+ 'nheengatou' => 'yrl',
+ 'nheengatu' => 'yrl',
+ 'nhiều ngôn ngữ' => 'mul',
+ 'nia' => 'nia',
+ 'niamvezi' => 'nym',
+ 'niamwezi' => 'nym',
+ 'niancole' => 'nyn',
+ 'nianja' => 'ny',
+ 'nianjisht' => 'ny',
+ 'nianjų' => 'ny',
+ 'niankolisht' => 'nyn',
+ 'niankolų' => 'nyn',
+ 'nias' => 'nia',
+ 'nias dili' => 'nia',
+ 'nias-schpraach' => 'nia',
+ 'nias-sprooch' => 'nia',
+ 'niasa' => 'nia',
+ 'niasa tongų' => 'tog',
+ 'niasi' => 'nia',
+ 'niasisht' => 'nia',
+ 'niasánčina' => 'nia',
+ 'niaščina' => 'nia',
+ 'nidderdäitsch' => 'nds',
+ 'nidderschlesesch' => 'sli',
+ 'niddersorbesch' => 'dsb',
+ 'niderland dili' => 'nl',
+ 'niderlandzki' => 'nl',
+ 'niderländisch' => 'nl',
+ 'nidersorbisch' => 'dsb',
+ 'nidertüütsch' => 'nds',
+ 'niederdeutsch' => 'nds',
+ 'niederländisch' => 'nl',
+ 'niedersorbisch' => 'dsb',
+ 'niedersächsisch' => 'nds-nl',
+ 'niemiecki' => 'de',
+ 'nieznany język' => 'und',
+ 'nigeeria pidžinkeel' => 'pcm',
+ 'niger kreol' => 'pcm',
+ 'niger-kordofanijski jezik' => 'nic',
+ 'nigeria-pidgin' => 'pcm',
+ 'nigeriaans pidgin' => 'pcm',
+ 'nigeriako pidgina' => 'pcm',
+ 'nigerian pidgin' => 'pcm',
+ 'nigerianisches pidgin' => 'pcm',
+ 'nigerianpidgin' => 'pcm',
+ 'nigeriansk pidgin' => 'pcm',
+ 'nigeriansk pidginspråk' => 'pcm',
+ 'nigeriese pidgin' => 'pcm',
+ 'nigerijos pidžinų' => 'pcm',
+ 'nigerijski pidžin' => 'pcm',
+ 'nigerijský pidžin' => 'pcm',
+ 'nigeriskt pidgin' => 'pcm',
+ 'nigeriý-pijin dili' => 'pcm',
+ 'nigerkordofaansche spraken' => 'nic',
+ 'nigériai pidgin' => 'pcm',
+ 'nihongo' => 'ja',
+ 'niidumari' => 'mhr',
+ 'nijas' => 'nia',
+ 'nijerya pidgin dili' => 'pcm',
+ 'nilo-saharski jezik' => 'ssa',
+ 'nilosaharaansche spraken' => 'ssa',
+ 'nimšćina' => 'de',
+ 'nincs nyelvészeti tartalom' => 'zxx',
+ 'ninorsk norveġiż' => 'nn',
+ 'nioro' => 'nyo',
+ 'niorų' => 'nyo',
+ 'nirribhis' => 'no',
+ 'niski nemački' => 'nds',
+ 'niski sorbijanski' => 'dsb',
+ 'niu' => 'niu',
+ 'niue' => 'niu',
+ 'niue dili' => 'niu',
+ 'niue-schpraach' => 'niu',
+ 'niue-sprooch' => 'niu',
+ 'niuea' => 'niu',
+ 'niueaans' => 'niu',
+ 'niueaansk' => 'niu',
+ 'niuean' => 'niu',
+ 'niueanisch' => 'niu',
+ 'niueanisht' => 'niu',
+ 'niueano' => 'niu',
+ 'niueansk' => 'niu',
+ 'niueanska' => 'niu',
+ 'niueanu' => 'niu',
+ 'niueană' => 'niu',
+ 'niuegbe' => 'niu',
+ 'niuei' => 'niu',
+ 'niuejščina' => 'niu',
+ 'niuera' => 'niu',
+ 'niueà' => 'niu',
+ 'niueština' => 'niu',
+ 'niuisk' => 'niu',
+ 'niujiečių' => 'niu',
+ 'niujski' => 'niu',
+ 'niuéen' => 'niu',
+ 'niuāņu' => 'niu',
+ 'niuē' => 'niu',
+ 'niwaistā bilā' => 'und',
+ 'niweyan' => 'niu',
+ 'nixerianu simplificáu' => 'pcm',
+ 'niyuan' => 'niu',
+ 'nizka nemščina' => 'nds',
+ 'nizka saščina' => 'nds-nl',
+ 'nizozemski' => 'nl',
+ 'nizozemština' => 'nl',
+ 'nizozemščina' => 'nl',
+ 'nižozemšćina' => 'nl',
+ 'njambaij' => 'sba',
+ 'njamvesi' => 'nym',
+ 'njamvesí' => 'nym',
+ 'njamvezi' => 'nym',
+ 'njamveščina' => 'nym',
+ 'njamweżi' => 'nym',
+ 'njandża' => 'ny',
+ 'njandža' => 'ny',
+ 'njanja' => 'ny',
+ 'njanja; sísjeva; sjeva' => 'ny',
+ 'njankole' => 'nyn',
+ 'njanščina' => 'ny',
+ 'njasa tonga' => 'tog',
+ 'njasas tongu' => 'tog',
+ 'njasu' => 'nia',
+ 'njemački' => 'de',
+ 'njemački (švicarska)' => 'gsw',
+ 'njengatu' => 'yrl',
+ 'njeznata rěc' => 'und',
+ 'njeznata rěč' => 'und',
+ 'njijembohn' => 'nnh',
+ 'njomba' => 'jgo',
+ 'njoro' => 'nyo',
+ 'njóró' => 'nyo',
+ 'nko' => 'nqo',
+ 'nko dili' => 'nqo',
+ 'nkoisht' => 'nqo',
+ 'nkole' => 'nyn',
+ 'nkoo' => 'nqo',
+ 'nkosi' => 'bss',
+ 'nmg' => 'nmg',
+ 'nnh' => 'nnh',
+ 'no linguistic content' => 'zxx',
+ 'noard-frysk' => 'frr',
+ 'noard-ndbele' => 'nd',
+ 'noard-samysk' => 'se',
+ 'noard-sotho' => 'nso',
+ 'nog' => 'nog',
+ 'nogai' => 'nog',
+ 'nogaiera' => 'nog',
+ 'nogaisch' => 'nog',
+ 'nogaisk' => 'nog',
+ 'nogaj' => 'nog',
+ 'nogajisht' => 'nog',
+ 'nogajski' => 'nog',
+ 'nogaju' => 'nog',
+ 'nogajčina' => 'nog',
+ 'nogajština' => 'nog',
+ 'nogajščina' => 'nog',
+ 'nogay' => 'nog',
+ 'nogayca' => 'nog',
+ 'nogaï' => 'nog',
+ 'nogaý dili' => 'nog',
+ 'nogų' => 'nog',
+ 'nojal' => 'nog',
+ 'noma’lum til' => 'und',
+ 'nood-lappländesch' => 'se',
+ 'nood-luhresch' => 'lrc',
+ 'nood-ndebele' => 'nd',
+ 'nood-sohto' => 'nso',
+ 'noord-fries' => 'frr',
+ 'noord-luri' => 'lrc',
+ 'noord-ndebele' => 'nd',
+ 'noord-saamsch' => 'se',
+ 'noord-sami' => 'se',
+ 'noord-samisch' => 'se',
+ 'noord-sotho' => 'nso',
+ 'noordelijk luri' => 'lrc',
+ 'noordfreesch' => 'frr',
+ 'noors' => 'no',
+ 'noors - bokmål' => 'nb',
+ 'noors - nynorsk' => 'nn',
+ 'noorse bokmål' => 'nb',
+ 'noorweegse nynorsk' => 'nn',
+ 'noqay' => 'nog',
+ 'nord-luri' => 'lrc',
+ 'nord-lurisk' => 'lrc',
+ 'nord-ndebele' => 'nd',
+ 'nord-ndebele-schpraach' => 'nd',
+ 'nord-ndebele-sprooch' => 'nd',
+ 'nord-samisch' => 'se',
+ 'nord-sotho' => 'nso',
+ 'nord-sotho-schpraach' => 'nso',
+ 'nord-sotho-sprooch' => 'nso',
+ 'nordfriesesch' => 'frr',
+ 'nordfriesisch' => 'frr',
+ 'nordfriisk' => 'frr',
+ 'nordfrisisk' => 'frr',
+ 'nordfrisiska' => 'frr',
+ 'nordic vegl' => 'non',
+ 'nordică veche' => 'non',
+ 'nordluri' => 'lrc',
+ 'nordndebele' => 'nd',
+ 'nordsamesch' => 'se',
+ 'nordsamisch' => 'se',
+ 'nordsamisk' => 'se',
+ 'nordsamiska' => 'se',
+ 'nordsotho' => 'nso',
+ 'norfuk / pitkern' => 'pih',
+ 'norfuki' => 'pih',
+ 'norja' => 'no',
+ 'norjan bokmål' => 'nb',
+ 'norjan nynorsk' => 'nn',
+ 'norman' => 'nrm',
+ 'normandia' => 'nrm',
+ 'normannisch' => 'nrm',
+ 'norra' => 'no',
+ 'norra bokmål' => 'nb',
+ 'norrwehjesch' => 'no',
+ 'norrwehjesch bokmål' => 'nb',
+ 'norræna' => 'non',
+ 'nors antik' => 'non',
+ 'norse' => 'no',
+ 'norse antico' => 'non',
+ 'norse kuno' => 'non',
+ 'norsk' => 'no',
+ 'norsk bokmål' => 'nb',
+ 'norsk nynorsk' => 'nn',
+ 'norska' => 'no',
+ 'norskt' => 'no',
+ 'norskt bokmål' => 'nb',
+ 'norskt bókmál' => 'nb',
+ 'norsunluurannikonkoro' => 'kfo',
+ 'north ndebele' => 'nd',
+ 'northern frisian' => 'frr',
+ 'northern luri' => 'lrc',
+ 'northern sami' => 'se',
+ 'northern sotho' => 'nso',
+ 'noruec' => 'no',
+ 'noruec bokmål' => 'nb',
+ 'noruec nynorsk' => 'nn',
+ 'noruego' => 'no',
+ 'noruego bokmal' => 'nb',
+ 'noruego nynorsk' => 'nn',
+ 'noruego simi' => 'no',
+ 'noruegu' => 'no',
+ 'noruegu antiguu' => 'non',
+ 'noruegu bokmål' => 'nb',
+ 'noruegu nynorsk' => 'nn',
+ 'noruegués' => 'no',
+ 'noruegués bokmål' => 'nb',
+ 'noruegués nynorsk' => 'nn',
+ 'norueguês' => 'no',
+ 'norueguês bokmål' => 'nb',
+ 'norueguês nynorsk' => 'nn',
+ 'norveg-bokmal' => 'nb',
+ 'norveg-nyunorsk' => 'nn',
+ 'norvega' => 'no',
+ 'norvegais bokmål' => 'nb',
+ 'norvegeg' => 'no',
+ 'norvegeg bokmål' => 'nb',
+ 'norvegeg nynorsk' => 'nn',
+ 'norvegese' => 'no',
+ 'norvegese bokmål' => 'nb',
+ 'norvegese nynorsk' => 'nn',
+ 'norvegiais' => 'no',
+ 'norvegiais nynorsk' => 'nn',
+ 'norvegiană' => 'no',
+ 'norvegiană bokmål' => 'nb',
+ 'norvegiană nynorsk' => 'nn',
+ 'norvegiera' => 'no',
+ 'norvegjisht' => 'no',
+ 'norvegjishte letrare' => 'nb',
+ 'norvegjishte nynorsk' => 'nn',
+ 'norvegjês' => 'no',
+ 'norvegjês bokmål' => 'nb',
+ 'norvegjês nynorsk' => 'nn',
+ 'norvegų' => 'no',
+ 'norvegų bukmolas' => 'nb',
+ 'norveç' => 'no',
+ 'norveççe' => 'no',
+ 'norveççe bokmål' => 'nb',
+ 'norveççe nynorsk' => 'nn',
+ 'norveġiż' => 'no',
+ 'norveški' => 'no',
+ 'norveški (bokmal)' => 'nb',
+ 'norveški (nynorsk)' => 'nn',
+ 'norveški bokmål' => 'nb',
+ 'norveški njorsk' => 'nn',
+ 'norveški nynorsk' => 'nn',
+ 'norveščina' => 'no',
+ 'norvég' => 'no',
+ 'norvég (bokmål)' => 'nb',
+ 'norvég (nynorsk)' => 'nn',
+ 'norvégien' => 'no',
+ 'norvégien bokmål' => 'nb',
+ 'norvégien nynorsk' => 'nn',
+ 'norvēģu' => 'no',
+ 'norvēģu bukmols' => 'nb',
+ 'norway' => 'no',
+ 'norweegsch' => 'no',
+ 'norweegsch bokmål' => 'nb',
+ 'norweegsch nynorsk' => 'nn',
+ 'norwegesch' => 'no',
+ 'norwegesch bokmål' => 'nb',
+ 'norwegesch nynorsk' => 'nn',
+ 'norwegia' => 'no',
+ 'norwegian' => 'no',
+ 'norwegian bokmål' => 'nb',
+ 'norwegian nynorsk' => 'nn',
+ 'norwegisch' => 'no',
+ 'norwegisch bokmål' => 'nb',
+ 'norwegisch nynorsk' => 'nn',
+ 'norwegiýa bukmol dili' => 'nb',
+ 'norwegiýa nýunorsk dili' => 'nn',
+ 'norwegske bokmål' => 'nb',
+ 'norwegske nynorsk' => 'nn',
+ 'norwegšćina' => 'no',
+ 'norwegšćina (bokmål)' => 'nb',
+ 'norwegšćina (nynorsk)' => 'nn',
+ 'norweski' => 'no',
+ 'norweski (bokmål)' => 'nb',
+ 'norweski (nynorsk)' => 'nn',
+ 'norwyeg' => 'no',
+ 'norwyeg bokmål' => 'nb',
+ 'norwyeg nynorsk' => 'nn',
+ 'norður luri' => 'lrc',
+ 'norður ndebele' => 'nd',
+ 'norður sotho' => 'nso',
+ 'norður sámiskt' => 'se',
+ 'norður-ndebele' => 'nd',
+ 'norðurfrísneska' => 'frr',
+ 'norðurlúrí' => 'lrc',
+ 'norðursamíska' => 'se',
+ 'norðursótó' => 'nso',
+ 'norština' => 'no',
+ 'norština (bokmål)' => 'nb',
+ 'norština (nynorsk)' => 'nn',
+ 'norština historická' => 'non',
+ 'nouormand' => 'nrm',
+ 'noviaal' => 'nov',
+ 'novial' => 'nov',
+ 'novnorvega' => 'nn',
+ 'novoguinejský pidžin' => 'tpi',
+ 'novonorveščina' => 'nn',
+ 'nowrwejiyan (naynoroski)' => 'nn',
+ 'no‘g‘ay' => 'nog',
+ 'nqambay' => 'sba',
+ 'nqo' => 'nqo',
+ 'nqomba' => 'jgo',
+ 'nsíma' => 'nzi',
+ 'nua-ioruais' => 'nn',
+ 'nuadh-arabais stannardach' => 'ar-001',
+ 'nubijski jezik' => 'nub',
+ 'nuer' => 'nus',
+ 'nuer dili' => 'nus',
+ 'nuerera' => 'nus',
+ 'nuergbe' => 'nus',
+ 'nueri' => 'nus',
+ 'nuerisht' => 'nus',
+ 'nuerski' => 'nus',
+ 'nueru' => 'nus',
+ 'nuerština' => 'nus',
+ 'nuerščina' => 'nus',
+ 'nuerų' => 'nus',
+ 'nuk ka përmbajtje gjuhësore' => 'zxx',
+ 'nuortalašgiella' => 'sms',
+ 'nus' => 'nus',
+ 'nuubsche spraken' => 'nub',
+ 'nwosw' => 'ii',
+ 'nyamvezi' => 'nym',
+ 'nyamvézi' => 'nym',
+ 'nyamwesi' => 'nym',
+ 'nyamwezi' => 'nym',
+ 'nyamwezi-schpraach' => 'nym',
+ 'nyamwezi-sprooch' => 'nym',
+ 'nyanca' => 'ny',
+ 'nyandzsa' => 'ny',
+ 'nyanja' => 'ny',
+ 'nyanja-sprooch' => 'ny',
+ 'nyanjagbe' => 'ny',
+ 'nyankol' => 'nyn',
+ 'nyankole' => 'nyn',
+ 'nyankolé' => 'nyn',
+ 'nyasa del tonga' => 'tog',
+ 'nyasa tonga' => 'tog',
+ 'nyasa tongansk' => 'tog',
+ 'nyasa tonqa' => 'tog',
+ 'nyasa-tongansk' => 'tog',
+ 'nyasatonganska' => 'tog',
+ 'nyn' => 'nyn',
+ 'nynorsk' => 'nn',
+ 'nynorsk na nirribhidh' => 'nn',
+ 'nynorsk norueguês' => 'nn',
+ 'nynorsk norvegiera' => 'nn',
+ 'nynorsk norway' => 'nn',
+ 'nynorsk norwegia' => 'nn',
+ 'nynorska' => 'nn',
+ 'nyoro' => 'nyo',
+ 'nyoro-sprog' => 'nyo',
+ 'nyoró' => 'nyo',
+ 'nyugati beludzs' => 'bgn',
+ 'nyugati fríz' => 'fy',
+ 'nyugati nyasza' => 'tog',
+ 'nzema' => 'nzi',
+ 'nzemu' => 'nzi',
+ 'nzima' => 'nzi',
+ 'nzima dili' => 'nzi',
+ 'nzimeg' => 'nzi',
+ 'nápolyi' => 'nap',
+ 'nárúis' => 'na',
+ 'nárúska' => 'na',
+ 'näbelli dil' => 'und',
+ 'néerlandais' => 'nl',
+ 'német' => 'de',
+ 'népalais' => 'ne',
+ 'névárština' => 'new',
+ 'nías' => 'nia',
+ 'nígerískt pidgin' => 'pcm',
+ 'níobhais' => 'niu',
+ 'níveska' => 'niu',
+ 'nòrdic antic' => 'non',
+ 'nógaí' => 'nog',
+ 'nórdico antigo' => 'non',
+ 'nórdico antiguo' => 'non',
+ 'nórdico arcaico' => 'non',
+ 'nórčina' => 'no',
+ 'nórčina (bokmal)' => 'nb',
+ 'nórčina (nynorsk)' => 'nn',
+ 'nördliches luri' => 'lrc',
+ 'núer' => 'nus',
+ 'nútíðar vanligt arabiskt' => 'ar-001',
+ 'nünorsk norveç' => 'nn',
+ 'nýanja dili' => 'ny',
+ 'nýankole dili' => 'nyn',
+ 'nýnorska' => 'nn',
+ 'nýnorskt' => 'nn',
+ 'nāhuatl' => 'nah',
+ 'nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ' => 'cr',
+ 'nėra kalbinio turinio' => 'zxx',
+ 'němčina' => 'de',
+ 'němčina (mohansko-franské dialekty)' => 'vmf',
+ 'němčina (pensylvánská)' => 'pdc',
+ 'němčina (plautdietsch)' => 'pdt',
+ 'němčina (slezská)' => 'sli',
+ 'němčina (walser)' => 'wae',
+ 'němčina (švýcarsko)' => 'gsw',
+ 'němčina standardní (švýcarsko)' => 'de-ch',
+ 'nŵereg' => 'nus',
+ 'nɔweigbe' => 'no',
+ 'nɔweigbe bokmål' => 'nb',
+ 'nɔweigbe ninɔsk' => 'nn',
+ 'nɛpal kasa' => 'ne',
+ 'nʼko' => 'nqo',
+ 'n’ko' => 'nqo',
+ 'n’koera' => 'nqo',
+ 'n’kó' => 'nqo',
+ ],
+ 'infix' => [
+ 'n — tafransist n kanada' => 'fr-ca',
+ 'n — tafransist n swiss' => 'fr-ch',
+ 'n — tafrizunt n umalu' => 'fy',
+ 'n — tagalikant n skutland' => 'gd',
+ 'n — taglizit n briṭanya' => 'en-gb',
+ 'n — taglizit n kanada' => 'en-ca',
+ 'n — taglizit n marikan' => 'en-us',
+ 'n — taglizit n ustṛalya' => 'en-au',
+ 'n — takriyult n hayti' => 'ht',
+ 'n — takriyult n muris' => 'mfe',
+ 'n — takriyult n saycal' => 'crs',
+ 'n — takuyraburut n senni' => 'ses',
+ 'n — talizutut n ugafa' => 'nso',
+ 'n — talizutut n unzul' => 'st',
+ 'n — talmanit n swis' => 'gsw',
+ 'n — talmanit n swis n ufella' => 'de-ch',
+ 'n — talmanit n ustriya' => 'de-at',
+ 'n — talubat n katanga' => 'lu',
+ 'n — talubat n lulua' => 'lua',
+ 'n — talurit n ugafa' => 'lrc',
+ 'n — talṭayt n unẓul' => 'alt',
+ 'n — tamaziɣt n laṭlaṣ' => 'tzm',
+ 'n — tamaziɣt n merruk alemmas' => 'tzm',
+ 'n — tandibilit n ugafa' => 'nd',
+ 'n — tandibilit n unzul' => 'nr',
+ 'n — tapidgint n nijirya' => 'pcm',
+ 'n — tapurtugit n brizil' => 'pt-br',
+ 'n — tapurtugit n turfuft' => 'pt-pt',
+ 'n — tasami n inari' => 'smn',
+ 'n — tasami n ugafa' => 'se',
+ 'n — tasamit n lule' => 'smj',
+ 'n — tasamit n skolt' => 'sms',
+ 'n — tasamit n unzul' => 'sma',
+ 'n — tasirbit n ufella' => 'hsb',
+ 'n — tasiṛbit n wadda' => 'dsb',
+ 'n — taslavt n tmezgida' => 'cu',
+ 'n — taspanit n miksik' => 'es-mx',
+ 'n — taspanit n temrikt talaṭinit' => 'es-419',
+ 'n — taspanit n turuft' => 'es-es',
+ 'n — tasranant n tongo' => 'srn',
+ 'n — taswahilit n kungu' => 'sw-cd',
+ 'n — tatukt n pisin' => 'tpi',
+ 'n — yi n sicwan' => 'ii',
+ 'na — beurla na h-aimeireaga' => 'en-us',
+ 'na — bokmål na nirribhidh' => 'nb',
+ 'na — cainnt-shanais na h-aimeireaga' => 'ase',
+ 'na — cànan na h-extremadura' => 'ext',
+ 'na — gaeilge na halban' => 'gd',
+ 'na — gearmailtis na h-ostaire' => 'de-at',
+ 'na — inyeseribiya na korowasiya' => 'sh',
+ 'na — kiswahili na congo' => 'sw-cd',
+ 'na — kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'na — kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'na — kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'na — nynorsk na nirribhidh' => 'nn',
+ 'na — slavais na heaglaise' => 'cu',
+ 'na — slàbhais na h-eaglaise' => 'cu',
+ 'na — spàinntis na h-aimeireaga laidinneach' => 'es-419',
+ 'na — tiếng na uy' => 'no',
+ 'na — tiếng na uy (bokmål)' => 'nb',
+ 'na — tiếng na uy (nynorsk)' => 'nn',
+ 'na — tiếng na uy cổ' => 'non',
+ 'na — àrd-ghearmailtis na h-eilbheise' => 'de-ch',
+ 'nach — susbaint nach eil ’na chànan' => 'zxx',
+ 'nag — mwy nag un iaith' => 'mul',
+ 'naga — ao naga' => 'njo',
+ 'naga — tiếng ao naga' => 'njo',
+ 'nam — cànan nam bugis' => 'bug',
+ 'nam — tiếng altai miền nam' => 'alt',
+ 'nam — tiếng kurd miền nam' => 'sdh',
+ 'nam — tiếng mân nam' => 'nan',
+ 'nam — tiếng ndebele miền nam' => 'nr',
+ 'nam — tiếng sami miền nam' => 'sma',
+ 'nam — tiếng sotho miền nam' => 'st',
+ 'nama — tiếng nama' => 'naq',
+ 'nan — chineză min nan' => 'nan',
+ 'nan — chino min nan' => 'nan',
+ 'nan — chinu min nan' => 'nan',
+ 'nan — cina min nan' => 'nan',
+ 'nan — cànan nan tàidh' => 'th',
+ 'nan — fraingis nan cajun' => 'frc',
+ 'nan — isi-min nan chinese' => 'nan',
+ 'nan — min nan' => 'nan',
+ 'nan — min nan -kiina' => 'nan',
+ 'nan — min nan chinese' => 'nan',
+ 'nan — min nan kinesiskt' => 'nan',
+ 'nan — min nan kineski' => 'nan',
+ 'nan — min nan kitajščina' => 'nan',
+ 'nan — min nan kínai' => 'nan',
+ 'nan — min nan çincesi' => 'nan',
+ 'nan — sinaeg min nan' => 'nan',
+ 'nan — sínis min nan' => 'nan',
+ 'nan-sjinees — min nan-sjinees' => 'nan',
+ 'naoero — dorerin naoero' => 'na',
+ 'napoli — eadailtis napoli' => 'nap',
+ 'napoli — tiếng napoli' => 'nap',
+ 'narečje — kölnsko narečje' => 'ksh',
+ 'nauru — tiếng nauru' => 'na',
+ 'navajo — tiếng navajo' => 'nv',
+ 'ndebel — janubiy ndebel' => 'nr',
+ 'ndebele — cənubi ndebele' => 'nr',
+ 'ndebele — demirgazyk ndebele dili' => 'nd',
+ 'ndebele — déli ndebele' => 'nr',
+ 'ndebele — güney ndebele' => 'nr',
+ 'ndebele — günorta ndebele dili' => 'nr',
+ 'ndebele — i-south ndebele' => 'nr',
+ 'ndebele — isi-north ndebele' => 'nd',
+ 'ndebele — južni ndebele' => 'nr',
+ 'ndebele — kuzey ndebele' => 'nd',
+ 'ndebele — north ndebele' => 'nd',
+ 'ndebele — norður ndebele' => 'nd',
+ 'ndebele — pietų ndebele' => 'nr',
+ 'ndebele — pódpołnocne ndebele' => 'nd',
+ 'ndebele — severni ndebele' => 'nd',
+ 'ndebele — shimoliy ndebele' => 'nd',
+ 'ndebele — sjeverni ndebele' => 'nd',
+ 'ndebele — south ndebele' => 'nr',
+ 'ndebele — suður ndebele' => 'nr',
+ 'ndebele — tiếng ndebele miền bắc' => 'nd',
+ 'ndebele — tiếng ndebele miền nam' => 'nr',
+ 'ndebele — északi ndebele' => 'nd',
+ 'ndebele — şimali ndebele' => 'nd',
+ 'ndebeleera — iparraldeko ndebeleera' => 'nd',
+ 'ndebelegbe — anyiehe ndebelegbe' => 'nr',
+ 'ndebelegbe — dziehe ndebelegbe' => 'nd',
+ 'ndebelera — hegoaldeko ndebelera' => 'nr',
+ 'ndebelčina — južná ndebelčina' => 'nr',
+ 'ndebelčina — severná ndebelčina' => 'nd',
+ 'ndebelščina — južna ndebelščina' => 'nr',
+ 'ndebelščina — severna ndebelščina' => 'nd',
+ 'ndebelų — šiaurės ndebelų' => 'nd',
+ 'ndonga — tiếng ndonga' => 'ng',
+ 'nechta — bir nechta til' => 'mul',
+ 'necunoscută — limbă necunoscută' => 'und',
+ 'nederläng — nehdersaksesch en de nederläng' => 'nds-nl',
+ 'nemački — austrijski nemački' => 'de-at',
+ 'nemački — niski nemački' => 'nds',
+ 'nemački — srednji visoki nemački' => 'gmh',
+ 'nemački — švajcarski visoki nemački' => 'de-ch',
+ 'nemački — švajcarsko nemački' => 'gsw',
+ 'nemis — quyi nemis' => 'nds',
+ 'nemis — yuqori nemis (shveytsariya)' => 'de-ch',
+ 'nemčina — dolná nemčina' => 'nds',
+ 'nemčina — stará horná nemčina' => 'goh',
+ 'nemčina — stredná horná nemčina' => 'gmh',
+ 'nemščina — avstrijska nemščina' => 'de-at',
+ 'nemščina — nizka nemščina' => 'nds',
+ 'nemščina — srednja visoka nemščina' => 'gmh',
+ 'nemščina — stara visoka nemščina' => 'goh',
+ 'nemščina — visoka nemščina (švica)' => 'de-ch',
+ 'neo-aithnichte — cànan neo-aithnichte' => 'und',
+ 'nepal — tiếng nepal' => 'ne',
+ 'nepalbhasa — klassiek nepalbhasa' => 'nwc',
+ 'nepali — èdè nepali' => 'ne',
+ 'nepalii — afaan nepalii' => 'ne',
+ 'nevari — klasik nevari' => 'nwc',
+ 'nevari — klasikinė nevari' => 'nwc',
+ 'nevari — klasični nevari' => 'nwc',
+ 'nevaru — klasiskā nevaru' => 'nwc',
+ 'nevaríska — klassísk nevaríska' => 'nwc',
+ 'nevarščina — klasična nevarščina' => 'nwc',
+ 'nevažeći — nepoznat ili nevažeći jezik' => 'und',
+ 'nevárčina — klasická nevárčina' => 'nwc',
+ 'newari — classical newari' => 'nwc',
+ 'newari — hen newari' => 'nwc',
+ 'newari — klasični newari' => 'nwc',
+ 'newari — klassiek newari' => 'nwc',
+ 'newari — klassinen newari' => 'nwc',
+ 'newari — klassisk newari' => 'nwc',
+ 'newari — klasszikus newari' => 'nwc',
+ 'newari — tiếng newari' => 'new',
+ 'newari — tiếng newari cổ' => 'nwc',
+ 'newarisk — klassisk newarisk' => 'nwc',
+ 'newariska — klassisk newariska' => 'nwc',
+ 'nga — tiếng nga' => 'ru',
+ 'ngambay — tiếng ngambay' => 'sba',
+ 'ngiemboon — lugha ya ngiemboon' => 'nnh',
+ 'ngiemboon — tiếng ngiemboon' => 'nnh',
+ 'ngomba — tiếng ngomba' => 'jgo',
+ 'nguyên — tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'ngô — tiếng ngô' => 'wuu',
+ 'ngôn — không có nội dung ngôn ngữ' => 'zxx',
+ 'ngôn — nhiều ngôn ngữ' => 'mul',
+ 'ngữ — biệt ngữ chinook' => 'chn',
+ 'ngữ — không có nội dung ngôn ngữ' => 'zxx',
+ 'ngữ — ngôn ngữ không xác định' => 'und',
+ 'ngữ — ngôn ngữ ký hiệu mỹ' => 'ase',
+ 'ngữ — nhiều ngôn ngữ' => 'mul',
+ 'ngữ — tiếng quốc tế ngữ' => 'eo',
+ 'nha — tiếng bồ đào nha' => 'pt',
+ 'nha — tiếng bồ đào nha (châu âu)' => 'pt-pt',
+ 'nha — tiếng tây ban nha' => 'es',
+ 'nha — tiếng tây ban nha (châu âu)' => 'es-es',
+ 'nha — tiếng tây ban nha (mỹ la tinh)' => 'es-419',
+ 'nhà — tiếng slavơ nhà thờ' => 'cu',
+ 'nhĩ — tiếng thổ nhĩ kỳ' => 'tr',
+ 'nhĩ — tiếng thổ nhĩ kỳ crimean' => 'crh',
+ 'nhĩ — tiếng thổ nhĩ kỳ ottoman' => 'ota',
+ 'nhật — tiếng nhật' => 'ja',
+ 'nias — tiếng nias' => 'nia',
+ 'niderlandzki — średniowieczny niderlandzki' => 'dum',
+ 'nie — geen taalinhoud nie' => 'zxx',
+ 'niemiecki — austriacki niemiecki' => 'de-at',
+ 'niemiecki — szwajcarski niemiecki' => 'gsw',
+ 'nigeria — pidgin de nigeria' => 'pcm',
+ 'nigeria — pidgin nigeria' => 'pcm',
+ 'nigeria — pijini ya nigeria' => 'pcm',
+ 'nigeria — tiếng nigeria pidgin' => 'pcm',
+ 'nigerian — pidgin nigerian' => 'pcm',
+ 'nigeriane — pixhinishte nigeriane' => 'pcm',
+ 'nigeriano — pidgin nigeriano' => 'pcm',
+ 'nigerijščina — tjapska nigerijščina' => 'kcg',
+ 'nigeryjski — pidżyn nigeryjski' => 'pcm',
+ 'nigèiriach — beurla nigèiriach' => 'pcm',
+ 'nigèria — pidgin de nigèria' => 'pcm',
+ 'nigérian — pidgin nigérian' => 'pcm',
+ 'nijirya — tapidgint n nijirya' => 'pcm',
+ 'nimšćina — awstriska nimšćina' => 'de-at',
+ 'nimšćina — šwicarska nimšćina' => 'gsw',
+ 'ninɔsk — nɔweigbe ninɔsk' => 'nn',
+ 'nirribhidh — bokmål na nirribhidh' => 'nb',
+ 'nirribhidh — nynorsk na nirribhidh' => 'nn',
+ 'niue — cànan niue' => 'niu',
+ 'niuean — tiếng niuean' => 'niu',
+ 'nixeriano — pidgin nixeriano' => 'pcm',
+ 'nizozemščina — srednja nizozemščina' => 'dum',
+ 'niġerjan — pidgin niġerjan' => 'pcm',
+ 'njemački — austrijski njemački' => 'de-at',
+ 'njemački — švicarski njemački' => 'gsw',
+ 'njorsk — norveški njorsk' => 'nn',
+ 'nogai — tiếng nogai' => 'nog',
+ 'noordamerika — indianerspraken in noordamerika' => 'nai',
+ 'noorwiijiyaan — af noorwiijiyaan' => 'no',
+ 'nord — fris dal nord' => 'frr',
+ 'nord — frison du nord' => 'frr',
+ 'nord — lori du nord' => 'lrc',
+ 'nord — luri de nord' => 'lrc',
+ 'nord — ndebele dal nord' => 'nd',
+ 'nord — ndebele de nord' => 'nd',
+ 'nord — ndebele del nord' => 'nd',
+ 'nord — ndébélé du nord' => 'nd',
+ 'nord — sami dal nord' => 'se',
+ 'nord — sami de nord' => 'se',
+ 'nord — sami del nord' => 'se',
+ 'nord — sami du nord' => 'se',
+ 'nord — sotho dal nord' => 'nso',
+ 'nord — sotho de nord' => 'nso',
+ 'nord — sotho del nord' => 'nso',
+ 'nord — sotho du nord' => 'nso',
+ 'nordică — frizonă nordică' => 'frr',
+ 'nordijščina — stara nordijščina' => 'non',
+ 'norma — moderna norma araba' => 'ar-001',
+ 'norrois — vieux norrois' => 'non',
+ 'norrwehjesch — neu norrwehjesch' => 'nn',
+ 'nors — eski nors dili' => 'non',
+ 'nors — qədim nors' => 'non',
+ 'norse — old norse' => 'non',
+ 'norseg — hen norseg' => 'non',
+ 'norski — stari norski' => 'non',
+ 'norsų — senoji norsų' => 'non',
+ 'norte — frisón del norte' => 'frr',
+ 'norte — luri del norte' => 'lrc',
+ 'norte — luri do norte' => 'lrc',
+ 'norte — ndebele del norte' => 'nd',
+ 'norte — ndebele do norte' => 'nd',
+ 'norte — sami del norte' => 'se',
+ 'norte — sami do norte' => 'se',
+ 'norte — sotho del norte' => 'nso',
+ 'norueguês — bokmål norueguês' => 'nb',
+ 'norueguês — nynorsk norueguês' => 'nn',
+ 'norvegiera — nynorsk norvegiera' => 'nn',
+ 'norvegjês — vieri norvegjês' => 'non',
+ 'norvegų — naujoji norvegų' => 'nn',
+ 'norveç — bokmal norveç' => 'nb',
+ 'norveç — nünorsk norveç' => 'nn',
+ 'norveġiż — bokmal norveġiż' => 'nb',
+ 'norveġiż — ninorsk norveġiż' => 'nn',
+ 'norveščina — knjižna norveščina' => 'nb',
+ 'norway — bokmål norway' => 'nb',
+ 'norway — nynorsk norway' => 'nn',
+ 'norway — yaren kasar norway' => 'nn',
+ 'norway — yaren mutanen norway' => 'no',
+ 'norway — èdè norway' => 'no',
+ 'norwegia — bokmål norwegia' => 'nb',
+ 'norwegia — nynorsk norwegia' => 'nn',
+ 'norwegian — afaan norwegian' => 'nn',
+ 'norweyii — afaan norweyii' => 'no',
+ 'norzh — frizeg an norzh' => 'frr',
+ 'norzh — ndebele an norzh' => 'nd',
+ 'norzh — sotho an norzh' => 'nso',
+ 'norzh — sámi an norzh' => 'se',
+ 'nova — lingua franca nova' => 'lfn',
+ 'nuer — tiếng nuer' => 'nus',
+ 'nui — rapa nui' => 'rap',
+ 'nyamwezi — tiếng nyamwezi' => 'nym',
+ 'nyanja — tiếng nyanja' => 'ny',
+ 'nyankole — tiếng nyankole' => 'nyn',
+ 'nyasa — tiếng nyasa tonga' => 'tog',
+ 'nyasa — tonga del nyasa' => 'tog',
+ 'nyasa — tonga nyasa' => 'tog',
+ 'nyasa — tonganês de nyasa' => 'tog',
+ 'nyasza — nyugati nyasza' => 'tog',
+ 'nyelv — ismeretlen nyelv' => 'und',
+ 'nyelvek — többszörös nyelvek' => 'mul',
+ 'nyelvészeti — nincs nyelvészeti tartalom' => 'zxx',
+ 'nyingi — lugha nyingi' => 'mul',
+ 'nynorsk — i-norwegian nynorsk' => 'nn',
+ 'nynorsk — kinorwe cha nynorsk' => 'nn',
+ 'nynorsk — noors - nynorsk' => 'nn',
+ 'nynorsk — noorweegse nynorsk' => 'nn',
+ 'nynorsk — norjan nynorsk' => 'nn',
+ 'nynorsk — norsk nynorsk' => 'nn',
+ 'nynorsk — noruec nynorsk' => 'nn',
+ 'nynorsk — noruego nynorsk' => 'nn',
+ 'nynorsk — noruegu nynorsk' => 'nn',
+ 'nynorsk — noruegués nynorsk' => 'nn',
+ 'nynorsk — norueguês nynorsk' => 'nn',
+ 'nynorsk — norvegeg nynorsk' => 'nn',
+ 'nynorsk — norvegese nynorsk' => 'nn',
+ 'nynorsk — norvegiais nynorsk' => 'nn',
+ 'nynorsk — norvegiană nynorsk' => 'nn',
+ 'nynorsk — norvegjishte nynorsk' => 'nn',
+ 'nynorsk — norvegjês nynorsk' => 'nn',
+ 'nynorsk — norveççe nynorsk' => 'nn',
+ 'nynorsk — norveški nynorsk' => 'nn',
+ 'nynorsk — norvégien nynorsk' => 'nn',
+ 'nynorsk — norweegsch nynorsk' => 'nn',
+ 'nynorsk — norwegesch nynorsk' => 'nn',
+ 'nynorsk — norwegian nynorsk' => 'nn',
+ 'nynorsk — norwegisch nynorsk' => 'nn',
+ 'nynorsk — norwegske nynorsk' => 'nn',
+ 'nynorsk — norwyeg nynorsk' => 'nn',
+ 'nynorsk — tanurvijit nynorsk' => 'nn',
+ 'nyoro — tiếng nyoro' => 'nyo',
+ 'nzima — tiếng nzima' => 'nzi',
+ 'néerlandais — bas-saxon néerlandais' => 'nds-nl',
+ 'néerlandais — moyen néerlandais' => 'dum',
+ 'német — közép felső német' => 'gmh',
+ 'német — osztrák német' => 'de-at',
+ 'német — svájci német' => 'gsw',
+ 'német — ófelső német' => 'goh',
+ 'nórčina — stará nórčina' => 'non',
+ 'nútímaarabíska — stöðluð nútímaarabíska' => 'ar-001',
+ 'nýunorsk — norwegiýa nýunorsk dili' => 'nn',
+ 'němčina — awstriska němčina' => 'de-at',
+ 'němčina — šwicarska němčina' => 'gsw',
+ 'nū — pelekāne nū hōlani' => 'en-au',
+ 'nội — không có nội dung ngôn ngữ' => 'zxx',
+ 'n’ko — tiếng n’ko' => 'nqo',
+ ],
+ ],
+ 111 => [
+ 'prefix' => [
+ 'oarjifriisagiella' => 'fy',
+ 'obersorbisch' => 'hsb',
+ 'obestämt språk' => 'und',
+ 'occitaans' => 'oc',
+ 'occitaansk' => 'oc',
+ 'occitan' => 'oc',
+ 'occitania' => 'oc',
+ 'occitano' => 'oc',
+ 'occitano simi' => 'oc',
+ 'occitansk' => 'oc',
+ 'occitanska' => 'oc',
+ 'occitanskt' => 'oc',
+ 'occitanu' => 'oc',
+ 'occitană' => 'oc',
+ 'occità' => 'oc',
+ 'occitânico' => 'oc',
+ 'ocibva' => 'oj',
+ 'ocitan' => 'oc',
+ 'ocsatáinis' => 'oc',
+ 'ocsitaneg' => 'oc',
+ 'odia' => 'or',
+ 'odia simi' => 'or',
+ 'odijščina' => 'or',
+ 'odijų' => 'or',
+ 'odisht' => 'or',
+ 'odiya' => 'or',
+ 'odjibwa' => 'oj',
+ 'odżibwa' => 'oj',
+ 'odžibva' => 'oj',
+ 'odžibvei' => 'oj',
+ 'odžibvejština' => 'oj',
+ 'odžibvu' => 'oj',
+ 'odžibwa' => 'oj',
+ 'oedmoerts' => 'udm',
+ 'oegaritisch' => 'uga',
+ 'oegaritysk' => 'uga',
+ 'oeigoers' => 'ug',
+ 'oekraïens' => 'uk',
+ 'oerdoe' => 'ur',
+ 'oezbeeks' => 'uz',
+ 'ogsatanais' => 'oc',
+ 'oirísis' => 'or',
+ 'oiséitis' => 'os',
+ 'oja' => 'or',
+ 'ojibva' => 'oj',
+ 'ojibva dili' => 'oj',
+ 'ojibwa' => 'oj',
+ 'ojibwa-schpraach' => 'oj',
+ 'ojibwa-sprooch' => 'oj',
+ 'okcidentalo' => 'ie',
+ 'okcitana' => 'oc',
+ 'okcitanski' => 'oc',
+ 'okcitanšćina' => 'oc',
+ 'okcitanščina' => 'oc',
+ 'okcitánčina' => 'oc',
+ 'okcitánština' => 'oc',
+ 'okitaan' => 'oc',
+ 'okitaneg' => 'oc',
+ 'okrainianina' => 'uk',
+ 'oksitaani' => 'oc',
+ 'oksitaans' => 'oc',
+ 'oksitan' => 'oc',
+ 'oksitan dili' => 'oc',
+ 'oksitanisht' => 'oc',
+ 'oksitansk' => 'oc',
+ 'oksitanski' => 'oc',
+ 'oksitánagiella' => 'oc',
+ 'oksitāņu' => 'oc',
+ 'oksytański' => 'oc',
+ 'okszitán' => 'oc',
+ 'oksítaníska' => 'oc',
+ 'okzitaansch' => 'oc',
+ 'okzitanesch' => 'oc',
+ 'okzitaniera' => 'oc',
+ 'okzitanisch' => 'oc',
+ 'olandekan' => 'nl',
+ 'olandese' => 'nl',
+ 'olandese medio' => 'dum',
+ 'olandiż' => 'nl',
+ 'olandiż medjevali' => 'dum',
+ 'olandês' => 'nl',
+ 'olandų' => 'nl',
+ 'olasz' => 'it',
+ 'old english' => 'ang',
+ 'old french' => 'fro',
+ 'old high german' => 'goh',
+ 'old irish' => 'sga',
+ 'old norse' => 'non',
+ 'old persian' => 'peo',
+ 'old provençal' => 'pro',
+ 'oldegyptisk' => 'egy',
+ 'oldengelsk' => 'ang',
+ 'oldfransk' => 'fro',
+ 'oldgræsk' => 'grc',
+ 'oldhøjtysk' => 'goh',
+ 'oldirsk' => 'sga',
+ 'oldislandsk' => 'non',
+ 'oldpersisk' => 'peo',
+ 'oldprovencalsk' => 'pro',
+ 'ollainnis' => 'nl',
+ 'ollandais' => 'nl',
+ 'ollandais mesaun' => 'dum',
+ 'olonetzisch' => 'olo',
+ 'olulujia' => 'luy',
+ 'onbekende of ongeldige taal' => 'und',
+ 'onbekende taal' => 'und',
+ 'onbestëmmt sprooch' => 'und',
+ 'ongjarês' => 'hu',
+ 'ongruwaa' => 'hu',
+ 'oold-iersch' => 'sga',
+ 'oold-newari' => 'nwc',
+ 'oold-syyrsch' => 'syc',
+ 'ooldengelsch' => 'ang',
+ 'ooldfranzöösch' => 'fro',
+ 'ooldgreeksch' => 'grc',
+ 'ooldhoochdüütsch' => 'goh',
+ 'ooldnoorsch' => 'non',
+ 'ooldpers’sch' => 'peo',
+ 'ooldprovenzaalsch' => 'pro',
+ 'oost-fries' => 'frs',
+ 'oosterinsel-spraak' => 'rap',
+ 'opperfrankisch' => 'vmf',
+ 'oppersorbies' => 'hsb',
+ 'oppersorbisch' => 'hsb',
+ 'oppersorbysk' => 'hsb',
+ 'oraimis' => 'om',
+ 'oraon' => 'kru',
+ 'oraon-schpraach' => 'kru',
+ 'oraon-sprooch' => 'kru',
+ 'ordò' => 'ur',
+ 'oria' => 'or',
+ 'oriija' => 'or',
+ 'orija' => 'or',
+ 'orijo' => 'or',
+ 'orijski' => 'or',
+ 'oriju' => 'or',
+ 'orijšćina' => 'or',
+ 'oriya' => 'or',
+ 'oriya dili' => 'or',
+ 'oriyagbe' => 'or',
+ 'oriyanci' => 'or',
+ 'oriá' => 'or',
+ 'oriýa dili' => 'or',
+ 'ormiański' => 'hy',
+ 'orojišćina' => 'or',
+ 'oroma' => 'om',
+ 'oromo' => 'om',
+ 'oromo dili' => 'om',
+ 'oromoera' => 'om',
+ 'oromoisht' => 'om',
+ 'oromoo' => 'om',
+ 'oromski' => 'om',
+ 'oromu' => 'om',
+ 'oromčina' => 'om',
+ 'oromština' => 'om',
+ 'oromų' => 'om',
+ 'orosz' => 'ru',
+ 'orta atlas tamazigti' => 'tzm',
+ 'orta fransız' => 'frm',
+ 'orta holland' => 'dum',
+ 'orta ingilis' => 'enm',
+ 'orta irland' => 'mga',
+ 'orta kadazan' => 'dtp',
+ 'orta kürtçe' => 'ckb',
+ 'orta yüksək alman' => 'gmh',
+ 'orta-atlas tamazight dili' => 'tzm',
+ 'ortaçağ felemenkçesi' => 'dum',
+ 'ortaçağ fransızcası' => 'frm',
+ 'ortaçağ ingilizcesi' => 'enm',
+ 'ortaçağ irlandacası' => 'mga',
+ 'ortaçağ yüksek almancası' => 'gmh',
+ 'osage' => 'osa',
+ 'osage-schpraach' => 'osa',
+ 'osage-sprooch' => 'osa',
+ 'osageg' => 'osa',
+ 'osaġjan' => 'osa',
+ 'oschivambo' => 'kj',
+ 'oschterinsel-schpraach' => 'rap',
+ 'oschtfriesisch' => 'frs',
+ 'osedžština' => 'osa',
+ 'oseidži' => 'osa',
+ 'oseteg' => 'os',
+ 'osetic' => 'os',
+ 'osetiera' => 'os',
+ 'osetin' => 'os',
+ 'osetin dili' => 'os',
+ 'osetinščina' => 'os',
+ 'osetinų' => 'os',
+ 'osetisht' => 'os',
+ 'osetski' => 'os',
+ 'osetyjski' => 'os',
+ 'osetçe' => 'os',
+ 'osetă' => 'os',
+ 'osetčina' => 'os',
+ 'osetīnu' => 'os',
+ 'osetština' => 'os',
+ 'oshiwambo' => 'ng',
+ 'ositan' => 'oc',
+ 'ositanci' => 'oc',
+ 'ositania' => 'oc',
+ 'osmaansch' => 'ota',
+ 'osman' => 'ota',
+ 'osmanesch' => 'ota',
+ 'osmani' => 'ota',
+ 'osmanisch' => 'ota',
+ 'osmanitürgi' => 'ota',
+ 'osmanlı türkçesi' => 'ota',
+ 'osmannisk tyrkisk' => 'ota',
+ 'osmanski turski' => 'ota',
+ 'osmanská turečtina' => 'ota',
+ 'osmanų turkų' => 'ota',
+ 'osmańsko-turecki' => 'ota',
+ 'osseedi' => 'os',
+ 'osseetti' => 'os',
+ 'osseta' => 'os',
+ 'ossete' => 'os',
+ 'ossetesch' => 'os',
+ 'ossetia' => 'os',
+ 'ossetiagbe' => 'os',
+ 'ossetic' => 'os',
+ 'ossetico' => 'os',
+ 'osseties' => 'os',
+ 'ossetio' => 'os',
+ 'ossetisch' => 'os',
+ 'ossetisk' => 'os',
+ 'ossetiska' => 'os',
+ 'ossetiskt' => 'os',
+ 'osseto' => 'os',
+ 'ossetsch' => 'os',
+ 'ossettiku' => 'os',
+ 'ossetysk' => 'os',
+ 'ossetíska' => 'os',
+ 'ossezisch' => 'os',
+ 'ossète' => 'os',
+ 'ossético' => 'os',
+ 'ostfriesesch' => 'frs',
+ 'ostfriesisch' => 'frs',
+ 'ostmari' => 'mhr',
+ 'osztrák német' => 'de-at',
+ 'oszét' => 'os',
+ 'osético' => 'os',
+ 'oséticu' => 'os',
+ 'otomangue-spraken' => 'oto',
+ 'otomanska turščina' => 'ota',
+ 'otomanski jezik' => 'oto',
+ 'otomanski turski' => 'ota',
+ 'otsiherero' => 'hz',
+ 'ottomaans-turks' => 'ota',
+ 'ottomaansk-turks' => 'ota',
+ 'ottoman turkish' => 'ota',
+ 'ottomansk tyrkisk' => 'ota',
+ 'ottomanska' => 'ota',
+ 'ottomán török' => 'ota',
+ 'oudegyptisch' => 'egy',
+ 'oudengels' => 'ang',
+ 'oudfrans' => 'fro',
+ 'oudgrieks' => 'grc',
+ 'oudhoogduits' => 'goh',
+ 'oudiers' => 'sga',
+ 'oudmourte' => 'udm',
+ 'oudmourteg' => 'udm',
+ 'oudnoors' => 'non',
+ 'oudperzisch' => 'peo',
+ 'oudprovençaals' => 'pro',
+ 'oudpruisisch' => 'prg',
+ 'ougariteg' => 'uga',
+ 'ougaritique' => 'uga',
+ 'ouigoureg' => 'ug',
+ 'oumboundou' => 'umb',
+ 'ourdou' => 'ur',
+ 'ouschterinsel-sprooch' => 'rap',
+ 'ouzbek' => 'uz',
+ 'ouzbekeg' => 'uz',
+ 'ouïghour' => 'ug',
+ 'ova çirmişçesi' => 'mrj',
+ 'ovara sorbian' => 'hsb',
+ 'oyibo' => 'en',
+ 'ozarbayjon' => 'az',
+ 'oßeetesch' => 'os',
+ 'oċċitan' => 'oc',
+ 'očitarų' => 'oc',
+ 'ođđadárogiella' => 'nn',
+ 'oġibwa' => 'oj',
+ 'oŋirikan' => 'hu',
+ 'oʻzbekcha' => 'uz-latn',
+ 'oʻzbekcha/ўзбекча' => 'uz',
+ 'o‘zbek' => 'uz',
+ ],
+ 'infix' => [
+ 'o — brak treści o charakterze językowym' => 'zxx',
+ 'obsah — žádný jazykový obsah' => 'zxx',
+ 'obsahu — bez jazykového obsahu' => 'zxx',
+ 'occidental — balochi occidental' => 'bgn',
+ 'occidental — baloutchi occidental' => 'bgn',
+ 'occidental — baluchi occidental' => 'bgn',
+ 'occidental — balutxi occidental' => 'bgn',
+ 'occidental — flamand occidental' => 'vls',
+ 'occidental — flamenc occidental' => 'vls',
+ 'occidental — flamencu occidental' => 'vls',
+ 'occidental — frison occidental' => 'fy',
+ 'occidental — frisó occidental' => 'fy',
+ 'occidental — frisón occidental' => 'fy',
+ 'occidental — mari occidental' => 'mrj',
+ 'occidental — panjabi occidental' => 'lah',
+ 'occidentale — beluci occidentale' => 'bgn',
+ 'occidentale — fiammingo occidentale' => 'vls',
+ 'occidentale — frisone occidentale' => 'fy',
+ 'occidentale — mari occidentale' => 'mrj',
+ 'occidentală — baluchi occidentală' => 'bgn',
+ 'occidentală — frizonă occidentală' => 'fy',
+ 'occit — afaan occit' => 'oc',
+ 'occitan — tiếng occitan' => 'oc',
+ 'occitani — èdè occitani' => 'oc',
+ 'ocidental — balúchi ocidental' => 'bgn',
+ 'ocidental — frísico ocidental' => 'fy',
+ 'ocidental — frísio ocidental' => 'fy',
+ 'odia — tiếng odia' => 'or',
+ 'of — onbekende of ongeldige taal' => 'und',
+ 'ojibwa — tiếng ojibwa' => 'oj',
+ 'okcitánčina — stará okcitánčina' => 'pro',
+ 'oksidentale — gjuha oksidentale' => 'ie',
+ 'okuqukethwe — akukho okuqukethwe kolimi' => 'zxx',
+ 'olandese — basso tedesco olandese' => 'nds-nl',
+ 'oltoy — janubiy oltoy' => 'alt',
+ 'olungaziwa — ulimi olungaziwa' => 'und',
+ 'ongeldige — onbekende of ongeldige taal' => 'und',
+ 'oriental — frison oriental' => 'frs',
+ 'oriental — frisão oriental' => 'frs',
+ 'oriental — frisó oriental' => 'frs',
+ 'oriental — frisón oriental' => 'frs',
+ 'oriental — frísio oriental' => 'frs',
+ 'oriental — songhai oriental' => 'ses',
+ 'orientale — frisone orientale' => 'frs',
+ 'orientală — frizonă orientală' => 'frs',
+ 'oromo — afaan oromo' => 'om',
+ 'oromo — tiếng oromo' => 'om',
+ 'osage — tiếng osage' => 'osa',
+ 'osmani — turki osmani' => 'ota',
+ 'osmaņu — turku osmaņu' => 'ota',
+ 'ossetic — tiếng ossetic' => 'os',
+ 'ostarach — gearmáinis ostarach' => 'de-at',
+ 'otoman — turc otoman' => 'ota',
+ 'otoman — turkeg otoman' => 'ota',
+ 'otoman — tyrceg otoman' => 'ota',
+ 'otomanach — turcais otomanach' => 'ota',
+ 'otomano — turco otomano' => 'ota',
+ 'otomanski — turski - otomanski' => 'ota',
+ 'otomanu — turcu otomanu' => 'ota',
+ 'otomană — turcă otomană' => 'ota',
+ 'otomà — turc otomà' => 'ota',
+ 'otrish — lialémani ya otrish' => 'de-at',
+ 'ottoman — tirc ottoman' => 'ota',
+ 'ottoman — tiếng thổ nhĩ kỳ ottoman' => 'ota',
+ 'ottoman — tork ottoman' => 'ota',
+ 'ottoman — turc ottoman' => 'ota',
+ 'ottomano — turco ottomano' => 'ota',
+ 'ottóman — tyrkneska, ottóman' => 'ota',
+ ],
+ ],
+ 112 => [
+ 'prefix' => [
+ 'paali' => 'pi',
+ 'pachto' => 'ps',
+ 'pag' => 'pag',
+ 'pagrindinė frankonų' => 'vmf',
+ 'pahlafi' => 'pal',
+ 'pahlavani' => 'sdh',
+ 'pahlavi' => 'pal',
+ 'pahlaví' => 'pal',
+ 'pahlavština' => 'pal',
+ 'pahlevi' => 'pal',
+ 'paistis' => 'ps',
+ 'paixtu' => 'ps',
+ 'palabhais' => 'pau',
+ 'palani' => 'fr',
+ 'palani kanakā' => 'fr-ca',
+ 'palatin almancası' => 'pfl',
+ 'palatine german' => 'pfl',
+ 'palatintysk' => 'pfl',
+ 'palatynacki' => 'pfl',
+ 'palau' => 'pau',
+ 'palau dili' => 'pau',
+ 'palauaans' => 'pau',
+ 'palauaansk' => 'pau',
+ 'palauan' => 'pau',
+ 'palauano' => 'pau',
+ 'palauansk' => 'pau',
+ 'palauanski' => 'pau',
+ 'palauanu' => 'pau',
+ 'palauană' => 'pau',
+ 'palauera' => 'pau',
+ 'palaui' => 'pau',
+ 'palauisk' => 'pau',
+ 'palauliečių' => 'pau',
+ 'palaus' => 'pau',
+ 'palausch' => 'pau',
+ 'palauà' => 'pau',
+ 'palaučina' => 'pau',
+ 'palauština' => 'pau',
+ 'palavanščina' => 'pau',
+ 'palaviešu' => 'pau',
+ 'palaví' => 'pal',
+ 'palawan' => 'pau',
+ 'palawjan' => 'pau',
+ 'palayan' => 'pau',
+ 'pali' => 'pi',
+ 'palijski' => 'pi',
+ 'palijščina' => 'pi',
+ 'paltsisch' => 'pfl',
+ 'paluagbe' => 'pau',
+ 'paluanisht' => 'pau',
+ 'paláska' => 'pau',
+ 'palí' => 'pi',
+ 'pam' => 'pam',
+ 'pampanga' => 'pam',
+ 'pampangaisht' => 'pam',
+ 'pampangan' => 'pam',
+ 'pampanganu' => 'pam',
+ 'pampangera' => 'pam',
+ 'pampanggan' => 'pam',
+ 'pampanggan-schpraach' => 'pam',
+ 'pampanggan-sprooch' => 'pam',
+ 'pampango' => 'pam',
+ 'pampangų' => 'pam',
+ 'pampanqa' => 'pam',
+ 'pampanščina' => 'pam',
+ 'pandjabi' => 'pa',
+ 'pandschabesch' => 'pa',
+ 'pandschabisch' => 'pa',
+ 'pandschabsch' => 'pa',
+ 'pandzsábi' => 'pa',
+ 'pandźabšćina' => 'pa',
+ 'pandžabi' => 'pa',
+ 'pandžabski' => 'pa',
+ 'pandžabu' => 'pa',
+ 'pandžabšćina' => 'pa',
+ 'pandžabščina' => 'pa',
+ 'pandžapski' => 'pa',
+ 'pandžábčina' => 'pa',
+ 'pangansinan dili' => 'pag',
+ 'pangasi' => 'pag',
+ 'pangasina' => 'pag',
+ 'pangasinan' => 'pag',
+ 'pangasinan dili' => 'pag',
+ 'pangasinan-sprooch' => 'pag',
+ 'pangasinanera' => 'pag',
+ 'pangasinani' => 'pag',
+ 'pangasinanisch' => 'pag',
+ 'pangasinanisht' => 'pag',
+ 'pangasinanu' => 'pag',
+ 'pangasinančina' => 'pag',
+ 'pangasinanština' => 'pag',
+ 'pangasinanščina' => 'pag',
+ 'pangasinanų' => 'pag',
+ 'pangasineg' => 'pag',
+ 'pangasinensisch' => 'pag',
+ 'pangasinjan' => 'pag',
+ 'pangasino' => 'pag',
+ 'pangasinski' => 'pag',
+ 'pangasinán' => 'pag',
+ 'pangasinã' => 'pag',
+ 'pangaszinan' => 'pag',
+ 'pangasínmál' => 'pag',
+ 'pangsinagbe' => 'pag',
+ 'pangwe' => 'fan',
+ 'pangwe-schpraach' => 'fan',
+ 'pangwe-sprache' => 'fan',
+ 'pangwe-sprooch' => 'fan',
+ 'paniolo' => 'es',
+ 'panjabi' => 'pa',
+ 'panjabi occidental' => 'lah',
+ 'panjabigiella' => 'pa',
+ 'panjobcha' => 'pa',
+ 'panqasinan' => 'pag',
+ 'panschaabesch' => 'pa',
+ 'panxabiano' => 'pa',
+ 'panya' => 'es',
+ 'panyabí' => 'pa',
+ 'panĝaba' => 'pa',
+ 'pap' => 'pap',
+ 'papangau' => 'pam',
+ 'papiamentisht' => 'pap',
+ 'papiamento' => 'pap',
+ 'papiamento simi' => 'pap',
+ 'papiamentoa' => 'pap',
+ 'papiamentogbe' => 'pap',
+ 'papiaments' => 'pap',
+ 'papiamentu' => 'pap',
+ 'papiyamento' => 'pap',
+ 'papjamento' => 'pap',
+ 'papua pidžinų' => 'tpi',
+ 'papuanski jezik' => 'paa',
+ 'papuaspraken' => 'paa',
+ 'papyamento' => 'pap',
+ 'papíamentó' => 'pap',
+ 'papýamento dili' => 'pap',
+ 'pare' => 'asa',
+ 'parisanci' => 'fa',
+ 'pars dili' => 'fa',
+ 'parsi' => 'fa',
+ 'paschto' => 'ps',
+ 'paschtu' => 'ps',
+ 'paschtuunesch' => 'ps',
+ 'pashtanci' => 'ps',
+ 'pashto' => 'ps',
+ 'pashto simi' => 'ps',
+ 'pashtogbe' => 'ps',
+ 'pashtoisht' => 'ps',
+ 'pashtomiutut' => 'ps',
+ 'pashtu' => 'ps',
+ 'pasjto' => 'ps',
+ 'pasjtoe' => 'ps',
+ 'pasto' => 'ps',
+ 'pastu' => 'ps',
+ 'pastó' => 'ps',
+ 'pastú' => 'ps',
+ 'pastún' => 'ps',
+ 'paszto' => 'ps',
+ 'patois' => 'jam',
+ 'patuà chinook' => 'chn',
+ 'pau' => 'pau',
+ 'paxto' => 'ps',
+ 'paxtuera' => 'ps',
+ 'paňdžábština' => 'pa',
+ 'paŝtoa' => 'ps',
+ 'paštu' => 'ps',
+ 'paštunski' => 'ps',
+ 'paštunšćina' => 'ps',
+ 'paštunščina' => 'ps',
+ 'paštčina' => 'ps',
+ 'paštština' => 'ps',
+ 'paștună' => 'ps',
+ 'pcm' => 'pcm',
+ 'pediera' => 'nso',
+ 'pehlevi' => 'pal',
+ 'pehlevi dili' => 'pal',
+ 'peirsis' => 'fa',
+ 'peirsis iùdhach' => 'jpr',
+ 'pelbagai bahasa' => 'mul',
+ 'pelekāne kanakā' => 'en-ca',
+ 'pelekāne nū hōlani' => 'en-au',
+ 'pelekānia' => 'en',
+ 'pelekānia pekekāne' => 'en-gb',
+ 'pelekānia ʻamelika' => 'en-us',
+ 'pencapça' => 'pa',
+ 'pendjabi' => 'pa',
+ 'pendżabski' => 'pa',
+ 'pendžabų' => 'pa',
+ 'penjab dili' => 'pa',
+ 'penjabi' => 'pa',
+ 'penku sami' => 'se',
+ 'pennsilfaanisch' => 'pdc',
+ 'pennsylvania german' => 'pdc',
+ 'pennsylvania saksa' => 'pdc',
+ 'pennsylvania-duits' => 'pdc',
+ 'pennsylvaniadeutsch' => 'pdc',
+ 'pennsylvaniadäitsch' => 'pdc',
+ 'pennsylvaniansaksa' => 'pdc',
+ 'pennsylvaniatysk' => 'pdc',
+ 'pennsylvaniatyska' => 'pdc',
+ 'pensilvanijos vokiečių' => 'pdc',
+ 'pensilvanya almancası' => 'pdc',
+ 'pensylwański' => 'pdc',
+ 'penzäbï' => 'pa',
+ 'perancis' => 'fr',
+ 'perancis cajun' => 'frc',
+ 'perancis kanada' => 'fr-ca',
+ 'perancis seselwa creole' => 'crs',
+ 'perancis switzerland' => 'fr-ch',
+ 'perinteinen kiina' => 'zh-hant',
+ 'perisanikan' => 'fa',
+ 'permiaco' => 'koi',
+ 'permikomi' => 'koi',
+ 'permska komišćina' => 'koi',
+ 'pers' => 'fa',
+ 'persa' => 'fa',
+ 'persa antic' => 'peo',
+ 'persa antigo' => 'peo',
+ 'persa antiguo' => 'peo',
+ 'persa antiguu' => 'peo',
+ 'persa arcaico' => 'peo',
+ 'persa simi' => 'fa',
+ 'persan' => 'fa',
+ 'persan ancien' => 'peo',
+ 'persană' => 'fa',
+ 'persană veche' => 'peo',
+ 'perseere' => 'fa',
+ 'perseg' => 'fa',
+ 'persesch' => 'fa',
+ 'persia' => 'fa',
+ 'persia kuno' => 'peo',
+ 'persiagbe' => 'fa',
+ 'persian' => 'fa',
+ 'persian vegl' => 'peo',
+ 'persiano' => 'fa',
+ 'persiano antico' => 'peo',
+ 'persie' => 'fa',
+ 'persiera' => 'fa',
+ 'persies' => 'fa',
+ 'persiešu' => 'fa',
+ 'persijagiella' => 'fa',
+ 'persijski' => 'fa',
+ 'persisch' => 'fa',
+ 'persisht' => 'fa',
+ 'persisk' => 'fa',
+ 'persiska' => 'fa',
+ 'persiskisut' => 'fa',
+ 'persiskt' => 'fa',
+ 'persišćina' => 'fa',
+ 'persjan' => 'fa',
+ 'persjan antik' => 'peo',
+ 'perski' => 'fa',
+ 'persneska' => 'fa',
+ 'persų' => 'fa',
+ 'pers’sch' => 'fa',
+ 'perzijski' => 'fa',
+ 'perzijščina' => 'fa',
+ 'perzisch' => 'fa',
+ 'perzsa' => 'fa',
+ 'perzysk' => 'fa',
+ 'perzština' => 'fa',
+ 'perština' => 'fa',
+ 'peshan' => 'fa',
+ 'peul' => 'ff',
+ 'peştuca' => 'ps',
+ 'peştun dili' => 'ps',
+ 'pfaltsi' => 'pfl',
+ 'pfalz-tyska' => 'pfl',
+ 'pfalzi' => 'pfl',
+ 'pfälzesch däitsch' => 'pfl',
+ 'pfälzisch' => 'pfl',
+ 'phenicis' => 'phn',
+ 'philippiensch' => 'fil',
+ 'philippinen-austroneesche spraken' => 'phi',
+ 'phoeniceg' => 'phn',
+ 'phoenician' => 'phn',
+ 'phénicien' => 'phn',
+ 'phönieksch' => 'phn',
+ 'phönikesch' => 'phn',
+ 'phönikisch' => 'phn',
+ 'phönizisch' => 'phn',
+ 'piamontés' => 'pms',
+ 'picard' => 'pcd',
+ 'picard dili' => 'pcd',
+ 'picardeg' => 'pcd',
+ 'picardesch' => 'pcd',
+ 'picardi' => 'pcd',
+ 'picardisch' => 'pcd',
+ 'picardština' => 'pcd',
+ 'piccardo' => 'pcd',
+ 'pidgin chinook' => 'chn',
+ 'pidgin de nigeria' => 'pcm',
+ 'pidgin de nigèria' => 'pcm',
+ 'pidgin nigeria' => 'pcm',
+ 'pidgin nigerian' => 'pcm',
+ 'pidgin nigeriano' => 'pcm',
+ 'pidgin nigérian' => 'pcm',
+ 'pidgin nixeriano' => 'pcm',
+ 'pidgin niġerjan' => 'pcm',
+ 'pidżyn nigeryjski' => 'pcm',
+ 'pidžins' => 'pcm',
+ 'piedmonteg' => 'pms',
+ 'piedmontese' => 'pms',
+ 'piemoncki' => 'pms',
+ 'piemonte' => 'pms',
+ 'piemonteg' => 'pms',
+ 'piemontese' => 'pms',
+ 'piemontesesch' => 'pms',
+ 'piemontesisch' => 'pms',
+ 'piemontesisk' => 'pms',
+ 'piemontesiska' => 'pms',
+ 'piemontèis' => 'pms',
+ 'piemontès' => 'pms',
+ 'piemonština' => 'pms',
+ 'pietų altajaus' => 'alt',
+ 'pietų kurdų' => 'sdh',
+ 'pietų ndebele' => 'nr',
+ 'pietų samių' => 'sma',
+ 'pietų soto' => 'st',
+ 'pijini ya nigeria' => 'pcm',
+ 'pikardeg' => 'pcd',
+ 'pikardi' => 'pcd',
+ 'pikardisk' => 'pcd',
+ 'pikardiska' => 'pcd',
+ 'pikardyjski' => 'pcd',
+ 'pikardų' => 'pcd',
+ 'pisinishte toku' => 'tpi',
+ 'pitcairn-englisch' => 'pih',
+ 'pixhinishte nigeriane' => 'pcm',
+ 'piyemontece' => 'pms',
+ 'piémontais' => 'pms',
+ 'piëmontees' => 'pms',
+ 'plattdäitsch' => 'pdt',
+ 'plattdüütsch' => 'nds',
+ 'plattysk (holland)' => 'nds-nl',
+ 'plautdietsch' => 'pdt',
+ 'pluraj lingvoj' => 'mul',
+ 'pluriling' => 'mul',
+ 'pléimeannais' => 'nl-be',
+ 'pléimeannais iartharach' => 'vls',
+ 'poalsk' => 'pl',
+ 'pochtojesesch' => 'pt',
+ 'pochtojesesch uß pochtojall' => 'pt-pt',
+ 'poenostavljena kitajščina' => 'zh-hans',
+ 'pohjois-ndebele' => 'nd',
+ 'pohjoisfriisi' => 'frr',
+ 'pohjoisluri' => 'lrc',
+ 'pohjoissaame' => 'se',
+ 'pohjoissotho' => 'nso',
+ 'pohnpei' => 'pon',
+ 'pohnpeia' => 'pon',
+ 'pohnpeiaans' => 'pon',
+ 'pohnpeiaansk' => 'pon',
+ 'pohnpeian' => 'pon',
+ 'pohnpeianeg' => 'pon',
+ 'pohnpeiano' => 'pon',
+ 'pohnpeianu' => 'pon',
+ 'pohnpeiană' => 'pon',
+ 'pohnpeiska' => 'pon',
+ 'pohnpeiština' => 'pon',
+ 'pola' => 'pl',
+ 'polac' => 'pl',
+ 'polacco' => 'pl',
+ 'polaco' => 'pl',
+ 'polaco simi' => 'pl',
+ 'polacu' => 'pl',
+ 'polainnis' => 'pl',
+ 'poland' => 'pl',
+ 'polapola' => 'ty',
+ 'polenimiutut' => 'pl',
+ 'poliishi' => 'pl',
+ 'polish' => 'pl',
+ 'polishgbe' => 'pl',
+ 'poljski' => 'pl',
+ 'poljščina' => 'pl',
+ 'pollakk' => 'pl',
+ 'pollnesch' => 'pl',
+ 'polnesch' => 'pl',
+ 'polnisch' => 'pl',
+ 'polonais' => 'pl',
+ 'polone' => 'pl',
+ 'polonee senni' => 'pl',
+ 'poloneere' => 'pl',
+ 'poloneg' => 'pl',
+ 'polonekan' => 'pl',
+ 'poloney' => 'pl',
+ 'poloneză' => 'pl',
+ 'poloniera' => 'pl',
+ 'polonisht' => 'pl',
+ 'polonès' => 'pl',
+ 'polonês' => 'pl',
+ 'polonëe' => 'pl',
+ 'pols' => 'pl',
+ 'polsk' => 'pl',
+ 'polska' => 'pl',
+ 'polski' => 'pl',
+ 'polskkagiella' => 'pl',
+ 'polyak' => 'pl',
+ 'polyakcha' => 'pl',
+ 'polýak dili' => 'pl',
+ 'polština' => 'pl',
+ 'ponape' => 'pon',
+ 'ponapeaansch' => 'pon',
+ 'ponapean' => 'pon',
+ 'ponapeanesch' => 'pon',
+ 'ponapeanisch' => 'pon',
+ 'ponapeà' => 'pon',
+ 'ponapiešu' => 'pon',
+ 'ponapisk' => 'pon',
+ 'ponapės' => 'pon',
+ 'ponpeiagbe' => 'pon',
+ 'ponpeiska' => 'pon',
+ 'ponpejan' => 'pon',
+ 'ponpejski' => 'pon',
+ 'ponpejščina' => 'pon',
+ 'ponpey' => 'pon',
+ 'ponteg' => 'pnt',
+ 'pontesch' => 'pnt',
+ 'pontic' => 'pnt',
+ 'pontico' => 'pnt',
+ 'pontique' => 'pnt',
+ 'pontisch' => 'pnt',
+ 'pontisk' => 'pnt',
+ 'pontiska' => 'pnt',
+ 'ponto' => 'pnt',
+ 'pontoksenkreikka' => 'pnt',
+ 'pontose' => 'pnt',
+ 'pontyjski' => 'pnt',
+ 'pontština' => 'pnt',
+ 'poola' => 'pl',
+ 'pools' => 'pl',
+ 'poolsch' => 'pl',
+ 'poonpei' => 'pon',
+ 'porosz' => 'prg',
+ 'portagailis' => 'pt',
+ 'portagailis bhraisileach' => 'pt-br',
+ 'portagailis eòrpach' => 'pt-pt',
+ 'portaingéilis' => 'pt',
+ 'portaingéilis bhrasaíleach' => 'pt-br',
+ 'portaingéilis ibéarach' => 'pt-pt',
+ 'portekizce' => 'pt',
+ 'portiogey' => 'pt',
+ 'portiwgeeg' => 'pt',
+ 'portiwgeeg brasil' => 'pt-br',
+ 'portiwgeeg ewrop' => 'pt-pt',
+ 'portoghese' => 'pt',
+ 'portoghese brasiliano' => 'pt-br',
+ 'portoghese europeo' => 'pt-pt',
+ 'portugais' => 'pt',
+ 'portugais brasilian' => 'pt-br',
+ 'portugais brésilien' => 'pt-br',
+ 'portugais européen' => 'pt-pt',
+ 'portugais iberian' => 'pt-pt',
+ 'portugal (braziliya)' => 'pt-br',
+ 'portugal (yevropa)' => 'pt-pt',
+ 'portugal dili' => 'pt',
+ 'portugal dili (ýewropa)' => 'pt-pt',
+ 'portugala' => 'pt',
+ 'portugalcha' => 'pt',
+ 'portugaleg' => 'pt',
+ 'portugaleg brazil' => 'pt-br',
+ 'portugaleg europa' => 'pt-pt',
+ 'portugali' => 'pt',
+ 'portugalimiutut' => 'pt',
+ 'portugalisht' => 'pt',
+ 'portugalishte braziliane' => 'pt-br',
+ 'portugalishte evropiane' => 'pt-pt',
+ 'portugalski' => 'pt',
+ 'portugalčina' => 'pt',
+ 'portugalčina (brazílska)' => 'pt-br',
+ 'portugalčina (európska)' => 'pt-pt',
+ 'portugalština' => 'pt',
+ 'portugalština (evropa)' => 'pt-pt',
+ 'portugalšćina' => 'pt',
+ 'portugalščina' => 'pt',
+ 'portugalų' => 'pt',
+ 'portugee senni' => 'pt',
+ 'portugees' => 'pt',
+ 'portugeesch' => 'pt',
+ 'portugeesk' => 'pt',
+ 'portugesa' => 'pt',
+ 'portugesa (europa)' => 'pt-pt',
+ 'portugheză' => 'pt',
+ 'portughês' => 'pt',
+ 'portughês brasilian' => 'pt-br',
+ 'portughês iberic' => 'pt-pt',
+ 'portugiesisch' => 'pt',
+ 'portugiisisch' => 'pt',
+ 'portugis' => 'pt',
+ 'portugis (eropa)' => 'pt-pt',
+ 'portugis brazil' => 'pt-br',
+ 'portugis eropah' => 'pt-pt',
+ 'portugisesch' => 'pt',
+ 'portugisisk' => 'pt',
+ 'portugisiska' => 'pt',
+ 'portugiskiskt' => 'pt',
+ 'portugiskiskt (brasilia)' => 'pt-br',
+ 'portugiskiskt (evropa)' => 'pt-pt',
+ 'portugiż' => 'pt',
+ 'portugiż ewropew' => 'pt-pt',
+ 'portugiż tal-brażil' => 'pt-br',
+ 'portugues simi' => 'pt',
+ 'portuguese' => 'pt',
+ 'portuguesegbe' => 'pt',
+ 'portuguesegbe (brazil)' => 'pt-br',
+ 'portuguesegbe (europe)' => 'pt-pt',
+ 'portuguès' => 'pt',
+ 'portuguès de portugal' => 'pt-pt',
+ 'portuguès del brasil' => 'pt-br',
+ 'portugués' => 'pt',
+ 'portugués de brasil' => 'pt-br',
+ 'portugués de portugal' => 'pt-pt',
+ 'portugués del brasil' => 'pt-br',
+ 'portugués do brasil' => 'pt-br',
+ 'portugués européu' => 'pt-pt',
+ 'português' => 'pt',
+ 'português do brasil' => 'pt-br',
+ 'português europeu' => 'pt-pt',
+ 'portugál' => 'pt',
+ 'portugálagiella' => 'pt',
+ 'portugänapük' => 'pt',
+ 'portugëe, pûra' => 'pt',
+ 'portugāļu' => 'pt',
+ 'portuqal' => 'pt',
+ 'portuqaliya portuqalcası' => 'pt-pt',
+ 'portyngalek' => 'pt',
+ 'portyngalek brasil' => 'pt-br',
+ 'portúgalska' => 'pt',
+ 'potoki' => 'pt',
+ 'poļu' => 'pl',
+ 'poľština' => 'pl',
+ 'południowoałtajski' => 'alt',
+ 'południowokurdyjski' => 'sdh',
+ 'południowolapoński' => 'sma',
+ 'prakrit' => 'pra',
+ 'prakritski jezik' => 'pra',
+ 'prancis' => 'fr',
+ 'prancis abad pertengahan' => 'frm',
+ 'prancis cajun' => 'frc',
+ 'prancis kuno' => 'fro',
+ 'prancōziskan' => 'fr',
+ 'prancūzų' => 'fr',
+ 'prantsuse' => 'fr',
+ 'prastintan kīniskan' => 'zh-hans',
+ 'preisesch' => 'prg',
+ 'preisi' => 'prg',
+ 'preussisk' => 'prg',
+ 'provansalski' => 'oc',
+ 'provencal lama' => 'pro',
+ 'provensală veche' => 'pro',
+ 'provensálština' => 'pro',
+ 'provenzal antiguo' => 'pro',
+ 'provenzal antiguu' => 'pro',
+ 'provenzal antik' => 'pro',
+ 'provenzal vegl' => 'pro',
+ 'provenzale antico' => 'pro',
+ 'provençal ancien' => 'pro',
+ 'provençal antic' => 'pro',
+ 'provençal antigo' => 'pro',
+ 'provençal arcaico' => 'pro',
+ 'pruisies' => 'prg',
+ 'pruisis' => 'prg',
+ 'prusacă' => 'prg',
+ 'prusia' => 'prg',
+ 'prusiano' => 'prg',
+ 'prusianu' => 'prg',
+ 'prusiera' => 'prg',
+ 'prusisht' => 'prg',
+ 'pruski' => 'prg',
+ 'pruss' => 'prg',
+ 'prussian' => 'prg',
+ 'prussiano' => 'prg',
+ 'prussien' => 'prg',
+ 'prussià' => 'prg',
+ 'prussiýa dili' => 'prg',
+ 'prusslanskt' => 'prg',
+ 'prussu' => 'prg',
+ 'prusyaca' => 'prg',
+ 'prusčina' => 'prg',
+ 'pruština' => 'prg',
+ 'prušćina' => 'prg',
+ 'prwseg' => 'prg',
+ 'prøyssisk' => 'prg',
+ 'prúisis' => 'prg',
+ 'prússneska' => 'prg',
+ 'prūsiskan' => 'prg',
+ 'prūsų' => 'prg',
+ 'prūšu' => 'prg',
+ 'puinseáibis' => 'pa',
+ 'puinseáibis iartharach' => 'lah',
+ 'pukikī' => 'pt',
+ 'pukikī palakila' => 'pt-br',
+ 'pulaar' => 'ff',
+ 'pundzabgbe' => 'pa',
+ 'pungyabi kasa' => 'pa',
+ 'punjaabi sennii' => 'pa',
+ 'punjabeere' => 'pa',
+ 'punjabera' => 'pa',
+ 'punjabi' => 'pa',
+ 'punjabi western' => 'pnb',
+ 'punjabisk' => 'pa',
+ 'punxhabisht' => 'pa',
+ 'punyabi simi' => 'pa',
+ 'punyabí' => 'pa',
+ 'puola' => 'pl',
+ 'purtugeere' => 'pt',
+ 'purtugees' => 'pt',
+ 'pushtu' => 'ps',
+ 'puştu' => 'ps',
+ 'puštu' => 'ps',
+ 'puštūnų' => 'ps',
+ 'pwnjabeg' => 'pa',
+ 'pwyleg' => 'pl',
+ 'páilis' => 'pi',
+ 'pálavi' => 'pal',
+ 'páli' => 'pi',
+ 'pálí' => 'pi',
+ 'pälzisch' => 'pfl',
+ 'pärsesch' => 'fa',
+ 'pärsia' => 'fa',
+ 'pël' => 'ff',
+ 'pícaru' => 'pcd',
+ 'pòlainnis' => 'pl',
+ 'pòntic' => 'pnt',
+ 'pódpołdnjowa samišćina' => 'sma',
+ 'pódpołdnjowa sotšćina (sesotho)' => 'st',
+ 'pódpołnocne ndebele' => 'nd',
+ 'pólska' => 'pl',
+ 'pólskt' => 'pl',
+ 'pólšćina' => 'pl',
+ 'pónticu' => 'pnt',
+ 'północnofryzyjski' => 'frr',
+ 'północnolapoński' => 'se',
+ 'põhjafriisi' => 'frr',
+ 'põhjaluri' => 'lrc',
+ 'põhjandebele' => 'nd',
+ 'põhjasaami' => 'se',
+ 'põhjasotho' => 'nso',
+ 'púnjabí' => 'pa',
+ 'pākē' => 'zh',
+ 'pākē hoʻomaʻalahi ʻia' => 'zh-hans',
+ 'pākē kuʻuna' => 'zh-hant',
+ 'pāli' => 'pi',
+ 'pīkī' => 'fj',
+ 'pōliskan' => 'pl',
+ 'pōrtugaliskan' => 'pt',
+ 'pɔland kasa' => 'pl',
+ 'pɔritigalikan' => 'pt',
+ 'pɔɔtugal kasa' => 'pt',
+ 'pəhləvi' => 'pal',
+ 'pəncab' => 'pa',
+ 'pɛnijabikan' => 'pa',
+ 'pɛɛhyia kasa' => 'fa',
+ ],
+ 'infix' => [
+ 'padrão — tamazight marroquino padrão' => 'zgh',
+ 'padrão — tamazirte marroqino padrão' => 'zgh',
+ 'padrão — árabe moderno padrão' => 'ar-001',
+ 'paha — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'pahlavi — tiếng pahlavi' => 'pal',
+ 'palakila — pukikī palakila' => 'pt-br',
+ 'palatin — allemand palatin' => 'pfl',
+ 'palatin — almaeneg palatin' => 'pfl',
+ 'palatino — tedesco palatino' => 'pfl',
+ 'palatinu — alemán palatinu' => 'pfl',
+ 'palatí — alemany palatí' => 'pfl',
+ 'palauan — tiếng palauan' => 'pau',
+ 'pali — tiếng pali' => 'pi',
+ 'pampanga — tiếng pampanga' => 'pam',
+ 'pangasinan — tiếng pangasinan' => 'pag',
+ 'pangasinesa — língua pangasinesa' => 'pag',
+ 'panjohur — e panjohur' => 'und',
+ 'papiamento — tiếng papiamento' => 'pap',
+ 'pashto — tiếng pashto' => 'ps',
+ 'pasia — èdè pasia' => 'fa',
+ 'patois — jamaika patois dili' => 'jam',
+ 'pekekāne — pelekānia pekekāne' => 'en-gb',
+ 'pennsilvanià — alemany pennsilvanià' => 'pdc',
+ 'pennsylvania — alamaneg pennsylvania' => 'pdc',
+ 'pennsylvania — alemán de pennsylvania' => 'pdc',
+ 'pennsylvania — jerman pennsylvania' => 'pdc',
+ 'pennsylvania — tedesco della pennsylvania' => 'pdc',
+ 'pensylfania — almaeneg pensylfania' => 'pdc',
+ 'permio — komi permio' => 'koi',
+ 'persia — afaan persia' => 'fa',
+ 'persian — old persian' => 'peo',
+ 'persian — vieri persian' => 'peo',
+ 'persiano — giudeo persiano' => 'jpr',
+ 'persiska — judisk persiska' => 'jpr',
+ 'persų — judėjų persų' => 'jpr',
+ 'persų — senoji persų' => 'peo',
+ 'persų — vidurinė persų kalba' => 'pal',
+ 'pertengahan — belanda abad pertengahan' => 'dum',
+ 'pertengahan — inggris abad pertengahan' => 'enm',
+ 'pertengahan — irlandia abad pertengahan' => 'mga',
+ 'pertengahan — jerman abad pertengahan' => 'gmh',
+ 'pertengahan — prancis abad pertengahan' => 'frm',
+ 'perzijščina — judovska perzijščina' => 'jpr',
+ 'perzijščina — stara perzijščina' => 'peo',
+ 'perzština — stará perzština' => 'peo',
+ 'perzština — židovská perzština' => 'jpr',
+ 'perëndimore — balokishte perëndimore' => 'bgn',
+ 'perëndimore — frizianishte perëndimore' => 'fy',
+ 'pfalco — vokiečių kalbos pfalco tarmė' => 'pfl',
+ 'phennsylvania — gearmailtis phennsylvania' => 'pdc',
+ 'philippines — tiếng philippines' => 'fil',
+ 'phoenicia — tiếng phoenicia' => 'phn',
+ 'pháp — tiếng pháp' => 'fr',
+ 'pháp — tiếng pháp cajun' => 'frc',
+ 'pháp — tiếng pháp cổ' => 'fro',
+ 'pháp — tiếng pháp seselwa creole' => 'crs',
+ 'pháp — tiếng pháp trung cổ' => 'frm',
+ 'phạn — tiếng phạn' => 'sa',
+ 'phần — tiếng phần lan' => 'fi',
+ 'pidgin — isi-nigerian pidgin' => 'pcm',
+ 'pidgin — nigeriaans pidgin' => 'pcm',
+ 'pidgin — nigerian pidgin' => 'pcm',
+ 'pidgin — nigerianisches pidgin' => 'pcm',
+ 'pidgin — nigeriansk pidgin' => 'pcm',
+ 'pidgin — nigeriese pidgin' => 'pcm',
+ 'pidgin — nigeriskt pidgin' => 'pcm',
+ 'pidgin — nigériai pidgin' => 'pcm',
+ 'pidgin — nijerya pidgin dili' => 'pcm',
+ 'pidgin — nígerískt pidgin' => 'pcm',
+ 'pidgin — tiếng nigeria pidgin' => 'pcm',
+ 'pidgina — nigeriako pidgina' => 'pcm',
+ 'pidginspråk — nigeriansk pidginspråk' => 'pcm',
+ 'pidžin — kreolski ili pidžin' => 'crp',
+ 'pidžin — kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'pidžin — kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'pidžin — kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'pidžin — nigerijski pidžin' => 'pcm',
+ 'pidžin — nigerijský pidžin' => 'pcm',
+ 'pidžin — novoguinejský pidžin' => 'tpi',
+ 'pidžin — činuk pidžin' => 'chn',
+ 'pidžinkeel — nigeeria pidžinkeel' => 'pcm',
+ 'pidžinų — nigerijos pidžinų' => 'pcm',
+ 'pidžinų — papua pidžinų' => 'tpi',
+ 'pietų — kinų kalbos pietų minų tarmė' => 'nan',
+ 'pipo — èdè pipo' => 'ia',
+ 'pisigbe — tok pisigbe' => 'tpi',
+ 'pisin — isi-tok pisin' => 'tpi',
+ 'pisin — tatukt n pisin' => 'tpi',
+ 'pisin — tiếng tok pisin' => 'tpi',
+ 'pisin — tok pisin' => 'tpi',
+ 'pisina — tok pisina' => 'tpi',
+ 'pitkern — norfuk / pitkern' => 'pih',
+ 'pjemonto — italų kalbos pjemonto tarmė' => 'pms',
+ 'pochtojall — pochtojesesch uß pochtojall' => 'pt-pt',
+ 'pochtojesesch — brasilljaanesch pochtojesesch' => 'pt-br',
+ 'pohnpei — cànan pohnpei' => 'pon',
+ 'pohnpeian — tiếng pohnpeian' => 'pon',
+ 'pohnpeica — língua pohnpeica' => 'pon',
+ 'polan — harshen polan' => 'pl',
+ 'polandi — èdè ilẹ̀ polandi' => 'pl',
+ 'polandii — afaan polandii' => 'pl',
+ 'porchugaal — afaan porchugaal' => 'pt',
+ 'portekizcesi — avrupa portekizcesi' => 'pt-pt',
+ 'portekizcesi — brezilya portekizcesi' => 'pt-br',
+ 'portugal — harshen portugal' => 'pt',
+ 'portugal — portuguès de portugal' => 'pt-pt',
+ 'portugal — portugués de portugal' => 'pt-pt',
+ 'portugal — yaren kasar portugal' => 'pt-pt',
+ 'portugali — afaan portugali (braazil)' => 'pt-br',
+ 'portugali — brasiilia portugali' => 'pt-br',
+ 'portugali — euroopa portugali' => 'pt-pt',
+ 'portugalski — brazilski portugalski' => 'pt-br',
+ 'portugalski — brazylijski portugalski' => 'pt-br',
+ 'portugalski — europejski portugalski' => 'pt-pt',
+ 'portugalski — europski portugalski' => 'pt-pt',
+ 'portugalski — iberijski portugalski' => 'pt-pt',
+ 'portugalskom — kreolski ili pidžin baziran na portugalskom' => 'cpp',
+ 'portugalšćina — brazilska portugalšćina' => 'pt-br',
+ 'portugalšćina — europejska portugalšćina' => 'pt-pt',
+ 'portugalšćina — europska portugalšćina' => 'pt-pt',
+ 'portugalščina — brazilska portugalščina' => 'pt-br',
+ 'portugalščina — evropska portugalščina' => 'pt-pt',
+ 'portugalų — brazilijos portugalų' => 'pt-br',
+ 'portugalų — europos portugalų' => 'pt-pt',
+ 'portugees — brazyljaansk portugees' => 'pt-br',
+ 'portugees — europees portugees' => 'pt-pt',
+ 'portugeesch — brasiliaansch portugeesch' => 'pt-br',
+ 'portugeesch — ibeersch portugeesch' => 'pt-pt',
+ 'portugesa — brasilgo portugesa' => 'pt-br',
+ 'portugiesisch — brasilianisches portugiesisch' => 'pt-br',
+ 'portugiesisch — europäisches portugiesisch' => 'pt-pt',
+ 'portugiisisch — brasilianischs portugiisisch' => 'pt-br',
+ 'portugiisisch — iberischs portugiisisch' => 'pt-pt',
+ 'portugisesch — brasilianescht portugisesch' => 'pt-br',
+ 'portugisesch — europäescht portugisesch' => 'pt-pt',
+ 'portugisisk — brasiliansk portugisisk' => 'pt-br',
+ 'portugisisk — europæisk portugisisk' => 'pt-pt',
+ 'portugisiska — brasiliansk portugisiska' => 'pt-br',
+ 'portugisiska — europeisk portugisiska' => 'pt-pt',
+ 'portuguese — brazilian portuguese' => 'pt-br',
+ 'portuguese — european portuguese' => 'pt-pt',
+ 'portuguese — isi-brazillian portuguese' => 'pt-br',
+ 'portuguese — isi-european portuguese' => 'pt-pt',
+ 'portugál — brazíliai portugál' => 'pt-br',
+ 'portugál — európai portugál' => 'pt-pt',
+ 'portuqalcası — braziliya portuqalcası' => 'pt-br',
+ 'portuqalcası — portuqaliya portuqalcası' => 'pt-pt',
+ 'portúgalska — brasílísk portúgalska' => 'pt-br',
+ 'portúgalska — evrópsk portúgalska' => 'pt-pt',
+ 'poshtme — sorbishte e poshtme' => 'dsb',
+ 'południowy — ndebele południowy' => 'nr',
+ 'południowy — sotho południowy' => 'st',
+ 'prancis — seselwa kreol prancis' => 'crs',
+ 'prancōziskan — kanādas prancōziskan' => 'fr-ca',
+ 'prancōziskan — šwēicis prancōziskan' => 'fr-ch',
+ 'prancūzijos — vidurio prancūzijos' => 'frm',
+ 'prancūzų — kadžunų prancūzų' => 'frc',
+ 'prancūzų — kanados prancūzų' => 'fr-ca',
+ 'prancūzų — seišelių kreolų ir prancūzų' => 'crs',
+ 'prancūzų — senoji prancūzų' => 'fro',
+ 'prancūzų — šveicarijos prancūzų' => 'fr-ch',
+ 'prantsuse — kanada prantsuse' => 'fr-ca',
+ 'prantsuse — šveitsi prantsuse' => 'fr-ch',
+ 'protuguese — afaan protuguese' => 'pt-pt',
+ 'provansal — qədim provansal' => 'pro',
+ 'provansalščina — stara provansalščina' => 'pro',
+ 'provansalų — senovės provansalų' => 'pro',
+ 'provensal — eski provensal' => 'pro',
+ 'provenzâl — vieri provenzâl' => 'pro',
+ 'provençal — old provençal' => 'pro',
+ 'provençal — tiếng provençal cổ' => 'pro',
+ 'prussia — tiếng prussia' => 'prg',
+ 'pruščina — stara pruščina' => 'prg',
+ 'prydain — saesneg prydain' => 'en-gb',
+ 'przylądka — kreolski wysp zielonego przylądka' => 'kea',
+ 'pulit — ġermaniż antik, pulit' => 'goh',
+ 'pulit — ġermaniż medjevali pulit' => 'gmh',
+ 'punjab — tiếng punjab' => 'pa',
+ 'punjabi — western punjabi' => 'pnb',
+ 'punjabi — èdè punjabi' => 'pa',
+ 'punjabii — afaan punjabii' => 'pa',
+ 'purba — greek purba' => 'grc',
+ 'përmbajtje — nuk ka përmbajtje gjuhësore' => 'zxx',
+ 'północny — beludżi północny' => 'bgn',
+ 'północny — luryjski północny' => 'lrc',
+ 'północny — ndebele północny' => 'nd',
+ 'północny — sotho północny' => 'nso',
+ 'pûra — portugëe, pûra' => 'pt',
+ 'pōrtugaliskan — brazīlijas pōrtugaliskan' => 'pt-br',
+ 'pōrtugaliskan — eurōpiskan pōrtugaliskan' => 'pt-pt',
+ 'pəncab — qərbi pəncab' => 'lah',
+ 'pọtugi — èdè pọtugi' => 'pt',
+ ],
+ ],
+ 113 => [
+ 'prefix' => [
+ 'qa' => 'gaa',
+ 'qabaya' => 'gba',
+ 'qafár af' => 'aa',
+ 'qalisiya' => 'gl',
+ 'qallunaatut' => 'da',
+ 'qalmoq' => 'xal',
+ 'qamar' => 'swb',
+ 'qan' => 'gan',
+ 'qanda' => 'lg',
+ 'qaqauz' => 'gag',
+ 'qaraqalpaq' => 'kaa',
+ 'qaraqalpaqsha' => 'kaa',
+ 'qaraçay-balkar' => 'krc',
+ 'qartuli' => 'ka',
+ 'qayo' => 'gay',
+ 'qazaqşa (latın)' => 'kk-latn',
+ 'qazaqşa (türkïya)' => 'kk-tr',
+ 'qazax' => 'kk',
+ 'qez' => 'gez',
+ 'qilbert' => 'gil',
+ 'qirgʻizcha' => 'ky',
+ 'qondi' => 'gon',
+ 'qorachoy-bolqor' => 'krc',
+ 'qorontalo' => 'gor',
+ 'qotika' => 'got',
+ 'qozoqcha' => 'kk',
+ 'qo‘miq' => 'kum',
+ 'qrebo' => 'grb',
+ 'quarani' => 'gn',
+ 'qucarat' => 'gu',
+ 'quechua' => 'qu',
+ 'quechua dell’altopiano del chimborazo' => 'qug',
+ 'quiche' => 'quc',
+ 'quicheera' => 'quc',
+ 'quichua del altiplanu de chimborazo' => 'qug',
+ 'quichua du haut-chimborazo' => 'qug',
+ 'quichua àrd-tìr chimborazo' => 'qug',
+ 'quiché' => 'quc',
+ 'quiché-sprooch' => 'quc',
+ 'quicuio' => 'ki',
+ 'quimbundo' => 'kmb',
+ 'quiniaruanda' => 'rw',
+ 'quirguiz' => 'ky',
+ 'qulla sami simi' => 'sma',
+ 'qusi' => 'guz',
+ 'quyi nemis' => 'nds',
+ 'quyi sakson' => 'nds-nl',
+ 'quyi sorbcha' => 'dsb',
+ 'quíchua' => 'qu',
+ 'quítxua' => 'qu',
+ 'qviçin' => 'gwi',
+ 'qırğız' => 'ky',
+ 'qırımtatarca' => 'crh',
+ 'qırımtatarca (latin)' => 'crh-latn',
+ 'qədim alman' => 'goh',
+ 'qədim fars' => 'peo',
+ 'qədim fransız' => 'fro',
+ 'qədim ingilis' => 'ang',
+ 'qədim irland' => 'sga',
+ 'qədim misir' => 'egy',
+ 'qədim nors' => 'non',
+ 'qədim provansal' => 'pro',
+ 'qədim yunan' => 'grc',
+ 'qərbi bəluc' => 'bgn',
+ 'qərbi friz' => 'fy',
+ 'qərbi pəncab' => 'lah',
+ ],
+ 'infix' => [
+ 'qendror — tamazajtisht e atlasit qendror' => 'tzm',
+ 'qendrore — kurdishte qendrore' => 'ckb',
+ 'quechua — tiếng quechua' => 'qu',
+ 'quechua — tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'quichua — chimborazo highland quichua' => 'qug',
+ 'quảng — tiếng quảng đông' => 'yue',
+ 'quốc — tiếng khoa học quốc tế' => 'ia',
+ 'quốc — tiếng quốc tế ngữ' => 'eo',
+ ],
+ ],
+ 114 => [
+ 'prefix' => [
+ 'racastani' => 'raj',
+ 'radzsasztáni' => 'raj',
+ 'radźasthani' => 'raj',
+ 'radžastani' => 'raj',
+ 'radžastano' => 'raj',
+ 'radžastančina' => 'raj',
+ 'radžastanščina' => 'raj',
+ 'radžastāņu' => 'raj',
+ 'rahyia kasa' => 'ru',
+ 'rajastani' => 'raj',
+ 'rajastanês' => 'raj',
+ 'rajastaní' => 'raj',
+ 'rajasthaneg' => 'raj',
+ 'rajasthani' => 'raj',
+ 'rajasthanín' => 'raj',
+ 'ranska' => 'fr',
+ 'rap' => 'rap',
+ 'rapa nui' => 'rap',
+ 'rapanui' => 'rap',
+ 'rapanui dili' => 'rap',
+ 'rapanuisht' => 'rap',
+ 'rapanuju' => 'rap',
+ 'rapanujčina' => 'rap',
+ 'rapanujština' => 'rap',
+ 'rapanujščina' => 'rap',
+ 'rapanuý dili' => 'rap',
+ 'rapanwi' => 'rap',
+ 'rapanúí' => 'rap',
+ 'rapanŵi' => 'rap',
+ 'rar' => 'rar',
+ 'raratongeg' => 'rar',
+ 'rarontonganisht' => 'rar',
+ 'rarotonga' => 'rar',
+ 'rarotongaans' => 'rar',
+ 'rarotongaansch' => 'rar',
+ 'rarotongai' => 'rar',
+ 'rarotongan' => 'rar',
+ 'rarotonganesch' => 'rar',
+ 'rarotongani' => 'rar',
+ 'rarotonganisch' => 'rar',
+ 'rarotongano' => 'rar',
+ 'rarotongansk' => 'rar',
+ 'rarotonganska' => 'rar',
+ 'rarotonganu' => 'rar',
+ 'rarotonganų' => 'rar',
+ 'rarotongera' => 'rar',
+ 'rarotongien' => 'rar',
+ 'rarotongiešu' => 'rar',
+ 'rarotongiskt' => 'rar',
+ 'rarotongská maorijčina' => 'rar',
+ 'rarotongà' => 'rar',
+ 'rarotongánština' => 'rar',
+ 'rarotongščina' => 'rar',
+ 'rarotonqan' => 'rar',
+ 'rarotonški' => 'rar',
+ 'rarótongska' => 'rar',
+ 'rashanci' => 'ru',
+ 'razni jezici' => 'mis',
+ 'rađastani' => 'raj',
+ 'raġastani' => 'raj',
+ 'rekohjo' => 'ki',
+ 'reo tahiti' => 'ty',
+ 'reto-romaans' => 'rm',
+ 'reto-romaansk' => 'rm',
+ 'reto-roman' => 'rm',
+ 'reto-romanski' => 'rm',
+ 'retoromaani' => 'rm',
+ 'retoroman dili' => 'rm',
+ 'retoromanisht' => 'rm',
+ 'retoromansk' => 'rm',
+ 'retoromanski' => 'rm',
+ 'retoromanskt' => 'rm',
+ 'retoromanšćina' => 'rm',
+ 'retoromanščina' => 'rm',
+ 'retoromanų' => 'rm',
+ 'retoromański' => 'rm',
+ 'retoromańšćina' => 'rm',
+ 'retoromànic' => 'rm',
+ 'retoromāņu' => 'rm',
+ 'rewanda kasa' => 'rw',
+ 'rietumbeludžu' => 'bgn',
+ 'rietumfrīzu' => 'fy',
+ 'rif berbericesi' => 'rif',
+ 'rifain' => 'rif',
+ 'riff' => 'rif',
+ 'riffian' => 'rif',
+ 'riffianska' => 'rif',
+ 'riffijns' => 'rif',
+ 'rifianu' => 'rif',
+ 'rifų' => 'rif',
+ 'riifi' => 'rif',
+ 'riis' => 'ru',
+ 'ripoarisch' => 'ksh',
+ 'roande' => 'rw',
+ 'roemeens' => 'ro',
+ 'roemeensk' => 'ro',
+ 'roetheens' => 'rue',
+ 'rof' => 'rof',
+ 'roma' => 'rom',
+ 'romaansche spraken' => 'roa',
+ 'romaas' => 'rm',
+ 'romagnol' => 'rgn',
+ 'romagnoleg' => 'rgn',
+ 'romagnoli' => 'rgn',
+ 'romagnolo' => 'rgn',
+ 'romagnolsk' => 'rgn',
+ 'romainis' => 'rom',
+ 'roman' => 'rom',
+ 'romanais' => 'rom',
+ 'romanca' => 'rom',
+ 'romanche' => 'rm',
+ 'romanche simi' => 'rm',
+ 'romancio' => 'rm',
+ 'romaneere' => 'ro',
+ 'romanesk' => 'rom',
+ 'romani' => 'rmy',
+ 'romania' => 'ro',
+ 'romaniagbe' => 'ro',
+ 'romanian' => 'ro',
+ 'romanianina' => 'ro',
+ 'romanie' => 'ro',
+ 'romanieg' => 'rom',
+ 'romaniyanci' => 'ro',
+ 'romanja' => 'rgn',
+ 'romanka' => 'ro',
+ 'romansh' => 'rm',
+ 'romanshgbe' => 'rm',
+ 'romanski jezik' => 'roa',
+ 'romany' => 'rom',
+ 'romanyolca' => 'rgn',
+ 'romanyès' => 'rgn',
+ 'romanz' => 'rm',
+ 'romanès' => 'ro',
+ 'romanés' => 'ro',
+ 'romaní' => 'rom',
+ 'romanĉa' => 'rm',
+ 'romanş' => 'rm',
+ 'romanşça' => 'rm',
+ 'romanšgiella' => 'rm',
+ 'romanši' => 'rm',
+ 'romanșă' => 'rm',
+ 'romañcheg' => 'rm',
+ 'romañol' => 'rgn',
+ 'romaňolština' => 'rgn',
+ 'rombo' => 'rof',
+ 'rombo dili' => 'rof',
+ 'romboera' => 'rof',
+ 'rombogbe' => 'rof',
+ 'romboisht' => 'rof',
+ 'rombó' => 'rof',
+ 'romen' => 'ro',
+ 'romenia kasa' => 'ro',
+ 'romeno' => 'ro',
+ 'romski' => 'rom',
+ 'romunščina' => 'ro',
+ 'romàinis' => 'ro',
+ 'román' => 'ro',
+ 'romániagiella' => 'ro',
+ 'románsh' => 'rm',
+ 'română' => 'ro',
+ 'romština' => 'rom',
+ 'romščina' => 'rom',
+ 'romų' => 'rom',
+ 'rootsi' => 'sv',
+ 'rosianina' => 'ru',
+ 'rosyjski' => 'ru',
+ 'rotse' => 'loz',
+ 'rotse-schpraach' => 'loz',
+ 'rotse-sprooch' => 'loz',
+ 'rotuma' => 'rtm',
+ 'rotumaans' => 'rtm',
+ 'rotuman' => 'rtm',
+ 'rotumaneg' => 'rtm',
+ 'rotumanesch' => 'rtm',
+ 'rotumanisch' => 'rtm',
+ 'rotumano' => 'rtm',
+ 'rotumansk' => 'rtm',
+ 'rotumanu' => 'rtm',
+ 'rotumanština' => 'rtm',
+ 'rotumanų' => 'rtm',
+ 'rotumański' => 'rtm',
+ 'rotumänska' => 'rtm',
+ 'roumain' => 'ro',
+ 'roumaneg' => 'ro',
+ 'roundi' => 'rn',
+ 'roushie' => 'ru',
+ 'roviana' => 'rug',
+ 'rovianos' => 'rug',
+ 'rovianska' => 'rug',
+ 'rovianština' => 'rug',
+ 'rua' => 'rwk',
+ 'ruaisht' => 'rwk',
+ 'ruanda' => 'rwk',
+ 'ruandesch' => 'rw',
+ 'ruandisch' => 'rw',
+ 'ruandsch' => 'rw',
+ 'ruandäa' => 'rw',
+ 'ruandès' => 'rw',
+ 'ruandés' => 'rw',
+ 'ruandščina' => 'rw',
+ 'ruisis' => 'ru',
+ 'rukiga' => 'cgg',
+ 'rumaani senni' => 'ro',
+ 'rumagnôl' => 'rgn',
+ 'rumains' => 'rm',
+ 'rumana' => 'ro',
+ 'rumania' => 'ro',
+ 'rumanikan' => 'ro',
+ 'rumanisht' => 'ro',
+ 'rumaniyee' => 'ro',
+ 'rumano' => 'ro',
+ 'rumano simi' => 'ro',
+ 'rumantsch' => 'rm',
+ 'rumanu' => 'ro',
+ 'rumanç' => 'rm',
+ 'rumeenia' => 'ro',
+ 'rumen' => 'ro',
+ 'rumence' => 'ro',
+ 'rumenia' => 'ro',
+ 'rumeno' => 'ro',
+ 'rumensk' => 'ro',
+ 'rumenskt' => 'ro',
+ 'rumincha' => 'ro',
+ 'rumunjski' => 'ro',
+ 'rumunski' => 'ro',
+ 'rumunčina' => 'ro',
+ 'rumunština' => 'ro',
+ 'rumunšćina' => 'ro',
+ 'rumunų' => 'ro',
+ 'rumuński' => 'ro',
+ 'rumyn dili' => 'ro',
+ 'rumänesch' => 'ro',
+ 'rumänisch' => 'ro',
+ 'rumänska' => 'ro',
+ 'rumäänsch' => 'ro',
+ 'rumænimiutut' => 'ro',
+ 'rumænsk' => 'ro',
+ 'rumëen' => 'ro',
+ 'rumāņu' => 'ro',
+ 'rumın' => 'ro',
+ 'run' => 'root',
+ 'runa shimi' => 'qug',
+ 'runa simi' => 'qu',
+ 'runasimi' => 'qu',
+ 'rundi' => 'rn',
+ 'rundi dili' => 'rn',
+ 'rundi-schpraach' => 'rn',
+ 'rundi-sprooch' => 'rn',
+ 'rundiera' => 'rn',
+ 'rundigbe' => 'rn',
+ 'rundisht' => 'rn',
+ 'rundu' => 'rn',
+ 'rundčina' => 'rn',
+ 'rundščina' => 'rn',
+ 'ruotsi' => 'sv',
+ 'ruoššagiella' => 'ru',
+ 'ruoŧagiella' => 'sv',
+ 'rus' => 'ru',
+ 'rus dili' => 'ru',
+ 'rusa' => 'ru',
+ 'ruscha' => 'ru',
+ 'rusia' => 'ru',
+ 'rusianeg' => 'ru',
+ 'rusince' => 'rue',
+ 'rusinsk' => 'rue',
+ 'rusinų' => 'rue',
+ 'rusisht' => 'ru',
+ 'rusiński' => 'rue',
+ 'ruski' => 'ru',
+ 'ruso' => 'ru',
+ 'ruso simi' => 'ru',
+ 'russ' => 'ru',
+ 'russe' => 'ru',
+ 'russek' => 'ru',
+ 'russesch' => 'ru',
+ 'russia buriat' => 'bxr',
+ 'russiagbe' => 'ru',
+ 'russian' => 'ru',
+ 'russies' => 'ru',
+ 'russiini' => 'rue',
+ 'russinesch' => 'rue',
+ 'russinisch' => 'rue',
+ 'russisch' => 'ru',
+ 'russisk' => 'ru',
+ 'russiskt' => 'ru',
+ 'russisut' => 'ru',
+ 'russo' => 'ru',
+ 'russu' => 'ru',
+ 'russysk' => 'ru',
+ 'russ’sch' => 'ru',
+ 'rusu' => 'ru',
+ 'rusyn' => 'rue',
+ 'rusänapük' => 'ru',
+ 'rusça' => 'ru',
+ 'rusínština' => 'rue',
+ 'rusă' => 'ru',
+ 'rusų' => 'ru',
+ 'ruteeni' => 'rue',
+ 'ruteno' => 'rue',
+ 'ruthène' => 'rue',
+ 'ruush' => 'ru',
+ 'ruusi senni' => 'ru',
+ 'ruwaanndeere' => 'rw',
+ 'ruwandagbe' => 'rw',
+ 'ruwandakan' => 'rw',
+ 'rußßesch' => 'ru',
+ 'ruština' => 'ru',
+ 'rušćina' => 'ru',
+ 'ruščina' => 'ru',
+ 'rvaa' => 'rwk',
+ 'rwa' => 'rwk',
+ 'rwa dili' => 'rwk',
+ 'rwaera' => 'rwk',
+ 'rwagbe' => 'rwk',
+ 'rwanda' => 'rw',
+ 'rwanda senni' => 'rw',
+ 'rwandees' => 'rw',
+ 'rwandčina' => 'rw',
+ 'rwk' => 'rwk',
+ 'rwmaneg' => 'ro',
+ 'rwndi' => 'rn',
+ 'rwo' => 'rwk',
+ 'rwseg' => 'ru',
+ 'ryska' => 'ru',
+ 'rytų fryzų' => 'frs',
+ 'rádžastánština' => 'raj',
+ 'rätoromaanesch' => 'rm',
+ 'rätoromaansch' => 'rm',
+ 'rätoromanesch' => 'rm',
+ 'rätoromanisch' => 'rm',
+ 'rätoromanska' => 'rm',
+ 'rætoromansk' => 'rm',
+ 'rétoromán' => 'rm',
+ 'rétorománčina' => 'rm',
+ 'rétorománština' => 'rm',
+ 'rífština' => 'rif',
+ 'rómainis' => 'rm',
+ 'rómanska' => 'rm',
+ 'rómáinis' => 'ro',
+ 'rómönsk-amerísk spænska' => 'es-419',
+ 'rómčina' => 'rom',
+ 'rúa' => 'rwk',
+ 'rúindis' => 'rn',
+ 'rúisis' => 'ru',
+ 'rúmenska' => 'ro',
+ 'rúndí' => 'rn',
+ 'rússneska' => 'ru',
+ 'rûsi' => 'ru',
+ 'rọshan' => 'ru',
+ 'rụwanda' => 'rw',
+ ],
+ 'infix' => [
+ 'rajasthani — tiếng rajasthani' => 'raj',
+ 'rapanui — tiếng rapanui' => 'rap',
+ 'rarotonga — cànan rarotonga' => 'rar',
+ 'rarotongan — tiếng rarotongan' => 'rar',
+ 'rendah — jerman rendah' => 'nds',
+ 'rendah — saxon rendah' => 'nds-nl',
+ 'rendah — silesia rendah' => 'sli',
+ 'rendah — sorbian rendah' => 'dsb',
+ 'reter — frizeg ar reter' => 'frs',
+ 'ringkas — cina ringkas' => 'zh-hans',
+ 'ripuaire — francique ripuaire' => 'ksh',
+ 'roeg — hen roeg' => 'grc',
+ 'romania — tiếng romania' => 'ro',
+ 'romania — èdè romania' => 'ro',
+ 'romanijos — italų kalbos romanijos tarmė' => 'rgn',
+ 'romaniyaa — afaan romaniyaa' => 'ro',
+ 'romansh — tiếng romansh' => 'rm',
+ 'romany — tiếng romany' => 'rom',
+ 'rombo — tiếng rombo' => 'rof',
+ 'rumagnòl — emiliàn e rumagnòl' => 'eml',
+ 'rundi — tiếng rundi' => 'rn',
+ 'rushiyaa — afaan rushiyaa' => 'ru',
+ 'ruwanda — èdè ruwanda' => 'rw',
+ 'rwa — lugha ya rwa' => 'rwk',
+ 'rwa — tiếng rwa' => 'rwk',
+ 'rěc — njeznata rěc' => 'und',
+ 'rěcne — žedno rěcne wopśimjeśe' => 'zxx',
+ 'rěč — njeznata rěč' => 'und',
+ 'rěčny — žadyn rěčny wobsah' => 'zxx',
+ 'rập — tiếng judeo-ả rập' => 'jrb',
+ 'rập — tiếng ả rập' => 'ar',
+ 'rập — tiếng ả rập ai cập' => 'arz',
+ 'rập — tiếng ả rập algeria' => 'arq',
+ 'rập — tiếng ả rập hiện đại' => 'ar-001',
+ ],
+ ],
+ 115 => [
+ 'prefix' => [
+ 'saaksch' => 'kho',
+ 'saami de inari' => 'smn',
+ 'saami de lule' => 'smj',
+ 'saami meridional' => 'sma',
+ 'saami setentrional' => 'se',
+ 'saami skolt' => 'sms',
+ 'sabiyan' => 'sr',
+ 'sachais' => 'sah',
+ 'sacsainis íochtarach' => 'nds-nl',
+ 'sacsoneg isel' => 'nds-nl',
+ 'sad' => 'sad',
+ 'sadələşmiş çin' => 'zh-hans',
+ 'saesneg' => 'en',
+ 'saesneg america' => 'en-us',
+ 'saesneg awstralia' => 'en-au',
+ 'saesneg canada' => 'en-ca',
+ 'saesneg canol' => 'enm',
+ 'saesneg prydain' => 'en-gb',
+ 'sagsannais ìochdarach' => 'nds-nl',
+ 'saho' => 'ssy',
+ 'saho dili' => 'ssy',
+ 'sahoa' => 'ssy',
+ 'sahoisht' => 'ssy',
+ 'sahsajesch' => 'zza',
+ 'sahurca' => 'tkr',
+ 'sairdínis' => 'sc',
+ 'saka' => 'kho',
+ 'sakagbe' => 'sah',
+ 'sakaisht' => 'sah',
+ 'sakesch' => 'kho',
+ 'sakha' => 'sah',
+ 'sakha simi' => 'sah',
+ 'sakhaans' => 'sah',
+ 'sakhera' => 'sah',
+ 'sakisch' => 'kho',
+ 'saksa' => 'de',
+ 'saksoneg izel' => 'nds-nl',
+ 'salish' => 'sal',
+ 'sališanski jezik' => 'sal',
+ 'samaaria aramea' => 'sam',
+ 'samarianaramea' => 'sam',
+ 'samarijanski aramejski' => 'sam',
+ 'samarit aramcası' => 'sam',
+ 'samaritaans-aramees' => 'sam',
+ 'samaritaansch' => 'sam',
+ 'samaritaansk-arameesk' => 'sam',
+ 'samaritan' => 'sam',
+ 'samaritan aramaic' => 'sam',
+ 'samaritan aramajk' => 'sam',
+ 'samaritanesch' => 'sam',
+ 'samaritanisch' => 'sam',
+ 'samaritansk arameisk' => 'sam',
+ 'samaritansk aramæisk' => 'sam',
+ 'samaritanska' => 'sam',
+ 'samaritanska aramejščina' => 'sam',
+ 'samaritanski aramejski' => 'sam',
+ 'samaritánska aramejčina' => 'sam',
+ 'samarytański aramejski' => 'sam',
+ 'samarėjų aramių' => 'sam',
+ 'samarština' => 'sam',
+ 'sambala' => 'ksb',
+ 'sambourou' => 'saq',
+ 'samburisht' => 'saq',
+ 'samburu' => 'saq',
+ 'samburu dili' => 'saq',
+ 'samburuera' => 'saq',
+ 'samburščina' => 'saq',
+ 'sambúrú' => 'saq',
+ 'sambūrų' => 'saq',
+ 'sambŵrw' => 'saq',
+ 'samerera' => 'war',
+ 'sami dal nord' => 'se',
+ 'sami dal sid' => 'sma',
+ 'sami de inari' => 'smn',
+ 'sami de lule' => 'smj',
+ 'sami de nord' => 'se',
+ 'sami de skolt' => 'sms',
+ 'sami de sud' => 'sma',
+ 'sami deheuol' => 'sma',
+ 'sami del nord' => 'se',
+ 'sami del norte' => 'se',
+ 'sami del sud' => 'sma',
+ 'sami del sur' => 'sma',
+ 'sami di inari' => 'smn',
+ 'sami di lule' => 'smj',
+ 'sami do norte' => 'se',
+ 'sami do sul' => 'sma',
+ 'sami du nord' => 'se',
+ 'sami du sud' => 'sma',
+ 'sami d’inari' => 'smn',
+ 'sami gogleddol' => 'se',
+ 'sami gu saalum' => 'sma',
+ 'sami inari' => 'smn',
+ 'sami inari simi' => 'smn',
+ 'sami jezik' => 'smi',
+ 'sami lule' => 'smj',
+ 'sami lule simi' => 'smj',
+ 'sami lwle' => 'smj',
+ 'sami meridional' => 'sma',
+ 'sami scolt' => 'sms',
+ 'sami selatan' => 'sma',
+ 'sami septentrional' => 'se',
+ 'sami setentrional' => 'se',
+ 'sami setentrionâl' => 'se',
+ 'sami skolt' => 'sms',
+ 'sami skolt simi' => 'sms',
+ 'sami tan-nofsinhar' => 'sma',
+ 'sami tat-tramuntana' => 'se',
+ 'sami utara' => 'se',
+ 'samijščina skolt' => 'sms',
+ 'samishte inari' => 'smn',
+ 'samishte jugore' => 'sma',
+ 'samishte lule' => 'smj',
+ 'samishte skolti' => 'sms',
+ 'samishte veriore' => 'se',
+ 'sammohanesch' => 'sm',
+ 'samoa' => 'sm',
+ 'samoa dili' => 'sm',
+ 'samoaans' => 'sm',
+ 'samoaansch' => 'sm',
+ 'samoaansk' => 'sm',
+ 'samoagbe' => 'sm',
+ 'samoagiella' => 'sm',
+ 'samoan' => 'sm',
+ 'samoanesch' => 'sm',
+ 'samoanisch' => 'sm',
+ 'samoanisht' => 'sm',
+ 'samoano' => 'sm',
+ 'samoansk' => 'sm',
+ 'samoanska' => 'sm',
+ 'samoanski' => 'sm',
+ 'samoanu' => 'sm',
+ 'samoană' => 'sm',
+ 'samoanščina' => 'sm',
+ 'samoański' => 'sm',
+ 'samoašćina' => 'sm',
+ 'samoera' => 'sm',
+ 'samogiitti' => 'sgs',
+ 'samogiteg' => 'sgs',
+ 'samogitesch' => 'sgs',
+ 'samogitian' => 'sgs',
+ 'samogitianu' => 'sgs',
+ 'samogitico' => 'sgs',
+ 'samogitien' => 'sgs',
+ 'samogitisch' => 'sgs',
+ 'samogitisk' => 'sgs',
+ 'samogitiska' => 'sgs',
+ 'samogitçe' => 'sgs',
+ 'samojčina' => 'sm',
+ 'samojština' => 'sm',
+ 'samothais' => 'sm',
+ 'samoà' => 'sm',
+ 'samoāņu' => 'sm',
+ 'samošćina' => 'sm',
+ 'samversk arameíska' => 'sam',
+ 'samóis' => 'sm',
+ 'samóska' => 'sm',
+ 'samöeg' => 'sm',
+ 'samārijas aramiešu' => 'sam',
+ 'san' => 'shn',
+ 'sandauisht' => 'sad',
+ 'sandave' => 'sad',
+ 'sandavių' => 'sad',
+ 'sandavu' => 'sad',
+ 'sandavés' => 'sad',
+ 'sandavščina' => 'sad',
+ 'sandawe' => 'sad',
+ 'sandawe dili' => 'sad',
+ 'sandawe-schpraach' => 'sad',
+ 'sandawe-sprooch' => 'sad',
+ 'sandawea' => 'sad',
+ 'sandawees' => 'sad',
+ 'sandaweština' => 'sad',
+ 'sandawština' => 'sad',
+ 'sandäweg' => 'sad',
+ 'sangho' => 'sg',
+ 'sangjo' => 'sg',
+ 'sango' => 'sg',
+ 'sango dili' => 'sg',
+ 'sangoa' => 'sg',
+ 'sangogbe' => 'sg',
+ 'sangoisht' => 'sg',
+ 'sangoština' => 'sbp',
+ 'sangu' => 'sbp',
+ 'sangu dili' => 'sbp',
+ 'sanguera' => 'sbp',
+ 'sangugbe' => 'sbp',
+ 'sanguisht' => 'sbp',
+ 'sangujščina' => 'sbp',
+ 'sangw' => 'sbp',
+ 'sangó' => 'sg',
+ 'sangóis' => 'sg',
+ 'sangú' => 'sbp',
+ 'sangština' => 'sg',
+ 'sangų' => 'sbp',
+ 'sanqo' => 'sg',
+ 'sanqu' => 'sbp',
+ 'sans contenu linguistique' => 'zxx',
+ 'sanschkrit' => 'sa',
+ 'sanscrait' => 'sa',
+ 'sanscrit' => 'sa',
+ 'sanscrito' => 'sa',
+ 'sanscrito simi' => 'sa',
+ 'sanscrită' => 'sa',
+ 'sansgrit' => 'sa',
+ 'sanskerta' => 'sa',
+ 'sanskriet' => 'sa',
+ 'sanskrigbe' => 'sa',
+ 'sanskrit' => 'sa',
+ 'sanskrit dili' => 'sa',
+ 'sanskritas' => 'sa',
+ 'sanskriteg' => 'sa',
+ 'sanskriti' => 'sa',
+ 'sanskritisht' => 'sa',
+ 'sanskrito' => 'sa',
+ 'sanskritoa' => 'sa',
+ 'sanskrits' => 'sa',
+ 'sanskrt' => 'sa',
+ 'sanskrtski' => 'sa',
+ 'sanskryt' => 'sa',
+ 'sanskrít' => 'sa',
+ 'santal' => 'sat',
+ 'santalera' => 'sat',
+ 'santali' => 'sat',
+ 'santali dili' => 'sat',
+ 'santalies' => 'sat',
+ 'santaligbe' => 'sat',
+ 'santalisht' => 'sat',
+ 'santalių' => 'sat',
+ 'santalski' => 'sat',
+ 'santalu' => 'sat',
+ 'santalí' => 'sat',
+ 'santalčina' => 'sat',
+ 'santalščina' => 'sat',
+ 'santáilis' => 'sat',
+ 'santálština' => 'sat',
+ 'saozneg' => 'en',
+ 'saozneg amerika' => 'en-us',
+ 'saozneg aostralia' => 'en-au',
+ 'saozneg breizh-veur' => 'en-gb',
+ 'saozneg kanada' => 'en-ca',
+ 'sapone' => 'ja',
+ 'saponeere' => 'ja',
+ 'sapoteegi' => 'zap',
+ 'sapoteku' => 'zap',
+ 'sapótek' => 'zap',
+ 'saq' => 'saq',
+ 'sard' => 'sc',
+ 'sarde' => 'sc',
+ 'sarde sassarais' => 'sdc',
+ 'sardeg' => 'sc',
+ 'sardegnûl' => 'sc',
+ 'sardenjisht' => 'sc',
+ 'sardesch' => 'sc',
+ 'sardi' => 'sc',
+ 'sardigiella' => 'sc',
+ 'sardijns' => 'sc',
+ 'sardin' => 'sc',
+ 'sardin dili' => 'sc',
+ 'sardinia' => 'sc',
+ 'sardinian' => 'sc',
+ 'sardiniană' => 'sc',
+ 'sardiniera' => 'sc',
+ 'sardinies' => 'sc',
+ 'sardiniečių' => 'sc',
+ 'sardinijski' => 'sc',
+ 'sardinjan' => 'sc',
+ 'sardinsk' => 'sc',
+ 'sardinska' => 'sc',
+ 'sardinysk' => 'sc',
+ 'sardinšćina' => 'sc',
+ 'sardinščina' => 'sc',
+ 'sardisch' => 'sc',
+ 'sardisk' => 'sc',
+ 'sardiskt' => 'sc',
+ 'sardo' => 'sc',
+ 'sardsch' => 'sc',
+ 'sardski' => 'sc',
+ 'sardu' => 'sc',
+ 'sardu sassarés' => 'sdc',
+ 'sardunya dili' => 'sc',
+ 'sardyński' => 'sc',
+ 'sardínska' => 'sc',
+ 'sardínčina' => 'sc',
+ 'sardīniešu' => 'sc',
+ 'sardština' => 'sc',
+ 'sarma' => 'dje',
+ 'sarmaeg' => 'dje',
+ 'sasaceg' => 'sas',
+ 'sasak' => 'sas',
+ 'sasaki' => 'sas',
+ 'sasaku' => 'sas',
+ 'sasakština' => 'sas',
+ 'sasareseg' => 'sdc',
+ 'sasareseg sardinia' => 'sdc',
+ 'sasaresų sardinų' => 'sdc',
+ 'sasačtina' => 'sas',
+ 'sasaščina' => 'sas',
+ 'sassarees' => 'sdc',
+ 'sassarese' => 'sdc',
+ 'sassarese sardinian' => 'sdc',
+ 'sassaresesch' => 'sdc',
+ 'sassaresisk sardisk' => 'sdc',
+ 'sassaresisk sardiska' => 'sdc',
+ 'sassaresu' => 'sdc',
+ 'sassari sarduca' => 'sdc',
+ 'sassarinsardi' => 'sdc',
+ 'sassarisch' => 'sdc',
+ 'sassarski' => 'sdc',
+ 'sassarština' => 'sdc',
+ 'sasserès' => 'sdc',
+ 'sassonu komuni' => 'nds-nl',
+ 'sasäeg' => 'zza',
+ 'saterfreesch' => 'frs',
+ 'saterfries' => 'stq',
+ 'saterfriesesch' => 'stq',
+ 'saterfriesisch' => 'stq',
+ 'saterfriisi' => 'stq',
+ 'saterfrisisk' => 'stq',
+ 'saterfrisiska' => 'stq',
+ 'saterfrizišćina' => 'stq',
+ 'saterland frisian' => 'stq',
+ 'saterland frizcesi' => 'stq',
+ 'saterlandais' => 'stq',
+ 'saterlandinfriisi' => 'stq',
+ 'saterlendo fryzų' => 'stq',
+ 'saurashtra' => 'saz',
+ 'saurasztryjski' => 'saz',
+ 'sauraštra' => 'saz',
+ 'sauraštri' => 'saz',
+ 'sauraštrų' => 'saz',
+ 'saurášterština' => 'saz',
+ 'savalimmiutut' => 'fo',
+ 'sawaaxili' => 'sw',
+ 'sawaneere' => 'jv',
+ 'saxa' => 'sah',
+ 'saxon rendah' => 'nds-nl',
+ 'saxona de jos' => 'nds-nl',
+ 'sba' => 'sba',
+ 'sbaeneg' => 'es',
+ 'sbaeneg america ladin' => 'es-419',
+ 'sbaeneg ewrop' => 'es-es',
+ 'sbaeneg mecsico' => 'es-mx',
+ 'sbp' => 'sbp',
+ 'schan' => 'shn',
+ 'schan-schpraach' => 'shn',
+ 'schan-sprooch' => 'shn',
+ 'schemaitisch' => 'bat-smg',
+ 'schhona' => 'sn',
+ 'schi-schewa' => 'ny',
+ 'schi-schona' => 'sn',
+ 'schilunnda' => 'lun',
+ 'schinehsesch (eijfache schreff)' => 'zh-hans',
+ 'schinehsesch (mandarin)' => 'zh',
+ 'schinehsesch (tradizjonälle schreff)' => 'zh-hant',
+ 'schlesesch' => 'szl',
+ 'schlesisch' => 'szl',
+ 'schlesisch (niederschlesisch)' => 'sli',
+ 'schlesisch (wasserpolnisch)' => 'szl',
+ 'schlesisk' => 'szl',
+ 'schläsch' => 'sli',
+ 'schona' => 'sn',
+ 'schots' => 'sco',
+ 'schots-gaelisch' => 'gd',
+ 'schotsk gaelic' => 'gd',
+ 'schottesch' => 'sco',
+ 'schottescht gällesch' => 'gd',
+ 'schottisch' => 'sco',
+ 'schottisch-gäälisch' => 'gd',
+ 'schottisches gälisch' => 'gd',
+ 'schottsch' => 'sco',
+ 'schottsch gäälsch' => 'gd',
+ 'schpahnesch' => 'es',
+ 'schpahnesch en mäxikoh' => 'es-mx',
+ 'schpahnesch en schpahneje' => 'es-es',
+ 'schpahnesch uß latting-ammärrika' => 'es-419',
+ 'schpanisch' => 'es',
+ 'schtandatt arahbesch' => 'ar-001',
+ 'schwedesch' => 'sv',
+ 'schwedisch' => 'sv',
+ 'schwehdesch' => 'sv',
+ 'schweizer französisch' => 'fr-ch',
+ 'schweizer hochdeutsch' => 'de-ch',
+ 'schweizerdeutsch' => 'gsw',
+ 'schweizerhøjtysk' => 'de-ch',
+ 'schweizertysk' => 'gsw',
+ 'schweizertyska' => 'gsw',
+ 'schweizisk fransk' => 'fr-ch',
+ 'schweizisk franska' => 'fr-ch',
+ 'schweizisk högtyska' => 'de-ch',
+ 'schwiizer französisch' => 'fr-ch',
+ 'schwiizer hochtüütsch' => 'de-ch',
+ 'schwiizertüütsch' => 'gsw',
+ 'schwitzerdütsch' => 'gsw',
+ 'schwäizer franséisch' => 'fr-ch',
+ 'schwäizer héichdäitsch' => 'de-ch',
+ 'schwäizerdäitsch' => 'gsw',
+ 'sclâf' => 'den',
+ 'sclâf de glesie' => 'cu',
+ 'scot' => 'sco',
+ 'scots' => 'sco',
+ 'scots gaelic' => 'gd',
+ 'scottish gaelic' => 'gd',
+ 'scozzese' => 'sco',
+ 'scozês' => 'sco',
+ 'se-zwahnesch' => 'tn',
+ 'seabúáinis' => 'ceb',
+ 'seamóiris' => 'ch',
+ 'sean-ard-ghearmáinis' => 'goh',
+ 'sean-bhéarla' => 'ang',
+ 'sean-fhraincis' => 'fro',
+ 'sean-ghaeilge' => 'sga',
+ 'sean-ghréigis' => 'grc',
+ 'sean-lochlainnis' => 'non',
+ 'sean-pheirsis' => 'peo',
+ 'sean-éigiptis' => 'egy',
+ 'seann-bheurla' => 'ang',
+ 'seann-fhraingis' => 'fro',
+ 'seann-ghaeilge' => 'sga',
+ 'seann-lochlannais' => 'non',
+ 'seann-pheirsis' => 'peo',
+ 'seann-phrovençal' => 'pro',
+ 'seann-àrd-gearmailtis' => 'goh',
+ 'seapanais' => 'ja',
+ 'seapáinis' => 'ja',
+ 'seasóitis' => 'st',
+ 'sebu' => 'ceb',
+ 'sebuan' => 'ceb',
+ 'sebuan dili' => 'ceb',
+ 'sebuanisht' => 'ceb',
+ 'sebuano dili' => 'ceb',
+ 'sebuanogbe' => 'ceb',
+ 'sebuanščina' => 'ceb',
+ 'sebuanų' => 'ceb',
+ 'sebuāņu' => 'ceb',
+ 'seediq' => 'trv',
+ 'seelanti' => 'zea',
+ 'seeltersk' => 'stq',
+ 'seeländisch' => 'zea',
+ 'seelännesch' => 'zea',
+ 'seerbiyaan' => 'sr',
+ 'sefard' => 'lad',
+ 'seh' => 'seh',
+ 'seicis' => 'cs',
+ 'seirbea-chróitis' => 'sh',
+ 'seirbis' => 'sr',
+ 'seiricis' => 'chr',
+ 'seiseallais' => 'crs',
+ 'seisnis' => 'ce',
+ 'seišelių kreolų ir prancūzų' => 'crs',
+ 'seišelli' => 'crs',
+ 'sejšelska francoska kreolščina' => 'crs',
+ 'sejšelski kreolski' => 'crs',
+ 'seki' => 'bum',
+ 'selajari' => 'sly',
+ 'selajarština' => 'sly',
+ 'selajarų' => 'sly',
+ 'selayar' => 'sly',
+ 'selayarés' => 'sly',
+ 'selcypeg' => 'sel',
+ 'selkap' => 'sel',
+ 'selkoeps' => 'sel',
+ 'selkoupe' => 'sel',
+ 'selkup' => 'sel',
+ 'selkup dili' => 'sel',
+ 'selkupagiella' => 'sel',
+ 'selkupesch' => 'sel',
+ 'selkupisch' => 'sel',
+ 'selkupisk' => 'sel',
+ 'selkuppi' => 'sel',
+ 'selkupsch' => 'sel',
+ 'selkupski' => 'sel',
+ 'selkupu' => 'sel',
+ 'selkupčina' => 'sel',
+ 'selkupština' => 'sel',
+ 'selkupščina' => 'sel',
+ 'selkúp' => 'sel',
+ 'sem conteúdo linguístico' => 'zxx',
+ 'semietsche spraken' => 'sem',
+ 'semitski jezik' => 'sem',
+ 'sen contido lingüístico' => 'zxx',
+ 'sena' => 'seh',
+ 'sena dili' => 'seh',
+ 'senaga' => 'zen',
+ 'senaisht' => 'seh',
+ 'senangļu' => 'ang',
+ 'senaugšvācu' => 'goh',
+ 'seneca' => 'see',
+ 'seneca dili' => 'see',
+ 'senecų' => 'see',
+ 'seneka' => 'see',
+ 'seneku' => 'see',
+ 'senekčina' => 'see',
+ 'senera' => 'seh',
+ 'senfranču' => 'fro',
+ 'sengrieķu' => 'grc',
+ 'senishte kojrabore' => 'ses',
+ 'sennorvēģu' => 'non',
+ 'senoji airių' => 'sga',
+ 'senoji anglų' => 'ang',
+ 'senoji aukštosios vokietijos' => 'goh',
+ 'senoji norsų' => 'non',
+ 'senoji persų' => 'peo',
+ 'senoji prancūzų' => 'fro',
+ 'senovės egiptiečių' => 'egy',
+ 'senovės graikų' => 'grc',
+ 'senovės provansalų' => 'pro',
+ 'senpersu' => 'peo',
+ 'senprovansiešu' => 'pro',
+ 'sense contingut lingüístic' => 'zxx',
+ 'sentraal-atlas-tamazight' => 'tzm',
+ 'sentral-tamazight' => 'tzm',
+ 'sentraldusun' => 'dtp',
+ 'sentralmarokkansk tamazight' => 'tzm',
+ 'sentralyupik' => 'esu',
+ 'senu' => 'seh',
+ 'senīru' => 'sga',
+ 'senų' => 'seh',
+ 'seoinicis' => 'dz',
+ 'seoinis' => 'sn',
+ 'seoirsis' => 'ka',
+ 'sepanyol' => 'es',
+ 'sepanyol amerika latin' => 'es-419',
+ 'sepanyol eropah' => 'es-es',
+ 'sepanyol mexico' => 'es-mx',
+ 'serb' => 'sr',
+ 'serb dili' => 'sr',
+ 'serb-kroateg' => 'sh',
+ 'serb-xorvat' => 'sh',
+ 'serba' => 'sr',
+ 'serbcha' => 'sr',
+ 'serbe' => 'sr',
+ 'serbeg' => 'sr',
+ 'serbesch' => 'sr',
+ 'serbi' => 'sr',
+ 'serbia' => 'sr',
+ 'serbia-horvaadi' => 'sh',
+ 'serbiagbe' => 'sr',
+ 'serbiagiella' => 'sr',
+ 'serbian' => 'sr',
+ 'serbian (cyrillic script)' => 'sr-ec',
+ 'serbian (latin script)' => 'sr-el',
+ 'serbie' => 'sr',
+ 'serbiera' => 'sr',
+ 'serbio' => 'sr',
+ 'serbio simi' => 'sr',
+ 'serbisch' => 'sr',
+ 'serbisht' => 'sr',
+ 'serbisk' => 'sr',
+ 'serbiska' => 'sr',
+ 'serbiskt' => 'sr',
+ 'serbiu' => 'sr',
+ 'serbiyaan' => 'sh',
+ 'serbišćina' => 'sr',
+ 'serbneska' => 'sr',
+ 'serbo' => 'sr',
+ 'serbo-croat' => 'sh',
+ 'serbo-croata' => 'sh',
+ 'serbo-croate' => 'sh',
+ 'serbo-croateg' => 'sh',
+ 'serbo-croatiagbe' => 'sh',
+ 'serbo-croatian' => 'sh',
+ 'serbo-croato' => 'sh',
+ 'serbo-kroasia' => 'sh',
+ 'serbo-kroat' => 'sh',
+ 'serbo-kroata' => 'sh',
+ 'serbo-kroatesch' => 'sh',
+ 'serbo-kroatisch' => 'sh',
+ 'serbo-kroatisht' => 'sh',
+ 'serbochorwatšćina' => 'sh',
+ 'serbocroat' => 'sh',
+ 'serbocroata' => 'sh',
+ 'serbocroatia' => 'sh',
+ 'serbokroaatti' => 'sh',
+ 'serbokroatiagiella' => 'sh',
+ 'serbokroatisch' => 'sh',
+ 'serbokroatisk' => 'sh',
+ 'serbokroatiska' => 'sh',
+ 'serbokroatiskt' => 'sh',
+ 'serbokroaziera' => 'sh',
+ 'serbsch' => 'sr',
+ 'serbski' => 'sr',
+ 'serbsko-chorwacki' => 'sh',
+ 'serbu' => 'sr',
+ 'serbu–horvātu' => 'sh',
+ 'serbókróatíska' => 'sh',
+ 'serbų' => 'sr',
+ 'serbų-kroatų' => 'sh',
+ 'serer' => 'srr',
+ 'serer dili' => 'srr',
+ 'serer-schpraach' => 'srr',
+ 'serer-sprooch' => 'srr',
+ 'serere' => 'srr',
+ 'serereg' => 'srr',
+ 'sereri' => 'srr',
+ 'sererčina' => 'srr',
+ 'sererština' => 'srr',
+ 'sererščina' => 'srr',
+ 'sererų' => 'srr',
+ 'seri' => 'sei',
+ 'seriština' => 'sei',
+ 'serp' => 'sr',
+ 'servisch' => 'sr',
+ 'servo-croata' => 'sh',
+ 'servo-kroatisch' => 'sh',
+ 'servokroatysk' => 'sh',
+ 'servysk' => 'sr',
+ 'serwies' => 'sr',
+ 'serwo-kroaties' => 'sh',
+ 'serēru' => 'srr',
+ 'ses' => 'ses',
+ 'seselva kreolski francuski' => 'crs',
+ 'seselwa' => 'crs',
+ 'seselwa (crioulo das seychelles)' => 'crs',
+ 'seselwa (fransk-kreolsk)' => 'crs',
+ 'seselwa (kreol-fransk)' => 'crs',
+ 'seselwa creole franskt' => 'crs',
+ 'seselwa creole french' => 'crs',
+ 'seselwa franskreools' => 'crs',
+ 'seselwa frantses-kreolera' => 'crs',
+ 'seselwa kreol prancis' => 'crs',
+ 'seselwa kreole fransızcası' => 'crs',
+ 'seselwa kreole-fransuz dili' => 'crs',
+ 'seselwa kreólsk franska' => 'crs',
+ 'sesooto' => 'st',
+ 'sesotanci' => 'st',
+ 'sesotheg deheuol' => 'st',
+ 'sesotho' => 'st',
+ 'sesotho meridional' => 'st',
+ 'sesotho sa leboa' => 'nso',
+ 'sesotho sa leboa simi' => 'nso',
+ 'sesotho septentrional' => 'nso',
+ 'sesoto' => 'st',
+ 'sesotski' => 'st',
+ 'setsuana' => 'tn',
+ 'setsuana simi' => 'tn',
+ 'setsvana' => 'tn',
+ 'setswana' => 'tn',
+ 'setswanština' => 'tn',
+ 'severna frizijščina' => 'frr',
+ 'severna lurijščina' => 'lrc',
+ 'severna ndebelščina' => 'nd',
+ 'severna samijščina' => 'se',
+ 'severna sotščina' => 'nso',
+ 'severni ndebele' => 'nd',
+ 'severni sami' => 'se',
+ 'severni soto' => 'nso',
+ 'severno-frizijski' => 'frr',
+ 'severná frízština' => 'frr',
+ 'severná ndebelčina' => 'nd',
+ 'severná saamčina' => 'se',
+ 'severná sothčina' => 'nso',
+ 'severné luri' => 'lrc',
+ 'sewa' => 'ny',
+ 'sewjero-ndebele' => 'nd',
+ 'sewjerosamišćina' => 'se',
+ 'seychellencreools' => 'crs',
+ 'seychellenkreol' => 'crs',
+ 'seychellienkreoli' => 'crs',
+ 'seychellisk kreol' => 'crs',
+ 'seychelská kreolčina' => 'crs',
+ 'seyşel kreol fransızcası' => 'crs',
+ 'sezuanischs yi' => 'ii',
+ 'sečuanska jiščina' => 'ii',
+ 'sgoteg' => 'sco',
+ 'shambala' => 'ksb',
+ 'shambalera' => 'ksb',
+ 'shambalisht' => 'ksb',
+ 'shan' => 'shn',
+ 'shan dili' => 'shn',
+ 'shanera' => 'shn',
+ 'shanisht' => 'shn',
+ 'shawiya' => 'shy',
+ 'shawiya (arabic script)' => 'shy-arab',
+ 'shawiya (latin script)' => 'shy-latn',
+ 'shawiya (tifinagh script)' => 'shy-tfng',
+ 'shikomor' => 'swb',
+ 'shimaore' => 'swb',
+ 'shimaorigiella' => 'swb',
+ 'shimaorisch' => 'swb',
+ 'shimaoré' => 'swb',
+ 'shimaoríska' => 'swb',
+ 'shimoliy luri' => 'lrc',
+ 'shimoliy ndebele' => 'nd',
+ 'shimoliy saam' => 'se',
+ 'shimoliy soto' => 'nso',
+ 'shinuäa' => 'zh',
+ 'shn' => 'shn',
+ 'shona' => 'sn',
+ 'shonagbe' => 'sn',
+ 'shonera' => 'sn',
+ 'shonisht' => 'sn',
+ 'shotland' => 'sco',
+ 'shotland-gel' => 'gd',
+ 'shqip' => 'sq',
+ 'shved' => 'sv',
+ 'si-swatesch' => 'ss',
+ 'sibiyanoo' => 'ceb',
+ 'sichuan' => 'ii',
+ 'sichuan ji' => 'ii',
+ 'sichuan yi' => 'ii',
+ 'sichuan-yi' => 'ii',
+ 'sichuango yiera' => 'ii',
+ 'sichuani jii' => 'ii',
+ 'sichuanin-yi' => 'ii',
+ 'sicili' => 'scn',
+ 'siciliaans' => 'scn',
+ 'siciliaansk' => 'scn',
+ 'sicilian' => 'scn',
+ 'sicilianišćina' => 'scn',
+ 'siciliano' => 'scn',
+ 'siciliansk' => 'scn',
+ 'sicilianska' => 'scn',
+ 'sicilianu' => 'scn',
+ 'siciliană' => 'scn',
+ 'sicilien' => 'scn',
+ 'siciliečių' => 'scn',
+ 'sicilijanski' => 'scn',
+ 'sicilijanščina' => 'scn',
+ 'sicilijski' => 'scn',
+ 'sicilis' => 'scn',
+ 'siciliya' => 'scn',
+ 'sicilià' => 'scn',
+ 'sicilyaca' => 'scn',
+ 'sicilština' => 'scn',
+ 'sicilšćina' => 'scn',
+ 'sicílčina' => 'scn',
+ 'sicīliešu' => 'scn',
+ 'sidamo' => 'sid',
+ 'sidamo dili' => 'sid',
+ 'sidamu' => 'sid',
+ 'sidamščina' => 'sid',
+ 'sidamų' => 'sid',
+ 'sikileyska' => 'scn',
+ 'sikilieg' => 'scn',
+ 'siksika' => 'bla',
+ 'siksika dili' => 'bla',
+ 'siksikaisht' => 'bla',
+ 'siksikera' => 'bla',
+ 'siksiku' => 'bla',
+ 'siksiká' => 'bla',
+ 'siksikų' => 'bla',
+ 'siksikə' => 'bla',
+ 'sileesia' => 'szl',
+ 'silesia' => 'szl',
+ 'silesia rendah' => 'sli',
+ 'silesian' => 'szl',
+ 'silesianu' => 'szl',
+ 'silesieg' => 'szl',
+ 'silesiska' => 'szl',
+ 'silesià' => 'szl',
+ 'silezieg' => 'szl',
+ 'sileziečių' => 'szl',
+ 'sileziečių žemaičių' => 'sli',
+ 'silezisch' => 'szl',
+ 'silezisch duits' => 'sli',
+ 'silezyaca' => 'szl',
+ 'silohzi' => 'loz',
+ 'silozi' => 'loz',
+ 'siléisis' => 'szl',
+ 'silésien' => 'szl',
+ 'simbols da bliss' => 'zbl',
+ 'simboluri bilss' => 'zbl',
+ 'simbólicu bliss' => 'zbl',
+ 'simple english' => 'simple',
+ 'simplified chinese' => 'zh-hans',
+ 'simplified gan script' => 'gan-hans',
+ 'simşyan' => 'tsi',
+ 'sin contenido lingüístico' => 'zxx',
+ 'sinaeg' => 'zh',
+ 'sinaeg eeunaet' => 'zh-hans',
+ 'sinaeg gan' => 'gan',
+ 'sinaeg hakka' => 'hak',
+ 'sinaeg hengounel' => 'zh-hant',
+ 'sinaeg lennegel' => 'lzh',
+ 'sinaeg min nan' => 'nan',
+ 'sinaeg wu' => 'wuu',
+ 'sinaeg xian' => 'hsn',
+ 'sinala' => 'si',
+ 'sinalês' => 'si',
+ 'sinda' => 'sd',
+ 'sindanehsesch' => 'su',
+ 'sindhgbe' => 'sd',
+ 'sindhi' => 'sd',
+ 'sindhi dili' => 'sd',
+ 'sindhi simi' => 'sd',
+ 'sindhia' => 'sd',
+ 'sindhišćina' => 'sd',
+ 'sindhu' => 'sd',
+ 'sindhčina' => 'sd',
+ 'sindhština' => 'sd',
+ 'sindi' => 'sd',
+ 'sindis' => 'sd',
+ 'sindisht' => 'sd',
+ 'sindiyanci' => 'sd',
+ 'sindski' => 'sd',
+ 'sindxi' => 'sd',
+ 'sindí' => 'sd',
+ 'sindšćina' => 'sd',
+ 'sindščina' => 'sd',
+ 'sindų' => 'sd',
+ 'sineesk' => 'zh',
+ 'singal' => 'si',
+ 'singal dili' => 'si',
+ 'singalais' => 'si',
+ 'singalees' => 'si',
+ 'singalese' => 'si',
+ 'singalesisk' => 'si',
+ 'singalesiska' => 'si',
+ 'singalesiskt' => 'si',
+ 'singaleski' => 'si',
+ 'singali' => 'si',
+ 'singalès' => 'si',
+ 'singalíska' => 'si',
+ 'singalšćina' => 'si',
+ 'singhaleesch' => 'si',
+ 'singhaleg' => 'si',
+ 'singhalesesch' => 'si',
+ 'singhalesisch' => 'si',
+ 'singhaleză' => 'si',
+ 'singhalšćina' => 'si',
+ 'singjaleesesch' => 'si',
+ 'singāļu' => 'si',
+ 'sinhala' => 'si',
+ 'sinhalanci' => 'si',
+ 'sinhaleg' => 'si',
+ 'sinhaleys' => 'si',
+ 'sinhaleški' => 'si',
+ 'sinhalgbe' => 'si',
+ 'sinhali dili' => 'si',
+ 'sinhalisht' => 'si',
+ 'sinhalčina' => 'si',
+ 'sinhalščina' => 'si',
+ 'sinhalų' => 'si',
+ 'sinhálština' => 'si',
+ 'siniwakan' => 'zh',
+ 'sinndi' => 'sd',
+ 'sino-tibetanski jezik' => 'sit',
+ 'sinoa, mandarin' => 'zh',
+ 'sinotibeetsche spraken' => 'sit',
+ 'sinuwa senni, mandareŋ' => 'zh',
+ 'sinuwaa' => 'zh',
+ 'sinuwaa bu cosaan' => 'zh-hant',
+ 'sinuwaa buñ woyofal' => 'zh-hans',
+ 'sinuwaare' => 'zh',
+ 'siocto' => 'cho',
+ 'siolóinis' => 'si',
+ 'sioux-spraken' => 'sio',
+ 'siriaco' => 'syr',
+ 'siriaco classico' => 'syc',
+ 'siriaco simi' => 'syr',
+ 'siriacu' => 'syr',
+ 'siriacu clásicu' => 'syc',
+ 'siriacă' => 'syr',
+ 'siriacă clasică' => 'syc',
+ 'siriakisht' => 'syr',
+ 'siric' => 'syr',
+ 'siric classic' => 'syc',
+ 'siricis' => 'syr',
+ 'sirieg' => 'syr',
+ 'sirieg klasel' => 'syc',
+ 'siries' => 'syr',
+ 'sirijski' => 'syr',
+ 'siriýa dili' => 'syr',
+ 'sirjan' => 'syr',
+ 'siryak' => 'syr',
+ 'siríac' => 'syr',
+ 'siríac clàssic' => 'syc',
+ 'siríaco' => 'syr',
+ 'siríaco clásico' => 'syc',
+ 'siríaco clássico' => 'syc',
+ 'sirščina' => 'syr',
+ 'sirų' => 'syr',
+ 'sishuanisht' => 'ii',
+ 'sisilanskt' => 'scn',
+ 'sisileg' => 'scn',
+ 'sisilia' => 'scn',
+ 'sisiliaans' => 'scn',
+ 'sisiliagiella' => 'scn',
+ 'sisilis' => 'scn',
+ 'sisiliýa dili' => 'scn',
+ 'sisvati' => 'ss',
+ 'siswati' => 'ss',
+ 'siswatština' => 'ss',
+ 'siséivis' => 'ny',
+ 'sitsiilia' => 'scn',
+ 'sitsiliya' => 'scn',
+ 'siuanski jezik' => 'sio',
+ 'siuu' => 'dak',
+ 'siuáingis' => 'za',
+ 'siziliaansch' => 'scn',
+ 'sizilianesch' => 'scn',
+ 'sizilianisch' => 'scn',
+ 'siziliera' => 'scn',
+ 'siçilianisht' => 'scn',
+ 'siçuan yi' => 'ii',
+ 'sičuan ji' => 'ii',
+ 'sičuaņas ji' => 'ii',
+ 'sjagataí' => 'chg',
+ 'sjambala' => 'ksb',
+ 'sjan' => 'shn',
+ 'sjangi' => 'hsn',
+ 'sjeverni frizijski' => 'frr',
+ 'sjeverni luri' => 'lrc',
+ 'sjeverni ndebele' => 'nd',
+ 'sjeverni sami' => 'se',
+ 'sjeverni soto' => 'nso',
+ 'sjeverni sotski' => 'nso',
+ 'sjevernofrizijski' => 'frr',
+ 'sjevernolurski' => 'lrc',
+ 'sjeyen' => 'chy',
+ 'sjinees' => 'zh',
+ 'sjoktá' => 'cho',
+ 'sjúkíska' => 'chk',
+ 'sjúvas' => 'cv',
+ 'skolt' => 'sms',
+ 'skolt laponcası' => 'sms',
+ 'skolt sami' => 'sms',
+ 'skolt sámiskt' => 'sms',
+ 'skolt-lappesch' => 'sms',
+ 'skolt-lappsch' => 'sms',
+ 'skolt-saam' => 'sms',
+ 'skolt-saam dili' => 'sms',
+ 'skolt-samisch' => 'sms',
+ 'skolt-samišćina' => 'sms',
+ 'skolten samiera' => 'sms',
+ 'skoltesamisk' => 'sms',
+ 'skoltesamíska' => 'sms',
+ 'skolto samių' => 'sms',
+ 'skoltsamiska' => 'sms',
+ 'skoltski jezik' => 'sms',
+ 'skoltská saamčina' => 'sms',
+ 'skoltsāmu' => 'sms',
+ 'skoseg' => 'gd',
+ 'skosk gelíska' => 'gd',
+ 'skoska' => 'sco',
+ 'skoteg' => 'sco',
+ 'skotisht' => 'sco',
+ 'skotlandia' => 'sco',
+ 'skots' => 'sco',
+ 'skotse gallies' => 'gd',
+ 'skotsk' => 'sco',
+ 'skotsk gäliska' => 'gd',
+ 'skotsk gælisk' => 'gd',
+ 'skotsk-gælisk' => 'gd',
+ 'skotska' => 'sco',
+ 'skotskt' => 'sco',
+ 'skotskt gæliskt' => 'gd',
+ 'skotská gaelština' => 'gd',
+ 'skotti' => 'sco',
+ 'skotu' => 'sco',
+ 'skotština' => 'sco',
+ 'skoċċiż' => 'sco',
+ 'skóciai kelta' => 'gd',
+ 'skót' => 'sco',
+ 'skɔtlanɖ gaeliagbe' => 'gd',
+ 'slaavsche spraken' => 'sla',
+ 'slav' => 'den',
+ 'slav da baselgia' => 'cu',
+ 'slavais na heaglaise' => 'cu',
+ 'slave' => 'den',
+ 'slavej' => 'den',
+ 'slavejščina' => 'den',
+ 'slavey' => 'den',
+ 'slavey dili' => 'den',
+ 'slavi' => 'den',
+ 'slavik gereja' => 'cu',
+ 'slaviku tal-knisja' => 'cu',
+ 'slavneska' => 'den',
+ 'slavo della chiesa' => 'cu',
+ 'slavon d’église' => 'cu',
+ 'slavoneg iliz' => 'cu',
+ 'slavonă' => 'cu',
+ 'slavski' => 'den',
+ 'slavyan' => 'cu',
+ 'slavyan (cherkov)' => 'cu',
+ 'slavé' => 'den',
+ 'sleesia' => 'szl',
+ 'sleesiansaksa' => 'sli',
+ 'sleivi' => 'den',
+ 'sleivu' => 'den',
+ 'slejvština (athabaský jazyk)' => 'den',
+ 'slesiano' => 'szl',
+ 'slevi' => 'den',
+ 'slezština' => 'szl',
+ 'sllavishte kishtare' => 'cu',
+ 'sllovakisht' => 'sk',
+ 'sllovenisht' => 'sl',
+ 'slofaceg' => 'sk',
+ 'slofeneg' => 'sl',
+ 'slovac' => 'sk',
+ 'slovacco' => 'sk',
+ 'slovacă' => 'sk',
+ 'slovak' => 'sk',
+ 'slovaka' => 'sk',
+ 'slovakcha' => 'sk',
+ 'slovakeg' => 'sk',
+ 'slovaki' => 'sk',
+ 'slovakiagbe' => 'sk',
+ 'slovakimiusut' => 'sk',
+ 'slovakisk' => 'sk',
+ 'slovakiska' => 'sk',
+ 'slovakiskt' => 'sk',
+ 'slovakk' => 'sk',
+ 'slovakki' => 'sk',
+ 'slovakça' => 'sk',
+ 'slovakų' => 'sk',
+ 'slovaque' => 'sk',
+ 'slovački' => 'sk',
+ 'slovaščina' => 'sk',
+ 'sloveeni' => 'sl',
+ 'sloveens' => 'sl',
+ 'sloveensk' => 'sl',
+ 'sloven' => 'sl',
+ 'slovena' => 'sl',
+ 'slovenagiella' => 'sl',
+ 'slovenački' => 'sl',
+ 'slovence' => 'sl',
+ 'slovencha' => 'sl',
+ 'sloveneg' => 'sl',
+ 'slovenia' => 'sl',
+ 'sloveniagbe' => 'sl',
+ 'slovenian' => 'sl',
+ 'slovenie' => 'sl',
+ 'sloveno' => 'sl',
+ 'slovensk' => 'sl',
+ 'slovenska' => 'sl',
+ 'slovenski' => 'sl',
+ 'slovenski jezik' => 'sla',
+ 'slovenskt' => 'sl',
+ 'slovenă' => 'sl',
+ 'slovenčina' => 'sk',
+ 'slovenština' => 'sk',
+ 'slovenščina' => 'sl',
+ 'slovinčina' => 'sl',
+ 'slovinština' => 'sl',
+ 'slovákiagiella' => 'sk',
+ 'slovène' => 'sl',
+ 'slovāku' => 'sk',
+ 'slovēņu' => 'sl',
+ 'slovėnų' => 'sl',
+ 'slowaaks' => 'sk',
+ 'slowaaksch' => 'sk',
+ 'slowak dili' => 'sk',
+ 'slowakesch' => 'sk',
+ 'slowakisch' => 'sk',
+ 'sloweens' => 'sl',
+ 'sloweensch' => 'sl',
+ 'slowen dili' => 'sl',
+ 'slowenesch' => 'sl',
+ 'slowenisch' => 'sl',
+ 'sly' => 'sly',
+ 'slàbhais na h-eaglaise' => 'cu',
+ 'slòbhacais' => 'sk',
+ 'slòbhainis' => 'sl',
+ 'slóivéinis' => 'sl',
+ 'slóvaicis' => 'sk',
+ 'slóvakíska' => 'sk',
+ 'slóvenska' => 'sl',
+ 'snk' => 'snk',
+ 'sodobna standardna arabščina' => 'ar-001',
+ 'sodžijenski' => 'sog',
+ 'soemerisch' => 'sux',
+ 'soemerysk' => 'sux',
+ 'soendanees' => 'su',
+ 'soendaneesk' => 'su',
+ 'soesoe' => 'sus',
+ 'soga' => 'xog',
+ 'soga dili' => 'xog',
+ 'sogdeg' => 'sog',
+ 'sogdesch' => 'sog',
+ 'sogdi' => 'sog',
+ 'sogdian' => 'sog',
+ 'sogdiana dili' => 'sog',
+ 'sogdiano' => 'sog',
+ 'sogdiansk' => 'sog',
+ 'sogdianu' => 'sog',
+ 'sogdieg' => 'sog',
+ 'sogdien' => 'sog',
+ 'sogdiešu' => 'sog',
+ 'sogdijčina' => 'sog',
+ 'sogdisch' => 'sog',
+ 'sogdisk' => 'sog',
+ 'sogdiska' => 'sog',
+ 'sogdià' => 'sog',
+ 'sogdyjski' => 'sog',
+ 'sogdysk' => 'sog',
+ 'sogdánais' => 'sog',
+ 'sogdíen' => 'sog',
+ 'sogdština' => 'sog',
+ 'sogera' => 'xog',
+ 'sogisht' => 'xog',
+ 'sogu' => 'xog',
+ 'sogština' => 'xog',
+ 'sogščina' => 'xog',
+ 'sogų' => 'xog',
+ 'soisa' => 'sv',
+ 'somaali' => 'so',
+ 'somaali senni' => 'so',
+ 'somaalsch' => 'so',
+ 'somahlesch' => 'so',
+ 'somal' => 'so',
+ 'somala' => 'so',
+ 'somaleg' => 'so',
+ 'somaleză' => 'so',
+ 'somali' => 'so',
+ 'somali (làkk)' => 'so',
+ 'somali dili' => 'so',
+ 'somalia' => 'so',
+ 'somalia kasa' => 'so',
+ 'somaliagbe' => 'so',
+ 'somalianina' => 'so',
+ 'somalice' => 'so',
+ 'somalicha' => 'so',
+ 'somaliera' => 'so',
+ 'somalies' => 'so',
+ 'somaliečių' => 'so',
+ 'somalii' => 'so',
+ 'somalijski' => 'so',
+ 'somalikan' => 'so',
+ 'somalisch' => 'so',
+ 'somalisht' => 'so',
+ 'somaliska' => 'so',
+ 'somaliskt' => 'so',
+ 'somališćina' => 'so',
+ 'somalo' => 'so',
+ 'somalski' => 'so',
+ 'somalysk' => 'so',
+ 'somalí' => 'so',
+ 'somalín' => 'so',
+ 'somalïi' => 'so',
+ 'somalščina' => 'so',
+ 'somu' => 'fi',
+ 'somàilis' => 'so',
+ 'somáilis' => 'so',
+ 'somálčina' => 'so',
+ 'somálština' => 'so',
+ 'somāļu' => 'so',
+ 'sona' => 'sn',
+ 'sondanès' => 'su',
+ 'sondanés' => 'su',
+ 'songai' => 'son',
+ 'songais' => 'ts',
+ 'songhai' => 'son',
+ 'songhai oriental' => 'ses',
+ 'sonikština' => 'snk',
+ 'soninceg' => 'snk',
+ 'soninke' => 'snk',
+ 'soninke dili' => 'snk',
+ 'soninke-schpraach' => 'snk',
+ 'soninke-sprooch' => 'snk',
+ 'soninkera' => 'snk',
+ 'soninkisht' => 'snk',
+ 'soninku' => 'snk',
+ 'soninké' => 'snk',
+ 'soninquê' => 'snk',
+ 'sonqa' => 'ts',
+ 'soomaali' => 'so',
+ 'soomaaliga' => 'so',
+ 'soome' => 'fi',
+ 'soqa' => 'xog',
+ 'soqdiyen' => 'sog',
+ 'sorab-kaw' => 'hsb',
+ 'sorab-suuf' => 'dsb',
+ 'sorabă de jos' => 'dsb',
+ 'sorabă de sus' => 'hsb',
+ 'soran' => 'ckb',
+ 'sorana' => 'ckb',
+ 'sorani' => 'ckb',
+ 'sorani curdo' => 'ckb',
+ 'sorani-kurd' => 'ckb',
+ 'sorani-kúrdíska' => 'ckb',
+ 'sorania' => 'ckb',
+ 'soranisk kurdiska' => 'ckb',
+ 'soranių kurdų' => 'ckb',
+ 'soranska kurdščina' => 'ckb',
+ 'soranski kurdski' => 'ckb',
+ 'soranî' => 'ckb',
+ 'sorbais uachtarach' => 'hsb',
+ 'sorbais íochtarach' => 'dsb',
+ 'sorbeg isaf' => 'dsb',
+ 'sorbeg uchaf' => 'hsb',
+ 'sorbia hilir' => 'dsb',
+ 'sorbia hulu' => 'hsb',
+ 'sorbian atas' => 'hsb',
+ 'sorbian rendah' => 'dsb',
+ 'sorbijanski jezik' => 'wen',
+ 'sorbishte e poshtme' => 'dsb',
+ 'sorbishte e sipërme' => 'hsb',
+ 'sorbjan komuni' => 'dsb',
+ 'sorbjan ta’ fuq' => 'hsb',
+ 'sorbsch' => 'wen',
+ 'sorsiye' => 'ka',
+ 'sota' => 'st',
+ 'sotho an norzh' => 'nso',
+ 'sotho ar su' => 'st',
+ 'sotho dal nord' => 'nso',
+ 'sotho dal sid' => 'st',
+ 'sotho de nord' => 'nso',
+ 'sotho del nord' => 'nso',
+ 'sotho del norte' => 'nso',
+ 'sotho del sud' => 'st',
+ 'sotho del sur' => 'st',
+ 'sotho du nord' => 'nso',
+ 'sotho du sud' => 'st',
+ 'sotho gogleddol' => 'nso',
+ 'sotho meridional' => 'st',
+ 'sotho meridionâl' => 'st',
+ 'sotho południowy' => 'st',
+ 'sotho północny' => 'nso',
+ 'sotho selatan' => 'st',
+ 'sotho septentrional' => 'nso',
+ 'sotho setentrionâl' => 'nso',
+ 'sotho utara' => 'nso',
+ 'soto do sul' => 'st',
+ 'soto setentrional' => 'nso',
+ 'soto tan-nofsinhar' => 'st',
+ 'soto tat-tramuntana' => 'nso',
+ 'sotoishte jugore' => 'st',
+ 'sotoishte veriore' => 'nso',
+ 'sotština (jižní)' => 'st',
+ 'sotština (severní)' => 'nso',
+ 'soukouma' => 'suk',
+ 'soundanais' => 'su',
+ 'soussou' => 'sus',
+ 'south azerbaijani' => 'azb',
+ 'south ndebele' => 'nr',
+ 'southern altai' => 'alt',
+ 'southern balochi' => 'bcc',
+ 'southern kurdish' => 'sdh',
+ 'southern luri' => 'luz',
+ 'southern sami' => 'sma',
+ 'southern sotho' => 'st',
+ 'sowsnek' => 'en',
+ 'spaans' => 'es',
+ 'spaansch' => 'es',
+ 'spaansk' => 'es',
+ 'spagnol' => 'es',
+ 'spagnol iberic' => 'es-es',
+ 'spagnol latinamerican' => 'es-419',
+ 'spagnol mexican' => 'es-mx',
+ 'spagnoleg' => 'es',
+ 'spagnoleg amerika latin' => 'es-419',
+ 'spagnoleg europa' => 'es-es',
+ 'spagnoleg mecʼhiko' => 'es-mx',
+ 'spagnolo' => 'es',
+ 'spagnolo europeo' => 'es-es',
+ 'spagnolo latinoamericano' => 'es-419',
+ 'spagnolo messicano' => 'es-mx',
+ 'spagnûl' => 'es',
+ 'spagnûl de americhe latine' => 'es-419',
+ 'spagnûl iberic' => 'es-es',
+ 'spain kasa' => 'es',
+ 'spaingie' => 'es',
+ 'spaniolă' => 'es',
+ 'spanisch' => 'es',
+ 'spanish' => 'es',
+ 'spanishgbe' => 'es',
+ 'spanishgbe (europe)' => 'es-es',
+ 'spanishgbe (latin america)' => 'es-419',
+ 'spanishgbe (mexico)' => 'es-mx',
+ 'spanjisht' => 'es',
+ 'spanjishte amerikano-latine' => 'es-419',
+ 'spanjishte evropiane' => 'es-es',
+ 'spanjishte meksikane' => 'es-mx',
+ 'spanjol' => 'es',
+ 'spanjol ewropew' => 'es-es',
+ 'spanjol latin amerikan' => 'es-419',
+ 'spanjol tal-messiku' => 'es-mx',
+ 'spansk' => 'es',
+ 'spanska' => 'es',
+ 'spanskisut' => 'es',
+ 'spanskt' => 'es',
+ 'spanyol' => 'es',
+ 'spanyol (eropa)' => 'es-es',
+ 'spanyol (mexikói)' => 'es-mx',
+ 'spanyänapük' => 'es',
+ 'spaynek' => 'es',
+ 'sperantapük' => 'eo',
+ 'spuenesch' => 'es',
+ 'spàinntis' => 'es',
+ 'spàinntis eòrpach' => 'es-es',
+ 'spàinntis mheagsagach' => 'es-mx',
+ 'spàinntis na h-aimeireaga laidinneach' => 'es-419',
+ 'spáinnis' => 'es',
+ 'spáinnis eorpach' => 'es-es',
+ 'spáinnis mheicsiceach' => 'es-mx',
+ 'spáinnis mheiriceá laidinigh' => 'es-419',
+ 'spánskkagiella' => 'es',
+ 'spænska' => 'es',
+ 'spāņu' => 'es',
+ 'sqalli' => 'scn',
+ 'sranan' => 'srn',
+ 'sranan tongo' => 'srn',
+ 'sranan tonqo' => 'srn',
+ 'sranan-tongo' => 'srn',
+ 'sranan-tongo dili' => 'srn',
+ 'srananera' => 'srn',
+ 'srananesch' => 'srn',
+ 'sranani' => 'srn',
+ 'srananisch' => 'srn',
+ 'srananisht (sranantongoisht)' => 'srn',
+ 'srananski tongo' => 'srn',
+ 'sranantogo' => 'srn',
+ 'sranantongo' => 'srn',
+ 'srbochorvatština' => 'sh',
+ 'srbochorvátčina' => 'sh',
+ 'srbohrvaščina' => 'sh',
+ 'srbčina' => 'sr',
+ 'srbština' => 'sr',
+ 'srbščina' => 'sr',
+ 'srednja angleščina' => 'enm',
+ 'srednja francoščina' => 'frm',
+ 'srednja irščina' => 'mga',
+ 'srednja nizozemščina' => 'dum',
+ 'srednja visoka nemščina' => 'gmh',
+ 'srednji engleski' => 'enm',
+ 'srednji francuski' => 'frm',
+ 'srednji holandski' => 'dum',
+ 'srednji irski' => 'mga',
+ 'srednji visoki nemački' => 'gmh',
+ 'srednjoengleski' => 'enm',
+ 'srednjofrancuski' => 'frm',
+ 'srednjogornjonjemački' => 'gmh',
+ 'srednjoirski' => 'mga',
+ 'srednjonizozemski' => 'dum',
+ 'srednjovjekovni engleski' => 'enm',
+ 'srednjovjekovni francuski' => 'frm',
+ 'srednjovjekovni gornjonjemački' => 'gmh',
+ 'srednjovjekovni holandski' => 'dum',
+ 'srednjovjekovni irski' => 'mga',
+ 'srn' => 'srn',
+ 'srpski' => 'sr',
+ 'srpski (latinica)' => 'sr-el',
+ 'srpsko-hrvatski' => 'sh',
+ 'srpskohrvatski' => 'sh',
+ 'srpskohrvatski / српскохрватски' => 'sh',
+ 'ssy' => 'ssy',
+ 'standaard marokkaanse tamazight' => 'zgh',
+ 'standard marokkansk tamazight' => 'zgh',
+ 'standard marrokansk tamazight' => 'zgh',
+ 'standard moroccan tamazight' => 'zgh',
+ 'standardaraabsch' => 'ar-001',
+ 'standardni marokanski tamazigt' => 'zgh',
+ 'standardni marokanski tamašek' => 'zgh',
+ 'standardni maroški tamazig' => 'zgh',
+ 'standardny marokkański tamazight' => 'zgh',
+ 'standardowy marokański tamazight' => 'zgh',
+ 'standart arab' => 'ar-001',
+ 'standart fas tamazigti' => 'zgh',
+ 'standart marokko tamazight dili' => 'zgh',
+ 'standarta marokāņu berberu' => 'zgh',
+ 'standartinė maroko tamazigtų' => 'zgh',
+ 'standert marokkaanske tamazight' => 'zgh',
+ 'stara angleščina' => 'ang',
+ 'stara cerkvena slovanščina' => 'cu',
+ 'stara egipčanščina' => 'egy',
+ 'stara francoščina' => 'fro',
+ 'stara grščina' => 'grc',
+ 'stara irščina' => 'sga',
+ 'stara nordijščina' => 'non',
+ 'stara perzijščina' => 'peo',
+ 'stara provansalščina' => 'pro',
+ 'stara pruščina' => 'prg',
+ 'stara visoka nemščina' => 'goh',
+ 'stari norski' => 'non',
+ 'staro-wysoko-niemiecki' => 'goh',
+ 'staroangielski' => 'ang',
+ 'staroangličtina' => 'ang',
+ 'staroegipatski' => 'egy',
+ 'staroegipski' => 'egy',
+ 'staroegyptčina' => 'egy',
+ 'staroengleski' => 'ang',
+ 'staroetiopski' => 'gez',
+ 'starofrancuski' => 'fro',
+ 'starogrecki' => 'grc',
+ 'starogréčtina' => 'grc',
+ 'starogrčki' => 'grc',
+ 'staroirlandzki' => 'sga',
+ 'staroirski' => 'sga',
+ 'staronemački' => 'goh',
+ 'staronjemački' => 'goh',
+ 'staronordijski' => 'non',
+ 'staronordyjski' => 'non',
+ 'staronorveški' => 'non',
+ 'staropersijski' => 'peo',
+ 'staroperski' => 'peo',
+ 'staroperzijski' => 'peo',
+ 'staroperština' => 'peo',
+ 'staroprovansalski' => 'pro',
+ 'staroprowansalski' => 'pro',
+ 'staroslavenski' => 'cu',
+ 'staroslovenski' => 'cu',
+ 'staroslověnština' => 'cu',
+ 'starovisokonjemački' => 'goh',
+ 'starořečtina' => 'grc',
+ 'stará angličtina' => 'ang',
+ 'stará francúzština' => 'fro',
+ 'stará horná nemčina' => 'goh',
+ 'stará nórčina' => 'non',
+ 'stará okcitánčina' => 'pro',
+ 'stará perzština' => 'peo',
+ 'stará írčina' => 'sga',
+ 'staðlað marokkóskt tamazight' => 'zgh',
+ 'stredná angličtina' => 'enm',
+ 'stredná francúzština' => 'frm',
+ 'stredná holandčina' => 'dum',
+ 'stredná horná nemčina' => 'gmh',
+ 'stredná írčina' => 'mga',
+ 'stredomarocká tuaregčina' => 'tzm',
+ 'stöðluð nútímaarabíska' => 'ar-001',
+ 'suahehlesch' => 'sw',
+ 'suaheli' => 'sw',
+ 'suahelšćina' => 'sw',
+ 'suahiili' => 'sw',
+ 'suahili' => 'sw',
+ 'suahili congolés' => 'sw-cd',
+ 'suahili del congo' => 'sw-cd',
+ 'suahili dili' => 'sw',
+ 'suahilisht' => 'sw',
+ 'suahilishte kongoleze' => 'sw-cd',
+ 'suahilių' => 'sw',
+ 'suainis' => 'sv',
+ 'suaisis' => 'ss',
+ 'suajili' => 'sw',
+ 'suajili del congo' => 'sw-cd',
+ 'suajili simi' => 'sw',
+ 'sualainnis' => 'sv',
+ 'suatisht' => 'ss',
+ 'suaxili' => 'sw',
+ 'suaxili (kongo)' => 'sw-cd',
+ 'suazi' => 'ss',
+ 'suaíli' => 'sw',
+ 'suaíli do congo' => 'sw-cd',
+ 'suaḥili' => 'sw',
+ 'suaḥili del congu' => 'sw-cd',
+ 'sudanski' => 'su',
+ 'suec' => 'sv',
+ 'sueco' => 'sv',
+ 'sueco simi' => 'sv',
+ 'suecu' => 'sv',
+ 'suedeză' => 'sv',
+ 'suediera' => 'sv',
+ 'suedisht' => 'sv',
+ 'sueduäa' => 'sv',
+ 'suhlu' => 'zu',
+ 'suhñi' => 'zun',
+ 'suid-altai' => 'alt',
+ 'suid-koerdies' => 'sdh',
+ 'suid-ndebele' => 'nr',
+ 'suid-sami' => 'sma',
+ 'suid-sotho' => 'st',
+ 'suiméiris' => 'sux',
+ 'suisse allemand' => 'gsw',
+ 'suitzako frantsesa' => 'fr-ch',
+ 'suk' => 'suk',
+ 'sukuma' => 'suk',
+ 'sukuma dili' => 'suk',
+ 'sukuma-schpraach' => 'suk',
+ 'sukuma-sprooch' => 'suk',
+ 'sukumaisht' => 'suk',
+ 'sukumera' => 'suk',
+ 'sukumu' => 'suk',
+ 'sulu' => 'zu',
+ 'suluŋkoore' => 'zu',
+ 'sumereg' => 'sux',
+ 'sumeresch' => 'sux',
+ 'sumeri' => 'sux',
+ 'sumeria' => 'sux',
+ 'sumerian' => 'sux',
+ 'sumeriană' => 'sux',
+ 'sumeric' => 'sux',
+ 'sumerio' => 'sux',
+ 'sumerisch' => 'sux',
+ 'sumerisk' => 'sux',
+ 'sumeriska' => 'sux',
+ 'sumeriu' => 'sux',
+ 'sumerjan' => 'sux',
+ 'sumero' => 'sux',
+ 'sumersch' => 'sux',
+ 'sumerski' => 'sux',
+ 'sumeryan' => 'sux',
+ 'sumeryjski' => 'sux',
+ 'sumerčina' => 'sux',
+ 'sumerština' => 'sux',
+ 'sumerščina' => 'sux',
+ 'sumér' => 'sux',
+ 'sumérien' => 'sux',
+ 'sumério' => 'sux',
+ 'sunda' => 'su',
+ 'sunda dili' => 'su',
+ 'sundais' => 'su',
+ 'sundajski' => 'su',
+ 'sundan' => 'su',
+ 'sundan dili' => 'su',
+ 'sundanais' => 'su',
+ 'sundanees' => 'su',
+ 'sundaneesch' => 'su',
+ 'sundaneg' => 'su',
+ 'sundanera' => 'su',
+ 'sundanese' => 'su',
+ 'sundanesesch' => 'su',
+ 'sundanesisch' => 'su',
+ 'sundanesisk' => 'su',
+ 'sundanesiska' => 'su',
+ 'sundanesiskt' => 'su',
+ 'sundanezišćina' => 'su',
+ 'sundaneză' => 'su',
+ 'sundanisht' => 'su',
+ 'sundaniż' => 'su',
+ 'sundanski' => 'su',
+ 'sundanés' => 'su',
+ 'sundanês' => 'su',
+ 'sundanšćina' => 'su',
+ 'sundanščina' => 'su',
+ 'sundčina' => 'su',
+ 'sundština' => 'su',
+ 'sundų' => 'su',
+ 'sunji' => 'zun',
+ 'suomagiella' => 'fi',
+ 'suomi' => 'fi',
+ 'suomių' => 'fi',
+ 'suomių kalbos tornedalio tarmė' => 'fit',
+ 'supaprastintoji kinų' => 'zh-hans',
+ 'suraidheac' => 'syr',
+ 'suraidheac chlasaigeach' => 'syc',
+ 'suriah' => 'syr',
+ 'suriah klasik' => 'syc',
+ 'surinaamsch' => 'srn',
+ 'surinamska kreolščina' => 'srn',
+ 'surinamês' => 'srn',
+ 'surinamčina' => 'srn',
+ 'suriya' => 'syr',
+ 'suriyacha' => 'syr',
+ 'susbaint nach eil ’na chànan' => 'zxx',
+ 'susu' => 'sus',
+ 'susujščina' => 'sus',
+ 'susú' => 'sus',
+ 'suulu' => 'zu',
+ 'suvaisis' => 'cv',
+ 'suwahilii' => 'sw',
+ 'suweduwaa' => 'sv',
+ 'suweede senni' => 'sv',
+ 'suwɛdikan' => 'sv',
+ 'suáinis' => 'tn',
+ 'suázi' => 'ss',
+ 'suédois' => 'sv',
+ 'suður altai' => 'alt',
+ 'suður kurdiskt' => 'sdh',
+ 'suður ndebele' => 'nr',
+ 'suður sámiskt' => 'sma',
+ 'suðuraltaíska' => 'alt',
+ 'suðurkúrdíska' => 'sdh',
+ 'suðurndebele' => 'nr',
+ 'suðursamíska' => 'sma',
+ 'suðursótó' => 'st',
+ 'svaasi' => 'ss',
+ 'svahaílis' => 'sw',
+ 'svahaílis an chongó' => 'sw-cd',
+ 'svahila' => 'sw',
+ 'svahili' => 'sw',
+ 'svahili dili' => 'sw',
+ 'svahilčina (konžská)' => 'sw-cd',
+ 'svahilština' => 'sw',
+ 'svahilština (kongo)' => 'sw-cd',
+ 'svahílí' => 'sw',
+ 'svana' => 'tn',
+ 'svati' => 'ss',
+ 'svatu' => 'ss',
+ 'svatí' => 'ss',
+ 'svatų' => 'ss',
+ 'svazia' => 'ss',
+ 'svazijčina' => 'ss',
+ 'svazijščina' => 'ss',
+ 'sveda' => 'sv',
+ 'svedais' => 'sv',
+ 'svedeg' => 'sv',
+ 'svedese' => 'sv',
+ 'svedês' => 'sv',
+ 'sveitsertysk' => 'gsw',
+ 'sveitsinranska' => 'fr-ch',
+ 'sveitsinsaksa' => 'gsw',
+ 'sveitsinyläsaksa' => 'de-ch',
+ 'svensk' => 'sv',
+ 'svenska' => 'sv',
+ 'svenskisut' => 'sv',
+ 'svenskt' => 'sv',
+ 'svisa franca' => 'fr-ch',
+ 'svisa germana' => 'de-ch',
+ 'svissnesk franska' => 'fr-ch',
+ 'svissnesk háþýska' => 'de-ch',
+ 'svissnesk þýska' => 'gsw',
+ 'svájci felnémet' => 'de-ch',
+ 'svájci francia' => 'fr-ch',
+ 'svájci német' => 'gsw',
+ 'svéd' => 'sv',
+ 'swadish' => 'sv',
+ 'swahili' => 'sw',
+ 'swahili (kongo)' => 'sw-cd',
+ 'swahili (r.d. congo)' => 'sw-cd',
+ 'swahili del congo' => 'sw-cd',
+ 'swahili du congo' => 'sw-cd',
+ 'swahili kongo' => 'sw-cd',
+ 'swahili tar-repubblika demokratika tal-kongo' => 'sw-cd',
+ 'swahilia' => 'sw',
+ 'swahilimiutut' => 'sw',
+ 'swahilišćina' => 'sw',
+ 'swahili’r congo' => 'sw-cd',
+ 'swahilčina' => 'sw',
+ 'swatgbe' => 'ss',
+ 'swati' => 'ss',
+ 'swati dili' => 'ss',
+ 'swatiera' => 'ss',
+ 'swatiskt' => 'ss',
+ 'swazi' => 'ss',
+ 'swcwma' => 'suk',
+ 'swedeg' => 'sv',
+ 'sweden' => 'sv',
+ 'sweden kasa' => 'sv',
+ 'swedengbe' => 'sv',
+ 'swedia' => 'sv',
+ 'swedish' => 'sv',
+ 'sweedeere' => 'sv',
+ 'sweeds' => 'sv',
+ 'sweedsch' => 'sv',
+ 'swiezer franzöösch' => 'fr-ch',
+ 'swiezer hoochdüütsch' => 'de-ch',
+ 'swiezerdüütsch' => 'gsw',
+ 'swiidhis' => 'sv',
+ 'swiss french' => 'fr-ch',
+ 'swiss german' => 'gsw',
+ 'swiss high german' => 'de-ch',
+ 'switsers dútsk' => 'gsw',
+ 'switserse duits' => 'gsw',
+ 'switserse frânsk' => 'fr-ch',
+ 'switserse hoog-duits' => 'de-ch',
+ 'switsersk heechdútsk' => 'de-ch',
+ 'swizerlanɖtɔwo ƒe germaniagbe' => 'gsw',
+ 'swlw' => 'zu',
+ 'swmereg' => 'sux',
+ 'swndaneg' => 'su',
+ 'swni' => 'zun',
+ 'swsŵeg' => 'sus',
+ 'syan' => 'hsn',
+ 'sycylijski' => 'scn',
+ 'syczuański' => 'ii',
+ 'sydaltaisk' => 'alt',
+ 'sydaltaiska' => 'alt',
+ 'sydkurdisk' => 'sdh',
+ 'sydkurdiska' => 'sdh',
+ 'sydndebele' => 'nr',
+ 'sydsamisk' => 'sma',
+ 'sydsamiska' => 'sma',
+ 'sydsotho' => 'st',
+ 'symboles bliss' => 'zbl',
+ 'syngaleski' => 'si',
+ 'syresch' => 'syr',
+ 'syriac' => 'syr',
+ 'syriacki' => 'syc',
+ 'syriakisk' => 'syr',
+ 'syriaque' => 'syr',
+ 'syriaque classique' => 'syc',
+ 'syrieg' => 'syr',
+ 'syrisch' => 'syr',
+ 'syrisk' => 'syr',
+ 'syriska' => 'syr',
+ 'syryjski' => 'syr',
+ 'syrysk' => 'syr',
+ 'syrština' => 'syr',
+ 'syrština (klasická)' => 'syc',
+ 'systém bliss' => 'zbl',
+ 'syyria' => 'syr',
+ 'syyrsch' => 'syr',
+ 'syçuan-i dili' => 'ii',
+ 'szaha' => 'sah',
+ 'szahó' => 'ssy',
+ 'szamaritánus arámi' => 'sam',
+ 'szamburu' => 'saq',
+ 'szamoai' => 'sm',
+ 'szan' => 'shn',
+ 'szandave' => 'sad',
+ 'szangu' => 'sbp',
+ 'szangó' => 'sg',
+ 'szanszkrit' => 'sa',
+ 'szantáli' => 'sat',
+ 'szardíniai' => 'sc',
+ 'szavák' => 'twq',
+ 'szebuano' => 'ceb',
+ 'szecsuán ji' => 'ii',
+ 'szecsuáni' => 'tn',
+ 'szena' => 'seh',
+ 'szeneka' => 'see',
+ 'szerb' => 'sr',
+ 'szerbhorvát' => 'sh',
+ 'szerer' => 'srr',
+ 'szeszelva kreol francia' => 'crs',
+ 'szezuan i' => 'ii',
+ 'szicíliai' => 'scn',
+ 'szidamó' => 'sid',
+ 'szindhi' => 'sd',
+ 'szingaléz' => 'si',
+ 'sziszuati' => 'ss',
+ 'szkocki gaelicki' => 'gd',
+ 'szlevi' => 'den',
+ 'szlovák' => 'sk',
+ 'szlovén' => 'sl',
+ 'szoga' => 'xog',
+ 'szomáli' => 'so',
+ 'szoninke' => 'snk',
+ 'szranai tongó' => 'srn',
+ 'szuahéli' => 'sw',
+ 'szukuma' => 'suk',
+ 'szundanéz' => 'su',
+ 'szuszu' => 'sus',
+ 'szwajcarski francuski' => 'fr-ch',
+ 'szwajcarski niemiecki' => 'gsw',
+ 'szwajcarski wysokoniemiecki' => 'de-ch',
+ 'szwedzki' => 'sv',
+ 'szír' => 'syr',
+ 'szölkup' => 'sel',
+ 'sàmais dheasach' => 'sma',
+ 'sàmais inari' => 'smn',
+ 'sàmais lule' => 'smj',
+ 'sàmais skolt' => 'sms',
+ 'sàmais thuathach' => 'se',
+ 'sànscrit' => 'sa',
+ 'sàrdais' => 'sc',
+ 'sáimis inari' => 'smn',
+ 'sáimis lule' => 'smj',
+ 'sáimis skolt' => 'sms',
+ 'sáimis theas' => 'sma',
+ 'sáimis thuaidh' => 'se',
+ 'sámi an norzh' => 'se',
+ 'sámi ar su' => 'sma',
+ 'sámi inari' => 'smn',
+ 'sámi luleå' => 'smj',
+ 'sámi skolt' => 'sms',
+ 'sámoiskt' => 'sm',
+ 'sámština (inarijská)' => 'smn',
+ 'sámština (jižní)' => 'sma',
+ 'sámština (lulejská)' => 'smj',
+ 'sámština (severní)' => 'se',
+ 'sámština (skoltská)' => 'sms',
+ 'sánscrito' => 'sa',
+ 'sánscritu' => 'sa',
+ 'sânscrito' => 'sa',
+ 'sârbo-croată' => 'sh',
+ 'sârbă' => 'sr',
+ 'sängö' => 'sg',
+ 'särbesch' => 'sr',
+ 'särbokowatesch' => 'sh',
+ 'sænska' => 'sv',
+ 'sèirb-chròthaisis' => 'sh',
+ 'sèirbis' => 'sr',
+ 'séalainnis' => 'zea',
+ 'sélayar' => 'sly',
+ 'séneca' => 'see',
+ 'séri' => 'sei',
+ 'sérvio' => 'sr',
+ 'sérère' => 'srr',
+ 'sìnis' => 'zh',
+ 'sìnis an litreachais' => 'lzh',
+ 'sìnis shimplichte' => 'zh-hans',
+ 'sìnis thradaiseanta' => 'zh-hant',
+ 'síbsja' => 'chb',
+ 'sídamó' => 'sid',
+ 'símbolos blis' => 'zbl',
+ 'símbolos bliss' => 'zbl',
+ 'símbols bliss' => 'zbl',
+ 'sínis' => 'zh',
+ 'sínis gan' => 'gan',
+ 'sínis min nan' => 'nan',
+ 'sínis shimplithe' => 'zh-hans',
+ 'sínis thraidisiúnta' => 'zh-hant',
+ 'sínis xiang' => 'hsn',
+ 'sínúk' => 'chn',
+ 'sípevíska' => 'chp',
+ 'sísúanjí' => 'ii',
+ 'sòrbais uachdarach' => 'hsb',
+ 'sòrbais ìochdarach' => 'dsb',
+ 'sóga' => 'xog',
+ 'sómalska' => 'so',
+ 'sóninke' => 'snk',
+ 'sósa' => 'xh',
+ 'söd-sooto' => 'st',
+ 'södasserbaidschahnesch' => 'az-arab',
+ 'sölkupi' => 'sel',
+ 'sør-altaj' => 'alt',
+ 'sør-ndebele' => 'nr',
+ 'sør-sotho' => 'st',
+ 'søraltaisk' => 'alt',
+ 'sørestisk' => 'vro',
+ 'sørkurdisk' => 'sdh',
+ 'sørsamisk' => 'sma',
+ 'sørsotho' => 'st',
+ 'súang' => 'za',
+ 'súkúma' => 'suk',
+ 'súlú' => 'zu',
+ 'súlúis' => 'zu',
+ 'súmerska' => 'sux',
+ 'súndanska' => 'su',
+ 'súní' => 'zun',
+ 'súsú' => 'sus',
+ 'sútúis an tuaiscirt' => 'nso',
+ 'sûd-altaïsk' => 'alt',
+ 'sûd-ndbele' => 'nr',
+ 'sûd-samysk' => 'sma',
+ 'sûd-sotho' => 'st',
+ 'süd-alaesch' => 'alt',
+ 'süd-altaisch' => 'alt',
+ 'süd-ndebele' => 'nr',
+ 'süd-ndebele-sprooch' => 'nr',
+ 'süd-sotho' => 'st',
+ 'süd-sotho-sprooch' => 'st',
+ 'südaserbaidschanisch' => 'azb',
+ 'südkurdisch' => 'sdh',
+ 'südsamesch' => 'sma',
+ 'südsamisch' => 'sma',
+ 'sührejakkesch' => 'syr',
+ 'sümerce' => 'sux',
+ 'süryanice' => 'syr',
+ 'süüd-altaisch' => 'alt',
+ 'süüd-lappsch' => 'sma',
+ 'süüd-ndebele' => 'nr',
+ 'süüd-ndebele-schpraach' => 'nr',
+ 'süüd-samisch' => 'sma',
+ 'süüd-sotho' => 'st',
+ 'süüd-sotho-schpraach' => 'st',
+ 'süüria' => 'syr',
+ 'sýrlenska' => 'syr',
+ 'sýrčina' => 'syr',
+ 'sýrčina (klasická)' => 'syc',
+ 'sīriešu' => 'syr',
+ 'sırp-hırvat dili' => 'sh',
+ 'sırpça' => 'sr',
+ 'słowacki' => 'sk',
+ 'słowakšćina' => 'sk',
+ 'słoweński' => 'sl',
+ 'słowjenšćina' => 'sl',
+ 'słowjeńšćina' => 'sl',
+ 'sōmiskan' => 'fi',
+ 'sụwidiishi' => 'sv',
+ 's’čchuanská iovčina' => 'ii',
+ ],
+ 'infix' => [
+ 'sa — sesotho sa leboa' => 'nso',
+ 'sa — sesotho sa leboa simi' => 'nso',
+ 'saalum — sami gu saalum' => 'sma',
+ 'saam — demirgazyk saam dili' => 'se',
+ 'saam — günorta saam dili' => 'sma',
+ 'saam — janubiy saam' => 'sma',
+ 'saam — shimoliy saam' => 'se',
+ 'saami — inari saami' => 'smn',
+ 'saami — lule saami' => 'smj',
+ 'saamčina — inarijská saamčina' => 'smn',
+ 'saamčina — južná saamčina' => 'sma',
+ 'saamčina — lulská saamčina' => 'smj',
+ 'saamčina — severná saamčina' => 'se',
+ 'saamčina — skoltská saamčina' => 'sms',
+ 'sadržaja — bez jezičnog sadržaja' => 'zxx',
+ 'sadržaja — bez lingvističkog sadržaja' => 'zxx',
+ 'saesneg — hen saesneg' => 'ang',
+ 'safonol — almaeneg safonol y swistir' => 'de-ch',
+ 'safonol — arabeg modern safonol' => 'ar-001',
+ 'safonol — tamaseit safonol' => 'zgh',
+ 'saho — tiếng saho' => 'ssy',
+ 'sajón — bajo sajón' => 'nds-nl',
+ 'sakha — tiếng sakha' => 'sah',
+ 'saksa — austria saksa' => 'de-at',
+ 'saksa — pennsylvania saksa' => 'pdc',
+ 'saksiskt — lágt saksiskt' => 'nds-nl',
+ 'sakson — aşağı sakson' => 'nds-nl',
+ 'sakson — quyi sakson' => 'nds-nl',
+ 'saksonca — aşağı saksonca' => 'nds-nl',
+ 'saksone — gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'saksonijos — žemutinės saksonijos (nyderlandai)' => 'nds-nl',
+ 'salų — maršalo salų' => 'mh',
+ 'samaria — aram samaria' => 'sam',
+ 'samaria — aramaeg samaria' => 'sam',
+ 'samaritain — araméen samaritain' => 'sam',
+ 'samaritan — arameic samaritan' => 'sam',
+ 'samaritan — tiếng samaritan aramaic' => 'sam',
+ 'samaritaned — arameeg ar samaritaned' => 'sam',
+ 'samaritano — aramaico samaritano' => 'sam',
+ 'samaritano — arameo samaritano' => 'sam',
+ 'samaritanu — araméu samaritanu' => 'sam',
+ 'samariteană — aramaică samariteană' => 'sam',
+ 'samarità — arameu samarità' => 'sam',
+ 'samburu — tiếng samburu' => 'saq',
+ 'sami — chincha sami simi' => 'se',
+ 'sami — cənubi sami' => 'sma',
+ 'sami — eskolt sami' => 'sms',
+ 'sami — i-southern sami' => 'sma',
+ 'sami — inari sami' => 'smn',
+ 'sami — isi-inari sami' => 'smn',
+ 'sami — isi-lule sami' => 'smj',
+ 'sami — isi-northern sami' => 'se',
+ 'sami — isi-skolt sami' => 'sms',
+ 'sami — južni sami' => 'sma',
+ 'sami — lule sami' => 'smj',
+ 'sami — northern sami' => 'se',
+ 'sami — penku sami' => 'se',
+ 'sami — qulla sami simi' => 'sma',
+ 'sami — severni sami' => 'se',
+ 'sami — sjeverni sami' => 'se',
+ 'sami — skolt sami' => 'sms',
+ 'sami — southern sami' => 'sma',
+ 'sami — tiếng inari sami' => 'smn',
+ 'sami — tiếng lule sami' => 'smj',
+ 'sami — tiếng sami miền bắc' => 'se',
+ 'sami — tiếng sami miền nam' => 'sma',
+ 'sami — tiếng skolt sami' => 'sms',
+ 'sami — şimali sami' => 'se',
+ 'samiera — hegoaldeko samiera' => 'sma',
+ 'samiera — iparraldeko samiera' => 'se',
+ 'samiera — lule samiera' => 'smj',
+ 'samiera — skolten samiera' => 'sms',
+ 'samigbe — dziehe samigbe' => 'se',
+ 'samijščina — inarska samijščina' => 'smn',
+ 'samijščina — južna samijščina' => 'sma',
+ 'samijščina — luleška samijščina' => 'smj',
+ 'samijščina — severna samijščina' => 'se',
+ 'samišćina — pódpołdnjowa samišćina' => 'sma',
+ 'samių — inario samių' => 'smn',
+ 'samių — liuleo samių' => 'smj',
+ 'samių — pietų samių' => 'sma',
+ 'samių — skolto samių' => 'sms',
+ 'samių — šiaurės samių' => 'se',
+ 'samoa — gagana samoa' => 'sm',
+ 'samoa — tiếng samoa' => 'sm',
+ 'sandawe — tiếng sandawe' => 'sad',
+ 'sango — tiếng sango' => 'sg',
+ 'sangu — tiếng sangu' => 'sbp',
+ 'sanifu — kiarabu sanifu' => 'ar-001',
+ 'sanifu — kiberber sanifu cha moroko' => 'zgh',
+ 'santali — tiếng santali' => 'sat',
+ 'sardinia — sasareseg sardinia' => 'sdc',
+ 'sardinia — tiếng sardinia' => 'sc',
+ 'sardinian — sassarese sardinian' => 'sdc',
+ 'sardinų — sasaresų sardinų' => 'sdc',
+ 'sardisk — sassaresisk sardisk' => 'sdc',
+ 'sardiska — sassaresisk sardiska' => 'sdc',
+ 'sarduca — sassari sarduca' => 'sdc',
+ 'sasak — tiếng sasak' => 'sas',
+ 'sassarais — sarde sassarais' => 'sdc',
+ 'sassarés — sardu sassarés' => 'sdc',
+ 'saterland — ffriseg saterland' => 'stq',
+ 'saterland — frisón de saterland' => 'stq',
+ 'saterlandzki — fryzyjski saterlandzki' => 'stq',
+ 'satura — bez lingvistiska satura' => 'zxx',
+ 'sax — af aan la aqoon ama aan sax ahayn' => 'und',
+ 'saxon — isi-low saxon' => 'nds-nl',
+ 'saxon — low saxon' => 'nds-nl',
+ 'saxon — tiếng hạ saxon' => 'nds-nl',
+ 'saxão — baixo saxão' => 'nds-nl',
+ 'saxó — baix saxó' => 'nds-nl',
+ 'saxón — baixo saxón' => 'nds-nl',
+ 'saxón — baxu saxón' => 'nds-nl',
+ 'saycal — takriyult n saycal' => 'crs',
+ 'saština — dolná saština' => 'nds-nl',
+ 'saščina — nizka saščina' => 'nds-nl',
+ 'schpahneje — schpahnesch en schpahneje' => 'es-es',
+ 'schpanisch — ibeerischs schpanisch' => 'es-es',
+ 'schpanisch — latiinamerikanischs schpanisch' => 'es-419',
+ 'schpraach — unbeschtimmti schpraach' => 'und',
+ 'schpraachliche — kän schpraachliche inhalt' => 'zxx',
+ 'schprohche- — -ongerscheidlijje schprohche-' => 'mul',
+ 'schprooch — kein schprooch' => 'zxx',
+ 'schweijz — deutsch uß de schweijz' => 'de-ch',
+ 'schweijz — franzühsesch uß de schweijz' => 'fr-ch',
+ 'scolt — sami scolt' => 'sms',
+ 'scot — gaelic scot' => 'gd',
+ 'scotland — tiếng gael scotland' => 'gd',
+ 'scotland — èdè gaelik ti ilu scotland' => 'gd',
+ 'scots — kʼabilan scots gaelic' => 'gd',
+ 'scots — tiếng scots' => 'sco',
+ 'scozzese — gaelico scozzese' => 'gd',
+ 'scozês — gaelic scozês' => 'gd',
+ 'scoțiană — gaelică scoțiană' => 'gd',
+ 'script — simplified gan script' => 'gan-hans',
+ 'script — traditional gan script' => 'gan-hant',
+ 'scrittira — vegl tudestg da scrittira' => 'goh',
+ 'seeki — èdè seeki' => 'cs',
+ 'segni — lingua dei segni americana' => 'ase',
+ 'seichelense — crioulo francês seichelense' => 'crs',
+ 'selatan — altai selatan' => 'alt',
+ 'selatan — kurdi selatan' => 'sdh',
+ 'selatan — kurdish selatan' => 'sdh',
+ 'selatan — ndebele selatan' => 'nr',
+ 'selatan — sami selatan' => 'sma',
+ 'selatan — sotho selatan' => 'st',
+ 'selkup — tiếng selkup' => 'sel',
+ 'sembolleri — blis sembolleri' => 'zbl',
+ 'sempel — chinek sempel' => 'zh-hans',
+ 'semplificato — cinese semplificato' => 'zh-hans',
+ 'semplificât — cinês semplificât' => 'zh-hans',
+ 'sena — tiếng sena' => 'seh',
+ 'seneca — tiếng seneca' => 'see',
+ 'seni — kojraboro seni' => 'ses',
+ 'senni — akan senni' => 'ak',
+ 'senni — almaŋ senni' => 'de',
+ 'senni — amhaarik senni' => 'am',
+ 'senni — belaruus senni' => 'be',
+ 'senni — bengali senni' => 'bn',
+ 'senni — bulagaari senni' => 'bg',
+ 'senni — burme senni' => 'my',
+ 'senni — cek senni' => 'cs',
+ 'senni — espaaɲe senni' => 'es',
+ 'senni — farsi senni' => 'fa',
+ 'senni — fransee senni' => 'fr',
+ 'senni — grek senni' => 'el',
+ 'senni — hawsance senni' => 'ha',
+ 'senni — holandee senni' => 'nl',
+ 'senni — hungaari senni' => 'hu',
+ 'senni — iboo senni' => 'ig',
+ 'senni — indoneesi senni' => 'id',
+ 'senni — induu senni' => 'hi',
+ 'senni — inglisi senni' => 'en',
+ 'senni — isi-koyraboro senni' => 'ses',
+ 'senni — itaali senni' => 'it',
+ 'senni — japonee senni' => 'ja',
+ 'senni — javanee senni' => 'jv',
+ 'senni — kmeer senni' => 'km',
+ 'senni — koiraboro senni' => 'ses',
+ 'senni — kojraboro senni' => 'ses',
+ 'senni — koree senni' => 'ko',
+ 'senni — koyra senni' => 'ses',
+ 'senni — koyraboro senni' => 'ses',
+ 'senni — laaraw senni' => 'ar',
+ 'senni — maleezi senni' => 'ms',
+ 'senni — neepal senni' => 'ne',
+ 'senni — polonee senni' => 'pl',
+ 'senni — portugee senni' => 'pt',
+ 'senni — rumaani senni' => 'ro',
+ 'senni — ruusi senni' => 'ru',
+ 'senni — rwanda senni' => 'rw',
+ 'senni — somaali senni' => 'so',
+ 'senni — suweede senni' => 'sv',
+ 'senni — taailandu senni' => 'th',
+ 'senni — takuyraburut n senni' => 'ses',
+ 'senni — tamil senni' => 'ta',
+ 'senni — tiếng koyraboro senni' => 'ses',
+ 'senni — turku senni' => 'tr',
+ 'senni — ukreen senni' => 'uk',
+ 'senni — urdu senni' => 'ur',
+ 'senni — vietnaam senni' => 'vi',
+ 'senni — yorbance senni' => 'yo',
+ 'senni — zulu senni' => 'zu',
+ 'senni, — sinuwa senni, mandareŋ' => 'zh',
+ 'sennia — koyraboro sennia' => 'ses',
+ 'sennii — punjaabi sennii' => 'pa',
+ 'septentrional — frisó septentrional' => 'frr',
+ 'septentrional — frisón septentrional' => 'frr',
+ 'septentrional — lorí septentrional' => 'lrc',
+ 'septentrional — luri septentrional' => 'lrc',
+ 'septentrional — ndebele septentrional' => 'nd',
+ 'septentrional — sami septentrional' => 'se',
+ 'septentrional — sesotho septentrional' => 'nso',
+ 'septentrional — sotho septentrional' => 'nso',
+ 'serbia — tiếng serbia' => 'sr',
+ 'serbia — èdè serbia' => 'sr',
+ 'serbiya — afaan serbiya' => 'sr',
+ 'serbo-croatia — tiếng serbo-croatia' => 'sh',
+ 'serbo-croatiani — èdè serbo-croatiani' => 'sh',
+ 'serer — tiếng serer' => 'srr',
+ 'seselve — frëngjishte kreole seselve' => 'crs',
+ 'seselwa — creolă franceză seselwa' => 'crs',
+ 'seselwa — criól fraincise seselwa' => 'crs',
+ 'seselwa — ffrangeg seselwa creole' => 'crs',
+ 'seselwa — francés criollu seselwa' => 'crs',
+ 'seselwa — francês crioulo seselwa' => 'crs',
+ 'seselwa — perancis seselwa creole' => 'crs',
+ 'seselwa — tiếng pháp seselwa creole' => 'crs',
+ 'sesimanje — isi-arabic esivamile sesimanje' => 'ar-001',
+ 'sesoto — èdè sesoto' => 'st',
+ 'seszelski — kreolski seszelski' => 'crs',
+ 'setentrional — frísio setentrional' => 'frr',
+ 'setentrional — luri setentrional' => 'lrc',
+ 'setentrional — ndebele setentrional' => 'nd',
+ 'setentrional — saami setentrional' => 'se',
+ 'setentrional — sami setentrional' => 'se',
+ 'setentrional — soto setentrional' => 'nso',
+ 'setentrionâl — ndebele setentrionâl' => 'nd',
+ 'setentrionâl — sami setentrionâl' => 'se',
+ 'setentrionâl — sotho setentrionâl' => 'nso',
+ 'settentrionale — frisone settentrionale' => 'frr',
+ 'settentrionale — luri settentrionale' => 'lrc',
+ 'severno-američkih — jezik severno-američkih indijanaca' => 'nai',
+ 'seychelense — criollo seychelense' => 'crs',
+ 'seychelles — creolo delle seychelles' => 'crs',
+ 'seychelles — francès crioll de les seychelles' => 'crs',
+ 'seychellois — créole seychellois' => 'crs',
+ 'seàdach — arabais seàdach' => 'shu',
+ 'shamaritanach — aramais shamaritanach' => 'sam',
+ 'shambala — tiếng shambala' => 'ksb',
+ 'shamárach — aramais shamárach' => 'sam',
+ 'shan — tiếng shan' => 'shn',
+ 'shelisheli — krioli ya shelisheli' => 'crs',
+ 'shiarach — balochi shiarach' => 'bgn',
+ 'shiarach — frìoslannais shiarach' => 'fy',
+ 'shiarach — mari shiarach' => 'mrj',
+ 'shimi — runa shimi' => 'qug',
+ 'shimplichte — sìnis shimplichte' => 'zh-hans',
+ 'shimplithe — sínis shimplithe' => 'zh-hans',
+ 'shona — tiếng shona' => 'sn',
+ 'shumëfishta — gjuhë të shumëfishta' => 'mul',
+ 'siarach — flannrais siarach' => 'vls',
+ 'sichuan — yi du sichuan' => 'ii',
+ 'sichuan — yi sichuan' => 'ii',
+ 'sichuan — yieg sichuan' => 'ii',
+ 'sichuanés — yi sichuanés' => 'ii',
+ 'sichuán — yi de sichuán' => 'ii',
+ 'sicilia — tiếng sicilia' => 'scn',
+ 'sicwan — yi n sicwan' => 'ii',
+ 'sid — altaic dal sid' => 'alt',
+ 'sid — ndebele dal sid' => 'nr',
+ 'sid — sami dal sid' => 'sma',
+ 'sid — sotho dal sid' => 'st',
+ 'sidaamaa — afaan sidaamaa' => 'am',
+ 'sidamo — tiếng sidamo' => 'sid',
+ 'sign — american sign language' => 'ase',
+ 'signes — langue des signes américaine' => 'ase',
+ 'signes — llengua de signes americana' => 'ase',
+ 'signos — llingua de signos americana' => 'ase',
+ 'siksika — tiếng siksika' => 'bla',
+ 'silesian — lower silesian' => 'sli',
+ 'silesianu — baxu silesianu' => 'sli',
+ 'silezyaca — aşağı silezyaca' => 'sli',
+ 'simboli — blis simboli' => 'zbl',
+ 'simboli — blissovi simboli' => 'zbl',
+ 'simbolių — bliss simbolių' => 'zbl',
+ 'simi — afrikaans simi' => 'af',
+ 'simi — albanes simi' => 'sq',
+ 'simi — aleman simi' => 'de',
+ 'simi — alsaciano simi' => 'gsw',
+ 'simi — alto sorbio simi' => 'hsb',
+ 'simi — amarico simi' => 'am',
+ 'simi — arabe simi' => 'ar',
+ 'simi — armenio simi' => 'hy',
+ 'simi — asames simi' => 'as',
+ 'simi — azerbaiyano simi' => 'az',
+ 'simi — bajo sorbio simi' => 'dsb',
+ 'simi — bangla simi' => 'bn',
+ 'simi — baskir simi' => 'ba',
+ 'simi — bielorruso simi' => 'be',
+ 'simi — bosnio simi' => 'bs',
+ 'simi — breton simi' => 'br',
+ 'simi — bulgaro simi' => 'bg',
+ 'simi — catalan simi' => 'ca',
+ 'simi — chawpi kurdo simi' => 'ckb',
+ 'simi — checo simi' => 'cs',
+ 'simi — cheroqui simi' => 'chr',
+ 'simi — chincha sami simi' => 'se',
+ 'simi — chino simi' => 'zh',
+ 'simi — cingales simi' => 'si',
+ 'simi — coreano simi' => 'ko',
+ 'simi — corso simi' => 'co',
+ 'simi — croata simi' => 'hr',
+ 'simi — danes simi' => 'da',
+ 'simi — divehi simi' => 'dv',
+ 'simi — eslovaco simi' => 'sk',
+ 'simi — esloveno simi' => 'sl',
+ 'simi — español simi' => 'es',
+ 'simi — estonio simi' => 'et',
+ 'simi — euskera simi' => 'eu',
+ 'simi — feroes simi' => 'fo',
+ 'simi — filipino simi' => 'fil',
+ 'simi — fines simi' => 'fi',
+ 'simi — frances simi' => 'fr',
+ 'simi — frison simi' => 'fy',
+ 'simi — fulah simi' => 'ff',
+ 'simi — gaelico escoces simi' => 'gd',
+ 'simi — gales simi' => 'cy',
+ 'simi — gallego simi' => 'gl',
+ 'simi — georgiano simi' => 'ka',
+ 'simi — griego simi' => 'el',
+ 'simi — groenlandes simi' => 'kl',
+ 'simi — gujarati simi' => 'gu',
+ 'simi — haitiano criollo simi' => 'ht',
+ 'simi — hausa simi' => 'ha',
+ 'simi — hebreo simi' => 'he',
+ 'simi — hindi simi' => 'hi',
+ 'simi — hmong daw simi' => 'hmn',
+ 'simi — hungaro simi' => 'hu',
+ 'simi — igbo simi' => 'ig',
+ 'simi — indonesio simi' => 'id',
+ 'simi — ingles simi' => 'en',
+ 'simi — inuktitut simi' => 'iu',
+ 'simi — irlandes simi' => 'ga',
+ 'simi — isixhosa simi' => 'xh',
+ 'simi — isizulu simi' => 'zu',
+ 'simi — islandes simi' => 'is',
+ 'simi — italiano simi' => 'it',
+ 'simi — japones simi' => 'ja',
+ 'simi — kannada simi' => 'kn',
+ 'simi — kazajo simi' => 'kk',
+ 'simi — khmer simi' => 'km',
+ 'simi — kinyarwanda simi' => 'rw',
+ 'simi — kirghiz simi' => 'ky',
+ 'simi — konkani simi' => 'kok',
+ 'simi — kʼicheʼ simi' => 'quc',
+ 'simi — lao simi' => 'lo',
+ 'simi — leton simi' => 'lv',
+ 'simi — lituano simi' => 'lt',
+ 'simi — luxemburgues simi' => 'lb',
+ 'simi — macedonio simi' => 'mk',
+ 'simi — malayalam simi' => 'ml',
+ 'simi — malayo simi' => 'ms',
+ 'simi — maltes simi' => 'mt',
+ 'simi — maori simi' => 'mi',
+ 'simi — mapuche simi' => 'arn',
+ 'simi — marathi simi' => 'mr',
+ 'simi — mohawk simi' => 'moh',
+ 'simi — mongol simi' => 'mn',
+ 'simi — neerlandes simi' => 'nl',
+ 'simi — nepali simi' => 'ne',
+ 'simi — noruego simi' => 'no',
+ 'simi — occitano simi' => 'oc',
+ 'simi — odia simi' => 'or',
+ 'simi — papiamento simi' => 'pap',
+ 'simi — pashto simi' => 'ps',
+ 'simi — persa simi' => 'fa',
+ 'simi — polaco simi' => 'pl',
+ 'simi — portugues simi' => 'pt',
+ 'simi — punyabi simi' => 'pa',
+ 'simi — qulla sami simi' => 'sma',
+ 'simi — romanche simi' => 'rm',
+ 'simi — rumano simi' => 'ro',
+ 'simi — runa simi' => 'qu',
+ 'simi — ruso simi' => 'ru',
+ 'simi — sakha simi' => 'sah',
+ 'simi — sami inari simi' => 'smn',
+ 'simi — sami lule simi' => 'smj',
+ 'simi — sami skolt simi' => 'sms',
+ 'simi — sanscrito simi' => 'sa',
+ 'simi — serbio simi' => 'sr',
+ 'simi — sesotho sa leboa simi' => 'nso',
+ 'simi — setsuana simi' => 'tn',
+ 'simi — sindhi simi' => 'sd',
+ 'simi — siriaco simi' => 'syr',
+ 'simi — suajili simi' => 'sw',
+ 'simi — sueco simi' => 'sv',
+ 'simi — tailandes simi' => 'th',
+ 'simi — tamil simi' => 'ta',
+ 'simi — tartaro simi' => 'tt',
+ 'simi — tayiko simi' => 'tg',
+ 'simi — telugu simi' => 'te',
+ 'simi — tibetano simi' => 'bo',
+ 'simi — tigriña simi' => 'ti',
+ 'simi — turco simi' => 'tr',
+ 'simi — turcomano simi' => 'tk',
+ 'simi — ucraniano simi' => 'uk',
+ 'simi — uigur simi' => 'ug',
+ 'simi — urdu simi' => 'ur',
+ 'simi — uzbeko simi' => 'uz',
+ 'simi — vietnamita simi' => 'vi',
+ 'simi — wolof simi' => 'wo',
+ 'simi — yi simi' => 'ii',
+ 'simi — yoruba simi' => 'yo',
+ 'simplificado — chino simplificado' => 'zh-hans',
+ 'simplificado — chinés simplificado' => 'zh-hans',
+ 'simplificado — chinês simplificado' => 'zh-hans',
+ 'simplificat — xinès simplificat' => 'zh-hans',
+ 'simplificáu — chinu simplificáu' => 'zh-hans',
+ 'simplificáu — nixerianu simplificáu' => 'pcm',
+ 'simplifikat — ċiniż simplifikat' => 'zh-hans',
+ 'simplifitgà — chinais simplifitgà' => 'zh-hans',
+ 'simplifié — chinois simplifié' => 'zh-hans',
+ 'simpligita — ĉina simpligita' => 'zh-hans',
+ 'sin — harshen sin' => 'zh',
+ 'sindhi — tiếng sindhi' => 'sd',
+ 'sindhi — èdè sindhi' => 'sd',
+ 'sineesk — ferienfâldich sineesk' => 'zh-hans',
+ 'sineesk — tradisjoneel sineesk' => 'zh-hant',
+ 'sinhala — tiếng sinhala' => 'si',
+ 'sinhalese — afaan sinhalese' => 'si',
+ 'sinhalese — èdè sinhalese' => 'si',
+ 'sinoù — yezh sinoù amerika' => 'ase',
+ 'sipanisi — èdè sipanisi' => 'es',
+ 'sipërme — sorbishte e sipërme' => 'hsb',
+ 'sirijski — klasični sirijski' => 'syc',
+ 'sirski — klasični sirski' => 'syc',
+ 'sirščina — klasična sirščina' => 'syc',
+ 'sirų — klasikinė sirų' => 'syc',
+ 'sisältöä — ei kielellistä sisältöä' => 'zxx',
+ 'sjeva — njanja; sísjeva; sjeva' => 'ny',
+ 'skoceze — galishte skoceze' => 'gd',
+ 'skolt — kisami cha skolt' => 'sms',
+ 'skolt — saami skolt' => 'sms',
+ 'skolt — sami de skolt' => 'sms',
+ 'skolt — sami skolt' => 'sms',
+ 'skolt — sami skolt simi' => 'sms',
+ 'skolt — samijščina skolt' => 'sms',
+ 'skolt — sàmais skolt' => 'sms',
+ 'skolt — sáimis skolt' => 'sms',
+ 'skolt — sámi skolt' => 'sms',
+ 'skolt — tasamit n skolt' => 'sms',
+ 'skolt — tiếng skolt sami' => 'sms',
+ 'skolti — samishte skolti' => 'sms',
+ 'skotlandia — gaelik skotlandia' => 'gd',
+ 'skoċċiż — galliku skoċċiż' => 'gd',
+ 'skutland — tagalikant n skutland' => 'gd',
+ 'slafoneg — hen slafoneg' => 'cu',
+ 'slavcası — kilise slavcası' => 'cu',
+ 'slave — tiếng slave' => 'den',
+ 'slavic — church slavic' => 'cu',
+ 'slavic — isi-church slavic' => 'cu',
+ 'slavonia — bahasa gereja slavonia' => 'cu',
+ 'slavų — bažnytinė slavų' => 'cu',
+ 'slavơ — tiếng slavơ nhà thờ' => 'cu',
+ 'slaw — buthana slaw dili' => 'cu',
+ 'slesiano — tedesco slesiano' => 'sli',
+ 'slovak — afaan slovak' => 'sk',
+ 'slovak — tiếng slovak' => 'sk',
+ 'slovaki — èdè slovaki' => 'sk',
+ 'slovančina — cirkevná slovančina' => 'cu',
+ 'slovanščina — stara cerkvena slovanščina' => 'cu',
+ 'slovenia — tiếng slovenia' => 'sl',
+ 'slovenia — èdè slovenia' => 'sl',
+ 'sláviskt — kirkju sláviskt' => 'cu',
+ 'soga — tiếng soga' => 'xog',
+ 'sogdien — tiếng sogdien' => 'sog',
+ 'soildua — txinera soildua' => 'zh-hans',
+ 'somali — tiếng somali' => 'so',
+ 'somalia — èdè ara somalia' => 'so',
+ 'songhajčina — západná songhajčina' => 'khq',
+ 'soninke — tiếng soninke' => 'snk',
+ 'sorabo — alto sorabo' => 'hsb',
+ 'sorabo — basso sorabo' => 'dsb',
+ 'sorani — curdo sorani' => 'ckb',
+ 'sorani — cwrdeg sorani' => 'ckb',
+ 'sorani — kikurdi cha sorani' => 'ckb',
+ 'sorani — kurdeg sorani' => 'ckb',
+ 'sorani — kurdi sorani' => 'ckb',
+ 'sorani — kurdo sorani' => 'ckb',
+ 'soraní — kurdo soraní' => 'ckb',
+ 'sorb — aut sorb' => 'hsb',
+ 'sorb — aşağı sorb' => 'dsb',
+ 'sorb — bass sorb' => 'dsb',
+ 'sorb — yuqori sorb' => 'hsb',
+ 'sorb — yuxarı sorb' => 'hsb',
+ 'sorbcha — quyi sorbcha' => 'dsb',
+ 'sorbia — tiếng hạ sorbia' => 'dsb',
+ 'sorbia — tiếng thượng sorbia' => 'hsb',
+ 'sorbian — isi-lower sorbian' => 'dsb',
+ 'sorbian — isi-upper sorbian' => 'hsb',
+ 'sorbian — lower sorbian' => 'dsb',
+ 'sorbian — lágt sorbian' => 'dsb',
+ 'sorbian — ovara sorbian' => 'hsb',
+ 'sorbian — upper sorbian' => 'hsb',
+ 'sorbies — lae sorbies' => 'dsb',
+ 'sorbijanski — niski sorbijanski' => 'dsb',
+ 'sorbijski — gornji sorbijski' => 'hsb',
+ 'sorbio — alto sorbio' => 'hsb',
+ 'sorbio — alto sorbio simi' => 'hsb',
+ 'sorbio — baixo sorbio' => 'dsb',
+ 'sorbio — bajo sorbio' => 'dsb',
+ 'sorbio — bajo sorbio simi' => 'dsb',
+ 'sorbiu — altu sorbiu' => 'hsb',
+ 'sorbiu — baxu sorbiu' => 'dsb',
+ 'sorbça — aşağı sorbça' => 'dsb',
+ 'sorbça — yukarı sorbça' => 'hsb',
+ 'sorbų — aukštutinių sorbų' => 'hsb',
+ 'sorbų — žemutinių sorbų' => 'dsb',
+ 'sorábio — alto sorábio' => 'hsb',
+ 'sorábio — baixo sorábio' => 'dsb',
+ 'sotho — güney sotho dili' => 'st',
+ 'sotho — isi-northern sotho' => 'nso',
+ 'sotho — kuzey sotho dili' => 'nso',
+ 'sotho — northern sotho' => 'nso',
+ 'sotho — norður sotho' => 'nso',
+ 'sotho — southern sotho' => 'st',
+ 'sotho — tiếng sotho miền bắc' => 'nso',
+ 'sotho — tiếng sotho miền nam' => 'st',
+ 'sothoera — hegoaldeko sothoera' => 'st',
+ 'sothogbe — anyiehe sothogbe' => 'st',
+ 'sothogbe — dziehe sothogbe' => 'nso',
+ 'sothčina — južná sothčina' => 'st',
+ 'sothčina — severná sothčina' => 'nso',
+ 'soto — demirgazyk soto dili' => 'nso',
+ 'soto — günorta soto dili' => 'st',
+ 'soto — janubiy soto' => 'st',
+ 'soto — južni soto' => 'st',
+ 'soto — pietų soto' => 'st',
+ 'soto — severni soto' => 'nso',
+ 'soto — shimoliy soto' => 'nso',
+ 'soto — sjeverni soto' => 'nso',
+ 'soto — şimal soto' => 'nso',
+ 'soto — šiaurės soto' => 'nso',
+ 'sotski — sjeverni sotski' => 'nso',
+ 'sotšćina — pódpołdnjowa sotšćina (sesotho)' => 'st',
+ 'sotščina — severna sotščina' => 'nso',
+ 'spaansch — ibeersch spaansch' => 'es-es',
+ 'spaansch — latienamerikaansch spaansch' => 'es-419',
+ 'spaansch — mexikaansch spaansch' => 'es-mx',
+ 'spaansk — europeesk spaansk' => 'es-es',
+ 'spaansk — latynsk-amerikaansk spaansk' => 'es-419',
+ 'spaansk — meksikaansk spaansk' => 'es-mx',
+ 'spanisch — europäisches spanisch' => 'es-es',
+ 'spanisch — lateinamerikanisches spanisch' => 'es-419',
+ 'spanisch — mexikanisches spanisch' => 'es-mx',
+ 'spanish — european spanish' => 'es-es',
+ 'spanish — i-european spanish' => 'es-es',
+ 'spanish — i-mexican spanish' => 'es-mx',
+ 'spanish — isi-latin american spanish' => 'es-419',
+ 'spanish — latin american spanish' => 'es-419',
+ 'spanish — mexican spanish' => 'es-mx',
+ 'spansk — europæisk spansk' => 'es-es',
+ 'spansk — latinamerikansk spansk' => 'es-419',
+ 'spansk — mexicansk spansk' => 'es-mx',
+ 'spanska — europeisk spanska' => 'es-es',
+ 'spanska — latinamerikansk spanska' => 'es-419',
+ 'spanska — mexikansk spanska' => 'es-mx',
+ 'spanyol — európai spanyol' => 'es-es',
+ 'spanyol — latin-amerikai spanyol' => 'es-419',
+ 'spraak — unbestimmte spraak' => 'und',
+ 'spraakinhold — keen spraakinhold' => 'zxx',
+ 'sprache — karibische sprache' => 'car',
+ 'sprache — unbekannte sprache' => 'und',
+ 'sprachinhalte — keine sprachinhalte' => 'zxx',
+ 'spraken — afro-asiaatsche spraken' => 'afa',
+ 'spraken — altaische spraken' => 'tut',
+ 'spraken — athabasksche spraken' => 'ath',
+ 'spraken — austraalsche spraken' => 'aus',
+ 'spraken — austroneesche spraken' => 'map',
+ 'spraken — baltsche spraken' => 'bat',
+ 'spraken — drawiedsche spraken' => 'dra',
+ 'spraken — finnougrische spraken' => 'fiu',
+ 'spraken — germaansche spraken' => 'gem',
+ 'spraken — indoarische spraken' => 'inc',
+ 'spraken — indogermaansche spraken' => 'ine',
+ 'spraken — iraansche spraken' => 'ira',
+ 'spraken — irokeesche spraken' => 'iro',
+ 'spraken — kariebsche spraken' => 'car',
+ 'spraken — kaukaasche spraken' => 'cau',
+ 'spraken — keltsche spraken' => 'cel',
+ 'spraken — kreoolsch-engelsche spraken' => 'cpe',
+ 'spraken — kreoolsch-franzöösche spraken' => 'cpf',
+ 'spraken — kreoolsch-portugeesche spraken' => 'cpp',
+ 'spraken — kreoolsche spraken' => 'crp',
+ 'spraken — kuschietsche spraken' => 'cus',
+ 'spraken — nigerkordofaansche spraken' => 'nic',
+ 'spraken — nilosaharaansche spraken' => 'ssa',
+ 'spraken — nuubsche spraken' => 'nub',
+ 'spraken — philippinen-austroneesche spraken' => 'phi',
+ 'spraken — romaansche spraken' => 'roa',
+ 'spraken — semietsche spraken' => 'sem',
+ 'spraken — sinotibeetsche spraken' => 'sit',
+ 'spraken — slaavsche spraken' => 'sla',
+ 'spraken — verschedene spraken' => 'mis',
+ 'sprog — flere sprog' => 'mul',
+ 'sprog — ukendt sprog' => 'und',
+ 'sprogligt — intet sprogligt indhold' => 'zxx',
+ 'sprooch — lasesch sprooch' => 'lzz',
+ 'sprooch — mingrelesch sprooch' => 'xmf',
+ 'sprooch — onbestëmmt sprooch' => 'und',
+ 'sproochinhalter — keng sproochinhalter' => 'zxx',
+ 'språk — fleire språk' => 'mul',
+ 'språk — flera språk' => 'mul',
+ 'språk — flere språk' => 'mul',
+ 'språk — obestämt språk' => 'und',
+ 'språk — ukjent språk' => 'und',
+ 'språkleg — utan språkleg innhald' => 'zxx',
+ 'språklig — uten språklig innhold' => 'zxx',
+ 'språkligt — inget språkligt innehåll' => 'zxx',
+ 'spuenesch — europäescht spuenesch' => 'es-es',
+ 'spuenesch — latäinamerikanescht spuenesch' => 'es-419',
+ 'spuenesch — mexikanescht spuenesch' => 'es-mx',
+ 'spænska — evrópsk spænska' => 'es-es',
+ 'spænska — mexíkósk spænska' => 'es-mx',
+ 'spænska — rómönsk-amerísk spænska' => 'es-419',
+ 'sranan — lugha ya sranan tongo' => 'srn',
+ 'sranan — tiếng sranan tongo' => 'srn',
+ 'srbčina — dolnolužická srbčina' => 'dsb',
+ 'srbčina — hornolužická srbčina' => 'hsb',
+ 'srbština — dolnolužická srbština' => 'dsb',
+ 'srbština — hornolužická srbština' => 'hsb',
+ 'srbščina — dolnja lužiška srbščina' => 'dsb',
+ 'srbščina — gornja lužiška srbščina' => 'hsb',
+ 'srpski — српски / srpski' => 'sr',
+ 'standaardarabies — moderne standaardarabies' => 'ar-001',
+ 'standar — arab standar modern' => 'ar-001',
+ 'standar — tamazight maroko standar' => 'zgh',
+ 'standard — amazighe standard marocain' => 'zgh',
+ 'standard — arab standard moden' => 'ar-001',
+ 'standard — arabe standard moderne' => 'ar-001',
+ 'standard — arabo moderno standard' => 'ar-001',
+ 'standard — arabă standard modernă' => 'ar-001',
+ 'standard — germană standard (elveția)' => 'de-ch',
+ 'standard — għarbi standard modern' => 'ar-001',
+ 'standard — modern standard arabic' => 'ar-001',
+ 'standard — tamazight del marocco standard' => 'zgh',
+ 'standard — tamazight maghribi standard' => 'zgh',
+ 'standard — tamazight standard marocană' => 'zgh',
+ 'standard — tamazight standard tal-marokk' => 'zgh',
+ 'standard-tamazight — marockansk standard-tamazight' => 'zgh',
+ 'standard-tamazight — marokkanescht standard-tamazight' => 'zgh',
+ 'standardarabisk — moderne standardarabisk' => 'ar-001',
+ 'standardarabiska — modern standardarabiska' => 'ar-001',
+ 'standarde — arabishte standarde moderne' => 'ar-001',
+ 'standarde — tamaziatishte standarde marokene' => 'zgh',
+ 'standardna — sodobna standardna arabščina' => 'ar-001',
+ 'standardni — moderni standardni arapski' => 'ar-001',
+ 'standardní — němčina standardní (švýcarsko)' => 'de-ch',
+ 'standart — häzirki zaman standart arap dili' => 'ar-001',
+ 'standart — modern standart arapça' => 'ar-001',
+ 'standart — müasir standart ərəb' => 'ar-001',
+ 'standart — tamacheg maroko standart' => 'zgh',
+ 'standarta — mūsdienu standarta arābu' => 'ar-001',
+ 'standartinė — šiuolaikinė standartinė arabų' => 'ar-001',
+ 'standert — modern standert arabysk' => 'ar-001',
+ 'stannardach — nuadh-arabais stannardach' => 'ar-001',
+ 'stannardach — tamazight stannardach moroco' => 'zgh',
+ 'stará — egyptština stará' => 'egy',
+ 'su — altaieg ar su' => 'alt',
+ 'su — ndebele ar su' => 'nr',
+ 'su — sotho ar su' => 'st',
+ 'su — sámi ar su' => 'sma',
+ 'suahelšćina — kongoska suahelšćina' => 'sw-cd',
+ 'suahiili — kongo suahiili' => 'sw-cd',
+ 'suahili — kongijski suahili' => 'sw-cd',
+ 'suahili — kongo suahili dili' => 'sw-cd',
+ 'suahilicəsi — konqo suahilicəsi' => 'sw-cd',
+ 'suahilių — kongo suahilių' => 'sw-cd',
+ 'sud — altaï du sud' => 'alt',
+ 'sud — kurde du sud' => 'sdh',
+ 'sud — kurdă de sud' => 'sdh',
+ 'sud — ndebele de sud' => 'nr',
+ 'sud — ndebele del sud' => 'nr',
+ 'sud — ndébélé du sud' => 'nr',
+ 'sud — sami de sud' => 'sma',
+ 'sud — sami del sud' => 'sma',
+ 'sud — sami du sud' => 'sma',
+ 'sud — sotho del sud' => 'st',
+ 'sud — sotho du sud' => 'st',
+ 'sud — xinès min del sud' => 'nan',
+ 'sudaanii — afaan sudaanii' => 'su',
+ 'sudani — èdè sudani' => 'su',
+ 'suis — alamaneg suis' => 'gsw',
+ 'suis — alamaneg uhel suis' => 'de-ch',
+ 'suis — galleg suis' => 'fr-ch',
+ 'suisse — allemand suisse' => 'de-ch',
+ 'suisse — français suisse' => 'fr-ch',
+ 'suiza — alemán de suiza' => 'gsw',
+ 'suiza — altualemán de suiza' => 'de-ch',
+ 'suiza — francés de suiza' => 'fr-ch',
+ 'suizo — alemán suizo' => 'gsw',
+ 'suizo — alto alemán suizo' => 'de-ch',
+ 'suizo — francés suizo' => 'fr-ch',
+ 'sukuma — tiếng sukuma' => 'suk',
+ 'sul — altai do sul' => 'alt',
+ 'sul — azeri sul' => 'az-arab',
+ 'sul — ndebele do sul' => 'nr',
+ 'sul — sami do sul' => 'sma',
+ 'sul — soto do sul' => 'st',
+ 'sumer — cànan sumer' => 'sux',
+ 'sumeria — tiếng sumeria' => 'sux',
+ 'sunda — basa sunda' => 'su',
+ 'sunda — cànan sunda' => 'su',
+ 'sunda — tiếng sunda' => 'su',
+ 'sur — altai del sur' => 'alt',
+ 'sur — kurdu del sur' => 'sdh',
+ 'sur — ndebele del sur' => 'nr',
+ 'sur — sami del sur' => 'sma',
+ 'sur — sotho del sur' => 'st',
+ 'sus — sorabă de sus' => 'hsb',
+ 'susu — tiếng susu' => 'sus',
+ 'suwa — arab suwa' => 'shu',
+ 'suwahili — harshen suwahili' => 'sw',
+ 'suwedan — harshen suwedan' => 'sv',
+ 'suwidiin — afaan suwidiin' => 'sv',
+ 'suwidiisi — èdè suwidiisi' => 'sv',
+ 'suís — alemany suís' => 'gsw',
+ 'suís — alt alemany suís' => 'de-ch',
+ 'suís — francès suís' => 'fr-ch',
+ 'suízo — alemán suízo' => 'gsw',
+ 'suízo — alto alemán suízo' => 'de-ch',
+ 'suízo — francés suízo' => 'fr-ch',
+ 'suíço — alemão suíço' => 'gsw',
+ 'suíço — alto alemão suíço' => 'de-ch',
+ 'suíço — francês suíço' => 'fr-ch',
+ 'svahili — kongo svahili' => 'sw-cd',
+ 'svahili — kongoanski svahili' => 'sw-cd',
+ 'svizzer — franzos svizzer' => 'fr-ch',
+ 'svizzer — tudestg svizzer' => 'gsw',
+ 'svizzero — alto tedesco svizzero' => 'de-ch',
+ 'svizzero — francese svizzero' => 'fr-ch',
+ 'svizzero — tedesco svizzero' => 'gsw',
+ 'svuizare — alt todesc de svuizare' => 'de-ch',
+ 'svuizare — francês de svuizare' => 'fr-ch',
+ 'swahili — congo swahili' => 'sw-cd',
+ 'swahili — congolesisk swahili' => 'sw-cd',
+ 'swahili — isi-congo swahili' => 'sw-cd',
+ 'swahili — kongolesisk swahili' => 'sw-cd',
+ 'swahili — tiếng swahili' => 'sw',
+ 'swahili — tiếng swahili congo' => 'sw-cd',
+ 'swahili — èdè swahili' => 'sw',
+ 'swahilia — kongoko swahilia' => 'sw-cd',
+ 'swahilišćina — kongojska swahilišćina' => 'sw-cd',
+ 'swati — tiếng swati' => 'ss',
+ 'swis — talmanit n swis' => 'gsw',
+ 'swis — talmanit n swis n ufella' => 'de-ch',
+ 'swisi — lialémani ya swisi' => 'de-ch',
+ 'swisi — lifalansɛ́ ya swisi' => 'fr-ch',
+ 'swiss — tafransist n swiss' => 'fr-ch',
+ 'swistir — almaeneg safonol y swistir' => 'de-ch',
+ 'swistir — almaeneg y swistir' => 'gsw',
+ 'swistir — ffrangeg y swistir' => 'fr-ch',
+ 'switzerland — jerman halus switzerland' => 'de-ch',
+ 'switzerland — jerman switzerland' => 'gsw',
+ 'switzerland — perancis switzerland' => 'fr-ch',
+ 'symledig — tsieineeg symledig' => 'zh-hans',
+ 'syriac — classical syriac' => 'syc',
+ 'syriac — lugha ya syriac' => 'syr',
+ 'syriac — tiếng syriac' => 'syr',
+ 'syriac — tiếng syriac cổ' => 'syc',
+ 'syrieg — hen syrieg' => 'syc',
+ 'syrisch — klassiek syrisch' => 'syc',
+ 'syrisk — klassisk syrisk' => 'syc',
+ 'syriska — klassisk syriska' => 'syc',
+ 'syrysk — klassiek syrysk' => 'syc',
+ 'systém — bliss systém' => 'zbl',
+ 'szabányos — modern szabányos arab' => 'ar-001',
+ 'szeszotó — déli szeszotó' => 'st',
+ 'szeszotó — északi szeszotó' => 'nso',
+ 'szláv — egyházi szláv' => 'cu',
+ 'szuahéli — kongói szuahéli' => 'sw-cd',
+ 'számi — déli számi' => 'sma',
+ 'számi — inari számi' => 'smn',
+ 'számi — kolta számi' => 'sms',
+ 'számi — lulei számi' => 'smj',
+ 'számi — északi számi' => 'se',
+ 'szír — klasszikus szír' => 'syc',
+ 'sámiskt — lule sámiskt' => 'smj',
+ 'sámiskt — norður sámiskt' => 'se',
+ 'sámiskt — skolt sámiskt' => 'sms',
+ 'sámiskt — suður sámiskt' => 'sma',
+ 'séc — tiếng séc' => 'cs',
+ 'sísjeva; — njanja; sísjeva; sjeva' => 'ny',
+ 'sòrab — alt sòrab' => 'hsb',
+ 'sòrab — baix sòrab' => 'dsb',
+ 'sümbolid — blissi sümbolid' => 'zbl',
+ 'süryanice — klasik süryanice' => 'syc',
+ 'süüdamerika — indianerspraken in süüdamerika' => 'sai',
+ 'sýrlenska — klassísk sýrlenska' => 'syc',
+ 'sāmu — inari sāmu' => 'smn',
+ 'sāmu — luleo sāmu' => 'smj',
+ 'sīriešu — klasiskā sīriešu' => 'syc',
+ 'sɔgbɔwo — gbegbɔgblɔ sɔgbɔwo' => 'mul',
+ ],
+ ],
+ 116 => [
+ 'prefix' => [
+ 'taailandu senni' => 'th',
+ 'taani' => 'da',
+ 'taay' => 'th',
+ 'taaylandays' => 'th',
+ 'tabackirt' => 'ba',
+ 'tabafyat' => 'ksf',
+ 'tabalinizit' => 'ban',
+ 'tabambarat' => 'bm',
+ 'tabasat' => 'bas',
+ 'tabaskit' => 'eu',
+ 'tabelɣarit' => 'bg',
+ 'tabengalit' => 'bn',
+ 'tabenjabit' => 'pa',
+ 'tabibyut' => 'ibb',
+ 'tabilarusit' => 'be',
+ 'tabilarust' => 'be',
+ 'tabimbat' => 'bem',
+ 'tabinat' => 'bez',
+ 'tabinit' => 'bin',
+ 'tabinɣalit' => 'bn',
+ 'tabirmanit' => 'my',
+ 'tabislamat' => 'bi',
+ 'tablint' => 'byn',
+ 'tablɣarit' => 'bg',
+ 'tabnjabit' => 'pa',
+ 'tabnɣalit' => 'bn',
+ 'tabrutunt' => 'br',
+ 'tabudut' => 'brx',
+ 'tabuginizt' => 'bug',
+ 'tabujpurit' => 'bho',
+ 'tabulgarit' => 'bg',
+ 'tabulunit' => 'pl',
+ 'taburmanit' => 'my',
+ 'taburmisit' => 'my',
+ 'taburtuɣalit' => 'pt',
+ 'tabusnit' => 'bs',
+ 'tabxazit' => 'ab',
+ 'tabyiṭnamit' => 'vi',
+ 'tabṛṭqizt' => 'pt',
+ 'tacambalat' => 'ksb',
+ 'tacamuṛut' => 'ch',
+ 'tacant' => 'shn',
+ 'tacelḥit' => 'shi',
+ 'tachelhit' => 'shi',
+ 'tachelhita' => 'shi',
+ 'tachelhitų' => 'shi',
+ 'tacheliteg' => 'shi',
+ 'tacibwanit' => 'ceb',
+ 'tacigat' => 'cgg',
+ 'tacik' => 'tg',
+ 'tacikçe' => 'tg',
+ 'tacinwat tamensayt' => 'zh-hant',
+ 'tacinwat taḥerfit' => 'zh-hans',
+ 'tacinwat, tamundarint' => 'zh',
+ 'tacinwit' => 'zh',
+ 'tacinwit,mandarin' => 'zh',
+ 'tacirukit' => 'chr',
+ 'taciyant' => 'chy',
+ 'tacki' => 'ttt',
+ 'tacuktawt' => 'cho',
+ 'tacunat' => 'sn',
+ 'tadakutat' => 'dak',
+ 'tadangmit' => 'ada',
+ 'tadanit' => 'da',
+ 'tadargwat' => 'dar',
+ 'tadazagat' => 'dzg',
+ 'tadiganit' => 'ady',
+ 'tadjică' => 'tg',
+ 'tadjik' => 'tg',
+ 'tadjique' => 'tg',
+ 'tadschihkesch' => 'tg',
+ 'tadschikesch' => 'tg',
+ 'tadschikisch' => 'tg',
+ 'tadschiksch' => 'tg',
+ 'tadsjikisk' => 'tg',
+ 'tadsjikska' => 'tg',
+ 'tadugribt' => 'dgr',
+ 'tadut' => 'io',
+ 'tadučit' => 'nl',
+ 'tadwalat' => 'dua',
+ 'tadzikistangbe' => 'tg',
+ 'tadzjieks' => 'tg',
+ 'tadzjikiska' => 'tg',
+ 'tadzsik' => 'tg',
+ 'tadzungat' => 'dz',
+ 'tadźikšćina' => 'tg',
+ 'tadżycki' => 'tg',
+ 'tadžiki' => 'tg',
+ 'tadžikišćina' => 'tg',
+ 'tadžikki' => 'tg',
+ 'tadžiku' => 'tg',
+ 'tadžikų' => 'tg',
+ 'tadžički' => 'tg',
+ 'tadžičtina' => 'tg',
+ 'tadžiščina' => 'tg',
+ 'taeland kasa' => 'th',
+ 'tafarisit' => 'fa',
+ 'tafarit' => 'aa',
+ 'tafikt' => 'efi',
+ 'tafilipant' => 'fil',
+ 'tafinit' => 'fi',
+ 'tafirwanit' => 'fo',
+ 'tafitnamit' => 'vi',
+ 'tafiǧit' => 'fj',
+ 'taflamant' => 'nl-be',
+ 'tafransist' => 'fr',
+ 'tafransist n kanada' => 'fr-ca',
+ 'tafransist n swiss' => 'fr-ch',
+ 'tafrikanst' => 'af',
+ 'tafriuliant' => 'fur',
+ 'tafrizunt n umalu' => 'fy',
+ 'tafulaht' => 'ff',
+ 'tafunit' => 'fon',
+ 'tafursit' => 'fa',
+ 'tafṛansist' => 'fr',
+ 'tagal' => 'tl',
+ 'tagalikant n skutland' => 'gd',
+ 'tagalisyant' => 'gl',
+ 'tagalo' => 'tl',
+ 'tagalog' => 'tl',
+ 'tagaloga' => 'tl',
+ 'tagalogbe' => 'tl',
+ 'tagalogca' => 'tl',
+ 'tagalogi' => 'tl',
+ 'tagalogščina' => 'tl',
+ 'tagalogų' => 'tl',
+ 'tagalski' => 'tl',
+ 'tagalu' => 'tl',
+ 'tagalčina' => 'tl',
+ 'tagandat' => 'lg',
+ 'tagaranit' => 'gn',
+ 'tagat' => 'gaa',
+ 'taghemit' => 'agq',
+ 'tagic' => 'tg',
+ 'tagico' => 'tg',
+ 'tagizit' => 'gez',
+ 'taglizit' => 'en',
+ 'taglizit n briṭanya' => 'en-gb',
+ 'taglizit n kanada' => 'en-ca',
+ 'taglizit n marikan' => 'en-us',
+ 'taglizit n ustṛalya' => 'en-au',
+ 'tagrigit' => 'el',
+ 'tagrikit' => 'el',
+ 'tagrinlandit' => 'kl',
+ 'tagujaratit' => 'gu',
+ 'taguruntalut' => 'gor',
+ 'tagusit' => 'guz',
+ 'tagwičint' => 'gwi',
+ 'tagálaigis' => 'tl',
+ 'tahawayt' => 'haw',
+ 'tahawsat' => 'ha',
+ 'tahelhit' => 'shi',
+ 'tahelhit dili' => 'shi',
+ 'tahelitska berberščina' => 'shi',
+ 'tahendit' => 'hi',
+ 'tahenɣarit' => 'hu',
+ 'tahihtesch' => 'ty',
+ 'tahiligaynunt' => 'hil',
+ 'tahindit' => 'hi',
+ 'tahirirut' => 'hz',
+ 'tahitański' => 'ty',
+ 'tahitesch' => 'ty',
+ 'tahiti' => 'ty',
+ 'tahiti dili' => 'ty',
+ 'tahitiaans' => 'ty',
+ 'tahitian' => 'ty',
+ 'tahitianeg' => 'ty',
+ 'tahitiano' => 'ty',
+ 'tahitiansk' => 'ty',
+ 'tahitianu' => 'ty',
+ 'tahitiană' => 'ty',
+ 'tahitien' => 'ty',
+ 'tahitiera' => 'ty',
+ 'tahities' => 'ty',
+ 'tahitigbe' => 'ty',
+ 'tahitigiella' => 'ty',
+ 'tahitisch' => 'ty',
+ 'tahitisht' => 'ty',
+ 'tahitisk' => 'ty',
+ 'tahitiska' => 'ty',
+ 'tahitiskt' => 'ty',
+ 'tahitià' => 'ty',
+ 'tahitišćina' => 'ty',
+ 'tahitsch' => 'ty',
+ 'tahitysk' => 'ty',
+ 'tahitïeg' => 'ty',
+ 'tahitčina' => 'ty',
+ 'tahitština' => 'ty',
+ 'tahitščina' => 'ty',
+ 'tahićanski' => 'ty',
+ 'tahmungt' => 'hmn',
+ 'tahnɣarit' => 'hu',
+ 'tahulandit' => 'nl',
+ 'tahulanḍit' => 'nl',
+ 'tahungarit' => 'hu',
+ 'tahupat' => 'hup',
+ 'tahwasit' => 'ha',
+ 'tahítíska' => 'ty',
+ 'tai' => 'th',
+ 'tai jezik' => 'tai',
+ 'taidigis' => 'tg',
+ 'taihítis' => 'ty',
+ 'tailandais' => 'th',
+ 'tailandes simi' => 'th',
+ 'tailandés' => 'th',
+ 'tailandês' => 'th',
+ 'tailendskt' => 'th',
+ 'tailändesch' => 'th',
+ 'taimilis' => 'ta',
+ 'taioaney' => 'th',
+ 'taita' => 'dav',
+ 'taita dili' => 'dav',
+ 'taitajščina' => 'dav',
+ 'taitera' => 'dav',
+ 'taiti' => 'ty',
+ 'taiti dili' => 'ty',
+ 'taitiano' => 'ty',
+ 'taitiečių' => 'ty',
+ 'taitiešu' => 'ty',
+ 'taitu' => 'dav',
+ 'taitų' => 'dav',
+ 'taixelhit' => 'shi',
+ 'taja' => 'th',
+ 'tajabbunit' => 'ja',
+ 'tajalloch' => 'tl',
+ 'tajappunit' => 'ja',
+ 'tajapunit' => 'ja',
+ 'tajavanit' => 'jv',
+ 'tajibṛaltart' => 'gil',
+ 'tajiceg' => 'tg',
+ 'tajik' => 'tg',
+ 'tajik (cyrillic script)' => 'tg-cyrl',
+ 'tajik (latin script)' => 'tg-latn',
+ 'tajikera' => 'tg',
+ 'tajique' => 'tg',
+ 'tajis' => 'tg',
+ 'tajjut' => 'kaj',
+ 'tajlandisht' => 'th',
+ 'tajlandiż' => 'th',
+ 'tajlandski' => 'th',
+ 'tajski' => 'th',
+ 'tajtaisht' => 'dav',
+ 'taju' => 'th',
+ 'tajyurjit' => 'ka',
+ 'tajščina' => 'th',
+ 'tajų' => 'th',
+ 'takabardint' => 'kbd',
+ 'takacint' => 'kac',
+ 'takacmirit' => 'ks',
+ 'takajukt' => 'eka',
+ 'takakut' => 'kkj',
+ 'takalinjint' => 'kln',
+ 'takalmukt' => 'xal',
+ 'takambat' => 'kam',
+ 'takanit' => 'ak',
+ 'takannadat' => 'kn',
+ 'takant' => 'ak',
+ 'takantunit' => 'yue',
+ 'takanurit' => 'kr',
+ 'takapverdit' => 'kea',
+ 'takarilyant' => 'krl',
+ 'takazaxt' => 'kk',
+ 'takaṛwasit' => 'hr',
+ 'takaṭalant' => 'ca',
+ 'takemrit' => 'km',
+ 'takict' => 'quc',
+ 'takicwat' => 'qu',
+ 'takikuyut' => 'ki',
+ 'takimbundut' => 'kmb',
+ 'takirgizt' => 'ky',
+ 'taklingunt' => 'tlh',
+ 'takota' => 'dak',
+ 'takpilit' => 'kpe',
+ 'takrikt' => 'mus',
+ 'takriyult n hayti' => 'ht',
+ 'takriyult n muris' => 'mfe',
+ 'takriyult n saycal' => 'crs',
+ 'taksuzat' => 'xh',
+ 'takulugnyant' => 'ksh',
+ 'takumit' => 'kv',
+ 'takumurit' => 'swb',
+ 'takumyakt' => 'kum',
+ 'takunkanit' => 'kok',
+ 'takurdit' => 'ku',
+ 'takurdit talemmast' => 'ckb',
+ 'takurit' => 'ko',
+ 'takurnikt' => 'kw',
+ 'takurut' => 'kfo',
+ 'takuruxt' => 'kru',
+ 'takusit' => 'cy',
+ 'takuyraburut n senni' => 'ses',
+ 'takuṛsikant' => 'co',
+ 'takwanyamat' => 'kj',
+ 'takwazyut' => 'nmg',
+ 'taladinut' => 'lad',
+ 'talakutat' => 'lkt',
+ 'talangit' => 'lag',
+ 'talatinit' => 'la',
+ 'talawit' => 'lo',
+ 'talbanit' => 'sq',
+ 'talesch' => 'tly',
+ 'talezɣant' => 'lez',
+ 'talian' => 'it',
+ 'taliančina' => 'it',
+ 'talijanski' => 'it',
+ 'talimant' => 'de',
+ 'talimburjwat' => 'li',
+ 'talingalat' => 'ln',
+ 'talisch' => 'tly',
+ 'taliscio' => 'tly',
+ 'talitunit' => 'lv',
+ 'talitwanit' => 'lt',
+ 'talix' => 'tly',
+ 'talixín' => 'tly',
+ 'taliyut' => 'ale',
+ 'talizutut n ugafa' => 'nso',
+ 'talizutut n unzul' => 'st',
+ 'tališi' => 'tly',
+ 'taljan' => 'it',
+ 'talmanit' => 'de',
+ 'talmanit n swis' => 'gsw',
+ 'talmanit n swis n ufella' => 'de-ch',
+ 'talmanit n ustriya' => 'de-at',
+ 'talmant' => 'de',
+ 'talubat n katanga' => 'lu',
+ 'talubat n lulua' => 'lua',
+ 'talucayt' => 'lus',
+ 'taluhyat' => 'luy',
+ 'talujbant' => 'jbo',
+ 'talundat' => 'lun',
+ 'talurit n ugafa' => 'lrc',
+ 'taluwut' => 'luo',
+ 'taluxemburgit' => 'lb',
+ 'taluzit' => 'loz',
+ 'talyaani' => 'it',
+ 'talysh' => 'tly',
+ 'talysheg' => 'tly',
+ 'talysj' => 'tly',
+ 'talyština' => 'tly',
+ 'talyšų' => 'tly',
+ 'talõši' => 'tly',
+ 'talışça' => 'tly',
+ 'talṭayt n unẓul' => 'alt',
+ 'tamacheg' => 'tmh',
+ 'tamacheg maroko standart' => 'zgh',
+ 'tamacheq' => 'tmh',
+ 'tamadurizt' => 'mad',
+ 'tamagahit' => 'mag',
+ 'tamahrict' => 'am',
+ 'tamailis' => 'ta',
+ 'tamajaščina' => 'tmh',
+ 'tamakassart' => 'mak',
+ 'tamakundit' => 'kde',
+ 'tamalawit' => 'ms',
+ 'tamalayalamt' => 'ml',
+ 'tamaldivit' => 'dv',
+ 'tamalgact' => 'mg',
+ 'tamalizit' => 'ms',
+ 'tamaltit' => 'mt',
+ 'tamandit' => 'men',
+ 'tamanipurit' => 'mni',
+ 'tamanksit' => 'gv',
+ 'tamapuct' => 'arn',
+ 'tamaratit' => 'mr',
+ 'tamarcalit' => 'mh',
+ 'tamarit' => 'chm',
+ 'tamaschek' => 'tmh',
+ 'tamaseit canolbarth moroco' => 'tzm',
+ 'tamaseit safonol' => 'zgh',
+ 'tamasek' => 'tmh',
+ 'tamaseq' => 'tmh',
+ 'tamasheceg' => 'tmh',
+ 'tamashek' => 'tmh',
+ 'tamasheq' => 'tmh',
+ 'tamasicht ussem meddlere atlas' => 'tzm',
+ 'tamasidunt' => 'mk',
+ 'tamasikti' => 'tzm',
+ 'tamasikti (maroko)' => 'zgh',
+ 'tamasis gu digg atlaas' => 'tzm',
+ 'tamasjek' => 'tmh',
+ 'tamassayt' => 'mas',
+ 'tamaszek' => 'tmh',
+ 'tamawrit' => 'mi',
+ 'tamaxeque' => 'tmh',
+ 'tamaytilit' => 'mai',
+ 'tamazajtisht e atlasit qendror' => 'tzm',
+ 'tamazandiranit' => 'mzn',
+ 'tamazi' => 'zgh',
+ 'tamaziatishte standarde marokene' => 'zgh',
+ 'tamazight' => 'tzm',
+ 'tamazight (atlas środkowy)' => 'tzm',
+ 'tamazight (centraal-marokko)' => 'tzm',
+ 'tamazight (sintraal-marokko)' => 'tzm',
+ 'tamazight (srjedźny marokko)' => 'tzm',
+ 'tamazight (standardní marocký)' => 'zgh',
+ 'tamazight (střední maroko)' => 'tzm',
+ 'tamazight an atlais mheadhanaich' => 'tzm',
+ 'tamazight atlais láir' => 'tzm',
+ 'tamazight atlas tengah' => 'tzm',
+ 'tamazight caighdeánach mharacó' => 'zgh',
+ 'tamazight central marocană' => 'tzm',
+ 'tamazight de marrocos central' => 'tzm',
+ 'tamazight del atlas central' => 'tzm',
+ 'tamazight del atles central' => 'tzm',
+ 'tamazight del marocco standard' => 'zgh',
+ 'tamazight do atlas central' => 'tzm',
+ 'tamazight estándar de marruecos' => 'zgh',
+ 'tamazight estándar marroquí' => 'zgh',
+ 'tamazight maghribi standard' => 'zgh',
+ 'tamazight maroko standar' => 'zgh',
+ 'tamazight maroko tengah' => 'tzm',
+ 'tamazight marroquino padrão' => 'zgh',
+ 'tamazight marroquí estándar' => 'zgh',
+ 'tamazight standard marocană' => 'zgh',
+ 'tamazight standard tal-marokk' => 'zgh',
+ 'tamazight stannardach moroco' => 'zgh',
+ 'tamazight tal-atlas ċentrali' => 'tzm',
+ 'tamazigteg kreizatlas' => 'tzm',
+ 'tamazigxt' => 'zgh',
+ 'tamazirte do atlas central' => 'tzm',
+ 'tamazirte marroqino padrão' => 'zgh',
+ 'tamaziɣt n laṭlaṣ' => 'tzm',
+ 'tamaziɣt n merruk alemmas' => 'tzm',
+ 'tamaziɣt tizeɣt tamerrukit' => 'zgh',
+ 'tamačamit' => 'jmc',
+ 'tamaşek' => 'tmh',
+ 'tamašek' => 'tmh',
+ 'tamašek (srednji atlas)' => 'tzm',
+ 'tamašeki' => 'tmh',
+ 'tamašečki' => 'tmh',
+ 'tamharit' => 'am',
+ 'tamihlesch' => 'ta',
+ 'tamiil' => 'ta',
+ 'tamikmakt' => 'mic',
+ 'tamil' => 'ta',
+ 'tamil dili' => 'ta',
+ 'tamil kasa' => 'ta',
+ 'tamil senni' => 'ta',
+ 'tamil simi' => 'ta',
+ 'tamila' => 'ta',
+ 'tamilce' => 'ta',
+ 'tamileg' => 'ta',
+ 'tamilera' => 'ta',
+ 'tamilesch' => 'ta',
+ 'tamilgbe' => 'ta',
+ 'tamili' => 'ta',
+ 'tamilisch' => 'ta',
+ 'tamilisht' => 'ta',
+ 'tamilsch' => 'ta',
+ 'tamilski' => 'ta',
+ 'tamilskt' => 'ta',
+ 'tamilu' => 'ta',
+ 'tamilă' => 'ta',
+ 'tamilčina' => 'ta',
+ 'tamilština' => 'ta',
+ 'tamilšćina' => 'ta',
+ 'tamilščina' => 'ta',
+ 'tamilų' => 'ta',
+ 'taminangkabut' => 'min',
+ 'tamirandit' => 'mwl',
+ 'tamirut' => 'mer',
+ 'tamitat' => 'mgo',
+ 'tamoila' => 'ta',
+ 'tamoul' => 'ta',
+ 'tamuhawkt' => 'moh',
+ 'tamuksat' => 'mdf',
+ 'tamuldavt' => 'ro-md',
+ 'tamulikan' => 'ta',
+ 'tamundangt' => 'mua',
+ 'tamungulit' => 'mn',
+ 'tamurit' => 'mos',
+ 'tamílska' => 'ta',
+ 'tamụlụ' => 'ta',
+ 'tanamat' => 'naq',
+ 'tanapolitant' => 'nap',
+ 'tanavahut' => 'nv',
+ 'tandibilit n ugafa' => 'nd',
+ 'tandibilit n unzul' => 'nr',
+ 'tandungat' => 'ng',
+ 'tandunisit' => 'id',
+ 'tangambayt' => 'sba',
+ 'tangikat' => 'anp',
+ 'tangimbunt' => 'nnh',
+ 'tanglizt' => 'en',
+ 'tangumbat' => 'jgo',
+ 'tanibalit' => 'ne',
+ 'tanipalit' => 'ne',
+ 'tanippalit' => 'ne',
+ 'taniwarit' => 'new',
+ 'tanizt' => 'nia',
+ 'tankut' => 'nqo',
+ 'tanska' => 'da',
+ 'tantirlingwat' => 'ia',
+ 'tanugayt' => 'nog',
+ 'tanurvijit bukmal' => 'nb',
+ 'tanurvijit nynorsk' => 'nn',
+ 'tanurwant' => 'na',
+ 'tanyanjat' => 'ny',
+ 'tanyankulit' => 'nyn',
+ 'tanyunit' => 'niu',
+ 'tanyurt' => 'nus',
+ 'tapactunt' => 'ps',
+ 'tapalut' => 'pau',
+ 'tapampangant' => 'pam',
+ 'tapangazinant' => 'pag',
+ 'tapapyamintut' => 'pap',
+ 'tapidgint n nijirya' => 'pcm',
+ 'tappulunit' => 'pl',
+ 'taprusit' => 'prg',
+ 'tapulunit' => 'pl',
+ 'tapunjabit' => 'pa',
+ 'tapurtugalit' => 'pt',
+ 'tapurtugit n brizil' => 'pt-br',
+ 'tapurtugit n turfuft' => 'pt-pt',
+ 'taqaloq' => 'tl',
+ 'taqbaylit' => 'kab',
+ 'tarandíne' => 'roa-tara',
+ 'tarantino' => 'roa-tara',
+ 'tarapanwit' => 'rap',
+ 'tararutungant' => 'rar',
+ 'targiinisch' => 'dar',
+ 'tarifit' => 'rif',
+ 'tarminit' => 'hy',
+ 'taroko' => 'trv',
+ 'taroko dili' => 'trv',
+ 'tarokoa' => 'trv',
+ 'tarokó' => 'trv',
+ 'tarpinė' => 'ia',
+ 'tartar' => 'tt',
+ 'tartaro simi' => 'tt',
+ 'tarumancit' => 'rm',
+ 'tarumanit' => 'ro',
+ 'tarumbut' => 'rof',
+ 'tarundit' => 'rn',
+ 'tarusit' => 'ru',
+ 'taruwandit' => 'rw',
+ 'tarwandit' => 'rw',
+ 'tarwat' => 'rwk',
+ 'tarókó' => 'trv',
+ 'tasahut' => 'ssy',
+ 'tasamburut' => 'saq',
+ 'tasami n inari' => 'smn',
+ 'tasami n ugafa' => 'se',
+ 'tasamit n lule' => 'smj',
+ 'tasamit n skolt' => 'sms',
+ 'tasamit n unzul' => 'sma',
+ 'tasamizt' => 'as',
+ 'tasamwant' => 'sm',
+ 'tasandawit' => 'sad',
+ 'tasangut' => 'sbp',
+ 'tasanskrit' => 'sa',
+ 'tasantalt' => 'sat',
+ 'tasanɣut' => 'sg',
+ 'tasardit' => 'sc',
+ 'tasavak' => 'twq',
+ 'tasavakisht' => 'twq',
+ 'tasavaku' => 'twq',
+ 'tasavakų' => 'twq',
+ 'tasavaq' => 'twq',
+ 'tasawak dili' => 'twq',
+ 'tasawakgbe' => 'twq',
+ 'tasawaq' => 'twq',
+ 'tasawaqa' => 'twq',
+ 'tasbelyunit' => 'es',
+ 'tasbnyulit' => 'es',
+ 'taschelhit' => 'shi',
+ 'taschelhittesch' => 'shi',
+ 'tashelhit' => 'shi',
+ 'tashelhiyt' => 'shi',
+ 'tashelxit' => 'shi',
+ 'tashelḥiyt' => 'shi',
+ 'tasiksikat' => 'bla',
+ 'tasindhit' => 'sd',
+ 'tasinɣalit' => 'si',
+ 'tasirbit' => 'sr',
+ 'tasirbit n ufella' => 'hsb',
+ 'tasiryakt' => 'syr',
+ 'tasisilit' => 'scn',
+ 'tasisinat' => 'seh',
+ 'tasiṛbit n wadda' => 'dsb',
+ 'taskutlandit' => 'sco',
+ 'taslandit' => 'is',
+ 'taslavt n tmezgida' => 'cu',
+ 'tasluvakt' => 'sk',
+ 'tasluvinit' => 'sl',
+ 'taspanit n miksik' => 'es-mx',
+ 'taspanit n temrikt talaṭinit' => 'es-419',
+ 'taspanit n turuft' => 'es-es',
+ 'taspenyulit' => 'es',
+ 'taspirantit' => 'eo',
+ 'tasranant n tongo' => 'srn',
+ 'tastunit' => 'et',
+ 'tasturyant' => 'ast',
+ 'tasudanit' => 'su',
+ 'tasugat' => 'xog',
+ 'tasukumat' => 'suk',
+ 'tasumalit' => 'so',
+ 'tasunikit' => 'snk',
+ 'tasut' => 'asa',
+ 'taswahilit' => 'sw',
+ 'taswahilit n kungu' => 'sw-cd',
+ 'taswaqi' => 'twq',
+ 'taswatit' => 'ss',
+ 'taswidit' => 'sv',
+ 'tat islamico' => 'ttt',
+ 'tat meridional' => 'ttt',
+ 'tat muslim' => 'ttt',
+ 'tataari' => 'tt',
+ 'tataars' => 'tt',
+ 'tataarsch' => 'tt',
+ 'tatahitant' => 'ty',
+ 'tatairis' => 'tt',
+ 'tatajikt' => 'tg',
+ 'tatamilt' => 'ta',
+ 'tatar' => 'tt',
+ 'tatar (cyrillic script)' => 'tt-cyrl',
+ 'tatar (latin script)' => 'tt-latn',
+ 'tatar dili' => 'tt',
+ 'tatar krimea' => 'crh',
+ 'tatara' => 'tt',
+ 'tatarais' => 'tt',
+ 'tatarca' => 'tt',
+ 'tatareg' => 'tt',
+ 'tatarera' => 'tt',
+ 'tataresch' => 'tt',
+ 'tatargbe' => 'tt',
+ 'tatari' => 'tt',
+ 'tatarisch' => 'tt',
+ 'tatarisht' => 'tt',
+ 'tatarisk' => 'tt',
+ 'tatariska' => 'tt',
+ 'tataro' => 'tt',
+ 'tatarska' => 'tt',
+ 'tatarski' => 'tt',
+ 'tatarukut' => 'trv',
+ 'tatarça' => 'tt-latn',
+ 'tatarština' => 'tt',
+ 'tataršćina' => 'tt',
+ 'tatarščina' => 'tt',
+ 'tatasawaqt' => 'twq',
+ 'tatatart' => 'tt',
+ 'tataylandit' => 'th',
+ 'tataytat' => 'dav',
+ 'tatcikit' => 'cs',
+ 'tatesch' => 'ttt',
+ 'tati' => 'ttt',
+ 'tati caucasien' => 'ttt',
+ 'tati musulmán' => 'ttt',
+ 'tatibitant' => 'bo',
+ 'tatigrit' => 'tig',
+ 'tatilugut' => 'te',
+ 'tatimnit' => 'tem',
+ 'tatisch' => 'ttt',
+ 'tatitumt' => 'tet',
+ 'tatizut' => 'teo',
+ 'tatsungat' => 'ts',
+ 'tatswanat' => 'tn',
+ 'tattahresch' => 'tt',
+ 'tatukt n pisin' => 'tpi',
+ 'tatumbukat' => 'tum',
+ 'tatungant' => 'to',
+ 'taturkit' => 'tr',
+ 'taturkmant' => 'tk',
+ 'tatuvalut' => 'tvl',
+ 'tatuvat' => 'tyv',
+ 'tatyapt' => 'kcg',
+ 'tatár' => 'tt',
+ 'tatárčina' => 'tt',
+ 'tatça' => 'ttt',
+ 'tatāru' => 'tt',
+ 'tatština' => 'ttt',
+ 'tavalakt' => 'rup',
+ 'tavarikt' => 'av',
+ 'tavayt' => 'vai',
+ 'tavendat' => 've',
+ 'taviṭnamit' => 'vi',
+ 'tavulapukt' => 'vo',
+ 'tavunjut' => 'vun',
+ 'tawadhit' => 'awa',
+ 'tawalamut' => 'wal',
+ 'tawalsirt' => 'wae',
+ 'tawalunt' => 'wa',
+ 'tawarayt' => 'war',
+ 'tawigurt' => 'ug',
+ 'tawit' => 'ee',
+ 'tawuluft' => 'wo',
+ 'tawundut' => 'ewo',
+ 'taxasit' => 'kha',
+ 'taxhikisht' => 'tg',
+ 'taxico' => 'tg',
+ 'taxiquistanín' => 'tg',
+ 'taxiti' => 'ty',
+ 'taxmert ,talammast' => 'km',
+ 'taxmirt' => 'km',
+ 'tay' => 'th',
+ 'tayakut' => 'sah',
+ 'tayal' => 'tay',
+ 'tayangbent' => 'yav',
+ 'tayca' => 'th',
+ 'tayiddict' => 'yi',
+ 'tayikan' => 'th',
+ 'tayiko' => 'tg',
+ 'tayiko simi' => 'tg',
+ 'taymarat' => 'ay',
+ 'taynut' => 'ain',
+ 'tayrubat' => 'yo',
+ 'tayunanit' => 'el',
+ 'tayurubat' => 'yo',
+ 'tayurubit' => 'yo',
+ 'tazarmat' => 'dje',
+ 'tazazakit' => 'zza',
+ 'tazeṛbayǧant' => 'az',
+ 'tazulut' => 'zu',
+ 'tazunit' => 'zun',
+ 'taçelit' => 'shi',
+ 'taçelitisht' => 'shi',
+ 'taílenska' => 'th',
+ 'taíta' => 'dav',
+ 'taý dili' => 'th',
+ 'tačikit' => 'cs',
+ 'tačikt' => 'cs',
+ 'tačinist' => 'ace',
+ 'tačičant' => 'ce',
+ 'tačubact' => 'cv',
+ 'tačukizt' => 'chk',
+ 'tađik' => 'tg',
+ 'taĝika' => 'tg',
+ 'taħitjan' => 'ty',
+ 'tałyski' => 'tly',
+ 'taşelhit' => 'shi',
+ 'tašelhit' => 'shi',
+ 'tašlḥiyt' => 'shi-latn',
+ 'tašlḥiyt/ⵜⴰⵛⵍⵃⵉⵜ' => 'shi',
+ 'taɛebrit' => 'he',
+ 'taɛrabt' => 'ar',
+ 'taɛrabt tatrart' => 'ar-001',
+ 'taεrabt' => 'ar',
+ 'taṛagunit' => 'an',
+ 'taṛapahut' => 'arp',
+ 'taṛumanit' => 'ro',
+ 'taṣumalit' => 'so',
+ 'taṭalyanit' => 'it',
+ 'taṭalyant' => 'it',
+ 'taṭamulit' => 'ta',
+ 'taṭaylundit' => 'th',
+ 'taṭayt' => 'th',
+ 'taṭurkit' => 'tr',
+ 'taị' => 'th',
+ 'tchad-arabiska' => 'shu',
+ 'tchadisk arabisk' => 'shu',
+ 'tchaghataï' => 'chg',
+ 'tcheco' => 'cs',
+ 'tchekeg' => 'cs',
+ 'tchetcheneg' => 'ce',
+ 'tchouvache' => 'cv',
+ 'tchouvatch' => 'cv',
+ 'tchuvache' => 'cv',
+ 'tchèque' => 'cs',
+ 'tchétchène' => 'ce',
+ 'teanga anaithnid' => 'und',
+ 'tedesco' => 'de',
+ 'tedesco antico alto' => 'goh',
+ 'tedesco austriaco' => 'de-at',
+ 'tedesco della pennsylvania' => 'pdc',
+ 'tedesco medio alto' => 'gmh',
+ 'tedesco palatino' => 'pfl',
+ 'tedesco slesiano' => 'sli',
+ 'tedesco svizzero' => 'gsw',
+ 'teileagúis' => 'te',
+ 'tekenspraken' => 'sgn',
+ 'telegu' => 'te',
+ 'telegugbe' => 'te',
+ 'telluhju' => 'te',
+ 'teloegoe' => 'te',
+ 'telougou' => 'te',
+ 'telugijščina' => 'te',
+ 'telugu' => 'te',
+ 'telugu dili' => 'te',
+ 'telugu simi' => 'te',
+ 'telugua' => 'te',
+ 'teluguisht' => 'te',
+ 'telugčina' => 'te',
+ 'telugština' => 'te',
+ 'telugšćina' => 'te',
+ 'telugų' => 'te',
+ 'teluqu' => 'te',
+ 'teluugu' => 'te',
+ 'teluški' => 'te',
+ 'telúgú' => 'te',
+ 'tem' => 'tem',
+ 'temne' => 'tem',
+ 'temne dili' => 'tem',
+ 'temnea' => 'tem',
+ 'temnejščina' => 'tem',
+ 'temnu' => 'tem',
+ 'teo' => 'teo',
+ 'terena' => 'ter',
+ 'tereno' => 'ter',
+ 'tereno-schpraach' => 'ter',
+ 'tereno-sprooch' => 'ter',
+ 'terenó' => 'ter',
+ 'terêna' => 'ter',
+ 'teso' => 'teo',
+ 'teso dili' => 'teo',
+ 'tesoera' => 'teo',
+ 'tesoisht' => 'teo',
+ 'teszó' => 'teo',
+ 'tesó' => 'teo',
+ 'tet' => 'tet',
+ 'tetoem' => 'tet',
+ 'tetum' => 'tet',
+ 'tetum dili' => 'tet',
+ 'tetum-schpraach' => 'tet',
+ 'tetum-sprooch' => 'tet',
+ 'tetuma' => 'tet',
+ 'tetumeg' => 'tet',
+ 'tetumgbe' => 'tet',
+ 'tetumi' => 'tet',
+ 'tetumisht' => 'tet',
+ 'tetumsch' => 'tet',
+ 'tetumu' => 'tet',
+ 'tetumčina' => 'tet',
+ 'tetumština' => 'tet',
+ 'tetumščina' => 'tet',
+ 'tetun' => 'tet',
+ 'tetúm' => 'tet',
+ 'tetún' => 'tet',
+ 'thai' => 'th',
+ 'thailandeză' => 'th',
+ 'thailandgbe' => 'th',
+ 'thailandiera' => 'th',
+ 'thailandimiutut' => 'th',
+ 'thailandšćina' => 'th',
+ 'thailändisch' => 'th',
+ 'thailändska' => 'th',
+ 'thailännesch' => 'th',
+ 'thais' => 'th',
+ 'thaispraken' => 'tai',
+ 'thajčina' => 'th',
+ 'thajština' => 'th',
+ 'thaï' => 'th',
+ 'thuɔŋjäŋ' => 'din',
+ 'thâi' => 'th',
+ 'ti assam' => 'as',
+ 'tiada kandungan linguistik' => 'zxx',
+ 'tiap dili' => 'kcg',
+ 'tibant' => 'iba',
+ 'tibeetisch' => 'bo',
+ 'tibeetsch' => 'bo',
+ 'tibehtesch' => 'bo',
+ 'tibeitis' => 'bo',
+ 'tibet' => 'bo',
+ 'tibet dili' => 'bo',
+ 'tibeta' => 'bo',
+ 'tibetaans' => 'bo',
+ 'tibetaansk' => 'bo',
+ 'tibetagbe' => 'bo',
+ 'tibetagiella' => 'bo',
+ 'tibetan' => 'bo',
+ 'tibetaneg' => 'bo',
+ 'tibetano' => 'bo',
+ 'tibetano simi' => 'bo',
+ 'tibetansk' => 'bo',
+ 'tibetanska' => 'bo',
+ 'tibetanski' => 'bo',
+ 'tibetanu' => 'bo',
+ 'tibetană' => 'bo',
+ 'tibetanščina' => 'bo',
+ 'tibeteg' => 'bo',
+ 'tibetera' => 'bo',
+ 'tibetesch' => 'bo',
+ 'tibeti' => 'bo',
+ 'tibetiečių' => 'bo',
+ 'tibetiešu' => 'bo',
+ 'tibetisch' => 'bo',
+ 'tibetisht' => 'bo',
+ 'tibetjan' => 'bo',
+ 'tibetski' => 'bo',
+ 'tibetskt' => 'bo',
+ 'tibettaans' => 'bo',
+ 'tibetà' => 'bo',
+ 'tibetçe' => 'bo',
+ 'tibetčina' => 'bo',
+ 'tibetština' => 'bo',
+ 'tibetšćina' => 'bo',
+ 'tibéidis' => 'bo',
+ 'tibétain' => 'bo',
+ 'tidak ada konten linguistik' => 'zxx',
+ 'tierkesch' => 'tr',
+ 'tifeg' => 'tiv',
+ 'tig' => 'tig',
+ 'tigbut' => 'ig',
+ 'tigraja' => 'ti',
+ 'tigrajščina' => 'ti',
+ 'tigrajų' => 'ti',
+ 'tigre' => 'tig',
+ 'tigre dili' => 'tig',
+ 'tigrea' => 'tig',
+ 'tigreaneg' => 'tig',
+ 'tigree' => 'tig',
+ 'tigreg' => 'tig',
+ 'tigreisht' => 'tig',
+ 'tigrejčina' => 'tig',
+ 'tigrejština' => 'tig',
+ 'tigrejščina' => 'tig',
+ 'tigrigna' => 'ti',
+ 'tigrignat' => 'ti',
+ 'tigrinia' => 'ti',
+ 'tigrinijština' => 'ti',
+ 'tigrinis' => 'ti',
+ 'tigrinja' => 'ti',
+ 'tigrinjaisht' => 'ti',
+ 'tigrino' => 'ti',
+ 'tigrinya' => 'ti',
+ 'tigrinya dili' => 'ti',
+ 'tigrinyagbe' => 'ti',
+ 'tigrinýa dili' => 'ti',
+ 'tigrină' => 'ti',
+ 'tigrinšćina' => 'ti',
+ 'tigriyanci' => 'ti',
+ 'tigriña' => 'ti',
+ 'tigriña simi' => 'ti',
+ 'tigriñera' => 'ti',
+ 'tigriňa' => 'ti',
+ 'tigriški' => 'tig',
+ 'tigru' => 'tig',
+ 'tigré' => 'tig',
+ 'tigrínia' => 'ti',
+ 'tiibet' => 'bo',
+ 'tiibeti' => 'bo',
+ 'tijrenejahnesch' => 'ti',
+ 'til tarkibi yo‘q' => 'zxx',
+ 'tilukanut' => 'ilo',
+ 'timbuktu-songhoy' => 'khq',
+ 'timne' => 'tem',
+ 'timneg' => 'tem',
+ 'timneisht' => 'tem',
+ 'tindunisit' => 'id',
+ 'tinglit' => 'tli',
+ 'tinguct' => 'inh',
+ 'tinka' => 'din',
+ 'tinuktitut' => 'iu',
+ 'tionghoa' => 'zh',
+ 'tionghoa (aksara sederhana)' => 'zh-hans',
+ 'tionghoa (aksara tradisional)' => 'zh-hant',
+ 'tiorka' => 'tr',
+ 'tiqre' => 'tig',
+ 'tiqrin' => 'ti',
+ 'tirc' => 'tr',
+ 'tirc crimean' => 'crh',
+ 'tirc ottoman' => 'ota',
+ 'tirk' => 'tr',
+ 'tirkmen' => 'tk',
+ 'tirlandit' => 'ga',
+ 'tirzyat' => 'myv',
+ 'tiula' => 'dyu',
+ 'tiv' => 'tiv',
+ 'tiv-schpraach' => 'tiv',
+ 'tiv-sprooch' => 'tiv',
+ 'tivi' => 'tiv',
+ 'tivu' => 'tiv',
+ 'tivština' => 'tiv',
+ 'tivščina' => 'tiv',
+ 'tiw' => 'tiv',
+ 'tiwiniyanci' => 'tw',
+ 'tiwiyan' => 'tw',
+ 'tiyap' => 'kcg',
+ 'tiếng abkhazia' => 'ab',
+ 'tiếng achinese' => 'ace',
+ 'tiếng acoli' => 'ach',
+ 'tiếng adangme' => 'ada',
+ 'tiếng adyghe' => 'ady',
+ 'tiếng afar' => 'aa',
+ 'tiếng afrihili' => 'afh',
+ 'tiếng afrikaans' => 'af',
+ 'tiếng aghem' => 'agq',
+ 'tiếng ai cập cổ' => 'egy',
+ 'tiếng ai-len cổ' => 'sga',
+ 'tiếng ai-len trung cổ' => 'mga',
+ 'tiếng ainu' => 'ain',
+ 'tiếng akan' => 'ak',
+ 'tiếng akkadia' => 'akk',
+ 'tiếng akoose' => 'bss',
+ 'tiếng alabama' => 'akz',
+ 'tiếng albania' => 'sq',
+ 'tiếng aleut' => 'ale',
+ 'tiếng altai miền nam' => 'alt',
+ 'tiếng amharic' => 'am',
+ 'tiếng angika' => 'anp',
+ 'tiếng anh' => 'en',
+ 'tiếng anh (anh)' => 'en-gb',
+ 'tiếng anh (mỹ)' => 'en-us',
+ 'tiếng anh cổ' => 'ang',
+ 'tiếng anh jamaica creole' => 'jam',
+ 'tiếng anh trung cổ' => 'enm',
+ 'tiếng ao naga' => 'njo',
+ 'tiếng aragon' => 'an',
+ 'tiếng aramaic' => 'arc',
+ 'tiếng araona' => 'aro',
+ 'tiếng arapaho' => 'arp',
+ 'tiếng arawak' => 'arw',
+ 'tiếng armenia' => 'hy',
+ 'tiếng aromania' => 'rup',
+ 'tiếng arpitan' => 'frp',
+ 'tiếng assam' => 'as',
+ 'tiếng asturias' => 'ast',
+ 'tiếng asu' => 'asa',
+ 'tiếng atsam' => 'cch',
+ 'tiếng avaric' => 'av',
+ 'tiếng avestan' => 'ae',
+ 'tiếng awadhi' => 'awa',
+ 'tiếng aymara' => 'ay',
+ 'tiếng azerbaijan' => 'az',
+ 'tiếng ba lan' => 'pl',
+ 'tiếng ba tư' => 'fa',
+ 'tiếng ba tư cổ' => 'peo',
+ 'tiếng badaga' => 'bfq',
+ 'tiếng bafia' => 'ksf',
+ 'tiếng bafut' => 'bfd',
+ 'tiếng bakhtiari' => 'bqi',
+ 'tiếng bali' => 'ban',
+ 'tiếng baluchi' => 'bal',
+ 'tiếng bambara' => 'bm',
+ 'tiếng bamun' => 'bax',
+ 'tiếng bangla' => 'bn',
+ 'tiếng banjar' => 'bjn',
+ 'tiếng basaa' => 'bas',
+ 'tiếng bashkir' => 'ba',
+ 'tiếng basque' => 'eu',
+ 'tiếng batak toba' => 'bbc',
+ 'tiếng bavaria' => 'bar',
+ 'tiếng beja' => 'bej',
+ 'tiếng belarus' => 'be',
+ 'tiếng bemba' => 'bem',
+ 'tiếng bena' => 'bez',
+ 'tiếng betawi' => 'bew',
+ 'tiếng bhojpuri' => 'bho',
+ 'tiếng bikol' => 'bik',
+ 'tiếng bini' => 'bin',
+ 'tiếng bishnupriya' => 'bpy',
+ 'tiếng bislama' => 'bi',
+ 'tiếng blin' => 'byn',
+ 'tiếng bodo' => 'brx',
+ 'tiếng bosnia' => 'bs',
+ 'tiếng brahui' => 'brh',
+ 'tiếng braj' => 'bra',
+ 'tiếng breton' => 'br',
+ 'tiếng bugin' => 'bug',
+ 'tiếng bulgaria' => 'bg',
+ 'tiếng bulu' => 'bum',
+ 'tiếng buriat' => 'bua',
+ 'tiếng bắc luri' => 'lrc',
+ 'tiếng bồ đào nha' => 'pt',
+ 'tiếng bồ đào nha (châu âu)' => 'pt-pt',
+ 'tiếng caddo' => 'cad',
+ 'tiếng capiznon' => 'cps',
+ 'tiếng carib' => 'car',
+ 'tiếng catalan' => 'ca',
+ 'tiếng cayuga' => 'cay',
+ 'tiếng cebuano' => 'ceb',
+ 'tiếng chagatai' => 'chg',
+ 'tiếng chamorro' => 'ch',
+ 'tiếng chechen' => 'ce',
+ 'tiếng cherokee' => 'chr',
+ 'tiếng cheyenne' => 'chy',
+ 'tiếng chibcha' => 'chb',
+ 'tiếng chiga' => 'cgg',
+ 'tiếng chipewyan' => 'chp',
+ 'tiếng choang' => 'za',
+ 'tiếng choctaw' => 'cho',
+ 'tiếng chuuk' => 'chk',
+ 'tiếng chuvash' => 'cv',
+ 'tiếng cologne' => 'ksh',
+ 'tiếng coptic' => 'cop',
+ 'tiếng cornwall' => 'kw',
+ 'tiếng corsica' => 'co',
+ 'tiếng cree' => 'cr',
+ 'tiếng creek' => 'mus',
+ 'tiếng creole louisiana' => 'lou',
+ 'tiếng croatia' => 'hr',
+ 'tiếng cám' => 'gan',
+ 'tiếng cômo' => 'swb',
+ 'tiếng dakota' => 'dak',
+ 'tiếng dargwa' => 'dar',
+ 'tiếng dazaga' => 'dzg',
+ 'tiếng delaware' => 'del',
+ 'tiếng di tứ xuyên' => 'ii',
+ 'tiếng dinka' => 'din',
+ 'tiếng divehi' => 'dv',
+ 'tiếng do thái' => 'he',
+ 'tiếng dogri' => 'doi',
+ 'tiếng dogrib' => 'dgr',
+ 'tiếng duala' => 'dua',
+ 'tiếng dusun miền trung' => 'dtp',
+ 'tiếng dyula' => 'dyu',
+ 'tiếng dzongkha' => 'dz',
+ 'tiếng efik' => 'efi',
+ 'tiếng ekajuk' => 'eka',
+ 'tiếng elamite' => 'elx',
+ 'tiếng embu' => 'ebu',
+ 'tiếng emilia' => 'egl',
+ 'tiếng erzya' => 'myv',
+ 'tiếng estonia' => 'et',
+ 'tiếng ewe' => 'ee',
+ 'tiếng ewondo' => 'ewo',
+ 'tiếng extremadura' => 'ext',
+ 'tiếng fang' => 'fan',
+ 'tiếng fanti' => 'fat',
+ 'tiếng faroe' => 'fo',
+ 'tiếng fiji' => 'fj',
+ 'tiếng fiji hindi' => 'hif',
+ 'tiếng flemish' => 'nl-be',
+ 'tiếng fon' => 'fon',
+ 'tiếng frafra' => 'gur',
+ 'tiếng frisia' => 'fy',
+ 'tiếng frisia miền bắc' => 'frr',
+ 'tiếng frisian miền đông' => 'frs',
+ 'tiếng friulian' => 'fur',
+ 'tiếng fulah' => 'ff',
+ 'tiếng ga' => 'gaa',
+ 'tiếng gael scotland' => 'gd',
+ 'tiếng gagauz' => 'gag',
+ 'tiếng galician' => 'gl',
+ 'tiếng ganda' => 'lg',
+ 'tiếng gayo' => 'gay',
+ 'tiếng gbaya' => 'gba',
+ 'tiếng geez' => 'gez',
+ 'tiếng georgia' => 'ka',
+ 'tiếng gheg albani' => 'aln',
+ 'tiếng ghomala' => 'bbj',
+ 'tiếng gilaki' => 'glk',
+ 'tiếng gilbert' => 'gil',
+ 'tiếng goan konkani' => 'gom',
+ 'tiếng gondi' => 'gon',
+ 'tiếng gorontalo' => 'gor',
+ 'tiếng grebo' => 'grb',
+ 'tiếng guarani' => 'gn',
+ 'tiếng gujarati' => 'gu',
+ 'tiếng gusii' => 'guz',
+ 'tiếng gwichʼin' => 'gwi',
+ 'tiếng gô-tích' => 'got',
+ 'tiếng haida' => 'hai',
+ 'tiếng haiti' => 'ht',
+ 'tiếng hausa' => 'ha',
+ 'tiếng hawaii' => 'haw',
+ 'tiếng herero' => 'hz',
+ 'tiếng hiligaynon' => 'hil',
+ 'tiếng hindi' => 'hi',
+ 'tiếng hiri motu' => 'ho',
+ 'tiếng hittite' => 'hit',
+ 'tiếng hmông' => 'hmn',
+ 'tiếng hungary' => 'hu',
+ 'tiếng hupa' => 'hup',
+ 'tiếng hy lạp' => 'el',
+ 'tiếng hy lạp cổ' => 'grc',
+ 'tiếng hà lan' => 'nl',
+ 'tiếng hà lan trung cổ' => 'dum',
+ 'tiếng hàn' => 'ko',
+ 'tiếng hạ giéc-man' => 'nds',
+ 'tiếng hạ saxon' => 'nds-nl',
+ 'tiếng hạ sorbia' => 'dsb',
+ 'tiếng iban' => 'iba',
+ 'tiếng ibibio' => 'ibb',
+ 'tiếng iceland' => 'is',
+ 'tiếng ido' => 'io',
+ 'tiếng igbo' => 'ig',
+ 'tiếng iloko' => 'ilo',
+ 'tiếng inari sami' => 'smn',
+ 'tiếng indonesia' => 'id',
+ 'tiếng ingria' => 'izh',
+ 'tiếng ingush' => 'inh',
+ 'tiếng interlingue' => 'ie',
+ 'tiếng inuktitut' => 'iu',
+ 'tiếng inupiaq' => 'ik',
+ 'tiếng ireland' => 'ga',
+ 'tiếng italy' => 'it',
+ 'tiếng java' => 'jv',
+ 'tiếng jju' => 'kaj',
+ 'tiếng jola-fonyi' => 'dyo',
+ 'tiếng judeo-ba tư' => 'jpr',
+ 'tiếng judeo-ả rập' => 'jrb',
+ 'tiếng jutish' => 'jut',
+ 'tiếng kabardian' => 'kbd',
+ 'tiếng kabuverdianu' => 'kea',
+ 'tiếng kabyle' => 'kab',
+ 'tiếng kachin' => 'kac',
+ 'tiếng kako' => 'kkj',
+ 'tiếng kalaallisut' => 'kl',
+ 'tiếng kalenjin' => 'kln',
+ 'tiếng kalmyk' => 'xal',
+ 'tiếng kamba' => 'kam',
+ 'tiếng kanembu' => 'kbl',
+ 'tiếng kannada' => 'kn',
+ 'tiếng kanuri' => 'kr',
+ 'tiếng kara-kalpak' => 'kaa',
+ 'tiếng karachay-balkar' => 'krc',
+ 'tiếng karelian' => 'krl',
+ 'tiếng kashmir' => 'ks',
+ 'tiếng kashubia' => 'csb',
+ 'tiếng kawi' => 'kaw',
+ 'tiếng kazakh' => 'kk',
+ 'tiếng khasi' => 'kha',
+ 'tiếng khmer' => 'km',
+ 'tiếng khoa học quốc tế' => 'ia',
+ 'tiếng khotan' => 'kho',
+ 'tiếng khách gia' => 'hak',
+ 'tiếng kikuyu' => 'ki',
+ 'tiếng kimbundu' => 'kmb',
+ 'tiếng kinyarwanda' => 'rw',
+ 'tiếng klingon' => 'tlh',
+ 'tiếng kom' => 'bkm',
+ 'tiếng komi' => 'kv',
+ 'tiếng komi-permyak' => 'koi',
+ 'tiếng kongo' => 'kg',
+ 'tiếng konkani' => 'kok',
+ 'tiếng koro' => 'kfo',
+ 'tiếng kosrae' => 'kos',
+ 'tiếng koyra chiini' => 'khq',
+ 'tiếng koyraboro senni' => 'ses',
+ 'tiếng kpelle' => 'kpe',
+ 'tiếng kuanyama' => 'kj',
+ 'tiếng kumyk' => 'kum',
+ 'tiếng kurd' => 'ku',
+ 'tiếng kurd miền nam' => 'sdh',
+ 'tiếng kurd miền trung' => 'ckb',
+ 'tiếng kurukh' => 'kru',
+ 'tiếng kutenai' => 'kut',
+ 'tiếng kwasio' => 'nmg',
+ 'tiếng kyrgyz' => 'ky',
+ 'tiếng kʼicheʼ' => 'quc',
+ 'tiếng la-tinh' => 'la',
+ 'tiếng ladino' => 'lad',
+ 'tiếng lahnda' => 'lah',
+ 'tiếng lakota' => 'lkt',
+ 'tiếng lamba' => 'lam',
+ 'tiếng langi' => 'lag',
+ 'tiếng latvia' => 'lv',
+ 'tiếng lezghian' => 'lez',
+ 'tiếng limburg' => 'li',
+ 'tiếng lingala' => 'ln',
+ 'tiếng litva' => 'lt',
+ 'tiếng lojban' => 'jbo',
+ 'tiếng lozi' => 'loz',
+ 'tiếng luba-katanga' => 'lu',
+ 'tiếng luba-lulua' => 'lua',
+ 'tiếng luiseno' => 'lui',
+ 'tiếng lule sami' => 'smj',
+ 'tiếng lunda' => 'lun',
+ 'tiếng luo' => 'luo',
+ 'tiếng lushai' => 'lus',
+ 'tiếng luxembourg' => 'lb',
+ 'tiếng luyia' => 'luy',
+ 'tiếng lào' => 'lo',
+ 'tiếng maba' => 'mde',
+ 'tiếng macedonia' => 'mk',
+ 'tiếng machame' => 'jmc',
+ 'tiếng madura' => 'mad',
+ 'tiếng mafa' => 'maf',
+ 'tiếng magahi' => 'mag',
+ 'tiếng maithili' => 'mai',
+ 'tiếng makasar' => 'mak',
+ 'tiếng makhuwa-meetto' => 'mgh',
+ 'tiếng makonde' => 'kde',
+ 'tiếng malagasy' => 'mg',
+ 'tiếng malayalam' => 'ml',
+ 'tiếng malta' => 'mt',
+ 'tiếng mandar' => 'mdr',
+ 'tiếng mandingo' => 'man',
+ 'tiếng manipuri' => 'mni',
+ 'tiếng manx' => 'gv',
+ 'tiếng maori' => 'mi',
+ 'tiếng mapuche' => 'arn',
+ 'tiếng marathi' => 'mr',
+ 'tiếng mari' => 'chm',
+ 'tiếng marshall' => 'mh',
+ 'tiếng marwari' => 'mwr',
+ 'tiếng masai' => 'mas',
+ 'tiếng mazanderani' => 'mzn',
+ 'tiếng medumba' => 'byv',
+ 'tiếng mende' => 'men',
+ 'tiếng meru' => 'mer',
+ 'tiếng meta’' => 'mgo',
+ 'tiếng micmac' => 'mic',
+ 'tiếng minangkabau' => 'min',
+ 'tiếng miranda' => 'mwl',
+ 'tiếng miến điện' => 'my',
+ 'tiếng mohawk' => 'moh',
+ 'tiếng moksha' => 'mdf',
+ 'tiếng moldova' => 'ro-md',
+ 'tiếng mongo' => 'lol',
+ 'tiếng morisyen' => 'mfe',
+ 'tiếng mossi' => 'mos',
+ 'tiếng mundang' => 'mua',
+ 'tiếng myene' => 'mye',
+ 'tiếng mân nam' => 'nan',
+ 'tiếng mã lai' => 'ms',
+ 'tiếng mãn châu' => 'mnc',
+ 'tiếng mông cổ' => 'mn',
+ 'tiếng na uy' => 'no',
+ 'tiếng na uy (bokmål)' => 'nb',
+ 'tiếng na uy (nynorsk)' => 'nn',
+ 'tiếng na uy cổ' => 'non',
+ 'tiếng nama' => 'naq',
+ 'tiếng napoli' => 'nap',
+ 'tiếng nauru' => 'na',
+ 'tiếng navajo' => 'nv',
+ 'tiếng ndebele miền bắc' => 'nd',
+ 'tiếng ndebele miền nam' => 'nr',
+ 'tiếng ndonga' => 'ng',
+ 'tiếng nepal' => 'ne',
+ 'tiếng newari' => 'new',
+ 'tiếng newari cổ' => 'nwc',
+ 'tiếng nga' => 'ru',
+ 'tiếng ngambay' => 'sba',
+ 'tiếng ngiemboon' => 'nnh',
+ 'tiếng ngomba' => 'jgo',
+ 'tiếng ngô' => 'wuu',
+ 'tiếng nhật' => 'ja',
+ 'tiếng nias' => 'nia',
+ 'tiếng nigeria pidgin' => 'pcm',
+ 'tiếng niuean' => 'niu',
+ 'tiếng nogai' => 'nog',
+ 'tiếng nuer' => 'nus',
+ 'tiếng nyamwezi' => 'nym',
+ 'tiếng nyanja' => 'ny',
+ 'tiếng nyankole' => 'nyn',
+ 'tiếng nyasa tonga' => 'tog',
+ 'tiếng nyoro' => 'nyo',
+ 'tiếng nzima' => 'nzi',
+ 'tiếng n’ko' => 'nqo',
+ 'tiếng occitan' => 'oc',
+ 'tiếng odia' => 'or',
+ 'tiếng ojibwa' => 'oj',
+ 'tiếng oromo' => 'om',
+ 'tiếng osage' => 'osa',
+ 'tiếng ossetic' => 'os',
+ 'tiếng pahlavi' => 'pal',
+ 'tiếng palauan' => 'pau',
+ 'tiếng pali' => 'pi',
+ 'tiếng pampanga' => 'pam',
+ 'tiếng pangasinan' => 'pag',
+ 'tiếng papiamento' => 'pap',
+ 'tiếng pashto' => 'ps',
+ 'tiếng philippines' => 'fil',
+ 'tiếng phoenicia' => 'phn',
+ 'tiếng pháp' => 'fr',
+ 'tiếng pháp cajun' => 'frc',
+ 'tiếng pháp cổ' => 'fro',
+ 'tiếng pháp seselwa creole' => 'crs',
+ 'tiếng pháp trung cổ' => 'frm',
+ 'tiếng phạn' => 'sa',
+ 'tiếng phần lan' => 'fi',
+ 'tiếng pohnpeian' => 'pon',
+ 'tiếng provençal cổ' => 'pro',
+ 'tiếng prussia' => 'prg',
+ 'tiếng punjab' => 'pa',
+ 'tiếng quechua' => 'qu',
+ 'tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'tiếng quảng đông' => 'yue',
+ 'tiếng quốc tế ngữ' => 'eo',
+ 'tiếng rajasthani' => 'raj',
+ 'tiếng rapanui' => 'rap',
+ 'tiếng rarotongan' => 'rar',
+ 'tiếng romania' => 'ro',
+ 'tiếng romansh' => 'rm',
+ 'tiếng romany' => 'rom',
+ 'tiếng rombo' => 'rof',
+ 'tiếng rundi' => 'rn',
+ 'tiếng rwa' => 'rwk',
+ 'tiếng saho' => 'ssy',
+ 'tiếng sakha' => 'sah',
+ 'tiếng samaritan aramaic' => 'sam',
+ 'tiếng samburu' => 'saq',
+ 'tiếng sami miền bắc' => 'se',
+ 'tiếng sami miền nam' => 'sma',
+ 'tiếng samoa' => 'sm',
+ 'tiếng sandawe' => 'sad',
+ 'tiếng sango' => 'sg',
+ 'tiếng sangu' => 'sbp',
+ 'tiếng santali' => 'sat',
+ 'tiếng sardinia' => 'sc',
+ 'tiếng sasak' => 'sas',
+ 'tiếng scots' => 'sco',
+ 'tiếng selkup' => 'sel',
+ 'tiếng sena' => 'seh',
+ 'tiếng seneca' => 'see',
+ 'tiếng serbia' => 'sr',
+ 'tiếng serbo-croatia' => 'sh',
+ 'tiếng serer' => 'srr',
+ 'tiếng shambala' => 'ksb',
+ 'tiếng shan' => 'shn',
+ 'tiếng shona' => 'sn',
+ 'tiếng sicilia' => 'scn',
+ 'tiếng sidamo' => 'sid',
+ 'tiếng siksika' => 'bla',
+ 'tiếng sindhi' => 'sd',
+ 'tiếng sinhala' => 'si',
+ 'tiếng skolt sami' => 'sms',
+ 'tiếng slave' => 'den',
+ 'tiếng slavơ nhà thờ' => 'cu',
+ 'tiếng slovak' => 'sk',
+ 'tiếng slovenia' => 'sl',
+ 'tiếng soga' => 'xog',
+ 'tiếng sogdien' => 'sog',
+ 'tiếng somali' => 'so',
+ 'tiếng soninke' => 'snk',
+ 'tiếng sotho miền bắc' => 'nso',
+ 'tiếng sotho miền nam' => 'st',
+ 'tiếng sranan tongo' => 'srn',
+ 'tiếng sukuma' => 'suk',
+ 'tiếng sumeria' => 'sux',
+ 'tiếng sunda' => 'su',
+ 'tiếng susu' => 'sus',
+ 'tiếng swahili' => 'sw',
+ 'tiếng swahili congo' => 'sw-cd',
+ 'tiếng swati' => 'ss',
+ 'tiếng syriac' => 'syr',
+ 'tiếng syriac cổ' => 'syc',
+ 'tiếng séc' => 'cs',
+ 'tiếng tachelhit' => 'shi',
+ 'tiếng tagalog' => 'tl',
+ 'tiếng tahiti' => 'ty',
+ 'tiếng taita' => 'dav',
+ 'tiếng tajik' => 'tg',
+ 'tiếng tamashek' => 'tmh',
+ 'tiếng tamazight chuẩn của ma-rốc' => 'zgh',
+ 'tiếng tamazight miền trung ma-rốc' => 'tzm',
+ 'tiếng tamil' => 'ta',
+ 'tiếng taroko' => 'trv',
+ 'tiếng tasawaq' => 'twq',
+ 'tiếng tatar' => 'tt',
+ 'tiếng telugu' => 'te',
+ 'tiếng tereno' => 'ter',
+ 'tiếng teso' => 'teo',
+ 'tiếng tetum' => 'tet',
+ 'tiếng thái' => 'th',
+ 'tiếng thượng giéc-man (thụy sĩ)' => 'de-ch',
+ 'tiếng thượng giéc-man cổ' => 'goh',
+ 'tiếng thượng giéc-man trung cổ' => 'gmh',
+ 'tiếng thượng sorbia' => 'hsb',
+ 'tiếng thổ nhĩ kỳ' => 'tr',
+ 'tiếng thổ nhĩ kỳ crimean' => 'crh',
+ 'tiếng thổ nhĩ kỳ ottoman' => 'ota',
+ 'tiếng thụy điển' => 'sv',
+ 'tiếng tigre' => 'tig',
+ 'tiếng tigrinya' => 'ti',
+ 'tiếng timne' => 'tem',
+ 'tiếng tiv' => 'tiv',
+ 'tiếng tlingit' => 'tli',
+ 'tiếng tok pisin' => 'tpi',
+ 'tiếng tokelau' => 'tkl',
+ 'tiếng tonga' => 'to',
+ 'tiếng trung' => 'zh',
+ 'tiếng tsimshian' => 'tsi',
+ 'tiếng tsonga' => 'ts',
+ 'tiếng tswana' => 'tn',
+ 'tiếng tumbuka' => 'tum',
+ 'tiếng turkmen' => 'tk',
+ 'tiếng tuvalu' => 'tvl',
+ 'tiếng tuvinian' => 'tyv',
+ 'tiếng twi' => 'tw',
+ 'tiếng tyap' => 'kcg',
+ 'tiếng tây balochi' => 'bgn',
+ 'tiếng tây ban nha' => 'es',
+ 'tiếng tây ban nha (châu âu)' => 'es-es',
+ 'tiếng tây ban nha (mỹ la tinh)' => 'es-419',
+ 'tiếng tây tạng' => 'bo',
+ 'tiếng tương' => 'hsn',
+ 'tiếng ucraina' => 'uk',
+ 'tiếng udmurt' => 'udm',
+ 'tiếng ugaritic' => 'uga',
+ 'tiếng umbundu' => 'umb',
+ 'tiếng urdu' => 'ur',
+ 'tiếng uyghur' => 'ug',
+ 'tiếng uzbek' => 'uz',
+ 'tiếng vai' => 'vai',
+ 'tiếng venda' => 've',
+ 'tiếng việt' => 'vi',
+ 'tiếng volapük' => 'vo',
+ 'tiếng votic' => 'vot',
+ 'tiếng vunjo' => 'vun',
+ 'tiếng walamo' => 'wal',
+ 'tiếng wales' => 'cy',
+ 'tiếng walloon' => 'wa',
+ 'tiếng walser' => 'wae',
+ 'tiếng waray' => 'war',
+ 'tiếng warlpiri' => 'wbp',
+ 'tiếng washo' => 'was',
+ 'tiếng wolof' => 'wo',
+ 'tiếng xhosa' => 'xh',
+ 'tiếng yangben' => 'yav',
+ 'tiếng yao' => 'yao',
+ 'tiếng yap' => 'yap',
+ 'tiếng yemba' => 'ybb',
+ 'tiếng yiddish' => 'yi',
+ 'tiếng yoruba' => 'yo',
+ 'tiếng yupik miền trung' => 'esu',
+ 'tiếng zapotec' => 'zap',
+ 'tiếng zarma' => 'dje',
+ 'tiếng zaza' => 'zza',
+ 'tiếng zenaga' => 'zen',
+ 'tiếng zulu' => 'zu',
+ 'tiếng zuni' => 'zun',
+ 'tiếng đan mạch' => 'da',
+ 'tiếng đức' => 'de',
+ 'tiếng đức (thụy sĩ)' => 'gsw',
+ 'tiếng ả rập' => 'ar',
+ 'tiếng ả rập ai cập' => 'arz',
+ 'tiếng ả rập algeria' => 'arq',
+ 'tiếng ả rập hiện đại' => 'ar-001',
+ 'tiếng ả-rập chad' => 'shu',
+ 'tjap' => 'kcg',
+ 'tjapi' => 'kcg',
+ 'tjapisht' => 'kcg',
+ 'tjapska nigerijščina' => 'kcg',
+ 'tjeckiska' => 'cs',
+ 'tjekkiamut' => 'cs',
+ 'tjekkisk' => 'cs',
+ 'tjetjensk' => 'ce',
+ 'tjetjenska' => 'ce',
+ 'tjetjenskt' => 'ce',
+ 'tjuvasjiska' => 'cv',
+ 'tlingit' => 'tli',
+ 'tlingit-schpraach' => 'tli',
+ 'tlingit-sprooch' => 'tli',
+ 'tlingiti' => 'tli',
+ 'tlingitčina' => 'tli',
+ 'tlingitščina' => 'tli',
+ 'tlingitų' => 'tli',
+ 'tlinguite' => 'tli',
+ 'tlinkitu' => 'tli',
+ 'tlinqit' => 'tli',
+ 'tocelaweg' => 'tkl',
+ 'todesc' => 'de',
+ 'todesc de austrie' => 'de-at',
+ 'toemboeka' => 'tum',
+ 'toevaans' => 'tyv',
+ 'togri' => 'doi',
+ 'togrib' => 'dgr',
+ 'tojik' => 'tg',
+ 'tojikī' => 'tg-latn',
+ 'tok pisigbe' => 'tpi',
+ 'tok pisin' => 'tpi',
+ 'tok pisina' => 'tpi',
+ 'tok-piksin' => 'tpi',
+ 'tok-pisin' => 'tpi',
+ 'tok-pisin dili' => 'tpi',
+ 'tokelau' => 'tkl',
+ 'tokelau dili' => 'tkl',
+ 'tokelauanesch' => 'tkl',
+ 'tokelauanisch' => 'tkl',
+ 'tokelauano' => 'tkl',
+ 'tokelaugbe' => 'tkl',
+ 'tokelaui' => 'tkl',
+ 'tokelauisk' => 'tkl',
+ 'tokelauiska' => 'tkl',
+ 'tokelaunski' => 'tkl',
+ 'tokelaus' => 'tkl',
+ 'tokelausch' => 'tkl',
+ 'tokelauès' => 'tkl',
+ 'tokelauština' => 'tkl',
+ 'tokelaviešu' => 'tkl',
+ 'tokelavščina' => 'tkl',
+ 'tokelay' => 'tkl',
+ 'tokpisin' => 'tpi',
+ 'tokpisins' => 'tpi',
+ 'tonehsesch arahbesch' => 'aeb',
+ 'tonga' => 'to',
+ 'tonga (niasa)' => 'tog',
+ 'tonga (nyasa)' => 'tog',
+ 'tonga del nyasa' => 'tog',
+ 'tonga dili' => 'to',
+ 'tonga nyasa' => 'tog',
+ 'tongaa' => 'to',
+ 'tongaans' => 'to',
+ 'tongaansk' => 'to',
+ 'tongaasch' => 'to',
+ 'tongaesch' => 'to',
+ 'tongagbe' => 'to',
+ 'tongai' => 'to',
+ 'tongais' => 'to',
+ 'tongaisch' => 'to',
+ 'tongalès' => 'to',
+ 'tongan' => 'to',
+ 'tongan dili' => 'to',
+ 'tonganisht' => 'to',
+ 'tongano' => 'to',
+ 'tongansk' => 'to',
+ 'tonganska' => 'to',
+ 'tonganski' => 'to',
+ 'tonganskt' => 'to',
+ 'tonganu' => 'to',
+ 'tonganês' => 'to',
+ 'tonganês de nyasa' => 'tog',
+ 'tongană' => 'to',
+ 'tonganšćina' => 'to',
+ 'tonganų' => 'to',
+ 'tongašćina' => 'to',
+ 'tongeg' => 'to',
+ 'tongera' => 'to',
+ 'tongiešu' => 'to',
+ 'tongjahnesch' => 'to',
+ 'tonguien' => 'to',
+ 'tongverska' => 'to',
+ 'tongverska (nyasa)' => 'tog',
+ 'tongánština' => 'to',
+ 'tongčina' => 'to',
+ 'tongščina' => 'to',
+ 'tonqa' => 'to',
+ 'tonžština (nyasa)' => 'tog',
+ 'toquelauano' => 'tkl',
+ 'tork' => 'tr',
+ 'tork ottoman' => 'ota',
+ 'tork tal-krimea' => 'crh',
+ 'tornedal-fins' => 'fit',
+ 'tornedalen finnish' => 'fit',
+ 'tornedalin fincesi' => 'fit',
+ 'tornedalsfinsk' => 'fit',
+ 'torokoisht' => 'trv',
+ 'totorių' => 'tt',
+ 'toulou' => 'tcy',
+ 'touloueg' => 'tcy',
+ 'toumbouka' => 'tum',
+ 'touroyo' => 'tru',
+ 'touva' => 'tyv',
+ 'touvain' => 'tyv',
+ 'tradicinė kinų' => 'zh-hant',
+ 'tradicionalna kitajščina' => 'zh-hant',
+ 'tradiciōnalin kīniskan' => 'zh-hant',
+ 'tradisjoneel sineesk' => 'zh-hant',
+ 'tradisjonell kinesisk' => 'zh-hant',
+ 'traditional chinese' => 'zh-hant',
+ 'traditional gan script' => 'gan-hant',
+ 'traditionell kinesiska' => 'zh-hant',
+ 'traditionelt kinesisk' => 'zh-hant',
+ 'traditschonell chineesch' => 'zh-hant',
+ 'traditsiooniline hiina' => 'zh-hant',
+ 'tradizionells chineesisch' => 'zh-hant',
+ 'trukeesch' => 'chk',
+ 'trukehsesch' => 'chk',
+ 'trukesesch' => 'chk',
+ 'trukesisch' => 'chk',
+ 'trukeščina' => 'chk',
+ 'trukés' => 'chk',
+ 'trv' => 'trv',
+ 'tsachuresch' => 'tkr',
+ 'tsachurisch' => 'tkr',
+ 'tsaconeg' => 'tsd',
+ 'tsahhi' => 'tkr',
+ 'tsahuri' => 'tkr',
+ 'tsainagbe' => 'zh-hans',
+ 'tsakhour' => 'tkr',
+ 'tsakhur' => 'tkr',
+ 'tsakhureg' => 'tkr',
+ 'tsakhursk' => 'tkr',
+ 'tsakodiska' => 'tsd',
+ 'tsakonca' => 'tsd',
+ 'tsakonesch' => 'tsd',
+ 'tsakonia' => 'tsd',
+ 'tsakonian' => 'tsd',
+ 'tsakonien' => 'tsd',
+ 'tsakonisch' => 'tsd',
+ 'tsakonisk' => 'tsd',
+ 'tsakoniu' => 'tsd',
+ 'tsakonština' => 'tsd',
+ 'tsakonų' => 'tsd',
+ 'tsakoonia' => 'tsd',
+ 'tsakurų' => 'tkr',
+ 'tschadesch-arabesch' => 'shu',
+ 'tschadisch-arabisch' => 'shu',
+ 'tschagataesch' => 'chg',
+ 'tschagataic' => 'chg',
+ 'tschagataisch' => 'chg',
+ 'tschec' => 'cs',
+ 'tschechesch' => 'cs',
+ 'tschechisch' => 'cs',
+ 'tschech’sch' => 'cs',
+ 'tscheremissisch' => 'chm',
+ 'tschetscheenisch' => 'ce',
+ 'tschetscheensch' => 'ce',
+ 'tschetschen' => 'ce',
+ 'tschetschenesch' => 'ce',
+ 'tschetschenisch' => 'ce',
+ 'tschibtscha' => 'chb',
+ 'tschiluba' => 'lua',
+ 'tschoktoh' => 'cho',
+ 'tschowaschesch' => 'cv',
+ 'tschuvasch' => 'cv',
+ 'tschuwaschesch' => 'cv',
+ 'tschuwaschisch' => 'cv',
+ 'tschuwasch’sch' => 'cv',
+ 'tschäjänn' => 'chy',
+ 'tschärrokeh' => 'chr',
+ 'tschäschesch' => 'cs',
+ 'tschätschehnesch' => 'ce',
+ 'tseky' => 'cs',
+ 'tsetsniagbe' => 'chm',
+ 'tsetsêhestâhese' => 'chy',
+ 'tshivenda' => 've',
+ 'tshwfasheg' => 'cv',
+ 'tsiamorro' => 'ch',
+ 'tsieceg' => 'cs',
+ 'tsieineeg' => 'zh',
+ 'tsieineeg symledig' => 'zh-hans',
+ 'tsieineeg traddodiadol' => 'zh-hant',
+ 'tsierocî' => 'chr',
+ 'tsietsieneg' => 'ce',
+ 'tsiga' => 'cgg',
+ 'tsimshia' => 'tsi',
+ 'tsimshian' => 'tsi',
+ 'tsimshian-schpraach' => 'tsi',
+ 'tsimshian-sprooch' => 'tsi',
+ 'tsimshiano' => 'tsi',
+ 'tsimshisk' => 'tsi',
+ 'tsimshià' => 'tsi',
+ 'tsimsíska' => 'tsi',
+ 'tsimši' => 'tsi',
+ 'tsimšian' => 'tsi',
+ 'tsimšijské jazyky' => 'tsi',
+ 'tsimščina' => 'tsi',
+ 'tsjadisch arabisch' => 'shu',
+ 'tsjadisk arabisk' => 'shu',
+ 'tsjadysk arabysk' => 'shu',
+ 'tsjagatai' => 'chg',
+ 'tsjagataisk' => 'chg',
+ 'tsjechisch' => 'cs',
+ 'tsjechysk' => 'cs',
+ 'tsjeggies' => 'cs',
+ 'tsjekkisk' => 'cs',
+ 'tsjetsjeens' => 'ce',
+ 'tsjetsjeensk' => 'ce',
+ 'tsjetsjensk' => 'ce',
+ 'tsjetsjenska' => 'ce',
+ 'tsjoevasjisch' => 'cv',
+ 'tsjoevasjysk' => 'cv',
+ 'tsjuvansk' => 'cv',
+ 'tsjuvasjisk' => 'cv',
+ 'tsonga' => 'ts',
+ 'tsonga dili' => 'ts',
+ 'tsonga-schpraach' => 'tog',
+ 'tsonga-sprooch' => 'tog',
+ 'tsongaeg' => 'ts',
+ 'tsongagbe' => 'ts',
+ 'tsongera' => 'ts',
+ 'tsongčina' => 'ts',
+ 'tsongų' => 'ts',
+ 'tsukesegbe' => 'chk',
+ 'tsvana' => 'tn',
+ 'tsvanų' => 'tn',
+ 'tswana' => 'tn',
+ 'tswana dili' => 'tn',
+ 'tswana-schpraach' => 'tn',
+ 'tswana-sprooch' => 'tn',
+ 'tswanagbe' => 'tn',
+ 'tswanera' => 'tn',
+ 'tswančina' => 'tn',
+ 'tsyinänapük' => 'zh',
+ 'tsúana' => 'tn',
+ 'tsɛkgbe' => 'cs',
+ 'tuala' => 'dua',
+ 'tuaregu' => 'tmh',
+ 'tuaregčina' => 'tmh',
+ 'tuaregčina (štandardná marocká)' => 'zgh',
+ 'tubabukan' => 'fr',
+ 'tubhalu' => 'tvl',
+ 'tudestg' => 'de',
+ 'tudestg austriac' => 'de-at',
+ 'tudestg mesaun' => 'gmh',
+ 'tudestg svizzer' => 'gsw',
+ 'tudmurt' => 'udm',
+ 'tuircis' => 'tr',
+ 'tuircméinis' => 'tk',
+ 'tuisht' => 'tw',
+ 'tukmenistanci' => 'tk',
+ 'tukranit' => 'uk',
+ 'tuksitant' => 'oc',
+ 'tulu' => 'tcy',
+ 'tuluca' => 'tcy',
+ 'tuluttut' => 'en',
+ 'tuluština' => 'tcy',
+ 'tulų' => 'tcy',
+ 'tum' => 'tum',
+ 'tumbuka' => 'tum',
+ 'tumbuka dili' => 'tum',
+ 'tumbuka-schpraach' => 'tum',
+ 'tumbuka-sprooch' => 'tum',
+ 'tumbukaisht' => 'tum',
+ 'tumbukera' => 'tum',
+ 'tumbuku' => 'tum',
+ 'tumbukština' => 'tum',
+ 'tumbukščina' => 'tum',
+ 'tumbukų' => 'tum',
+ 'tumbundut' => 'umb',
+ 'tumbut' => 'ebu',
+ 'tuneesia araabia' => 'aeb',
+ 'tunesescht arabesch' => 'aeb',
+ 'tunesisch arabisch' => 'aeb',
+ 'tunesisches arabisch' => 'aeb',
+ 'tunezyjski arabski' => 'aeb',
+ 'tunisian arabic' => 'aeb',
+ 'tunisianarabia' => 'aeb',
+ 'tunisisk arabiska' => 'aeb',
+ 'tunisisk-arabisk' => 'aeb',
+ 'tuniso arabų' => 'aeb',
+ 'tuntematon kieli' => 'und',
+ 'tunus arapçası' => 'aeb',
+ 'tupi jezik' => 'tup',
+ 'tupi-spraken' => 'tup',
+ 'turanci' => 'en',
+ 'turc' => 'tr',
+ 'turc de crimée' => 'crh',
+ 'turc otoman' => 'ota',
+ 'turc otomà' => 'ota',
+ 'turc ottoman' => 'ota',
+ 'turcais' => 'tr',
+ 'turcais chriomach' => 'crh',
+ 'turcais otomanach' => 'ota',
+ 'turcman' => 'tk',
+ 'turcmanais' => 'tk',
+ 'turcmen' => 'tk',
+ 'turco' => 'tr',
+ 'turco crimeo' => 'crh',
+ 'turco da crimeia' => 'crh',
+ 'turco otomano' => 'ota',
+ 'turco ottomano' => 'ota',
+ 'turco simi' => 'tr',
+ 'turcomanno' => 'tk',
+ 'turcomano' => 'tk',
+ 'turcomano simi' => 'tk',
+ 'turcomanu' => 'tk',
+ 'turcomeno' => 'tk',
+ 'turcomán' => 'tk',
+ 'turcu' => 'tr',
+ 'turcu de crimea' => 'crh',
+ 'turcu otomanu' => 'ota',
+ 'turcă' => 'tr',
+ 'turcă crimeeană' => 'crh',
+ 'turcă otomană' => 'ota',
+ 'turdut' => 'ur',
+ 'turecki' => 'tr',
+ 'turečtina' => 'tr',
+ 'turečtina (krymská)' => 'crh',
+ 'turečtina (osmanská)' => 'ota',
+ 'turikikan' => 'tr',
+ 'turk' => 'tr',
+ 'turka' => 'tr',
+ 'turkeere' => 'tr',
+ 'turkeg' => 'tr',
+ 'turkeg krimea' => 'crh',
+ 'turkeg otoman' => 'ota',
+ 'turki' => 'tr',
+ 'turki krimea' => 'crh',
+ 'turki osmani' => 'ota',
+ 'turkiera' => 'tr',
+ 'turkis' => 'tr',
+ 'turkish' => 'tr',
+ 'turkishgbe' => 'tr',
+ 'turkiska' => 'tr',
+ 'turkiskan' => 'tr',
+ 'turkiskt' => 'tr',
+ 'turkki' => 'tr',
+ 'turkman' => 'tk',
+ 'turkmeeni' => 'tk',
+ 'turkmeens' => 'tk',
+ 'turkmeensch' => 'tk',
+ 'turkmen' => 'tk',
+ 'turkmena' => 'tk',
+ 'turkmeneg' => 'tk',
+ 'turkmenera' => 'tk',
+ 'turkmenesch' => 'tk',
+ 'turkmeni' => 'tk',
+ 'turkmenisch' => 'tk',
+ 'turkmenisht' => 'tk',
+ 'turkmeniska' => 'tk',
+ 'turkmensk' => 'tk',
+ 'turkmenski' => 'tk',
+ 'turkmenskt' => 'tk',
+ 'turkmenă' => 'tk',
+ 'turkmenština' => 'tk',
+ 'turkmenšćina' => 'tk',
+ 'turkmenščina' => 'tk',
+ 'turkmeński' => 'tk',
+ 'turkmeńšćina' => 'tk',
+ 'turkmène' => 'tk',
+ 'turkménčina' => 'tk',
+ 'turkmēņu' => 'tk',
+ 'turkmėnų' => 'tk',
+ 'turkojšćina' => 'tr',
+ 'turkowšćina' => 'tr',
+ 'turks' => 'tr',
+ 'turku' => 'tr',
+ 'turku osmaņu' => 'ota',
+ 'turku senni' => 'tr',
+ 'turkumaanish' => 'tk',
+ 'turkų' => 'tr',
+ 'turojo' => 'tru',
+ 'turojština' => 'tru',
+ 'turoyo' => 'tru',
+ 'turoyoeg' => 'tru',
+ 'turqisht' => 'tr',
+ 'turski' => 'tr',
+ 'turski - otomanski' => 'ota',
+ 'turumut' => 'om',
+ 'turyat' => 'or',
+ 'turščina' => 'tr',
+ 'tusitit' => 'os',
+ 'tutlayt tarussint' => 'und',
+ 'tuva' => 'tyv',
+ 'tuvaca' => 'tyv',
+ 'tuvai' => 'tyv',
+ 'tuvaliešu' => 'tvl',
+ 'tuvalsk' => 'tvl',
+ 'tuvalu' => 'tvl',
+ 'tuvaluaans' => 'tvl',
+ 'tuvaluaansk' => 'tvl',
+ 'tuvaluan' => 'tvl',
+ 'tuvaluano' => 'tvl',
+ 'tuvaluansk' => 'tvl',
+ 'tuvaluanska' => 'tvl',
+ 'tuvaluanski' => 'tvl',
+ 'tuvaluera' => 'tvl',
+ 'tuvalugbe' => 'tvl',
+ 'tuvaluisch' => 'tvl',
+ 'tuvaluisht' => 'tvl',
+ 'tuvalujščina' => 'tvl',
+ 'tuvaluà' => 'tvl',
+ 'tuvalyanca' => 'tvl',
+ 'tuvalčina' => 'tvl',
+ 'tuvalština' => 'tvl',
+ 'tuvaniano' => 'tyv',
+ 'tuvană' => 'tyv',
+ 'tuvera' => 'tyv',
+ 'tuviančina' => 'tyv',
+ 'tuviešu' => 'tyv',
+ 'tuvinees' => 'tyv',
+ 'tuvinia' => 'tyv',
+ 'tuviniagbe' => 'tyv',
+ 'tuvinian' => 'tyv',
+ 'tuvinianisht' => 'tyv',
+ 'tuviniano' => 'tyv',
+ 'tuvinianu' => 'tyv',
+ 'tuvinijahnesch' => 'tyv',
+ 'tuvinijski' => 'tyv',
+ 'tuvinisk' => 'tyv',
+ 'tuviniska' => 'tyv',
+ 'tuvinià' => 'tyv',
+ 'tuvinjan' => 'tyv',
+ 'tuvinsk' => 'tyv',
+ 'tuvinski' => 'tyv',
+ 'tuvinyan' => 'tyv',
+ 'tuvinysk' => 'tyv',
+ 'tuvinština' => 'tyv',
+ 'tuvinščina' => 'tyv',
+ 'tuvių' => 'tyv',
+ 'tuwa dili' => 'tyv',
+ 'tuwalu dili' => 'tvl',
+ 'tuwinesch' => 'tyv',
+ 'tuwinisch' => 'tyv',
+ 'tuwinsch' => 'tyv',
+ 'tuwiński' => 'tyv',
+ 'tuzbikt' => 'uz',
+ 'tvi' => 'tw',
+ 'tvii' => 'tw',
+ 'tvl' => 'tvl',
+ 'tví' => 'tw',
+ 'tvī' => 'tw',
+ 'tw' => 'tw',
+ 'twfalweg' => 'tvl',
+ 'twfwnieg' => 'tyv',
+ 'twi' => 'tw',
+ 'twia' => 'tw',
+ 'twmbwca' => 'tum',
+ 'twq' => 'twq',
+ 'twrcmeneg' => 'tk',
+ 'txagatai' => 'chg',
+ 'txec' => 'cs',
+ 'txekiera' => 'cs',
+ 'txerokiera' => 'chr',
+ 'txetxeniera' => 'ce',
+ 'txetxè' => 'ce',
+ 'txibtxa' => 'chb',
+ 'txilubera' => 'lua',
+ 'txinera' => 'zh',
+ 'txinera soildua' => 'zh-hans',
+ 'txinera tradizionala' => 'zh-hant',
+ 'txuvaix' => 'cv',
+ 'tyap' => 'kcg',
+ 'tyapeg' => 'kcg',
+ 'tybetański' => 'bo',
+ 'tyrceg' => 'tr',
+ 'tyrceg otoman' => 'ota',
+ 'tyrceg y crimea' => 'crh',
+ 'tyrkisk' => 'tr',
+ 'tyrkiskisut' => 'tr',
+ 'tyrkneska' => 'tr',
+ 'tyrkneska, ottóman' => 'ota',
+ 'tysk' => 'de',
+ 'tyska' => 'de',
+ 'tyskisut' => 'de',
+ 'tyv' => 'tyv',
+ 'tyêki' => 'cs',
+ 'tàmil' => 'ta',
+ 'tàtar' => 'tt',
+ 'tàtar de crimea' => 'crh',
+ 'tádžičtina' => 'tg',
+ 'táidsícis' => 'tg',
+ 'támil' => 'ta',
+ 'tártaro' => 'tt',
+ 'tártaro de crimea' => 'crh',
+ 'tártaru' => 'tt',
+ 'tâmil' => 'ta',
+ 'täjik dili' => 'tg',
+ 'tämûli' => 'ta',
+ 'tänisch' => 'da',
+ 'tètum' => 'tet',
+ 'téalainnis' => 'th',
+ 'tékkneska' => 'cs',
+ 'télougou' => 'te',
+ 'télugo' => 'te',
+ 'tétum' => 'tet',
+ 'tíbeska' => 'bo',
+ 'tíbhis' => 'tw',
+ 'tígre' => 'tig',
+ 'tígrinja' => 'ti',
+ 'tímne' => 'tem',
+ 'tív' => 'tiv',
+ 'tókeláska' => 'tkl',
+ 'tõva' => 'tyv',
+ 'többszörös nyelvek' => 'mul',
+ 'törkesch' => 'tr',
+ 'törkmehnesch' => 'tk',
+ 'törksch' => 'tr',
+ 'török' => 'tr',
+ 'túmbúka' => 'tum',
+ 'túrkmenska' => 'tk',
+ 'túvalúska' => 'tvl',
+ 'túvínska' => 'tyv',
+ 'tûnsî' => 'aeb-latn',
+ 'tûrûku' => 'tr',
+ 'türgi' => 'tr',
+ 'türk' => 'tr',
+ 'türk dili' => 'tr',
+ 'türkisch' => 'tr',
+ 'türkmeeni' => 'tk',
+ 'türkmen dili' => 'tk',
+ 'türkmence' => 'tk',
+ 'türkmençe' => 'tk',
+ 'türkmén' => 'tk',
+ 'türkmən' => 'tk',
+ 'türkçe' => 'tr',
+ 'tüütsch' => 'de',
+ 'týskt' => 'de',
+ 'týskt (sveis)' => 'gsw',
+ 'tătară' => 'tt',
+ 'tšaadi araabia' => 'shu',
+ 'tšadinarabia' => 'shu',
+ 'tšagatai' => 'chg',
+ 'tšamorro' => 'ch',
+ 'tšehhi' => 'cs',
+ 'tšekki' => 'cs',
+ 'tšerokii' => 'chr',
+ 'tšetšeeni' => 'ce',
+ 'tšibtša' => 'chb',
+ 'tšiga' => 'cgg',
+ 'tšimši' => 'tsi',
+ 'tšinuki žargoon' => 'chn',
+ 'tšipevai' => 'chp',
+ 'tšitonga' => 'tog',
+ 'tšokto' => 'cho',
+ 'tšuangi' => 'za',
+ 'tšuugi' => 'chk',
+ 'tšuvassi' => 'cv',
+ 'tšuvaši' => 'cv',
+ 'tɛkmengbe' => 'tk',
+ 'tɛɛki kasa' => 'tr',
+ 'tọkiishi' => 'tr',
+ ],
+ 'infix' => [
+ 'taal — onbekende of ongeldige taal' => 'und',
+ 'taal — onbekende taal' => 'und',
+ 'taalinhoud — geen taalinhoud nie' => 'zxx',
+ 'tachelhit — tiếng tachelhit' => 'shi',
+ 'tagalog — tiếng tagalog' => 'tl',
+ 'tahiti — cànan tahiti' => 'ty',
+ 'tahiti — reo tahiti' => 'ty',
+ 'tahiti — tiếng tahiti' => 'ty',
+ 'tai — èdè tai' => 'th',
+ 'taita — tiếng taita' => 'dav',
+ 'tajik — tiếng tajik' => 'tg',
+ 'tal-atlas — tamazight tal-atlas ċentrali' => 'tzm',
+ 'tal-brażil — portugiż tal-brażil' => 'pt-br',
+ 'tal-iżvizzera — ġermaniż tal-iżvizzera' => 'gsw',
+ 'tal-knisja — slaviku tal-knisja' => 'cu',
+ 'tal-kongo — swahili tar-repubblika demokratika tal-kongo' => 'sw-cd',
+ 'tal-krimea — tork tal-krimea' => 'crh',
+ 'tal-marokk — tamazight standard tal-marokk' => 'zgh',
+ 'tal-messiku — spanjol tal-messiku' => 'es-mx',
+ 'tal-punent — frisian tal-punent' => 'fy',
+ 'talaṭinit — taspanit n temrikt talaṭinit' => 'es-419',
+ 'tale — veelvuldige tale' => 'mul',
+ 'talemmast — takurdit talemmast' => 'ckb',
+ 'talen — meardere talen' => 'mul',
+ 'talen — meerdere talen' => 'mul',
+ 'tamashek — tiếng tamashek' => 'tmh',
+ 'tamazicəsi — mərkəzi atlas tamazicəsi' => 'tzm',
+ 'tamazig — standardni maroški tamazig' => 'zgh',
+ 'tamazight — central atlas tamazight' => 'tzm',
+ 'tamazight — centralmarockansk tamazight' => 'tzm',
+ 'tamazight — centralmarokkansk tamazight' => 'tzm',
+ 'tamazight — centralnoatlaski tamazight' => 'tzm',
+ 'tamazight — isi-central atlas tamazight' => 'tzm',
+ 'tamazight — isi-moroccan tamazight esivamile' => 'zgh',
+ 'tamazight — marokkói tamazight' => 'zgh',
+ 'tamazight — miðatlasfjøll tamazight' => 'tzm',
+ 'tamazight — orta-atlas tamazight dili' => 'tzm',
+ 'tamazight — sentralmarokkansk tamazight' => 'tzm',
+ 'tamazight — standaard marokkaanse tamazight' => 'zgh',
+ 'tamazight — standard marokkansk tamazight' => 'zgh',
+ 'tamazight — standard marrokansk tamazight' => 'zgh',
+ 'tamazight — standard moroccan tamazight' => 'zgh',
+ 'tamazight — standardny marokkański tamazight' => 'zgh',
+ 'tamazight — standardowy marokański tamazight' => 'zgh',
+ 'tamazight — standart marokko tamazight dili' => 'zgh',
+ 'tamazight — standert marokkaanske tamazight' => 'zgh',
+ 'tamazight — staðlað marokkóskt tamazight' => 'zgh',
+ 'tamazight — tiếng tamazight chuẩn của ma-rốc' => 'zgh',
+ 'tamazight — tiếng tamazight miền trung ma-rốc' => 'tzm',
+ 'tamazight — vakioitu tamazight' => 'zgh',
+ 'tamazight — vanligt marokanskt tamazight' => 'zgh',
+ 'tamazigt — centralnoatlaski tamazigt' => 'tzm',
+ 'tamazigt — közép-atlaszi tamazigt' => 'tzm',
+ 'tamazigt — standardni marokanski tamazigt' => 'zgh',
+ 'tamazigti — orta atlas tamazigti' => 'tzm',
+ 'tamazigti — standart fas tamazigti' => 'zgh',
+ 'tamazigtų — standartinė maroko tamazigtų' => 'zgh',
+ 'tamazigxt — markaziy atlas tamazigxt' => 'tzm',
+ 'tamazitų — centrinio maroko tamazitų' => 'tzm',
+ 'tamazīts — centrālmarokas tamazīts' => 'tzm',
+ 'tamašek — standardni marokanski tamašek' => 'zgh',
+ 'tamensayt — tacinwat tamensayt' => 'zh-hant',
+ 'tamerrukit — tamaziɣt tizeɣt tamerrukit' => 'zgh',
+ 'tamil — tiếng tamil' => 'ta',
+ 'tamili — èdè tamili' => 'ta',
+ 'tamilii — afaan tamilii' => 'ta',
+ 'tamundarint — tacinwat, tamundarint' => 'zh',
+ 'tan-nofsinhar — altai tan-nofsinhar' => 'alt',
+ 'tan-nofsinhar — ndebele tan-nofsinhar' => 'nr',
+ 'tan-nofsinhar — sami tan-nofsinhar' => 'sma',
+ 'tan-nofsinhar — soto tan-nofsinhar' => 'st',
+ 'tar-repubblika — swahili tar-repubblika demokratika tal-kongo' => 'sw-cd',
+ 'tarkibi — til tarkibi yo‘q' => 'zxx',
+ 'tarmė — albanų kalbos gegų tarmė' => 'aln',
+ 'tarmė — danų kalbos jutų tarmė' => 'jut',
+ 'tarmė — ispanų kalbos ekstremadūros tarmė' => 'ext',
+ 'tarmė — italų kalbos emilijos tarmė' => 'egl',
+ 'tarmė — italų kalbos pjemonto tarmė' => 'pms',
+ 'tarmė — italų kalbos romanijos tarmė' => 'rgn',
+ 'tarmė — kinų kalbos dziangsi tarmė' => 'gan',
+ 'tarmė — kinų kalbos hakų tarmė' => 'hak',
+ 'tarmė — kinų kalbos hunano tarmė' => 'hsn',
+ 'tarmė — kinų kalbos kantono tarmė' => 'yue',
+ 'tarmė — kinų kalbos pietų minų tarmė' => 'nan',
+ 'tarmė — kinų kalbos vu tarmė' => 'wuu',
+ 'tarmė — suomių kalbos tornedalio tarmė' => 'fit',
+ 'tarmė — vokiečių kalbos pfalco tarmė' => 'pfl',
+ 'tarmė — vokiečių kalbos žemaičių tarmė' => 'pdt',
+ 'taroko — tiếng taroko' => 'trv',
+ 'tartalom — nincs nyelvészeti tartalom' => 'zxx',
+ 'tarussint — tutlayt tarussint' => 'und',
+ 'tas-seselwa — franċiż tas-seselwa creole' => 'crs',
+ 'tasawaq — tiếng tasawaq' => 'twq',
+ 'tat — moslim tat' => 'ttt',
+ 'tat — muslim tat' => 'ttt',
+ 'tat — muslimsk tat' => 'ttt',
+ 'tat-tramuntana — luri tat-tramuntana' => 'lrc',
+ 'tat-tramuntana — ndebeli tat-tramuntana' => 'nd',
+ 'tat-tramuntana — sami tat-tramuntana' => 'se',
+ 'tat-tramuntana — soto tat-tramuntana' => 'nso',
+ 'tatar — tiếng tatar' => 'tt',
+ 'tatariska — muslimsk tatariska' => 'ttt',
+ 'tatarščina — krimska tatarščina' => 'crh',
+ 'tatrart — taɛrabt tatrart' => 'ar-001',
+ 'tatár — krími tatár' => 'crh',
+ 'tatárčina — krymská tatárčina' => 'crh',
+ 'tatāru — krimas tatāru' => 'crh',
+ 'tatų — musulmonų tatų' => 'ttt',
+ 'tayii — afaan tayii' => 'th',
+ 'taʻeʻiloa — lea taʻeʻiloa' => 'und',
+ 'taḥerfit — tacinwat taḥerfit' => 'zh-hans',
+ 'ta’ — creole ta’ haiti' => 'ht',
+ 'ta’ — sorbjan ta’ fuq' => 'hsb',
+ 'tchad — arabeg tchad' => 'shu',
+ 'tchadien — arabe tchadien' => 'shu',
+ 'teangeolaíoch — gan ábhar teangeolaíoch' => 'zxx',
+ 'teckenspråk — amerikanskt teckenspråk' => 'ase',
+ 'tedesco — alto tedesco svizzero' => 'de-ch',
+ 'tedesco — basso tedesco' => 'nds',
+ 'tedesco — basso tedesco olandese' => 'nds-nl',
+ 'tegnspråk — amerikansk tegnspråk' => 'ase',
+ 'telug — dʼan/ʼyar kabilar telug' => 'te',
+ 'telugu — afaan telugu' => 'te',
+ 'telugu — tiếng telugu' => 'te',
+ 'telugu — èdè telugu' => 'te',
+ 'temrikt — taspanit n temrikt talaṭinit' => 'es-419',
+ 'tengah — tamazight atlas tengah' => 'tzm',
+ 'tengah — tamazight maroko tengah' => 'tzm',
+ 'tereno — tiếng tereno' => 'ter',
+ 'teso — tiếng teso' => 'teo',
+ 'tetum — tiếng tetum' => 'tet',
+ 'theas — sáimis theas' => 'sma',
+ 'thradaiseanta — sìnis thradaiseanta' => 'zh-hant',
+ 'thraidisiúnta — sínis thraidisiúnta' => 'zh-hant',
+ 'thuaidh — sáimis thuaidh' => 'se',
+ 'thuathach — frìoslannais thuathach' => 'frr',
+ 'thuathach — luri thuathach' => 'lrc',
+ 'thuathach — ndebele thuathach' => 'nd',
+ 'thuathach — sàmais thuathach' => 'se',
+ 'thuiniseach — arabais thuiniseach' => 'aeb',
+ 'thái — tiếng do thái' => 'he',
+ 'thái — tiếng thái' => 'th',
+ 'thượng — tiếng thượng giéc-man (thụy sĩ)' => 'de-ch',
+ 'thượng — tiếng thượng giéc-man cổ' => 'goh',
+ 'thượng — tiếng thượng giéc-man trung cổ' => 'gmh',
+ 'thượng — tiếng thượng sorbia' => 'hsb',
+ 'thổ — tiếng thổ nhĩ kỳ' => 'tr',
+ 'thổ — tiếng thổ nhĩ kỳ crimean' => 'crh',
+ 'thổ — tiếng thổ nhĩ kỳ ottoman' => 'ota',
+ 'thờ — tiếng slavơ nhà thờ' => 'cu',
+ 'thụy — tiếng thụy điển' => 'sv',
+ 'ti — èdè gaelik ti ilu scotland' => 'gd',
+ 'tidak — bahasa tidak dikenal' => 'und',
+ 'tidak — bahasa tidak diketahui' => 'und',
+ 'tigiree — afaan tigiree' => 'ti',
+ 'tigre — tiếng tigre' => 'tig',
+ 'tigrinya — tiếng tigrinya' => 'ti',
+ 'tigrinya — èdè tigrinya' => 'ti',
+ 'til — bir nechta til' => 'mul',
+ 'til — noma’lum til' => 'und',
+ 'timne — tiếng timne' => 'tem',
+ 'timur — frisia timur' => 'frs',
+ 'tinggi — jerman tinggi (swiss)' => 'de-ch',
+ 'tiv — tiếng tiv' => 'tiv',
+ 'tizeɣt — tamaziɣt tizeɣt tamerrukit' => 'zgh',
+ 'tlingit — tiếng tlingit' => 'tli',
+ 'tmezgida — taslavt n tmezgida' => 'cu',
+ 'toba — batak toba' => 'bbc-latn',
+ 'toba — tiếng batak toba' => 'bbc',
+ 'todesc — alt todesc de svuizare' => 'de-ch',
+ 'todesc — bas todesc' => 'nds',
+ 'tok — tiếng tok pisin' => 'tpi',
+ 'tokelau — tiếng tokelau' => 'tkl',
+ 'toku — pisinishte toku' => 'tpi',
+ 'tonga — njasa tonga' => 'tog',
+ 'tonga — nyasa del tonga' => 'tog',
+ 'tonga — nyasa tonga' => 'tog',
+ 'tonga — tiếng nyasa tonga' => 'tog',
+ 'tonga — tiếng tonga' => 'to',
+ 'tonga — ňasa tonga' => 'tog',
+ 'tongansk — nyasa tongansk' => 'tog',
+ 'tongo — i-sranan tongo' => 'srn',
+ 'tongo — lugha ya sranan tongo' => 'srn',
+ 'tongo — sranan tongo' => 'srn',
+ 'tongo — srananski tongo' => 'srn',
+ 'tongo — tasranant n tongo' => 'srn',
+ 'tongo — tiếng sranan tongo' => 'srn',
+ 'tongu — njasas tongu' => 'tog',
+ 'tongó — szranai tongó' => 'srn',
+ 'tongščina — malavijska tongščina' => 'tog',
+ 'tongų — niasa tongų' => 'tog',
+ 'tonqa — nyasa tonqa' => 'tog',
+ 'tonqo — sranan tonqo' => 'srn',
+ 'torne — finneg traoñienn an torne' => 'fit',
+ 'tornedal — ffinneg tornedal' => 'fit',
+ 'tornedalen — finlandese del tornedalen' => 'fit',
+ 'tornedalen — finlandés de tornedalen' => 'fit',
+ 'tornedalio — suomių kalbos tornedalio tarmė' => 'fit',
+ 'tornédalien — finnois tornédalien' => 'fit',
+ 'traddodiadol — tsieineeg traddodiadol' => 'zh-hant',
+ 'tradicia — ĉina tradicia' => 'zh-hant',
+ 'tradicional — chino tradicional' => 'zh-hant',
+ 'tradicional — chinu tradicional' => 'zh-hant',
+ 'tradicional — chinés tradicional' => 'zh-hant',
+ 'tradicional — chinês tradicional' => 'zh-hant',
+ 'tradicional — xinès tradicional' => 'zh-hant',
+ 'tradicionālā — ķīniešu tradicionālā' => 'zh-hant',
+ 'tradisional — cina tradisional' => 'zh-hant',
+ 'traditionnel — chinois traditionnel' => 'zh-hant',
+ 'tradizionala — txinera tradizionala' => 'zh-hant',
+ 'tradizionale — cinese tradizionale' => 'zh-hant',
+ 'tradizionâl — cinês tradizionâl' => 'zh-hant',
+ 'tradiziunal — chinais tradiziunal' => 'zh-hant',
+ 'tradizzjonali — ċiniż tradizzjonali' => 'zh-hant',
+ 'tradițională — chineză tradițională' => 'zh-hant',
+ 'tradycyjny — chiński tradycyjny' => 'zh-hant',
+ 'tradycyonal — chînek tradycyonal' => 'zh-hant',
+ 'traoñienn — finneg traoñienn an torne' => 'fit',
+ 'treści — brak treści o charakterze językowym' => 'zxx',
+ 'trung — tiếng ai-len trung cổ' => 'mga',
+ 'trung — tiếng anh trung cổ' => 'enm',
+ 'trung — tiếng dusun miền trung' => 'dtp',
+ 'trung — tiếng hà lan trung cổ' => 'dum',
+ 'trung — tiếng kurd miền trung' => 'ckb',
+ 'trung — tiếng pháp trung cổ' => 'frm',
+ 'trung — tiếng tamazight miền trung ma-rốc' => 'tzm',
+ 'trung — tiếng thượng giéc-man trung cổ' => 'gmh',
+ 'trung — tiếng trung' => 'zh',
+ 'trung — tiếng yupik miền trung' => 'esu',
+ 'tsainagbe — blema tsainagbe' => 'zh-hant',
+ 'tsakanin — yare tsakanin kasashe' => 'ia',
+ 'tschihni — kojra tschihni' => 'khq',
+ 'tsimshian — tiếng tsimshian' => 'tsi',
+ 'tsonga — lingua tsonga' => 'tog',
+ 'tsonga — tiếng tsonga' => 'ts',
+ 'tswana — tiếng tswana' => 'tn',
+ 'tuaiscirt — freaslainnis an tuaiscirt' => 'frr',
+ 'tuaiscirt — ndeibéilis an tuaiscirt' => 'nd',
+ 'tuaiscirt — sútúis an tuaiscirt' => 'nso',
+ 'tuaregčina — stredomarocká tuaregčina' => 'tzm',
+ 'tudestg — bass tudestg' => 'nds',
+ 'tudestg — vegl tudestg da scrittira' => 'goh',
+ 'tuifio — lea tuifio' => 'mul',
+ 'tumbuka — tiếng tumbuka' => 'tum',
+ 'tungumál — óþekkt tungumál' => 'und',
+ 'tungumálaefni — ekkert tungumálaefni' => 'zxx',
+ 'tunisia — arab tunisia' => 'aeb',
+ 'tunisia — arabeg tunisia' => 'aeb',
+ 'tunisien — arabe tunisien' => 'aeb',
+ 'tunisino — arabo tunisino' => 'aeb',
+ 'tunizia — arabeg tunizia' => 'aeb',
+ 'turečtina — osmanská turečtina' => 'ota',
+ 'turfuft — tapurtugit n turfuft' => 'pt-pt',
+ 'turinio — nėra kalbinio turinio' => 'zxx',
+ 'turkii — afaan turkii' => 'tr',
+ 'turkii — lammii turkii' => 'tk',
+ 'turkish — crimean turkish' => 'crh',
+ 'turkish — crimean turkish (cyrillic script)' => 'crh-cyrl',
+ 'turkish — crimean turkish (latin script)' => 'crh-latn',
+ 'turkish — ottoman turkish' => 'ota',
+ 'turkiyya — harshen turkiyya' => 'tr',
+ 'turkmen — tiếng turkmen' => 'tk',
+ 'turkmen — èdè turkmen' => 'tk',
+ 'turkų — krymo turkų' => 'crh',
+ 'turkų — osmanų turkų' => 'ota',
+ 'turski — krimeanski turski' => 'crh',
+ 'turski — krimski turski' => 'crh',
+ 'turski — osmanski turski' => 'ota',
+ 'turski — otomanski turski' => 'ota',
+ 'turuft — taspanit n turuft' => 'es-es',
+ 'turščina — otomanska turščina' => 'ota',
+ 'tuva — cànan tuva' => 'tyv',
+ 'tuvalu — tiếng tuvalu' => 'tvl',
+ 'tuvinian — tiếng tuvinian' => 'tyv',
+ 'twi — tiếng twi' => 'tw',
+ 'txadià — àrab txadià' => 'shu',
+ 'tyap — tiếng tyap' => 'kcg',
+ 'tyrkisk — osmannisk tyrkisk' => 'ota',
+ 'tyrkisk — ottomansk tyrkisk' => 'ota',
+ 'tysk — østrigsk tysk' => 'de-at',
+ 'tyska — österrikisk tyska' => 'de-at',
+ 'tàidh — cànan nan tàidh' => 'th',
+ 'tây — tiếng tây balochi' => 'bgn',
+ 'tây — tiếng tây ban nha' => 'es',
+ 'tây — tiếng tây ban nha (châu âu)' => 'es-es',
+ 'tây — tiếng tây ban nha (mỹ la tinh)' => 'es-419',
+ 'tây — tiếng tây tạng' => 'bo',
+ 'të — gjermanishte e vendeve të ulëta' => 'nds',
+ 'të — gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'të — gjuhë të shumëfishta' => 'mul',
+ 'të — kreolishte e kepit të gjelbër' => 'kea',
+ 'tìlis — innis tìlis' => 'is',
+ 'török — ottomán török' => 'ota',
+ 'túnez — árabe de túnez' => 'aeb',
+ 'türkcəsi — krım türkcəsi' => 'crh',
+ 'türkçesi — kırım türkçesi' => 'crh',
+ 'türkçesi — osmanlı türkçesi' => 'ota',
+ 'tüütsch — öschtriichischs tüütsch' => 'de-at',
+ 'týskt — høgt týskt (sveis)' => 'de-ch',
+ 'týskt — lágt týskt' => 'nds',
+ 'tšavakano — zamboanga tšavakano' => 'cbk-zam',
+ 'tư — tiếng ba tư' => 'fa',
+ 'tư — tiếng ba tư cổ' => 'peo',
+ 'tư — tiếng judeo-ba tư' => 'jpr',
+ 'tương — tiếng tương' => 'hsn',
+ 'tạng — tiếng tây tạng' => 'bo',
+ 'tế — tiếng khoa học quốc tế' => 'ia',
+ 'tế — tiếng quốc tế ngữ' => 'eo',
+ 'tọọkisi — èdè tọọkisi' => 'tr',
+ 'tứ — tiếng di tứ xuyên' => 'ii',
+ ],
+ ],
+ 117 => [
+ 'prefix' => [
+ 'ualserisht' => 'wae',
+ 'ualunisht' => 'wa',
+ 'uarajisht' => 'war',
+ 'uarlpirisht' => 'wbp',
+ 'uaúis' => 'guc',
+ 'ucrain' => 'uk',
+ 'ucraineană' => 'uk',
+ 'ucraino' => 'uk',
+ 'ucranais' => 'uk',
+ 'ucraniano' => 'uk',
+ 'ucraniano simi' => 'uk',
+ 'ucraín' => 'uk',
+ 'ucraíno' => 'uk',
+ 'ucraïnès' => 'uk',
+ 'ucràinis' => 'uk',
+ 'udmairtis' => 'udm',
+ 'udmuchtesch' => 'udm',
+ 'udmurcki' => 'udm',
+ 'udmurdi' => 'udm',
+ 'udmurt' => 'udm',
+ 'udmurt dili' => 'udm',
+ 'udmurtagiella' => 'udm',
+ 'udmurte' => 'udm',
+ 'udmurtera' => 'udm',
+ 'udmurtesch' => 'udm',
+ 'udmurtgbe' => 'udm',
+ 'udmurtisch' => 'udm',
+ 'udmurtisht' => 'udm',
+ 'udmurtisk' => 'udm',
+ 'udmurtiska' => 'udm',
+ 'udmurto' => 'udm',
+ 'udmurtsch' => 'udm',
+ 'udmurtski' => 'udm',
+ 'udmurtti' => 'udm',
+ 'udmurtu' => 'udm',
+ 'udmurtça' => 'udm',
+ 'udmurtčina' => 'udm',
+ 'udmurtština' => 'udm',
+ 'udmurtščina' => 'udm',
+ 'udmurtų' => 'udm',
+ 'uellsisht' => 'cy',
+ 'uels' => 'cy',
+ 'uewersorbesch' => 'hsb',
+ 'ugaristisk' => 'uga',
+ 'ugarit' => 'uga',
+ 'ugarit dili' => 'uga',
+ 'ugaritesch' => 'uga',
+ 'ugariti' => 'uga',
+ 'ugaritic' => 'uga',
+ 'ugaritico' => 'uga',
+ 'ugaritică' => 'uga',
+ 'ugaritiešu' => 'uga',
+ 'ugaritiku' => 'uga',
+ 'ugaritisch' => 'uga',
+ 'ugaritisk' => 'uga',
+ 'ugaritiska' => 'uga',
+ 'ugaritsch' => 'uga',
+ 'ugaritski' => 'uga',
+ 'ugaritski jezik' => 'uga',
+ 'ugaritčina' => 'uga',
+ 'ugaritština' => 'uga',
+ 'ugaritų' => 'uga',
+ 'ugarycki' => 'uga',
+ 'ugarític' => 'uga',
+ 'ugarítico' => 'uga',
+ 'ugaríticu' => 'uga',
+ 'ugiranci' => 'ug',
+ 'ugro-finski jezik' => 'fiu',
+ 'uhelsorabeg' => 'hsb',
+ 'uighur' => 'ug',
+ 'uighurgbe' => 'ug',
+ 'uigiúiris' => 'ug',
+ 'uigur' => 'ug',
+ 'uigur simi' => 'ug',
+ 'uiguresch' => 'ug',
+ 'uiguric' => 'ug',
+ 'uigurisch' => 'ug',
+ 'uigurisk' => 'ug',
+ 'uiguriska' => 'ug',
+ 'uiguro' => 'ug',
+ 'uigurrera' => 'ug',
+ 'uiguru' => 'ug',
+ 'uigură' => 'ug',
+ 'uiguuri' => 'ug',
+ 'uiguursch' => 'ug',
+ 'uigūrų' => 'ug',
+ 'ujgur' => 'ug',
+ 'ujgura' => 'ug',
+ 'ujgurisht' => 'ug',
+ 'ujgurski' => 'ug',
+ 'ujgurčina' => 'ug',
+ 'ujgurština' => 'ug',
+ 'ujguršćina' => 'ug',
+ 'ujgurščina' => 'ug',
+ 'uj’juhresch' => 'ug',
+ 'ukendt sprog' => 'und',
+ 'ukereneere' => 'uk',
+ 'ukjent språk' => 'und',
+ 'ukrain' => 'uk',
+ 'ukrain dili' => 'uk',
+ 'ukraina' => 'uk',
+ 'ukrainagiella' => 'uk',
+ 'ukraine' => 'uk',
+ 'ukraineg' => 'uk',
+ 'ukrainera' => 'uk',
+ 'ukrainesch' => 'uk',
+ 'ukraingbe' => 'uk',
+ 'ukrainian' => 'uk',
+ 'ukrainien' => 'uk',
+ 'ukrainiečių' => 'uk',
+ 'ukrainimiusut' => 'uk',
+ 'ukrainisch' => 'uk',
+ 'ukrainisht' => 'uk',
+ 'ukrainsch' => 'uk',
+ 'ukrainsk' => 'uk',
+ 'ukrainska' => 'uk',
+ 'ukrainskt' => 'uk',
+ 'ukrainšćina' => 'uk',
+ 'ukraiński' => 'uk',
+ 'ukraiņu' => 'uk',
+ 'ukrajinski' => 'uk',
+ 'ukrajinčina' => 'uk',
+ 'ukrajinština' => 'uk',
+ 'ukrajinščina' => 'uk',
+ 'ukrayna' => 'uk',
+ 'ukraynaca' => 'uk',
+ 'ukreen senni' => 'uk',
+ 'ukren' => 'uk',
+ 'ukren kasa' => 'uk',
+ 'ukrán' => 'uk',
+ 'ukrêni' => 'uk',
+ 'ukureenị' => 'uk',
+ 'ukɛrɛnikan' => 'uk',
+ 'ulac agbur utlayan' => 'zxx',
+ 'ulahça' => 'rup',
+ 'ulajtaisht' => 'wal',
+ 'ulimi olungaziwa' => 'und',
+ 'ullandiskan' => 'nl',
+ 'umb' => 'umb',
+ 'umbundesch' => 'umb',
+ 'umbundu' => 'umb',
+ 'umbundu dili' => 'umb',
+ 'umbunduera' => 'umb',
+ 'umbunduisht' => 'umb',
+ 'umbundščina' => 'umb',
+ 'unbekannte sprache' => 'und',
+ 'unbeschtimmti schpraach' => 'und',
+ 'unbestimmte spraak' => 'und',
+ 'ungaarsch' => 'hu',
+ 'ungairis' => 'hu',
+ 'ungarais' => 'hu',
+ 'ungaresch' => 'hu',
+ 'ungari' => 'hu',
+ 'ungarisch' => 'hu',
+ 'ungarsk' => 'hu',
+ 'ungarskt' => 'hu',
+ 'ungeriż' => 'hu',
+ 'ungerska' => 'hu',
+ 'ungherese' => 'hu',
+ 'ungverska' => 'hu',
+ 'ungáiris' => 'hu',
+ 'ungárgiella' => 'hu',
+ 'ungāru' => 'hu',
+ 'unkari' => 'hu',
+ 'unknown language' => 'und',
+ 'unnjarresch' => 'hu',
+ 'uolofe' => 'wo',
+ 'uolofisht' => 'wo',
+ 'upper sorbian' => 'hsb',
+ 'uqarit' => 'uga',
+ 'urdski' => 'ur',
+ 'urdu' => 'ur',
+ 'urdu kasa' => 'ur',
+ 'urdu senni' => 'ur',
+ 'urdu simi' => 'ur',
+ 'urdu/hindi' => 'ur',
+ 'urdua' => 'ur',
+ 'urduca' => 'ur',
+ 'urdugbe' => 'ur',
+ 'urdugiella' => 'ur',
+ 'urduisht' => 'ur',
+ 'urdujščina' => 'ur',
+ 'urdumiutut' => 'ur',
+ 'urduo' => 'ur',
+ 'urduu' => 'ur',
+ 'urdušćina' => 'ur',
+ 'urdú' => 'ur',
+ 'urdúis' => 'ur',
+ 'urdčina' => 'ur',
+ 'urdština' => 'ur',
+ 'urdų' => 'ur',
+ 'urijština' => 'or',
+ 'urudu' => 'ur',
+ 'urudukan' => 'ur',
+ 'uruhuzandimi' => 'ie',
+ 'urunyabuligariya' => 'bg',
+ 'ururimi gahuzamiryango' => 'ia',
+ 'uríjčina' => 'or',
+ 'usbagais' => 'uz',
+ 'usbakis' => 'uz',
+ 'usbec' => 'uz',
+ 'usbeeksch' => 'uz',
+ 'usbek' => 'uz',
+ 'usbekesch' => 'uz',
+ 'usbeki' => 'uz',
+ 'usbekisch' => 'uz',
+ 'usbekisk' => 'uz',
+ 'usbekiskt' => 'uz',
+ 'usbekšćina' => 'uz',
+ 'usbeque' => 'uz',
+ 'useita kieliä' => 'mul',
+ 'usona angla' => 'en-us',
+ 'utan språkleg innhald' => 'zxx',
+ 'uten språklig innhold' => 'zxx',
+ 'uu' => 'wuu',
+ 'uusmelaneesia' => 'tpi',
+ 'uusnorra' => 'nn',
+ 'uyghur' => 'ug',
+ 'uyghur (arabic script)' => 'ug-arab',
+ 'uyghur (latin script)' => 'ug-latn',
+ 'uyghurche' => 'ug-latn',
+ 'uygur' => 'ug',
+ 'uygurca' => 'ug',
+ 'uygurisk' => 'ug',
+ 'uyg‘ur' => 'ug',
+ 'uyğur' => 'ug',
+ 'uzbec' => 'uz',
+ 'uzbecki' => 'uz',
+ 'uzbeco' => 'uz',
+ 'uzbecă' => 'uz',
+ 'uzbek' => 'uz',
+ 'uzbeka' => 'uz',
+ 'uzbekera' => 'uz',
+ 'uzbekisht' => 'uz',
+ 'uzbekiska' => 'uz',
+ 'uzbekistan' => 'uz',
+ 'uzbekistangbe' => 'uz',
+ 'uzbekki' => 'uz',
+ 'uzbeko' => 'uz',
+ 'uzbeko simi' => 'uz',
+ 'uzbeku' => 'uz',
+ 'uzbekšćina' => 'uz',
+ 'uzbekų' => 'uz',
+ 'uzbeque' => 'uz',
+ 'uzbequistanín' => 'uz',
+ 'uzbečki' => 'uz',
+ 'uzbečtina' => 'uz',
+ 'uzbeščina' => 'uz',
+ 'ußbehkesch' => 'uz',
+ 'uólofe' => 'wo',
+ 'uýgur dili' => 'ug',
+ ],
+ 'infix' => [
+ 'uachdarach — sòrbais uachdarach' => 'hsb',
+ 'uachtarach — sorbais uachtarach' => 'hsb',
+ 'uchaf — sorbeg uchaf' => 'hsb',
+ 'uchel — almaeneg uchel canol' => 'gmh',
+ 'uchel — hen almaeneg uchel' => 'goh',
+ 'ucraina — tiếng ucraina' => 'uk',
+ 'udmurt — tiếng udmurt' => 'udm',
+ 'udu — èdè udu' => 'ur',
+ 'ufella — talmanit n swis n ufella' => 'de-ch',
+ 'ufella — tasirbit n ufella' => 'hsb',
+ 'ugafa — talizutut n ugafa' => 'nso',
+ 'ugafa — talurit n ugafa' => 'lrc',
+ 'ugafa — tandibilit n ugafa' => 'nd',
+ 'ugafa — tasami n ugafa' => 'se',
+ 'ugaritic — tiếng ugaritic' => 'uga',
+ 'uhel — alamaneg uhel suis' => 'de-ch',
+ 'uhel — henalamaneg uhel' => 'goh',
+ 'uhel — krennalamaneg uhel' => 'gmh',
+ 'ukanda — kisobia cha ukanda wa juu' => 'hsb',
+ 'ukania — èdè ukania' => 'uk',
+ 'ukreenii — afaan ukreenii' => 'uk',
+ 'ulëta — gjermanishte e vendeve të ulëta' => 'nds',
+ 'ulëta — gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'umalu — tafrizunt n umalu' => 'fy',
+ 'umbundu — tiếng umbundu' => 'umb',
+ 'un — karačaju un balkāru' => 'krc',
+ 'un — mwy nag un iaith' => 'mul',
+ 'unzul — talizutut n unzul' => 'st',
+ 'unzul — tandibilit n unzul' => 'nr',
+ 'unzul — tasamit n unzul' => 'sma',
+ 'unẓul — talṭayt n unẓul' => 'alt',
+ 'uproszczony — chiński uproszczony' => 'zh-hans',
+ 'urdu — afaan urdu' => 'ur',
+ 'urdu — harshen urdu' => 'ur',
+ 'urdu — tiếng urdu' => 'ur',
+ 'uskoti — kigaeli cha uskoti' => 'gd',
+ 'ussem — tamasicht ussem meddlere atlas' => 'tzm',
+ 'ustriya — talmanit n ustriya' => 'de-at',
+ 'ustṛalya — taglizit n ustṛalya' => 'en-au',
+ 'uswisi — kijerumani cha uswisi' => 'gsw',
+ 'utara — frisia utara' => 'frr',
+ 'utara — luri utara' => 'lrc',
+ 'utara — ndebele utara' => 'nd',
+ 'utara — sami utara' => 'se',
+ 'utara — sotho utara' => 'nso',
+ 'utlayan — ulac agbur utlayan' => 'zxx',
+ 'uy — tiếng na uy' => 'no',
+ 'uy — tiếng na uy (bokmål)' => 'nb',
+ 'uy — tiếng na uy (nynorsk)' => 'nn',
+ 'uy — tiếng na uy cổ' => 'non',
+ 'uyghur — tiếng uyghur' => 'ug',
+ 'uyghurche — ئۇيغۇرچە / uyghurche' => 'ug',
+ 'uzbek — afaan uzbek' => 'uz',
+ 'uzbek — tiếng uzbek' => 'uz',
+ 'uzbek — èdè uzbek' => 'uz',
+ 'uß — deutsch uß de schweijz' => 'de-ch',
+ 'uß — deutsch uß öhßterich' => 'de-at',
+ 'uß — franzühsesch uß de schweijz' => 'fr-ch',
+ 'uß — franzühsesch uß kanada' => 'fr-ca',
+ 'uß — pochtojesesch uß pochtojall' => 'pt-pt',
+ 'uß — schpahnesch uß latting-ammärrika' => 'es-419',
+ 'uß — änglesch uß außtrahlije' => 'en-au',
+ 'uß — änglesch uß jruhßbrettannije' => 'en-gb',
+ 'uß — änglesch uß kanada' => 'en-ca',
+ ],
+ ],
+ 118 => [
+ 'prefix' => [
+ 'vadja' => 'vot',
+ 'vahcuengh' => 'za',
+ 'vai' => 'vai',
+ 'vai-schpraach' => 'vai',
+ 'vai-sprooch' => 'vai',
+ 'vaiera' => 'vai',
+ 'vaigbe' => 'vai',
+ 'vairākas valodas' => 'mul',
+ 'vaisht' => 'vai',
+ 'vaj' => 'vai',
+ 'vaju' => 'vai',
+ 'vajuu' => 'guc',
+ 'vajščina' => 'vai',
+ 'vajų' => 'guc',
+ 'vakarų beludžių' => 'bgn',
+ 'vakarų flamandų' => 'vls',
+ 'vakarų fryzų' => 'fy',
+ 'vakarų mari' => 'mrj',
+ 'vakašanski jezik' => 'wak',
+ 'vakioitu tamazight' => 'zgh',
+ 'valahhia mustlaskeel' => 'rmy',
+ 'valamo' => 'wal',
+ 'valamu' => 'wal',
+ 'valamščina' => 'wal',
+ 'valaque' => 'rup',
+ 'valbiri' => 'wbp',
+ 'valencia' => 'ca',
+ 'valgevene' => 'be',
+ 'valgevene (taraškievitsa)' => 'be-x-old',
+ 'valis' => 'wae',
+ 'valižanščina' => 'cy',
+ 'valkovenäjä' => 'be',
+ 'valles' => 'wae',
+ 'vallisas vācu' => 'wae',
+ 'valliy' => 'cy',
+ 'vallon' => 'wa',
+ 'vallonagiella' => 'wa',
+ 'vallone' => 'wa',
+ 'valloni' => 'wa',
+ 'vallonsk' => 'wa',
+ 'vallonska' => 'wa',
+ 'vallooni' => 'wa',
+ 'vallónska' => 'wa',
+ 'vallúnais' => 'wa',
+ 'valon' => 'wa',
+ 'valonca' => 'wa',
+ 'valonski' => 'wa',
+ 'valonă' => 'wa',
+ 'valonština' => 'wa',
+ 'valonščina' => 'wa',
+ 'valonų' => 'wa',
+ 'valoņu' => 'wa',
+ 'valpiri' => 'wbp',
+ 'valrpiri' => 'wbp',
+ 'valser' => 'wae',
+ 'valserų' => 'wae',
+ 'valtakunnanaramea' => 'arc',
+ 'valun' => 'wa',
+ 'valão' => 'wa',
+ 'való' => 'wa',
+ 'valón' => 'wa',
+ 'valónčina' => 'wa',
+ 'valų' => 'cy',
+ 'vanaiiri' => 'sga',
+ 'vanainglise' => 'ang',
+ 'vanakreeka' => 'grc',
+ 'vananevari' => 'nwc',
+ 'vanaprantsuse' => 'fro',
+ 'vanaprovansi' => 'pro',
+ 'vanapärsia' => 'peo',
+ 'vanapõhjala' => 'non',
+ 'vanasüüria' => 'syc',
+ 'vanaülemsaksa' => 'goh',
+ 'vanligt kinesiskt' => 'zh-hant',
+ 'vanligt marokanskt tamazight' => 'zgh',
+ 'varai' => 'war',
+ 'varaju' => 'war',
+ 'varajščina' => 'war',
+ 'varay' => 'war',
+ 'varaí' => 'war',
+ 'varaó' => 'war',
+ 'varej' => 'war',
+ 'varias linguas' => 'mul',
+ 'varios idiomas' => 'mul',
+ 'varlpiri' => 'wbp',
+ 'varlpirī' => 'wbp',
+ 'varlpirščina' => 'wbp',
+ 'vascu' => 'eu',
+ 'vasjó' => 'was',
+ 'vasó' => 'was',
+ 'vatja' => 'vot',
+ 'vaí' => 'vai',
+ 'vaï' => 'vai',
+ 'vaďďa' => 'vot',
+ 'vaşo' => 'was',
+ 'vašajščina' => 'was',
+ 'vašo' => 'was',
+ 'važāžu' => 'osa',
+ 'veelvuldige tale' => 'mul',
+ 'vegl tudestg da scrittira' => 'goh',
+ 'veindis' => 've',
+ 'veinéisis' => 'vec',
+ 'velsiešu' => 'cy',
+ 'velska' => 'cy',
+ 'velški' => 'cy',
+ 'velština' => 'cy',
+ 'venda' => 've',
+ 'venda dili' => 've',
+ 'venda-schpraach' => 've',
+ 'venda-sprooch' => 've',
+ 'vendagbe' => 've',
+ 'vendaisht' => 've',
+ 'vendera' => 've',
+ 'vendu' => 've',
+ 'vendčina' => 've',
+ 'vendų' => 've',
+ 'vene' => 'ru',
+ 'venecianu' => 'vec',
+ 'venedikçe' => 'vec',
+ 'venesia' => 'vec',
+ 'veneti' => 'vec',
+ 'venetiaans' => 'vec',
+ 'venetian' => 'vec',
+ 'venetiansk' => 'vec',
+ 'venetianska' => 'vec',
+ 'venetisch' => 'vec',
+ 'veneto' => 'vec',
+ 'venetsia' => 'vec',
+ 'venetų' => 'vec',
+ 'venezesch' => 'vec',
+ 'venezieg' => 'vec',
+ 'venger' => 'hu',
+ 'vengrų' => 'hu',
+ 'venäjä' => 'ru',
+ 'veps' => 'vep',
+ 'veps dili' => 'vep',
+ 'vepsa' => 'vep',
+ 'vepse' => 'vep',
+ 'vepseg' => 'vep',
+ 'vepsisk' => 'vep',
+ 'vepsiu' => 'vep',
+ 'vepso' => 'vep',
+ 'vepsä' => 'vep',
+ 'vepsän kel’' => 'vep',
+ 'vepsų' => 'vep',
+ 'vepština' => 'vep',
+ 'vereenfacht chineesch' => 'zh-hans',
+ 'verschedene spraken' => 'mis',
+ 'veru' => 'vro',
+ 'veräifachts chineesisch' => 'zh-hans',
+ 'vestbaluchi' => 'bgn',
+ 'vestbalutsji' => 'bgn',
+ 'vestflamsk' => 'vls',
+ 'vestfrisisk' => 'fy',
+ 'vestmarisk' => 'mrj',
+ 'vestur balochi' => 'bgn',
+ 'vestur frísiskt' => 'fy',
+ 'vesturbalotsí' => 'bgn',
+ 'vesturfrísneska' => 'fy',
+ 'več jezikov' => 'mul',
+ 'veštački' => 'art',
+ 'viaceré jazyky' => 'mul',
+ 'vidurinė persų kalba' => 'pal',
+ 'vidurio airijos' => 'mga',
+ 'vidurio anglijos' => 'enm',
+ 'vidurio aukštosios vokietijos' => 'gmh',
+ 'vidurio prancūzijos' => 'frm',
+ 'vidurio vokietijos' => 'dum',
+ 'vidusangļu' => 'enm',
+ 'vidusaugšvācu' => 'gmh',
+ 'vidusfranču' => 'frm',
+ 'vidusholandiešu' => 'dum',
+ 'vidusīru' => 'mga',
+ 'vieri egjizian' => 'egy',
+ 'vieri francês' => 'fro',
+ 'vieri grêc' => 'grc',
+ 'vieri inglês' => 'ang',
+ 'vieri irlandês' => 'sga',
+ 'vieri norvegjês' => 'non',
+ 'vieri persian' => 'peo',
+ 'vieri provenzâl' => 'pro',
+ 'vietnaam senni' => 'vi',
+ 'vietnam' => 'vi',
+ 'vietnamais' => 'vi',
+ 'vietnamca' => 'vi',
+ 'vietnamees' => 'vi',
+ 'vietnameesch' => 'vi',
+ 'vietnameg' => 'vi',
+ 'vietnamera' => 'vi',
+ 'vietnamese' => 'vi',
+ 'vietnamesesch' => 'vi',
+ 'vietnamesisch' => 'vi',
+ 'vietnamesisk' => 'vi',
+ 'vietnamesiska' => 'vi',
+ 'vietnameză' => 'vi',
+ 'vietnamgbe' => 'vi',
+ 'vietnamgiella' => 'vi',
+ 'vietnami' => 'vi',
+ 'vietnamianina' => 'vi',
+ 'vietnamien' => 'vi',
+ 'vietnamiečių' => 'vi',
+ 'vietnamimiusut' => 'vi',
+ 'vietnamisht' => 'vi',
+ 'vietnamita' => 'vi',
+ 'vietnamita simi' => 'vi',
+ 'vietnamite' => 'vi',
+ 'vietnamín' => 'vi',
+ 'vietnamčina' => 'vi',
+ 'vietnamština' => 'vi',
+ 'vietnamšćina' => 'vi',
+ 'vietnamščina' => 'vi',
+ 'vietnäm' => 'vi',
+ 'vieux norrois' => 'non',
+ 'vijetnamski' => 'vi',
+ 'vijätnammehsesch' => 'vi',
+ 'vilges-ruoššagiella' => 'be',
+ 'viro' => 'et',
+ 'visoka nemščina (švica)' => 'de-ch',
+ 'vitryska' => 'be',
+ 'viyetịnaamụ' => 'vi',
+ 'viëtnamees' => 'vi',
+ 'više jezika' => 'mul',
+ 'viɛtnam kasa' => 'vi',
+ 'vjetnama' => 'vi',
+ 'vjetnamesiskt' => 'vi',
+ 'vjetnamiešu' => 'vi',
+ 'vjetnamiż' => 'vi',
+ 'vlaams' => 'nl-be',
+ 'vllahisht' => 'rup',
+ 'vlámština' => 'nl-be',
+ 'vlámština (západní)' => 'vls',
+ 'vlăheşte' => 'ruq-latn',
+ 'vodčina' => 'vot',
+ 'vokiečių' => 'de',
+ 'vokiečių kalbos pfalco tarmė' => 'pfl',
+ 'vokiečių kalbos žemaičių tarmė' => 'pdt',
+ 'volaifis' => 'wo',
+ 'volaita' => 'wal',
+ 'volamo' => 'wal',
+ 'volapiks' => 'vo',
+ 'volapiuko' => 'vo',
+ 'volapuk' => 'vo',
+ 'volapuko' => 'vo',
+ 'volapuque' => 'vo',
+ 'volapyk' => 'vo',
+ 'volapykisht' => 'vo',
+ 'volapykk' => 'vo',
+ 'volapyuk' => 'vo',
+ 'volapük' => 'vo',
+ 'volapüka' => 'vo',
+ 'volapüki' => 'vo',
+ 'volayatta' => 'wal',
+ 'volof' => 'wo',
+ 'volofa' => 'wo',
+ 'volofi' => 'wo',
+ 'volofu' => 'wo',
+ 'volofça' => 'wo',
+ 'volofščina' => 'wo',
+ 'volofų' => 'wo',
+ 'voro' => 'vro',
+ 'voroeg' => 'vro',
+ 'vote' => 'vot',
+ 'votia' => 'vot',
+ 'votic' => 'vot',
+ 'votică' => 'vot',
+ 'votik' => 'vot',
+ 'votisch' => 'vot',
+ 'votisk' => 'vot',
+ 'votiska' => 'vot',
+ 'votjaščina' => 'vot',
+ 'votják' => 'vot',
+ 'voto' => 'vot',
+ 'votski' => 'vot',
+ 'votu' => 'vot',
+ 'votyakeg' => 'vot',
+ 'votysk' => 'vot',
+ 'votça' => 'vot',
+ 'votíska' => 'vot',
+ 'votština' => 'vot',
+ 'vu' => 'wuu',
+ 'vun' => 'vun',
+ 'vundžo' => 'vun',
+ 'vunjo' => 'vun',
+ 'vunjoa' => 'vun',
+ 'vunjó' => 'vun',
+ 'vunxhoisht' => 'vun',
+ 'vunyo' => 'vun',
+ 'vuorimari' => 'mrj',
+ 'vyetnam' => 'vi',
+ 'vzhodna frizijščina' => 'frs',
+ 'vários idiomas' => 'mul',
+ 'västbaluchiska' => 'bgn',
+ 'västflamländska' => 'vls',
+ 'västfrisiska' => 'fy',
+ 'västmariska' => 'mrj',
+ 'vènet' => 'vec',
+ 'vèneto' => 'vec',
+ 'vénitien' => 'vec',
+ 'více jazyků' => 'mul',
+ 'víetnamska' => 'vi',
+ 'vítneaimis' => 'vi',
+ 'vòtic' => 'vot',
+ 'vótico' => 'vot',
+ 'vóticu' => 'vot',
+ 'võro' => 'vro',
+ 'võru' => 'vro',
+ 'võruština' => 'vro',
+ 'východofrízština' => 'frs',
+ 'vācu' => 'de',
+ ],
+ 'infix' => [
+ 'vai — tiếng vai' => 'vai',
+ 'vakaviti — na vosa vakaviti' => 'fj',
+ 'valoda — nezināma valoda' => 'und',
+ 'valodas — gondu valodas' => 'gon',
+ 'valodas — vairākas valodas' => 'mul',
+ 'valstijų — jungtinių valstijų anglų' => 'en-us',
+ 'vanligt — nútíðar vanligt arabiskt' => 'ar-001',
+ 'veche — egipteană veche' => 'egy',
+ 'veche — engleză veche' => 'ang',
+ 'veche — franceză veche' => 'fro',
+ 'veche — germană înaltă veche' => 'goh',
+ 'veche — greacă veche' => 'grc',
+ 'veche — irlandeză veche' => 'sga',
+ 'veche — nordică veche' => 'non',
+ 'veche — persană veche' => 'peo',
+ 'veche — provensală veche' => 'pro',
+ 'veetinam — afaan veetinam' => 'vi',
+ 'vegl — egipzian vegl' => 'egy',
+ 'vegl — englais vegl' => 'ang',
+ 'vegl — franzos vegl' => 'fro',
+ 'vegl — grec vegl' => 'grc',
+ 'vegl — irlandais vegl' => 'sga',
+ 'vegl — nordic vegl' => 'non',
+ 'vegl — persian vegl' => 'peo',
+ 'vegl — provenzal vegl' => 'pro',
+ 'venda — tiếng venda' => 've',
+ 'vendeve — gjermanishte e vendeve të ulëta' => 'nds',
+ 'vendeve — gjermanishte saksone e vendeve të ulëta' => 'nds-nl',
+ 'verdegbe — cape verdegbe' => 'kea',
+ 'verdeko — cabo verdeko kreola' => 'kea',
+ 'verdjan — cape verdjan' => 'kea',
+ 'veriore — lurishte veriore' => 'lrc',
+ 'veriore — ndebelishte veriore' => 'nd',
+ 'veriore — samishte veriore' => 'se',
+ 'veriore — sotoishte veriore' => 'nso',
+ 'vienkāršotā — ķīniešu vienkāršotā' => 'zh-hans',
+ 'viipekeel — ameerika viipekeel' => 'ase',
+ 'viittomakieli — amerikkalainen viittomakieli' => 'ase',
+ 'visoka — srednja visoka nemščina' => 'gmh',
+ 'visoka — stara visoka nemščina' => 'goh',
+ 'visoki — srednji visoki nemački' => 'gmh',
+ 'visoki — švajcarski visoki nemački' => 'de-ch',
+ 'việt — tiếng việt' => 'vi',
+ 'vokietijos — senoji aukštosios vokietijos' => 'goh',
+ 'vokietijos — vidurio aukštosios vokietijos' => 'gmh',
+ 'vokietijos — vidurio vokietijos' => 'dum',
+ 'vokietijos — žemutinės vokietijos' => 'nds',
+ 'vokiečių — austrijos vokiečių' => 'de-at',
+ 'vokiečių — pensilvanijos vokiečių' => 'pdc',
+ 'vokiečių — šveicarijos aukštutinė vokiečių' => 'de-ch',
+ 'vokiečių — šveicarijos vokiečių' => 'gsw',
+ 'volapük — tiếng volapük' => 'vo',
+ 'vosa — na vosa vakaviti' => 'fj',
+ 'votic — tiếng votic' => 'vot',
+ 'vsebine — brez jezikoslovne vsebine' => 'zxx',
+ 'vu — kinų kalbos vu tarmė' => 'wuu',
+ 'vun — kamba vun kehnija' => 'kam',
+ 'vun — koro vun de älfebeijnköß' => 'kfo',
+ 'vunjo — tiếng vunjo' => 'vun',
+ 'vàries — llengües vàries' => 'mul',
+ 'vācu — vallisas vācu' => 'wae',
+ 'vācu — ķelnes vācu' => 'ksh',
+ 'vācu — šveices vācu' => 'gsw',
+ ],
+ ],
+ 119 => [
+ 'prefix' => [
+ 'waals' => 'wa',
+ 'wae' => 'wae',
+ 'wai' => 'vai',
+ 'wai dili' => 'vai',
+ 'wakashaansch' => 'wak',
+ 'wal' => 'wal',
+ 'walamo' => 'wal',
+ 'walamo-schpraach' => 'wal',
+ 'walamo-sprooch' => 'wal',
+ 'walamčina' => 'wal',
+ 'walbiri' => 'wbp',
+ 'wale' => 'cy',
+ 'wales' => 'cy',
+ 'walesgbe' => 'cy',
+ 'walesi' => 'cy',
+ 'walesiska' => 'cy',
+ 'waleština' => 'cy',
+ 'waliesch' => 'cy',
+ 'walijski' => 'cy',
+ 'walisesch' => 'cy',
+ 'walisisch' => 'cy',
+ 'walisisk' => 'cy',
+ 'walisiskt' => 'cy',
+ 'walizišćina' => 'cy',
+ 'wallies' => 'cy',
+ 'wallihsesch' => 'cy',
+ 'walliserdeutsch' => 'wae',
+ 'walliserdäitsch' => 'wae',
+ 'walliý dili' => 'cy',
+ 'wallon' => 'wa',
+ 'wallon dili' => 'wa',
+ 'walloneg' => 'wa',
+ 'wallonisch' => 'wa',
+ 'walloon' => 'wa',
+ 'walloonsch' => 'wa',
+ 'wallounesch' => 'wa',
+ 'walohnesch' => 'wa',
+ 'waloiera' => 'wa',
+ 'walon' => 'wa',
+ 'walonšćina' => 'wa',
+ 'waloński' => 'wa',
+ 'walrpiri' => 'wbp',
+ 'walsegbe' => 'wae',
+ 'walser' => 'wae',
+ 'walserdütsch' => 'wae',
+ 'walsereg' => 'wae',
+ 'walserera' => 'wae',
+ 'walseri' => 'wae',
+ 'walserski' => 'wae',
+ 'walsertysk' => 'wae',
+ 'walsertyska' => 'wae',
+ 'walserčina' => 'wae',
+ 'walwneg' => 'wa',
+ 'walzer dili' => 'wae',
+ 'war' => 'war',
+ 'warai' => 'war',
+ 'waraj' => 'war',
+ 'warajština' => 'war',
+ 'waray' => 'war',
+ 'waray-waray' => 'war',
+ 'waraygbe' => 'war',
+ 'waraý dili' => 'war',
+ 'warlpiri' => 'wbp',
+ 'washo' => 'was',
+ 'washo-schpraach' => 'was',
+ 'washo-sprooch' => 'was',
+ 'wayuu' => 'guc',
+ 'wayuu dili' => 'guc',
+ 'wayú' => 'guc',
+ 'wayúu' => 'guc',
+ 'wayúuština' => 'guc',
+ 'waština' => 'was',
+ 'wcreineg' => 'uk',
+ 'weissrussisch' => 'be',
+ 'weißrussisch' => 'be',
+ 'weißrussisch (taraschkewiza)' => 'be-x-old',
+ 'welahmo' => 'wal',
+ 'welayta' => 'wal',
+ 'welishiffaa' => 'cy',
+ 'wels' => 'cy',
+ 'welsh' => 'cy',
+ 'welsk' => 'cy',
+ 'wemba' => 'bem',
+ 'wenda' => 've',
+ 'wenda dili' => 've',
+ 'wenecki' => 'vec',
+ 'wenger dili' => 'hu',
+ 'wepsesch' => 'vep',
+ 'wepsisch' => 'vep',
+ 'wepski' => 'vep',
+ 'wes-balochi' => 'bgn',
+ 'west flemish' => 'vls',
+ 'west low german' => 'nds-nl',
+ 'west-mari' => 'mrj',
+ 'west-panjabi' => 'pnb',
+ 'west-vlaams' => 'vls',
+ 'west-vlams' => 'vls',
+ 'western balochi' => 'bgn',
+ 'western cham' => 'cja',
+ 'western cham (arabic script)' => 'cja-arab',
+ 'western cham (cham script)' => 'cja-cham',
+ 'western cham (latin script)' => 'cja-latn',
+ 'western frisian' => 'fy',
+ 'western mari' => 'mrj',
+ 'western punjabi' => 'pnb',
+ 'westers beloetsji' => 'bgn',
+ 'westflämesch' => 'vls',
+ 'westflämisch' => 'vls',
+ 'westfreesch' => 'fy',
+ 'westfriesesch' => 'fy',
+ 'westfriesisch' => 'fy',
+ 'westliches belutschi' => 'bgn',
+ 'wgariteg' => 'uga',
+ 'wiekanama' => 'vi',
+ 'wiele języków' => 'mul',
+ 'wietnamski' => 'vi',
+ 'wiissrussisch' => 'be',
+ 'wiißrußesch' => 'be',
+ 'winaray' => 'war',
+ 'winarayeg' => 'war',
+ 'wit-russisch' => 'be',
+ 'wittruss’sch' => 'be',
+ 'wiyetnaamiye' => 'vi',
+ 'wiyetnameere' => 'vi',
+ 'wiyɛtinamukan' => 'vi',
+ 'wolaita' => 'wal',
+ 'wolaitta' => 'wal',
+ 'wolajtština' => 'wal',
+ 'wolapik' => 'vo',
+ 'wolapýuk dili' => 'vo',
+ 'wolayta' => 'wal',
+ 'wolaytta' => 'wal',
+ 'wolaýta dili' => 'wal',
+ 'wolof' => 'wo',
+ 'wolof dili' => 'wo',
+ 'wolof simi' => 'wo',
+ 'wolofera' => 'wo',
+ 'woloff' => 'wo',
+ 'wolofgbe' => 'wo',
+ 'wolofčina' => 'wo',
+ 'wolofština' => 'wo',
+ 'wootsch' => 'vot',
+ 'wordhonek' => 'ga',
+ 'wortel' => 'root',
+ 'wotesch' => 'vot',
+ 'wotiacki' => 'vot',
+ 'wotisch' => 'vot',
+ 'wrdw' => 'ur',
+ 'wsbeceg' => 'uz',
+ 'wschodniofryzyjski' => 'frs',
+ 'współczesny arabski' => 'ar-001',
+ 'wu' => 'wuu',
+ 'wu chinese' => 'wuu',
+ 'wu kinesiskt' => 'wuu',
+ 'wu kineski' => 'wuu',
+ 'wu kínai' => 'wuu',
+ 'wu çincesi' => 'wuu',
+ 'wu চীনা' => 'wuu',
+ 'wu-chinesesch' => 'wuu',
+ 'wu-kiina' => 'wuu',
+ 'wu-kinesisk' => 'wuu',
+ 'wu-sjinees' => 'wuu',
+ 'wunýo dili' => 'vun',
+ 'wuu' => 'wuu',
+ 'wuyu' => 'wuu',
+ 'wyt-russysk' => 'be',
+ 'wäissrussesch' => 'be',
+ 'wäßfrihsesch' => 'fy',
+ 'wòlof' => 'wo',
+ 'wólof' => 'wo',
+ 'wýetnam dili' => 'vi',
+ 'wālkiskan' => 'it',
+ 'węgierski' => 'hu',
+ 'włoski' => 'it',
+ ],
+ 'infix' => [
+ 'wa — kisobia cha ukanda wa juu' => 'hsb',
+ 'wadda — tasiṛbit n wadda' => 'dsb',
+ 'walamo — tiếng walamo' => 'wal',
+ 'wales — tiếng wales' => 'cy',
+ 'wallis — gearmailtis wallis' => 'wae',
+ 'walloon — tiếng walloon' => 'wa',
+ 'walser — tiếng walser' => 'wae',
+ 'waray — tiếng waray' => 'war',
+ 'warlpiri — tiếng warlpiri' => 'wbp',
+ 'wasamaria — kiaramu cha wasamaria' => 'sam',
+ 'washo — tiếng washo' => 'was',
+ 'wawa — chinuk wawa' => 'chn',
+ 'welsh — kabilar welsh' => 'cy',
+ 'welshi — èdè welshi' => 'cy',
+ 'wobsah — žadyn rěčny wobsah' => 'zxx',
+ 'wolof — lugha ya wolof' => 'wo',
+ 'wolof — tiếng wolof' => 'wo',
+ 'wopśimjeśe — žedno rěcne wopśimjeśe' => 'zxx',
+ 'woyofal — sinuwaa buñ woyofal' => 'zh-hans',
+ 'wu — chineză wu' => 'wuu',
+ 'wu — chino wu' => 'wuu',
+ 'wu — chinu wu' => 'wuu',
+ 'wu — cina wu' => 'wuu',
+ 'wu — sinaeg wu' => 'wuu',
+ 'wu — xinès wu' => 'wuu',
+ 'wusokoarabšćina — moderna wusokoarabšćina' => 'ar-001',
+ 'wusokonimšćina — šwicarska wusokonimšćina' => 'de-ch',
+ 'wuñ — làkk wuñ xamul' => 'und',
+ 'wyddeleg — hen wyddeleg' => 'sga',
+ 'wysokoarabšćina — moderna wysokoarabšćina' => 'ar-001',
+ 'wysokoniemiecki — szwajcarski wysokoniemiecki' => 'de-ch',
+ 'wysokoněmčina — šwicarska wysokoněmčina' => 'de-ch',
+ 'wysp — kreolski wysp zielonego przylądka' => 'kea',
+ ],
+ ],
+ 120 => [
+ 'prefix' => [
+ 'xan' => 'shn',
+ 'xaponés' => 'ja',
+ 'xausa' => 'ha',
+ 'xavanés' => 'jv',
+ 'xazi' => 'kha',
+ 'xeiene' => 'chy',
+ 'xeorxanu' => 'ka',
+ 'xeorxiano' => 'ka',
+ 'xhongaisht' => 'dz',
+ 'xhosa' => 'xh',
+ 'xhosagbe' => 'xh',
+ 'xhosaisht' => 'xh',
+ 'xhosera' => 'xh',
+ 'xhosza' => 'xh',
+ 'xhoština' => 'xh',
+ 'xhulafonjisht' => 'dyo',
+ 'xi-zongjahnesch' => 'ts',
+ 'xiang' => 'hsn',
+ 'xiang chinese' => 'hsn',
+ 'xiang kinesiskt' => 'hsn',
+ 'xiang kineski' => 'hsn',
+ 'xiang kínai' => 'hsn',
+ 'xiang çincesi' => 'hsn',
+ 'xiang চীনা' => 'hsn',
+ 'xiang-chinesesch' => 'hsn',
+ 'xiang-kiina' => 'hsn',
+ 'xiang-kinesisk' => 'hsn',
+ 'xiang-sjinees' => 'hsn',
+ 'xiangyu' => 'hsn',
+ 'xinès' => 'zh',
+ 'xinès clàssic' => 'lzh',
+ 'xinès gan' => 'gan',
+ 'xinès hakka' => 'hak',
+ 'xinès min del sud' => 'nan',
+ 'xinès simplificat' => 'zh-hans',
+ 'xinès tradicional' => 'zh-hant',
+ 'xinès wu' => 'wuu',
+ 'xinès xiang' => 'hsn',
+ 'xitoy' => 'zh',
+ 'xitoy (an’anaviy)' => 'zh-hant',
+ 'xitoy (soddalashgan)' => 'zh-hans',
+ 'xitsonga' => 'ts',
+ 'xmer' => 'km',
+ 'xmong' => 'hmn',
+ 'xog' => 'xog',
+ 'xona' => 'sn',
+ 'xorvat' => 'hr',
+ 'xosa' => 'xh',
+ 'xotan' => 'kho',
+ 'xudeo-persa' => 'jpr',
+ 'xudeo-árabe' => 'jrb',
+ 'xupa' => 'hup',
+ 'xíriga chinook' => 'chn',
+ ],
+ 'infix' => [
+ 'xaaliyaani — afaan xaaliyaani' => 'it',
+ 'xamaicanu — inglés criollu xamaicanu' => 'jam',
+ 'xamul — làkk wuñ xamul' => 'und',
+ 'xhosa — afaan xhosa' => 'xh',
+ 'xhosa — tiếng xhosa' => 'xh',
+ 'xhosa — èdè xhosa' => 'xh',
+ 'xian — sinaeg xian' => 'hsn',
+ 'xiang — chineză xiang' => 'hsn',
+ 'xiang — chino xiang' => 'hsn',
+ 'xiang — chinu xiang' => 'hsn',
+ 'xiang — cina xiang' => 'hsn',
+ 'xiang — sínis xiang' => 'hsn',
+ 'xiang — xinès xiang' => 'hsn',
+ 'xuníos — inglés d’estaos xuníos' => 'en-us',
+ 'xuyên — tiếng di tứ xuyên' => 'ii',
+ 'xác — ngôn ngữ không xác định' => 'und',
+ ],
+ ],
+ 121 => [
+ 'prefix' => [
+ 'yadhish' => 'yi',
+ 'yahudanci' => 'he',
+ 'yahudi arapçası' => 'jrb',
+ 'yahudi farsçası' => 'jpr',
+ 'yakouteg' => 'sah',
+ 'yakut' => 'sah',
+ 'yakutça' => 'sah',
+ 'yangben' => 'yav',
+ 'yangbengbe' => 'yav',
+ 'yangbeni' => 'yav',
+ 'yanqben' => 'yav',
+ 'yao' => 'yao',
+ 'yao (bantu)' => 'yao',
+ 'yao-schpraach' => 'yao',
+ 'yao-sprooch' => 'yao',
+ 'yapais' => 'yap',
+ 'yapees' => 'yap',
+ 'yapeesch' => 'yap',
+ 'yapeg' => 'yap',
+ 'yapese' => 'yap',
+ 'yapesesch' => 'yap',
+ 'yapesigbe' => 'yap',
+ 'yapesisch' => 'yap',
+ 'yapesisk' => 'yap',
+ 'yapeză' => 'yap',
+ 'yapeà' => 'yap',
+ 'yapiz' => 'yap',
+ 'yapois' => 'yap',
+ 'yapon' => 'ja',
+ 'yapänapük' => 'ja',
+ 'yapça' => 'yap',
+ 'yapés' => 'yap',
+ 'yarbanci' => 'yo',
+ 'yare tsakanin kasashe' => 'ia',
+ 'yaren kasar norway' => 'nn',
+ 'yaren kasar portugal' => 'pt-pt',
+ 'yaren mutanen finland' => 'fi',
+ 'yaren mutanen iceland' => 'is',
+ 'yaren mutanen norway' => 'no',
+ 'yav' => 'yav',
+ 'yava' => 'jv',
+ 'yavan' => 'jv',
+ 'ybb' => 'ybb',
+ 'yemba' => 'ybb',
+ 'yembagbe' => 'ybb',
+ 'yevugbe' => 'en',
+ 'yevugbe (america)' => 'en-us',
+ 'yevugbe (australia)' => 'en-au',
+ 'yevugbe (britain)' => 'en-gb',
+ 'yevugbe (canada)' => 'en-ca',
+ 'yezh dianav' => 'und',
+ 'yezh sinoù amerika' => 'ase',
+ 'yezhoù lies' => 'mul',
+ 'yi' => 'ii',
+ 'yi de sichuán' => 'ii',
+ 'yi du sichuan' => 'ii',
+ 'yi n sicwan' => 'ii',
+ 'yi sichuan' => 'ii',
+ 'yi sichuanés' => 'ii',
+ 'yi simi' => 'ii',
+ 'yiddish' => 'yi',
+ 'yiddisha' => 'yi',
+ 'yidis' => 'yi',
+ 'yidiş' => 'yi',
+ 'yieg sichuan' => 'ii',
+ 'yksinkertaistettu kiina' => 'zh-hans',
+ 'yleisarabia' => 'ar-001',
+ 'yläsorbi' => 'hsb',
+ 'ymisk mál' => 'mul',
+ 'yndonezysk' => 'id',
+ 'yorbance senni' => 'yo',
+ 'yorouba' => 'yo',
+ 'yorrubaa' => 'yo',
+ 'yoruba' => 'yo',
+ 'yoruba simi' => 'yo',
+ 'yorubaca' => 'yo',
+ 'yorubagbe' => 'yo',
+ 'yorubakan' => 'yo',
+ 'yoruuba' => 'yo',
+ 'yorùbá' => 'yo',
+ 'youpik central' => 'esu',
+ 'yslands' => 'is',
+ 'yslâns' => 'is',
+ 'yukarı sorbça' => 'hsb',
+ 'yukreeniyaan' => 'uk',
+ 'yunan' => 'el',
+ 'yunanca' => 'el',
+ 'yunani' => 'el',
+ 'yunani kuno' => 'grc',
+ 'yupik' => 'esu',
+ 'yupik central' => 'esu',
+ 'yupik centrale' => 'esu',
+ 'yupik mheadhanach' => 'esu',
+ 'yupik środkowosyberyjski' => 'esu',
+ 'yup’ik' => 'esu',
+ 'yuqori nemis (shveytsariya)' => 'de-ch',
+ 'yuqori sorb' => 'hsb',
+ 'yutland dili' => 'jut',
+ 'yuxarı sorb' => 'hsb',
+ 'yuzev-arabeg' => 'jrb',
+ 'yuzev-perseg' => 'jpr',
+ 'yôrobà' => 'yo',
+ ],
+ 'infix' => [
+ 'y — almaeneg safonol y swistir' => 'de-ch',
+ 'y — almaeneg y swistir' => 'gsw',
+ 'y — dareg y zoroastriaid' => 'gbz',
+ 'y — ffrangeg y swistir' => 'fr-ch',
+ 'y — ffriseg y dwyrain' => 'frs',
+ 'y — ffriseg y gorllewin' => 'fy',
+ 'y — tyrceg y crimea' => 'crh',
+ 'ya — hakuna maudhui ya lugha' => 'zxx',
+ 'ya — krioli ya shelisheli' => 'crs',
+ 'ya — lialémani ya otrish' => 'de-at',
+ 'ya — lialémani ya swisi' => 'de-ch',
+ 'ya — lifalansɛ́ ya kanadá' => 'fr-ca',
+ 'ya — lifalansɛ́ ya swisi' => 'fr-ch',
+ 'ya — lingɛlɛ́sa ya ingɛlɛ́tɛlɛ' => 'en-gb',
+ 'ya — lingɛlɛ́sa ya kanadá' => 'en-ca',
+ 'ya — lipulutugɛ́si ya brazil' => 'pt-br',
+ 'ya — lipulutugɛ́si ya erópa' => 'pt-pt',
+ 'ya — lispanyoli ya ameríka latína' => 'es-419',
+ 'ya — lispanyoli ya erópa' => 'es-es',
+ 'ya — lugha ya buginese' => 'bug',
+ 'ya — lugha ya kako' => 'kkj',
+ 'ya — lugha ya kisayansi' => 'ie',
+ 'ya — lugha ya mohawk' => 'moh',
+ 'ya — lugha ya moksha' => 'mdf',
+ 'ya — lugha ya ngiemboon' => 'nnh',
+ 'ya — lugha ya rwa' => 'rwk',
+ 'ya — lugha ya sranan tongo' => 'srn',
+ 'ya — lugha ya syriac' => 'syr',
+ 'ya — lugha ya wolof' => 'wo',
+ 'ya — pijini ya nigeria' => 'pcm',
+ 'yangben — tiếng yangben' => 'yav',
+ 'yao — tiếng yao' => 'yao',
+ 'yap — cànan yap' => 'yap',
+ 'yap — tiếng yap' => 'yap',
+ 'yemba — tiếng yemba' => 'ybb',
+ 'yi — isi-sichuan yi' => 'ii',
+ 'yi — sezuanischs yi' => 'ii',
+ 'yi — sichuan yi' => 'ii',
+ 'yi — siçuan yi' => 'ii',
+ 'yiddish — eastern yiddish' => 'ydd',
+ 'yiddish — tiếng yiddish' => 'yi',
+ 'yiddishi — èdè yiddishi' => 'yi',
+ 'yiera — sichuango yiera' => 'ii',
+ 'ynhâld — gjin linguïstyske ynhâld' => 'zxx',
+ 'yok — dilbilim içeriği yok' => 'zxx',
+ 'yoruba — tiếng yoruba' => 'yo',
+ 'yorùbá — èdè yorùbá' => 'yo',
+ 'yoxdur — dil məzmunu yoxdur' => 'zxx',
+ 'yo‘q — til tarkibi yo‘q' => 'zxx',
+ 'yr — arabeg yr aifft' => 'arz',
+ 'yr — gaeleg yr alban' => 'gd',
+ 'yukuren — harshen yukuren' => 'uk',
+ 'yunan — qədim yunan' => 'grc',
+ 'yunanca — antik yunanca' => 'grc',
+ 'yupik — central yupik' => 'esu',
+ 'yupik — tiếng yupik miền trung' => 'esu',
+ 'yupikçe — merkezi yupikçe' => 'esu',
+ 'yüksek — eski yüksek almanca' => 'goh',
+ 'yüksek — isviçre yüksek almancası' => 'de-ch',
+ 'yüksek — ortaçağ yüksek almancası' => 'gmh',
+ 'yüksək — isveçrə yüksək almancası' => 'de-ch',
+ 'yüksək — orta yüksək alman' => 'gmh',
+ ],
+ ],
+ 122 => [
+ 'prefix' => [
+ 'zachodnioflamandzki' => 'vls',
+ 'zachodniofryzyjski' => 'fy',
+ 'zachodniomaryjski' => 'mrj',
+ 'zaconico' => 'tsd',
+ 'zahodna frizijščina' => 'fy',
+ 'zahodnobalučijščina' => 'bgn',
+ 'zamagbe' => 'dje',
+ 'zamboanga tšavakano' => 'cbk-zam',
+ 'zande' => 'znd',
+ 'zapadni belučki' => 'bgn',
+ 'zapadni frizijski' => 'fy',
+ 'zapadnobaludžijski' => 'bgn',
+ 'zapadnofrizijski' => 'fy',
+ 'zaponëe' => 'ja',
+ 'zapotec' => 'zap',
+ 'zapoteca' => 'zap',
+ 'zapoteceg' => 'zap',
+ 'zapotecki' => 'zap',
+ 'zapoteco' => 'zap',
+ 'zapotecă' => 'zap',
+ 'zapoteekki' => 'zap',
+ 'zapoteeksch' => 'zap',
+ 'zapoteg' => 'zap',
+ 'zapotek' => 'zap',
+ 'zapotek dili' => 'zap',
+ 'zapotekesch' => 'zap',
+ 'zapotekisch' => 'zap',
+ 'zapotekisk' => 'zap',
+ 'zapotekų' => 'zap',
+ 'zapotečki' => 'zap',
+ 'zapoteščina' => 'zap',
+ 'zapotèque' => 'zap',
+ 'zapoték' => 'zap',
+ 'zapotéčtina' => 'zap',
+ 'zapɔnekan' => 'ja',
+ 'zaratusztriański dari' => 'gbz',
+ 'zarma' => 'dje',
+ 'zarma dili' => 'dje',
+ 'zarmais' => 'dje',
+ 'zarmaisht' => 'dje',
+ 'zarmajščina' => 'dje',
+ 'zarmu' => 'dje',
+ 'zarmština' => 'dje',
+ 'zarmų' => 'dje',
+ 'zavanëe' => 'jv',
+ 'zaza' => 'zza',
+ 'zazaca' => 'zza',
+ 'zazaisht' => 'zza',
+ 'zazaisk' => 'zza',
+ 'zazaiska' => 'zza',
+ 'zazajščina' => 'zza',
+ 'zazaki' => 'diq',
+ 'zazaki dili' => 'zza',
+ 'zazakia' => 'zza',
+ 'zazakština' => 'kiu',
+ 'zebuwahnesch' => 'ceb',
+ 'zeelandi' => 'zea',
+ 'zeelandic' => 'zea',
+ 'zeelandés' => 'zea',
+ 'zeeländska' => 'zea',
+ 'zeeuws' => 'zea',
+ 'zelandaca' => 'zea',
+ 'zelandeg' => 'zea',
+ 'zelandese' => 'zea',
+ 'zelandzki' => 'zea',
+ 'zelandès' => 'zea',
+ 'zelandų' => 'zea',
+ 'zelenortski' => 'kea',
+ 'zelenortskootoška kreolščina' => 'kea',
+ 'zenaga' => 'zen',
+ 'zenaga dili' => 'zen',
+ 'zenagu' => 'zen',
+ 'zenaqa' => 'zen',
+ 'zenaščina' => 'zen',
+ 'zenbait hizkuntza' => 'mul',
+ 'zentraalkurdsch' => 'ckb',
+ 'zentral-alaska-yupik' => 'esu',
+ 'zentral-dusun' => 'dtp',
+ 'zentralatlas-tamazight' => 'tzm',
+ 'zentralbikolano' => 'bcl',
+ 'zentralkurdisch' => 'ckb',
+ 'zerdüşt daricesi' => 'gbz',
+ 'zeêuws' => 'zea',
+ 'zhuang' => 'za',
+ 'zhuangbe' => 'za',
+ 'zhuangca' => 'za',
+ 'ziemeļfrīzu' => 'frr',
+ 'ziemeļluru' => 'lrc',
+ 'ziemeļndebelu' => 'nd',
+ 'ziemeļsotu' => 'nso',
+ 'ziemeļsāmu' => 'se',
+ 'zigüünerschpraach' => 'rom',
+ 'znakovni jezik bliss' => 'zbl',
+ 'znaková řeč (americká)' => 'ase',
+ 'zoeloe' => 'zu',
+ 'zolò' => 'zu',
+ 'zoroastrialaisdari' => 'gbz',
+ 'zoroastrian dari' => 'gbz',
+ 'zoroastrianescht dari' => 'gbz',
+ 'zoroastrisch dari' => 'gbz',
+ 'zoroastrisk dari' => 'gbz',
+ 'zoroastrų dari' => 'gbz',
+ 'zosa dili' => 'xh',
+ 'zoulou' => 'zu',
+ 'zouloueg' => 'zu',
+ 'zsidó-arab' => 'jrb',
+ 'zsidó-perzsa' => 'jpr',
+ 'zsuang' => 'za',
+ 'zuang' => 'za',
+ 'zuid-altaïsch' => 'alt',
+ 'zuid-ndbele' => 'nr',
+ 'zuid-samisch' => 'sma',
+ 'zuid-sotho' => 'st',
+ 'zulu' => 'zu',
+ 'zulu dili' => 'zu',
+ 'zulu senni' => 'zu',
+ 'zulua' => 'zu',
+ 'zuluca' => 'zu',
+ 'zuluera' => 'zu',
+ 'zulugbe' => 'zu',
+ 'zuluisht' => 'zu',
+ 'zulujščina' => 'zu',
+ 'zulukan' => 'zu',
+ 'zuluština' => 'zu',
+ 'zulušćina' => 'zu',
+ 'zulú' => 'zu',
+ 'zulų' => 'zu',
+ 'zundu' => 'su',
+ 'zunhi' => 'zun',
+ 'zuni' => 'zun',
+ 'zuni dili' => 'zun',
+ 'zuni-schpraach' => 'zun',
+ 'zuni-sprooch' => 'zun',
+ 'zunice' => 'zun',
+ 'zunijština' => 'zun',
+ 'zunijščina' => 'zun',
+ 'zunisht' => 'zun',
+ 'zuniština' => 'zun',
+ 'zunju' => 'zun',
+ 'zuulu' => 'zu',
+ 'zuñi' => 'zun',
+ 'zuñia' => 'zun',
+ 'zviedru' => 'sv',
+ 'zweeds' => 'sv',
+ 'zwitserduits' => 'gsw',
+ 'zza' => 'zza',
+ 'západná balúčtina' => 'bgn',
+ 'západná frízština' => 'fy',
+ 'západná songhajčina' => 'khq',
+ 'zázáíska' => 'zza',
+ 'zâmani' => 'de',
+ 'zäntrahl-juppik' => 'esu',
+ 'zäntrahl-kurrdesch' => 'ckb',
+ 'zélandais' => 'zea',
+ 'zélandština' => 'zea',
+ 'zêlandeg' => 'zea',
+ 'zúinis' => 'zun',
+ 'zûlu' => 'zu',
+ ],
+ 'infix' => [
+ 'zaman — häzirki zaman standart arap dili' => 'ar-001',
+ 'zamboanga — chavacano de zamboanga' => 'cbk-zam',
+ 'zapotec — tiếng zapotec' => 'zap',
+ 'zarma — tiếng zarma' => 'dje',
+ 'zasnovan — kreolski ili pidžin zasnovan na engleskom' => 'cpe',
+ 'zasnovan — kreolski ili pidžin zasnovan na francuskom' => 'cpf',
+ 'zaza — tiếng zaza' => 'zza',
+ 'zeechesprooch — amerikanesch zeechesprooch' => 'ase',
+ 'zeeland — cànan zeeland' => 'zea',
+ 'zenaga — tiếng zenaga' => 'zen',
+ 'zentralamerika — indianerspraken in zentralamerika' => 'cai',
+ 'zielonego — kreolski wysp zielonego przylądka' => 'kea',
+ 'znakova — jezik znakova' => 'sgn',
+ 'zoroastrach — dari zoroastrach' => 'gbz',
+ 'zoroastriaid — dareg y zoroastriaid' => 'gbz',
+ 'zoroastriano — dari zoroastriano' => 'gbz',
+ 'zoroastrianu — dari zoroastrianu' => 'gbz',
+ 'zoroastrien — dari zoroastrien' => 'gbz',
+ 'zsargon — csinuk zsargon' => 'chn',
+ 'zulu — harshen zulu' => 'zu',
+ 'zulu — tiếng zulu' => 'zu',
+ 'zuni — tiếng zuni' => 'zun',
+ 'zuulu — afaan zuulu' => 'zu',
+ 'zvicerane — frëngjishte zvicerane' => 'fr-ch',
+ 'zvicerane — gjermanishte zvicerane' => 'gsw',
+ 'zvicerane — gjermanishte zvicerane (dialekti i alpeve)' => 'de-ch',
+ ],
+ ],
+ 224 => [
+ 'prefix' => [
+ 'àfar' => 'aa',
+ 'àkan' => 'ak',
+ 'àngale' => 'en',
+ 'àrab' => 'ar',
+ 'àrab egipci' => 'arz',
+ 'àrab estàndard modern' => 'ar-001',
+ 'àrab txadià' => 'shu',
+ 'àrd-ghearmailtis na h-eilbheise' => 'de-ch',
+ 'àvar' => 'av',
+ 'àzeri' => 'az',
+ ],
+ 'infix' => [
+ 'àrd-tìr — quichua àrd-tìr chimborazo' => 'qug',
+ 'àrsaidh — greugais àrsaidh' => 'grc',
+ 'àrsaidh — èipheitis àrsaidh' => 'egy',
+ ],
+ ],
+ 225 => [
+ 'prefix' => [
+ 'álki kiinágiella' => 'zh-hans',
+ 'árabe' => 'ar',
+ 'árabe chadiano' => 'shu',
+ 'árabe chadianu' => 'shu',
+ 'árabe de marruecos' => 'ary',
+ 'árabe de túnez' => 'aeb',
+ 'árabe do chade' => 'shu',
+ 'árabe d’arxelia' => 'arq',
+ 'árabe d’exiptu' => 'arz',
+ 'árabe estándar moderno' => 'ar-001',
+ 'árabe estándar modernu' => 'ar-001',
+ 'árabe moderno' => 'ar-001',
+ 'árabe moderno padrão' => 'ar-001',
+ 'árbevirolaš kiinnágiella' => 'zh-hant',
+ 'ásamčina' => 'as',
+ 'áströlsk enska' => 'en-au',
+ 'ásámština' => 'as',
+ 'ázerbájdžánština' => 'az',
+ ],
+ 'infix' => [
+ 'ábhar — gan ábhar teangeolaíoch' => 'zxx',
+ ],
+ ],
+ 226 => [
+ 'prefix' => [
+ 'âldingelsk' => 'ang',
+ ],
+ ],
+ 228 => [
+ 'prefix' => [
+ 'äffiksch' => 'efi',
+ 'ägyptisch' => 'egy',
+ 'ägyptisches arabisch' => 'arz',
+ 'ägyptsch' => 'egy',
+ 'äjiptesch arahbesch' => 'arz',
+ 'änglesch' => 'en',
+ 'änglesch uß außtrahlije' => 'en-au',
+ 'änglesch uß jruhßbrettannije' => 'en-gb',
+ 'änglesch uß kanada' => 'en-ca',
+ 'änglisch' => 'en',
+ 'ärsjahnesch' => 'myv',
+ 'äßnesch' => 'et',
+ ],
+ 'infix' => [
+ 'äjiptesch — ahl äjiptesch' => 'egy',
+ 'älfebeijnköß — koro vun de älfebeijnköß' => 'kfo',
+ 'änglesch — ahl änglesch' => 'ang',
+ 'änglesch — amärrekahnesch änglesch' => 'en-us',
+ 'änglisch — amerikanischs änglisch' => 'en-us',
+ 'änglisch — auschtralischs änglisch' => 'en-au',
+ 'änglisch — britischs änglisch' => 'en-gb',
+ 'änglisch — kanadischs änglisch' => 'en-ca',
+ ],
+ ],
+ 229 => [
+ 'prefix' => [
+ 'åarjelsaemien' => 'sma',
+ ],
+ ],
+ 230 => [
+ 'prefix' => [
+ 'ænglisc' => 'ang',
+ ],
+ ],
+ 231 => [
+ 'prefix' => [
+ 'çad arapçası' => 'shu',
+ 'çamoro' => 'ch',
+ 'çamorro' => 'ch',
+ 'çamorro dili' => 'ch',
+ 'çağatay' => 'chg',
+ 'çağatayca' => 'chg',
+ 'çeh dili' => 'cs',
+ 'çejenisht' => 'chy',
+ 'çekisht' => 'cs',
+ 'çekçe' => 'cs',
+ 'çeroki' => 'chr',
+ 'çerokice' => 'chr',
+ 'çerokisht' => 'chr',
+ 'çex' => 'cs',
+ 'çeyen' => 'chy',
+ 'çeçen' => 'ce',
+ 'çeçen dili' => 'ce',
+ 'çeçence' => 'ce',
+ 'çeçenisht' => 'ce',
+ 'çibça' => 'chb',
+ 'çibça dili' => 'chb',
+ 'çigisht' => 'cgg',
+ 'çin' => 'zh',
+ 'çince' => 'zh',
+ 'çinuk dili' => 'chn',
+ 'çinuk ləhçəsi' => 'chn',
+ 'çipevya dili' => 'chp',
+ 'çipevyan' => 'chp',
+ 'çiqa' => 'cgg',
+ 'çitral dili' => 'khw',
+ 'çjuan' => 'za',
+ 'çoktau' => 'cho',
+ 'çoktauisht' => 'cho',
+ 'çoktav dili' => 'cho',
+ 'çokto' => 'cho',
+ 'çoxsaylı dillər' => 'mul',
+ 'çukezisht' => 'chk',
+ 'çukiz' => 'chk',
+ 'çuuk dili' => 'chk',
+ 'çuvashisht' => 'cv',
+ 'çuvaş' => 'cv',
+ 'çuvaşça' => 'cv',
+ 'çuwaş dili' => 'cv',
+ ],
+ 'infix' => [
+ 'çiini — koyra çiini' => 'khq',
+ 'çin — sadələşmiş çin' => 'zh-hans',
+ 'çin — ənənəvi çin' => 'zh-hant',
+ 'çince — basitleştirilmiş çince' => 'zh-hans',
+ 'çince — edebi çince' => 'lzh',
+ 'çince — geleneksel çince' => 'zh-hant',
+ 'çincesi — gan çincesi' => 'gan',
+ 'çincesi — hakka çincesi' => 'hak',
+ 'çincesi — min nan çincesi' => 'nan',
+ 'çincesi — wu çincesi' => 'wuu',
+ 'çincesi — xiang çincesi' => 'hsn',
+ 'çirmişçesi — ova çirmişçesi' => 'mrj',
+ ],
+ ],
+ 232 => [
+ 'prefix' => [
+ 'èdè afrikani' => 'af',
+ 'èdè akani' => 'ak',
+ 'èdè albania' => 'sq',
+ 'èdè amariki' => 'am',
+ 'èdè ara somalia' => 'so',
+ 'èdè arabiki' => 'ar',
+ 'èdè awon ara indo' => 'sa',
+ 'èdè azerbaijani' => 'az',
+ 'èdè baski' => 'eu',
+ 'èdè belarusi' => 'be',
+ 'èdè bengali' => 'bn',
+ 'èdè bosnia' => 'bs',
+ 'èdè bretoni' => 'br',
+ 'èdè bugaria' => 'bg',
+ 'èdè bumiisi' => 'my',
+ 'èdè catala' => 'ca',
+ 'èdè duki' => 'nl',
+ 'èdè esperanto' => 'eo',
+ 'èdè estonia' => 'et',
+ 'èdè faransé' => 'fr',
+ 'èdè faroesi' => 'fo',
+ 'èdè filipino' => 'fil',
+ 'èdè finisi' => 'fi',
+ 'èdè frisia' => 'fy',
+ 'èdè gaelik ti ilu scotland' => 'gd',
+ 'èdè galicia' => 'gl',
+ 'èdè georgia' => 'ka',
+ 'èdè giriki' => 'el',
+ 'èdè guarani' => 'gn',
+ 'èdè gujarati' => 'gu',
+ 'èdè gẹ̀ẹ́sì' => 'en',
+ 'èdè hausa' => 'ha',
+ 'èdè heberu' => 'he',
+ 'èdè hindi' => 'hi',
+ 'èdè hungaria' => 'hu',
+ 'èdè ibo' => 'ig',
+ 'èdè icelandic' => 'is',
+ 'èdè ile armenia' => 'hy',
+ 'èdè ilẹ̀ denmark' => 'da',
+ 'èdè ilẹ̀ gemani' => 'de',
+ 'èdè ilẹ̀ polandi' => 'pl',
+ 'èdè indonasia' => 'id',
+ 'èdè ireland' => 'ga',
+ 'èdè italiani' => 'it',
+ 'èdè japanisi' => 'ja',
+ 'èdè javanasi' => 'jv',
+ 'èdè jetinamu' => 'vi',
+ 'èdè kameri' => 'km',
+ 'èdè kannada' => 'kn',
+ 'èdè klingoni' => 'tlh',
+ 'èdè koria' => 'ko',
+ 'èdè kroatia' => 'hr',
+ 'èdè latini' => 'la',
+ 'èdè latvianu' => 'lv',
+ 'èdè lithuania' => 'lt',
+ 'èdè macedonia' => 'mk',
+ 'èdè malaya' => 'ms',
+ 'èdè malta' => 'mt',
+ 'èdè mandari' => 'zh',
+ 'èdè marathi' => 'mr',
+ 'èdè nepali' => 'ne',
+ 'èdè norway' => 'no',
+ 'èdè occitani' => 'oc',
+ 'èdè pasia' => 'fa',
+ 'èdè pipo' => 'ia',
+ 'èdè punjabi' => 'pa',
+ 'èdè pọtugi' => 'pt',
+ 'èdè romania' => 'ro',
+ 'èdè ruwanda' => 'rw',
+ 'èdè seeki' => 'cs',
+ 'èdè serbia' => 'sr',
+ 'èdè serbo-croatiani' => 'sh',
+ 'èdè sesoto' => 'st',
+ 'èdè sindhi' => 'sd',
+ 'èdè sinhalese' => 'si',
+ 'èdè sipanisi' => 'es',
+ 'èdè slovaki' => 'sk',
+ 'èdè slovenia' => 'sl',
+ 'èdè sudani' => 'su',
+ 'èdè suwidiisi' => 'sv',
+ 'èdè swahili' => 'sw',
+ 'èdè tai' => 'th',
+ 'èdè tamili' => 'ta',
+ 'èdè telugu' => 'te',
+ 'èdè tigrinya' => 'ti',
+ 'èdè turkmen' => 'tk',
+ 'èdè tọọkisi' => 'tr',
+ 'èdè udu' => 'ur',
+ 'èdè ukania' => 'uk',
+ 'èdè uzbek' => 'uz',
+ 'èdè welshi' => 'cy',
+ 'èdè xhosa' => 'xh',
+ 'èdè yiddishi' => 'yi',
+ 'èdè yorùbá' => 'yo',
+ 'èdè ̣rọọsia' => 'ru',
+ 'èdè ṣulu' => 'zu',
+ 'èipheitis àrsaidh' => 'egy',
+ 'èstiskan' => 'et',
+ ],
+ 'infix' => [
+ 'èdè — iru èdè' => 'ie',
+ 'èipheiteach — arabais èipheiteach' => 'arz',
+ ],
+ ],
+ 233 => [
+ 'prefix' => [
+ 'écossais' => 'sco',
+ 'éfik' => 'efi',
+ 'égyptien ancien' => 'egy',
+ 'éisträichescht däitsch' => 'de-at',
+ 'ékadjouk' => 'eka',
+ 'élamite' => 'elx',
+ 'émilien' => 'egl',
+ 'északi fríz' => 'frr',
+ 'északi luri' => 'lrc',
+ 'északi ndebele' => 'nd',
+ 'északi szeszotó' => 'nso',
+ 'északi számi' => 'se',
+ 'észt' => 'et',
+ 'éuscaro' => 'eu',
+ 'éwondo' => 'ewo',
+ 'éwé' => 'ee',
+ ],
+ 'infix' => [
+ 'écossais — gaélique écossais' => 'gd',
+ 'égyptien — arabe égyptien' => 'arz',
+ ],
+ ],
+ 234 => [
+ 'prefix' => [
+ 'ênnde' => 'it',
+ ],
+ ],
+ 236 => [
+ 'infix' => [
+ 'ìochdarach — gearmailtis ìochdarach' => 'nds',
+ 'ìochdarach — sagsannais ìochdarach' => 'nds-nl',
+ 'ìochdarach — sòrbais ìochdarach' => 'dsb',
+ ],
+ ],
+ 237 => [
+ 'prefix' => [
+ 'íban' => 'iba',
+ 'ídó' => 'io',
+ 'ígbó' => 'ig',
+ 'ílokó' => 'ilo',
+ 'ínúpíak' => 'ik',
+ 'íogbóis' => 'ig',
+ 'íoslainnis' => 'is',
+ 'ír' => 'ga',
+ 'írlandés mediu' => 'mga',
+ 'írska' => 'ga',
+ 'írskt' => 'ga',
+ 'írčina' => 'ga',
+ 'íslendskt' => 'is',
+ 'íslenska' => 'is',
+ 'ítalska' => 'it',
+ ],
+ 'infix' => [
+ 'íochtarach — gearmáinis íochtarach' => 'nds',
+ 'íochtarach — sacsainis íochtarach' => 'nds-nl',
+ 'íochtarach — sorbais íochtarach' => 'dsb',
+ 'ír — közép ír' => 'mga',
+ 'írčina — stará írčina' => 'sga',
+ 'írčina — stredná írčina' => 'mga',
+ ],
+ ],
+ 238 => [
+ 'infix' => [
+ 'înaltă — germană înaltă medie' => 'gmh',
+ 'înaltă — germană înaltă veche' => 'goh',
+ ],
+ ],
+ 239 => [
+ 'prefix' => [
+ 'ïgbö' => 'ig',
+ ],
+ ],
+ 241 => [
+ 'prefix' => [
+ 'ñeengatú' => 'yrl',
+ ],
+ ],
+ 243 => [
+ 'prefix' => [
+ 'óangol' => 'ang',
+ 'óegyiptomi' => 'egy',
+ 'ófelső német' => 'goh',
+ 'ófrancia' => 'fro',
+ 'ógörög' => 'grc',
+ 'óisibis' => 'oj',
+ 'ókent mál' => 'und',
+ 'óperzsa' => 'peo',
+ 'óprovánszi' => 'pro',
+ 'óría' => 'or',
+ 'ósage' => 'osa',
+ 'óskandináv' => 'non',
+ 'óír' => 'sga',
+ 'óþekkt tungumál' => 'und',
+ ],
+ ],
+ 246 => [
+ 'prefix' => [
+ 'örmény' => 'hy',
+ 'öschtriichischs tüütsch' => 'de-at',
+ 'österreichisches deutsch' => 'de-at',
+ 'österrikisk tyska' => 'de-at',
+ 'östfrisiska' => 'frs',
+ 'özbek dili' => 'uz',
+ 'özbekçe' => 'uz',
+ 'özbək' => 'uz',
+ 'öösterrieksch hoochdüütsch' => 'de-at',
+ ],
+ 'infix' => [
+ 'öhßterich — deutsch uß öhßterich' => 'de-at',
+ ],
+ ],
+ 248 => [
+ 'prefix' => [
+ 'østfrisisk' => 'frs',
+ 'østrigsk tysk' => 'de-at',
+ 'øvresorbisk' => 'hsb',
+ ],
+ ],
+ 249 => [
+ 'prefix' => [
+ 'ùigiurais' => 'ug',
+ 'ùrdu' => 'ur',
+ ],
+ ],
+ 250 => [
+ 'prefix' => [
+ 'úcráinis' => 'uk',
+ 'údmúrt' => 'udm',
+ 'úgarítíska' => 'uga',
+ 'úisbéiceastáinis' => 'uz',
+ 'úkraínska' => 'uk',
+ 'úmbúndú' => 'umb',
+ 'úrdú' => 'ur',
+ 'úsbekska' => 'uz',
+ 'úígúr' => 'ug',
+ ],
+ ],
+ 251 => [
+ 'prefix' => [
+ 'ûrdu' => 'ur',
+ ],
+ ],
+ 252 => [
+ 'prefix' => [
+ 'ülemsorbi' => 'hsb',
+ 'üzbég' => 'uz',
+ ],
+ 'infix' => [
+ 'ülemsaksa — šveitsi ülemsaksa' => 'de-ch',
+ ],
+ ],
+ 253 => [
+ 'prefix' => [
+ 'ýakut dili' => 'sah',
+ 'ýangben dili' => 'yav',
+ 'ýapon dili' => 'ja',
+ 'ýawa dili' => 'jv',
+ 'ýemba dili' => 'ybb',
+ 'ýewreý dili' => 'he',
+ 'ýokarky lužits dili' => 'hsb',
+ 'ýola-fonyi dili' => 'dyo',
+ 'ýoruba dili' => 'yo',
+ 'ýönekeýleşdirilen hytaý dili' => 'zh-hans',
+ ],
+ 'infix' => [
+ 'ýok — dilçilige degişli mazmun ýok' => 'zxx',
+ ],
+ ],
+ 254 => [
+ 'prefix' => [
+ 'þýska' => 'de',
+ ],
+ 'infix' => [
+ 'þýska — austurrísk þýska' => 'de-at',
+ 'þýska — svissnesk þýska' => 'gsw',
+ ],
+ ],
+ 257 => [
+ 'prefix' => [
+ 'āustrarīkis miksiskan' => 'de-at',
+ ],
+ ],
+ 265 => [
+ 'prefix' => [
+ 'ĉeroka' => 'chr',
+ 'ĉeĥa' => 'cs',
+ 'ĉina' => 'zh',
+ 'ĉina simpligita' => 'zh-hans',
+ 'ĉina tradicia' => 'zh-hant',
+ ],
+ ],
+ 267 => [
+ 'prefix' => [
+ 'ċek' => 'cs',
+ 'ċiniż' => 'zh',
+ 'ċiniż simplifikat' => 'zh-hans',
+ 'ċiniż tradizzjonali' => 'zh-hant',
+ 'ċipewjan' => 'chp',
+ 'ċukiż' => 'chk',
+ ],
+ 'infix' => [
+ 'ċentrali — kurd ċentrali' => 'ckb',
+ 'ċentrali — tamazight tal-atlas ċentrali' => 'tzm',
+ ],
+ ],
+ 269 => [
+ 'prefix' => [
+ 'čadas arābu' => 'shu',
+ 'čadski arapski' => 'shu',
+ 'čadská arabčina' => 'shu',
+ 'čagatai' => 'chg',
+ 'čagatajski' => 'chg',
+ 'čagatajčina' => 'chg',
+ 'čagatajština' => 'chg',
+ 'čagatajščina' => 'chg',
+ 'čagatų' => 'chg',
+ 'čajenų' => 'chy',
+ 'čamoro' => 'ch',
+ 'čamorru' => 'ch',
+ 'čamorčina' => 'ch',
+ 'čamoršćina' => 'ch',
+ 'čamorščina' => 'ch',
+ 'čamorų' => 'ch',
+ 'čamski jezik' => 'cmc',
+ 'čeahkagiella' => 'cs',
+ 'čehu' => 'cs',
+ 'čejenski' => 'chy',
+ 'čejenčina' => 'chy',
+ 'čejenština' => 'chy',
+ 'čejenščina' => 'chy',
+ 'čekų' => 'cs',
+ 'čerokeščina' => 'chr',
+ 'čeroki' => 'chr',
+ 'čerokijski' => 'chr',
+ 'čerokių' => 'chr',
+ 'čerokézština' => 'chr',
+ 'čerokí' => 'chr',
+ 'čečenski' => 'ce',
+ 'čečenu' => 'ce',
+ 'čečenčina' => 'ce',
+ 'čečenština' => 'ce',
+ 'čečenščina' => 'ce',
+ 'čečėnų' => 'ce',
+ 'češki' => 'cs',
+ 'čeština' => 'cs',
+ 'češćina' => 'cs',
+ 'češčina' => 'cs',
+ 'čibča' => 'chb',
+ 'čibčevščina' => 'chb',
+ 'čibču' => 'chb',
+ 'čibčų' => 'chb',
+ 'čiga' => 'cgg',
+ 'čigajščina' => 'cgg',
+ 'čigānu' => 'rom',
+ 'čigų' => 'cgg',
+ 'čimboraso aukštumų kečujų' => 'qug',
+ 'činucký žargón' => 'chn',
+ 'činuk pidžin' => 'chn',
+ 'činuk žargonas' => 'chn',
+ 'činukski' => 'chn',
+ 'činukski žargon' => 'chn',
+ 'činuku žargons' => 'chn',
+ 'činuški žargon' => 'chn',
+ 'čipevaianu' => 'chp',
+ 'čipevajčina' => 'chp',
+ 'čipevajština' => 'chp',
+ 'čipevščina' => 'chp',
+ 'čipvijanski' => 'chp',
+ 'čipvėjų' => 'chp',
+ 'čiroki' => 'chr',
+ 'čiroku' => 'chr',
+ 'čiuvašų' => 'cv',
+ 'čičeva' => 'ny',
+ 'čoktau' => 'cho',
+ 'čoktav' => 'cho',
+ 'čoktavski' => 'cho',
+ 'čoktavu' => 'cho',
+ 'čoktavščina' => 'cho',
+ 'čoktčina' => 'cho',
+ 'čoktština' => 'cho',
+ 'čuangčina' => 'za',
+ 'čuangština' => 'za',
+ 'čukeski' => 'chk',
+ 'čukesų' => 'chk',
+ 'čukština' => 'chk',
+ 'čuvaški' => 'cv',
+ 'čuvaština' => 'cv',
+ 'čuvašu' => 'cv',
+ 'čuvaščina' => 'cv',
+ 'čínština' => 'zh',
+ 'čínština (dialekty gan)' => 'gan',
+ 'čínština (dialekty hakka)' => 'hak',
+ 'čínština (dialekty minnan)' => 'nan',
+ 'čínština (dialekty wu)' => 'wuu',
+ 'čínština (dialekty xiang)' => 'hsn',
+ 'čínština (klasická)' => 'lzh',
+ 'čínština (tradičná)' => 'zh-hant',
+ 'čínština (zjednodušená)' => 'zh-hans',
+ 'čěšćina' => 'cs',
+ 'čūku' => 'chk',
+ ],
+ 'infix' => [
+ 'čini — kojra čini' => 'khq',
+ ],
+ ],
+ 271 => [
+ 'prefix' => [
+ 'ďula' => 'dyu',
+ ],
+ ],
+ 273 => [
+ 'prefix' => [
+ 'đula' => 'dyu',
+ ],
+ 'infix' => [
+ 'đan — tiếng đan mạch' => 'da',
+ 'điển — tiếng thụy điển' => 'sv',
+ 'điện — tiếng miến điện' => 'my',
+ 'đào — tiếng bồ đào nha' => 'pt',
+ 'đào — tiếng bồ đào nha (châu âu)' => 'pt-pt',
+ 'đông — tiếng frisian miền đông' => 'frs',
+ 'đông — tiếng quảng đông' => 'yue',
+ 'đại — tiếng ả rập hiện đại' => 'ar-001',
+ 'định — ngôn ngữ không xác định' => 'und',
+ 'đức — tiếng đức' => 'de',
+ 'đức — tiếng đức (thụy sĩ)' => 'gsw',
+ ],
+ ],
+ 275 => [
+ 'prefix' => [
+ 'ēngliskan' => 'en',
+ 'ēģiptiešu' => 'egy',
+ ],
+ 'infix' => [
+ 'ēngliskan — amērikaniskan ēngliskan' => 'en-us',
+ 'ēngliskan — austrālijas ēngliskan' => 'en-au',
+ 'ēngliskan — brītiskan ēngliskan' => 'en-gb',
+ 'ēngliskan — kanādas ēngliskan' => 'en-ca',
+ ],
+ ],
+ 285 => [
+ 'prefix' => [
+ 'ĝuanga' => 'za',
+ ],
+ ],
+ 289 => [
+ 'prefix' => [
+ 'ġappuniż' => 'ja',
+ 'ġavaniż' => 'jv',
+ 'ġermaniż' => 'de',
+ 'ġermaniż antik, pulit' => 'goh',
+ 'ġermaniż awstrijak' => 'de-at',
+ 'ġermaniż komuni' => 'nds',
+ 'ġermaniż medjevali pulit' => 'gmh',
+ 'ġermaniż tal-iżvizzera' => 'gsw',
+ 'ġermaniż żvizzeru' => 'de-ch',
+ 'ġorġjan' => 'ka',
+ ],
+ ],
+ 295 => [
+ 'prefix' => [
+ 'ħawajjan' => 'haw',
+ ],
+ ],
+ 299 => [
+ 'prefix' => [
+ 'īru' => 'ga',
+ ],
+ ],
+ 311 => [
+ 'prefix' => [
+ 'ķelnes vācu' => 'ksh',
+ 'ķīniešu' => 'zh',
+ 'ķīniešu tradicionālā' => 'zh-hant',
+ 'ķīniešu vienkāršotā' => 'zh-hans',
+ ],
+ ],
+ 322 => [
+ 'prefix' => [
+ 'łaciński' => 'la',
+ 'łatgalski' => 'ltg',
+ 'łatyńskoamerikańska špańšćina' => 'es-419',
+ 'łatyńšćina' => 'la',
+ 'łaćonskoameriska španišćina' => 'es-419',
+ 'łaćonšćina' => 'la',
+ 'łotewski' => 'lv',
+ ],
+ ],
+ 326 => [
+ 'prefix' => [
+ 'ņamvezu' => 'nym',
+ 'ņankolu' => 'nyn',
+ 'ņoru' => 'nyo',
+ ],
+ ],
+ 328 => [
+ 'prefix' => [
+ 'ňamwezi' => 'nym',
+ 'ňamwežština' => 'nym',
+ 'ňandža' => 'ny',
+ 'ňandžština' => 'ny',
+ 'ňankole' => 'nyn',
+ 'ňankolština' => 'nyn',
+ 'ňasa tonga' => 'tog',
+ 'ňoro' => 'nyo',
+ 'ňorština' => 'nyo',
+ ],
+ ],
+ 345 => [
+ 'prefix' => [
+ 'řečtina' => 'el',
+ ],
+ 'infix' => [
+ 'řeč — znaková řeč (americká)' => 'ase',
+ ],
+ ],
+ 347 => [
+ 'prefix' => [
+ 'śląski' => 'szl',
+ 'ślůnski' => 'szl',
+ 'średnio-wysoko-niemiecki' => 'gmh',
+ 'średnioangielski' => 'enm',
+ 'średniofrancuski' => 'frm',
+ 'średnioirlandzki' => 'mga',
+ 'średniowieczny niderlandzki' => 'dum',
+ ],
+ 'infix' => [
+ 'środkowosyberyjski — yupik środkowosyberyjski' => 'esu',
+ ],
+ ],
+ 349 => [
+ 'prefix' => [
+ 'ŝona' => 'sn',
+ ],
+ ],
+ 351 => [
+ 'prefix' => [
+ 'şambala' => 'ksb',
+ 'şambala dili' => 'ksb',
+ 'şan' => 'shn',
+ 'şan dili' => 'shn',
+ 'şayence' => 'chy',
+ 'şaýenn dili' => 'chy',
+ 'şimal soto' => 'nso',
+ 'şimali fris' => 'frr',
+ 'şimali luri' => 'lrc',
+ 'şimali ndebele' => 'nd',
+ 'şimali sami' => 'se',
+ 'şona' => 'sn',
+ 'şona dili' => 'sn',
+ 'şotland dili' => 'sco',
+ 'şotland kelt dili' => 'gd',
+ 'şotlandiya keltcəsi' => 'gd',
+ 'şwed dili' => 'sv',
+ ],
+ ],
+ 353 => [
+ 'prefix' => [
+ 'šaieeni' => 'chy',
+ 'šambala' => 'ksb',
+ 'šambalu' => 'ksb',
+ 'šambalų' => 'ksb',
+ 'šan' => 'shn',
+ 'šani' => 'shn',
+ 'šanu' => 'shn',
+ 'šančina' => 'shn',
+ 'šanština' => 'shn',
+ 'šanščina' => 'shn',
+ 'šejenu' => 'chy',
+ 'šiaurinių fryzų' => 'frr',
+ 'šiaurės luri' => 'lrc',
+ 'šiaurės ndebelų' => 'nd',
+ 'šiaurės samių' => 'se',
+ 'šiaurės soto' => 'nso',
+ 'šikomor' => 'swb',
+ 'šilha' => 'shi',
+ 'šilhu' => 'shi',
+ 'šiuolaikinė standartinė arabų' => 'ar-001',
+ 'škotska gelščina' => 'gd',
+ 'škotski' => 'sco',
+ 'škotski gaelski' => 'gd',
+ 'škotski galski' => 'gd',
+ 'škotščina' => 'sco',
+ 'škotų' => 'sco',
+ 'škotų (gėlų)' => 'gd',
+ 'škótska gaelčina' => 'gd',
+ 'škótčina' => 'sco',
+ 'šona' => 'sn',
+ 'šonašćina' => 'sn',
+ 'šonu' => 'sn',
+ 'šončina' => 'sn',
+ 'šonština' => 'sn',
+ 'šonšćina' => 'sn',
+ 'šonščina' => 'sn',
+ 'šonų' => 'sn',
+ 'šoti' => 'sco',
+ 'šotiska gelšćina' => 'gd',
+ 'šotišćina' => 'gd',
+ 'španielčina' => 'es',
+ 'španielčina (európska)' => 'es-es',
+ 'španielčina (latinskoamerická)' => 'es-419',
+ 'španielčina (mexická)' => 'es-mx',
+ 'španišćina' => 'es',
+ 'španjolski' => 'es',
+ 'španski' => 'es',
+ 'španělština' => 'es',
+ 'španělština (evropa)' => 'es-es',
+ 'španščina' => 'es',
+ 'špańšćina' => 'es',
+ 'špāniskan' => 'es',
+ 'šumeru' => 'sux',
+ 'šumerų' => 'sux',
+ 'švajcarski francuski' => 'fr-ch',
+ 'švajcarski visoki nemački' => 'de-ch',
+ 'švajcarsko nemački' => 'gsw',
+ 'švedski' => 'sv',
+ 'švedščina' => 'sv',
+ 'švedų' => 'sv',
+ 'šveicarijos aukštutinė vokiečių' => 'de-ch',
+ 'šveicarijos prancūzų' => 'fr-ch',
+ 'šveicarijos vokiečių' => 'gsw',
+ 'šveices augšvācu' => 'de-ch',
+ 'šveices vācu' => 'gsw',
+ 'šveitsi prantsuse' => 'fr-ch',
+ 'šveitsi ülemsaksa' => 'de-ch',
+ 'šveitsisaksa' => 'gsw',
+ 'švicarska francoščina' => 'fr-ch',
+ 'švicarski francuski' => 'fr-ch',
+ 'švicarski njemački' => 'gsw',
+ 'švédčina' => 'sv',
+ 'švédština' => 'sv',
+ 'šwedšćina' => 'sv',
+ 'šwicarska francojšćina' => 'fr-ch',
+ 'šwicarska francošćina' => 'fr-ch',
+ 'šwicarska nimšćina' => 'gsw',
+ 'šwicarska němčina' => 'gsw',
+ 'šwicarska wusokonimšćina' => 'de-ch',
+ 'šwicarska wysokoněmčina' => 'de-ch',
+ 'šwēdiskan' => 'sv',
+ 'šwēicis aūktamiksiskan' => 'de-ch',
+ 'šwēicis prancōziskan' => 'fr-ch',
+ ],
+ 'infix' => [
+ 'španielčina — židovská španielčina' => 'lad',
+ 'španišćina — europska španišćina' => 'es-es',
+ 'španišćina — mexiska španišćina' => 'es-mx',
+ 'španišćina — łaćonskoameriska španišćina' => 'es-419',
+ 'španjolski — europski španjolski' => 'es-es',
+ 'španjolski — latinoamerički španjolski' => 'es-419',
+ 'španjolski — meksički španjolski' => 'es-mx',
+ 'španski — latino-američki španski' => 'es-419',
+ 'španščina — evropska španščina' => 'es-es',
+ 'španščina — latinskoameriška španščina' => 'es-419',
+ 'špańšćina — europejska špańšćina' => 'es-es',
+ 'špańšćina — mexikańska špańšćina' => 'es-mx',
+ 'špańšćina — łatyńskoamerikańska špańšćina' => 'es-419',
+ 'špāniskan — eurōpiskan špāniskan' => 'es-es',
+ 'špāniskan — lātiniskas amērikas špāniskan' => 'es-419',
+ 'špāniskan — meksikus špāniskan' => 'es-mx',
+ ],
+ ],
+ 355 => [
+ 'infix' => [
+ 'ţawng — mizo ţawng' => 'lus',
+ ],
+ ],
+ 359 => [
+ 'prefix' => [
+ 'ŧaigiella' => 'th',
+ ],
+ ],
+ 380 => [
+ 'prefix' => [
+ 'żargon czinucki' => 'chn',
+ 'żmudzki' => 'sgs',
+ 'żvediż' => 'sv',
+ ],
+ 'infix' => [
+ 'żvizzeru — franċiż żvizzeru' => 'fr-ch',
+ 'żvizzeru — ġermaniż żvizzeru' => 'de-ch',
+ ],
+ ],
+ 382 => [
+ 'prefix' => [
+ 'žadyn rěčny wobsah' => 'zxx',
+ 'žaliojo kyšulio kreolų' => 'kea',
+ 'žedno rěcne wopśimjeśe' => 'zxx',
+ 'žemaidi' => 'sgs',
+ 'žemaitėška' => 'sgs',
+ 'žemaitština' => 'sgs',
+ 'žemaičių' => 'sgs',
+ 'žemutinių sorbų' => 'dsb',
+ 'žemutinės saksonijos (nyderlandai)' => 'nds-nl',
+ 'žemutinės vokietijos' => 'nds',
+ 'židovská arabčina' => 'jrb',
+ 'židovská perzština' => 'jpr',
+ 'židovská španielčina' => 'lad',
+ 'žju' => 'kaj',
+ 'žádný jazykový obsah' => 'zxx',
+ ],
+ 'infix' => [
+ 'žargon — chinook žargon' => 'chn',
+ 'žargon — činukski žargon' => 'chn',
+ 'žargon — činuški žargon' => 'chn',
+ 'žargonas — činuk žargonas' => 'chn',
+ 'žargons — činuku žargons' => 'chn',
+ 'žargoon — tšinuki žargoon' => 'chn',
+ 'žargón — činucký žargón' => 'chn',
+ 'žemaičių — sileziečių žemaičių' => 'sli',
+ 'žemaičių — vokiečių kalbos žemaičių tarmė' => 'pdt',
+ 'ženklų — amerikos ženklų kalba' => 'ase',
+ ],
+ ],
+ 402 => [
+ 'infix' => [
+ 'ƒe — swizerlanɖtɔwo ƒe germaniagbe' => 'gsw',
+ ],
+ ],
+ 601 => [
+ 'prefix' => [
+ 'ənənəvi çin' => 'zh-hant',
+ 'ərəb' => 'ar',
+ ],
+ 'infix' => [
+ 'ərəb — müasir standart ərəb' => 'ar-001',
+ ],
+ ],
+ 603 => [
+ 'prefix' => [
+ 'ɛndonezikan' => 'id',
+ ],
+ ],
+ 611 => [
+ 'prefix' => [
+ 'ɣetoɖoƒe frisiagbe' => 'fy',
+ ],
+ ],
+ 699 => [
+ 'prefix' => [
+ 'ʻailiki' => 'ga',
+ 'ʻalapia' => 'ar',
+ 'ʻikai ha lea' => 'zxx',
+ 'ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'ʻīkālia' => 'it',
+ 'ʻōlelo hawaiʻi' => 'haw',
+ ],
+ 'infix' => [
+ 'ʻamelika — pelekānia ʻamelika' => 'en-us',
+ 'ʻia — pākē hoʻomaʻalahi ʻia' => 'zh-hans',
+ 'ʻole — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ 'ʻōlelo — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ ],
+ ],
+ 803 => [
+ 'infix' => [
+ '̣rọọsia — èdè ̣rọọsia' => 'ru',
+ ],
+ ],
+ 940 => [
+ 'prefix' => [
+ 'άγνωστη γλώσσα' => 'und',
+ 'άνω σορβικά' => 'hsb',
+ 'άσου' => 'asa',
+ ],
+ 'infix' => [
+ 'άνω — μέσα άνω γερμανικά' => 'gmh',
+ 'άνω — παλαιά άνω γερμανικά' => 'goh',
+ ],
+ ],
+ 941 => [
+ 'prefix' => [
+ 'έμπου' => 'ebu',
+ 'έουε' => 'ee',
+ 'έρζυα' => 'myv',
+ ],
+ ],
+ 943 => [
+ 'prefix' => [
+ 'ίγκμπο' => 'ig',
+ 'ίντο' => 'io',
+ ],
+ ],
+ 945 => [
+ 'prefix' => [
+ 'αβαρικά' => 'av',
+ 'αβεστάν' => 'ae',
+ 'αγγλικά' => 'en',
+ 'αγγλικά αμερικής' => 'en-us',
+ 'αγγλικά αυστραλίας' => 'en-au',
+ 'αγγλικά βρετανίας' => 'en-gb',
+ 'αγγλικά καναδά' => 'en-ca',
+ 'αγκέμ' => 'agq',
+ 'αγουαντί' => 'awa',
+ 'αζερμπαϊτζανικά' => 'az',
+ 'ακάν' => 'ak',
+ 'ακάντιαν' => 'akk',
+ 'ακολί' => 'ach',
+ 'ακόσι' => 'bss',
+ 'αλβανικά' => 'sq',
+ 'αλεούτ' => 'ale',
+ 'αμπχαζικά' => 'ab',
+ 'αμχαρικά' => 'am',
+ 'ανατολικά φριζιανά' => 'frs',
+ 'ανγκικά' => 'anp',
+ 'αντάνγκμε' => 'ada',
+ 'αντιγκέα' => 'ady',
+ 'απλοποιημένα κινεζικά' => 'zh-hans',
+ 'αραβικά' => 'ar',
+ 'αραβικά του τσαντ' => 'shu',
+ 'αραγονικά' => 'an',
+ 'αραγουάκ' => 'arw',
+ 'αραμαϊκά' => 'arc',
+ 'αραουκανικά' => 'arn',
+ 'αραπάχο' => 'arp',
+ 'αρμενικά' => 'hy',
+ 'αρομανικά' => 'rup',
+ 'αρχαία αιγυπτιακά' => 'egy',
+ 'αρχαία ελληνικά' => 'grc',
+ 'αρχαία περσικά' => 'peo',
+ 'ασαμικά' => 'as',
+ 'αστουριανά' => 'ast',
+ 'ατσάμ' => 'cch',
+ 'αφάρ' => 'aa',
+ 'αφρικάανς' => 'af',
+ 'αφριχίλι' => 'afh',
+ 'αχινίζ' => 'ace',
+ 'αϊμάρα' => 'ay',
+ 'αϊνού' => 'ain',
+ 'αϊτιανά' => 'ht',
+ ],
+ 'infix' => [
+ 'αγγλικά — μέσα αγγλικά' => 'enm',
+ 'αγγλικά — παλαιά αγγλικά' => 'ang',
+ 'αιγυπτιακά — αρχαία αιγυπτιακά' => 'egy',
+ 'ακρωτηρίου — γλώσσα του πράσινου ακρωτηρίου' => 'kea',
+ 'αλτάι — νότια αλτάι' => 'alt',
+ 'αμερικής — αγγλικά αμερικής' => 'en-us',
+ 'αμερικής — ισπανικά λατινικής αμερικής' => 'es-419',
+ 'αραβικά — σύγχρονα τυπικά αραβικά' => 'ar-001',
+ 'αραμαϊκά — σαμαρίτικα αραμαϊκά' => 'sam',
+ 'αυστρίας — γερμανικά αυστρίας' => 'de-at',
+ 'αυστραλίας — αγγλικά αυστραλίας' => 'en-au',
+ ],
+ ],
+ 946 => [
+ 'prefix' => [
+ 'βάι' => 'vai',
+ 'βάλσερ' => 'wae',
+ 'βέντα' => 've',
+ 'βαλλωνικά' => 'wa',
+ 'βασκικά' => 'eu',
+ 'βεγγαλικά' => 'bn',
+ 'βιετναμικά' => 'vi',
+ 'βιρμανικά' => 'my',
+ 'βολαπιούκ' => 'vo',
+ 'βοσνιακά' => 'bs',
+ 'βουλγαρικά' => 'bg',
+ 'βούντζο' => 'vun',
+ 'βρετονικά' => 'br',
+ 'βόρεια λούρι' => 'lrc',
+ 'βόρεια ντεμπέλε' => 'nd',
+ 'βόρεια σάμι' => 'se',
+ 'βόρεια σόθο' => 'nso',
+ 'βόρεια φριζιανά' => 'frr',
+ 'βότικ' => 'vot',
+ ],
+ 'infix' => [
+ 'βραζιλίας — πορτογαλικά βραζιλίας' => 'pt-br',
+ 'βρετανίας — αγγλικά βρετανίας' => 'en-gb',
+ ],
+ ],
+ 947 => [
+ 'prefix' => [
+ 'γίντις' => 'yi',
+ 'γαλικιανά' => 'gl',
+ 'γαλλικά' => 'fr',
+ 'γαλλικά (λουιζιάνα)' => 'frc',
+ 'γαλλικά ελβετίας' => 'fr-ch',
+ 'γαλλικά καναδά' => 'fr-ca',
+ 'γερμανικά' => 'de',
+ 'γερμανικά αυστρίας' => 'de-at',
+ 'γερμανικά ελβετίας' => 'gsw',
+ 'γεωργιανά' => 'ka',
+ 'γιάο' => 'yao',
+ 'γιέμπα' => 'ybb',
+ 'γιανγκμπέν' => 'yav',
+ 'γιαπίζ' => 'yap',
+ 'γιορούμπα' => 'yo',
+ 'γκάγιο' => 'gay',
+ 'γκάντα' => 'lg',
+ 'γκα' => 'gaa',
+ 'γκαγκάουζ' => 'gag',
+ 'γκιζ' => 'gez',
+ 'γκιλμπερτίζ' => 'gil',
+ 'γκμπάγια' => 'gba',
+ 'γκομάλα' => 'bbj',
+ 'γκοροντάλο' => 'gor',
+ 'γκουίτσιν' => 'gwi',
+ 'γκουαρανί' => 'gn',
+ 'γκουγιαράτι' => 'gu',
+ 'γκούσι' => 'guz',
+ 'γκρίμπο' => 'grb',
+ 'γκόντι' => 'gon',
+ 'γλώσσα του πράσινου ακρωτηρίου' => 'kea',
+ 'γοτθικά' => 'got',
+ 'γουάραϊ' => 'war',
+ 'γουαρλπίρι' => 'wbp',
+ 'γουασό' => 'was',
+ 'γουολάιτα' => 'wal',
+ 'γουόλοφ' => 'wo',
+ ],
+ 'infix' => [
+ 'γαλλικά — κρεολικά γαλλικά σεϋχελλών' => 'crs',
+ 'γαλλικά — μέσα γαλλικά' => 'frm',
+ 'γαλλικά — παλαιά γαλλικά' => 'fro',
+ 'γερμανικά — κάτω γερμανικά' => 'nds',
+ 'γερμανικά — κάτω γερμανικά ολλανδίας' => 'nds-nl',
+ 'γερμανικά — μέσα άνω γερμανικά' => 'gmh',
+ 'γερμανικά — παλαιά άνω γερμανικά' => 'goh',
+ 'γερμανικά — υψηλά γερμανικά ελβετίας' => 'de-ch',
+ 'γι — σίτσουαν γι' => 'ii',
+ 'γλωσσολογικό — χωρίς γλωσσολογικό περιεχόμενο' => 'zxx',
+ 'γλώσσα — άγνωστη γλώσσα' => 'und',
+ 'γλώσσες — πολλαπλές γλώσσες' => 'mul',
+ ],
+ ],
+ 948 => [
+ 'prefix' => [
+ 'δανικά' => 'da',
+ 'δυτικά μπαλοχικά' => 'bgn',
+ 'δυτικά φριζικά' => 'fy',
+ ],
+ ],
+ 949 => [
+ 'prefix' => [
+ 'εβραϊκά' => 'he',
+ 'εγουόντο' => 'ewo',
+ 'εκατζούκ' => 'eka',
+ 'εκκλησιαστικά σλαβικά' => 'cu',
+ 'ελαμάιτ' => 'elx',
+ 'ελληνικά' => 'el',
+ 'εσθονικά' => 'et',
+ 'εσπεράντο' => 'eo',
+ 'εφίκ' => 'efi',
+ ],
+ 'infix' => [
+ 'ελβετίας — γαλλικά ελβετίας' => 'fr-ch',
+ 'ελβετίας — γερμανικά ελβετίας' => 'gsw',
+ 'ελβετίας — υψηλά γερμανικά ελβετίας' => 'de-ch',
+ 'ελληνικά — αρχαία ελληνικά' => 'grc',
+ 'ευρώπης — ισπανικά ευρώπης' => 'es-es',
+ 'ευρώπης — πορτογαλικά ευρώπης' => 'pt-pt',
+ ],
+ ],
+ 950 => [
+ 'prefix' => [
+ 'ζάζα' => 'zza',
+ 'ζάποτεκ' => 'zap',
+ 'ζάρμα' => 'dje',
+ 'ζενάγκα' => 'zen',
+ 'ζουάνγκ' => 'za',
+ 'ζουλού' => 'zu',
+ 'ζούνι' => 'zun',
+ ],
+ ],
+ 952 => [
+ 'prefix' => [
+ 'θιβετιανά' => 'bo',
+ ],
+ ],
+ 953 => [
+ 'prefix' => [
+ 'ιαβανικά' => 'jv',
+ 'ιαπωνικά' => 'ja',
+ 'ιδιωματικά σινούκ' => 'chn',
+ 'ιλόκο' => 'ilo',
+ 'ιμπάν' => 'iba',
+ 'ιμπίμπιο' => 'ibb',
+ 'ινάρι σάμι' => 'smn',
+ 'ινγκούς' => 'inh',
+ 'ινδονησιακά' => 'id',
+ 'ινουπιάκ' => 'ik',
+ 'ινούκτιτουτ' => 'iu',
+ 'ιντερλίνγκουα' => 'ia',
+ 'ιντερλίνγκουε' => 'ie',
+ 'ιουδαϊκά-αραβικά' => 'jrb',
+ 'ιουδαϊκά-περσικά' => 'jpr',
+ 'ιρλανδικά' => 'ga',
+ 'ισλανδικά' => 'is',
+ 'ισπανικά' => 'es',
+ 'ισπανικά ευρώπης' => 'es-es',
+ 'ισπανικά λατινικής αμερικής' => 'es-419',
+ 'ισπανικά μεξικού' => 'es-mx',
+ 'ιταλικά' => 'it',
+ ],
+ 'infix' => [
+ 'ιρλανδικά — μέσα ιρλανδικά' => 'mga',
+ 'ιρλανδικά — παλαιά ιρλανδικά' => 'sga',
+ ],
+ ],
+ 954 => [
+ 'prefix' => [
+ 'κάκο' => 'kkj',
+ 'κάμπα' => 'kam',
+ 'κάντο' => 'cad',
+ 'κάουι' => 'kaw',
+ 'κάρα-καλπάκ' => 'kaa',
+ 'κάσι' => 'kha',
+ 'κάτω γερμανικά' => 'nds',
+ 'κάτω γερμανικά ολλανδίας' => 'nds-nl',
+ 'κάτω σορβικά' => 'dsb',
+ 'κέτσουα' => 'qu',
+ 'καγιούγκα' => 'cay',
+ 'καζακικά' => 'kk',
+ 'καλαάλισουτ' => 'kl',
+ 'καλεντζίν' => 'kln',
+ 'καλμίκ' => 'xal',
+ 'καμπίλε' => 'kab',
+ 'καμπαρντιανά' => 'kbd',
+ 'κανάντα' => 'kn',
+ 'κανέμπου' => 'kbl',
+ 'κανούρι' => 'kr',
+ 'καντονέζικα' => 'yue',
+ 'καρίμπ' => 'car',
+ 'καρατσάι-μπαλκάρ' => 'krc',
+ 'καρελικά' => 'krl',
+ 'κασμιρικά' => 'ks',
+ 'κασούμπιαν' => 'csb',
+ 'καταλανικά' => 'ca',
+ 'κατσίν' => 'kac',
+ 'κβάσιο' => 'nmg',
+ 'κικούγιου' => 'ki',
+ 'κιμπούντου' => 'kmb',
+ 'κινεζικά' => 'zh',
+ 'κινιαρουάντα' => 'rw',
+ 'κιργιζικά' => 'ky',
+ 'κιτσέ' => 'quc',
+ 'κλίνγκον' => 'tlh',
+ 'κλασικά νεουάρι' => 'nwc',
+ 'κλασικά συριακά' => 'syc',
+ 'κολωνικά' => 'ksh',
+ 'κομ' => 'bkm',
+ 'κομοριανά' => 'swb',
+ 'κονγκό' => 'kg',
+ 'κονγκό σουαχίλι' => 'sw-cd',
+ 'κονκανικά' => 'kok',
+ 'κοπτικά' => 'cop',
+ 'κορεατικά' => 'ko',
+ 'κορνουαλικά' => 'kw',
+ 'κορσικανικά' => 'co',
+ 'κοσραενικά' => 'kos',
+ 'κοτανικά' => 'kho',
+ 'κουανιάμα' => 'kj',
+ 'κουμγιούκ' => 'kum',
+ 'κουρδικά' => 'ku',
+ 'κουρδικά σοράνι' => 'ckb',
+ 'κουρούχ' => 'kru',
+ 'κουτενάι' => 'kut',
+ 'κοϊραμπόρο σένι' => 'ses',
+ 'κπέλε' => 'kpe',
+ 'κρεολικά (λουιζιάνα)' => 'lou',
+ 'κρεολικά γαλλικά σεϋχελλών' => 'crs',
+ 'κρι' => 'cr',
+ 'κρικ' => 'mus',
+ 'κροατικά' => 'hr',
+ 'κόιρα τσίνι' => 'khq',
+ 'κόμι' => 'kv',
+ 'κόμι-περμιάκ' => 'koi',
+ 'κόρο' => 'kfo',
+ 'κόσα' => 'xh',
+ ],
+ 'infix' => [
+ 'καναδά — αγγλικά καναδά' => 'en-ca',
+ 'καναδά — γαλλικά καναδά' => 'fr-ca',
+ 'κελτικά — σκωτικά κελτικά' => 'gd',
+ 'κεντρικού — ταμαζίτ κεντρικού μαρόκο' => 'tzm',
+ 'κινεζικά — απλοποιημένα κινεζικά' => 'zh-hans',
+ 'κινεζικά — παραδοσιακά κινεζικά' => 'zh-hant',
+ 'κουρδικά — νότια κουρδικά' => 'sdh',
+ 'κριμαίας — τουρκικά κριμαίας' => 'crh',
+ ],
+ ],
+ 955 => [
+ 'prefix' => [
+ 'λάμπα' => 'lam',
+ 'λάνγκι' => 'lag',
+ 'λάχδα' => 'lah',
+ 'λαδίνο' => 'lad',
+ 'λακότα' => 'lkt',
+ 'λαοτινά' => 'lo',
+ 'λατινικά' => 'la',
+ 'λεζγκικά' => 'lez',
+ 'λετονικά' => 'lv',
+ 'λευκορωσικά' => 'be',
+ 'λιθουανικά' => 'lt',
+ 'λιμβουργιανά' => 'li',
+ 'λινγκάλα' => 'ln',
+ 'λουισένο' => 'lui',
+ 'λουξεμβουργιανά' => 'lb',
+ 'λουχία' => 'luy',
+ 'λούλε σάμι' => 'smj',
+ 'λούμπα-κατάνγκα' => 'lu',
+ 'λούμπα-λουλούα' => 'lua',
+ 'λούντα' => 'lun',
+ 'λούο' => 'luo',
+ 'λόζι' => 'loz',
+ 'λόζμπαν' => 'jbo',
+ ],
+ 'infix' => [
+ 'λατινικής — ισπανικά λατινικής αμερικής' => 'es-419',
+ 'λούρι — βόρεια λούρι' => 'lrc',
+ ],
+ ],
+ 956 => [
+ 'prefix' => [
+ 'μάμπα' => 'mde',
+ 'μάρι' => 'chm',
+ 'μάφα' => 'maf',
+ 'μέντε' => 'men',
+ 'μέρου' => 'mer',
+ 'μέσα άνω γερμανικά' => 'gmh',
+ 'μέσα αγγλικά' => 'enm',
+ 'μέσα γαλλικά' => 'frm',
+ 'μέσα ιρλανδικά' => 'mga',
+ 'μέσα ολλανδικά' => 'dum',
+ 'μέτα' => 'mgo',
+ 'μίζο' => 'lus',
+ 'μαγκάχι' => 'mag',
+ 'μαζαντεράνι' => 'mzn',
+ 'μακασάρ' => 'mak',
+ 'μακούβα-μέτο' => 'mgh',
+ 'μακόντε' => 'kde',
+ 'μαλαγιαλαμικά' => 'ml',
+ 'μαλαισιανά' => 'ms',
+ 'μαλγασικά' => 'mg',
+ 'μαλτεζικά' => 'mt',
+ 'μανδάρ' => 'mdr',
+ 'μανιπούρι' => 'mni',
+ 'μανξ' => 'gv',
+ 'μαντίνγκο' => 'man',
+ 'μαντουρίζ' => 'mad',
+ 'μαντσού' => 'mnc',
+ 'μαορί' => 'mi',
+ 'μαραθικά' => 'mr',
+ 'μαργουάρι' => 'mwr',
+ 'μαρσαλέζικα' => 'mh',
+ 'μασάι' => 'mas',
+ 'ματσάμε' => 'jmc',
+ 'μαϊτχίλι' => 'mai',
+ 'μεντούμπα' => 'byv',
+ 'μιένε' => 'mye',
+ 'μικμάκ' => 'mic',
+ 'μινανγκαμπάου' => 'min',
+ 'μιραντεζικά' => 'mwl',
+ 'μογγολικά' => 'mn',
+ 'μολδαβικά' => 'ro-md',
+ 'μορισιέν' => 'mfe',
+ 'μουντάνγκ' => 'mua',
+ 'μοχόκ' => 'moh',
+ 'μπάσα' => 'bas',
+ 'μπάφια' => 'ksf',
+ 'μπέζα' => 'bej',
+ 'μπέμπα' => 'bem',
+ 'μπένα' => 'bez',
+ 'μπίνι' => 'bin',
+ 'μπαλινίζ' => 'ban',
+ 'μπαλούτσι' => 'bal',
+ 'μπαμούν' => 'bax',
+ 'μπαμπάρα' => 'bm',
+ 'μπασκίρ' => 'ba',
+ 'μπαφούτ' => 'bfd',
+ 'μπικόλ' => 'bik',
+ 'μπισλάμα' => 'bi',
+ 'μπλιν' => 'byn',
+ 'μποζπούρι' => 'bho',
+ 'μπουγκίζ' => 'bug',
+ 'μπουλού' => 'bum',
+ 'μπουριάτ' => 'bua',
+ 'μπρατζ' => 'bra',
+ 'μπόντο' => 'brx',
+ 'μόκσα' => 'mdf',
+ 'μόνγκο' => 'lol',
+ 'μόσι' => 'mos',
+ ],
+ 'infix' => [
+ 'μαρόκο — ταμαζίτ κεντρικού μαρόκο' => 'tzm',
+ 'μαρόκου — τυπικά ταμαζίτ μαρόκου' => 'zgh',
+ 'μεξικού — ισπανικά μεξικού' => 'es-mx',
+ 'μπαλοχικά — δυτικά μπαλοχικά' => 'bgn',
+ 'μποκμάλ — νορβηγικά μποκμάλ' => 'nb',
+ 'μότου — χίρι μότου' => 'ho',
+ ],
+ ],
+ 957 => [
+ 'prefix' => [
+ 'νάβαχο' => 'nv',
+ 'νάμα' => 'naq',
+ 'νίας' => 'nia',
+ 'ναούρου' => 'na',
+ 'ναπολιτανικά' => 'nap',
+ 'νγκαμπέι' => 'sba',
+ 'νγκιεμπούν' => 'nnh',
+ 'νγκόμπα' => 'jgo',
+ 'νεγουάρι' => 'new',
+ 'νεπαλικά' => 'ne',
+ 'νζίμα' => 'nzi',
+ 'νιάντζα' => 'ny',
+ 'νιάσα τόνγκα' => 'tog',
+ 'νιαμγουέζι' => 'nym',
+ 'νιανκόλε' => 'nyn',
+ 'νιούε' => 'niu',
+ 'νιόρο' => 'nyo',
+ 'νογκάι' => 'nog',
+ 'νορβηγικά' => 'no',
+ 'νορβηγικά μποκμάλ' => 'nb',
+ 'νορβηγικά νινόρσκ' => 'nn',
+ 'νούερ' => 'nus',
+ 'ντάργκουα' => 'dar',
+ 'ντέλαγουερ' => 'del',
+ 'ντίνκα' => 'din',
+ 'νταζάγκα' => 'dzg',
+ 'ντακότα' => 'dak',
+ 'ντζόνγκχα' => 'dz',
+ 'ντιβέχι' => 'dv',
+ 'ντογιούλα' => 'dyu',
+ 'ντουάλα' => 'dua',
+ 'ντόγκρι' => 'doi',
+ 'ντόγκριμπ' => 'dgr',
+ 'ντόνγκα' => 'ng',
+ 'νότια αλτάι' => 'alt',
+ 'νότια κουρδικά' => 'sdh',
+ 'νότια ντεμπέλε' => 'nr',
+ 'νότια σάμι' => 'sma',
+ 'νότια σόθο' => 'st',
+ 'ν’κο' => 'nqo',
+ ],
+ 'infix' => [
+ 'νεουάρι — κλασικά νεουάρι' => 'nwc',
+ 'νιγηρίας — πίτζιν νιγηρίας' => 'pcm',
+ 'νινόρσκ — νορβηγικά νινόρσκ' => 'nn',
+ 'νορβηγικά — παλαιά νορβηγικά' => 'non',
+ 'ντεμπέλε — βόρεια ντεμπέλε' => 'nd',
+ 'ντεμπέλε — νότια ντεμπέλε' => 'nr',
+ ],
+ ],
+ 959 => [
+ 'prefix' => [
+ 'οζιβίγουα' => 'oj',
+ 'οθωμανικά τουρκικά' => 'ota',
+ 'ολλανδικά' => 'nl',
+ 'οξιτανικά' => 'oc',
+ 'ορόμο' => 'om',
+ 'οσάζ' => 'osa',
+ 'οσετικά' => 'os',
+ 'ουαλικά' => 'cy',
+ 'ουγγρικά' => 'hu',
+ 'ουγκαριτικά' => 'uga',
+ 'ουζμπεκικά' => 'uz',
+ 'ουιγκουρικά' => 'ug',
+ 'ουκρανικά' => 'uk',
+ 'ουμπούντου' => 'umb',
+ 'ουντμούρτ' => 'udm',
+ 'ουρντού' => 'ur',
+ ],
+ 'infix' => [
+ 'ολλανδίας — κάτω γερμανικά ολλανδίας' => 'nds-nl',
+ 'ολλανδικά — μέσα ολλανδικά' => 'dum',
+ ],
+ ],
+ 960 => [
+ 'prefix' => [
+ 'πάλι' => 'pi',
+ 'πάστο' => 'ps',
+ 'πίτζιν νιγηρίας' => 'pcm',
+ 'παλάουαν' => 'pau',
+ 'παλαιά άνω γερμανικά' => 'goh',
+ 'παλαιά αγγλικά' => 'ang',
+ 'παλαιά γαλλικά' => 'fro',
+ 'παλαιά ιρλανδικά' => 'sga',
+ 'παλαιά νορβηγικά' => 'non',
+ 'παλαιά προβανσάλ' => 'pro',
+ 'παμπάνγκα' => 'pam',
+ 'πανγκασινάν' => 'pag',
+ 'παντζαπικά' => 'pa',
+ 'παπιαμέντο' => 'pap',
+ 'παραδοσιακά κινεζικά' => 'zh-hant',
+ 'παχλάβι' => 'pal',
+ 'περσικά' => 'fa',
+ 'πολλαπλές γλώσσες' => 'mul',
+ 'πολωνικά' => 'pl',
+ 'πομπηικά' => 'pon',
+ 'ποντιακά' => 'pnt',
+ 'πορτογαλικά' => 'pt',
+ 'πορτογαλικά βραζιλίας' => 'pt-br',
+ 'πορτογαλικά ευρώπης' => 'pt-pt',
+ 'πρωσικά' => 'prg',
+ ],
+ 'infix' => [
+ 'περιεχόμενο — χωρίς γλωσσολογικό περιεχόμενο' => 'zxx',
+ 'περσικά — αρχαία περσικά' => 'peo',
+ 'πισίν — τοκ πισίν' => 'tpi',
+ 'πράσινου — γλώσσα του πράσινου ακρωτηρίου' => 'kea',
+ 'προβανσάλ — παλαιά προβανσάλ' => 'pro',
+ ],
+ ],
+ 961 => [
+ 'prefix' => [
+ 'ραζασθάνι' => 'raj',
+ 'ραπανούι' => 'rap',
+ 'ραροτονγκάν' => 'rar',
+ 'ρομανί' => 'rom',
+ 'ρομανικά' => 'rm',
+ 'ρουά' => 'rwk',
+ 'ρουμανικά' => 'ro',
+ 'ρούντι' => 'rn',
+ 'ρωσικά' => 'ru',
+ 'ρόμπο' => 'rof',
+ ],
+ ],
+ 963 => [
+ 'prefix' => [
+ 'σάνγκο' => 'sg',
+ 'σάνγκου' => 'sbp',
+ 'σάχο' => 'ssy',
+ 'σένα' => 'seh',
+ 'σένεκα' => 'see',
+ 'σίντι' => 'sd',
+ 'σίτσουαν γι' => 'ii',
+ 'σαμαρίτικα αραμαϊκά' => 'sam',
+ 'σαμοανά' => 'sm',
+ 'σαμπάλα' => 'ksb',
+ 'σαμπούρου' => 'saq',
+ 'σαν' => 'shn',
+ 'σανσκριτικά' => 'sa',
+ 'σαντάγουε' => 'sad',
+ 'σαντάλι' => 'sat',
+ 'σαρδηνιακά' => 'sc',
+ 'σασάκ' => 'sas',
+ 'σαχά' => 'sah',
+ 'σεγιέν' => 'chy',
+ 'σελκούπ' => 'sel',
+ 'σεμπουάνο' => 'ceb',
+ 'σερέρ' => 'srr',
+ 'σερβικά' => 'sr',
+ 'σερβοκροατικά' => 'sh',
+ 'σικελικά' => 'scn',
+ 'σικσίκα' => 'bla',
+ 'σιντάμο' => 'sid',
+ 'σινχαλεζικά' => 'si',
+ 'σκολτ σάμι' => 'sms',
+ 'σκωτικά' => 'sco',
+ 'σκωτικά κελτικά' => 'gd',
+ 'σλαβικά' => 'den',
+ 'σλαβομακεδονικά' => 'mk',
+ 'σλοβακικά' => 'sk',
+ 'σλοβενικά' => 'sl',
+ 'σογκντιέν' => 'sog',
+ 'σομαλικά' => 'so',
+ 'σονίνκε' => 'snk',
+ 'σουάτι' => 'ss',
+ 'σουαχίλι' => 'sw',
+ 'σουηδικά' => 'sv',
+ 'σουκούμα' => 'suk',
+ 'σουμερικά' => 'sux',
+ 'σουνδανικά' => 'su',
+ 'σούσου' => 'sus',
+ 'σρανάν τόνγκο' => 'srn',
+ 'συριακά' => 'syr',
+ 'σόγκα' => 'xog',
+ 'σόνα' => 'sn',
+ 'σύγχρονα τυπικά αραβικά' => 'ar-001',
+ 'σύμβολα bliss' => 'zbl',
+ ],
+ 'infix' => [
+ 'σάμι — βόρεια σάμι' => 'se',
+ 'σάμι — ινάρι σάμι' => 'smn',
+ 'σάμι — λούλε σάμι' => 'smj',
+ 'σάμι — νότια σάμι' => 'sma',
+ 'σάμι — σκολτ σάμι' => 'sms',
+ 'σένι — κοϊραμπόρο σένι' => 'ses',
+ 'σεϋχελλών — κρεολικά γαλλικά σεϋχελλών' => 'crs',
+ 'σινούκ — ιδιωματικά σινούκ' => 'chn',
+ 'σλαβικά — εκκλησιαστικά σλαβικά' => 'cu',
+ 'σοράνι — κουρδικά σοράνι' => 'ckb',
+ 'σορβικά — άνω σορβικά' => 'hsb',
+ 'σορβικά — κάτω σορβικά' => 'dsb',
+ 'σουαχίλι — κονγκό σουαχίλι' => 'sw-cd',
+ 'συριακά — κλασικά συριακά' => 'syc',
+ 'σόθο — βόρεια σόθο' => 'nso',
+ 'σόθο — νότια σόθο' => 'st',
+ ],
+ ],
+ 964 => [
+ 'prefix' => [
+ 'τάγκαλογκ' => 'tl',
+ 'τάιτα' => 'dav',
+ 'τέσο' => 'teo',
+ 'τέτουμ' => 'tet',
+ 'τίγκρε' => 'tig',
+ 'τίμνε' => 'tem',
+ 'ταμαζίτ κεντρικού μαρόκο' => 'tzm',
+ 'ταμασέκ' => 'tmh',
+ 'ταμιλικά' => 'ta',
+ 'ταρόκο' => 'trv',
+ 'τασαβάκ' => 'twq',
+ 'τασελχίτ' => 'shi',
+ 'ταταρικά' => 'tt',
+ 'τατζικικά' => 'tg',
+ 'ταϊλανδικά' => 'th',
+ 'ταϊτιανά' => 'ty',
+ 'τελούγκου' => 'te',
+ 'τερένο' => 'ter',
+ 'τζου' => 'kaj',
+ 'τζόλα-φόνι' => 'dyo',
+ 'τιάπ' => 'kcg',
+ 'τιβ' => 'tiv',
+ 'τιγκρινικά' => 'ti',
+ 'τλίνγκιτ' => 'tli',
+ 'τοκ πισίν' => 'tpi',
+ 'τοκελάου' => 'tkl',
+ 'τονγκανικά' => 'to',
+ 'τουβαλού' => 'tvl',
+ 'τουβινικά' => 'tyv',
+ 'τουμπούκα' => 'tum',
+ 'τουρκικά' => 'tr',
+ 'τουρκικά κριμαίας' => 'crh',
+ 'τουρκμενικά' => 'tk',
+ 'τούι' => 'tw',
+ 'τσίγκα' => 'cgg',
+ 'τσίμπτσα' => 'chb',
+ 'τσίμσιαν' => 'tsi',
+ 'τσίπιουαν' => 'chp',
+ 'τσαγκατάι' => 'chg',
+ 'τσαμόρο' => 'ch',
+ 'τσερόκι' => 'chr',
+ 'τσετσενικά' => 'ce',
+ 'τσεχικά' => 'cs',
+ 'τσοκτάου' => 'cho',
+ 'τσουάνα' => 'tn',
+ 'τσουβασικά' => 'cv',
+ 'τσουκίζι' => 'chk',
+ 'τσόνγκα' => 'ts',
+ 'τυπικά ταμαζίτ μαρόκου' => 'zgh',
+ ],
+ 'infix' => [
+ 'ταμαζίτ — τυπικά ταμαζίτ μαρόκου' => 'zgh',
+ 'του — αραβικά του τσαντ' => 'shu',
+ 'του — γλώσσα του πράσινου ακρωτηρίου' => 'kea',
+ 'τουρκικά — οθωμανικά τουρκικά' => 'ota',
+ 'τσίνι — κόιρα τσίνι' => 'khq',
+ 'τσαντ — αραβικά του τσαντ' => 'shu',
+ 'τυπικά — σύγχρονα τυπικά αραβικά' => 'ar-001',
+ 'τόνγκα — νιάσα τόνγκα' => 'tog',
+ 'τόνγκο — σρανάν τόνγκο' => 'srn',
+ ],
+ ],
+ 965 => [
+ 'prefix' => [
+ 'υψηλά γερμανικά ελβετίας' => 'de-ch',
+ ],
+ ],
+ 966 => [
+ 'prefix' => [
+ 'φάντι' => 'fat',
+ 'φίτζι' => 'fj',
+ 'φανγκ' => 'fan',
+ 'φεροϊκά' => 'fo',
+ 'φιλιππινικά' => 'fil',
+ 'φινλανδικά' => 'fi',
+ 'φλαμανδικά' => 'nl-be',
+ 'φοινικικά' => 'phn',
+ 'φον' => 'fon',
+ 'φουλά' => 'ff',
+ 'φριουλανικά' => 'fur',
+ ],
+ 'infix' => [
+ 'φριζιανά — ανατολικά φριζιανά' => 'frs',
+ 'φριζιανά — βόρεια φριζιανά' => 'frr',
+ 'φριζικά — δυτικά φριζικά' => 'fy',
+ ],
+ ],
+ 967 => [
+ 'prefix' => [
+ 'χάιντα' => 'hai',
+ 'χάουσα' => 'ha',
+ 'χίντι' => 'hi',
+ 'χίρι μότου' => 'ho',
+ 'χαβαϊκά' => 'haw',
+ 'χερέρο' => 'hz',
+ 'χιλιγκαϊνόν' => 'hil',
+ 'χιτίτε' => 'hit',
+ 'χμερ' => 'km',
+ 'χμονγκ' => 'hmn',
+ 'χούπα' => 'hup',
+ 'χωρίς γλωσσολογικό περιεχόμενο' => 'zxx',
+ ],
+ ],
+ 972 => [
+ 'prefix' => [
+ 'όντια' => 'or',
+ ],
+ ],
+ 1036 => [
+ 'prefix' => [
+ '𐌲𐌿𐍄𐌹𐍃𐌺' => 'got',
+ ],
+ ],
+ 1072 => [
+ 'prefix' => [
+ 'ааҥыллыы' => 'en',
+ 'абхаастыы' => 'ab',
+ 'абхаз' => 'ab',
+ 'абхаз тілі' => 'ab',
+ 'абхазаг' => 'ab',
+ 'абхазки' => 'ab',
+ 'абхазская' => 'ab',
+ 'абхазский' => 'ab',
+ 'абхазхойн' => 'ab',
+ 'абхазча' => 'ab',
+ 'абхазька' => 'ab',
+ 'абхаская' => 'ab',
+ 'абхаски' => 'ab',
+ 'аваардыы' => 'av',
+ 'авади' => 'awa',
+ 'авадхи' => 'awa',
+ 'авадхи тілі' => 'awa',
+ 'авадхиче' => 'awa',
+ 'авадхі' => 'awa',
+ 'авайраг' => 'av',
+ 'авар' => 'av',
+ 'авар тілі' => 'av',
+ 'аварикче' => 'av',
+ 'аварская' => 'av',
+ 'аварски' => 'av',
+ 'аварский' => 'av',
+ 'аварська' => 'av',
+ 'аварча' => 'av',
+ 'авестански' => 'ae',
+ 'авестийский' => 'ae',
+ 'авестски' => 'ae',
+ 'авестійська' => 'ae',
+ 'авестӕ' => 'ae',
+ 'австрали-англи' => 'en-au',
+ 'австралиаг англисаг' => 'en-au',
+ 'австралиаг немыцаг' => 'de-at',
+ 'австралийский английский' => 'en-au',
+ 'австралин ингалсан' => 'en-au',
+ 'австралиски англиски' => 'en-au',
+ 'австралиялық ағылшын тілі' => 'en-au',
+ 'австри-герман' => 'de-at',
+ 'австрийский немецкий' => 'de-at',
+ 'австрин немцойн' => 'de-at',
+ 'австриски германски' => 'de-at',
+ 'австриялық неміс тілі' => 'de-at',
+ 'агем' => 'agq',
+ 'агемски' => 'agq',
+ 'агемча' => 'agq',
+ 'агемче' => 'agq',
+ 'агхем тілі' => 'agq',
+ 'агхӀем' => 'agq',
+ 'адабий немисче (швейцария)' => 'de-ch',
+ 'адангме' => 'ada',
+ 'адангме тілі' => 'ada',
+ 'адангмэ' => 'ada',
+ 'адаңмече' => 'ada',
+ 'аджыбва' => 'oj',
+ 'адигей' => 'ady',
+ 'адигейн' => 'ady',
+ 'адигейски' => 'ady',
+ 'адигейська' => 'ady',
+ 'адигејски' => 'ady',
+ 'адигэ' => 'ady',
+ 'адыгабзэ' => 'ady-cyrl',
+ 'адыгей тілі' => 'ady',
+ 'адыгейаг' => 'ady',
+ 'адыгейская' => 'ady',
+ 'адыгейский' => 'ady',
+ 'адыгейче' => 'ady',
+ 'адыгэбзэ' => 'kbd-cyrl',
+ 'адьырбайдьаанныы' => 'az',
+ 'азербайджанийн' => 'az',
+ 'азербайджанская' => 'az',
+ 'азербайджански' => 'az',
+ 'азербайджанский' => 'az',
+ 'азербайджанська' => 'az',
+ 'азербайжан' => 'az',
+ 'азербайжанча' => 'az',
+ 'азербејџански' => 'az',
+ 'азыркы адабий араб тилинде' => 'ar-001',
+ 'азэрбайджанская' => 'az',
+ 'аину' => 'ain',
+ 'аймара' => 'ay',
+ 'аймара тілі' => 'ay',
+ 'аймарача' => 'ay',
+ 'айнийн' => 'ain',
+ 'айнская' => 'ain',
+ 'айнский' => 'ain',
+ 'айнська' => 'ain',
+ 'айну' => 'ain',
+ 'айну тілі' => 'ain',
+ 'айнуча' => 'ain',
+ 'акадијски' => 'akk',
+ 'акадская' => 'akk',
+ 'акадски' => 'akk',
+ 'акан' => 'ak',
+ 'акан тілі' => 'ak',
+ 'акански' => 'ak',
+ 'аканча' => 'ak',
+ 'аккадский' => 'akk',
+ 'аккадська' => 'akk',
+ 'аколи' => 'ach',
+ 'акоосе' => 'bss',
+ 'акосе' => 'bss',
+ 'аксітанская' => 'oc',
+ 'акус' => 'bss',
+ 'алабама' => 'akz',
+ 'алабамски' => 'akz',
+ 'албаанныы' => 'sq',
+ 'албан' => 'sq',
+ 'албан тілі' => 'sq',
+ 'албани' => 'sq',
+ 'албанойн' => 'sq',
+ 'албанская' => 'sq',
+ 'албански' => 'sq',
+ 'албанский' => 'sq',
+ 'албанська' => 'sq',
+ 'албанча' => 'sq',
+ 'албанӣ' => 'sq',
+ 'алеут' => 'ale',
+ 'алеут тілі' => 'ale',
+ 'алеутийн' => 'ale',
+ 'алеутски' => 'ale',
+ 'алеутский' => 'ale',
+ 'алеутська' => 'ale',
+ 'алеуттуу' => 'ale',
+ 'алеутча' => 'ale',
+ 'алеуцкая' => 'ale',
+ 'алжирски арапски' => 'arq',
+ 'алжирська арабська' => 'arq',
+ 'алман' => 'de',
+ 'альбанская' => 'sq',
+ 'алют' => 'ale',
+ 'америк-англи' => 'en-us',
+ 'америкаг англисаг' => 'en-us',
+ 'америкалық ағылшын тілі' => 'en-us',
+ 'американ ингалсан' => 'en-us',
+ 'американски англиски' => 'en-us',
+ 'американски знаковен јазик' => 'ase',
+ 'американский английский' => 'en-us',
+ 'американська мова рухів' => 'ase',
+ 'амхаардыы' => 'am',
+ 'амхар' => 'am',
+ 'амхар тілі' => 'am',
+ 'амхаройн' => 'am',
+ 'амхарская' => 'am',
+ 'амхарски' => 'am',
+ 'амхарский' => 'am',
+ 'амхарська' => 'am',
+ 'амхарча' => 'am',
+ 'амэрыканская ангельская' => 'en-us',
+ 'амҳарӣ' => 'am',
+ 'ангельская' => 'en',
+ 'ангик' => 'anp',
+ 'ангика' => 'anp',
+ 'ангика тілі' => 'anp',
+ 'ангикача' => 'anp',
+ 'англи' => 'en',
+ 'английски' => 'en',
+ 'английски (сащ)' => 'en-us',
+ 'английский' => 'en',
+ 'англисаг' => 'en',
+ 'англиски' => 'en',
+ 'англисче' => 'en',
+ 'англисӣ' => 'en',
+ 'англійская' => 'en',
+ 'англійська' => 'en',
+ 'англійська (сша)' => 'en-us',
+ 'ангіка' => 'anp',
+ 'анъанавий хитойча' => 'zh-hant',
+ 'ао нага' => 'njo',
+ 'аппырыкааныстыы' => 'af',
+ 'апхаски' => 'ab',
+ 'араабтыы' => 'ar',
+ 'араб' => 'ar',
+ 'араб тілі' => 'ar',
+ 'араббаг' => 'ar',
+ 'арабская' => 'ar',
+ 'арабски' => 'ar',
+ 'арабский' => 'ar',
+ 'арабский литературный' => 'ar-001',
+ 'арабська' => 'ar',
+ 'арабча' => 'ar',
+ 'арабӣ' => 'ar',
+ 'аравак' => 'arw',
+ 'аравакский' => 'arw',
+ 'аравакська' => 'arw',
+ 'аравачки' => 'arw',
+ 'арагон' => 'an',
+ 'арагон тілі' => 'an',
+ 'арагонойн' => 'an',
+ 'арагонская' => 'an',
+ 'арагонски' => 'an',
+ 'арагонский' => 'an',
+ 'арагонська' => 'an',
+ 'арагончо' => 'an',
+ 'арамейская' => 'arc',
+ 'арамейски' => 'arc',
+ 'арамейский' => 'arc',
+ 'арамейська' => 'arc',
+ 'арамејски' => 'arc',
+ 'араона' => 'aro',
+ 'арапаго' => 'arp',
+ 'арапаха' => 'arp',
+ 'арапахо' => 'arp',
+ 'арапахо тілі' => 'arp',
+ 'арапахочо' => 'arp',
+ 'арапски' => 'ar',
+ 'арауканська' => 'arn',
+ 'арауканхойн' => 'arn',
+ 'аргындашкан тил (нигерия)' => 'pcm',
+ 'арманча' => 'hy',
+ 'арманӣ' => 'hy',
+ 'армен' => 'hy',
+ 'арменски' => 'hy',
+ 'армян тілі' => 'hy',
+ 'армянская' => 'hy',
+ 'армянский' => 'hy',
+ 'армянча' => 'hy',
+ 'арома' => 'om',
+ 'ароманы' => 'rup',
+ 'аромунча' => 'rup',
+ 'арпітанська' => 'frp',
+ 'арумин' => 'rup',
+ 'аруминийн' => 'rup',
+ 'арумунская' => 'rup',
+ 'арумунська' => 'rup',
+ 'арумънски' => 'rup',
+ 'арумын тілі' => 'rup',
+ 'арумынский' => 'rup',
+ 'асамская' => 'as',
+ 'асамски' => 'as',
+ 'асецінская' => 'os',
+ 'ассам' => 'as',
+ 'ассам тілі' => 'as',
+ 'ассамийн' => 'as',
+ 'ассамский' => 'as',
+ 'ассамська' => 'as',
+ 'ассамча' => 'as',
+ 'ассомча' => 'as',
+ 'ассомӣ' => 'as',
+ 'астури' => 'ast',
+ 'астурийн' => 'ast',
+ 'астурийский' => 'ast',
+ 'астурийча' => 'ast',
+ 'астурийче' => 'ast',
+ 'астурия тілі' => 'ast',
+ 'астуријски' => 'ast',
+ 'астурски' => 'ast',
+ 'астурська' => 'ast',
+ 'астурыйская' => 'ast',
+ 'астуурдуу' => 'ast',
+ 'асу' => 'asa',
+ 'асу тілі' => 'asa',
+ 'асуча' => 'asa',
+ 'асэтынская' => 'os',
+ 'атсам' => 'cch',
+ 'атта цийн' => 'zh-hans',
+ 'афар' => 'aa',
+ 'афар тілі' => 'aa',
+ 'афарийн' => 'aa',
+ 'афарская' => 'aa',
+ 'афарски' => 'aa',
+ 'афарский' => 'aa',
+ 'афарська' => 'aa',
+ 'афарча' => 'aa',
+ 'африк' => 'af',
+ 'африкаанс' => 'af',
+ 'африкаанс тілі' => 'af',
+ 'африкаанча' => 'af',
+ 'африканс' => 'af',
+ 'африхили' => 'afh',
+ 'африхілі' => 'afh',
+ 'афрыкаанс' => 'af',
+ 'афіцыйная нямецкая' => 'de-formal',
+ 'ацам' => 'cch',
+ 'ацешки' => 'ace',
+ 'ачех тілі' => 'ace',
+ 'ачехийн' => 'ace',
+ 'ачехский' => 'ace',
+ 'ачехська' => 'ace',
+ 'ачехче' => 'ace',
+ 'ачешки' => 'ace',
+ 'ачин' => 'ace',
+ 'ачоли' => 'ach',
+ 'ачолі' => 'ach',
+ 'ачэх' => 'ace',
+ 'ајмара' => 'ay',
+ 'ајмарски' => 'ay',
+ 'ајну' => 'ain',
+ 'аўстралійская ангельская' => 'en-au',
+ 'аўстрыйская нямецкая' => 'de-at',
+ 'а҆бха́зскїй' => 'ab',
+ 'а҆зербайджа́нскїй' => 'az',
+ 'а҆мерїка́нскїй а҆нглі́йскїй' => 'en-us',
+ 'а҆нглі́йскїй' => 'en',
+ 'а҆ра́вскїй' => 'ar',
+ 'а҆рме́нскїй' => 'hy',
+ 'а҆ѵстралі́йскїй а҆нглі́йскїй' => 'en-au',
+ 'а҆ѵстрі́йскїй нѣме́цкїй' => 'de-at',
+ 'ағылшын тілі' => 'en',
+ 'аҧсшәа' => 'ab',
+ ],
+ 'infix' => [
+ 'агуулгагүй — хэл зүйн агуулгагүй' => 'zxx',
+ 'адабий — азыркы адабий араб тилинде' => 'ar-001',
+ 'адабий — марокко тамазигт адабий тилинде' => 'zgh',
+ 'албански — гешки албански' => 'aln',
+ 'алтай — оңтүстік алтай тілі' => 'alt',
+ 'алтай — өмнөд алтай' => 'alt',
+ 'алтайн — къилба алтайн' => 'alt',
+ 'алтайча — түштүк алтайча' => 'alt',
+ 'америкаг — латинаг америкаг англисаг' => 'es-419',
+ 'американ — латинан американ испанхойн' => 'es-419',
+ 'ангельская — амэрыканская ангельская' => 'en-us',
+ 'ангельская — аўстралійская ангельская' => 'en-au',
+ 'ангельская — брытанская ангельская' => 'en-gb',
+ 'ангельская — канадзкая ангельская' => 'en-ca',
+ 'ангельская — спрошчаная ангельская' => 'simple',
+ 'английски — средновековен английски' => 'enm',
+ 'английский — австралийский английский' => 'en-au',
+ 'английский — американский английский' => 'en-us',
+ 'английский — британский английский' => 'en-gb',
+ 'английский — канадский английский' => 'en-ca',
+ 'англисаг — австралиаг англисаг' => 'en-au',
+ 'англисаг — америкаг англисаг' => 'en-us',
+ 'англисаг — бритайнаг англисаг' => 'en-gb',
+ 'англисаг — европӕйаг англисаг' => 'es-es',
+ 'англисаг — канадӕйаг англисаг' => 'en-ca',
+ 'англисаг — латинаг америкаг англисаг' => 'es-419',
+ 'англисаг — рагон англисаг' => 'ang',
+ 'англиски — австралиски англиски' => 'en-au',
+ 'англиски — американски англиски' => 'en-us',
+ 'англиски — британски англиски' => 'en-gb',
+ 'англиски — канадски англиски' => 'en-ca',
+ 'анъанавӣ — хитоии анъанавӣ' => 'zh-hant',
+ 'араб — азыркы адабий араб тилинде' => 'ar-001',
+ 'араб — стандарт араб' => 'ar-001',
+ 'араб — қазіргі стандартты араб тілі' => 'ar-001',
+ 'арабская — эгіпецкая арабская' => 'arz',
+ 'арабски — съвременен стандартен арабски' => 'ar-001',
+ 'арабский — чадский арабский' => 'shu',
+ 'арабська — алжирська арабська' => 'arq',
+ 'арабська — сучасна стандартна арабська' => 'ar-001',
+ 'арабська — чадійська арабська' => 'shu',
+ 'арабча — стандарт арабча' => 'ar-001',
+ 'арамейски — самаритански арамейски' => 'sam',
+ 'арамейский — самаритянский арамейский' => 'sam',
+ 'арамейська — самаритянська арамейська' => 'sam',
+ 'арамејски — самаријански арамејски' => 'sam',
+ 'арамејски — самарјански арамејски' => 'sam',
+ 'арапски — алжирски арапски' => 'arq',
+ 'арапски — египетски арапски' => 'arz',
+ 'арапски — литературен арапски' => 'ar-001',
+ 'арапски — марокански арапски' => 'ary',
+ 'арапски — савремени стандардни арапски' => 'ar-001',
+ 'арапски — туниски арапски' => 'aeb',
+ 'арапски — чадски арапски' => 'shu',
+ 'атлас — борбордук атлас тамазигтче' => 'tzm',
+ 'атлас — марказий атлас тамазигхт' => 'tzm',
+ 'атлас — орталық атлас тамазигхт тілі' => 'tzm',
+ 'атлас — үзәк атлас тамазигт' => 'tzm',
+ 'атласи — тамазайти атласи марказӣ' => 'tzm',
+ 'атласын — төв атласын тамазайт' => 'tzm',
+ 'а҆нглі́йскїй — а҆мерїка́нскїй а҆нглі́йскїй' => 'en-us',
+ 'а҆нглі́йскїй — а҆ѵстралі́йскїй а҆нглі́йскїй' => 'en-au',
+ 'а҆нглі́йскїй — брїта́нскїй а҆нглі́йскїй' => 'en-gb',
+ 'а҆нглі́йскїй — кана́дскїй а҆нглі́йскїй' => 'en-ca',
+ 'ағылшын — австралиялық ағылшын тілі' => 'en-au',
+ 'ағылшын — америкалық ағылшын тілі' => 'en-us',
+ 'ағылшын — британиялық ағылшын тілі' => 'en-gb',
+ 'ағылшын — канадалық ағылшын тілі' => 'en-ca',
+ ],
+ ],
+ 1073 => [
+ 'prefix' => [
+ 'баварская' => 'bar',
+ 'баварски' => 'bar',
+ 'бага саксон' => 'nds-nl',
+ 'бадага' => 'bfq',
+ 'баеріш' => 'bar',
+ 'байни забонӣ' => 'ia',
+ 'балба' => 'ne',
+ 'балгарская' => 'bg',
+ 'бали' => 'ban',
+ 'бали тілі' => 'ban',
+ 'балийн' => 'ban',
+ 'балийски' => 'ban',
+ 'балийский' => 'ban',
+ 'балинӣ' => 'ban',
+ 'балиски' => 'ban',
+ 'балича' => 'ban',
+ 'баличе' => 'ban',
+ 'балијски' => 'ban',
+ 'балучи' => 'bal',
+ 'балучі' => 'bal',
+ 'балійская' => 'ban',
+ 'балійська' => 'ban',
+ 'бамбара' => 'bm',
+ 'бамбара тілі' => 'bm',
+ 'бамбарача' => 'bm',
+ 'бамбарча' => 'bm',
+ 'бамум' => 'bax',
+ 'бамунски' => 'bax',
+ 'бангладешче' => 'bn',
+ 'банджарська' => 'bjn',
+ 'банџарски' => 'bjn',
+ 'банґла' => 'bn',
+ 'баруун фриз' => 'fy',
+ 'баса' => 'bas',
+ 'баса тілі' => 'bas',
+ 'басаа' => 'bas',
+ 'басаача' => 'bas',
+ 'баск' => 'eu',
+ 'баск тілі' => 'eu',
+ 'баскаг' => 'eu',
+ 'баскаўская' => 'eu',
+ 'баски' => 'eu',
+ 'баскийн' => 'eu',
+ 'баскиски' => 'eu',
+ 'баскијски' => 'eu',
+ 'баскская' => 'eu',
+ 'баскский' => 'eu',
+ 'баскська' => 'eu',
+ 'баскча' => 'eu',
+ 'баскӣ' => 'eu',
+ 'баснійская' => 'bs',
+ 'басьнійская' => 'bs',
+ 'батак тоба' => 'bbc',
+ 'батыс балучи тілі' => 'bgn',
+ 'батыс фриз тілі' => 'fy',
+ 'батыш фризче' => 'fy',
+ 'бафиа' => 'ksf',
+ 'бафиа тілі' => 'ksf',
+ 'бафия' => 'ksf',
+ 'бафияча' => 'ksf',
+ 'бафија' => 'ksf',
+ 'бафут' => 'bfd',
+ 'бафіа' => 'ksf',
+ 'бафія' => 'ksf',
+ 'бахтијарски' => 'bqi',
+ 'бахтіарі' => 'bqi',
+ 'башкир' => 'ba',
+ 'башкираг' => 'ba',
+ 'башкирийн' => 'ba',
+ 'башкирски' => 'ba',
+ 'башкирский' => 'ba',
+ 'башкирська' => 'ba',
+ 'башкорт' => 'ba',
+ 'башкырча' => 'ba',
+ 'башкірская' => 'ba',
+ 'башқұрт тілі' => 'ba',
+ 'башҡортса' => 'ba',
+ 'баўгарская' => 'bg',
+ 'беджа' => 'bej',
+ 'без лингвистичка содржина' => 'zxx',
+ 'без лингвистичког садржаја' => 'zxx',
+ 'без лингвистично съдържание' => 'zxx',
+ 'беларуская' => 'be',
+ 'беларуская (тарашкевіца)' => 'be-x-old',
+ 'беларуски' => 'be',
+ 'беларусча' => 'be',
+ 'беларусь' => 'be',
+ 'беларусь тілі' => 'be',
+ 'белгисиз тилде' => 'und',
+ 'белгісіз тіл' => 'und',
+ 'белорус' => 'be',
+ 'белорусийн' => 'be',
+ 'белоруски' => 'be',
+ 'белорусский' => 'be',
+ 'белорусӣ' => 'be',
+ 'белуджский' => 'bal',
+ 'белучки' => 'bal',
+ 'белуџиски' => 'bal',
+ 'бемба' => 'bem',
+ 'бемба тілі' => 'bem',
+ 'бембача' => 'bem',
+ 'бена' => 'bez',
+ 'бена тілі' => 'bez',
+ 'бенача' => 'bez',
+ 'бенгал' => 'bn',
+ 'бенгал тілі' => 'bn',
+ 'бенгали' => 'bn',
+ 'бенгалийн' => 'bn',
+ 'бенгаллыы' => 'bn',
+ 'бенгалски' => 'bn',
+ 'бенгалча' => 'bn',
+ 'бенгальская' => 'bn',
+ 'бенгальский' => 'bn',
+ 'бердзейнаг' => 'el',
+ 'бетавски' => 'bew',
+ 'бетаві' => 'bew',
+ 'бея' => 'bej',
+ 'беџа' => 'bej',
+ 'бикол' => 'bik',
+ 'биколски' => 'bik',
+ 'бикольский' => 'bik',
+ 'билгесез тел' => 'und',
+ 'биленски' => 'byn',
+ 'билийн' => 'byn',
+ 'билин' => 'byn',
+ 'бини' => 'bin',
+ 'бини тілі' => 'bin',
+ 'биниче' => 'bin',
+ 'бинғолӣ' => 'bn',
+ 'бир нече тилде' => 'mul',
+ 'бир нечта тил' => 'mul',
+ 'бирм' => 'my',
+ 'бирма' => 'my',
+ 'бирма тілі' => 'my',
+ 'бирманийн' => 'my',
+ 'бирмански' => 'my',
+ 'бирманский' => 'my',
+ 'бирманча' => 'my',
+ 'бирманӣ' => 'my',
+ 'бислам' => 'bi',
+ 'бислама' => 'bi',
+ 'бислама тілі' => 'bi',
+ 'бисламача' => 'bi',
+ 'бишнуприја' => 'bpy',
+ 'блин' => 'byn',
+ 'блин тілі' => 'byn',
+ 'блински' => 'byn',
+ 'блинча' => 'byn',
+ 'блинче' => 'byn',
+ 'блис символи' => 'zbl',
+ 'блисимболи' => 'zbl',
+ 'блиссимболи' => 'zbl',
+ 'блиссимволика' => 'zbl',
+ 'блэкфут' => 'bla',
+ 'блін' => 'byn',
+ 'блісса мова' => 'zbl',
+ 'бо́лгарскїй' => 'bg',
+ 'бода' => 'brx',
+ 'бодо' => 'brx',
+ 'бодо тілі' => 'brx',
+ 'бодоча' => 'brx',
+ 'бодочо' => 'brx',
+ 'божпури' => 'bho',
+ 'болгайраг' => 'bg',
+ 'болгар' => 'bg',
+ 'болгар тілі' => 'bg',
+ 'болгарийн' => 'bg',
+ 'болгарский' => 'bg',
+ 'болгарська' => 'bg',
+ 'болгарча' => 'bg',
+ 'борбордук атлас тамазигтче' => 'tzm',
+ 'борбордук курдча' => 'ckb',
+ 'боронсуустуу' => 'fr',
+ 'босански' => 'bs',
+ 'босненски' => 'bs',
+ 'босни' => 'bs',
+ 'босниаг' => 'bs',
+ 'боснийн' => 'bs',
+ 'боснийский' => 'bs',
+ 'боснийча' => 'bs',
+ 'боснийче' => 'bs',
+ 'босния' => 'bs',
+ 'босния тілі' => 'bs',
+ 'босниягӣ' => 'bs',
+ 'босныйалыы' => 'bs',
+ 'боснійська' => 'bs',
+ 'бошқирдча' => 'ba',
+ 'бошқирдӣ' => 'ba',
+ 'боьвзуш боцу мотт' => 'und',
+ 'боџпури' => 'bho',
+ 'брадж' => 'bra',
+ 'бразилиаг португалиаг' => 'pt-br',
+ 'бразилин португалихойн' => 'pt-br',
+ 'бразилиялық португал тілі' => 'pt-br',
+ 'бразилски португалски' => 'pt-br',
+ 'бразильский португальский' => 'pt-br',
+ 'бразыльская партугальская' => 'pt-br',
+ 'бразі́льскїй портога́льскїй' => 'pt-br',
+ 'бразільская партугальская' => 'pt-br',
+ 'брауи' => 'bra',
+ 'брахујски' => 'brh',
+ 'брај' => 'bra',
+ 'бретон' => 'br',
+ 'бретон тілі' => 'br',
+ 'бретонийн' => 'br',
+ 'бретонски' => 'br',
+ 'бретонский' => 'br',
+ 'бретонська' => 'br',
+ 'бретонча' => 'br',
+ 'бретончо' => 'br',
+ 'бретонӣ' => 'br',
+ 'бритайнаг англисаг' => 'en-gb',
+ 'британи-англи' => 'en-gb',
+ 'британин ингалсан' => 'en-gb',
+ 'британиялық ағылшын тілі' => 'en-gb',
+ 'британски англиски' => 'en-gb',
+ 'британский английский' => 'en-gb',
+ 'брытанская ангельская' => 'en-gb',
+ 'брэтонская' => 'br',
+ 'брїта́нскїй а҆нглі́йскїй' => 'en-gb',
+ 'бугарски' => 'bg',
+ 'буги' => 'bug',
+ 'бугийн' => 'bug',
+ 'бугийский' => 'bug',
+ 'бугийча' => 'bug',
+ 'бугийче' => 'bug',
+ 'бугински' => 'bug',
+ 'бугис тілі' => 'bug',
+ 'бугиски' => 'bug',
+ 'бугијски' => 'bug',
+ 'бугійська' => 'bug',
+ 'бугіс' => 'bug',
+ 'булу' => 'bum',
+ 'булғорӣ' => 'bg',
+ 'булҕаардыы' => 'bg',
+ 'бурацкая' => 'bxr',
+ 'бурмански' => 'my',
+ 'бурмача' => 'my',
+ 'буряад' => 'bxr',
+ 'бурятаг' => 'bua',
+ 'бурятски' => 'bua',
+ 'бурятский' => 'bua',
+ 'бурятська' => 'bua',
+ 'бурјатски' => 'bua',
+ 'бхаджпуры' => 'bho',
+ 'бходжпури' => 'bho',
+ 'бходжпури тілі' => 'bho',
+ 'бходжпурі' => 'bho',
+ 'бхожпури' => 'bho',
+ 'бхожпуриче' => 'bho',
+ 'български' => 'bg',
+ 'бэнгальская' => 'bn',
+ 'бэҥгиэрдии' => 'hu',
+ 'бікольська' => 'bik',
+ 'білен' => 'byn',
+ 'білоруська' => 'be',
+ 'біні' => 'bin',
+ 'бірманская' => 'my',
+ 'бірманська' => 'my',
+ 'бірнеше тіл' => 'mul',
+ 'біслама' => 'bi',
+ 'бѣлорꙋ́сскїй' => 'be',
+ 'бӕлхъӕрон' => 'krc',
+ 'бөлөрүүстүү' => 'be',
+ ],
+ 'infix' => [
+ 'балочи — западен балочи' => 'bgn',
+ 'балучи — батыс балучи тілі' => 'bgn',
+ 'балучиче — чыгыш балучиче' => 'bgn',
+ 'белуджская — заходняя белуджская' => 'bgn',
+ 'белуджский — западный белуджский' => 'bgn',
+ 'белучки — западни белучки' => 'bgn',
+ 'берберська — стандартна марокканська берберська' => 'zgh',
+ 'бердзейнаг — рагон бердзейнаг' => 'grc',
+ 'бокмал — норвегча бокмал' => 'nb',
+ 'болоӣ — сербии болоӣ' => 'hsb',
+ 'болу — хӀинца болу стандартан Ӏаьрбийн' => 'ar-001',
+ 'боцу — боьвзуш боцу мотт' => 'und',
+ 'боцуш — меттан чулацам боцуш' => 'zxx',
+ 'букмол — норвегийн букмол' => 'nb',
+ 'букмол — норвегиялық букмол тілі' => 'nb',
+ 'букмол — норвежский букмол' => 'nb',
+ 'букмол — норвешки букмол' => 'nb',
+ ],
+ ],
+ 1074 => [
+ 'prefix' => [
+ 'вʼєтнамська' => 'vi',
+ 'ваи' => 'vai',
+ 'вай' => 'vai',
+ 'вай тілі' => 'vai',
+ 'вайиче' => 'vai',
+ 'валамо' => 'wal',
+ 'валапюк' => 'vo',
+ 'валзерски немски' => 'wae',
+ 'валзерська' => 'wae',
+ 'валлий тілі' => 'cy',
+ 'валлийн' => 'cy',
+ 'валлийский' => 'cy',
+ 'валлисийн' => 'wae',
+ 'валлисский' => 'wae',
+ 'валлон тілі' => 'wa',
+ 'валлонойн' => 'wa',
+ 'валлонский' => 'wa',
+ 'валлонська' => 'wa',
+ 'валлончо' => 'wa',
+ 'валлійська' => 'cy',
+ 'валлӣ' => 'cy',
+ 'валонская' => 'wa',
+ 'валонски' => 'wa',
+ 'валоф' => 'wo',
+ 'валпири' => 'wbp',
+ 'валпірі' => 'wbp',
+ 'валсер' => 'wae',
+ 'валсерски' => 'wae',
+ 'валсерча' => 'wae',
+ 'валцерче' => 'wae',
+ 'вальбири' => 'wbp',
+ 'вальбири тілі' => 'wbp',
+ 'вальзер тілі' => 'wae',
+ 'вальшская' => 'wae',
+ 'валійская' => 'cy',
+ 'варай' => 'war',
+ 'варай тілі' => 'war',
+ 'варайча' => 'war',
+ 'варајски' => 'war',
+ 'варлпири' => 'wbp',
+ 'варлпіры' => 'wbp',
+ 'вашо' => 'was',
+ 'ваі' => 'vai',
+ 'ваї' => 'vai',
+ 'вај' => 'vai',
+ 'велшки' => 'cy',
+ 'венгериаг' => 'hu',
+ 'венгерская' => 'hu',
+ 'венгерский' => 'hu',
+ 'венгерча' => 'hu',
+ 'венгерче' => 'hu',
+ 'венгр' => 'hu',
+ 'венгр тілі' => 'hu',
+ 'венгрийн' => 'hu',
+ 'венда' => 've',
+ 'венда тілі' => 've',
+ 'вендача' => 've',
+ 'венетски' => 'vec',
+ 'вепшки' => 'vep',
+ 'верхнелужицкий' => 'hsb',
+ 'верхньолужицька' => 'hsb',
+ 'верхньонімецька (швейцарія)' => 'de-ch',
+ 'верхнялужыцкая' => 'hsb',
+ 'ветнамча' => 'vi',
+ 'ветнамӣ' => 'vi',
+ 'виетнамски' => 'vi',
+ 'виру' => 'vro',
+ 'више језика' => 'mul',
+ 'вијетнамски' => 'vi',
+ 'влахесте' => 'ruq-cyrl',
+ 'влашки' => 'rup',
+ 'водски' => 'vot',
+ 'водский' => 'vot',
+ 'водська' => 'vot',
+ 'волайта' => 'wal',
+ 'волайта тілі' => 'wal',
+ 'волайтта' => 'wal',
+ 'воламо' => 'wal',
+ 'волапʼюк' => 'vo',
+ 'волапик' => 'vo',
+ 'волапюк' => 'vo',
+ 'волапюк тілі' => 'vo',
+ 'волапюкча' => 'vo',
+ 'волајта' => 'wal',
+ 'волоф' => 'wo',
+ 'волоф тілі' => 'wo',
+ 'волофски' => 'wo',
+ 'волофча' => 'wo',
+ 'вольяттача' => 'wal',
+ 'волятта' => 'wal',
+ 'ворлпириче' => 'wbp',
+ 'восточный фризский' => 'frs',
+ 'вотик' => 'vot',
+ 'вотски' => 'vot',
+ 'ву' => 'wuu',
+ 'вугорская' => 'hu',
+ 'вунджо' => 'vun',
+ 'вунджо тілі' => 'vun',
+ 'вунжо' => 'vun',
+ 'вунжочо' => 'vun',
+ 'вуньо' => 'vun',
+ 'вунџо' => 'vun',
+ 'вьетнам' => 'vi',
+ 'вьетнам тілі' => 'vi',
+ 'вьетнамский' => 'vi',
+ 'вьетнамхойн' => 'vi',
+ 'вьетнамча' => 'vi',
+ 'віетнамская' => 'vi',
+ 'вірменська' => 'hy',
+ 'в’етнамская' => 'vi',
+ ],
+ 'infix' => [
+ 'високи — швајцарски високи немачки' => 'de-ch',
+ 'високо-германски — швајцарски високо-германски' => 'de-ch',
+ 'високонемачки — средњи високонемачки' => 'gmh',
+ 'вмісту — немає мовного вмісту' => 'zxx',
+ ],
+ ],
+ 1075 => [
+ 'prefix' => [
+ 'га' => 'gaa',
+ 'га тілі' => 'gaa',
+ 'гавайи' => 'haw',
+ 'гавайи тілі' => 'haw',
+ 'гавайн' => 'haw',
+ 'гавайская' => 'haw',
+ 'гавайский' => 'haw',
+ 'гавайська' => 'haw',
+ 'гавайча' => 'haw',
+ 'гагауз' => 'gag',
+ 'гагауз тілі' => 'gag',
+ 'гагаузийн' => 'gag',
+ 'гагаузки' => 'gag',
+ 'гагаузская' => 'gag',
+ 'гагаузский' => 'gag',
+ 'гагаузча' => 'gag',
+ 'гагаузька' => 'gag',
+ 'гагауски' => 'gag',
+ 'гагуз' => 'gag',
+ 'гадиләштерелгән кытай' => 'zh-hans',
+ 'гаельська' => 'gd',
+ 'гаити креол' => 'ht',
+ 'гаити тілі' => 'ht',
+ 'гаитии креолӣ' => 'ht',
+ 'гаитийн' => 'ht',
+ 'гаитийн креол' => 'ht',
+ 'гаитиче' => 'ht',
+ 'гаитянский' => 'ht',
+ 'гаитянча' => 'ht',
+ 'гайо' => 'gay',
+ 'галего' => 'gl',
+ 'галисийн' => 'gl',
+ 'галисийски' => 'gl',
+ 'галисийский' => 'gl',
+ 'галисия' => 'gl',
+ 'галисия тілі' => 'gl',
+ 'галисиягӣ' => 'gl',
+ 'галисияча' => 'gl',
+ 'галицийча' => 'gl',
+ 'галициски' => 'gl',
+ 'галицијски' => 'gl',
+ 'галісійская' => 'gl',
+ 'галісійська' => 'gl',
+ 'галіцыйская' => 'gl',
+ 'ган' => 'gan',
+ 'ганда' => 'lg',
+ 'ганда тілі' => 'lg',
+ 'гандача' => 'lg',
+ 'гань' => 'gan',
+ 'гань кытайча' => 'gan',
+ 'гарантала' => 'gor',
+ 'гарәп' => 'ar',
+ 'гача' => 'gaa',
+ 'гаіцянская крэольская' => 'ht',
+ 'гаїтянська' => 'ht',
+ 'гајо' => 'gay',
+ 'гбайя' => 'gba',
+ 'гбая' => 'gba',
+ 'гбаја' => 'gba',
+ 'гварани' => 'gn',
+ 'гварански' => 'gn',
+ 'гвахиро' => 'guc',
+ 'гвичин' => 'gwi',
+ 'гвичин тілі' => 'gwi',
+ 'гвичински' => 'gwi',
+ 'гвичинче' => 'gwi',
+ 'геез' => 'gez',
+ 'гереро' => 'hz',
+ 'гереро тілі' => 'hz',
+ 'герерочо' => 'hz',
+ 'герман' => 'de',
+ 'германски' => 'de',
+ 'герэра' => 'hz',
+ 'гешки албански' => 'aln',
+ 'геэз' => 'gez',
+ 'геэз тілі' => 'gez',
+ 'гиз' => 'gez',
+ 'гииз' => 'gez',
+ 'гиизче' => 'gez',
+ 'гийз' => 'gez',
+ 'гилански' => 'glk',
+ 'гилберт' => 'gil',
+ 'гилбертански' => 'gil',
+ 'гилбертски' => 'gil',
+ 'гилбертча' => 'gil',
+ 'гилбертче' => 'gil',
+ 'гильберт тілі' => 'gil',
+ 'гильбертийн' => 'gil',
+ 'гильбертский' => 'gil',
+ 'гириэктии' => 'el',
+ 'гоански конкани' => 'gom',
+ 'голланд' => 'nl',
+ 'голландхойн' => 'nl',
+ 'голландча' => 'nl',
+ 'голландӣ' => 'nl',
+ 'гомала' => 'bbj',
+ 'гонди' => 'gon',
+ 'гонді' => 'gon',
+ 'горнолужички' => 'hsb',
+ 'горнолужишки' => 'hsb',
+ 'горонтало' => 'gor',
+ 'горонтало тілі' => 'gor',
+ 'горонталочо' => 'gor',
+ 'горњи лужичкосрпски' => 'hsb',
+ 'готически' => 'got',
+ 'готски' => 'got',
+ 'готский' => 'got',
+ 'готська' => 'got',
+ 'гребо' => 'grb',
+ 'грек' => 'el',
+ 'грек тілі' => 'el',
+ 'грекийн' => 'el',
+ 'грекча' => 'el',
+ 'грекче' => 'el',
+ 'гренландски' => 'kl',
+ 'гренландский' => 'kl',
+ 'гренландхойн' => 'kl',
+ 'гренландча' => 'kl',
+ 'грецька' => 'el',
+ 'греческий' => 'el',
+ 'грузин' => 'ka',
+ 'грузин тілі' => 'ka',
+ 'грузински' => 'ka',
+ 'грузинский' => 'ka',
+ 'грузинська' => 'ka',
+ 'грузинча' => 'ka',
+ 'грузинче' => 'ka',
+ 'грузиски' => 'ka',
+ 'грузијски' => 'ka',
+ 'грузінская' => 'ka',
+ 'грчки' => 'el',
+ 'гръцки' => 'el',
+ 'грэнландская' => 'kl',
+ 'грэнляндзкая' => 'kl',
+ 'грэцкая' => 'el',
+ 'грэчаская' => 'el',
+ 'гуарани' => 'gn',
+ 'гуарани тілі' => 'gn',
+ 'гуараниче' => 'gn',
+ 'гуарані' => 'gn',
+ 'гуаранӣ' => 'gn',
+ 'гуджарати' => 'gu',
+ 'гуджарати тілі' => 'gu',
+ 'гуджараті' => 'gu',
+ 'гуджараці' => 'gu',
+ 'гужарати' => 'gu',
+ 'гужаратча' => 'gu',
+ 'гужаротча' => 'gu',
+ 'гузы' => 'guz',
+ 'гурҷӣ' => 'ka',
+ 'гуси' => 'guz',
+ 'гусии' => 'guz',
+ 'гусии тілі' => 'guz',
+ 'гусиче' => 'guz',
+ 'гусіі' => 'guz',
+ 'гусії' => 'guz',
+ 'гуырдзиаг' => 'ka',
+ 'гуьржийн' => 'ka',
+ 'гуіч’ін' => 'gwi',
+ 'гуџарати' => 'gu',
+ 'гуҗарати' => 'gu',
+ 'гуҷаротӣ' => 'gu',
+ 'гэлийн' => 'gd',
+ 'гэльский' => 'gd',
+ 'гєез' => 'gez',
+ 'гільбертська' => 'gil',
+ 'гіндзі' => 'hi',
+ 'гінді' => 'hi',
+ 'гішпанская' => 'es',
+ 'гүрж' => 'ka',
+ 'гӀажарийн' => 'fa',
+ 'гӀалгӀай' => 'inh',
+ 'гӀалгӀайн' => 'inh',
+ 'гӀалмакхойн' => 'xal',
+ 'гӀебартойн' => 'kbd',
+ 'гӀезалойн' => 'tt',
+ 'гӀиргӀизойн' => 'ky',
+ 'гӀумкийн' => 'kum',
+ ],
+ 'infix' => [
+ 'гаелик — шотландча гаелик' => 'gd',
+ 'галски — шотландски галски' => 'gd',
+ 'гел — шотландын гел' => 'gd',
+ 'гелски — шкотски гелски' => 'gd',
+ 'гелча — шотладиялык гелча' => 'gd',
+ 'герман — швейцари дээр герман' => 'de-ch',
+ 'германски — австриски германски' => 'de-at',
+ 'германски — пенсилваниски германски' => 'pdc',
+ 'германски — швајцарски германски' => 'gsw',
+ 'германски — шкотски германски' => 'sco',
+ 'германхойн — лахара германхойн' => 'nds',
+ 'гэль — шотланд гэль' => 'gd',
+ 'гэль — шотландиялық гэль тілі' => 'gd',
+ 'гэльская — шатландская гэльская' => 'gd',
+ 'гэльская — шатляндзкая гэльская' => 'gd',
+ 'гэлӣ — шотландии гэлӣ' => 'gd',
+ 'гіндзі — фіджыйская гіндзі' => 'hif',
+ 'гіндзі — фіджыйская гіндзі (дэванагары)' => 'hif-deva',
+ 'гіндзі — фіджыйская гіндзі (лацініца)' => 'hif-latn',
+ ],
+ ],
+ 1076 => [
+ 'prefix' => [
+ 'даатскайдыы' => 'da',
+ 'давньоанглійська' => 'ang',
+ 'давньоверхньонімецька' => 'goh',
+ 'давньогрецька' => 'grc',
+ 'давньонорвезька' => 'non',
+ 'давньоперська' => 'peo',
+ 'давньопровансальська' => 'pro',
+ 'давньофранцузька' => 'fro',
+ 'давньоєгипетська' => 'egy',
+ 'давньоірландська' => 'sga',
+ 'даза' => 'dzg',
+ 'дазага' => 'dzg',
+ 'дазага тілі' => 'dzg',
+ 'дазагача' => 'dzg',
+ 'дакорꙋмы́нскїй' => 'ro',
+ 'дакота' => 'dak',
+ 'дакота тілі' => 'dak',
+ 'дакотача' => 'dak',
+ 'дакотски' => 'dak',
+ 'дакотча' => 'dak',
+ 'дани' => 'da',
+ 'даниаг' => 'da',
+ 'дания' => 'da',
+ 'даниягӣ' => 'da',
+ 'дански' => 'da',
+ 'данська' => 'da',
+ 'даргва' => 'dar',
+ 'даргин тілі' => 'dar',
+ 'даргински' => 'dar',
+ 'даргинский' => 'dar',
+ 'даргинча' => 'dar',
+ 'даргинче' => 'dar',
+ 'даргінская' => 'dar',
+ 'даргінська' => 'dar',
+ 'дат тілі' => 'da',
+ 'датски' => 'da',
+ 'датский' => 'da',
+ 'датхойн' => 'da',
+ 'датча' => 'da',
+ 'дацкая' => 'da',
+ 'даьргӀойн' => 'dar',
+ 'дджу' => 'kaj',
+ 'делаварский' => 'del',
+ 'делаварська' => 'del',
+ 'делавер' => 'del',
+ 'делаверски' => 'del',
+ 'делауер' => 'del',
+ 'джерма' => 'dje',
+ 'джола-фоньі' => 'dyo',
+ 'джуча' => 'kaj',
+ 'дзонг-ке' => 'dz',
+ 'дзонг-кха' => 'dz',
+ 'дзонг-кэ' => 'dz',
+ 'дзонг-кэ тілі' => 'dz',
+ 'дзонгка' => 'dz',
+ 'дзонгкха' => 'dz',
+ 'дзонгха' => 'dz',
+ 'дивехи' => 'dv',
+ 'дивехи тілі' => 'dv',
+ 'дивехиче' => 'dv',
+ 'дивеҳӣ' => 'dv',
+ 'динка' => 'din',
+ 'диола тілі' => 'dyo',
+ 'диола-фогни' => 'dyo',
+ 'диола-фони' => 'dyo',
+ 'диола-фоньи' => 'dyo',
+ 'диула' => 'dyu',
+ 'догри' => 'doi',
+ 'догриб' => 'dgr',
+ 'догриб тілі' => 'dgr',
+ 'догрибська' => 'dgr',
+ 'догрибче' => 'dgr',
+ 'догрипски' => 'dgr',
+ 'догрыб' => 'dgr',
+ 'догрі' => 'doi',
+ 'долногермански' => 'nds',
+ 'долнолужички' => 'dsb',
+ 'долнолужишки' => 'dsb',
+ 'долнонемски' => 'nds',
+ 'долносаксонски' => 'nds-nl',
+ 'долношлезиски' => 'sli',
+ 'доод сорби' => 'dsb',
+ 'доњи лужичкосрпски' => 'dsb',
+ 'древневерхненемецкий' => 'goh',
+ 'древнегреческий' => 'grc',
+ 'древнеегипетский' => 'egy',
+ 'древногръцки' => 'grc',
+ 'древноегипетски' => 'egy',
+ 'дуала' => 'dua',
+ 'дуала тілі' => 'dua',
+ 'дуалача' => 'dua',
+ 'дусунски' => 'dtp',
+ 'дьола-фоньи' => 'dyo',
+ 'дьола-фоні' => 'dyo',
+ 'дьоппуоннуу' => 'ja',
+ 'дээд сорби' => 'hsb',
+ 'дівехі' => 'dv',
+ 'дінка' => 'din',
+ 'діула' => 'dyu',
+ 'дәстүрлі қытай тілі' => 'zh-hant',
+ ],
+ 'infix' => [
+ 'дари — зороастриски дари' => 'gbz',
+ 'долногермански — менонитски долногермански' => 'pdt',
+ 'доьзалан — тайп-тайпа доьзалан меттанаш' => 'mul',
+ 'дыл — тыва дыл' => 'tyv',
+ 'дыялект — кантонскі дыялект кітайскай' => 'yue',
+ 'дээр — швейцари дээр герман' => 'de-ch',
+ ],
+ ],
+ 1077 => [
+ 'prefix' => [
+ 'еве' => 'ee',
+ 'евондо' => 'ewo',
+ 'еврей' => 'he',
+ 'еврейско-арабский' => 'jrb',
+ 'еврейско-персидский' => 'jpr',
+ 'еврејскоарапски' => 'jrb',
+ 'еврејскоперсиски' => 'jpr',
+ 'европан испанхойн' => 'es-es',
+ 'европан португалихойн' => 'pt-pt',
+ 'европейский испанский' => 'es-es',
+ 'европейский португальский' => 'pt-pt',
+ 'европӕйаг англисаг' => 'es-es',
+ 'европӕйаг полтугалиаг' => 'pt-pt',
+ 'египетски арапски' => 'arz',
+ 'екаджук' => 'eka',
+ 'екажук' => 'eka',
+ 'екаџук' => 'eka',
+ 'екстремадурски' => 'ext',
+ 'еламитски' => 'elx',
+ 'еламски' => 'elx',
+ 'еламська' => 'elx',
+ 'емба' => 'ybb',
+ 'ембу' => 'ebu',
+ 'емилијански' => 'egl',
+ 'енглески' => 'en',
+ 'енглески (велика британија)' => 'en-gb',
+ 'енглески (сједињене америчке државе)' => 'en-us',
+ 'ерзиа' => 'myv',
+ 'ерзя' => 'myv',
+ 'ерзја' => 'myv',
+ 'ерзјански' => 'myv',
+ 'ерменски' => 'hy',
+ 'есперанто' => 'eo',
+ 'естойнаг' => 'et',
+ 'естонски' => 'et',
+ 'естонська' => 'et',
+ 'еуропалық испан тілі' => 'es-es',
+ 'еуропалық португал тілі' => 'pt-pt',
+ 'ефик' => 'efi',
+ 'ефички' => 'efi',
+ 'ефік' => 'efi',
+ 'еўрапейская партугальская' => 'pt-pt',
+ 'еўрапейская іспанская' => 'es-es',
+ ],
+ 'infix' => [
+ 'египтаг — рагон египтаг' => 'egy',
+ ],
+ ],
+ 1078 => [
+ 'prefix' => [
+ 'жаванизче' => 'jv',
+ 'жанубий ндебелча' => 'nr',
+ 'жанубий саамча' => 'sma',
+ 'жапон тілі' => 'ja',
+ 'жапончо' => 'ja',
+ 'жаргон чинуук' => 'chn',
+ 'жеңілдетілген қытай тілі' => 'zh-hans',
+ 'жжу' => 'kaj',
+ 'жогорку сорбианча' => 'hsb',
+ 'жола-фони' => 'dyo',
+ 'жола-фониче' => 'dyo',
+ 'жонгуча' => 'dz',
+ 'жоғарғы лужица тілі' => 'hsb',
+ 'жугтийн' => 'he',
+ ],
+ 'infix' => [
+ 'жаргон — чинук жаргон' => 'chn',
+ 'жаргон — чинучки жаргон' => 'chn',
+ 'жок — тилдик мазмун жок' => 'zxx',
+ 'жоқ — тілдік мазмұны жоқ' => 'zxx',
+ ],
+ ],
+ 1079 => [
+ 'prefix' => [
+ 'забони номаълум' => 'und',
+ 'заза' => 'zza',
+ 'заза тілі' => 'zza',
+ 'зазаки' => 'kiu',
+ 'зазакі' => 'zza',
+ 'зазача' => 'zza',
+ 'западен балочи' => 'bgn',
+ 'западни белучки' => 'bgn',
+ 'западни фризијски' => 'fy',
+ 'западномариски' => 'mrj',
+ 'западнофламански' => 'vls',
+ 'западнофризийски' => 'fy',
+ 'западнофризиски' => 'fy',
+ 'западнофризский' => 'fy',
+ 'западный белуджский' => 'bgn',
+ 'запотек' => 'zap',
+ 'запотечки' => 'zap',
+ 'зарма' => 'dje',
+ 'зарма тілі' => 'dje',
+ 'зармача' => 'dje',
+ 'затерландски фризиски' => 'stq',
+ 'заходняя белуджская' => 'bgn',
+ 'заходняя фрызская' => 'fy',
+ 'західнофризька' => 'fy',
+ 'зеландски' => 'zea',
+ 'зеленортски' => 'kea',
+ 'зенага' => 'zen',
+ 'зенагский' => 'zen',
+ 'зогдијански' => 'sog',
+ 'зонха' => 'dz',
+ 'зороастриски дари' => 'gbz',
+ 'зуанг' => 'za',
+ 'зулу' => 'zu',
+ 'зулу тілі' => 'zu',
+ 'зулуски' => 'zu',
+ 'зулуська' => 'zu',
+ 'зулуча' => 'zu',
+ 'зуни' => 'zun',
+ 'зуни тілі' => 'zun',
+ 'зуниче' => 'zun',
+ 'зуньи' => 'zun',
+ 'зуньї' => 'zun',
+ 'зуні' => 'zun',
+ 'зуулулуу' => 'zu',
+ ],
+ 'infix' => [
+ 'забонӣ — байни забонӣ' => 'ia',
+ 'знаковен — американски знаковен јазик' => 'ase',
+ 'зывон — толышә зывон' => 'tly',
+ 'зүйн — хэл зүйн агуулгагүй' => 'zxx',
+ ],
+ ],
+ 1080 => [
+ 'prefix' => [
+ 'ибан' => 'iba',
+ 'ибан тили' => 'iba',
+ 'ибан тілі' => 'iba',
+ 'ибанийн' => 'iba',
+ 'ибански' => 'iba',
+ 'ибанский' => 'iba',
+ 'ибанча' => 'iba',
+ 'ибибио' => 'ibb',
+ 'ибибио тілі' => 'ibb',
+ 'ибибиочо' => 'ibb',
+ 'ибибо' => 'ibb',
+ 'иброний' => 'he',
+ 'ибронӣ' => 'he',
+ 'иврит' => 'he',
+ 'иврит тілі' => 'he',
+ 'ивритче' => 'he',
+ 'игбо' => 'ig',
+ 'игбо тілі' => 'ig',
+ 'игбочо' => 'ig',
+ 'иддиш' => 'yi',
+ 'идиш' => 'yi',
+ 'идиш тілі' => 'yi',
+ 'идишче' => 'yi',
+ 'идо' => 'io',
+ 'идо тілі' => 'io',
+ 'идочо' => 'io',
+ 'ижорски' => 'izh',
+ 'източнофризийски' => 'frs',
+ 'илокански' => 'ilo',
+ 'илоко' => 'ilo',
+ 'илоко тілі' => 'ilo',
+ 'илокочо' => 'ilo',
+ 'инари саам тілі' => 'smn',
+ 'инари саамиче' => 'smn',
+ 'инари сами' => 'smn',
+ 'инари самӣ' => 'smn',
+ 'инари-саам' => 'smn',
+ 'инари-саамийн' => 'smn',
+ 'инари-саамски' => 'smn',
+ 'инари-саамский' => 'smn',
+ 'инари-саамча' => 'smn',
+ 'ингалсан' => 'en',
+ 'инглиз' => 'en',
+ 'инглизча' => 'en',
+ 'инглизча (америка)' => 'en-us',
+ 'инглизча (британия)' => 'en-gb',
+ 'ингуш' => 'inh',
+ 'ингуш тілі' => 'inh',
+ 'ингушетски' => 'inh',
+ 'ингушки' => 'inh',
+ 'ингушский' => 'inh',
+ 'ингушча' => 'inh',
+ 'индонежански' => 'id',
+ 'индонези' => 'id',
+ 'индонезийски' => 'id',
+ 'индонезийский' => 'id',
+ 'индонезиски' => 'id',
+ 'индонезихойн' => 'id',
+ 'индонезия' => 'id',
+ 'индонезия тілі' => 'id',
+ 'индонезияча' => 'id',
+ 'индонезча' => 'id',
+ 'индонезӣ' => 'id',
+ 'интерлингва' => 'ia',
+ 'интерлингва тілі' => 'ia',
+ 'интерлингве' => 'ie',
+ 'интерлингве тілі' => 'ie',
+ 'интерлингво' => 'ia',
+ 'инуктикут' => 'iu',
+ 'инуктитут' => 'iu',
+ 'инуктитут тілі' => 'iu',
+ 'инуктитутски' => 'iu',
+ 'инуктитутча' => 'iu',
+ 'инуктитутӣ' => 'iu',
+ 'инупиак' => 'ik',
+ 'инупик' => 'ik',
+ 'инупијачки' => 'ik',
+ 'ирланд' => 'ga',
+ 'ирланд тілі' => 'ga',
+ 'ирландиаг' => 'ga',
+ 'ирландски' => 'ga',
+ 'ирландский' => 'ga',
+ 'ирландхойн' => 'ga',
+ 'ирландча' => 'ga',
+ 'ирландӣ' => 'ga',
+ 'ирон' => 'os',
+ 'ирски' => 'ga',
+ 'исланд' => 'is',
+ 'исланд тілі' => 'is',
+ 'исландски' => 'is',
+ 'исландский' => 'is',
+ 'исландхойн' => 'is',
+ 'исландча' => 'is',
+ 'исландӣ' => 'is',
+ 'испайнаг' => 'es',
+ 'испан' => 'es',
+ 'испан (латин америкасы)' => 'es-419',
+ 'испан тілі' => 'es',
+ 'испани' => 'es',
+ 'испански' => 'es',
+ 'испанский' => 'es',
+ 'испанхойн' => 'es',
+ 'испанча' => 'es',
+ 'испанча (европа)' => 'es-es',
+ 'испанӣ' => 'es',
+ 'испанӣ (америкаи лотинӣ)' => 'es-419',
+ 'источнофризиски' => 'frs',
+ 'источнофризијски' => 'frs',
+ 'итали' => 'it',
+ 'италиаг' => 'it',
+ 'италиански' => 'it',
+ 'италиявӣ' => 'it',
+ 'италиянча' => 'it',
+ 'италијански' => 'it',
+ 'итальян' => 'it',
+ 'итальян тілі' => 'it',
+ 'итальянийн' => 'it',
+ 'итальянский' => 'it',
+ 'италянча' => 'it',
+ ],
+ 'infix' => [
+ 'и — съчуански и' => 'ii',
+ 'и — сычуан и тілі' => 'ii',
+ 'и — сычуань и' => 'ii',
+ 'ингалсан — австралин ингалсан' => 'en-au',
+ 'ингалсан — американ ингалсан' => 'en-us',
+ 'ингалсан — британин ингалсан' => 'en-gb',
+ 'ингалсан — канадан ингалсан' => 'en-ca',
+ 'ирландски — средновековен ирландски' => 'mga',
+ 'испайнаг — мексикӕйаг испайнаг' => 'es-mx',
+ 'испан — еуропалық испан тілі' => 'es-es',
+ 'испан — латынамерикалық испан тілі' => 'es-419',
+ 'испан — мексикалық испан тілі' => 'es-mx',
+ 'испанский — европейский испанский' => 'es-es',
+ 'испанский — латиноамериканский испанский' => 'es-419',
+ 'испанский — мексиканский испанский' => 'es-mx',
+ 'испанхойн — европан испанхойн' => 'es-es',
+ 'испанхойн — латинан американ испанхойн' => 'es-419',
+ 'испанхойн — мексикан испанхойн' => 'es-mx',
+ ],
+ ],
+ 1081 => [
+ 'prefix' => [
+ 'йемба' => 'ybb',
+ 'йемба тілі' => 'ybb',
+ 'йембача' => 'ybb',
+ 'йоруба' => 'yo',
+ 'йоруба тілі' => 'yo',
+ 'йорубача' => 'yo',
+ 'йю' => 'kaj',
+ ],
+ 'infix' => [
+ 'йиче — сычуань йиче' => 'ii',
+ 'йі — сычуаньская йі' => 'ii',
+ 'йўқ — тил таркиби йўқ' => 'zxx',
+ ],
+ ],
+ 1082 => [
+ 'prefix' => [
+ 'кабардзінская' => 'kbd',
+ 'кабардиан' => 'kbd',
+ 'кабардин' => 'kbd',
+ 'кабардин тілі' => 'kbd',
+ 'кабардински' => 'kbd',
+ 'кабардинский' => 'kbd',
+ 'кабардинська' => 'kbd',
+ 'кабардинче' => 'kbd',
+ 'кабардијски' => 'kbd',
+ 'кабил тілі' => 'kab',
+ 'кабиле' => 'kab',
+ 'кабилийн' => 'kab',
+ 'кабилски' => 'kab',
+ 'кабилча' => 'kab',
+ 'кабильский' => 'kab',
+ 'кабовердиански' => 'kea',
+ 'кабувердиану' => 'kea',
+ 'кабувердиче' => 'kea',
+ 'кабувердыяну' => 'kea',
+ 'кабувердьяну' => 'kea',
+ 'кабувердьяну тілі' => 'kea',
+ 'кабувердіану' => 'kea',
+ 'кабылча' => 'kab',
+ 'кабільская' => 'kab',
+ 'кабільська' => 'kab',
+ 'кабүвердиану' => 'kea',
+ 'кави' => 'kaw',
+ 'каві' => 'kaw',
+ 'каддо' => 'cad',
+ 'каджи' => 'kaj',
+ 'каджи тілі' => 'kaj',
+ 'каджунский французский' => 'frc',
+ 'кадо' => 'cad',
+ 'кажи' => 'kaj',
+ 'кажунська французька' => 'frc',
+ 'каза́хскїй' => 'kk',
+ 'казакча' => 'kk',
+ 'казакъ' => 'kk',
+ 'казаская' => 'kk',
+ 'казаская (арабская)' => 'kk-arab',
+ 'казахская' => 'kk',
+ 'казахски' => 'kk',
+ 'казахский' => 'kk',
+ 'казахська' => 'kk',
+ 'казашки' => 'kk',
+ 'каинганшки' => 'kgp',
+ 'кайрабора сэні' => 'ses',
+ 'кайюга' => 'cay',
+ 'како' => 'kkj',
+ 'како тілі' => 'kkj',
+ 'какочо' => 'kkj',
+ 'калаалисут тілі' => 'kl',
+ 'калаалисутча' => 'kl',
+ 'калааллісут' => 'kl',
+ 'калалисут' => 'kl',
+ 'календжин' => 'kln',
+ 'календжын' => 'kln',
+ 'каленжин' => 'kln',
+ 'каленжин тілі' => 'kln',
+ 'каленжинча' => 'kln',
+ 'каленжиче' => 'kln',
+ 'каленџин' => 'kln',
+ 'каленџински' => 'kln',
+ 'калмик' => 'xal',
+ 'калмицька' => 'xal',
+ 'калмички' => 'xal',
+ 'калмыкча' => 'xal',
+ 'калмыцкая' => 'xal',
+ 'калмыцкий' => 'xal',
+ 'камба' => 'kam',
+ 'камба тілі' => 'kam',
+ 'камбача' => 'kam',
+ 'каморская' => 'swb',
+ 'кана́дскїй а҆нглі́йскїй' => 'en-ca',
+ 'кана́дскїй францꙋ́зскїй' => 'fr-ca',
+ 'канад-англи' => 'en-ca',
+ 'канад-франц' => 'fr-ca',
+ 'канада' => 'kn',
+ 'канадалық ағылшын тілі' => 'en-ca',
+ 'канадалық француз тілі' => 'fr-ca',
+ 'канадан ингалсан' => 'en-ca',
+ 'канадан французийн' => 'fr-ca',
+ 'канадзкая ангельская' => 'en-ca',
+ 'канадзкая француская' => 'fr-ca',
+ 'канадская французская' => 'fr-ca',
+ 'канадски англиски' => 'en-ca',
+ 'канадски француски' => 'fr-ca',
+ 'канадский английский' => 'en-ca',
+ 'канадский французский' => 'fr-ca',
+ 'канадӕйаг англисаг' => 'en-ca',
+ 'канадӕйаг францаг' => 'fr-ca',
+ 'кангалезская суахілі' => 'sw-cd',
+ 'канембу' => 'kbl',
+ 'канкані' => 'kok',
+ 'каннада' => 'kn',
+ 'каннада тілі' => 'kn',
+ 'каннадача' => 'kn',
+ 'кантон' => 'yue',
+ 'кантон тілі' => 'yue',
+ 'кантонийн' => 'yue',
+ 'кантонски' => 'yue',
+ 'кантонский' => 'yue',
+ 'кантонскі дыялект кітайскай' => 'yue',
+ 'кантонська' => 'yue',
+ 'кантонча' => 'yue',
+ 'кантончо' => 'yue',
+ 'канури' => 'kr',
+ 'канури тілі' => 'kr',
+ 'кануриче' => 'kr',
+ 'кануры' => 'kr',
+ 'канурі' => 'kr',
+ 'канурӣ' => 'kr',
+ 'капизнон' => 'cps',
+ 'кара-калпашки' => 'kaa',
+ 'каракалпакский' => 'kaa',
+ 'каракалпацька' => 'kaa',
+ 'каракалпачки' => 'kaa',
+ 'каракалпашки' => 'kaa',
+ 'карачаево-балкарский' => 'krc',
+ 'карачаевско-балкарски' => 'krc',
+ 'карачай-балкар' => 'krc',
+ 'карачай-балкарская' => 'krc',
+ 'карачай-балкарски' => 'krc',
+ 'карачай-балкарча' => 'krc',
+ 'карачаєво-балкарська' => 'krc',
+ 'карачајско-балкарски' => 'krc',
+ 'карелийн' => 'krl',
+ 'карелски' => 'krl',
+ 'карелче' => 'krl',
+ 'карель' => 'krl',
+ 'карель тілі' => 'krl',
+ 'карельский' => 'krl',
+ 'карельська' => 'krl',
+ 'кариб' => 'car',
+ 'карибски' => 'car',
+ 'карипски' => 'car',
+ 'карсіканская' => 'co',
+ 'карэйская' => 'ko',
+ 'карэйская (кндр)' => 'ko-kp',
+ 'карэльская' => 'krl',
+ 'карібська' => 'car',
+ 'каси' => 'kha',
+ 'каталаанныы' => 'ca',
+ 'каталайнаг' => 'ca',
+ 'каталан' => 'ca',
+ 'каталан тілі' => 'ca',
+ 'каталанская' => 'ca',
+ 'каталанский' => 'ca',
+ 'каталонийн' => 'ca',
+ 'каталонски' => 'ca',
+ 'каталонська' => 'ca',
+ 'каталонча' => 'ca',
+ 'каталонӣ' => 'ca',
+ 'каталёнская' => 'ca',
+ 'кахинче' => 'kac',
+ 'качин' => 'kac',
+ 'качин тілі' => 'kac',
+ 'качинийн' => 'kac',
+ 'качински' => 'kac',
+ 'качинский' => 'kac',
+ 'качынская' => 'kac',
+ 'качін' => 'kac',
+ 'кашмир' => 'ks',
+ 'кашмир тілі' => 'ks',
+ 'кашмири' => 'ks',
+ 'кашмирски' => 'ks',
+ 'кашмирча' => 'ks',
+ 'кашмирче' => 'ks',
+ 'кашмирӣ' => 'ks',
+ 'кашмірская' => 'ks',
+ 'кашмірська' => 'ks',
+ 'кашубски' => 'csb',
+ 'кашубский' => 'csb',
+ 'кашубська' => 'csb',
+ 'кашупски' => 'csb',
+ 'кајуга' => 'cay',
+ 'кајунски француски' => 'frc',
+ 'каџе' => 'kaj',
+ 'каџунски француски' => 'frc',
+ 'квазио' => 'nmg',
+ 'квазіо' => 'nmg',
+ 'кваньяма тілі' => 'kj',
+ 'кваняма' => 'kj',
+ 'квасио' => 'nmg',
+ 'квасио тілі' => 'nmg',
+ 'квасиочо' => 'nmg',
+ 'квањама' => 'kj',
+ 'келнски' => 'ksh',
+ 'кечуа' => 'qu',
+ 'кечуа тілі' => 'qu',
+ 'кечуански' => 'qu',
+ 'кечуача' => 'qu',
+ 'кењанг' => 'ken',
+ 'кига' => 'cgg',
+ 'кига тілі' => 'cgg',
+ 'киин куурдуу' => 'ckb',
+ 'кикуйиче' => 'ki',
+ 'кикуйю' => 'ki',
+ 'кикуйю тілі' => 'ki',
+ 'кикую' => 'ki',
+ 'кикуюү' => 'ki',
+ 'кикују' => 'ki',
+ 'килсславянийн' => 'cu',
+ 'кимбунду' => 'kmb',
+ 'кимбунду тілі' => 'kmb',
+ 'кимбундуча' => 'kmb',
+ 'кинарајски' => 'krj',
+ 'кинески' => 'zh',
+ 'киньяруанда' => 'rw',
+ 'киньяруанда тілі' => 'rw',
+ 'киняруанда' => 'rw',
+ 'киргиз' => 'ky',
+ 'киргизки' => 'ky',
+ 'киргизский' => 'ky',
+ 'киргизька' => 'ky',
+ 'киргиски' => 'ky',
+ 'кирунди' => 'rn',
+ 'кисвахили' => 'sw-cd',
+ 'китайаг' => 'zh',
+ 'китайски' => 'zh',
+ 'китайски (опростен)' => 'zh-hans',
+ 'китайский' => 'zh',
+ 'китайский, традиционное письмо' => 'zh-hant',
+ 'китайский, упрощенное письмо' => 'zh-hans',
+ 'китайська' => 'zh',
+ 'китайська (спрощене письмо)' => 'zh-hans',
+ 'китайська (традиційне письмо)' => 'zh-hant',
+ 'кичвански' => 'qug',
+ 'киче' => 'quc',
+ 'киче тілі' => 'quc',
+ 'кичече' => 'quc',
+ 'кичэ' => 'quc',
+ 'кињаруанда' => 'rw',
+ 'класичен неварски' => 'nwc',
+ 'класичен сириски' => 'syc',
+ 'класически невари' => 'nwc',
+ 'класически сирийски' => 'syc',
+ 'класични неварски' => 'nwc',
+ 'классический невари' => 'nwc',
+ 'классический сирийский' => 'syc',
+ 'клингон' => 'tlh',
+ 'клингон тілі' => 'tlh',
+ 'клингонин' => 'tlh',
+ 'клингонски' => 'tlh',
+ 'клингонский' => 'tlh',
+ 'клингончо' => 'tlh',
+ 'клінган' => 'tlh',
+ 'клінгонська' => 'tlh',
+ 'кмерски' => 'km',
+ 'кмерче' => 'km',
+ 'книжевен кинески' => 'lzh',
+ 'коварски' => 'khw',
+ 'козрејски' => 'kos',
+ 'койра чиини' => 'khq',
+ 'койра чини' => 'khq',
+ 'койра чини тілі' => 'khq',
+ 'койра чиниче' => 'khq',
+ 'койра чыіні' => 'khq',
+ 'койра чіїні' => 'khq',
+ 'койра-чиини' => 'khq',
+ 'койраборо сени' => 'ses',
+ 'койраборо сенни' => 'ses',
+ 'койраборо сенни тілі' => 'ses',
+ 'койраборо сенниче' => 'ses',
+ 'койраборо сені' => 'ses',
+ 'койраборо-сенни' => 'ses',
+ 'колоньяча' => 'ksh',
+ 'колоніан' => 'ksh',
+ 'колоњски' => 'ksh',
+ 'колта-саамская' => 'sms',
+ 'колтта саам тілі' => 'sms',
+ 'колтта-саам' => 'sms',
+ 'колтта-саамский' => 'sms',
+ 'ком' => 'bkm',
+ 'коми' => 'kv',
+ 'коми тілі' => 'kv',
+ 'коми-пермски' => 'koi',
+ 'коми-пермяк' => 'koi',
+ 'коми-пермяк тілі' => 'koi',
+ 'коми-пермякийн' => 'koi',
+ 'коми-пермякски' => 'koi',
+ 'коми-пермякча' => 'koi',
+ 'коми-пермяцкий' => 'koi',
+ 'коми-пермјачки' => 'koi',
+ 'комийн' => 'kv',
+ 'комиче' => 'kv',
+ 'комор тілі' => 'swb',
+ 'комори' => 'swb',
+ 'коморийн' => 'swb',
+ 'коморијански' => 'swb',
+ 'коморски' => 'swb',
+ 'коморский' => 'swb',
+ 'коморська' => 'swb',
+ 'коморча' => 'swb',
+ 'коморчо' => 'swb',
+ 'комі' => 'kv',
+ 'комі-перм’яцька' => 'koi',
+ 'комі-пярмяцкая' => 'koi',
+ 'конго' => 'kg',
+ 'конго суахаличе' => 'sw-cd',
+ 'конго суахили тілі' => 'sw-cd',
+ 'конго-суахили' => 'sw-cd',
+ 'конгоански' => 'kg',
+ 'конгоански свахили' => 'sw-cd',
+ 'конгоански суахили' => 'sw-cd',
+ 'конгогийн свахили' => 'sw-cd',
+ 'конголезский суахили' => 'sw-cd',
+ 'конкани' => 'kok',
+ 'конкани тілі' => 'kok',
+ 'конканиче' => 'kok',
+ 'конканча' => 'kok',
+ 'конкані' => 'kok',
+ 'конканӣ' => 'kok',
+ 'конґолезька' => 'kg',
+ 'коптаг' => 'cop',
+ 'коптски' => 'cop',
+ 'коптский' => 'cop',
+ 'коптська' => 'cop',
+ 'копцкая' => 'cop',
+ 'кора' => 'kfo',
+ 'корей тілі' => 'ko',
+ 'корейн' => 'ko',
+ 'корейски' => 'ko',
+ 'корейский' => 'ko',
+ 'корейсча' => 'ko',
+ 'корейська' => 'ko',
+ 'корейче' => 'ko',
+ 'корея' => 'ko',
+ 'кореягӣ' => 'ko',
+ 'корејски' => 'ko',
+ 'корзикански' => 'co',
+ 'корн' => 'kw',
+ 'корн тілі' => 'kw',
+ 'корнволски' => 'kw',
+ 'корнишче' => 'kw',
+ 'корнская' => 'kw',
+ 'корнски' => 'kw',
+ 'корнский' => 'kw',
+ 'корнуоллийн' => 'kw',
+ 'корнуолски' => 'kw',
+ 'корнча' => 'kw',
+ 'корнійська' => 'kw',
+ 'коро' => 'kfo',
+ 'коро тілі' => 'kfo',
+ 'корочо' => 'kfo',
+ 'корсик' => 'co',
+ 'корсика' => 'co',
+ 'корсика тілі' => 'co',
+ 'корсиканийн' => 'co',
+ 'корсикански' => 'co',
+ 'корсиканский' => 'co',
+ 'корсиканська' => 'co',
+ 'корсиканча' => 'co',
+ 'корсиканӣ' => 'co',
+ 'коса' => 'xh',
+ 'косача' => 'xh',
+ 'косрае' => 'kos',
+ 'косраен' => 'kos',
+ 'косраенский' => 'kos',
+ 'косренски' => 'kos',
+ 'котава' => 'avk',
+ 'котанешки' => 'kho',
+ 'котски' => 'kho',
+ 'коьлнийн' => 'ksh',
+ 'којра чиини' => 'khq',
+ 'којраборо сени' => 'ses',
+ 'кпеле' => 'kpe',
+ 'кпелле' => 'kpe',
+ 'кпелле тілі' => 'kpe',
+ 'кпеллече' => 'kpe',
+ 'кпеллє' => 'kpe',
+ 'кри' => 'cr',
+ 'крии' => 'cr',
+ 'крик' => 'mus',
+ 'крик тілі' => 'mus',
+ 'крикча' => 'mus',
+ 'крикче' => 'mus',
+ 'кримскотатарски' => 'crh',
+ 'кримскотурски' => 'crh',
+ 'кримськотатарська' => 'crh',
+ 'крио' => 'kri',
+ 'кришки' => 'mus',
+ 'крымска-татарская' => 'crh',
+ 'крымска-татарская (кірыліца)' => 'crh-cyrl',
+ 'крымска-татарская (лацініца)' => 'crh-latn',
+ 'крымско-татарский' => 'crh',
+ 'крэольская (капа-вэрдэ)' => 'kea',
+ 'крі' => 'cr',
+ 'крік' => 'mus',
+ 'ксоса' => 'xh',
+ 'куаньяма' => 'kj',
+ 'куаньямача' => 'kj',
+ 'кумикски' => 'kum',
+ 'кумицька' => 'kum',
+ 'кумички' => 'kum',
+ 'кумук' => 'kum',
+ 'кумыкский' => 'kum',
+ 'кумыкча' => 'kum',
+ 'кумыцкая' => 'kum',
+ 'кунама' => 'kj',
+ 'курд' => 'ku',
+ 'курдаг' => 'ku',
+ 'курдии марказӣ' => 'ckb',
+ 'курдийн' => 'ku',
+ 'курдская' => 'ku',
+ 'курдски' => 'ku',
+ 'курдский' => 'ku',
+ 'курдська' => 'ku',
+ 'курдча' => 'ku',
+ 'курдӣ' => 'ku',
+ 'курук' => 'kru',
+ 'курукс' => 'kru',
+ 'курукх' => 'kru',
+ 'курусууннуу' => 'ka',
+ 'курух' => 'kru',
+ 'курух тілі' => 'kru',
+ 'курухча' => 'kru',
+ 'кутенаи' => 'kut',
+ 'кутенай' => 'kut',
+ 'кутенаї' => 'kut',
+ 'кутенај' => 'kut',
+ 'кутенајски' => 'kut',
+ 'кучін' => 'gwi',
+ 'кхазакхийн' => 'kk',
+ 'кхарачойн-балкхаройн' => 'krc',
+ 'кхаси' => 'kha',
+ 'кхаси тілі' => 'kha',
+ 'кхасі' => 'kha',
+ 'кхмер' => 'km',
+ 'кхмер тілі' => 'km',
+ 'кхмерийн' => 'km',
+ 'кхмерская' => 'km',
+ 'кхмерски' => 'km',
+ 'кхмерский' => 'km',
+ 'кхмерська' => 'km',
+ 'кхмерӣ' => 'km',
+ 'кхоса' => 'xh',
+ 'кхоса тілі' => 'xh',
+ 'къарачай-малкъар' => 'krc',
+ 'къилба алтайн' => 'alt',
+ 'къилба ндебеле' => 'nr',
+ 'къилба сото' => 'st',
+ 'къилбаседа лури' => 'lrc',
+ 'къилбаседа ндебели' => 'nd',
+ 'къилбаседа саамийн' => 'se',
+ 'къилбаседа сото' => 'nso',
+ 'къырымтатарджа (кирилл)' => 'crh-cyrl',
+ 'кыргыз' => 'ky',
+ 'кыргызча' => 'ky',
+ 'кыргыская' => 'ky',
+ 'кыргыстыы' => 'ky',
+ 'кырык мары' => 'mrj',
+ 'кытай (тәрҗемә киңәше: аерым алганда, мандарин кытайчасы)' => 'zh',
+ 'кытайдыы' => 'zh',
+ 'кытайча' => 'zh',
+ 'кытайча (жөнөкөйлөштүрүлгөн)' => 'zh-hans',
+ 'кытайча (салттуу)' => 'zh-hant',
+ 'кьолнски' => 'ksh',
+ 'кэриэйдии' => 'ko',
+ 'кюрдски' => 'ku',
+ 'кюрдски (централен)' => 'ckb',
+ 'кёлнча' => 'ksh',
+ 'кёльн тілі' => 'ksh',
+ 'кёльнская' => 'ksh',
+ 'кёльнский' => 'ksh',
+ 'кёльш' => 'ksh',
+ 'кёраборо сени' => 'ses',
+ 'кіга' => 'cgg',
+ 'кікуйю' => 'ki',
+ 'кілька мов' => 'mul',
+ 'кімбунду' => 'kmb',
+ 'кіньяруанда' => 'rw',
+ 'кіргізская' => 'ky',
+ 'кірыбаці' => 'gil',
+ 'кітайская' => 'zh',
+ 'кіче' => 'quc',
+ 'кічэ' => 'quc',
+ 'күрд тілі' => 'ku',
+ 'кӕсгон' => 'kbd',
+ 'көньяк саам' => 'sma',
+ 'көрд' => 'ku',
+ ],
+ 'infix' => [
+ 'кинески — книжевен кинески' => 'lzh',
+ 'кинески — поедноставен кинески' => 'zh-hans',
+ 'кинески — поједностављени кинески' => 'zh-hans',
+ 'кинески — традиционален кинески' => 'zh-hant',
+ 'кинески — традиционални кинески' => 'zh-hant',
+ 'китайаг — традицион китайаг' => 'zh-hant',
+ 'китайаг — ӕнцонгонд китайаг' => 'zh-hans',
+ 'китайська — сянська китайська' => 'hsn',
+ 'китайська — уська китайська' => 'wuu',
+ 'класична — неварі класична' => 'nwc',
+ 'класична — сирійська класична' => 'syc',
+ 'коми — перем коми' => 'koi',
+ 'конкани — гоански конкани' => 'gom',
+ 'креол — гаити креол' => 'ht',
+ 'креол — гаитийн креол' => 'ht',
+ 'креол — сейшельдік креол тілі' => 'crs',
+ 'креол — сеселва креол французча' => 'crs',
+ 'креолийн — маврикин креолийн' => 'mfe',
+ 'креолийн — сейшелийн креолийн' => 'crs',
+ 'креолски — луизијански креолски' => 'lou',
+ 'креолски — сеселва, креолски френски' => 'crs',
+ 'креолски — сејшелски креолски француски' => 'crs',
+ 'креолски — хаитянски креолски' => 'ht',
+ 'креолски — јамајски креолски' => 'jam',
+ 'креолын — сеселва креолын франц' => 'crs',
+ 'креольский — луизианский креольский' => 'lou',
+ 'креольский — маврикийский креольский' => 'mfe',
+ 'креольский — сейшельский креольский' => 'crs',
+ 'креольська — луїзіанська креольська' => 'lou',
+ 'креольська — маврикійська креольська' => 'mfe',
+ 'креольська — сейшельська креольська' => 'crs',
+ 'креолӣ — гаитии креолӣ' => 'ht',
+ 'крэольская — гаіцянская крэольская' => 'ht',
+ 'курд — төв курд' => 'ckb',
+ 'курдийн — юккъерчу курдийн' => 'ckb',
+ 'курдски — централни курдски' => 'ckb',
+ 'курдча — борбордук курдча' => 'ckb',
+ 'курдча — түштүк курдча' => 'sdh',
+ 'куурдуу — киин куурдуу' => 'ckb',
+ 'кытай — гадиләштерелгән кытай' => 'zh-hans',
+ 'кытай — традицион кытай' => 'zh-hant',
+ 'кытайча — гань кытайча' => 'gan',
+ 'кытайча — сянь кытайча' => 'hsn',
+ 'кытайча — хакка кытайча' => 'hak',
+ 'кітайскай — кантонскі дыялект кітайскай' => 'yue',
+ 'күрд — оңтүстік күрд тілі' => 'sdh',
+ 'көрд — үзәк көрд' => 'ckb',
+ ],
+ ],
+ 1083 => [
+ 'prefix' => [
+ 'ладин' => 'lad',
+ 'ладино' => 'lad',
+ 'ладино тілі' => 'lad',
+ 'ладиночо' => 'lad',
+ 'ладына' => 'lad',
+ 'ладіно' => 'lad',
+ 'лакку' => 'lbe',
+ 'лакота' => 'lkt',
+ 'лакота тілі' => 'lkt',
+ 'лакотача' => 'lkt',
+ 'лакотачалакотача' => 'lkt',
+ 'лакотски' => 'lkt',
+ 'лакхара сербийн' => 'hsb',
+ 'ламастан цийн' => 'zh-hant',
+ 'ламба' => 'lam',
+ 'ланги' => 'lag',
+ 'ланги тілі' => 'lag',
+ 'лангича' => 'lag',
+ 'лангиче' => 'lag',
+ 'ланго' => 'lag',
+ 'лангі' => 'lag',
+ 'ланда' => 'lah',
+ 'лаос' => 'lo',
+ 'лаос тілі' => 'lo',
+ 'лаоская' => 'lo',
+ 'лаоски' => 'lo',
+ 'лаоссийн' => 'lo',
+ 'лаосский' => 'lo',
+ 'лаосча' => 'lo',
+ 'лаоська' => 'lo',
+ 'лаосӣ' => 'lo',
+ 'лаочо' => 'lo',
+ 'лаошки' => 'lo',
+ 'ласки' => 'lzz',
+ 'латви' => 'lv',
+ 'латвийски' => 'lv',
+ 'латвиски' => 'lv',
+ 'латві́йскїй' => 'lv',
+ 'латвійська' => 'lv',
+ 'латгалски' => 'ltg',
+ 'латин' => 'la',
+ 'латинаг' => 'la',
+ 'латинаг америкаг англисаг' => 'es-419',
+ 'латинан' => 'la',
+ 'латинан американ испанхойн' => 'es-419',
+ 'латиноамерикански шпански' => 'es-419',
+ 'латиноамериканский испанский' => 'es-419',
+ 'латински' => 'la',
+ 'латинский' => 'la',
+ 'латинська' => 'la',
+ 'латишча' => 'lv',
+ 'латишӣ' => 'lv',
+ 'латын тілі' => 'la',
+ 'латынамерикалық испан тілі' => 'es-419',
+ 'латынча' => 'la',
+ 'латыская' => 'lv',
+ 'латыш' => 'lv',
+ 'латыш тілі' => 'lv',
+ 'латышийн' => 'lv',
+ 'латышская' => 'lv',
+ 'латышский' => 'lv',
+ 'латышча' => 'lv',
+ 'латыынныы' => 'la',
+ 'латі́нскїй' => 'la',
+ 'латїноамерїка́нскїй і҆спа́нскїй' => 'es-419',
+ 'лахара германхойн' => 'nds',
+ 'лахара саксонийн' => 'nds-nl',
+ 'лахнда' => 'lah',
+ 'лацінаамерыканская іспанская' => 'es-419',
+ 'лацінская' => 'la',
+ 'лаьзгийн' => 'lez',
+ 'лаҳистонӣ' => 'pl',
+ 'лезги' => 'lez',
+ 'лезгин тілі' => 'lez',
+ 'лезгински' => 'lez',
+ 'лезгинский' => 'lez',
+ 'лезгинче' => 'lez',
+ 'лезгінская' => 'lez',
+ 'лезгінська' => 'lez',
+ 'лекъаг' => 'lez',
+ 'летонски' => 'lv',
+ 'летувіская' => 'lt',
+ 'ливонски' => 'liv',
+ 'лигурски' => 'lij',
+ 'лимбург' => 'li',
+ 'лимбург тілі' => 'li',
+ 'лимбургийн' => 'li',
+ 'лимбургиче' => 'li',
+ 'лимбургски' => 'li',
+ 'лимбургский' => 'li',
+ 'лимбуршки' => 'li',
+ 'лингала' => 'ln',
+ 'лингала тілі' => 'ln',
+ 'лингалача' => 'ln',
+ 'лингалча' => 'ln',
+ 'лингва франка нова' => 'lfn',
+ 'литва' => 'lt',
+ 'литва тілі' => 'lt',
+ 'литвански' => 'lt',
+ 'литвахойн' => 'lt',
+ 'литвача' => 'lt',
+ 'литвонӣ' => 'lt',
+ 'литературен арапски' => 'ar-001',
+ 'литературный швейцарский немецкий' => 'de-ch',
+ 'литовски' => 'lt',
+ 'литовский' => 'lt',
+ 'литовська' => 'lt',
+ 'литовчо' => 'lt',
+ 'ложбан' => 'jbo',
+ 'ложбан тілі' => 'jbo',
+ 'ложбанча' => 'jbo',
+ 'лози' => 'loz',
+ 'лози тілі' => 'loz',
+ 'лозиче' => 'loz',
+ 'лозі' => 'loz',
+ 'ломбардиски' => 'lmo',
+ 'лотинча' => 'la',
+ 'лотинӣ' => 'la',
+ 'луба-касаі' => 'lua',
+ 'луба-катанга' => 'lu',
+ 'луба-катанга тілі' => 'lu',
+ 'луба-катангача' => 'lu',
+ 'луба-лулуа' => 'lua',
+ 'луба-лулуа тілі' => 'lua',
+ 'луба-лулуача' => 'lua',
+ 'луизианский креольский' => 'lou',
+ 'луизијански креолски' => 'lou',
+ 'луисеньо' => 'lui',
+ 'луисењо' => 'lui',
+ 'луйя' => 'luy',
+ 'луксембуршки' => 'lb',
+ 'луле саам тілі' => 'smj',
+ 'луле саамиче' => 'smj',
+ 'луле сами' => 'smj',
+ 'луле самӣ' => 'smj',
+ 'луле-саам' => 'smj',
+ 'луле-саамийн' => 'smj',
+ 'луле-саамская' => 'smj',
+ 'луле-саамски' => 'smj',
+ 'луле-саамский' => 'smj',
+ 'луле-саамча' => 'smj',
+ 'лунда' => 'lun',
+ 'лунда тілі' => 'lun',
+ 'лундача' => 'lun',
+ 'луо' => 'luo',
+ 'луо (кени а, танзани а)' => 'luo',
+ 'луо тілі' => 'luo',
+ 'луочо' => 'luo',
+ 'лухиа тілі' => 'luy',
+ 'лухияча' => 'luy',
+ 'лухья' => 'luy',
+ 'лухя' => 'luy',
+ 'лушай' => 'lus',
+ 'лушей' => 'lus',
+ 'луяа' => 'luy',
+ 'луїзіанська креольська' => 'lou',
+ 'луїсеньо' => 'lui',
+ 'луја' => 'luy',
+ 'лујиа' => 'luy',
+ 'лујсењски' => 'lui',
+ 'луҳя' => 'luy',
+ 'люксембург' => 'lb',
+ 'люксембург тілі' => 'lb',
+ 'люксембургская' => 'lb',
+ 'люксембургски' => 'lb',
+ 'люксембургский' => 'lb',
+ 'люксембургхойн' => 'lb',
+ 'люксембургча' => 'lb',
+ 'люксембургӣ' => 'lb',
+ 'люксембурзька' => 'lb',
+ 'люле сами' => 'smj',
+ 'лімбургская' => 'li',
+ 'лімбургійська' => 'li',
+ 'лінгала' => 'ln',
+ 'літоўская' => 'lt',
+ 'лїто́вскїй' => 'lt',
+ ],
+ 'infix' => [
+ 'лингвистичка — без лингвистичка содржина' => 'zxx',
+ 'лингвистичког — без лингвистичког садржаја' => 'zxx',
+ 'лингвистично — без лингвистично съдържание' => 'zxx',
+ 'литературин — швейцарин литературин немцойн' => 'de-ch',
+ 'литературный — арабский литературный' => 'ar-001',
+ 'лужица — жоғарғы лужица тілі' => 'hsb',
+ 'лужица — төменгі лужица тілі' => 'dsb',
+ 'лужичкосрпски — горњи лужичкосрпски' => 'hsb',
+ 'лужичкосрпски — доњи лужичкосрпски' => 'dsb',
+ 'луле — саамська луле' => 'smj',
+ 'лури — къилбаседа лури' => 'lrc',
+ 'лури — северен лури' => 'lrc',
+ 'лури — северни лури' => 'lrc',
+ 'лури — хойд лури' => 'lrc',
+ 'лури — шимолий лури' => 'lrc',
+ 'луриче — түндүк луриче' => 'lrc',
+ 'луры — паўночная луры' => 'lrc',
+ 'люри — солтүстік люри тілі' => 'lrc',
+ ],
+ ],
+ 1084 => [
+ 'prefix' => [
+ 'маары' => 'mi',
+ 'маасай' => 'mas',
+ 'маба' => 'mde',
+ 'маврикийский креольский' => 'mfe',
+ 'маврикин креолийн' => 'mfe',
+ 'маврикійська креольська' => 'mfe',
+ 'магавк' => 'moh',
+ 'магадхі' => 'mag',
+ 'магахи' => 'mag',
+ 'магахи тілі' => 'mag',
+ 'магахиче' => 'mag',
+ 'магахі' => 'mag',
+ 'мадур тілі' => 'mad',
+ 'мадури хэл' => 'mad',
+ 'мадурийн' => 'mad',
+ 'мадурисче' => 'mad',
+ 'мадурская' => 'mad',
+ 'мадурски' => 'mad',
+ 'мадурский' => 'mad',
+ 'мадурська' => 'mad',
+ 'мазандари' => 'mzn',
+ 'мазандеран' => 'mzn',
+ 'мазандеран тілі' => 'mzn',
+ 'мазандерани' => 'mzn',
+ 'мазандераниче' => 'mzn',
+ 'мазандерански' => 'mzn',
+ 'мазандеранська' => 'mzn',
+ 'мазандеранхойн' => 'mzn',
+ 'мазандэранская' => 'mzn',
+ 'мазендерански' => 'mzn',
+ 'мазендеранский' => 'mzn',
+ 'маитили' => 'mai',
+ 'маитиличе' => 'mai',
+ 'май' => 'mai',
+ 'майтхили' => 'mai',
+ 'майтхили тілі' => 'mai',
+ 'майтхілі' => 'mai',
+ 'макасар' => 'mak',
+ 'макасар тілі' => 'mak',
+ 'макасарийн' => 'mak',
+ 'макасарски' => 'mak',
+ 'макасарська' => 'mak',
+ 'макасарча' => 'mak',
+ 'макассарский' => 'mak',
+ 'македон' => 'mk',
+ 'македон тілі' => 'mk',
+ 'македонская' => 'mk',
+ 'македонски' => 'mk',
+ 'македонский' => 'mk',
+ 'македонська' => 'mk',
+ 'македонхойн' => 'mk',
+ 'македонча' => 'mk',
+ 'македончо' => 'mk',
+ 'маконде' => 'kde',
+ 'маконде тілі' => 'kde',
+ 'макондеча' => 'kde',
+ 'макондече' => 'kde',
+ 'макондэ' => 'kde',
+ 'макуа мето' => 'mgh',
+ 'макуа-меетто' => 'mgh',
+ 'макуа-меетто тілі' => 'mgh',
+ 'макуача' => 'mgh',
+ 'макува-меето' => 'mgh',
+ 'макува-мито' => 'mgh',
+ 'макуўа-меета' => 'mgh',
+ 'макшанская' => 'mdf',
+ 'малаайдыы' => 'ms',
+ 'малагаси' => 'mg',
+ 'малагаси тілі' => 'mg',
+ 'малагасийн' => 'mg',
+ 'малагасийский' => 'mg',
+ 'малагасийча' => 'mg',
+ 'малагасча' => 'mg',
+ 'малагасійская' => 'mg',
+ 'малагасійська' => 'mg',
+ 'малагасӣ' => 'mg',
+ 'малай' => 'ms',
+ 'малай тил' => 'ms',
+ 'малай тілі' => 'ms',
+ 'малайаламча' => 'ml',
+ 'малайн' => 'ms',
+ 'малайская' => 'ms',
+ 'малайски' => 'ms',
+ 'малайский' => 'ms',
+ 'малайська' => 'ms',
+ 'малайча' => 'ms',
+ 'малайӣ' => 'ms',
+ 'малаялам' => 'ml',
+ 'малаялам тілі' => 'ml',
+ 'малаяламӣ' => 'ml',
+ 'малајалам' => 'ml',
+ 'малајамски' => 'ml',
+ 'малајски' => 'ms',
+ 'малгашки' => 'mg',
+ 'малдаўская' => 'mo',
+ 'малдаўская румынская' => 'ro-md',
+ 'малдивски' => 'dv',
+ 'малта' => 'mt',
+ 'малтача' => 'mt',
+ 'малтешки' => 'mt',
+ 'малтизче' => 'mt',
+ 'малтийски' => 'mt',
+ 'малтӣ' => 'mt',
+ 'малхбузен-белуджийн' => 'bgn',
+ 'малхбузен-фризийн' => 'fy',
+ 'мальдив' => 'dv',
+ 'мальдивийн' => 'dv',
+ 'мальдивский' => 'dv',
+ 'мальдыўская' => 'dv',
+ 'мальта' => 'mt',
+ 'мальта тілі' => 'mt',
+ 'мальтийский' => 'mt',
+ 'мальтойн' => 'mt',
+ 'мальтыйская' => 'mt',
+ 'мальтійська' => 'mt',
+ 'мангольская' => 'mn',
+ 'мандар' => 'mdr',
+ 'мандарски' => 'mdr',
+ 'мандарский' => 'mdr',
+ 'мандарська' => 'mdr',
+ 'манджурски' => 'mnc',
+ 'мандинго' => 'man',
+ 'мандынг' => 'man',
+ 'мандінго' => 'man',
+ 'манипури' => 'mni',
+ 'манипури тілі' => 'mni',
+ 'манипурийн' => 'mni',
+ 'манипуриче' => 'mni',
+ 'манипурски' => 'mni',
+ 'манипурский' => 'mni',
+ 'манипурча' => 'mni',
+ 'манипурӣ' => 'mni',
+ 'манкс' => 'gv',
+ 'манкски' => 'gv',
+ 'манчжурська' => 'mnc',
+ 'маньчжурский' => 'mnc',
+ 'маніпурі' => 'mni',
+ 'манџурски' => 'mnc',
+ 'маори' => 'mi',
+ 'маори тілі' => 'mi',
+ 'маориче' => 'mi',
+ 'маорски' => 'mi',
+ 'маорі' => 'mi',
+ 'маорӣ' => 'mi',
+ 'мапудунгун' => 'arn',
+ 'мапуче' => 'arn',
+ 'мапуче тілі' => 'arn',
+ 'мапучече' => 'arn',
+ 'мапучки' => 'arn',
+ 'мапүчи' => 'arn',
+ 'марати' => 'mr',
+ 'маратиче' => 'mr',
+ 'маратхи' => 'mr',
+ 'маратхи тілі' => 'mr',
+ 'маратхі' => 'mr',
+ 'маратҳӣ' => 'mr',
+ 'марвари' => 'mwr',
+ 'марварі' => 'mwr',
+ 'мари' => 'chm',
+ 'мари тілі' => 'chm',
+ 'мари хэл' => 'chm',
+ 'марийн' => 'chm',
+ 'марийски' => 'chm',
+ 'марийский' => 'chm',
+ 'мариски' => 'chm',
+ 'мариче' => 'chm',
+ 'марказий атлас тамазигхт' => 'tzm',
+ 'марокански арапски' => 'ary',
+ 'марокко тамазигт адабий тилинде' => 'zgh',
+ 'марокколық стандартты тамазигхт тілі' => 'zgh',
+ 'маршалезе' => 'mh',
+ 'маршалл' => 'mh',
+ 'маршалл тили' => 'mh',
+ 'маршалл тілі' => 'mh',
+ 'маршаллийн' => 'mh',
+ 'маршаллча' => 'mh',
+ 'маршалльский' => 'mh',
+ 'маршалльська' => 'mh',
+ 'маршалски' => 'mh',
+ 'маршальская' => 'mh',
+ 'мары' => 'chm',
+ 'марысьен' => 'mfe',
+ 'марійська' => 'chm',
+ 'марӣ' => 'chm',
+ 'масаи' => 'mas',
+ 'масай' => 'mas',
+ 'масай тілі' => 'mas',
+ 'масайски' => 'mas',
+ 'масайча' => 'mas',
+ 'масаї' => 'mas',
+ 'масајски' => 'mas',
+ 'мафа' => 'maf',
+ 'махува-митто' => 'mgh',
+ 'мачамбэ' => 'jmc',
+ 'мачаме' => 'jmc',
+ 'мачаме тили' => 'jmc',
+ 'мачаме тілі' => 'jmc',
+ 'мачамече' => 'jmc',
+ 'мачамэ' => 'jmc',
+ 'мађарски' => 'hu',
+ 'мајнскофранконски' => 'vmf',
+ 'мақдунӣ' => 'mk',
+ 'маҷорӣ' => 'hu',
+ 'мегрелски' => 'xmf',
+ 'медумба' => 'byv',
+ 'мейтэй' => 'mni',
+ 'мексикалық испан тілі' => 'es-mx',
+ 'мексикан испанхойн' => 'es-mx',
+ 'мексикански шпански' => 'es-mx',
+ 'мексиканский испанский' => 'es-mx',
+ 'мексикӕйаг испайнаг' => 'es-mx',
+ 'мексіканская іспанская' => 'es-mx',
+ 'менде' => 'men',
+ 'менде тілі' => 'men',
+ 'мендече' => 'men',
+ 'мендэ' => 'men',
+ 'менкська' => 'gv',
+ 'менонитски долногермански' => 'pdt',
+ 'меранди' => 'mwl',
+ 'меру' => 'mer',
+ 'меру тілі' => 'mer',
+ 'меруча' => 'mer',
+ 'мета' => 'mgo',
+ 'мета тілі' => 'mgo',
+ 'метача' => 'mgo',
+ 'меттан чулацам боцуш' => 'zxx',
+ 'миене' => 'mye',
+ 'мизо' => 'lus',
+ 'мизо тілі' => 'lus',
+ 'мизочо' => 'lus',
+ 'микмак' => 'mic',
+ 'микмак тілі' => 'mic',
+ 'микмакча' => 'mic',
+ 'минангкабау' => 'min',
+ 'минангкабау тілі' => 'min',
+ 'минанкабауча' => 'min',
+ 'миньнань' => 'nan',
+ 'миранд тілі' => 'mwl',
+ 'мирандес' => 'mwl',
+ 'мирандизче' => 'mwl',
+ 'мирандийски' => 'mwl',
+ 'мирандойн' => 'mwl',
+ 'мирандски' => 'mwl',
+ 'мирандский' => 'mwl',
+ 'миін' => 'mye',
+ 'многоезични' => 'mul',
+ 'могавк' => 'moh',
+ 'могавк тілі' => 'moh',
+ 'могаук' => 'moh',
+ 'мокша' => 'mdf',
+ 'мокша тили' => 'mdf',
+ 'мокша тілі' => 'mdf',
+ 'мокшанойн' => 'mdf',
+ 'мокшански' => 'mdf',
+ 'мокшанский' => 'mdf',
+ 'мокшача' => 'mdf',
+ 'мокшень' => 'mdf',
+ 'молда́вскїй' => 'ro-md',
+ 'молдав' => 'ro-md',
+ 'молдавийн' => 'ro-md',
+ 'молдавски' => 'ro-md',
+ 'молдавский' => 'ro-md',
+ 'молдавська' => 'ro-md',
+ 'молдован тілі' => 'ro-md',
+ 'молдованча' => 'ro-md',
+ 'молдовеняскэ' => 'mo',
+ 'молдовски' => 'ro-md',
+ 'монга' => 'lol',
+ 'монго' => 'lol',
+ 'монгол' => 'mn',
+ 'монголийн' => 'mn',
+ 'монголски' => 'mn',
+ 'монголчо' => 'mn',
+ 'монгольский' => 'mn',
+ 'монгольська' => 'mn',
+ 'морисен' => 'mfe',
+ 'морисианча' => 'mfe',
+ 'морисиен' => 'mfe',
+ 'морисиен тілі' => 'mfe',
+ 'морисьен' => 'mfe',
+ 'морисјен' => 'mfe',
+ 'мороккон стандартан тамазигхтийн' => 'zgh',
+ 'моси' => 'mos',
+ 'мосси' => 'mos',
+ 'мосси тілі' => 'mos',
+ 'моссиче' => 'mos',
+ 'моссі' => 'mos',
+ 'мосі' => 'mos',
+ 'мохавски' => 'moh',
+ 'мохак' => 'moh',
+ 'мохаук' => 'moh',
+ 'мохаукча' => 'moh',
+ 'мохоук' => 'moh',
+ 'мохочки' => 'moh',
+ 'моҕуоллуу' => 'mn',
+ 'моңғол тілі' => 'mn',
+ 'моҳок' => 'moh',
+ 'мунданг' => 'mua',
+ 'мунданг тілі' => 'mua',
+ 'мундангча' => 'mua',
+ 'мускогі' => 'mus',
+ 'муғулӣ' => 'mn',
+ 'мэн тілі' => 'gv',
+ 'мэнийн' => 'gv',
+ 'мэнксыча' => 'gv',
+ 'мэнская' => 'gv',
+ 'мэнский' => 'gv',
+ 'мэнча' => 'gv',
+ 'мізо' => 'lus',
+ 'мікмак' => 'mic',
+ 'мінангкабау' => 'min',
+ 'мірандська' => 'mwl',
+ 'мірандыйская' => 'mwl',
+ 'мјене' => 'mye',
+ 'мўғулча' => 'mn',
+ 'мӕхъӕлон' => 'inh',
+ 'мӕчъидон' => 'mk',
+ ],
+ 'infix' => [
+ 'мазмун — тилдик мазмун жок' => 'zxx',
+ 'мазмұны — тілдік мазмұны жоқ' => 'zxx',
+ 'мараканская — стандартная мараканская тамазіхт' => 'zgh',
+ 'марий — олык марий' => 'mhr',
+ 'марказӣ — курдии марказӣ' => 'ckb',
+ 'марказӣ — тамазайти атласи марказӣ' => 'tzm',
+ 'марокански — стандарден марокански тамазитски' => 'zgh',
+ 'марокански — стандардни марокански тамазигт' => 'zgh',
+ 'марокански — стандартен марокански тамазигт' => 'zgh',
+ 'марокканська — стандартна марокканська берберська' => 'zgh',
+ 'мары — кырык мары' => 'mrj',
+ 'материала — нет языкового материала' => 'zxx',
+ 'матэрыялу — няма моўнага матэрыялу' => 'zxx',
+ 'мето — макуа мето' => 'mgh',
+ 'меттанаш — тайп-тайпа доьзалан меттанаш' => 'mul',
+ 'мов — кілька мов' => 'mul',
+ 'мова — американська мова рухів' => 'ase',
+ 'мова — блісса мова' => 'zbl',
+ 'мова — невядомая мова' => 'und',
+ 'мова — невідома мова' => 'und',
+ 'мова — сэміцкая мова' => 'sem',
+ 'мова — штучная мова' => 'art',
+ 'мовного — немає мовного вмісту' => 'zxx',
+ 'мотт — боьвзуш боцу мотт' => 'und',
+ 'моту — хири моту' => 'ho',
+ 'моў — некалькі моў' => 'mul',
+ 'моўнага — няма моўнага матэрыялу' => 'zxx',
+ ],
+ ],
+ 1085 => [
+ 'prefix' => [
+ 'наваджочо' => 'nv',
+ 'наваха' => 'nv',
+ 'навахо' => 'nv',
+ 'навахо тілі' => 'nv',
+ 'нагаайдыы' => 'nog',
+ 'нагайская' => 'nog',
+ 'нама' => 'naq',
+ 'нама тілі' => 'naq',
+ 'намача' => 'naq',
+ 'напуљски' => 'nap',
+ 'нарвежская' => 'no',
+ 'нарвежская (букмол)' => 'nb',
+ 'нарвежская (нюношк)' => 'nn',
+ 'нарвэская (букмал)' => 'nb',
+ 'нарвэская (букмол)' => 'no',
+ 'нарвэская (нюнашк)' => 'nn',
+ 'науру' => 'na',
+ 'науру тілі' => 'na',
+ 'науруански' => 'na',
+ 'науруски' => 'na',
+ 'науруча' => 'na',
+ 'нгамбай' => 'sba',
+ 'нгамбай тілі' => 'sba',
+ 'нгамбайн' => 'sba',
+ 'нгамбайский' => 'sba',
+ 'нгамбайча' => 'sba',
+ 'нгамбај' => 'sba',
+ 'нгембеј' => 'sba',
+ 'нгиембун' => 'nnh',
+ 'нгиембун тілі' => 'nnh',
+ 'нгиембунд' => 'nnh',
+ 'нгиембүүн' => 'nnh',
+ 'нгимбунча' => 'nnh',
+ 'нгомба' => 'jgo',
+ 'нгомба тілі' => 'jgo',
+ 'нгомбача' => 'jgo',
+ 'нгумба' => 'nmg',
+ 'нгємбун' => 'nnh',
+ 'нг’ембон' => 'nnh',
+ 'ндебелє південна' => 'nr',
+ 'ндонга' => 'ng',
+ 'ндонга тілі' => 'ng',
+ 'ндонгача' => 'ng',
+ 'неапалітанская' => 'nap',
+ 'неаполитан' => 'nap',
+ 'неаполитан тілі' => 'nap',
+ 'неаполитанойн' => 'nap',
+ 'неаполитански' => 'nap',
+ 'неаполитанский' => 'nap',
+ 'неаполски' => 'nap',
+ 'неаполітанська' => 'nap',
+ 'невар тілі' => 'new',
+ 'невари' => 'new',
+ 'невариче' => 'new',
+ 'неваройн' => 'new',
+ 'неварски' => 'new',
+ 'неварский' => 'new',
+ 'неварі' => 'new',
+ 'неварі класична' => 'nwc',
+ 'невядомая' => 'und',
+ 'невядомая мова' => 'und',
+ 'невідома мова' => 'und',
+ 'невѣ́домый ѧ҆зы́къ' => 'und',
+ 'неизвестный язык' => 'und',
+ 'некалькі моў' => 'mul',
+ 'немачки' => 'de',
+ 'немачки (швајцарска)' => 'gsw',
+ 'немає мовного вмісту' => 'zxx',
+ 'немецкий' => 'de',
+ 'немисча' => 'de',
+ 'немисча (швейцария)' => 'gsw',
+ 'немисче' => 'de',
+ 'немисче (швейцария)' => 'gsw',
+ 'немисӣ' => 'de',
+ 'немски' => 'de',
+ 'немцойн' => 'de',
+ 'немыцаг' => 'de',
+ 'неміс тілі' => 'de',
+ 'неополитанча' => 'nap',
+ 'неопределен' => 'und',
+ 'непал тілі' => 'ne',
+ 'непали' => 'ne',
+ 'непалски' => 'ne',
+ 'непалхойн' => 'ne',
+ 'непалча' => 'ne',
+ 'непальская' => 'ne',
+ 'непальский' => 'ne',
+ 'непальська' => 'ne',
+ 'непалӣ' => 'ne',
+ 'непознат јазик' => 'und',
+ 'непознат језик' => 'und',
+ 'нет языкового материала' => 'zxx',
+ 'неўары' => 'new',
+ 'нзима' => 'nzi',
+ 'нзіма' => 'nzi',
+ 'ниамвези' => 'nym',
+ 'нианколе тілі' => 'nyn',
+ 'нианса тонга' => 'tog',
+ 'ниас' => 'nia',
+ 'ниас тілі' => 'nia',
+ 'ниас хэл' => 'nia',
+ 'ниасча' => 'nia',
+ 'нигерийн пиджин' => 'pcm',
+ 'нигерийн-креолийн' => 'pcm',
+ 'нигерийски пиджин' => 'pcm',
+ 'нигерийско-креольский' => 'pcm',
+ 'нигериски пиџин' => 'pcm',
+ 'нигериялық пиджин тілі' => 'pcm',
+ 'нигеријски пиџин' => 'pcm',
+ 'нидерланд' => 'nl',
+ 'нидерланд тілі' => 'nl',
+ 'нидерландски' => 'nl',
+ 'нидерландский' => 'nl',
+ 'нижнегерманский' => 'nds',
+ 'нижнелужицкий' => 'dsb',
+ 'нижнесаксонский' => 'nds-nl',
+ 'нижньолужицька' => 'dsb',
+ 'нижньонімецька' => 'nds',
+ 'нижньосаксонська' => 'nds-nl',
+ 'нисконемачки' => 'nds',
+ 'нискосаксонски' => 'nds-nl',
+ 'ниуеан' => 'niu',
+ 'ниуејски' => 'niu',
+ 'ниуэ' => 'niu',
+ 'ниуэ тілі' => 'niu',
+ 'ниуэча' => 'niu',
+ 'ниуэӣ' => 'niu',
+ 'ниујески' => 'niu',
+ 'ниэмэстии' => 'de',
+ 'нијас' => 'nia',
+ 'нко' => 'nqo',
+ 'нко тілі' => 'nqo',
+ 'нкочо' => 'nqo',
+ 'новијал' => 'nov',
+ 'ногаи' => 'nog',
+ 'ногайский' => 'nog',
+ 'ногайська' => 'nog',
+ 'ногайча' => 'nog',
+ 'ногајски' => 'nog',
+ 'ногӀийн' => 'nog',
+ 'номаълум тил' => 'und',
+ 'норвег тілі' => 'no',
+ 'норвеги' => 'no',
+ 'норвегийн букмол' => 'nb',
+ 'норвегийн нинорск' => 'nn',
+ 'норвегийн нюнорск' => 'nn',
+ 'норвегиялық букмол тілі' => 'nb',
+ 'норвегиялық нюнорск тілі' => 'nn',
+ 'норвегча бокмал' => 'nb',
+ 'норвегча нюнорск' => 'nn',
+ 'норвегӣ' => 'no',
+ 'норвежки' => 'no',
+ 'норвежки (букмол)' => 'nb',
+ 'норвежки (нюношк)' => 'nn',
+ 'норвежский' => 'no',
+ 'норвежский букмол' => 'nb',
+ 'норвежче' => 'no',
+ 'норвежче (букмал)' => 'nb',
+ 'норвежче (нинорск)' => 'nn',
+ 'норвезька' => 'no',
+ 'норвезька (букмол)' => 'nb',
+ 'норвезька (нюношк)' => 'nn',
+ 'норвешки' => 'no',
+ 'норвешки букмол' => 'nb',
+ 'норвешки нинорск' => 'nn',
+ 'носу' => 'ii',
+ 'нохчийн' => 'ce',
+ 'ноғай тілі' => 'nog',
+ 'нуер' => 'nus',
+ 'нуерче' => 'nus',
+ 'нуоро' => 'nyo',
+ 'нууччалыы' => 'ru',
+ 'нуэр' => 'nus',
+ 'нуэр тілі' => 'nus',
+ 'нуэрча' => 'nus',
+ 'ныйанколчо' => 'nyn',
+ 'ньоро' => 'nyo',
+ 'ньыпааллыы' => 'ne',
+ 'ньюанча' => 'niu',
+ 'ньямвези' => 'nym',
+ 'ньямвезі' => 'nym',
+ 'ньянджа' => 'ny',
+ 'ньянджа тілі' => 'ny',
+ 'ньянджача' => 'ny',
+ 'ньянколе' => 'nyn',
+ 'ньянҗа' => 'ny',
+ 'ньяса тонга' => 'tog',
+ 'нэапалітанская' => 'nap',
+ 'нэгдмэл хэл' => 'ie',
+ 'нюнорск' => 'nn',
+ 'няма моўнага матэрыялу' => 'zxx',
+ 'нямецкая' => 'de',
+ 'нянджа' => 'ny',
+ 'нянжа' => 'ny',
+ 'нянколе' => 'nyn',
+ 'нянҷа' => 'ny',
+ 'ніас' => 'nia',
+ 'ніаська' => 'nia',
+ 'нігерыйскі піджын' => 'pcm',
+ 'нігерійсько-креольська' => 'pcm',
+ 'нідерландська' => 'nl',
+ 'нідэрландская' => 'nl',
+ 'нідэрляндзкая' => 'nl',
+ 'ніжненямецкая' => 'nds',
+ 'ніжнесаксонская' => 'nds-nl',
+ 'ніжнялужыцкая' => 'dsb',
+ 'німецька' => 'de',
+ 'німецька (швейцарія)' => 'gsw',
+ 'ніуе' => 'niu',
+ 'ніўэ' => 'niu',
+ 'нѣме́цкїй' => 'de',
+ 'нӕзонгӕ ӕвзаг' => 'und',
+ ],
+ 'infix' => [
+ 'нага — ао нага' => 'njo',
+ 'ндебеле — къилба ндебеле' => 'nr',
+ 'ндебеле — оңтүстік ндебеле тілі' => 'nr',
+ 'ндебеле — північна ндебеле' => 'nd',
+ 'ндебеле — северен ндебеле' => 'nd',
+ 'ндебеле — северни ндебеле' => 'nd',
+ 'ндебеле — северный ндебеле' => 'nd',
+ 'ндебеле — солтүстік ндебеле тілі' => 'nd',
+ 'ндебеле — хойд ндебеле' => 'nd',
+ 'ндебеле — шимолий ндебеле' => 'nd',
+ 'ндебеле — южен ндебеле' => 'nr',
+ 'ндебеле — южный ндебеле' => 'nr',
+ 'ндебеле — јужен ндебеле' => 'nr',
+ 'ндебеле — јужни ндебеле' => 'nr',
+ 'ндебеле — өмнөд ндебеле' => 'nr',
+ 'ндебелече — түштүк ндебелече' => 'nr',
+ 'ндебели — къилбаседа ндебели' => 'nd',
+ 'ндебелча — жанубий ндебелча' => 'nr',
+ 'ндыбелче — түндүк ндыбелче' => 'nd',
+ 'ндэбеле — паўднёвая ндэбеле' => 'nr',
+ 'ндэбеле — паўночная ндэбеле' => 'nd',
+ 'невари — класически невари' => 'nwc',
+ 'невари — классический невари' => 'nwc',
+ 'неварски — класичен неварски' => 'nwc',
+ 'неварски — класични неварски' => 'nwc',
+ 'немачки — швајцарски високи немачки' => 'de-ch',
+ 'немецкий — австрийский немецкий' => 'de-at',
+ 'немецкий — литературный швейцарский немецкий' => 'de-ch',
+ 'немецкий — швейцарский немецкий' => 'gsw',
+ 'немисче — адабий немисче (швейцария)' => 'de-ch',
+ 'немисче — төмөнкү немисче' => 'nds',
+ 'немски — валзерски немски' => 'wae',
+ 'немски — швейцарски немски' => 'gsw',
+ 'немцойн — австрин немцойн' => 'de-at',
+ 'немцойн — швейцарин литературин немцойн' => 'de-ch',
+ 'немцойн — швейцарин немцойн' => 'gsw',
+ 'немыцаг — австралиаг немыцаг' => 'de-at',
+ 'немыцаг — швйецариаг немыцаг' => 'de-ch',
+ 'неміс — австриялық неміс тілі' => 'de-at',
+ 'неміс — төменгі неміс тілі' => 'nds',
+ 'неміс — швейцариялық неміс тілі' => 'gsw',
+ 'неміс — швейцариялық әдеби неміс тілі' => 'de-ch',
+ 'нече — бир нече тилде' => 'mul',
+ 'нечта — бир нечта тил' => 'mul',
+ 'нинорск — норвегийн нинорск' => 'nn',
+ 'нинорск — норвешки нинорск' => 'nn',
+ 'нова — лингва франка нова' => 'lfn',
+ 'номаълум — забони номаълум' => 'und',
+ 'нуи — рапа нуи' => 'rap',
+ 'нюнорск — норвегийн нюнорск' => 'nn',
+ 'нюнорск — норвегиялық нюнорск тілі' => 'nn',
+ 'нюнорск — норвегча нюнорск' => 'nn',
+ 'нямецкая — афіцыйная нямецкая' => 'de-formal',
+ 'нямецкая — аўстрыйская нямецкая' => 'de-at',
+ 'нямецкая — швайцарская нямецкая' => 'de-ch',
+ 'нямецкая — швейцарская нямецкая' => 'gsw',
+ 'нѣме́цкїй — а҆ѵстрі́йскїй нѣме́цкїй' => 'de-at',
+ 'нѣме́цкїй — є҆лветі́йскїй нѣме́цкїй' => 'de-ch',
+ ],
+ ],
+ 1086 => [
+ 'prefix' => [
+ 'оджибва' => 'oj',
+ 'оджібва' => 'oj',
+ 'одия' => 'or',
+ 'одија' => 'or',
+ 'одія' => 'or',
+ 'озарбайжонча' => 'az',
+ 'озарбойҷонӣ' => 'az',
+ 'оксидентал' => 'ie',
+ 'окситан' => 'oc',
+ 'окситан тілі' => 'oc',
+ 'окситанойн' => 'oc',
+ 'окситански' => 'oc',
+ 'окситанский' => 'oc',
+ 'окситанська' => 'oc',
+ 'окситанча' => 'oc',
+ 'окситанӣ' => 'oc',
+ 'окцидентал' => 'ie',
+ 'олон хэл' => 'mul',
+ 'олык марий' => 'mhr',
+ 'ори' => 'or',
+ 'ория' => 'or',
+ 'ория тілі' => 'or',
+ 'орияча' => 'or',
+ 'оромо' => 'om',
+ 'оромо тілі' => 'om',
+ 'оромочо' => 'om',
+ 'орос' => 'ru',
+ 'орталық атлас тамазигхт тілі' => 'tzm',
+ 'орусча' => 'ru',
+ 'орыс тілі' => 'ru',
+ 'орыя' => 'or',
+ 'осаге' => 'osa',
+ 'осашки' => 'osa',
+ 'оседжи' => 'osa',
+ 'осейдж' => 'osa',
+ 'осейджи' => 'osa',
+ 'осетин тілі' => 'os',
+ 'осетински' => 'os',
+ 'осетинский' => 'os',
+ 'осетинська' => 'os',
+ 'осетинче' => 'os',
+ 'осетски' => 'os',
+ 'османски турски' => 'ota',
+ 'османська' => 'ota',
+ 'оссетин' => 'os',
+ 'отомански турски' => 'ota',
+ 'оьрсийн' => 'ru',
+ 'оџибва' => 'oj',
+ 'оџибве' => 'oj',
+ 'оңтүстік алтай тілі' => 'alt',
+ 'оңтүстік күрд тілі' => 'sdh',
+ 'оңтүстік ндебеле тілі' => 'nr',
+ 'оңтүстік саам тілі' => 'sma',
+ ],
+ 'infix' => [
+ 'осонфаҳм — хитоии осонфаҳм' => 'zh-hans',
+ ],
+ ],
+ 1087 => [
+ 'prefix' => [
+ 'палау' => 'pau',
+ 'палау тілі' => 'pau',
+ 'палауан' => 'pau',
+ 'палауански' => 'pau',
+ 'палауанська' => 'pau',
+ 'палауанча' => 'pau',
+ 'палауски' => 'pau',
+ 'пали' => 'pi',
+ 'палі' => 'pi',
+ 'пампанга' => 'pam',
+ 'пампанга тілі' => 'pam',
+ 'пампангача' => 'pam',
+ 'пангасин' => 'pag',
+ 'пангасинан' => 'pag',
+ 'пангасинан тілі' => 'pag',
+ 'пангасинански' => 'pag',
+ 'пангасиче' => 'pag',
+ 'пангасінан' => 'pag',
+ 'пангасінанська' => 'pag',
+ 'панджаби' => 'pa',
+ 'панджабі' => 'pa',
+ 'пандьаабтыы' => 'pa',
+ 'панжаби' => 'pa',
+ 'панжобча' => 'pa',
+ 'панҷобӣ' => 'pa',
+ 'папʼяменто' => 'pap',
+ 'папиаменто' => 'pap',
+ 'папиаменточо' => 'pap',
+ 'папияменто' => 'pap',
+ 'папијаменто' => 'pap',
+ 'папьяменто' => 'pap',
+ 'папьяменто тілі' => 'pap',
+ 'пап’яменту' => 'pap',
+ 'парсы тілі' => 'fa',
+ 'партугальская' => 'pt',
+ 'пахлави' => 'pal',
+ 'пашто' => 'ps',
+ 'паштунски' => 'ps',
+ 'паўднёваалтайская' => 'alt',
+ 'паўднёвакурдская' => 'sdh',
+ 'паўднёвасаамская' => 'sma',
+ 'паўднёвая ндэбеле' => 'nr',
+ 'паўночнасаамская' => 'se',
+ 'паўночная луры' => 'lrc',
+ 'паўночная ндэбеле' => 'nd',
+ 'паўночная сота' => 'nso',
+ 'пенджаб тілі' => 'pa',
+ 'пенджабски' => 'pa',
+ 'пенсилваниски германски' => 'pdc',
+ 'пенџапски' => 'pa',
+ 'перем коми' => 'koi',
+ 'перс' => 'fa',
+ 'персайнаг' => 'fa',
+ 'персидский' => 'fa',
+ 'персийски' => 'fa',
+ 'персиски' => 'fa',
+ 'персијски' => 'fa',
+ 'перська' => 'fa',
+ 'пехлевийский' => 'pal',
+ 'пехлеві' => 'pal',
+ 'пиемонтски' => 'pms',
+ 'пииннии' => 'fi',
+ 'пикардски' => 'pcd',
+ 'пилипииннии' => 'fil',
+ 'пиэристии' => 'fa',
+ 'повеќе јазици' => 'mul',
+ 'поедноставен кинески' => 'zh-hans',
+ 'полски' => 'pl',
+ 'польская' => 'pl',
+ 'польский' => 'pl',
+ 'польська' => 'pl',
+ 'польш' => 'pl',
+ 'поляк' => 'pl',
+ 'поляк тілі' => 'pl',
+ 'полякийн' => 'pl',
+ 'полякча' => 'pl',
+ 'понапе' => 'pon',
+ 'понапеан' => 'pon',
+ 'понпејски' => 'pon',
+ 'понтски' => 'pnt',
+ 'портога́льскїй' => 'pt',
+ 'португааллыы' => 'pt',
+ 'португал' => 'pt',
+ 'португал тілі' => 'pt',
+ 'португалиаг' => 'pt',
+ 'португалихойн' => 'pt',
+ 'португалски' => 'pt',
+ 'португалски (во европа)' => 'pt-pt',
+ 'португалски (португал)' => 'pt-pt',
+ 'португалча' => 'pt',
+ 'португалча (европа)' => 'pt-pt',
+ 'португальский' => 'pt',
+ 'португальська (бразилія)' => 'pt-br',
+ 'португалӣ' => 'pt',
+ 'портуґальська' => 'pt',
+ 'поједностављени кинески' => 'zh-hans',
+ 'пољски' => 'pl',
+ 'пруская' => 'prg',
+ 'пруски' => 'prg',
+ 'прусс' => 'prg',
+ 'пруссийн' => 'prg',
+ 'пруссия тілі' => 'prg',
+ 'прусский' => 'prg',
+ 'пруссча' => 'prg',
+ 'пруська' => 'prg',
+ 'пунжабиче' => 'pa',
+ 'пушту' => 'ps',
+ 'пушту тілі' => 'ps',
+ 'пуштуча' => 'ps',
+ 'пущу' => 'ps',
+ 'пэрсыдзкая' => 'fa',
+ 'південноазербайджанська' => 'az-arab',
+ 'південноалтайська' => 'alt',
+ 'південнокурдська' => 'sdh',
+ 'південноміньська' => 'nan',
+ 'південносаамська' => 'sma',
+ 'північна ндебеле' => 'nd',
+ 'північна сото' => 'nso',
+ 'північнолурська' => 'lrc',
+ 'північносаамська' => 'se',
+ 'пәнҗаби' => 'pa',
+ ],
+ 'infix' => [
+ 'партугальская — бразыльская партугальская' => 'pt-br',
+ 'партугальская — бразільская партугальская' => 'pt-br',
+ 'партугальская — еўрапейская партугальская' => 'pt-pt',
+ 'пиджин — нигерийн пиджин' => 'pcm',
+ 'пиджин — нигерийски пиджин' => 'pcm',
+ 'пиджин — нигериялық пиджин тілі' => 'pcm',
+ 'писин — ток писин' => 'tpi',
+ 'письмо — китайский, традиционное письмо' => 'zh-hant',
+ 'письмо — китайский, упрощенное письмо' => 'zh-hans',
+ 'пиџин — нигериски пиџин' => 'pcm',
+ 'пиџин — нигеријски пиџин' => 'pcm',
+ 'полтугалиаг — европӕйаг полтугалиаг' => 'pt-pt',
+ 'портога́льскїй — бразі́льскїй портога́льскїй' => 'pt-br',
+ 'портога́льскїй — є҆ѵрѡпе́йскїй портога́льскїй' => 'pt-pt',
+ 'португал — бразилиялық португал тілі' => 'pt-br',
+ 'португал — еуропалық португал тілі' => 'pt-pt',
+ 'португалиаг — бразилиаг португалиаг' => 'pt-br',
+ 'португалихойн — бразилин португалихойн' => 'pt-br',
+ 'португалихойн — европан португалихойн' => 'pt-pt',
+ 'португалски — бразилски португалски' => 'pt-br',
+ 'португальский — бразильский португальский' => 'pt-br',
+ 'португальский — европейский португальский' => 'pt-pt',
+ 'портуґальська — європейська портуґальська' => 'pt-pt',
+ 'поёнӣ — сербии поёнӣ' => 'dsb',
+ 'південна — ндебелє південна' => 'nr',
+ 'південна — сото південна' => 'st',
+ 'північна — фризька північна' => 'frr',
+ 'піджын — нігерыйскі піджын' => 'pcm',
+ ],
+ ],
+ 1088 => [
+ 'prefix' => [
+ 'рагон англисаг' => 'ang',
+ 'рагон бердзейнаг' => 'grc',
+ 'рагон египтаг' => 'egy',
+ 'рагон францаг' => 'fro',
+ 'раджастански' => 'raj',
+ 'раджастхани' => 'raj',
+ 'раджастханская' => 'raj',
+ 'раджастхані' => 'raj',
+ 'рапа нуи' => 'rap',
+ 'рапануи' => 'rap',
+ 'рапануй тілі' => 'rap',
+ 'рапануйн' => 'rap',
+ 'рапануйский' => 'rap',
+ 'рапануі' => 'rap',
+ 'рапануї' => 'rap',
+ 'рапанујски' => 'rap',
+ 'рапаньюча' => 'rap',
+ 'раратонг' => 'rar',
+ 'раротонг' => 'rar',
+ 'раротонга' => 'rar',
+ 'раротонган тілі' => 'rar',
+ 'раротонгански' => 'rar',
+ 'раротонгача' => 'rar',
+ 'расейская' => 'ru',
+ 'раџастански' => 'raj',
+ 'рва' => 'rwk',
+ 'ретороман' => 'rm',
+ 'реторомански' => 'rm',
+ 'ретороманська' => 'rm',
+ 'ретороманӣ' => 'rm',
+ 'рифски' => 'rif',
+ 'ровијански' => 'rug',
+ 'романски' => 'ro',
+ 'романш' => 'rm',
+ 'романш тілі' => 'rm',
+ 'романшийн' => 'rm',
+ 'романшский' => 'rm',
+ 'романшча' => 'rm',
+ 'ромањолски' => 'rgn',
+ 'ромба' => 'rof',
+ 'ромбо' => 'rof',
+ 'ромбо тілі' => 'rof',
+ 'ромбоча' => 'rof',
+ 'ромбочо' => 'rof',
+ 'ромски' => 'rom',
+ 'російська' => 'ru',
+ 'ротумански' => 'rtm',
+ 'руа' => 'rwk',
+ 'руа тілі' => 'rwk',
+ 'руанда' => 'rw',
+ 'руанда тили' => 'rwk',
+ 'руандача' => 'rw',
+ 'руандски' => 'rw',
+ 'руача' => 'rwk',
+ 'руминча' => 'ro',
+ 'руминӣ' => 'ro',
+ 'румунски' => 'ro',
+ 'румунська' => 'ro',
+ 'румънски' => 'ro',
+ 'румын' => 'ro',
+ 'румын тілі' => 'ro',
+ 'румынийн' => 'ro',
+ 'румынская' => 'ro',
+ 'румынский' => 'ro',
+ 'румынча' => 'ro',
+ 'румыынныы' => 'ro',
+ 'рундзі' => 'rn',
+ 'рунди' => 'rn',
+ 'рунди тілі' => 'rn',
+ 'рундиче' => 'rn',
+ 'рунді' => 'rn',
+ 'рус' => 'ru',
+ 'русински' => 'rue',
+ 'русиньскый' => 'rue',
+ 'руская' => 'ru',
+ 'руски' => 'ru',
+ 'русский' => 'ru',
+ 'русча' => 'ru',
+ 'русӣ' => 'ru',
+ 'рэтараманская' => 'rm',
+ 'рꙋ́сскїй' => 'ru',
+ ],
+ 'infix' => [
+ 'разных — языки разных семей' => 'mul',
+ 'румынская — малдаўская румынская' => 'ro-md',
+ 'рухів — американська мова рухів' => 'ase',
+ ],
+ ],
+ 1089 => [
+ 'prefix' => [
+ 'саамийн (къилба)' => 'sma',
+ 'саамська луле' => 'smj',
+ 'саамська інарі' => 'smn',
+ 'савремени стандардни арапски' => 'ar-001',
+ 'самалі' => 'so',
+ 'самалійская' => 'so',
+ 'самаритански арамейски' => 'sam',
+ 'самаритянский арамейский' => 'sam',
+ 'самаритянська арамейська' => 'sam',
+ 'самаријански арамејски' => 'sam',
+ 'самарјански арамејски' => 'sam',
+ 'самбуру' => 'saq',
+ 'самбуру тілі' => 'saq',
+ 'самбуруча' => 'saq',
+ 'самбүрү' => 'saq',
+ 'самии шимолӣ' => 'se',
+ 'самии ҷанубӣ' => 'sma',
+ 'самоа' => 'sm',
+ 'самоа тілі' => 'sm',
+ 'самоанойн' => 'sm',
+ 'самоански' => 'sm',
+ 'самоанский' => 'sm',
+ 'самоанська' => 'sm',
+ 'самоанча' => 'sm',
+ 'самогитски' => 'sgs',
+ 'санга' => 'sg',
+ 'санго' => 'sg',
+ 'санго тілі' => 'sg',
+ 'сангочо' => 'sg',
+ 'сангу' => 'sbp',
+ 'сангу тілі' => 'sbp',
+ 'сангуча' => 'sbp',
+ 'сангү' => 'sbp',
+ 'сандаве' => 'sad',
+ 'сандаве тілі' => 'sad',
+ 'сандавече' => 'sad',
+ 'сандавэ' => 'sad',
+ 'сандаўэ' => 'sad',
+ 'санскрит' => 'sa',
+ 'санскрит тілі' => 'sa',
+ 'санскритче' => 'sa',
+ 'санскрыт' => 'sa',
+ 'сантали' => 'sat',
+ 'сантали тілі' => 'sat',
+ 'санталиче' => 'sat',
+ 'сантальська' => 'sat',
+ 'санталі' => 'sat',
+ 'санталӣ' => 'sat',
+ 'санінке' => 'snk',
+ 'сапатэк' => 'zap',
+ 'сапотекский' => 'zap',
+ 'сапотекська' => 'zap',
+ 'сардзінская' => 'sc',
+ 'сардин' => 'sc',
+ 'сардин тілі' => 'sc',
+ 'сардинийн' => 'sc',
+ 'сардински' => 'sc',
+ 'сардинский' => 'sc',
+ 'сардинська' => 'sc',
+ 'сардинче' => 'sc',
+ 'сасак' => 'sas',
+ 'сасакский' => 'sas',
+ 'сасакська' => 'sas',
+ 'сасарски сардински' => 'sdc',
+ 'сасачки' => 'sas',
+ 'саураштра' => 'saz',
+ 'саха' => 'sah',
+ 'саха тыла' => 'sah',
+ 'сахача' => 'sah',
+ 'сахо' => 'ssy',
+ 'сахо тілі' => 'ssy',
+ 'сахочо' => 'ssy',
+ 'саҳоча' => 'ssy',
+ 'свази' => 'ss',
+ 'свати' => 'ss',
+ 'свати тілі' => 'ss',
+ 'сватиче' => 'ss',
+ 'свахили' => 'sw',
+ 'се́рбскїй' => 'sr',
+ 'себуана' => 'ceb',
+ 'себуано' => 'ceb',
+ 'себуано тілі' => 'ceb',
+ 'себуански' => 'ceb',
+ 'себуанська' => 'ceb',
+ 'себуанча' => 'ceb',
+ 'северен лури' => 'lrc',
+ 'северен ндебеле' => 'nd',
+ 'северен сами' => 'se',
+ 'северен сото' => 'nso',
+ 'северен фризски' => 'frr',
+ 'северни лури' => 'lrc',
+ 'северни ндебеле' => 'nd',
+ 'северни сами' => 'se',
+ 'северни сото' => 'nso',
+ 'севернолуриски' => 'lrc',
+ 'севернолурский' => 'lrc',
+ 'северносаамски' => 'se',
+ 'северносаамский' => 'se',
+ 'северносотски' => 'nso',
+ 'севернофризиски' => 'frr',
+ 'севернофризијски' => 'frr',
+ 'северный ндебеле' => 'nd',
+ 'северный сото' => 'nso',
+ 'северный фризский' => 'frr',
+ 'седекойн' => 'trv',
+ 'седекский' => 'trv',
+ 'сейшелийн креолийн' => 'crs',
+ 'сейшельдік креол тілі' => 'crs',
+ 'сейшельский креольский' => 'crs',
+ 'сейшельська креольська' => 'crs',
+ 'селајарски' => 'sly',
+ 'селкуп' => 'sel',
+ 'селкупски' => 'sel',
+ 'селькупский' => 'sel',
+ 'селькупська' => 'sel',
+ 'сена' => 'seh',
+ 'сена тілі' => 'seh',
+ 'сенача' => 'seh',
+ 'сенека' => 'see',
+ 'серб' => 'sr',
+ 'серб тілі' => 'sr',
+ 'серб-хорват' => 'sh',
+ 'серб-хорват тілі' => 'sh',
+ 'сербии болоӣ' => 'hsb',
+ 'сербии поёнӣ' => 'dsb',
+ 'сербийн' => 'sr',
+ 'сербскахарвацкая' => 'sh',
+ 'сербская' => 'sr',
+ 'сербский' => 'sr',
+ 'сербскохорватский' => 'sh',
+ 'сербська' => 'sr',
+ 'сербсько-хорватська' => 'sh',
+ 'сербча' => 'sr',
+ 'сербче' => 'sr',
+ 'сербӣ' => 'sr',
+ 'середньоанглійська' => 'enm',
+ 'середньоверхньонімецька' => 'gmh',
+ 'середньонідерландська' => 'dum',
+ 'середньофранцузька' => 'frm',
+ 'середньоірландська' => 'mga',
+ 'серер' => 'srr',
+ 'серерски' => 'srr',
+ 'сери' => 'sei',
+ 'сеселва креол французча' => 'crs',
+ 'сеселва креолын франц' => 'crs',
+ 'сеселва, креолски френски' => 'crs',
+ 'сесото' => 'st',
+ 'сесото тілі' => 'st',
+ 'сесоточо' => 'st',
+ 'сесута' => 'st',
+ 'сечуански ји' => 'ii',
+ 'сејшелски креолски француски' => 'crs',
+ 'сидама' => 'sid',
+ 'сидамо' => 'sid',
+ 'сиксика' => 'bla',
+ 'сиксика тілі' => 'bla',
+ 'сиксикача' => 'bla',
+ 'сингал' => 'si',
+ 'сингал тілі' => 'si',
+ 'сингалача' => 'si',
+ 'сингалхойн' => 'si',
+ 'сингалча' => 'si',
+ 'сингальский' => 'si',
+ 'сингальська' => 'si',
+ 'сингалӣ' => 'si',
+ 'синди' => 'sd',
+ 'синдхи' => 'sd',
+ 'синдхи тілі' => 'sd',
+ 'синдхиче' => 'sd',
+ 'синдҳи' => 'sd',
+ 'синдһи' => 'sd',
+ 'синдӣ' => 'sd',
+ 'синхала' => 'si',
+ 'синхалешки' => 'si',
+ 'синхалски' => 'si',
+ 'сири' => 'syr',
+ 'сирийски' => 'syr',
+ 'сирийский' => 'syr',
+ 'сириски' => 'syr',
+ 'сирия тілі' => 'syr',
+ 'сирияча' => 'syr',
+ 'сиријачки' => 'syc',
+ 'сиријски' => 'syr',
+ 'сирійська' => 'syr',
+ 'сирійська класична' => 'syc',
+ 'сисика' => 'bla',
+ 'сицил' => 'scn',
+ 'сицилиански' => 'scn',
+ 'сицилийн' => 'scn',
+ 'сицилийский' => 'scn',
+ 'сицилийче' => 'scn',
+ 'сицилия тілі' => 'scn',
+ 'сицилијански' => 'scn',
+ 'сицилійська' => 'scn',
+ 'сичуан ји' => 'ii',
+ 'сичуань' => 'ii',
+ 'сколт саамиче' => 'sms',
+ 'сколт сами' => 'sms',
+ 'сколт-саамски' => 'sms',
+ 'сколт-саамча' => 'sms',
+ 'сколти самӣ' => 'sms',
+ 'скольт-саамийн' => 'sms',
+ 'скольт-саамська' => 'sms',
+ 'славацкая' => 'sk',
+ 'славенская' => 'sl',
+ 'славянча (черков)' => 'cu',
+ 'слейв' => 'den',
+ 'слейви' => 'den',
+ 'слејви' => 'den',
+ 'словаактыы' => 'sk',
+ 'словак' => 'sk',
+ 'словак тілі' => 'sk',
+ 'словакийн' => 'sk',
+ 'словакча' => 'sk',
+ 'словакӣ' => 'sk',
+ 'словацкий' => 'sk',
+ 'словацька' => 'sk',
+ 'словачки' => 'sk',
+ 'словашки' => 'sk',
+ 'словен' => 'sl',
+ 'словен тілі' => 'sl',
+ 'словеначки' => 'sl',
+ 'словенечки' => 'sl',
+ 'словени' => 'sl',
+ 'словенийн' => 'sl',
+ 'словенски' => 'sl',
+ 'словенский' => 'sl',
+ 'словенська' => 'sl',
+ 'словенча' => 'sl',
+ 'словенче' => 'sl',
+ 'словенӣ' => 'sl',
+ 'словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ' => 'cu',
+ 'сога' => 'xog',
+ 'сога тілі' => 'xog',
+ 'согача' => 'xog',
+ 'согдийски' => 'sog',
+ 'согдийский' => 'sog',
+ 'согдијски' => 'sog',
+ 'согдійська' => 'sog',
+ 'соддалаштирилган хитойча' => 'zh-hans',
+ 'солонгос' => 'ko',
+ 'солтүстік люри тілі' => 'lrc',
+ 'солтүстік ндебеле тілі' => 'nd',
+ 'солтүстік саам тілі' => 'se',
+ 'солтүстік сото тілі' => 'nso',
+ 'сомали' => 'so',
+ 'сомали тілі' => 'so',
+ 'сомалийски' => 'so',
+ 'сомалиски' => 'so',
+ 'сомалича' => 'so',
+ 'сомаличе' => 'so',
+ 'сомалски' => 'so',
+ 'сомалі' => 'so',
+ 'сомалӣ' => 'so',
+ 'сомихаг' => 'hy',
+ 'сонинке' => 'snk',
+ 'сонинке тілі' => 'snk',
+ 'сонинкече' => 'snk',
+ 'сонінке' => 'snk',
+ 'сорани' => 'ckb',
+ 'сорани тілі' => 'ckb',
+ 'сорани-курдча' => 'ckb',
+ 'сорбийн' => 'dsb',
+ 'сото південна' => 'st',
+ 'спрошчаная ангельская' => 'simple',
+ 'сранан тонго' => 'srn',
+ 'сранан тонго тілі' => 'srn',
+ 'сранан тонгочо' => 'srn',
+ 'сранан-тонга' => 'srn',
+ 'сранан-тонго' => 'srn',
+ 'срански тонго' => 'srn',
+ 'среднеанглийский' => 'enm',
+ 'среднеатласский тамазигхтский' => 'tzm',
+ 'средневерхненемецкий' => 'gmh',
+ 'среднеирландский' => 'mga',
+ 'средненидерландский' => 'dum',
+ 'среднефранцузский' => 'frm',
+ 'средноанглиски' => 'enm',
+ 'средновековен английски' => 'enm',
+ 'средновековен ирландски' => 'mga',
+ 'средновековен френски' => 'frm',
+ 'средновековен холандски' => 'dum',
+ 'средновисоконемски' => 'gmh',
+ 'средногорногермански' => 'gmh',
+ 'средноирски' => 'mga',
+ 'средноперсиски' => 'pal',
+ 'среднофранцуски' => 'frm',
+ 'среднохоландски' => 'dum',
+ 'средњеенглески' => 'enm',
+ 'средњеирски' => 'mga',
+ 'средњефранцуски' => 'frm',
+ 'средњехоландски' => 'dum',
+ 'средњи високонемачки' => 'gmh',
+ 'српски' => 'sr',
+ 'српски (ћирилица)' => 'sr-ec',
+ 'српски / srpski' => 'sr',
+ 'српскохрватски' => 'sh',
+ 'сръбски' => 'sr',
+ 'стандарден марокански тамазитски' => 'zgh',
+ 'стандардни марокански тамазигт' => 'zgh',
+ 'стандарт араб' => 'ar-001',
+ 'стандарт арабча' => 'ar-001',
+ 'стандартен марокански тамазигт' => 'zgh',
+ 'стандартна марокканська берберська' => 'zgh',
+ 'стандартная мараканская тамазіхт' => 'zgh',
+ 'стараангельская' => 'ang',
+ 'стараанглійская' => 'ang',
+ 'старажытнагрэцкая' => 'grc',
+ 'старажытнагрэчаская' => 'grc',
+ 'старажытнаегіпецкая' => 'egy',
+ 'старанарвежская' => 'non',
+ 'старанарвэская' => 'non',
+ 'стараперсідская' => 'peo',
+ 'стараправансальская' => 'pro',
+ 'старапэрсыдзкая' => 'peo',
+ 'старафранцузская' => 'fro',
+ 'стараірландская' => 'sga',
+ 'староанглийски' => 'ang',
+ 'староанглийский' => 'ang',
+ 'староанглиски' => 'ang',
+ 'старовисоконемски' => 'goh',
+ 'старогорногермански' => 'goh',
+ 'старогрчки' => 'grc',
+ 'староегипатски' => 'egy',
+ 'староегипетски' => 'egy',
+ 'староенглески' => 'ang',
+ 'староирландски' => 'sga',
+ 'староирландский' => 'sga',
+ 'староирски' => 'sga',
+ 'старонемачки' => 'goh',
+ 'старонорвежки' => 'non',
+ 'старонорвежский' => 'non',
+ 'старонордиски' => 'non',
+ 'старонордијски' => 'non',
+ 'староокситански' => 'pro',
+ 'староперсидский' => 'peo',
+ 'староперсийски' => 'peo',
+ 'староперсиски' => 'peo',
+ 'староперсијски' => 'peo',
+ 'старопровансалски' => 'pro',
+ 'старопровансальский' => 'pro',
+ 'старотурецкий' => 'ota',
+ 'старофранцузский' => 'fro',
+ 'старофранцуски' => 'fro',
+ 'старофренски' => 'fro',
+ 'суахили' => 'sw',
+ 'суахили (конго)' => 'sw-cd',
+ 'суахили тілі' => 'sw',
+ 'суахиличе' => 'sw',
+ 'суахілі' => 'sw',
+ 'суахілі (конго)' => 'sw-cd',
+ 'суаці' => 'ss',
+ 'сукума' => 'suk',
+ 'сукума тілі' => 'suk',
+ 'сукумача' => 'suk',
+ 'сумерски' => 'sux',
+ 'сунда' => 'su',
+ 'сундан' => 'su',
+ 'сундан тілі' => 'su',
+ 'сундански' => 'su',
+ 'сунданский' => 'su',
+ 'сунданська' => 'su',
+ 'сунданхойн' => 'su',
+ 'сунданча' => 'su',
+ 'сундски' => 'su',
+ 'сурияча' => 'syr',
+ 'суриёнӣ' => 'syr',
+ 'сусу' => 'sus',
+ 'сучасна стандартна арабська' => 'ar-001',
+ 'суьйлийн' => 'av',
+ 'східнобелуджійська' => 'bgn',
+ 'съвременен стандартен арабски' => 'ar-001',
+ 'сърбохърватски' => 'sh',
+ 'съчуански и' => 'ii',
+ 'сычуан и тілі' => 'ii',
+ 'сычуань' => 'ii',
+ 'сычуань и' => 'ii',
+ 'сычуань йиче' => 'ii',
+ 'сычуаньская йі' => 'ii',
+ 'сэміцкая мова' => 'sem',
+ 'сэрбскахарвацкая' => 'sh',
+ 'сэрбская' => 'sr',
+ 'сэрбская (кірыліца)' => 'sr-ec',
+ 'сэрбская (лацініца)' => 'sr-el',
+ 'сэсэльва' => 'crs',
+ 'сян' => 'hsn',
+ 'сянська китайська' => 'hsn',
+ 'сянь кытайча' => 'hsn',
+ 'сідамо' => 'sid',
+ 'сіксіка' => 'bla',
+ 'сінгальская' => 'si',
+ 'сіндхі' => 'sd',
+ 'сірыйская' => 'syr',
+ 'сісваті' => 'ss',
+ 'сіцылійская' => 'scn',
+ 'сјанг' => 'hsn',
+ 'сүмийн славян' => 'cu',
+ 'сүрия' => 'syr',
+ ],
+ 'infix' => [
+ 'саам — инари саам тілі' => 'smn',
+ 'саам — колтта саам тілі' => 'sms',
+ 'саам — көньяк саам' => 'sma',
+ 'саам — луле саам тілі' => 'smj',
+ 'саам — оңтүстік саам тілі' => 'sma',
+ 'саам — солтүстік саам тілі' => 'se',
+ 'саам — төньяк саам' => 'se',
+ 'саамийн — къилбаседа саамийн' => 'se',
+ 'саамиче — инари саамиче' => 'smn',
+ 'саамиче — луле саамиче' => 'smj',
+ 'саамиче — сколт саамиче' => 'sms',
+ 'саамиче — түндүк саамиче' => 'se',
+ 'саамиче — түштүк саамиче' => 'sma',
+ 'саамча — жанубий саамча' => 'sma',
+ 'саамча — шимолий саамча' => 'se',
+ 'садржаја — без лингвистичког садржаја' => 'zxx',
+ 'саксон — бага саксон' => 'nds-nl',
+ 'саксон — төменгі саксон тілі' => 'nds-nl',
+ 'саксонийн — лахара саксонийн' => 'nds-nl',
+ 'саксончо — төмөнкү саксончо' => 'nds-nl',
+ 'сами — инари сами' => 'smn',
+ 'сами — луле сами' => 'smj',
+ 'сами — люле сами' => 'smj',
+ 'сами — северен сами' => 'se',
+ 'сами — северни сами' => 'se',
+ 'сами — сколт сами' => 'sms',
+ 'сами — хойд сами' => 'se',
+ 'сами — јужен сами' => 'sma',
+ 'сами — јужни сами' => 'sma',
+ 'сами — өмнөд сами' => 'sma',
+ 'самӣ — инари самӣ' => 'smn',
+ 'самӣ — луле самӣ' => 'smj',
+ 'самӣ — сколти самӣ' => 'sms',
+ 'сардински — сасарски сардински' => 'sdc',
+ 'свахили — конгоански свахили' => 'sw-cd',
+ 'свахили — конгогийн свахили' => 'sw-cd',
+ 'семей — языки разных семей' => 'mul',
+ 'сени — койраборо сени' => 'ses',
+ 'сени — којраборо сени' => 'ses',
+ 'сени — кёраборо сени' => 'ses',
+ 'сенни — койраборо сенни' => 'ses',
+ 'сенни — койраборо сенни тілі' => 'ses',
+ 'сенниче — койраборо сенниче' => 'ses',
+ 'сені — койраборо сені' => 'ses',
+ 'серб — хорватын серб' => 'sh',
+ 'сербийн — лакхара сербийн' => 'hsb',
+ 'символи — блис символи' => 'zbl',
+ 'сирийски — класически сирийски' => 'syc',
+ 'сирийский — классический сирийский' => 'syc',
+ 'сириски — класичен сириски' => 'syc',
+ 'славян — сүмийн славян' => 'cu',
+ 'славян — шіркеулік славян тілі' => 'cu',
+ 'славянча — чиркөө славянча' => 'cu',
+ 'содржина — без лингвистичка содржина' => 'zxx',
+ 'сорб — түбән сорб' => 'dsb',
+ 'сорб — югары сорб' => 'hsb',
+ 'сорби — доод сорби' => 'dsb',
+ 'сорби — дээд сорби' => 'hsb',
+ 'сорбианча — жогорку сорбианча' => 'hsb',
+ 'сорбианча — төмөнкү сорбианча' => 'dsb',
+ 'сорбча — юқори сорбча' => 'hsb',
+ 'сота — паўночная сота' => 'nso',
+ 'сото — къилба сото' => 'st',
+ 'сото — къилбаседа сото' => 'nso',
+ 'сото — північна сото' => 'nso',
+ 'сото — северен сото' => 'nso',
+ 'сото — северни сото' => 'nso',
+ 'сото — северный сото' => 'nso',
+ 'сото — солтүстік сото тілі' => 'nso',
+ 'сото — хойд сото' => 'nso',
+ 'сото — южный сото' => 'st',
+ 'соточо — түндүк соточо' => 'nso',
+ 'српскохрватски — srpskohrvatski / српскохрватски' => 'sh',
+ 'стандардни — савремени стандардни арапски' => 'ar-001',
+ 'стандартан — мороккон стандартан тамазигхтийн' => 'zgh',
+ 'стандартан — хӀинца болу стандартан Ӏаьрбийн' => 'ar-001',
+ 'стандартен — съвременен стандартен арабски' => 'ar-001',
+ 'стандартна — сучасна стандартна арабська' => 'ar-001',
+ 'стандартты — марокколық стандартты тамазигхт тілі' => 'zgh',
+ 'стандартты — қазіргі стандартты араб тілі' => 'ar-001',
+ 'суахаличе — конго суахаличе' => 'sw-cd',
+ 'суахили — конго суахили тілі' => 'sw-cd',
+ 'суахили — конгоански суахили' => 'sw-cd',
+ 'суахили — конголезский суахили' => 'sw-cd',
+ 'суахілі — кангалезская суахілі' => 'sw-cd',
+ 'східна — фризька східна' => 'frs',
+ 'съдържание — без лингвистично съдържание' => 'zxx',
+ 'сэні — кайрабора сэні' => 'ses',
+ ],
+ ],
+ 1090 => [
+ 'prefix' => [
+ 'тагалог' => 'tl',
+ 'тагальська' => 'tl',
+ 'таджикийн' => 'tg',
+ 'таджикски' => 'tg',
+ 'таджикский' => 'tg',
+ 'таджицька' => 'tg',
+ 'таджыкская' => 'tg',
+ 'таджыцкая' => 'tg',
+ 'таджыцкая (кірыліца)' => 'tg-cyrl',
+ 'таджыцкая (лацініца)' => 'tg-latn',
+ 'тадьыыктыы' => 'tg',
+ 'тажик' => 'tg',
+ 'тажикче' => 'tg',
+ 'тазавак' => 'twq',
+ 'таита' => 'dav',
+ 'таита тілі' => 'dav',
+ 'таитача' => 'dav',
+ 'таити' => 'ty',
+ 'таити тілі' => 'ty',
+ 'таитиче' => 'ty',
+ 'таитянойн' => 'ty',
+ 'таитянски' => 'ty',
+ 'таитянский' => 'ty',
+ 'тай' => 'th',
+ 'тай тілі' => 'th',
+ 'тайн' => 'th',
+ 'тайп-тайпа доьзалан меттанаш' => 'mul',
+ 'тайская' => 'th',
+ 'тайски' => 'th',
+ 'тайский' => 'th',
+ 'тайська' => 'th',
+ 'тайта' => 'dav',
+ 'тайча' => 'th',
+ 'тайӣ' => 'th',
+ 'талишки' => 'tly',
+ 'тамазайти атласи марказӣ' => 'tzm',
+ 'тамазигхт' => 'zgh',
+ 'тамазигхтийн' => 'tzm',
+ 'тамазигхтский' => 'zgh',
+ 'тамазит' => 'zgh',
+ 'тамашек' => 'tmh',
+ 'тамил' => 'ta',
+ 'тамил тілі' => 'ta',
+ 'тамилски' => 'ta',
+ 'тамилхойн' => 'ta',
+ 'тамилча' => 'ta',
+ 'тамилче' => 'ta',
+ 'тамильский' => 'ta',
+ 'тамилӣ' => 'ta',
+ 'тамыллыы' => 'ta',
+ 'тамільская' => 'ta',
+ 'тамільська' => 'ta',
+ 'танганская' => 'to',
+ 'тарока' => 'trv',
+ 'тароко' => 'trv',
+ 'тароко тілі' => 'trv',
+ 'тарокочо' => 'trv',
+ 'тасабакча' => 'twq',
+ 'тасавак' => 'twq',
+ 'тасавак тілі' => 'twq',
+ 'тасаўак' => 'twq',
+ 'татаардыы' => 'tt',
+ 'татар' => 'tt',
+ 'татар тілі' => 'tt',
+ 'татарская' => 'tt',
+ 'татарская (кірыліца)' => 'tt-cyrl',
+ 'татарская (лацініца)' => 'tt-latn',
+ 'татарски' => 'tt',
+ 'татарский' => 'tt',
+ 'татарська' => 'tt',
+ 'татарча' => 'tt-cyrl',
+ 'татарча/tatarça' => 'tt',
+ 'татски' => 'ttt',
+ 'тахелхит' => 'shi',
+ 'тахитски' => 'ty',
+ 'тахићански' => 'ty',
+ 'тачелхит' => 'shi',
+ 'тачеліт' => 'shi',
+ 'ташелитче' => 'shi',
+ 'ташелхит' => 'shi',
+ 'ташелхит тілі' => 'shi',
+ 'ташельхит' => 'shi',
+ 'ташэльхіт' => 'shi',
+ 'таіта' => 'dav',
+ 'таіці' => 'ty',
+ 'таїтянська' => 'ty',
+ 'тајландски' => 'th',
+ 'тајски' => 'th',
+ 'таџикистански' => 'tg',
+ 'таџички' => 'tg',
+ 'таҗик' => 'tg',
+ 'тви' => 'tw',
+ 'тви тілі' => 'tw',
+ 'тві' => 'tw',
+ 'телугу' => 'te',
+ 'телугу тілі' => 'te',
+ 'телугуча' => 'te',
+ 'темне' => 'tem',
+ 'темне тілі' => 'tem',
+ 'терено' => 'ter',
+ 'тесо' => 'teo',
+ 'тесо тілі' => 'teo',
+ 'тесочо' => 'teo',
+ 'тетум' => 'tet',
+ 'тетум тілі' => 'tet',
+ 'тетумча' => 'tet',
+ 'тибет' => 'bo',
+ 'тибет тілі' => 'bo',
+ 'тибетански' => 'bo',
+ 'тибетски' => 'bo',
+ 'тибетский' => 'bo',
+ 'тибетська' => 'bo',
+ 'тибетхойн' => 'bo',
+ 'тибетча' => 'bo',
+ 'тибетче' => 'bo',
+ 'тибетӣ' => 'bo',
+ 'тибиэттии' => 'bo',
+ 'тив' => 'tiv',
+ 'тиви' => 'tiv',
+ 'тигр' => 'tig',
+ 'тигре' => 'tig',
+ 'тигре тілі' => 'tig',
+ 'тигрече' => 'tig',
+ 'тигриниача' => 'ti',
+ 'тигринья' => 'ti',
+ 'тигринья тілі' => 'ti',
+ 'тигриня' => 'ti',
+ 'тигриняча' => 'ti',
+ 'тигриња' => 'ti',
+ 'тил таркиби йўқ' => 'zxx',
+ 'тилдик мазмун жок' => 'zxx',
+ 'тимн' => 'tem',
+ 'тимне' => 'tem',
+ 'тимнече' => 'tem',
+ 'тлингит' => 'tli',
+ 'тлінгіт' => 'tli',
+ 'тоба' => 'bbc',
+ 'тодорхойгүй хэл' => 'und',
+ 'тожикча' => 'tg',
+ 'ток писин' => 'tpi',
+ 'ток-писин' => 'tpi',
+ 'ток-писин тілі' => 'tpi',
+ 'ток-писинче' => 'tpi',
+ 'ток-пісін' => 'tpi',
+ 'токелайски' => 'tkl',
+ 'токелайский' => 'tkl',
+ 'токелау' => 'tkl',
+ 'токелауански' => 'tkl',
+ 'толышә зывон' => 'tly',
+ 'тонга' => 'to',
+ 'тонган тілі' => 'to',
+ 'тонганийн' => 'to',
+ 'тонгански' => 'to',
+ 'тонганский' => 'to',
+ 'тонганча' => 'to',
+ 'тонганӣ' => 'to',
+ 'тонгача' => 'to',
+ 'тонгајски' => 'to',
+ 'тонґанська' => 'to',
+ 'тоторӣ' => 'tt',
+ 'тоҷикӣ' => 'tg-cyrl',
+ 'традицион китайаг' => 'zh-hant',
+ 'традицион кытай' => 'zh-hant',
+ 'традиционален кинески' => 'zh-hant',
+ 'традиционални кинески' => 'zh-hant',
+ 'традїцїо́нный хи́нскїй' => 'zh-hant',
+ 'тсвана' => 'tn',
+ 'тсвана тілі' => 'tn',
+ 'тсванача' => 'tn',
+ 'тсонга' => 'ts',
+ 'тсонга тілі' => 'ts',
+ 'тсонгача' => 'ts',
+ 'туап' => 'kcg',
+ 'тува' => 'tyv',
+ 'тувалу' => 'tvl',
+ 'тувалу тілі' => 'tvl',
+ 'тувалуански' => 'tvl',
+ 'тувалуча' => 'tvl',
+ 'тувански' => 'tyv',
+ 'тувин тілі' => 'tyv',
+ 'тувинийн' => 'tyv',
+ 'тувински' => 'tyv',
+ 'тувинский' => 'tyv',
+ 'тувинська' => 'tyv',
+ 'тувинче' => 'tyv',
+ 'тувінская' => 'tyv',
+ 'туи' => 'tw',
+ 'тулу' => 'tcy',
+ 'тумбука' => 'tum',
+ 'тумбука тілі' => 'tum',
+ 'тумбукача' => 'tum',
+ 'тумбула' => 'tum',
+ 'туниски арапски' => 'aeb',
+ 'турецкий' => 'tr',
+ 'турецька' => 'tr',
+ 'турк' => 'tr',
+ 'туркманча' => 'tk',
+ 'туркманӣ' => 'tk',
+ 'туркмен' => 'tk',
+ 'туркменийн' => 'tk',
+ 'туркменская' => 'tk',
+ 'туркменски' => 'tk',
+ 'туркменский' => 'tk',
+ 'туркменська' => 'tk',
+ 'туркмэнская' => 'tk',
+ 'туркойн' => 'tr',
+ 'туркча' => 'tr',
+ 'туркӣ' => 'tr',
+ 'турнедаленски фински' => 'fit',
+ 'туройо' => 'tru',
+ 'туројо' => 'tru',
+ 'турски' => 'tr',
+ 'турэцкая' => 'tr',
+ 'тыбецкая' => 'bo',
+ 'тыбэцкая' => 'bo',
+ 'тыва дыл' => 'tyv',
+ 'тыгрынья' => 'ti',
+ 'тыгрэ' => 'tig',
+ 'тьяп' => 'kcg',
+ 'тьяп тілі' => 'kcg',
+ 'тэлугу' => 'te',
+ 'тэлүгү' => 'te',
+ 'тэмнэ' => 'tem',
+ 'тэсо' => 'teo',
+ 'тэтум' => 'tet',
+ 'тяп' => 'kcg',
+ 'тяпча' => 'kcg',
+ 'тіап' => 'kcg',
+ 'тів' => 'tiv',
+ 'тілдік мазмұны жоқ' => 'zxx',
+ 'тјап' => 'kcg',
+ 'түбән сорб' => 'dsb',
+ 'түндүк луриче' => 'lrc',
+ 'түндүк ндыбелче' => 'nd',
+ 'түндүк саамиче' => 'se',
+ 'түндүк соточо' => 'nso',
+ 'түркмөнчө' => 'tk',
+ 'түркчө' => 'tr',
+ 'түрік тілі' => 'tr',
+ 'түрікмен тілі' => 'tk',
+ 'түштүк алтайча' => 'alt',
+ 'түштүк курдча' => 'sdh',
+ 'түштүк ндебелече' => 'nr',
+ 'түштүк саамиче' => 'sma',
+ 'тӕтӕйраг' => 'az',
+ 'тәжік тілі' => 'tg',
+ 'төв атласын тамазайт' => 'tzm',
+ 'төв курд' => 'ckb',
+ 'төвд' => 'bo',
+ 'төлүгүлүү' => 'te',
+ 'төменгі лужица тілі' => 'dsb',
+ 'төменгі неміс тілі' => 'nds',
+ 'төменгі саксон тілі' => 'nds-nl',
+ 'төмөнкү немисче' => 'nds',
+ 'төмөнкү саксончо' => 'nds-nl',
+ 'төмөнкү сорбианча' => 'dsb',
+ 'төньяк саам' => 'se',
+ 'төрек' => 'tr',
+ 'төрекмән' => 'tk',
+ 'т’яп' => 'kcg',
+ ],
+ 'infix' => [
+ 'тамазайт — төв атласын тамазайт' => 'tzm',
+ 'тамазигт — марокко тамазигт адабий тилинде' => 'zgh',
+ 'тамазигт — стандардни марокански тамазигт' => 'zgh',
+ 'тамазигт — стандартен марокански тамазигт' => 'zgh',
+ 'тамазигт — централноатласки тамазигт' => 'tzm',
+ 'тамазигт — үзәк атлас тамазигт' => 'tzm',
+ 'тамазигтче — борбордук атлас тамазигтче' => 'tzm',
+ 'тамазигхт — марказий атлас тамазигхт' => 'tzm',
+ 'тамазигхт — марокколық стандартты тамазигхт тілі' => 'zgh',
+ 'тамазигхт — орталық атлас тамазигхт тілі' => 'tzm',
+ 'тамазигхтийн — мороккон стандартан тамазигхтийн' => 'zgh',
+ 'тамазигхтский — среднеатласский тамазигхтский' => 'tzm',
+ 'тамазитски — стандарден марокански тамазитски' => 'zgh',
+ 'тамазитски — централноатлански тамазитски' => 'tzm',
+ 'тамазіт — центральномароканська тамазіт' => 'tzm',
+ 'тамазіхт — стандартная мараканская тамазіхт' => 'zgh',
+ 'тамазіхт — цэнтральнаатлаская тамазіхт' => 'tzm',
+ 'таркиби — тил таркиби йўқ' => 'zxx',
+ 'тел — билгесез тел' => 'und',
+ 'тил — аргындашкан тил (нигерия)' => 'pcm',
+ 'тил — бир нечта тил' => 'mul',
+ 'тил — малай тил' => 'ms',
+ 'тил — номаълум тил' => 'und',
+ 'тилде — белгисиз тилде' => 'und',
+ 'тилде — бир нече тилде' => 'mul',
+ 'тили — ибан тили' => 'iba',
+ 'тили — маршалл тили' => 'mh',
+ 'тили — мачаме тили' => 'jmc',
+ 'тили — мокша тили' => 'mdf',
+ 'тили — руанда тили' => 'rwk',
+ 'тили — хупа тили' => 'hup',
+ 'тили — чечен тили' => 'ce',
+ 'тили — чуваш тили' => 'cv',
+ 'тилинде — азыркы адабий араб тилинде' => 'ar-001',
+ 'тилинде — марокко тамазигт адабий тилинде' => 'zgh',
+ 'тоба — батак тоба' => 'bbc',
+ 'тонга — нианса тонга' => 'tog',
+ 'тонга — ньяса тонга' => 'tog',
+ 'тонга — њаса тонга' => 'tog',
+ 'тонго — сранан тонго' => 'srn',
+ 'тонго — сранан тонго тілі' => 'srn',
+ 'тонго — срански тонго' => 'srn',
+ 'тонгочо — сранан тонгочо' => 'srn',
+ 'традиционное — китайский, традиционное письмо' => 'zh-hant',
+ 'турски — османски турски' => 'ota',
+ 'турски — отомански турски' => 'ota',
+ 'тыла — саха тыла' => 'sah',
+ 'тіл — белгісіз тіл' => 'und',
+ 'тіл — бірнеше тіл' => 'mul',
+ 'тілі — абхаз тілі' => 'ab',
+ 'тілі — авадхи тілі' => 'awa',
+ 'тілі — авар тілі' => 'av',
+ 'тілі — австралиялық ағылшын тілі' => 'en-au',
+ 'тілі — австриялық неміс тілі' => 'de-at',
+ 'тілі — агхем тілі' => 'agq',
+ 'тілі — адангме тілі' => 'ada',
+ 'тілі — адыгей тілі' => 'ady',
+ 'тілі — аймара тілі' => 'ay',
+ 'тілі — айну тілі' => 'ain',
+ 'тілі — акан тілі' => 'ak',
+ 'тілі — албан тілі' => 'sq',
+ 'тілі — алеут тілі' => 'ale',
+ 'тілі — америкалық ағылшын тілі' => 'en-us',
+ 'тілі — амхар тілі' => 'am',
+ 'тілі — ангика тілі' => 'anp',
+ 'тілі — араб тілі' => 'ar',
+ 'тілі — арагон тілі' => 'an',
+ 'тілі — арапахо тілі' => 'arp',
+ 'тілі — армян тілі' => 'hy',
+ 'тілі — арумын тілі' => 'rup',
+ 'тілі — ассам тілі' => 'as',
+ 'тілі — астурия тілі' => 'ast',
+ 'тілі — асу тілі' => 'asa',
+ 'тілі — афар тілі' => 'aa',
+ 'тілі — африкаанс тілі' => 'af',
+ 'тілі — ачех тілі' => 'ace',
+ 'тілі — ағылшын тілі' => 'en',
+ 'тілі — бали тілі' => 'ban',
+ 'тілі — бамбара тілі' => 'bm',
+ 'тілі — баса тілі' => 'bas',
+ 'тілі — баск тілі' => 'eu',
+ 'тілі — батыс балучи тілі' => 'bgn',
+ 'тілі — батыс фриз тілі' => 'fy',
+ 'тілі — бафиа тілі' => 'ksf',
+ 'тілі — башқұрт тілі' => 'ba',
+ 'тілі — беларусь тілі' => 'be',
+ 'тілі — бемба тілі' => 'bem',
+ 'тілі — бена тілі' => 'bez',
+ 'тілі — бенгал тілі' => 'bn',
+ 'тілі — бини тілі' => 'bin',
+ 'тілі — бирма тілі' => 'my',
+ 'тілі — бислама тілі' => 'bi',
+ 'тілі — блин тілі' => 'byn',
+ 'тілі — бодо тілі' => 'brx',
+ 'тілі — болгар тілі' => 'bg',
+ 'тілі — босния тілі' => 'bs',
+ 'тілі — бразилиялық португал тілі' => 'pt-br',
+ 'тілі — бретон тілі' => 'br',
+ 'тілі — британиялық ағылшын тілі' => 'en-gb',
+ 'тілі — бугис тілі' => 'bug',
+ 'тілі — бходжпури тілі' => 'bho',
+ 'тілі — вай тілі' => 'vai',
+ 'тілі — валлий тілі' => 'cy',
+ 'тілі — валлон тілі' => 'wa',
+ 'тілі — вальбири тілі' => 'wbp',
+ 'тілі — вальзер тілі' => 'wae',
+ 'тілі — варай тілі' => 'war',
+ 'тілі — венгр тілі' => 'hu',
+ 'тілі — венда тілі' => 've',
+ 'тілі — волайта тілі' => 'wal',
+ 'тілі — волапюк тілі' => 'vo',
+ 'тілі — волоф тілі' => 'wo',
+ 'тілі — вунджо тілі' => 'vun',
+ 'тілі — вьетнам тілі' => 'vi',
+ 'тілі — га тілі' => 'gaa',
+ 'тілі — гавайи тілі' => 'haw',
+ 'тілі — гагауз тілі' => 'gag',
+ 'тілі — гаити тілі' => 'ht',
+ 'тілі — галисия тілі' => 'gl',
+ 'тілі — ганда тілі' => 'lg',
+ 'тілі — гвичин тілі' => 'gwi',
+ 'тілі — гереро тілі' => 'hz',
+ 'тілі — геэз тілі' => 'gez',
+ 'тілі — гильберт тілі' => 'gil',
+ 'тілі — горонтало тілі' => 'gor',
+ 'тілі — грек тілі' => 'el',
+ 'тілі — грузин тілі' => 'ka',
+ 'тілі — гуарани тілі' => 'gn',
+ 'тілі — гуджарати тілі' => 'gu',
+ 'тілі — гусии тілі' => 'guz',
+ 'тілі — дазага тілі' => 'dzg',
+ 'тілі — дакота тілі' => 'dak',
+ 'тілі — даргин тілі' => 'dar',
+ 'тілі — дат тілі' => 'da',
+ 'тілі — дзонг-кэ тілі' => 'dz',
+ 'тілі — дивехи тілі' => 'dv',
+ 'тілі — диола тілі' => 'dyo',
+ 'тілі — догриб тілі' => 'dgr',
+ 'тілі — дуала тілі' => 'dua',
+ 'тілі — дәстүрлі қытай тілі' => 'zh-hant',
+ 'тілі — еуропалық испан тілі' => 'es-es',
+ 'тілі — еуропалық португал тілі' => 'pt-pt',
+ 'тілі — жапон тілі' => 'ja',
+ 'тілі — жеңілдетілген қытай тілі' => 'zh-hans',
+ 'тілі — жоғарғы лужица тілі' => 'hsb',
+ 'тілі — заза тілі' => 'zza',
+ 'тілі — зарма тілі' => 'dje',
+ 'тілі — зулу тілі' => 'zu',
+ 'тілі — зуни тілі' => 'zun',
+ 'тілі — ибан тілі' => 'iba',
+ 'тілі — ибибио тілі' => 'ibb',
+ 'тілі — иврит тілі' => 'he',
+ 'тілі — игбо тілі' => 'ig',
+ 'тілі — идиш тілі' => 'yi',
+ 'тілі — идо тілі' => 'io',
+ 'тілі — илоко тілі' => 'ilo',
+ 'тілі — инари саам тілі' => 'smn',
+ 'тілі — ингуш тілі' => 'inh',
+ 'тілі — индонезия тілі' => 'id',
+ 'тілі — интерлингва тілі' => 'ia',
+ 'тілі — интерлингве тілі' => 'ie',
+ 'тілі — инуктитут тілі' => 'iu',
+ 'тілі — ирланд тілі' => 'ga',
+ 'тілі — исланд тілі' => 'is',
+ 'тілі — испан тілі' => 'es',
+ 'тілі — итальян тілі' => 'it',
+ 'тілі — йемба тілі' => 'ybb',
+ 'тілі — йоруба тілі' => 'yo',
+ 'тілі — кабардин тілі' => 'kbd',
+ 'тілі — кабил тілі' => 'kab',
+ 'тілі — кабувердьяну тілі' => 'kea',
+ 'тілі — каджи тілі' => 'kaj',
+ 'тілі — како тілі' => 'kkj',
+ 'тілі — калаалисут тілі' => 'kl',
+ 'тілі — каленжин тілі' => 'kln',
+ 'тілі — камба тілі' => 'kam',
+ 'тілі — канадалық ағылшын тілі' => 'en-ca',
+ 'тілі — канадалық француз тілі' => 'fr-ca',
+ 'тілі — каннада тілі' => 'kn',
+ 'тілі — кантон тілі' => 'yue',
+ 'тілі — канури тілі' => 'kr',
+ 'тілі — карель тілі' => 'krl',
+ 'тілі — каталан тілі' => 'ca',
+ 'тілі — качин тілі' => 'kac',
+ 'тілі — кашмир тілі' => 'ks',
+ 'тілі — кваньяма тілі' => 'kj',
+ 'тілі — квасио тілі' => 'nmg',
+ 'тілі — кечуа тілі' => 'qu',
+ 'тілі — кига тілі' => 'cgg',
+ 'тілі — кикуйю тілі' => 'ki',
+ 'тілі — кимбунду тілі' => 'kmb',
+ 'тілі — киньяруанда тілі' => 'rw',
+ 'тілі — киче тілі' => 'quc',
+ 'тілі — клингон тілі' => 'tlh',
+ 'тілі — койра чини тілі' => 'khq',
+ 'тілі — койраборо сенни тілі' => 'ses',
+ 'тілі — колтта саам тілі' => 'sms',
+ 'тілі — коми тілі' => 'kv',
+ 'тілі — коми-пермяк тілі' => 'koi',
+ 'тілі — комор тілі' => 'swb',
+ 'тілі — конго суахили тілі' => 'sw-cd',
+ 'тілі — конкани тілі' => 'kok',
+ 'тілі — корей тілі' => 'ko',
+ 'тілі — корн тілі' => 'kw',
+ 'тілі — коро тілі' => 'kfo',
+ 'тілі — корсика тілі' => 'co',
+ 'тілі — кпелле тілі' => 'kpe',
+ 'тілі — крик тілі' => 'mus',
+ 'тілі — курух тілі' => 'kru',
+ 'тілі — кхаси тілі' => 'kha',
+ 'тілі — кхмер тілі' => 'km',
+ 'тілі — кхоса тілі' => 'xh',
+ 'тілі — кёльн тілі' => 'ksh',
+ 'тілі — күрд тілі' => 'ku',
+ 'тілі — ладино тілі' => 'lad',
+ 'тілі — лакота тілі' => 'lkt',
+ 'тілі — ланги тілі' => 'lag',
+ 'тілі — лаос тілі' => 'lo',
+ 'тілі — латын тілі' => 'la',
+ 'тілі — латынамерикалық испан тілі' => 'es-419',
+ 'тілі — латыш тілі' => 'lv',
+ 'тілі — лезгин тілі' => 'lez',
+ 'тілі — лимбург тілі' => 'li',
+ 'тілі — лингала тілі' => 'ln',
+ 'тілі — литва тілі' => 'lt',
+ 'тілі — ложбан тілі' => 'jbo',
+ 'тілі — лози тілі' => 'loz',
+ 'тілі — луба-катанга тілі' => 'lu',
+ 'тілі — луба-лулуа тілі' => 'lua',
+ 'тілі — луле саам тілі' => 'smj',
+ 'тілі — лунда тілі' => 'lun',
+ 'тілі — луо тілі' => 'luo',
+ 'тілі — лухиа тілі' => 'luy',
+ 'тілі — люксембург тілі' => 'lb',
+ 'тілі — магахи тілі' => 'mag',
+ 'тілі — мадур тілі' => 'mad',
+ 'тілі — мазандеран тілі' => 'mzn',
+ 'тілі — майтхили тілі' => 'mai',
+ 'тілі — макасар тілі' => 'mak',
+ 'тілі — македон тілі' => 'mk',
+ 'тілі — маконде тілі' => 'kde',
+ 'тілі — макуа-меетто тілі' => 'mgh',
+ 'тілі — малагаси тілі' => 'mg',
+ 'тілі — малай тілі' => 'ms',
+ 'тілі — малаялам тілі' => 'ml',
+ 'тілі — мальта тілі' => 'mt',
+ 'тілі — манипури тілі' => 'mni',
+ 'тілі — маори тілі' => 'mi',
+ 'тілі — мапуче тілі' => 'arn',
+ 'тілі — маратхи тілі' => 'mr',
+ 'тілі — мари тілі' => 'chm',
+ 'тілі — марокколық стандартты тамазигхт тілі' => 'zgh',
+ 'тілі — маршалл тілі' => 'mh',
+ 'тілі — масай тілі' => 'mas',
+ 'тілі — мачаме тілі' => 'jmc',
+ 'тілі — мексикалық испан тілі' => 'es-mx',
+ 'тілі — менде тілі' => 'men',
+ 'тілі — меру тілі' => 'mer',
+ 'тілі — мета тілі' => 'mgo',
+ 'тілі — мизо тілі' => 'lus',
+ 'тілі — микмак тілі' => 'mic',
+ 'тілі — минангкабау тілі' => 'min',
+ 'тілі — миранд тілі' => 'mwl',
+ 'тілі — могавк тілі' => 'moh',
+ 'тілі — мокша тілі' => 'mdf',
+ 'тілі — молдован тілі' => 'ro-md',
+ 'тілі — морисиен тілі' => 'mfe',
+ 'тілі — мосси тілі' => 'mos',
+ 'тілі — моңғол тілі' => 'mn',
+ 'тілі — мунданг тілі' => 'mua',
+ 'тілі — мэн тілі' => 'gv',
+ 'тілі — навахо тілі' => 'nv',
+ 'тілі — нама тілі' => 'naq',
+ 'тілі — науру тілі' => 'na',
+ 'тілі — нгамбай тілі' => 'sba',
+ 'тілі — нгиембун тілі' => 'nnh',
+ 'тілі — нгомба тілі' => 'jgo',
+ 'тілі — ндонга тілі' => 'ng',
+ 'тілі — неаполитан тілі' => 'nap',
+ 'тілі — невар тілі' => 'new',
+ 'тілі — неміс тілі' => 'de',
+ 'тілі — непал тілі' => 'ne',
+ 'тілі — нианколе тілі' => 'nyn',
+ 'тілі — ниас тілі' => 'nia',
+ 'тілі — нигериялық пиджин тілі' => 'pcm',
+ 'тілі — нидерланд тілі' => 'nl',
+ 'тілі — ниуэ тілі' => 'niu',
+ 'тілі — нко тілі' => 'nqo',
+ 'тілі — норвег тілі' => 'no',
+ 'тілі — норвегиялық букмол тілі' => 'nb',
+ 'тілі — норвегиялық нюнорск тілі' => 'nn',
+ 'тілі — ноғай тілі' => 'nog',
+ 'тілі — нуэр тілі' => 'nus',
+ 'тілі — ньянджа тілі' => 'ny',
+ 'тілі — окситан тілі' => 'oc',
+ 'тілі — ория тілі' => 'or',
+ 'тілі — оромо тілі' => 'om',
+ 'тілі — орталық атлас тамазигхт тілі' => 'tzm',
+ 'тілі — орыс тілі' => 'ru',
+ 'тілі — осетин тілі' => 'os',
+ 'тілі — оңтүстік алтай тілі' => 'alt',
+ 'тілі — оңтүстік күрд тілі' => 'sdh',
+ 'тілі — оңтүстік ндебеле тілі' => 'nr',
+ 'тілі — оңтүстік саам тілі' => 'sma',
+ 'тілі — палау тілі' => 'pau',
+ 'тілі — пампанга тілі' => 'pam',
+ 'тілі — пангасинан тілі' => 'pag',
+ 'тілі — папьяменто тілі' => 'pap',
+ 'тілі — парсы тілі' => 'fa',
+ 'тілі — пенджаб тілі' => 'pa',
+ 'тілі — поляк тілі' => 'pl',
+ 'тілі — португал тілі' => 'pt',
+ 'тілі — пруссия тілі' => 'prg',
+ 'тілі — пушту тілі' => 'ps',
+ 'тілі — рапануй тілі' => 'rap',
+ 'тілі — раротонган тілі' => 'rar',
+ 'тілі — романш тілі' => 'rm',
+ 'тілі — ромбо тілі' => 'rof',
+ 'тілі — руа тілі' => 'rwk',
+ 'тілі — румын тілі' => 'ro',
+ 'тілі — рунди тілі' => 'rn',
+ 'тілі — самбуру тілі' => 'saq',
+ 'тілі — самоа тілі' => 'sm',
+ 'тілі — санго тілі' => 'sg',
+ 'тілі — сангу тілі' => 'sbp',
+ 'тілі — сандаве тілі' => 'sad',
+ 'тілі — санскрит тілі' => 'sa',
+ 'тілі — сантали тілі' => 'sat',
+ 'тілі — сардин тілі' => 'sc',
+ 'тілі — сахо тілі' => 'ssy',
+ 'тілі — свати тілі' => 'ss',
+ 'тілі — себуано тілі' => 'ceb',
+ 'тілі — сейшельдік креол тілі' => 'crs',
+ 'тілі — сена тілі' => 'seh',
+ 'тілі — серб тілі' => 'sr',
+ 'тілі — серб-хорват тілі' => 'sh',
+ 'тілі — сесото тілі' => 'st',
+ 'тілі — сиксика тілі' => 'bla',
+ 'тілі — сингал тілі' => 'si',
+ 'тілі — синдхи тілі' => 'sd',
+ 'тілі — сирия тілі' => 'syr',
+ 'тілі — сицилия тілі' => 'scn',
+ 'тілі — словак тілі' => 'sk',
+ 'тілі — словен тілі' => 'sl',
+ 'тілі — сога тілі' => 'xog',
+ 'тілі — солтүстік люри тілі' => 'lrc',
+ 'тілі — солтүстік ндебеле тілі' => 'nd',
+ 'тілі — солтүстік саам тілі' => 'se',
+ 'тілі — солтүстік сото тілі' => 'nso',
+ 'тілі — сомали тілі' => 'so',
+ 'тілі — сонинке тілі' => 'snk',
+ 'тілі — сорани тілі' => 'ckb',
+ 'тілі — сранан тонго тілі' => 'srn',
+ 'тілі — суахили тілі' => 'sw',
+ 'тілі — сукума тілі' => 'suk',
+ 'тілі — сундан тілі' => 'su',
+ 'тілі — сычуан и тілі' => 'ii',
+ 'тілі — таита тілі' => 'dav',
+ 'тілі — таити тілі' => 'ty',
+ 'тілі — тай тілі' => 'th',
+ 'тілі — тамил тілі' => 'ta',
+ 'тілі — тароко тілі' => 'trv',
+ 'тілі — тасавак тілі' => 'twq',
+ 'тілі — татар тілі' => 'tt',
+ 'тілі — ташелхит тілі' => 'shi',
+ 'тілі — тви тілі' => 'tw',
+ 'тілі — телугу тілі' => 'te',
+ 'тілі — темне тілі' => 'tem',
+ 'тілі — тесо тілі' => 'teo',
+ 'тілі — тетум тілі' => 'tet',
+ 'тілі — тибет тілі' => 'bo',
+ 'тілі — тигре тілі' => 'tig',
+ 'тілі — тигринья тілі' => 'ti',
+ 'тілі — ток-писин тілі' => 'tpi',
+ 'тілі — тонган тілі' => 'to',
+ 'тілі — тсвана тілі' => 'tn',
+ 'тілі — тсонга тілі' => 'ts',
+ 'тілі — тувалу тілі' => 'tvl',
+ 'тілі — тувин тілі' => 'tyv',
+ 'тілі — тумбука тілі' => 'tum',
+ 'тілі — тьяп тілі' => 'kcg',
+ 'тілі — түрік тілі' => 'tr',
+ 'тілі — түрікмен тілі' => 'tk',
+ 'тілі — тәжік тілі' => 'tg',
+ 'тілі — төменгі лужица тілі' => 'dsb',
+ 'тілі — төменгі неміс тілі' => 'nds',
+ 'тілі — төменгі саксон тілі' => 'nds-nl',
+ 'тілі — удмурт тілі' => 'udm',
+ 'тілі — украин тілі' => 'uk',
+ 'тілі — умбунду тілі' => 'umb',
+ 'тілі — урду тілі' => 'ur',
+ 'тілі — фарер тілі' => 'fo',
+ 'тілі — фиджи тілі' => 'fj',
+ 'тілі — филиппин тілі' => 'fil',
+ 'тілі — фин тілі' => 'fi',
+ 'тілі — фламанд тілі' => 'nl-be',
+ 'тілі — фон тілі' => 'fon',
+ 'тілі — француз тілі' => 'fr',
+ 'тілі — фриуль тілі' => 'fur',
+ 'тілі — фула тілі' => 'ff',
+ 'тілі — хауса тілі' => 'ha',
+ 'тілі — хилигайнон тілі' => 'hil',
+ 'тілі — хинди тілі' => 'hi',
+ 'тілі — хмонг тілі' => 'hmn',
+ 'тілі — хорват тілі' => 'hr',
+ 'тілі — хупа тілі' => 'hup',
+ 'тілі — чаморро тілі' => 'ch',
+ 'тілі — чероки тілі' => 'chr',
+ 'тілі — чех тілі' => 'cs',
+ 'тілі — чокто тілі' => 'cho',
+ 'тілі — чуваш тілі' => 'cv',
+ 'тілі — чуук тілі' => 'chk',
+ 'тілі — шайен тілі' => 'chy',
+ 'тілі — шамбала тілі' => 'ksb',
+ 'тілі — шан тілі' => 'shn',
+ 'тілі — швед тілі' => 'sv',
+ 'тілі — швейцариялық неміс тілі' => 'gsw',
+ 'тілі — швейцариялық француз тілі' => 'fr-ch',
+ 'тілі — швейцариялық әдеби неміс тілі' => 'de-ch',
+ 'тілі — шешен тілі' => 'ce',
+ 'тілі — шона тілі' => 'sn',
+ 'тілі — шотланд тілі' => 'sco',
+ 'тілі — шотландиялық гэль тілі' => 'gd',
+ 'тілі — шіркеулік славян тілі' => 'cu',
+ 'тілі — эве тілі' => 'ee',
+ 'тілі — эвондо тілі' => 'ewo',
+ 'тілі — экаджук тілі' => 'eka',
+ 'тілі — эмбу тілі' => 'ebu',
+ 'тілі — эрзян тілі' => 'myv',
+ 'тілі — эсперанто тілі' => 'eo',
+ 'тілі — эстон тілі' => 'et',
+ 'тілі — эфик тілі' => 'efi',
+ 'тілі — ява тілі' => 'jv',
+ 'тілі — якут тілі' => 'sah',
+ 'тілі — янгбен тілі' => 'yav',
+ 'тілі — қазақ тілі' => 'kk',
+ 'тілі — қазіргі стандартты араб тілі' => 'ar-001',
+ 'тілі — қалмақ тілі' => 'xal',
+ 'тілі — қарашай-балқар тілі' => 'krc',
+ 'тілі — қырғыз тілі' => 'ky',
+ 'тілі — қытай тілі' => 'zh',
+ 'тілі — құмық тілі' => 'kum',
+ 'тілі — ұйғыр тілі' => 'ug',
+ 'тілі — әзірбайжан тілі' => 'az',
+ 'тілі — өзбек тілі' => 'uz',
+ ],
+ ],
+ 1091 => [
+ 'prefix' => [
+ 'уашо' => 'was',
+ 'угаритски' => 'uga',
+ 'угаритский' => 'uga',
+ 'угаритська' => 'uga',
+ 'угорська' => 'hu',
+ 'удмурт' => 'udm',
+ 'удмурт тілі' => 'udm',
+ 'удмуртийн' => 'udm',
+ 'удмуртски' => 'udm',
+ 'удмуртский' => 'udm',
+ 'удмуртська' => 'udm',
+ 'удмуртча' => 'udm',
+ 'удмурцкая' => 'udm',
+ 'уелски' => 'cy',
+ 'уелшче' => 'cy',
+ 'узбек' => 'uz',
+ 'узбекийн' => 'uz',
+ 'узбекская' => 'uz',
+ 'узбекски' => 'uz',
+ 'узбекский' => 'uz',
+ 'узбецька' => 'uz',
+ 'узбечки' => 'uz',
+ 'узбэцкая' => 'uz',
+ 'уираг' => 'he',
+ 'уйгур' => 'ug',
+ 'уйгурийн' => 'ug',
+ 'уйгурская' => 'ug',
+ 'уйгурски' => 'ug',
+ 'уйгурский' => 'ug',
+ 'уйгурська' => 'ug',
+ 'уйгурча' => 'ug',
+ 'уйгуурдуу' => 'ug',
+ 'уйгыр' => 'ug',
+ 'уйғурча' => 'ug',
+ 'украин' => 'uk',
+ 'украин тілі' => 'uk',
+ 'украинийн' => 'uk',
+ 'украински' => 'uk',
+ 'украинский' => 'uk',
+ 'украинча' => 'uk',
+ 'украинче' => 'uk',
+ 'украинӣ' => 'uk',
+ 'украйыыньыстыы' => 'uk',
+ 'украінская' => 'uk',
+ 'українська' => 'uk',
+ 'украјински' => 'uk',
+ 'уламжлалт хятад' => 'zh-hant',
+ 'умбунду' => 'umb',
+ 'умбунду тілі' => 'umb',
+ 'умбундуча' => 'umb',
+ 'унгар' => 'hu',
+ 'унгарски' => 'hu',
+ 'уоллайтта' => 'wal',
+ 'уоллун' => 'wa',
+ 'уолофчо' => 'wo',
+ 'уолсэр' => 'wae',
+ 'урду' => 'ur',
+ 'урду тілі' => 'ur',
+ 'урдуча' => 'ur',
+ 'уська китайська' => 'wuu',
+ 'уырыссаг' => 'ru',
+ 'уэлсча' => 'cy',
+ 'уэльс' => 'cy',
+ 'ујгурски' => 'ug',
+ ],
+ 'infix' => [
+ 'упрощенное — китайский, упрощенное письмо' => 'zh-hans',
+ ],
+ ],
+ 1092 => [
+ 'prefix' => [
+ 'фалечкогермански' => 'pfl',
+ 'фанг' => 'fan',
+ 'фанти' => 'fat',
+ 'фанті' => 'fat',
+ 'фарер' => 'fo',
+ 'фарер тілі' => 'fo',
+ 'фарераг' => 'fo',
+ 'фарерийн' => 'fo',
+ 'фарерский' => 'fo',
+ 'фарерська' => 'fo',
+ 'фарерча' => 'fo',
+ 'фарерче' => 'fo',
+ 'фарерӣ' => 'fo',
+ 'фарефаре' => 'gur',
+ 'фарски' => 'fo',
+ 'фарсча' => 'fa',
+ 'фарсы' => 'fa',
+ 'фарсі' => 'fa',
+ 'фарьорски' => 'fo',
+ 'фарэрская' => 'fo',
+ 'феникиски' => 'phn',
+ 'феничански' => 'phn',
+ 'фиджи' => 'fj',
+ 'фиджи тілі' => 'fj',
+ 'фиджийски' => 'fj',
+ 'фижи' => 'fj',
+ 'фижича' => 'fj',
+ 'фижиче' => 'fj',
+ 'филипински' => 'fil',
+ 'филипинча' => 'fil',
+ 'филипинче' => 'fil',
+ 'филиппин' => 'fil',
+ 'филиппин тілі' => 'fil',
+ 'филиппинаг' => 'fil',
+ 'филиппинийн' => 'fil',
+ 'филиппинский' => 'fil',
+ 'филиппинӣ' => 'fil',
+ 'фин' => 'fi',
+ 'фин тілі' => 'fi',
+ 'финикийски' => 'phn',
+ 'финикийский' => 'phn',
+ 'финлянд' => 'fi',
+ 'финнаг' => 'fi',
+ 'финнийн' => 'fi',
+ 'фински' => 'fi',
+ 'финский' => 'fi',
+ 'финча' => 'fi',
+ 'финче' => 'fi',
+ 'финӣ' => 'fi',
+ 'фиџиски' => 'fj',
+ 'фиџиски хинди' => 'hif',
+ 'фиџијски' => 'fj',
+ 'фламанд' => 'nl-be',
+ 'фламанд тілі' => 'nl-be',
+ 'фламандийн' => 'nl-be',
+ 'фламандски' => 'nl-be',
+ 'фламандский' => 'nl-be',
+ 'фламандська' => 'nl-be',
+ 'фламандча' => 'nl-be',
+ 'фламански' => 'nl-be',
+ 'фон' => 'fon',
+ 'фон тілі' => 'fon',
+ 'фончо' => 'fon',
+ 'форсий' => 'fa',
+ 'форсӣ' => 'fa',
+ 'франкопровансалски' => 'frp',
+ 'франсузӣ' => 'fr',
+ 'франц' => 'fr',
+ 'францаг' => 'fr',
+ 'француз' => 'fr',
+ 'француз тілі' => 'fr',
+ 'французийн' => 'fr',
+ 'французская' => 'fr',
+ 'французский' => 'fr',
+ 'французча' => 'fr',
+ 'французька' => 'fr',
+ 'француская' => 'fr',
+ 'француски' => 'fr',
+ 'француски (сеселва креоли)' => 'crs',
+ 'францꙋ́зскїй' => 'fr',
+ 'френски' => 'fr',
+ 'фризии ғарбӣ' => 'fy',
+ 'фризька північна' => 'frr',
+ 'фризька східна' => 'frs',
+ 'фриулан' => 'fur',
+ 'фриулиански' => 'fur',
+ 'фриулийн' => 'fur',
+ 'фриулски' => 'fur',
+ 'фриулча' => 'fur',
+ 'фриуль тілі' => 'fur',
+ 'фриульский' => 'fur',
+ 'фрыульская' => 'fur',
+ 'фріульська' => 'fur',
+ 'фула' => 'ff',
+ 'фула тілі' => 'ff',
+ 'фулах' => 'ff',
+ 'фулача' => 'ff',
+ 'фулаҳ' => 'ff',
+ 'фурлански' => 'fur',
+ 'фі́нскїй' => 'fi',
+ 'фіджыйская' => 'fj',
+ 'фіджыйская гіндзі' => 'hif',
+ 'фіджыйская гіндзі (дэванагары)' => 'hif-deva',
+ 'фіджыйская гіндзі (лацініца)' => 'hif-latn',
+ 'фіджі' => 'fj',
+ 'філіппінська' => 'fil',
+ 'філіпінская' => 'fil',
+ 'фінская' => 'fi',
+ 'фінська' => 'fi',
+ 'фінікійская' => 'phn',
+ 'фінікійсько-пунічна' => 'phn',
+ ],
+ 'infix' => [
+ 'фински — турнедаленски фински' => 'fit',
+ 'фоњи — џола фоњи' => 'dyo',
+ 'франка — лингва франка нова' => 'lfn',
+ 'франц — сеселва креолын франц' => 'crs',
+ 'францаг — канадӕйаг францаг' => 'fr-ca',
+ 'францаг — рагон францаг' => 'fro',
+ 'францаг — швейцариаг францаг' => 'fr-ch',
+ 'француз — канадалық француз тілі' => 'fr-ca',
+ 'француз — швейцариялық француз тілі' => 'fr-ch',
+ 'французийн — канадан французийн' => 'fr-ca',
+ 'французийн — швейцарин французийн' => 'fr-ch',
+ 'французская — канадская французская' => 'fr-ca',
+ 'французская — швейцарская французская' => 'fr-ch',
+ 'французский — каджунский французский' => 'frc',
+ 'французский — канадский французский' => 'fr-ca',
+ 'французский — швейцарский французский' => 'fr-ch',
+ 'французча — сеселва креол французча' => 'crs',
+ 'французька — кажунська французька' => 'frc',
+ 'француская — канадзкая француская' => 'fr-ca',
+ 'француская — швайцарская француская' => 'fr-ch',
+ 'француски — канадски француски' => 'fr-ca',
+ 'француски — кајунски француски' => 'frc',
+ 'француски — каџунски француски' => 'frc',
+ 'француски — сејшелски креолски француски' => 'crs',
+ 'француски — швајцарски француски' => 'fr-ch',
+ 'францꙋ́зскїй — кана́дскїй францꙋ́зскїй' => 'fr-ca',
+ 'францꙋ́зскїй — є҆лветі́йскїй францꙋ́зскїй' => 'fr-ch',
+ 'френски — сеселва, креолски френски' => 'crs',
+ 'френски — средновековен френски' => 'frm',
+ 'фриз — баруун фриз' => 'fy',
+ 'фриз — батыс фриз тілі' => 'fy',
+ 'фризиски — затерландски фризиски' => 'stq',
+ 'фризијски — западни фризијски' => 'fy',
+ 'фризски — северен фризски' => 'frr',
+ 'фризский — восточный фризский' => 'frs',
+ 'фризский — северный фризский' => 'frr',
+ 'фризча — ғарбий фризча' => 'fy',
+ 'фризче — батыш фризче' => 'fy',
+ 'фрызская — заходняя фрызская' => 'fy',
+ ],
+ ],
+ 1093 => [
+ 'prefix' => [
+ 'хавай' => 'haw',
+ 'хавайски' => 'haw',
+ 'хавајски' => 'haw',
+ 'хаида' => 'hai',
+ 'хаитски' => 'ht',
+ 'хаитянски креолски' => 'ht',
+ 'хаићански' => 'ht',
+ 'хайда' => 'hai',
+ 'хака' => 'hak',
+ 'хакка' => 'hak',
+ 'хакка кытайча' => 'hak',
+ 'халимаг' => 'xal',
+ 'хальмг' => 'xal',
+ 'харвацкая' => 'hr',
+ 'хасаг' => 'kk',
+ 'хасиче' => 'kha',
+ 'хауса' => 'ha',
+ 'хауса тілі' => 'ha',
+ 'хаусача' => 'ha',
+ 'хајда' => 'hai',
+ 'хаһаахтыы' => 'kk',
+ 'хебрејски' => 'he',
+ 'хереро' => 'hz',
+ 'хетитски' => 'hit',
+ 'хеттский' => 'hit',
+ 'хи́нскїй' => 'zh',
+ 'хилигайнон' => 'hil',
+ 'хилигайнон тілі' => 'hil',
+ 'хилигайнончо' => 'hil',
+ 'хилигајнонски' => 'hil',
+ 'хинди' => 'hi',
+ 'хинди тілі' => 'hi',
+ 'хиндиче' => 'hi',
+ 'хири моту' => 'ho',
+ 'хиримоту' => 'ho',
+ 'хитоии анъанавӣ' => 'zh-hant',
+ 'хитоии осонфаҳм' => 'zh-hans',
+ 'хитойча' => 'zh',
+ 'хитоӣ' => 'zh',
+ 'хитски' => 'hit',
+ 'хмерча' => 'km',
+ 'хмонг' => 'hmn',
+ 'хмонг тілі' => 'hmn',
+ 'хмонгча' => 'hmn',
+ 'хмонгчо' => 'hmn',
+ 'хмоншки' => 'hmn',
+ 'хойд лури' => 'lrc',
+ 'хойд ндебеле' => 'nd',
+ 'хойд сами' => 'se',
+ 'хойд сото' => 'nso',
+ 'холандски' => 'nl',
+ 'хорват' => 'hr',
+ 'хорват тілі' => 'hr',
+ 'хорватаг' => 'hr',
+ 'хорватийн' => 'hr',
+ 'хорватский' => 'hr',
+ 'хорватська' => 'hr',
+ 'хорватча' => 'hr',
+ 'хорватын серб' => 'sh',
+ 'хорватӣ' => 'hr',
+ 'хоса' => 'xh',
+ 'хотаносакська' => 'kho',
+ 'хотански' => 'kho',
+ 'хотанский' => 'kho',
+ 'хрватски' => 'hr',
+ 'хупа' => 'hup',
+ 'хупа тили' => 'hup',
+ 'хупа тілі' => 'hup',
+ 'хупача' => 'hup',
+ 'хърватски' => 'hr',
+ 'хъуымыхъхъаг' => 'kum',
+ 'хэл зүйн агуулгагүй' => 'zxx',
+ 'хялбаршуулсан хятад' => 'zh-hans',
+ 'хятад' => 'zh',
+ 'хілігайнон' => 'hil',
+ 'хіндзі' => 'hi',
+ 'хірі-моту' => 'ho',
+ 'хітіті' => 'hit',
+ 'хӀинди' => 'hi',
+ 'хӀинца болу стандартан Ӏаьрбийн' => 'ar-001',
+ 'хӀирийн' => 'os',
+ ],
+ 'infix' => [
+ 'хи́нскїй — традїцїо́нный хи́нскїй' => 'zh-hant',
+ 'хи́нскїй — ᲂу҆проще́нный хи́нскїй' => 'zh-hans',
+ 'хинди — фиџиски хинди' => 'hif',
+ 'хитойча — анъанавий хитойча' => 'zh-hant',
+ 'хитойча — соддалаштирилган хитойча' => 'zh-hans',
+ 'холандски — средновековен холандски' => 'dum',
+ 'хэл — мадури хэл' => 'mad',
+ 'хэл — мари хэл' => 'chm',
+ 'хэл — ниас хэл' => 'nia',
+ 'хэл — нэгдмэл хэл' => 'ie',
+ 'хэл — олон хэл' => 'mul',
+ 'хэл — тодорхойгүй хэл' => 'und',
+ 'хятад — уламжлалт хятад' => 'zh-hant',
+ 'хятад — хялбаршуулсан хятад' => 'zh-hans',
+ ],
+ ],
+ 1094 => [
+ 'prefix' => [
+ 'цаконски' => 'tsd',
+ 'царкоўнаславянская' => 'cu',
+ 'цахурски' => 'tkr',
+ 'цвана' => 'tn',
+ 'централни курдски' => 'ckb',
+ 'централноатлански тамазитски' => 'tzm',
+ 'централноатласки тамазигт' => 'tzm',
+ 'централнокурдски' => 'ckb',
+ 'централнојупички' => 'esu',
+ 'центральнокурдська' => 'ckb',
+ 'центральномароканська тамазіт' => 'tzm',
+ 'церковнославянский' => 'cu',
+ 'церковнословʼянська' => 'cu',
+ 'церковнослове́нскїй' => 'cu',
+ 'цигайнаг' => 'rom',
+ 'циганська' => 'rom',
+ 'цийн' => 'zh',
+ 'цимшиан' => 'tsi',
+ 'цимшиански' => 'tsi',
+ 'цимшијански' => 'tsi',
+ 'цинцарски' => 'rup',
+ 'цонга' => 'ts',
+ 'црквенословенски' => 'cu',
+ 'црковнословенски' => 'cu',
+ 'църковнославянски' => 'cu',
+ 'цыганский' => 'rom',
+ 'цэнтральнаатлаская тамазіхт' => 'tzm',
+ 'цэнтральнакурдская' => 'ckb',
+ 'цӕцӕйнаг' => 'ce',
+ ],
+ 'infix' => [
+ 'цийн — атта цийн' => 'zh-hans',
+ 'цийн — ламастан цийн' => 'zh-hant',
+ ],
+ ],
+ 1095 => [
+ 'prefix' => [
+ 'чагатай' => 'chg',
+ 'чагатайский' => 'chg',
+ 'чагатайська' => 'chg',
+ 'чагатај' => 'chg',
+ 'чагатајски' => 'chg',
+ 'чадски арапски' => 'shu',
+ 'чадский арабский' => 'shu',
+ 'чадійська арабська' => 'shu',
+ 'чамора' => 'ch',
+ 'чаморо' => 'ch',
+ 'чаморро' => 'ch',
+ 'чаморро тілі' => 'ch',
+ 'чаморрочо' => 'ch',
+ 'чаморски' => 'ch',
+ 'чачэнская' => 'ce',
+ 'чева' => 'ny',
+ 'чейенски' => 'chy',
+ 'чейєнн' => 'chy',
+ 'чероки' => 'chr',
+ 'чероки тілі' => 'chr',
+ 'черокиски' => 'chr',
+ 'черокиче' => 'chr',
+ 'черокски' => 'chr',
+ 'черокі' => 'chr',
+ 'черокӣ' => 'chr',
+ 'чеська' => 'cs',
+ 'чех' => 'cs',
+ 'чех тілі' => 'cs',
+ 'чехаг' => 'cs',
+ 'чехийн' => 'cs',
+ 'чехча' => 'cs',
+ 'чехче' => 'cs',
+ 'чехӣ' => 'cs',
+ 'чечен тили' => 'ce',
+ 'чеченски' => 'ce',
+ 'чеченский' => 'ce',
+ 'чеченська' => 'ce',
+ 'чеченче' => 'ce',
+ 'чечень' => 'ce',
+ 'чешки' => 'cs',
+ 'чешский' => 'cs',
+ 'чејенски' => 'chy',
+ 'чжуан' => 'za',
+ 'чжуань' => 'za',
+ 'чибча' => 'chb',
+ 'чига' => 'cgg',
+ 'чигача' => 'cgg',
+ 'чиипувски' => 'chp',
+ 'чинук жаргон' => 'chn',
+ 'чинучки' => 'chn',
+ 'чинучки жаргон' => 'chn',
+ 'чипевьян' => 'chp',
+ 'чипевјански' => 'chp',
+ 'чипча' => 'chb',
+ 'чиркөө славянча' => 'cu',
+ 'чироки' => 'chr',
+ 'чиэхтии' => 'cs',
+ 'чокта' => 'cho',
+ 'чоктавийн' => 'cho',
+ 'чоктавски' => 'cho',
+ 'чоктавский' => 'cho',
+ 'чоктавча' => 'cho',
+ 'чоктау' => 'cho',
+ 'чокто' => 'cho',
+ 'чокто тілі' => 'cho',
+ 'чокточо' => 'cho',
+ 'чуваская' => 'cv',
+ 'чуваська' => 'cv',
+ 'чуваш' => 'cv',
+ 'чуваш тили' => 'cv',
+ 'чуваш тілі' => 'cv',
+ 'чувашаг' => 'cv',
+ 'чувашийн' => 'cv',
+ 'чувашки' => 'cv',
+ 'чувашская' => 'cv',
+ 'чувашский' => 'cv',
+ 'чувашча' => 'cv',
+ 'чукотский' => 'chk',
+ 'чукчийн' => 'chk',
+ 'чуук' => 'chk',
+ 'чуук тілі' => 'chk',
+ 'чуукиче' => 'chk',
+ 'чуукська' => 'chk',
+ 'чуукча' => 'chk',
+ 'чучки' => 'chk',
+ 'чыбча' => 'chb',
+ 'чыга' => 'cgg',
+ 'чыгыш балучиче' => 'bgn',
+ 'чэенн' => 'chy',
+ 'чэрокі' => 'chr',
+ 'чэская' => 'cs',
+ 'чэчиэннии' => 'ce',
+ 'чэшская' => 'cs',
+ 'чібча' => 'chb',
+ 'чіпевʼян' => 'chp',
+ 'чӑвашла' => 'cv',
+ ],
+ 'infix' => [
+ 'чиини — койра чиини' => 'khq',
+ 'чиини — којра чиини' => 'khq',
+ 'чини — койра чини' => 'khq',
+ 'чини — койра чини тілі' => 'khq',
+ 'чиниче — койра чиниче' => 'khq',
+ 'чинуук — жаргон чинуук' => 'chn',
+ 'чулацам — меттан чулацам боцуш' => 'zxx',
+ 'чыіні — койра чыіні' => 'khq',
+ 'чіїні — койра чіїні' => 'khq',
+ ],
+ ],
+ 1096 => [
+ 'prefix' => [
+ 'шайен тілі' => 'chy',
+ 'шайенийн' => 'chy',
+ 'шайенн' => 'chy',
+ 'шайеннче' => 'chy',
+ 'шайенский' => 'chy',
+ 'шамабалача' => 'ksb',
+ 'шамбала' => 'ksb',
+ 'шамбала тілі' => 'ksb',
+ 'шан' => 'shn',
+ 'шан тілі' => 'shn',
+ 'шанойн' => 'shn',
+ 'шански' => 'shn',
+ 'шанский' => 'shn',
+ 'шанська' => 'shn',
+ 'шанча' => 'shn',
+ 'шань' => 'shn',
+ 'шатландская' => 'sco',
+ 'шатландская гэльская' => 'gd',
+ 'шатляндзкая' => 'sco',
+ 'шатляндзкая гэльская' => 'gd',
+ 'швайцарская нямецкая' => 'de-ch',
+ 'швайцарская француская' => 'fr-ch',
+ 'швајцарски високи немачки' => 'de-ch',
+ 'швајцарски високо-германски' => 'de-ch',
+ 'швајцарски германски' => 'gsw',
+ 'швајцарски француски' => 'fr-ch',
+ 'швед' => 'sv',
+ 'швед тілі' => 'sv',
+ 'шведийн' => 'sv',
+ 'шведская' => 'sv',
+ 'шведски' => 'sv',
+ 'шведский' => 'sv',
+ 'шведська' => 'sv',
+ 'шведча' => 'sv',
+ 'шведче' => 'sv',
+ 'шведӣ' => 'sv',
+ 'швейцари дээр герман' => 'de-ch',
+ 'швейцари-герман' => 'gsw',
+ 'швейцари-франц' => 'fr-ch',
+ 'швейцариаг францаг' => 'fr-ch',
+ 'швейцарин литературин немцойн' => 'de-ch',
+ 'швейцарин немцойн' => 'gsw',
+ 'швейцарин французийн' => 'fr-ch',
+ 'швейцариялық неміс тілі' => 'gsw',
+ 'швейцариялық француз тілі' => 'fr-ch',
+ 'швейцариялық әдеби неміс тілі' => 'de-ch',
+ 'швейцарская нямецкая' => 'gsw',
+ 'швейцарская французская' => 'fr-ch',
+ 'швейцарски немски' => 'gsw',
+ 'швейцарский немецкий' => 'gsw',
+ 'швейцарский французский' => 'fr-ch',
+ 'швйецариаг немыцаг' => 'de-ch',
+ 'швэдзкая' => 'sv',
+ 'шемахойн' => 'syr',
+ 'шешен тілі' => 'ce',
+ 'шимолий лури' => 'lrc',
+ 'шимолий ндебеле' => 'nd',
+ 'шимолий саамча' => 'se',
+ 'шкотски' => 'sco',
+ 'шкотски гелски' => 'gd',
+ 'шкотски германски' => 'sco',
+ 'шлезиски' => 'szl',
+ 'шона' => 'sn',
+ 'шона тілі' => 'sn',
+ 'шонача' => 'sn',
+ 'шотладиялык гелча' => 'gd',
+ 'шотланд' => 'sco',
+ 'шотланд гэль' => 'gd',
+ 'шотланд тілі' => 'sco',
+ 'шотландии гэлӣ' => 'gd',
+ 'шотландиялық гэль тілі' => 'gd',
+ 'шотландски' => 'sco',
+ 'шотландски галски' => 'gd',
+ 'шотландский' => 'sco',
+ 'шотландська' => 'sco',
+ 'шотландхойн' => 'sco',
+ 'шотландча' => 'sco',
+ 'шотландча гаелик' => 'gd',
+ 'шотландын гел' => 'gd',
+ 'шпански' => 'es',
+ 'шпански (во европа)' => 'es-es',
+ 'штучная мова' => 'art',
+ 'шумерская' => 'sux',
+ 'шумерски' => 'sux',
+ 'шумерский' => 'sux',
+ 'шумерська' => 'sux',
+ 'шэйен' => 'chy',
+ 'шіркеулік славян тілі' => 'cu',
+ ],
+ 'infix' => [
+ 'швейцарский — литературный швейцарский немецкий' => 'de-ch',
+ 'шимолӣ — самии шимолӣ' => 'se',
+ 'шпански — латиноамерикански шпански' => 'es-419',
+ 'шпански — мексикански шпански' => 'es-mx',
+ ],
+ ],
+ 1099 => [
+ 'prefix' => [
+ 'ыспаанныы' => 'es',
+ 'ытаалыйалыы' => 'it',
+ ],
+ ],
+ 1101 => [
+ 'prefix' => [
+ 'эбече' => 'ee',
+ 'эве' => 'ee',
+ 'эве тілі' => 'ee',
+ 'эвеча' => 'ee',
+ 'эвонда' => 'ewo',
+ 'эвондо' => 'ewo',
+ 'эвондо тілі' => 'ewo',
+ 'эвондонча' => 'ewo',
+ 'эвондочо' => 'ewo',
+ 'эвэ' => 'ee',
+ 'эгіпецкая арабская' => 'arz',
+ 'эда' => 'bin',
+ 'экаджук' => 'eka',
+ 'экаджук тілі' => 'eka',
+ 'экажук' => 'eka',
+ 'экажукча' => 'eka',
+ 'эламский' => 'elx',
+ 'эмбу' => 'ebu',
+ 'эмбу тілі' => 'ebu',
+ 'эмбуча' => 'ebu',
+ 'эрзя' => 'myv',
+ 'эрзян тілі' => 'myv',
+ 'эрзянийн' => 'myv',
+ 'эрзянская' => 'myv',
+ 'эрзянский' => 'myv',
+ 'эрзянча' => 'myv',
+ 'эрзянь' => 'myv',
+ 'эрмалойн' => 'hy',
+ 'эрмээннии' => 'hy',
+ 'эсперанта' => 'eo',
+ 'эсперанто' => 'eo',
+ 'эсперанто тілі' => 'eo',
+ 'эспэранта' => 'eo',
+ 'эстиэнийэлии' => 'et',
+ 'эстон' => 'et',
+ 'эстон тілі' => 'et',
+ 'эстони' => 'et',
+ 'эстонийн' => 'et',
+ 'эстонская' => 'et',
+ 'эстонский' => 'et',
+ 'эстонча' => 'et',
+ 'эстончо' => 'et',
+ 'эстонӣ' => 'et',
+ 'эфик' => 'efi',
+ 'эфик тілі' => 'efi',
+ 'эфикче' => 'efi',
+ 'эфік' => 'efi',
+ ],
+ ],
+ 1102 => [
+ 'prefix' => [
+ 'югары сорб' => 'hsb',
+ 'юдео-арабски' => 'jrb',
+ 'юдео-арабська' => 'jrb',
+ 'юдео-персийски' => 'jpr',
+ 'юдео-перська' => 'jpr',
+ 'южен ндебеле' => 'nr',
+ 'южноалтайски' => 'alt',
+ 'южноалтайский' => 'alt',
+ 'южнокурдский' => 'sdh',
+ 'южнокюрдски' => 'sdh',
+ 'южносаамски' => 'sma',
+ 'южносаамский' => 'sma',
+ 'южный ндебеле' => 'nr',
+ 'южный сото' => 'st',
+ 'юккъерчу курдийн' => 'ckb',
+ 'юнонӣ' => 'el',
+ 'юқори сорбча' => 'hsb',
+ ],
+ ],
+ 1103 => [
+ 'prefix' => [
+ 'ява' => 'jv',
+ 'ява тілі' => 'jv',
+ 'яванийн' => 'jv',
+ 'яванская' => 'jv',
+ 'явански' => 'jv',
+ 'яванский' => 'jv',
+ 'яванська' => 'jv',
+ 'яванча' => 'jv',
+ 'языки разных семей' => 'mul',
+ 'якут тілі' => 'sah',
+ 'якутийн' => 'sah',
+ 'якутски' => 'sah',
+ 'якутська' => 'sah',
+ 'якуцкая' => 'sah',
+ 'янгбен' => 'yav',
+ 'янгбен тілі' => 'yav',
+ 'янгбенче' => 'yav',
+ 'янгбэн' => 'yav',
+ 'яо' => 'yao',
+ 'яп' => 'yap',
+ 'япезе' => 'yap',
+ 'япойнаг' => 'ja',
+ 'япон' => 'ja',
+ 'японийн' => 'ja',
+ 'японская' => 'ja',
+ 'японски' => 'ja',
+ 'японский' => 'ja',
+ 'японська' => 'ja',
+ 'японча' => 'ja',
+ 'японӣ' => 'ja',
+ 'яһүд' => 'he',
+ ],
+ 'infix' => [
+ 'язык — неизвестный язык' => 'und',
+ 'языкового — нет языкового материала' => 'zxx',
+ ],
+ ],
+ 1105 => [
+ 'prefix' => [
+ 'ёруба' => 'yo',
+ ],
+ ],
+ 1106 => [
+ 'prefix' => [
+ 'ђула' => 'dyu',
+ ],
+ ],
+ 1108 => [
+ 'prefix' => [
+ 'європейська портуґальська' => 'pt-pt',
+ 'ємба' => 'ybb',
+ 'є҆́ллинскїй' => 'el',
+ 'є҆вре́йскїй' => 'he',
+ 'є҆лветі́йскїй нѣме́цкїй' => 'de-ch',
+ 'є҆лветі́йскїй францꙋ́зскїй' => 'fr-ch',
+ 'є҆сто́нскїй' => 'et',
+ 'є҆ѵрѡпе́йскїй портога́льскїй' => 'pt-pt',
+ 'є҆ѵрѡпе́йскїй і҆спа́нскїй' => 'es-es',
+ ],
+ ],
+ 1109 => [
+ 'prefix' => [
+ 'ѕонгка' => 'dz',
+ ],
+ ],
+ 1110 => [
+ 'prefix' => [
+ 'ібан' => 'iba',
+ 'ібанська' => 'iba',
+ 'ібібіо' => 'ibb',
+ 'ібібія' => 'ibb',
+ 'іврит' => 'he',
+ 'ігба' => 'ig',
+ 'ігбо' => 'ig',
+ 'іда' => 'io',
+ 'ідо' => 'io',
+ 'ідыш' => 'yi',
+ 'ілакана' => 'ilo',
+ 'ілоканська' => 'ilo',
+ 'інары-саамская' => 'smn',
+ 'інгуская' => 'inh',
+ 'інгуська' => 'inh',
+ 'інгушская' => 'inh',
+ 'інданезійская' => 'id',
+ 'інданэзійская' => 'id',
+ 'індонезійська' => 'id',
+ 'інтерлінгва' => 'ia',
+ 'інтерлінгве' => 'ie',
+ 'інтэрлінгва' => 'ia',
+ 'інтэрлінгвэ' => 'ie',
+ 'інуктытут' => 'iu',
+ 'інуктітут' => 'iu',
+ 'інупіак' => 'ik',
+ 'ірландская' => 'ga',
+ 'ірландська' => 'ga',
+ 'ірляндзкая' => 'ga',
+ 'ісландская' => 'is',
+ 'ісландська' => 'is',
+ 'іспанская' => 'es',
+ 'іспанська' => 'es',
+ 'іспанська (європа)' => 'es-es',
+ 'ісьляндзкая' => 'is',
+ 'італьянская' => 'it',
+ 'італійська' => 'it',
+ 'іўрыт' => 'he',
+ 'і҆́верскїй' => 'ka',
+ 'і҆спа́нскїй' => 'es',
+ 'і҆спанскїй (ме́ѯїка)' => 'es-mx',
+ 'і҆талїа́нскїй' => 'it',
+ ],
+ 'infix' => [
+ 'інарі — саамська інарі' => 'smn',
+ 'іспанская — еўрапейская іспанская' => 'es-es',
+ 'іспанская — лацінаамерыканская іспанская' => 'es-419',
+ 'іспанская — мексіканская іспанская' => 'es-mx',
+ 'і҆спа́нскїй — латїноамерїка́нскїй і҆спа́нскїй' => 'es-419',
+ 'і҆спа́нскїй — є҆ѵрѡпе́йскїй і҆спа́нскїй' => 'es-es',
+ ],
+ ],
+ 1111 => [
+ 'prefix' => [
+ 'їдиш' => 'yi',
+ ],
+ ],
+ 1112 => [
+ 'prefix' => [
+ 'јавански' => 'jv',
+ 'јакутски' => 'sah',
+ 'јамајски креолски' => 'jam',
+ 'јангбен' => 'yav',
+ 'јао' => 'yao',
+ 'јапански' => 'ja',
+ 'јапонски' => 'ja',
+ 'јапски' => 'yap',
+ 'јемба' => 'ybb',
+ 'јенгбен' => 'yav',
+ 'јерменски' => 'hy',
+ 'јидиш' => 'yi',
+ 'јитски' => 'jut',
+ 'јола-фоњи' => 'dyo',
+ 'јоруба' => 'yo',
+ 'јорупски' => 'yo',
+ 'јудео-арапски' => 'jrb',
+ 'јудео-персијски' => 'jpr',
+ 'јужен ндебеле' => 'nr',
+ 'јужен сами' => 'sma',
+ 'јужни ндебеле' => 'nr',
+ 'јужни сами' => 'sma',
+ 'јужноалтајски' => 'alt',
+ 'јужнокурдски' => 'sdh',
+ 'јужномински' => 'nan',
+ ],
+ 'infix' => [
+ 'јазик — американски знаковен јазик' => 'ase',
+ 'јазик — непознат јазик' => 'und',
+ 'јазици — повеќе јазици' => 'mul',
+ 'језик — непознат језик' => 'und',
+ 'језика — више језика' => 'mul',
+ 'ји — сечуански ји' => 'ii',
+ 'ји — сичуан ји' => 'ii',
+ ],
+ ],
+ 1114 => [
+ 'prefix' => [
+ 'њамвези' => 'nym',
+ 'њанколе' => 'nyn',
+ 'њанџа' => 'ny',
+ 'њаса тонга' => 'tog',
+ 'њенгату' => 'yrl',
+ 'њоро' => 'nyo',
+ ],
+ ],
+ 1118 => [
+ 'prefix' => [
+ 'ўзбекча' => 'uz-cyrl',
+ ],
+ ],
+ 1119 => [
+ 'prefix' => [
+ 'џола фоњи' => 'dyo',
+ 'џонга' => 'dz',
+ 'џу' => 'kaj',
+ 'џуаншки' => 'za',
+ 'џула' => 'dyu',
+ ],
+ ],
+ 1127 => [
+ 'infix' => [
+ 'ѧ҆зы́къ — невѣ́домый ѧ҆зы́къ' => 'und',
+ ],
+ ],
+ 1171 => [
+ 'prefix' => [
+ 'ғарбий фризча' => 'fy',
+ ],
+ 'infix' => [
+ 'ғарбӣ — фризии ғарбӣ' => 'fy',
+ ],
+ ],
+ 1179 => [
+ 'prefix' => [
+ 'қазақ тілі' => 'kk',
+ 'қазақша' => 'kk',
+ 'қазақша (кирил)' => 'kk-cyrl',
+ 'қазақша (қазақстан)' => 'kk-kz',
+ 'қазоқӣ' => 'kk',
+ 'қазіргі стандартты араб тілі' => 'ar-001',
+ 'қалмақ тілі' => 'xal',
+ 'қарашай-балқар тілі' => 'krc',
+ 'қирғизча' => 'ky',
+ 'қирғизӣ' => 'ky',
+ 'қозоқча' => 'kk',
+ 'қуйи-сорбча' => 'dsb',
+ 'қырғыз тілі' => 'ky',
+ 'қытай тілі' => 'zh',
+ 'құмық тілі' => 'kum',
+ ],
+ 'infix' => [
+ 'қытай — дәстүрлі қытай тілі' => 'zh-hant',
+ 'қытай — жеңілдетілген қытай тілі' => 'zh-hans',
+ ],
+ ],
+ 1199 => [
+ 'prefix' => [
+ 'үзбиэктии' => 'uz',
+ 'үзбәк' => 'uz',
+ 'үзәк атлас тамазигт' => 'tzm',
+ 'үзәк көрд' => 'ckb',
+ ],
+ ],
+ 1201 => [
+ 'prefix' => [
+ 'ұйғыр тілі' => 'ug',
+ ],
+ ],
+ 1203 => [
+ 'prefix' => [
+ 'ҳавайӣ' => 'haw',
+ 'ҳауса' => 'ha',
+ 'ҳереро' => 'hz',
+ 'ҳилигайнон' => 'hil',
+ 'ҳинди' => 'hi',
+ 'ҳиндӣ' => 'hi',
+ ],
+ ],
+ 1207 => [
+ 'prefix' => [
+ 'ҷаванизӣ' => 'jv',
+ ],
+ 'infix' => [
+ 'ҷанубӣ — самии ҷанубӣ' => 'sma',
+ ],
+ ],
+ 1211 => [
+ 'prefix' => [
+ 'һинд' => 'hi',
+ ],
+ ],
+ 1216 => [
+ 'prefix' => [
+ 'Ӏаьрбийн' => 'ar',
+ ],
+ 'infix' => [
+ 'Ӏаьрбийн — хӀинца болу стандартан Ӏаьрбийн' => 'ar-001',
+ ],
+ ],
+ 1237 => [
+ 'prefix' => [
+ 'ӕнцонгонд китайаг' => 'zh-hans',
+ ],
+ 'infix' => [
+ 'ӕвзаг — нӕзонгӕ ӕвзаг' => 'und',
+ ],
+ ],
+ 1241 => [
+ 'prefix' => [
+ 'әзірбайжан тілі' => 'az',
+ 'әзәрбайҗан' => 'az',
+ 'әрмән' => 'hy',
+ ],
+ 'infix' => [
+ 'әдеби — швейцариялық әдеби неміс тілі' => 'de-ch',
+ ],
+ ],
+ 1257 => [
+ 'prefix' => [
+ 'өзбек тілі' => 'uz',
+ 'өзбекче' => 'uz',
+ 'өмнөд алтай' => 'alt',
+ 'өмнөд ндебеле' => 'nr',
+ 'өмнөд сами' => 'sma',
+ ],
+ ],
+ 1263 => [
+ 'prefix' => [
+ 'ӯзбекӣ' => 'uz',
+ 'ӯйғурӣ' => 'ug',
+ ],
+ ],
+ 1377 => [
+ 'prefix' => [
+ 'աբխազերեն' => 'ab',
+ 'ադանգմերեն' => 'ada',
+ 'ադիղերեն' => 'ady',
+ 'ադրբեջաներեն' => 'az',
+ 'ալբաներեն' => 'sq',
+ 'ալեութերեն' => 'ale',
+ 'ալժիրական արաբերեն' => 'arq',
+ 'աղեմ' => 'agq',
+ 'ամերիկյան անգլերեն' => 'en-us',
+ 'ամերիկյան ժեստերի լեզու' => 'ase',
+ 'ամհարերեն' => 'am',
+ 'այմարա' => 'ay',
+ 'այներեն' => 'ain',
+ 'անգիկա' => 'anp',
+ 'անգլերեն' => 'en',
+ 'անհայտ լեզու' => 'und',
+ 'աչեհերեն' => 'ace',
+ 'աչոլի' => 'ach',
+ 'առանց լեզվային բովանդակության' => 'zxx',
+ 'ասամերեն' => 'as',
+ 'ասորերեն' => 'syr',
+ 'ասու' => 'asa',
+ 'աստուրերեն' => 'ast',
+ 'ավադհի' => 'awa',
+ 'ավանդական չինարեն' => 'zh-hant',
+ 'ավարերեն' => 'av',
+ 'ավստրալիական անգլերեն' => 'en-au',
+ 'ավստրիական գերմաներեն' => 'de-at',
+ 'արաբերեն' => 'ar',
+ 'արագոներեն' => 'an',
+ 'արամեերեն' => 'arc',
+ 'արապահո' => 'arp',
+ 'արդի ընդհանուր արաբերեն' => 'ar-001',
+ 'արոմաներեն' => 'rup',
+ 'արևելաֆրիզերեն' => 'frs',
+ 'արևմտաբելուջիերեն' => 'bgn',
+ 'արևմտամարիերեն' => 'mrj',
+ 'արևմտաֆլամանդերեն' => 'vls',
+ 'արևմտաֆրիզերեն' => 'fy',
+ 'աքան' => 'ak',
+ 'աքուզ' => 'bss',
+ 'աքքադերեն' => 'akk',
+ 'աֆարերեն' => 'aa',
+ 'աֆրիկաանս' => 'af',
+ ],
+ 'infix' => [
+ 'ալթայերեն — հարավային ալթայերեն' => 'alt',
+ 'անգլերեն — ամերիկյան անգլերեն' => 'en-us',
+ 'անգլերեն — ավստրալիական անգլերեն' => 'en-au',
+ 'անգլերեն — բրիտանական անգլերեն' => 'en-gb',
+ 'անգլերեն — կանադական անգլերեն' => 'en-ca',
+ 'անգլերեն — հին անգլերեն' => 'ang',
+ 'արաբերեն — ալժիրական արաբերեն' => 'arq',
+ 'արաբերեն — արդի ընդհանուր արաբերեն' => 'ar-001',
+ 'արաբերեն — եգիպտական արաբերեն' => 'arz',
+ 'արաբերեն — թունիսական արաբերեն' => 'aeb',
+ ],
+ ],
+ 1378 => [
+ 'prefix' => [
+ 'բազմալեզու' => 'mul',
+ 'բալիերեն' => 'ban',
+ 'բամբարա' => 'bm',
+ 'բաշկիրերեն' => 'ba',
+ 'բասաա' => 'bas',
+ 'բասկերեն' => 'eu',
+ 'բաֆիա' => 'ksf',
+ 'բելառուսերեն' => 'be',
+ 'բեմբա' => 'bem',
+ 'բենա' => 'bez',
+ 'բենգալերեն' => 'bn',
+ 'բիլին' => 'byn',
+ 'բինի' => 'bin',
+ 'բիսլամա' => 'bi',
+ 'բիրմայերեն' => 'my',
+ 'բհոպուրի' => 'bho',
+ 'բոդո' => 'brx',
+ 'բոսնիերեն' => 'bs',
+ 'բուգիերեն' => 'bug',
+ 'բուլղարերեն' => 'bg',
+ 'բրազիլական պորտուգալերեն' => 'pt-br',
+ 'բրետոներեն' => 'br',
+ 'բրիտանական անգլերեն' => 'en-gb',
+ ],
+ 'infix' => [
+ 'բովանդակության — առանց լեզվային բովանդակության' => 'zxx',
+ ],
+ ],
+ 1379 => [
+ 'prefix' => [
+ 'գագաուզերեն' => 'gag',
+ 'գալիսերեն' => 'gl',
+ 'գայերեն' => 'gaa',
+ 'գանդա' => 'lg',
+ 'գեեզ' => 'gez',
+ 'գերմաներեն' => 'de',
+ 'գոթերեն' => 'got',
+ 'գորոնտալո' => 'gor',
+ 'գուարանի' => 'gn',
+ 'գուջարաթի' => 'gu',
+ 'գուսի' => 'guz',
+ 'գվիչին' => 'gwi',
+ 'գրքային նորվեգերեն' => 'nb',
+ ],
+ 'infix' => [
+ 'գաելերեն — շոտլանդական գաելերեն' => 'gd',
+ 'գերմաներեն — ավստրիական գերմաներեն' => 'de-at',
+ 'գերմաներեն — հին վերին գերմաներեն' => 'goh',
+ 'գերմաներեն — շվեյցարական գերմաներեն' => 'gsw',
+ 'գերմաներեն — շվեյցարական վերին գերմաներեն' => 'de-ch',
+ 'գերմաներեն — պալատինյան գերմաներեն' => 'pfl',
+ 'գերմաներեն — փենսիլվանական գերմաներեն' => 'pdc',
+ ],
+ ],
+ 1380 => [
+ 'prefix' => [
+ 'դազագա' => 'dzg',
+ 'դակոտա' => 'dak',
+ 'դանիերեն' => 'da',
+ 'դարգիներեն' => 'dar',
+ 'դոգրիբ' => 'dgr',
+ 'դուալա' => 'dua',
+ ],
+ 'infix' => [
+ 'դարի — զրադաշտական դարի' => 'gbz',
+ ],
+ ],
+ 1381 => [
+ 'prefix' => [
+ 'եբրայերեն' => 'he',
+ 'եգիպտական արաբերեն' => 'arz',
+ 'եկեղեցական սլավոներեն' => 'cu',
+ 'եմբա' => 'ybb',
+ 'եվրոպական իսպաներեն' => 'es-es',
+ 'եվրոպական պորտուգալերեն' => 'pt-pt',
+ ],
+ 'infix' => [
+ 'եգիպտերեն — հին եգիպտերեն' => 'egy',
+ ],
+ ],
+ 1382 => [
+ 'prefix' => [
+ 'զազաերեն' => 'zza',
+ 'զարմա' => 'dje',
+ 'զեյլանդերեն' => 'zea',
+ 'զենագա' => 'zen',
+ 'զուլուերեն' => 'zu',
+ 'զունիերեն' => 'zun',
+ 'զրադաշտական դարի' => 'gbz',
+ ],
+ ],
+ 1383 => [
+ 'prefix' => [
+ 'էկաջուկ' => 'eka',
+ 'էմբու' => 'ebu',
+ 'էսպերանտո' => 'eo',
+ 'էստոներեն' => 'et',
+ 'էվե' => 'ee',
+ 'էվոնդո' => 'ewo',
+ 'էրզյա' => 'myv',
+ 'էֆիկ' => 'efi',
+ ],
+ ],
+ 1384 => [
+ 'prefix' => [
+ 'ընդհանուր մարոկյան թամազիղտ' => 'zgh',
+ ],
+ 'infix' => [
+ 'ընդհանուր — արդի ընդհանուր արաբերեն' => 'ar-001',
+ ],
+ ],
+ 1385 => [
+ 'prefix' => [
+ 'թաթարերեն' => 'tt',
+ 'թաիթա' => 'dav',
+ 'թաիտերեն' => 'ty',
+ 'թալիշերեն' => 'tly',
+ 'թամիլերեն' => 'ta',
+ 'թայերեն' => 'th',
+ 'թելուգու' => 'te',
+ 'թունիսական արաբերեն' => 'aeb',
+ 'թուվալուերեն' => 'tvl',
+ 'թուրքերեն' => 'tr',
+ 'թուրքմեներեն' => 'tk',
+ ],
+ 'infix' => [
+ 'թամազիղտ — ընդհանուր մարոկյան թամազիղտ' => 'zgh',
+ 'թամազիղտ — կենտրոնատլասյան թամազիղտ' => 'tzm',
+ 'թուրքերեն — ղրիմյան թուրքերեն' => 'crh',
+ ],
+ ],
+ 1386 => [
+ 'prefix' => [
+ 'ժուանգ' => 'za',
+ ],
+ 'infix' => [
+ 'ժեստերի — ամերիկյան ժեստերի լեզու' => 'ase',
+ ],
+ ],
+ 1387 => [
+ 'prefix' => [
+ 'իբաներեն' => 'iba',
+ 'իբիբիո' => 'ibb',
+ 'իգբո' => 'ig',
+ 'իդիշ' => 'yi',
+ 'իդո' => 'io',
+ 'իլոկերեն' => 'ilo',
+ 'ինարի սաամի' => 'smn',
+ 'ինգուշերեն' => 'inh',
+ 'ինդոնեզերեն' => 'id',
+ 'ինուկտիտուտ' => 'iu',
+ 'ինտերլինգուա' => 'ia',
+ 'ինտերլինգուե' => 'ie',
+ 'իռլանդերեն' => 'ga',
+ 'իսլանդերեն' => 'is',
+ 'իսպաներեն' => 'es',
+ 'իտալերեն' => 'it',
+ ],
+ 'infix' => [
+ 'իռլանդերեն — հին իռլանդերեն' => 'sga',
+ 'իսպաներեն — եվրոպական իսպաներեն' => 'es-es',
+ 'իսպաներեն — լատինամերիկյան իսպաներեն' => 'es-419',
+ 'իսպաներեն — մեքսիկական իսպաներեն' => 'es-mx',
+ ],
+ ],
+ 1388 => [
+ 'prefix' => [
+ 'լադինո' => 'lad',
+ 'լակոտա' => 'lkt',
+ 'լանգի' => 'lag',
+ 'լաոսերեն' => 'lo',
+ 'լատինամերիկյան իսպաներեն' => 'es-419',
+ 'լատիներեն' => 'la',
+ 'լատվիերեն' => 'lv',
+ 'լեզգիերեն' => 'lez',
+ 'լեհերեն' => 'pl',
+ 'լիմբուրգերեն' => 'li',
+ 'լինգալա' => 'ln',
+ 'լիտվերեն' => 'lt',
+ 'լյուքսեմբուրգերեն' => 'lb',
+ 'լոզի' => 'loz',
+ 'լոժբան' => 'jbo',
+ 'լուբա-լուլուա' => 'lua',
+ 'լուբա-կատանգա' => 'lu',
+ 'լուլե սաամի' => 'smj',
+ 'լույա' => 'luy',
+ 'լունդա' => 'lun',
+ 'լուո' => 'luo',
+ ],
+ 'infix' => [
+ 'լեզու — ամերիկյան ժեստերի լեզու' => 'ase',
+ 'լեզու — անհայտ լեզու' => 'und',
+ 'լեզվային — առանց լեզվային բովանդակության' => 'zxx',
+ 'լուրիերեն — հյուսիսային լուրիերեն' => 'lrc',
+ ],
+ ],
+ 1389 => [
+ 'prefix' => [
+ 'խառնակերտ հայիթերեն' => 'ht',
+ 'խորվաթերեն' => 'hr',
+ ],
+ 'infix' => [
+ 'խառնակերտ — սեյշելյան խառնակերտ ֆրանսերեն' => 'crs',
+ ],
+ ],
+ 1391 => [
+ 'prefix' => [
+ 'կաբարդերեն' => 'kbd',
+ 'կաբիլերեն' => 'kab',
+ 'կաբուվերդերեն' => 'kea',
+ 'կալաալիսուտ' => 'kl',
+ 'կալենջին' => 'kln',
+ 'կալմիկերեն' => 'xal',
+ 'կակո' => 'kkj',
+ 'կամբա' => 'kam',
+ 'կանադական անգլերեն' => 'en-ca',
+ 'կանադական ֆրանսերեն' => 'fr-ca',
+ 'կաննադա' => 'kn',
+ 'կանուրի' => 'kr',
+ 'կանտոներեն' => 'yue',
+ 'կաչիներեն' => 'kac',
+ 'կատալաներեն' => 'ca',
+ 'կարաչայ-բալկարերեն' => 'krc',
+ 'կարելերեն' => 'krl',
+ 'կենտրոնատլասյան թամազիղտ' => 'tzm',
+ 'կեչուա' => 'qu',
+ 'կիկույու' => 'ki',
+ 'կիմբունդու' => 'kmb',
+ 'կինյառուանդա' => 'rw',
+ 'կիրիբատի' => 'gil',
+ 'կլինգոն' => 'tlh',
+ 'կոմիերեն' => 'kv',
+ 'կոմորերեն' => 'swb',
+ 'կոյրա չինի' => 'khq',
+ 'կոյրաբորո սեննի' => 'ses',
+ 'կոնգոյի սուահիլի' => 'sw-cd',
+ 'կոնկանի' => 'kok',
+ 'կոռներեն' => 'kw',
+ 'կորեերեն' => 'ko',
+ 'կորո' => 'kfo',
+ 'կորսիկերեն' => 'co',
+ 'կուանյամա' => 'kj',
+ 'կումիկերեն' => 'kum',
+ 'կուրուխ' => 'kru',
+ 'կպելլեերեն' => 'kpe',
+ 'կվասիո' => 'nmg',
+ 'կրիկ' => 'mus',
+ ],
+ 'infix' => [
+ 'կոմիերեն — պերմյակ կոմիերեն' => 'koi',
+ 'կրեոլերեն — նիգերյան կրեոլերեն' => 'pcm',
+ ],
+ ],
+ 1392 => [
+ 'prefix' => [
+ 'հայերեն' => 'hy',
+ 'հաուսա' => 'ha',
+ 'հավայիերեն' => 'haw',
+ 'հարավային ալթայերեն' => 'alt',
+ 'հարավային նդեբելե' => 'nr',
+ 'հարավային սաամի' => 'sma',
+ 'հարավային սոթո' => 'st',
+ 'հարավային քրդերեն' => 'sdh',
+ 'հերերո' => 'hz',
+ 'հիլիգայնոն' => 'hil',
+ 'հին անգլերեն' => 'ang',
+ 'հին եգիպտերեն' => 'egy',
+ 'հին իռլանդերեն' => 'sga',
+ 'հին հունարեն' => 'grc',
+ 'հին նորվեգերեն' => 'non',
+ 'հին պարսկերեն' => 'peo',
+ 'հին պրովանսերեն' => 'pro',
+ 'հին վերին գերմաներեն' => 'goh',
+ 'հին ֆրանսերեն' => 'fro',
+ 'հինդի' => 'hi',
+ 'հմոնգ' => 'hmn',
+ 'հյուսիսային լուրիերեն' => 'lrc',
+ 'հյուսիսային նդեբելե' => 'nd',
+ 'հյուսիսային սաամի' => 'se',
+ 'հյուսիսային սոթո' => 'nso',
+ 'հոլանդերեն' => 'nl',
+ 'հունարեն' => 'el',
+ 'հունգարերեն' => 'hu',
+ 'հուպա' => 'hup',
+ ],
+ 'infix' => [
+ 'հայիթերեն — խառնակերտ հայիթերեն' => 'ht',
+ 'հունարեն — հին հունարեն' => 'grc',
+ ],
+ ],
+ 1394 => [
+ 'prefix' => [
+ 'ղազախերեն' => 'kk',
+ 'ղպտերեն' => 'cop',
+ 'ղրիմյան թուրքերեն' => 'crh',
+ 'ղրղզերեն' => 'ky',
+ ],
+ ],
+ 1395 => [
+ 'prefix' => [
+ 'ճապոներեն' => 'ja',
+ 'ճավայերեն' => 'jv',
+ ],
+ ],
+ 1396 => [
+ 'prefix' => [
+ 'մագահի' => 'mag',
+ 'մադուրերեն' => 'mad',
+ 'մազանդարաներեն' => 'mzn',
+ 'մալայալամ' => 'ml',
+ 'մալայերեն' => 'ms',
+ 'մալգաշերեն' => 'mg',
+ 'մալդիվերեն' => 'dv',
+ 'մալթայերեն' => 'mt',
+ 'մակասարերեն' => 'mak',
+ 'մակեդոներեն' => 'mk',
+ 'մակոնդե' => 'kde',
+ 'մայթիլի' => 'mai',
+ 'մանիպուրի' => 'mni',
+ 'մաշամե' => 'jmc',
+ 'մաորի' => 'mi',
+ 'մապուչի' => 'arn',
+ 'մասաի' => 'mas',
+ 'մարաթի' => 'mr',
+ 'մարի' => 'chm',
+ 'մարշալերեն' => 'mh',
+ 'մաքուա-մետտո' => 'mgh',
+ 'մենդե' => 'men',
+ 'մեներեն' => 'gv',
+ 'մետա' => 'mgo',
+ 'մերու' => 'mer',
+ 'մեքսիկական իսպաներեն' => 'es-mx',
+ 'միզո' => 'lus',
+ 'միկմակ' => 'mic',
+ 'մինանգկաբաու' => 'min',
+ 'միրանդերեն' => 'mwl',
+ 'մոլդովերեն' => 'ro-md',
+ 'մոկշայերեն' => 'mdf',
+ 'մոհավք' => 'moh',
+ 'մոնղոլերեն' => 'mn',
+ 'մոսսի' => 'mos',
+ 'մորիսյեն' => 'mfe',
+ 'մունդանգ' => 'mua',
+ ],
+ 'infix' => [
+ 'մարոկյան — ընդհանուր մարոկյան թամազիղտ' => 'zgh',
+ ],
+ ],
+ 1397 => [
+ 'prefix' => [
+ 'յակուտերեն' => 'sah',
+ 'յանգբեն' => 'yav',
+ 'յաո' => 'yao',
+ 'յափերեն' => 'yap',
+ 'յորուբա' => 'yo',
+ ],
+ ],
+ 1398 => [
+ 'prefix' => [
+ 'նամա' => 'naq',
+ 'նաուրու' => 'na',
+ 'նավախո' => 'nv',
+ 'նգամբայ' => 'sba',
+ 'նգիեմբուն' => 'nnh',
+ 'նգոմբա' => 'jgo',
+ 'նդոնգա' => 'ng',
+ 'նեապոլերեն' => 'nap',
+ 'նեպալերեն' => 'ne',
+ 'նեվարերեն' => 'new',
+ 'նիասերեն' => 'nia',
+ 'նիգերյան կրեոլերեն' => 'pcm',
+ 'նիուերեն' => 'niu',
+ 'նկո' => 'nqo',
+ 'նյանկոլե' => 'nyn',
+ 'նյանջա' => 'ny',
+ 'նոգայերեն' => 'nog',
+ 'նոր նորվեգերեն' => 'nn',
+ 'նորվեգերեն' => 'no',
+ 'նուեր' => 'nus',
+ ],
+ 'infix' => [
+ 'նդեբելե — հարավային նդեբելե' => 'nr',
+ 'նդեբելե — հյուսիսային նդեբելե' => 'nd',
+ 'նորվեգերեն — գրքային նորվեգերեն' => 'nb',
+ 'նորվեգերեն — հին նորվեգերեն' => 'non',
+ 'նորվեգերեն — նոր նորվեգերեն' => 'nn',
+ ],
+ ],
+ 1399 => [
+ 'prefix' => [
+ 'շամբալա' => 'ksb',
+ 'շայեն' => 'chy',
+ 'շաներեն' => 'shn',
+ 'շոնա' => 'sn',
+ 'շոտլանդական գաելերեն' => 'gd',
+ 'շոտլանդերեն' => 'sco',
+ 'շվեդերեն' => 'sv',
+ 'շվեյցարական գերմաներեն' => 'gsw',
+ 'շվեյցարական վերին գերմաներեն' => 'de-ch',
+ 'շվեյցարական ֆրանսերեն' => 'fr-ch',
+ ],
+ ],
+ 1400 => [
+ 'prefix' => [
+ 'ուգարիտերեն' => 'uga',
+ 'ուդմուրտերեն' => 'udm',
+ 'ուելսերեն' => 'cy',
+ 'ուզբեկերեն' => 'uz',
+ 'ուկրաիներեն' => 'uk',
+ 'ումբունդու' => 'umb',
+ 'ույղուրերեն' => 'ug',
+ 'ուրդու' => 'ur',
+ ],
+ ],
+ 1401 => [
+ 'prefix' => [
+ 'չամոռո' => 'ch',
+ 'չեխերեն' => 'cs',
+ 'չեչեներեն' => 'ce',
+ 'չերոկի' => 'chr',
+ 'չիգա' => 'cgg',
+ 'չինարեն' => 'zh',
+ 'չոկտո' => 'cho',
+ 'չուվաշերեն' => 'cv',
+ ],
+ 'infix' => [
+ 'չինարեն — ավանդական չինարեն' => 'zh-hant',
+ 'չինարեն — պարզեցված չինարեն' => 'zh-hans',
+ 'չինարեն — սյան չինարեն' => 'hsn',
+ 'չինարեն — վու չինարեն' => 'wuu',
+ 'չինի — կոյրա չինի' => 'khq',
+ ],
+ ],
+ 1402 => [
+ 'prefix' => [
+ 'պալաուերեն' => 'pau',
+ 'պալատինյան գերմաներեն' => 'pfl',
+ 'պալի' => 'pi',
+ 'պահլավերեն' => 'pal',
+ 'պամպանգաերեն' => 'pam',
+ 'պանգասինաներեն' => 'pag',
+ 'պապյամենտո' => 'pap',
+ 'պարզեցված չինարեն' => 'zh-hans',
+ 'պարսկերեն' => 'fa',
+ 'պերմյակ կոմիերեն' => 'koi',
+ 'պիեմոնտերեն' => 'pms',
+ 'պիկարդերեն' => 'pcd',
+ 'պլատագերմաներեն' => 'pdt',
+ 'պոնպեերեն' => 'pon',
+ 'պոնտերեն' => 'pnt',
+ 'պորտուգալերեն' => 'pt',
+ 'պրուսերեն' => 'prg',
+ ],
+ 'infix' => [
+ 'պարսկերեն — հին պարսկերեն' => 'peo',
+ 'պորտուգալերեն — բրազիլական պորտուգալերեն' => 'pt-br',
+ 'պորտուգալերեն — եվրոպական պորտուգալերեն' => 'pt-pt',
+ 'պրովանսերեն — հին պրովանսերեն' => 'pro',
+ ],
+ ],
+ 1403 => [
+ 'prefix' => [
+ 'ջյու' => 'kaj',
+ 'ջոլա-ֆոնյի' => 'dyo',
+ 'ջոնգքհա' => 'dz',
+ ],
+ ],
+ 1404 => [
+ 'prefix' => [
+ 'ռապանուի' => 'rap',
+ 'ռաջաստաներեն' => 'raj',
+ 'ռարոտոնգաներեն' => 'rar',
+ 'ռիֆերեն' => 'rif',
+ 'ռոմաներեն' => 'rom',
+ 'ռոմանիոլերեն' => 'rgn',
+ 'ռոմանշերեն' => 'rm',
+ 'ռոմբո' => 'rof',
+ 'ռովիանա' => 'rug',
+ 'ռոտուման' => 'rtm',
+ 'ռումիներեն' => 'ro',
+ 'ռունդի' => 'rn',
+ 'ռուսերեն' => 'ru',
+ 'ռուսիներեն' => 'rue',
+ 'ռվա' => 'rwk',
+ ],
+ ],
+ 1405 => [
+ 'prefix' => [
+ 'սահոերեն' => 'ssy',
+ 'սամբուրու' => 'saq',
+ 'սամոաերեն' => 'sm',
+ 'սանգո' => 'sg',
+ 'սանգու' => 'sbp',
+ 'սանդավե' => 'sad',
+ 'սանսկրիտ' => 'sa',
+ 'սանտալի' => 'sat',
+ 'սապոտեկերեն' => 'zap',
+ 'սարդիներեն' => 'sc',
+ 'սեբուերեն' => 'ceb',
+ 'սեյշելյան խառնակերտ ֆրանսերեն' => 'crs',
+ 'սենա' => 'seh',
+ 'սերբա-խորվաթերեն' => 'sh',
+ 'սերբերեն' => 'sr',
+ 'սիկսիկա' => 'bla',
+ 'սինդհի' => 'sd',
+ 'սինհալերեն' => 'si',
+ 'սիչուան' => 'ii',
+ 'սիցիլիերեն' => 'scn',
+ 'սլովակերեն' => 'sk',
+ 'սլովեներեն' => 'sl',
+ 'սկոլտ սաամի' => 'sms',
+ 'սյան չինարեն' => 'hsn',
+ 'սոգա' => 'xog',
+ 'սոմալիերեն' => 'so',
+ 'սոնինկե' => 'snk',
+ 'սորանի քրդերեն' => 'ckb',
+ 'սուահիլի' => 'sw',
+ 'սուկումա' => 'suk',
+ 'սունդաներեն' => 'su',
+ 'սվազերեն' => 'ss',
+ 'ստորին սաքսոներեն' => 'nds-nl',
+ 'ստորին սորբերեն' => 'dsb',
+ 'սրանան տոնգո' => 'srn',
+ ],
+ 'infix' => [
+ 'սաամի — ինարի սաամի' => 'smn',
+ 'սաամի — լուլե սաամի' => 'smj',
+ 'սաամի — հարավային սաամի' => 'sma',
+ 'սաամի — հյուսիսային սաամի' => 'se',
+ 'սաամի — սկոլտ սաամի' => 'sms',
+ 'սաքսոներեն — ստորին սաքսոներեն' => 'nds-nl',
+ 'սեննի — կոյրաբորո սեննի' => 'ses',
+ 'սլավոներեն — եկեղեցական սլավոներեն' => 'cu',
+ 'սոթո — հարավային սոթո' => 'st',
+ 'սոթո — հյուսիսային սոթո' => 'nso',
+ 'սորբերեն — ստորին սորբերեն' => 'dsb',
+ 'սորբերեն — վերին սորբերեն' => 'hsb',
+ 'սուահիլի — կոնգոյի սուահիլի' => 'sw-cd',
+ ],
+ ],
+ 1406 => [
+ 'prefix' => [
+ 'վաի' => 'vai',
+ 'վալոներեն' => 'wa',
+ 'վալսերեն' => 'wae',
+ 'վայուու' => 'guc',
+ 'վաշո' => 'was',
+ 'վարայերեն' => 'war',
+ 'վարլպիրի' => 'wbp',
+ 'վենդա' => 've',
+ 'վենետերեն' => 'vec',
+ 'վեպսերեն' => 'vep',
+ 'վերին սորբերեն' => 'hsb',
+ 'վիետնամերեն' => 'vi',
+ 'վոդերեն' => 'vot',
+ 'վոլայտա' => 'wal',
+ 'վոլապյուկ' => 'vo',
+ 'վոլոֆ' => 'wo',
+ 'վորո' => 'vro',
+ 'վու չինարեն' => 'wuu',
+ 'վունջո' => 'vun',
+ 'վրացերեն' => 'ka',
+ ],
+ 'infix' => [
+ 'վերին — հին վերին գերմաներեն' => 'goh',
+ 'վերին — շվեյցարական վերին գերմաներեն' => 'de-ch',
+ ],
+ ],
+ 1407 => [
+ 'prefix' => [
+ 'տագալերեն' => 'tl',
+ 'տամաշեկ' => 'tmh',
+ 'տաշելհիթ' => 'shi',
+ 'տաջիկերեն' => 'tg',
+ 'տասավաք' => 'twq',
+ 'տարոկո' => 'trv',
+ 'տեմնե' => 'tem',
+ 'տեսո' => 'teo',
+ 'տետում' => 'tet',
+ 'տերենո' => 'ter',
+ 'տիապ' => 'kcg',
+ 'տիբեթերեն' => 'bo',
+ 'տիգրե' => 'tig',
+ 'տիգրինյա' => 'ti',
+ 'տիվերեն' => 'tiv',
+ 'տլինգիտ' => 'tli',
+ 'տոկ փիսին' => 'tpi',
+ 'տոկելաու' => 'tkl',
+ 'տոնգերեն' => 'to',
+ 'տորնադելեն ֆիններեն' => 'fit',
+ 'տուի' => 'tw',
+ 'տուլու' => 'tcy',
+ 'տումբուկա' => 'tum',
+ 'տուվերեն' => 'tyv',
+ 'տուրոյո' => 'tru',
+ 'տրուկերեն' => 'chk',
+ ],
+ 'infix' => [
+ 'տոնգո — սրանան տոնգո' => 'srn',
+ ],
+ ],
+ 1409 => [
+ 'prefix' => [
+ 'ցախուր' => 'tkr',
+ 'ցակոներեն' => 'tsd',
+ 'ցիմշյան' => 'tsi',
+ 'ցոնգա' => 'ts',
+ 'ցվանա' => 'tn',
+ ],
+ ],
+ 1411 => [
+ 'prefix' => [
+ 'փենջաբերեն' => 'pa',
+ 'փենսիլվանական գերմաներեն' => 'pdc',
+ 'փյունիկերեն' => 'phn',
+ 'փուշթու' => 'ps',
+ ],
+ 'infix' => [
+ 'փիսին — տոկ փիսին' => 'tpi',
+ ],
+ ],
+ 1412 => [
+ 'prefix' => [
+ 'քաշմիրերեն' => 'ks',
+ 'քասիերեն' => 'kha',
+ 'քիչե' => 'quc',
+ 'քմերերեն' => 'km',
+ 'քյոլներեն' => 'ksh',
+ 'քոսա' => 'xh',
+ 'քրդերեն' => 'ku',
+ ],
+ 'infix' => [
+ 'քրդերեն — հարավային քրդերեն' => 'sdh',
+ 'քրդերեն — սորանի քրդերեն' => 'ckb',
+ ],
+ ],
+ 1413 => [
+ 'prefix' => [
+ 'օջիբվա' => 'oj',
+ 'օսեյջ' => 'osa',
+ 'օսերեն' => 'os',
+ 'օսմաներեն' => 'ota',
+ 'օրիյա' => 'or',
+ 'օրոմո' => 'om',
+ 'օքսիտաներեն' => 'oc',
+ ],
+ ],
+ 1414 => [
+ 'prefix' => [
+ 'ֆարյորերեն' => 'fo',
+ 'ֆիլիպիներեն' => 'fil',
+ 'ֆիններեն' => 'fi',
+ 'ֆիջիերեն' => 'fj',
+ 'ֆլամանդերեն' => 'nl-be',
+ 'ֆոն' => 'fon',
+ 'ֆուլահ' => 'ff',
+ 'ֆրանսերեն' => 'fr',
+ 'ֆրիուլիերեն' => 'fur',
+ ],
+ 'infix' => [
+ 'ֆիններեն — տորնադելեն ֆիններեն' => 'fit',
+ 'ֆրանսերեն — կանադական ֆրանսերեն' => 'fr-ca',
+ 'ֆրանսերեն — հին ֆրանսերեն' => 'fro',
+ 'ֆրանսերեն — շվեյցարական ֆրանսերեն' => 'fr-ch',
+ 'ֆրանսերեն — սեյշելյան խառնակերտ ֆրանսերեն' => 'crs',
+ ],
+ ],
+ 1488 => [
+ 'prefix' => [
+ 'אַזערביידזשאַניש' => 'az',
+ 'אַלבאַניש' => 'sq',
+ 'אַלט ענגליש' => 'ang',
+ 'אַלט פּערסיש' => 'peo',
+ 'אַלט־ הויכדויטש' => 'goh',
+ 'אַלט־איריש' => 'sga',
+ 'אַלט־פֿראַנצויזיש' => 'fro',
+ 'אַמהאַריש' => 'am',
+ 'אַסאַמיש' => 'as',
+ 'אַפֿאַר' => 'aa',
+ 'אַפֿריקאַנס' => 'af',
+ 'אַקאַדיש' => 'akk',
+ 'אַראַביש' => 'ar',
+ 'אַראַגאניש' => 'an',
+ 'אַראַמיש' => 'arc',
+ 'אַרמעניש' => 'hy',
+ 'אבחזית' => 'ab',
+ 'אבסטן' => 'ae',
+ 'אדיגית' => 'ady',
+ 'אדנמה' => 'ada',
+ 'אוגריתית' => 'uga',
+ 'אוג׳יבווה' => 'oj',
+ 'אודמורט' => 'udm',
+ 'אוואדית' => 'awa',
+ 'אווארית' => 'av',
+ 'אווה' => 'ee',
+ 'אוונדו' => 'ewo',
+ 'אוזבעקיש' => 'uz',
+ 'אוזבקית' => 'uz',
+ 'אויגור' => 'ug',
+ 'אומבאַוואוסטע שפּראַך' => 'und',
+ 'אומבונדו' => 'umb',
+ 'אונגעריש' => 'hu',
+ 'אונטער שלעזיש' => 'sli',
+ 'אונטער־סארביש' => 'dsb',
+ 'אוסג׳' => 'osa',
+ 'אוסטית' => 'os',
+ 'אוקסיטנית' => 'oc',
+ 'אוקראַאיניש' => 'uk',
+ 'אוקראינית' => 'uk',
+ 'אוראַלט־גריכיש' => 'grc',
+ 'אורדו' => 'ur',
+ 'אורומו' => 'om',
+ 'אורייה' => 'or',
+ 'אזרית' => 'az',
+ 'אטסם' => 'cch',
+ 'איבאן' => 'iba',
+ 'איביביו' => 'ibb',
+ 'איגבו' => 'ig',
+ 'אידא' => 'io',
+ 'אידו' => 'io',
+ 'איטאַליעניש' => 'it',
+ 'איטלקית' => 'it',
+ 'אייבער־סארביש' => 'hsb',
+ 'איימארית' => 'ay',
+ 'אילוקו' => 'ilo',
+ 'אינארי סאמי' => 'smn',
+ 'אינגושית' => 'inh',
+ 'אינדאנעזיש' => 'id',
+ 'אינדונזית' => 'id',
+ 'אינו' => 'ain',
+ 'אינופיאק' => 'ik',
+ 'אינוקטיטוט' => 'iu',
+ 'אינטרלינגה' => 'ie',
+ 'איסלאַנדיש' => 'is',
+ 'איסלנדית' => 'is',
+ 'איריש' => 'ga',
+ 'אירית' => 'ga',
+ 'אירית עתיקה' => 'sga',
+ 'אירית תיכונה' => 'mga',
+ 'אכדית' => 'akk',
+ 'אכינזית' => 'ace',
+ 'אלאוט' => 'ale',
+ 'אלבנית' => 'sq',
+ 'אלטאי דרומית' => 'alt',
+ 'אמבו' => 'ebu',
+ 'אמהרית' => 'am',
+ 'אנגלית' => 'en',
+ 'אנגלית (בריטניה)' => 'en-gb',
+ 'אנגלית עתיקה' => 'ang',
+ 'אנגלית תיכונה' => 'enm',
+ 'אנג׳יקה' => 'anp',
+ 'אסאמית' => 'as',
+ 'אסו' => 'asa',
+ 'אסטונית' => 'et',
+ 'אסטורית' => 'ast',
+ 'אסעטיש' => 'os',
+ 'אספרנטו' => 'eo',
+ 'אע׳ם' => 'agq',
+ 'אפארית' => 'aa',
+ 'אפיק' => 'efi',
+ 'אפריהילי' => 'afh',
+ 'אפריקאנס' => 'af',
+ 'אקאן' => 'ak',
+ 'אקוסה' => 'bss',
+ 'אקיוק' => 'eka',
+ 'אקסיטאַניש' => 'oc',
+ 'אקצ׳ולי' => 'ach',
+ 'אראגונית' => 'an',
+ 'אראוקנית' => 'arn',
+ 'אראפהו' => 'arp',
+ 'ארוואק' => 'arw',
+ 'ארומנית' => 'rup',
+ 'ארזיה' => 'myv',
+ 'ארמית' => 'arc',
+ 'ארמית שומרונית' => 'sam',
+ 'ארמנית' => 'hy',
+ ],
+ ],
+ 1489 => [
+ 'prefix' => [
+ 'באַלינעזיש' => 'ban',
+ 'באַסקיש' => 'eu',
+ 'באלוצ׳י' => 'bal',
+ 'באלוצ׳י מערבית' => 'bgn',
+ 'באסניש' => 'bs',
+ 'באפוט' => 'bfd',
+ 'באפיה' => 'ksf',
+ 'בוגינזית' => 'bug',
+ 'בוג׳פורי' => 'bho',
+ 'בודו' => 'brx',
+ 'בווארית' => 'bar',
+ 'בולגאַריש' => 'bg',
+ 'בולגרית' => 'bg',
+ 'בולו' => 'bum',
+ 'בוסנית' => 'bs',
+ 'בוריאט' => 'bua',
+ 'בורמזית' => 'my',
+ 'בז׳ה' => 'bej',
+ 'ביני' => 'bin',
+ 'ביסלמה' => 'bi',
+ 'ביקול' => 'bik',
+ 'בירמאַניש' => 'my',
+ 'בלארוסית' => 'be',
+ 'בלין' => 'byn',
+ 'בלינזית' => 'ban',
+ 'בליסימבולס' => 'zbl',
+ 'במבארה' => 'bm',
+ 'במבה' => 'bem',
+ 'במום' => 'bax',
+ 'בנגלית' => 'bn',
+ 'בנה' => 'bez',
+ 'בסאא' => 'bas',
+ 'בסקית' => 'eu',
+ 'בעלאַרוסיש' => 'be',
+ 'בענגאַליש' => 'bn',
+ 'בראג׳' => 'bra',
+ 'ברטונית' => 'br',
+ 'ברעטאניש' => 'br',
+ 'בשקירית' => 'ba',
+ 'בײַעריש' => 'bar',
+ ],
+ 'infix' => [
+ 'בינונית-גבוהה — גרמנית בינונית-גבוהה' => 'gmh',
+ ],
+ ],
+ 1490 => [
+ 'prefix' => [
+ 'גא' => 'gaa',
+ 'גאַלישיש' => 'gl',
+ 'גאורגית' => 'ka',
+ 'גאטיש' => 'got',
+ 'גאיו' => 'gay',
+ 'גאלית סקוטית' => 'gd',
+ 'גאנדה' => 'lg',
+ 'גבאיה' => 'gba',
+ 'גגאוזית' => 'gag',
+ 'גוארני' => 'gn',
+ 'גוג׳ארטי' => 'gu',
+ 'גוויצ׳ן' => 'gwi',
+ 'גומאלה' => 'bbj',
+ 'גונדי' => 'gon',
+ 'גוסי' => 'guz',
+ 'גורונטאלו' => 'gor',
+ 'גותית' => 'got',
+ 'גליציאנית' => 'gl',
+ 'געז' => 'gez',
+ 'גרבו' => 'grb',
+ 'גרוזיניש' => 'ka',
+ 'גריכיש' => 'el',
+ 'גרינלנדית' => 'kl',
+ 'גרמנית' => 'de',
+ 'גרמנית (שוויץ)' => 'de-ch',
+ 'גרמנית בינונית-גבוהה' => 'gmh',
+ 'גרמנית עתיקה גבוהה' => 'goh',
+ 'גרמנית שוויצרית' => 'gsw',
+ 'גרמנית תחתית' => 'nds',
+ 'ג׳ו' => 'kaj',
+ 'ג׳ולה פונית' => 'dyo',
+ ],
+ 'infix' => [
+ 'גאן — סינית גאן' => 'gan',
+ 'גבוהה — גרמנית עתיקה גבוהה' => 'goh',
+ 'גבוהה — סורבית גבוהה' => 'hsb',
+ 'געליש — סקאטיש געליש' => 'gd',
+ ],
+ ],
+ 1491 => [
+ 'prefix' => [
+ 'דואלה' => 'dua',
+ 'דוגרי' => 'doi',
+ 'דוגריב' => 'dgr',
+ 'דזאנגה' => 'dzg',
+ 'דזונקה' => 'dz',
+ 'דיבהי' => 'dv',
+ 'דיולה' => 'dyu',
+ 'דינקה' => 'din',
+ 'דלאוור' => 'del',
+ 'דנית' => 'da',
+ 'דעניש' => 'da',
+ 'דקוטה' => 'dak',
+ 'דרגווה' => 'dar',
+ 'דרום־פֿריזיש' => 'frr',
+ 'דײַטש' => 'de',
+ ],
+ 'infix' => [
+ 'דרומית — אלטאי דרומית' => 'alt',
+ 'דרומית — כורדית דרומית' => 'sdh',
+ 'דרומית — נדבלה דרומית' => 'nr',
+ 'דרומית — סאמי דרומית' => 'sma',
+ 'דרומית — סותו דרומית' => 'st',
+ ],
+ ],
+ 1492 => [
+ 'prefix' => [
+ 'האַוסאַ' => 'ha',
+ 'האוסה' => 'ha',
+ 'האידה' => 'hai',
+ 'האלענדיש' => 'nl',
+ 'הוואית' => 'haw',
+ 'הולנדית' => 'nl',
+ 'הולנדית תיכונה' => 'dum',
+ 'הונגרית' => 'hu',
+ 'הופה' => 'hup',
+ 'היליגאינון' => 'hil',
+ 'הינדי' => 'hi',
+ 'הירי מוטו' => 'ho',
+ 'המונג' => 'hmn',
+ 'העברעאיש' => 'he',
+ 'הררו' => 'hz',
+ ],
+ 'infix' => [
+ 'האקה — סינית האקה' => 'hak',
+ 'הויכדויטש — אַלט־ הויכדויטש' => 'goh',
+ 'הויכדויטש — מיטל הויכדויטש' => 'gmh',
+ 'הינדי — פידזשי הינדי' => 'hif',
+ ],
+ ],
+ 1493 => [
+ 'prefix' => [
+ 'וואי' => 'vai',
+ 'וואלאַפּוק' => 'vo',
+ 'וואלסר' => 'wae',
+ 'וואשו' => 'was',
+ 'ווטיק' => 'vot',
+ 'וויעטנאַמעזיש' => 'vi',
+ 'וולוף' => 'wo',
+ 'ווליאטה' => 'wal',
+ 'וולשית' => 'cy',
+ 'וונג׳ו' => 'vun',
+ 'וונדה' => 've',
+ 'וועלשיש' => 'cy',
+ 'ווראי' => 'war',
+ 'וורלפירי' => 'wbp',
+ 'ויאטנמית' => 'vi',
+ 'ולונית' => 'wa',
+ ],
+ 'infix' => [
+ 'וו — סינית וו' => 'wuu',
+ ],
+ ],
+ 1494 => [
+ 'prefix' => [
+ 'זאזא' => 'zza',
+ 'זאפוטק' => 'zap',
+ 'זארמה' => 'dje',
+ 'זואנג' => 'za',
+ 'זולו' => 'zu',
+ 'זוני' => 'zun',
+ 'זנאגה' => 'zen',
+ 'זשאלא־פֿאני' => 'dyo',
+ ],
+ ],
+ 1495 => [
+ 'prefix' => [
+ 'חמרית' => 'km',
+ 'חתית' => 'hit',
+ ],
+ 'infix' => [
+ 'חדשה — נורווגית חדשה' => 'nn',
+ ],
+ ],
+ 1496 => [
+ 'prefix' => [
+ 'טאַגאַלאג' => 'tl',
+ 'טאַמיל' => 'ta',
+ 'טאָטעריש' => 'tt',
+ 'טאגאלוג' => 'tl',
+ 'טאיטה' => 'dav',
+ 'טג׳יקית' => 'tg',
+ 'טהיטית' => 'ty',
+ 'טובאלו' => 'tvl',
+ 'טובינית' => 'tyv',
+ 'טווי' => 'tw',
+ 'טומבוקה' => 'tum',
+ 'טונגאית' => 'to',
+ 'טוק פיסין' => 'tpi',
+ 'טוקלאו' => 'tkl',
+ 'טורקית' => 'tr',
+ 'טורקית עות׳מנית' => 'ota',
+ 'טורקמנית' => 'tk',
+ 'טורקמעניש' => 'tk',
+ 'טטום' => 'tet',
+ 'טטרית' => 'tt',
+ 'טטרית של קרים' => 'crh',
+ 'טיאפ' => 'kcg',
+ 'טיב' => 'tiv',
+ 'טיבטית' => 'bo',
+ 'טיבעטיש' => 'bo',
+ 'טיגרית' => 'tig',
+ 'טיגרע' => 'tig',
+ 'טימנה' => 'tem',
+ 'טלוגו' => 'te',
+ 'טלינגיט' => 'tli',
+ 'טמאשק' => 'tmh',
+ 'טמילית' => 'ta',
+ 'טסו' => 'teo',
+ 'טסוואק' => 'twq',
+ 'טסונגה' => 'ts',
+ 'טסימשיאן' => 'tsi',
+ 'טרוקו' => 'trv',
+ 'טרנו' => 'ter',
+ 'טשעכיש' => 'cs',
+ ],
+ 'infix' => [
+ 'טונגה — ניאסה טונגה' => 'tog',
+ 'טונגו — סרנאן טונגו' => 'srn',
+ ],
+ ],
+ 1497 => [
+ 'prefix' => [
+ 'יאַוואַנעזיש' => 'jv',
+ 'יאַפּאַניש' => 'ja',
+ 'יאו' => 'yao',
+ 'יאוואית' => 'jv',
+ 'יאנגבן' => 'yav',
+ 'יאפזית' => 'yap',
+ 'יוונית' => 'el',
+ 'יוונית עתיקה' => 'grc',
+ 'יורובה' => 'yo',
+ 'ייִדיש' => 'yi',
+ 'יידיש' => 'yi',
+ 'יידיש־פערסיש' => 'jpr',
+ 'ימבה' => 'ybb',
+ 'יפנית' => 'ja',
+ ],
+ 'infix' => [
+ 'ידועה — שפה לא ידועה' => 'und',
+ 'יהודית — ערבית יהודית' => 'jrb',
+ 'יהודית — פרסית יהודית' => 'jpr',
+ 'יי — סצ׳ואן יי' => 'ii',
+ ],
+ ],
+ 1499 => [
+ 'prefix' => [
+ 'כורדית' => 'ku',
+ 'כורדית דרומית' => 'sdh',
+ 'כורדית סוראנית' => 'ckb',
+ 'כינעזיש' => 'zh',
+ 'כמער' => 'km',
+ ],
+ 'infix' => [
+ 'כנסייתית — סלאבית כנסייתית עתיקה' => 'cu',
+ ],
+ ],
+ 1500 => [
+ 'prefix' => [
+ 'לאַא' => 'lo',
+ 'לאַדינא' => 'lad',
+ 'לאו' => 'lo',
+ 'לאזשבאָן' => 'jbo',
+ 'לאטייניש' => 'la',
+ 'לאנגי' => 'lag',
+ 'לדינו' => 'lad',
+ 'לואו' => 'luo',
+ 'לובה-לולואה' => 'lua',
+ 'לובה-קטנגה' => 'lu',
+ 'לוזית' => 'loz',
+ 'לוז׳באן' => 'jbo',
+ 'לויה' => 'luy',
+ 'לויסנו' => 'lui',
+ 'לולה סאמי' => 'smj',
+ 'לונדה' => 'lun',
+ 'לוקסמבורגית' => 'lb',
+ 'לוקסעמבורגיש' => 'lb',
+ 'לורית צפונית' => 'lrc',
+ 'לזגית' => 'lez',
+ 'לטבית' => 'lv',
+ 'לטינית' => 'la',
+ 'ליוויש' => 'liv',
+ 'ליטאית' => 'lt',
+ 'ליטוויש' => 'lt',
+ 'לימבורגית' => 'li',
+ 'לינגלה' => 'ln',
+ 'ללא תוכן לשוני' => 'zxx',
+ 'למבה' => 'lam',
+ 'לנדה' => 'lah',
+ 'לעטיש' => 'lv',
+ 'לקוטה' => 'lkt',
+ ],
+ 'infix' => [
+ 'לא — שפה לא ידועה' => 'und',
+ 'לואיזיאנית — קריאולית לואיזיאנית' => 'lou',
+ 'לשוני — ללא תוכן לשוני' => 'zxx',
+ ],
+ ],
+ 1502 => [
+ 'prefix' => [
+ 'מאַאריש' => 'mi',
+ 'מאַלאַיאַלאַם' => 'ml',
+ 'מאַלטעזיש' => 'mt',
+ 'מאַנקס' => 'gv',
+ 'מאַקעדאניש' => 'mk',
+ 'מאבא' => 'mde',
+ 'מאגאהית' => 'mag',
+ 'מאורית' => 'mi',
+ 'מאזאנדראני' => 'mzn',
+ 'מאיטילית' => 'mai',
+ 'מאיין' => 'mye',
+ 'מאנגאליש' => 'mn',
+ 'מאנית' => 'gv',
+ 'מאפאה' => 'maf',
+ 'מאקאמה' => 'jmc',
+ 'מאקוואה מטו' => 'mgh',
+ 'מארי' => 'chm',
+ 'מדומבה' => 'byv',
+ 'מדורזית' => 'mad',
+ 'מוהוק' => 'moh',
+ 'מולדבית' => 'ro-md',
+ 'מונגו' => 'lol',
+ 'מונגולית' => 'mn',
+ 'מונדאנג' => 'mua',
+ 'מוסי' => 'mos',
+ 'מוקשה' => 'mdf',
+ 'מזרח־פֿריזיש' => 'frs',
+ 'מטא' => 'mgo',
+ 'מיזא' => 'lus',
+ 'מיזו' => 'lus',
+ 'מיטל הויכדויטש' => 'gmh',
+ 'מיטל ענגליש' => 'enm',
+ 'מיננגקבאו' => 'min',
+ 'מיקמק' => 'mic',
+ 'מירנדזית' => 'mwl',
+ 'מלאית' => 'ms',
+ 'מלגשית' => 'mg',
+ 'מלטית' => 'mt',
+ 'מליאלאם' => 'ml',
+ 'מנדאר' => 'mdr',
+ 'מנדה' => 'men',
+ 'מנדינגו' => 'man',
+ 'מניפורית' => 'mni',
+ 'מנצ׳ו' => 'mnc',
+ 'מסאית' => 'mas',
+ 'מספר שפות' => 'mul',
+ 'מערב פֿלעמיש' => 'vls',
+ 'מערב־פֿריזיש' => 'fy',
+ 'מצרית עתיקה' => 'egy',
+ 'מקדונית' => 'mk',
+ 'מקונדה' => 'kde',
+ 'מקסאר' => 'mak',
+ 'מראטהי' => 'mr',
+ 'מרו' => 'mer',
+ 'מרווארי' => 'mwr',
+ 'מרשלית' => 'mh',
+ ],
+ 'infix' => [
+ 'מאוריציאנית — קריאולית מאוריציאנית' => 'mfe',
+ 'מוטו — הירי מוטו' => 'ho',
+ 'מזרחית — פריזית מזרחית' => 'frs',
+ 'מטו — מאקוואה מטו' => 'mgh',
+ 'מין — סינית מין נאן' => 'nan',
+ 'מסורתית — סינית מסורתית' => 'zh-hant',
+ 'מערבית — באלוצ׳י מערבית' => 'bgn',
+ 'מערבית — פריזית מערבית' => 'fy',
+ 'מרוקאית — תמזיע׳ת מרוקאית תקנית' => 'zgh',
+ 'מרוקו — תמאזיגת של מרכז מרוקו' => 'tzm',
+ 'מרכז — תמאזיגת של מרכז מרוקו' => 'tzm',
+ ],
+ ],
+ 1504 => [
+ 'prefix' => [
+ 'נאַפּאליטַניש' => 'nap',
+ 'נאוואחו' => 'nv',
+ 'נאורית' => 'na',
+ 'נאמה' => 'naq',
+ 'נארדסאַמיש' => 'se',
+ 'נארוועגיש' => 'no',
+ 'נגומבה' => 'jgo',
+ 'נגיאמבון' => 'nnh',
+ 'נגמבאי' => 'sba',
+ 'נדבלה דרומית' => 'nr',
+ 'נדבלה צפונית' => 'nd',
+ 'נדונגה' => 'ng',
+ 'נואר' => 'nus',
+ 'נוגאי' => 'nog',
+ 'נווארי' => 'new',
+ 'נווארית קלאסית' => 'nwc',
+ 'נורווגית' => 'no',
+ 'נורווגית חדשה' => 'nn',
+ 'נורווגית ספרותית' => 'nb',
+ 'נזימה' => 'nzi',
+ 'ניאמווזי' => 'nym',
+ 'ניאנג׳ה' => 'ny',
+ 'ניאנקולה' => 'nyn',
+ 'ניאס' => 'nia',
+ 'ניאסה טונגה' => 'tog',
+ 'ניב צ׳ינוק' => 'chn',
+ 'ניגרית פידג׳ית' => 'pcm',
+ 'נידערדײַטש' => 'nds',
+ 'ניואן' => 'niu',
+ 'ניורו' => 'nyo',
+ 'נעפּאַליש' => 'ne',
+ 'נפאלית' => 'ne',
+ 'נפוליטנית' => 'nap',
+ 'נײַ־נארוועגיש' => 'nn',
+ 'נ׳קו' => 'nqo',
+ ],
+ 'infix' => [
+ 'נאן — סינית מין נאן' => 'nan',
+ ],
+ ],
+ 1505 => [
+ 'prefix' => [
+ 'סאַמאאַניש' => 'sm',
+ 'סאַנסקריט' => 'sa',
+ 'סאַרדיש' => 'sc',
+ 'סאהו' => 'ssy',
+ 'סאווזי' => 'ss',
+ 'סאחה' => 'sah',
+ 'סאמאַליש' => 'so',
+ 'סאמי דרומית' => 'sma',
+ 'סאנגו' => 'sbp',
+ 'סאנטאלי' => 'sat',
+ 'סאסק' => 'sas',
+ 'סבואנו' => 'ceb',
+ 'סוגדיאן' => 'sog',
+ 'סוגה' => 'xog',
+ 'סוואַהיליש' => 'sw',
+ 'סוואנה' => 'tn',
+ 'סווהילי' => 'sw',
+ 'סווהילי קונגו' => 'sw-cd',
+ 'סומלית' => 'so',
+ 'סומעריש' => 'sux',
+ 'סונדנזית' => 'su',
+ 'סונינקה' => 'snk',
+ 'סוסו' => 'sus',
+ 'סוקומה' => 'suk',
+ 'סורבית גבוהה' => 'hsb',
+ 'סורבית תחתית' => 'dsb',
+ 'סורית' => 'syr',
+ 'סותו דרומית' => 'st',
+ 'סותו צפונית' => 'nso',
+ 'סידאמו' => 'sid',
+ 'סינדהי' => 'sd',
+ 'סינדהית' => 'sd',
+ 'סינהאַליש' => 'si',
+ 'סינהלה' => 'si',
+ 'סינית' => 'zh',
+ 'סינית גאן' => 'gan',
+ 'סינית האקה' => 'hak',
+ 'סינית וו' => 'wuu',
+ 'סינית מין נאן' => 'nan',
+ 'סינית מסורתית' => 'zh-hant',
+ 'סינית פשוטה' => 'zh-hans',
+ 'סינית שיאנג' => 'hsn',
+ 'סיציליאַניש' => 'scn',
+ 'סיציליאנית' => 'scn',
+ 'סיקסיקה' => 'bla',
+ 'סירית קלאסית' => 'syc',
+ 'סלאבית' => 'den',
+ 'סלאבית כנסייתית עתיקה' => 'cu',
+ 'סלאוואַקיש' => 'sk',
+ 'סלאוועניש' => 'sl',
+ 'סלובנית' => 'sl',
+ 'סלובקית' => 'sk',
+ 'סלקופ' => 'sel',
+ 'סמבורו' => 'saq',
+ 'סמואית' => 'sm',
+ 'סמי צפונית' => 'se',
+ 'סנגו' => 'sg',
+ 'סנדאווה' => 'sad',
+ 'סנה' => 'seh',
+ 'סנסקריט' => 'sa',
+ 'סנקה' => 'see',
+ 'סעבואַניש' => 'ceb',
+ 'סערבא־קראאַטיש' => 'sh',
+ 'סערביש' => 'sr',
+ 'ספרדית' => 'es',
+ 'סצ׳ואן יי' => 'ii',
+ 'סקאטיש געליש' => 'gd',
+ 'סקאטס' => 'sco',
+ 'סקוטית' => 'sco',
+ 'סקולט סאמי' => 'sms',
+ 'סקסונית תחתית' => 'nds-nl',
+ 'סרבו-קרואטית' => 'sh',
+ 'סרבית' => 'sr',
+ 'סרדינית' => 'sc',
+ 'סרנאן טונגו' => 'srn',
+ 'סרר' => 'srr',
+ ],
+ 'infix' => [
+ 'סאמי — אינארי סאמי' => 'smn',
+ 'סאמי — לולה סאמי' => 'smj',
+ 'סאמי — סקולט סאמי' => 'sms',
+ 'סוראנית — כורדית סוראנית' => 'ckb',
+ 'סני — קויראבורו סני' => 'ses',
+ 'ספרותית — נורווגית ספרותית' => 'nb',
+ 'ספרותית — ערבית ספרותית' => 'ar-001',
+ 'סקוטית — גאלית סקוטית' => 'gd',
+ ],
+ ],
+ 1506 => [
+ 'prefix' => [
+ 'עברית' => 'he',
+ 'עילמית' => 'elx',
+ 'ענגליש' => 'en',
+ 'עסטיש' => 'et',
+ 'עספּעראַנטא' => 'eo',
+ 'ערבית' => 'ar',
+ 'ערבית יהודית' => 'jrb',
+ 'ערבית ספרותית' => 'ar-001',
+ 'ערבית צ׳אדית' => 'shu',
+ ],
+ 'infix' => [
+ 'עות׳מנית — טורקית עות׳מנית' => 'ota',
+ 'ענגליש — אַלט ענגליש' => 'ang',
+ 'ענגליש — מיטל ענגליש' => 'enm',
+ 'עתיקה — אירית עתיקה' => 'sga',
+ 'עתיקה — אנגלית עתיקה' => 'ang',
+ 'עתיקה — גרמנית עתיקה גבוהה' => 'goh',
+ 'עתיקה — יוונית עתיקה' => 'grc',
+ 'עתיקה — מצרית עתיקה' => 'egy',
+ 'עתיקה — סלאבית כנסייתית עתיקה' => 'cu',
+ 'עתיקה — פרובנסאל עתיקה' => 'pro',
+ 'עתיקה — פרסית עתיקה' => 'peo',
+ 'עתיקה — צרפתית עתיקה' => 'fro',
+ 'עתיקה — ‏נורדית עתיקה' => 'non',
+ ],
+ ],
+ 1508 => [
+ 'prefix' => [
+ 'פּאַשטאָ' => 'ps',
+ 'פּארטוגעזיש' => 'pt',
+ 'פּויליש' => 'pl',
+ 'פּערסיש' => 'fa',
+ 'פּרייסיש' => 'prg',
+ 'פֿאַראיש' => 'fo',
+ 'פֿידזשי' => 'fj',
+ 'פֿיליפּינא' => 'fil',
+ 'פֿיניש' => 'fi',
+ 'פֿלעמיש' => 'nl-be',
+ 'פֿראַנצויזיש' => 'fr',
+ 'פאלי' => 'pi',
+ 'פאנטי' => 'fat',
+ 'פארואזית' => 'fo',
+ 'פאשטו' => 'ps',
+ 'פולה' => 'ff',
+ 'פולנית' => 'pl',
+ 'פון' => 'fon',
+ 'פונפיאן' => 'pon',
+ 'פורטוגזית' => 'pt',
+ 'פיג׳ית' => 'fj',
+ 'פידזשי הינדי' => 'hif',
+ 'פיליפינית' => 'fil',
+ 'פיניקית' => 'phn',
+ 'פינית' => 'fi',
+ 'פלאבי' => 'pal',
+ 'פלוואן' => 'pau',
+ 'פלמית' => 'nl-be',
+ 'פמפאניה' => 'pam',
+ 'פנג' => 'fan',
+ 'פנגסינאן' => 'pag',
+ 'פנג׳אבי' => 'pa',
+ 'פפיאמנטו' => 'pap',
+ 'פרובנסאל עתיקה' => 'pro',
+ 'פרוסית' => 'prg',
+ 'פריולית' => 'fur',
+ 'פריזית מזרחית' => 'frs',
+ 'פריזית מערבית' => 'fy',
+ 'פריזית צפונית' => 'frr',
+ 'פרסית' => 'fa',
+ 'פרסית יהודית' => 'jpr',
+ 'פרסית עתיקה' => 'peo',
+ ],
+ 'infix' => [
+ 'פּערסיש — אַלט פּערסיש' => 'peo',
+ 'פֿלעמיש — מערב פֿלעמיש' => 'vls',
+ 'פונית — ג׳ולה פונית' => 'dyo',
+ 'פידג׳ית — ניגרית פידג׳ית' => 'pcm',
+ 'פיסין — טוק פיסין' => 'tpi',
+ 'פשוטה — סינית פשוטה' => 'zh-hans',
+ ],
+ ],
+ 1510 => [
+ 'prefix' => [
+ 'צרפתית' => 'fr',
+ 'צרפתית (שוויץ)' => 'fr-ch',
+ 'צרפתית עתיקה' => 'fro',
+ 'צרפתית קייג׳ונית' => 'frc',
+ 'צרפתית תיכונה' => 'frm',
+ 'צ׳אגאטאי' => 'chg',
+ 'צ׳ובאש' => 'cv',
+ 'צ׳וקטאו' => 'cho',
+ 'צ׳וקסה' => 'chk',
+ 'צ׳יבצ׳ה' => 'chb',
+ 'צ׳יגה' => 'cgg',
+ 'צ׳יפוויאן' => 'chp',
+ 'צ׳כית' => 'cs',
+ 'צ׳מורו' => 'ch',
+ 'צ׳צ׳נית' => 'ce',
+ 'צ׳רוקי' => 'chr',
+ ],
+ 'infix' => [
+ 'צפונית — לורית צפונית' => 'lrc',
+ 'צפונית — נדבלה צפונית' => 'nd',
+ 'צפונית — סותו צפונית' => 'nso',
+ 'צפונית — סמי צפונית' => 'se',
+ 'צפונית — פריזית צפונית' => 'frr',
+ 'צ׳אדית — ערבית צ׳אדית' => 'shu',
+ 'צ׳ינוק — ניב צ׳ינוק' => 'chn',
+ 'צ׳יני — קוירה צ׳יני' => 'khq',
+ ],
+ ],
+ 1511 => [
+ 'prefix' => [
+ 'קאַזאַכיש' => 'kk',
+ 'קאַטאַלאניש' => 'ca',
+ 'קאַנאַדאַ' => 'kn',
+ 'קאַשוביש' => 'csb',
+ 'קאבוורדיאנו' => 'kea',
+ 'קאדו' => 'cad',
+ 'קאווי' => 'kaw',
+ 'קאיוגה' => 'cay',
+ 'קאמאריש' => 'swb',
+ 'קאנגא־סוואַהיליש' => 'sw-cd',
+ 'קאנורי' => 'kr',
+ 'קאקו' => 'kkj',
+ 'קארא-קלפאק' => 'kaa',
+ 'קאריב' => 'car',
+ 'קארלית' => 'krl',
+ 'קארניש' => 'kw',
+ 'קארעאיש' => 'ko',
+ 'קבילה' => 'kab',
+ 'קברדית' => 'kbd',
+ 'קהאסי' => 'kha',
+ 'קואניאמה' => 'kj',
+ 'קוואסיו' => 'nmg',
+ 'קוטאנזית' => 'kho',
+ 'קוטנאי' => 'kut',
+ 'קויראבורו סני' => 'ses',
+ 'קוירה צ׳יני' => 'khq',
+ 'קולוניאן' => 'ksh',
+ 'קום' => 'bkm',
+ 'קומורית' => 'swb',
+ 'קומי' => 'kv',
+ 'קומי-פרמיאקית' => 'koi',
+ 'קומיקית' => 'kum',
+ 'קונגו' => 'kg',
+ 'קונקאני' => 'kok',
+ 'קוסה' => 'xh',
+ 'קוסראיאן' => 'kos',
+ 'קופטית' => 'cop',
+ 'קורדיש' => 'ku',
+ 'קורו' => 'kfo',
+ 'קורוק' => 'kru',
+ 'קוריאנית' => 'ko',
+ 'קורנית' => 'kw',
+ 'קורסיקנית' => 'co',
+ 'קזחית' => 'kk',
+ 'קטלאנית' => 'ca',
+ 'קימבונדו' => 'kmb',
+ 'קיצ׳ה' => 'quc',
+ 'קיקויו' => 'ki',
+ 'קירגיזיש' => 'ky',
+ 'קירגיזית' => 'ky',
+ 'קירונדי' => 'rn',
+ 'קיריבטית' => 'gil',
+ 'קלויסטער־סלאַוויש' => 'cu',
+ 'קלינגון' => 'tlh',
+ 'קלמיקית' => 'xal',
+ 'קלנג׳ין' => 'kln',
+ 'קמבה' => 'kam',
+ 'קנאדה' => 'kn',
+ 'קנטונזית' => 'yue',
+ 'קנירואנדית' => 'rw',
+ 'קנמבו' => 'kbl',
+ 'קפלה' => 'kpe',
+ 'קצ׳ואה' => 'qu',
+ 'קצ׳ין' => 'kac',
+ 'קראאַטיש' => 'hr',
+ 'קראצ׳י-בלקר' => 'krc',
+ 'קרואטית' => 'hr',
+ 'קרי' => 'cr',
+ 'קריאולית (האיטי)' => 'ht',
+ 'קריאולית (סיישל)' => 'crs',
+ 'קריאולית לואיזיאנית' => 'lou',
+ 'קריאולית מאוריציאנית' => 'mfe',
+ 'קרים־טערקיש' => 'crh',
+ 'קריק' => 'mus',
+ 'קשובית' => 'csb',
+ 'קשמירית' => 'ks',
+ ],
+ 'infix' => [
+ 'קונגו — סווהילי קונגו' => 'sw-cd',
+ 'קייג׳ונית — צרפתית קייג׳ונית' => 'frc',
+ 'קלאסית — נווארית קלאסית' => 'nwc',
+ 'קלאסית — סירית קלאסית' => 'syc',
+ 'קרים — טטרית של קרים' => 'crh',
+ ],
+ ],
+ 1512 => [
+ 'prefix' => [
+ 'ראג׳סטאני' => 'raj',
+ 'ראווה' => 'rwk',
+ 'רומאני' => 'rom',
+ 'רומאנש' => 'rm',
+ 'רומבו' => 'rof',
+ 'רומנית' => 'ro',
+ 'רומעניש' => 'ro',
+ 'רוסיניש' => 'rue',
+ 'רוסיש' => 'ru',
+ 'רוסית' => 'ru',
+ 'רפאנוי' => 'rap',
+ 'ררוטונגאן' => 'rar',
+ ],
+ ],
+ 1513 => [
+ 'prefix' => [
+ 'שאיין' => 'chy',
+ 'שאן' => 'shn',
+ 'שאנאַ' => 'sn',
+ 'שוודית' => 'sv',
+ 'שוועדיש' => 'sv',
+ 'שומרית' => 'sux',
+ 'שונה' => 'sn',
+ 'שילה' => 'shi',
+ 'שלעזיש' => 'szl',
+ 'שמבאלה' => 'ksb',
+ 'שפּאַניש' => 'es',
+ 'שפה לא ידועה' => 'und',
+ ],
+ 'infix' => [
+ 'שוויצרית — גרמנית שוויצרית' => 'gsw',
+ 'שומרונית — ארמית שומרונית' => 'sam',
+ 'שיאנג — סינית שיאנג' => 'hsn',
+ 'של — טטרית של קרים' => 'crh',
+ 'של — תמאזיגת של מרכז מרוקו' => 'tzm',
+ 'שלעזיש — אונטער שלעזיש' => 'sli',
+ 'שפּראַך — אומבאַוואוסטע שפּראַך' => 'und',
+ 'שפות — מספר שפות' => 'mul',
+ ],
+ ],
+ 1514 => [
+ 'prefix' => [
+ 'תאית' => 'th',
+ 'תיגרינית' => 'ti',
+ 'תמאזיגת של מרכז מרוקו' => 'tzm',
+ 'תמזיע׳ת מרוקאית תקנית' => 'zgh',
+ ],
+ 'infix' => [
+ 'תוכן — ללא תוכן לשוני' => 'zxx',
+ 'תחתית — גרמנית תחתית' => 'nds',
+ 'תחתית — סורבית תחתית' => 'dsb',
+ 'תחתית — סקסונית תחתית' => 'nds-nl',
+ 'תיכונה — אירית תיכונה' => 'mga',
+ 'תיכונה — אנגלית תיכונה' => 'enm',
+ 'תיכונה — הולנדית תיכונה' => 'dum',
+ 'תיכונה — צרפתית תיכונה' => 'frm',
+ 'תקנית — תמזיע׳ת מרוקאית תקנית' => 'zgh',
+ ],
+ ],
+ 1570 => [
+ 'prefix' => [
+ 'آئرش' => 'ga',
+ 'آئس لینڈک' => 'is',
+ 'آئيس لينڊڪ' => 'is',
+ 'آئينو' => 'ain',
+ 'آئیرِش' => 'ga',
+ 'آبخازی' => 'ab',
+ 'آدانگمه‌ای' => 'ada',
+ 'آدیجیایی' => 'ady',
+ 'آذأربایئجانی' => 'ab',
+ 'آذأربایئجانی ھارگە' => 'az',
+ 'آذأری ھارگە' => 'az-arab',
+ 'آذربائیجانی' => 'az',
+ 'آذری ِترکی' => 'az',
+ 'آرامی' => 'arc',
+ 'آرامی سامری' => 'sam',
+ 'آراواکی' => 'arw',
+ 'آراپاهویی' => 'arp',
+ 'آراگونی' => 'an',
+ 'آرمینیائی' => 'hy',
+ 'آرومانی' => 'rup',
+ 'آرپیتان' => 'frp',
+ 'آزربائيجاني' => 'az',
+ 'آزربائیجانی (عربی)' => 'az-arab',
+ 'آسا نا جبة' => 'ie',
+ 'آسامي' => 'as',
+ 'آسامی' => 'as',
+ 'آسترالیا آلمان' => 'de-at',
+ 'آستوری' => 'ast',
+ 'آسو' => 'asa',
+ 'آسوٙ' => 'asa',
+ 'آسٹرِیَن جٔرمَن' => 'de-at',
+ 'آسٹریائی جرمن' => 'de-at',
+ 'آسٹریلیائی انگریزی' => 'en-au',
+ 'آسٹریلیَن اَنٛگریٖزۍ' => 'en-au',
+ 'آسٽريائي جرمن' => 'de-at',
+ 'آسی' => 'os',
+ 'آفاری' => 'aa',
+ 'آفريڪي' => 'af',
+ 'آفریهیلی' => 'afh',
+ 'آفریکانس' => 'af',
+ 'آقئم' => 'agq',
+ 'آقم' => 'agq',
+ 'آكسیٹان' => 'oc',
+ 'آلئوتی' => 'ale',
+ 'آلابامایی' => 'akz',
+ 'آلبانی' => 'sq',
+ 'آلبانیایی' => 'sq',
+ 'آلتایی جنوبی' => 'alt',
+ 'آلمانی' => 'de',
+ 'آلمانی ئوتریشی' => 'de-at',
+ 'آلمانی اتریش' => 'de-at',
+ 'آلمانی سفلی' => 'nds',
+ 'آلمانی سوئیسی' => 'gsw',
+ 'آلمانی سوٙئیسی' => 'gsw',
+ 'آلمانی سوٙییسی' => 'de-ch',
+ 'آلمانی علیای باستان' => 'goh',
+ 'آلمانی معیار سوئیس' => 'de-ch',
+ 'آلمانی معیار میانه' => 'gmh',
+ 'آلمانی پنسیلوانیایی' => 'pdc',
+ 'آلمانی ھارگە جا' => 'nds-nl',
+ 'آلمانی ھاری' => 'nds',
+ 'آمازیغی اطلس مرکزی' => 'tzm',
+ 'آمازیغی معیار مراکش' => 'zgh',
+ 'آنگیکا' => 'anp',
+ 'آواری' => 'av',
+ 'آچئی' => 'ace',
+ 'آچولیایی' => 'ach',
+ 'آکان' => 'ak',
+ 'آڪسيٽن' => 'oc',
+ 'آگیم' => 'agq',
+ 'آیمارایی' => 'ay',
+ 'آینویی' => 'ain',
+ 'آیِسلینڈِک' => 'is',
+ ],
+ 'infix' => [
+ 'آذربایجانی — ترکی آذربایجانی' => 'az',
+ 'آذری — ترکی آذری جنوبی' => 'az-arab',
+ 'آذری — جنوبی آذری ترکی' => 'az-arab',
+ 'آلمان — آسترالیا آلمان' => 'de-at',
+ 'آلمانی — سوییس آلمانی' => 'gsw',
+ 'آلمانی — پایین آلمانی' => 'nds',
+ 'آمریکای — جنوبی آمریکای ِایسپانیولی' => 'es-419',
+ 'آمیختهٔ — زبان آمیختهٔ مادری لوئیزیانا' => 'lou',
+ 'آمیختهٔ — سیشل آمیختهٔ فرانسوی' => 'crs',
+ ],
+ ],
+ 1571 => [
+ 'prefix' => [
+ 'أرأڤی' => 'ar',
+ 'أرمأنی' => 'hy',
+ 'أكوس' => 'bss',
+ 'أمھأری' => 'am',
+ 'أندونئزیایی' => 'id',
+ 'أنكو' => 'nqo',
+ ],
+ 'infix' => [
+ 'أفتونئشین — فئریسی أفتونئشین' => 'fy',
+ 'أقتوٙنئشین — بألوٙچی أقتوٙنئشین' => 'bgn',
+ 'أمريكا — الإسبانية أمريكا اللاتينية' => 'es-419',
+ 'أهل — لغة أهل الهاواي' => 'haw',
+ 'أهل — لغة أهل جبل طارق' => 'gil',
+ ],
+ ],
+ 1573 => [
+ 'prefix' => [
+ 'إمبو' => 'ebu',
+ ],
+ ],
+ 1574 => [
+ 'prefix' => [
+ 'ئابخازچە' => 'ab',
+ 'ئاتجېچە' => 'ace',
+ 'ئاتسامچە' => 'cch',
+ 'ئاداڭمېچە' => 'ada',
+ 'ئاددىي خەنچە' => 'zh-hans',
+ 'ئادىگېيچە' => 'ady',
+ 'ئارامۇچە' => 'arc',
+ 'ئاراپاخوچە' => 'arp',
+ 'ئاراگونچە' => 'an',
+ 'ئاراۋاكچە' => 'arw',
+ 'ئارومانچە' => 'rup',
+ 'ئارىلىق تىل' => 'ia',
+ 'ئازەربایجانی' => 'az',
+ 'ئازەربایجانی باشووری' => 'az-arab',
+ 'ئاسامچە' => 'as',
+ 'ئاسامی' => 'as',
+ 'ئاستۇرىيەچە' => 'ast',
+ 'ئاسۇچە' => 'asa',
+ 'ئافارچە' => 'aa',
+ 'ئافرىخىلىچە' => 'afh',
+ 'ئافرىكانچە' => 'af',
+ 'ئاكانچە' => 'ak',
+ 'ئاككادچە' => 'akk',
+ 'ئاكۇسچە' => 'bss',
+ 'ئالبانچە' => 'sq',
+ 'ئالېيۇتچە' => 'ale',
+ 'ئامھارچە' => 'am',
+ 'ئامېرىكا ئىنگلىزچە' => 'en-us',
+ 'ئانگىكاچە' => 'anp',
+ 'ئايماراچە' => 'ay',
+ 'ئاينۇچە' => 'ain',
+ 'ئاچولىچە' => 'ach',
+ 'ئاگەمچە' => 'agq',
+ 'ئاڵمانی' => 'de',
+ 'ئاۋادىچە' => 'awa',
+ 'ئاۋارچە' => 'av',
+ 'ئاۋسترالىيە ئىنگلىزچە' => 'en-au',
+ 'ئاۋستىرىيە گېرمانچە' => 'de-at',
+ 'ئاۋېستاچە' => 'ae',
+ 'ئستونیایی' => 'et',
+ 'ئسلوڤئنیایی' => 'sl',
+ 'ئسلوڤاکی' => 'sk',
+ 'ئسپئرانتو' => 'eo',
+ 'ئسپانیایی' => 'es',
+ 'ئسپانیایی ئمریکا لاتین' => 'es-419',
+ 'ئسپانیایی ئوروٙپا' => 'es-es',
+ 'ئسپانیایی مئکزیک' => 'es-mx',
+ 'ئسکولت سامی' => 'sms',
+ 'ئمبو' => 'ebu',
+ 'ئه‌فریكای' => 'af',
+ 'ئوتتۇرا ئەسىر ئىرېلاندچە' => 'mga',
+ 'ئوتتۇرا ئەسىر ئىنگلىزچە' => 'enm',
+ 'ئوتتۇرا ئەسىر ئېگىزلىك گېرمانچە' => 'gmh',
+ 'ئوتتۇرا ئەسىر فىرانسۇزچە' => 'frm',
+ 'ئوتتۇرا گوللاندىيەچە' => 'dum',
+ 'ئوجىبۋاچە' => 'oj',
+ 'ئودىياچە' => 'or',
+ 'ئوردوٙ' => 'ur',
+ 'ئوردۇچە' => 'ur',
+ 'ئوروموٙ' => 'om',
+ 'ئوروموچە' => 'om',
+ 'ئوریا' => 'or',
+ 'ئوزبأکی' => 'uz',
+ 'ئوزبەکی' => 'uz',
+ 'ئوساگېلارچە' => 'osa',
+ 'ئوسسېتچەچە' => 'os',
+ 'ئوسمان تۈركچە' => 'ota',
+ 'ئوغوری' => 'ug',
+ 'ئوكسىتچە' => 'oc',
+ 'ئويخووری' => 'ug',
+ 'ئوکراینی' => 'uk',
+ 'ئویغوٙر' => 'ug',
+ 'ئىبانچە' => 'iba',
+ 'ئىبرانى ئەرەبچە' => 'jrb',
+ 'ئىبرانى پارسچە' => 'jpr',
+ 'ئىبرانىيچە' => 'he',
+ 'ئىبىبىئوچە' => 'ibb',
+ 'ئىتالىيانچە' => 'it',
+ 'ئىدوچە' => 'io',
+ 'ئىرېلاندچە' => 'ga',
+ 'ئىسلاندچە' => 'is',
+ 'ئىسپانچە' => 'es',
+ 'ئىلوكانوچە' => 'ilo',
+ 'ئىنارى سامىچە' => 'smn',
+ 'ئىنتىرلىڭچە' => 'ie',
+ 'ئىنگلىزچە' => 'en',
+ 'ئىنگۇشچە' => 'inh',
+ 'ئىنۇكتىتۇتچە' => 'iu',
+ 'ئىنۇپىكچە' => 'ik',
+ 'ئىگبوچە' => 'ig',
+ 'ئڤئ' => 'ee',
+ 'ئۆردوو' => 'ur',
+ 'ئۆرییا' => 'or',
+ 'ئۆزبېكچە' => 'uz',
+ 'ئۆسیتانی' => 'oc',
+ 'ئۆكراینی' => 'uk',
+ 'ئۆلچەملىك ماراكەش تامازىتچە' => 'zgh',
+ 'ئۇدمۇرتچە' => 'udm',
+ 'ئۇكرائىنچە' => 'uk',
+ 'ئۇمبۇندۇچە' => 'umb',
+ 'ئۇيغۇرچە' => 'ug-arab',
+ 'ئۇيغۇرچە / uyghurche' => 'ug',
+ 'ئۇگارىتىكچە' => 'uga',
+ 'ئۈستۈن سوربچە' => 'hsb',
+ 'ئیتالی' => 'it',
+ 'ئیتالیایی' => 'it',
+ 'ئیرلأندی' => 'ga',
+ 'ئیرلەندی' => 'ga',
+ 'ئیستۆنی' => 'et',
+ 'ئیسلأندی' => 'is',
+ 'ئیسلەندی' => 'is',
+ 'ئیسپانی' => 'es',
+ 'ئیناری سامی' => 'smn',
+ 'ئینترلینگوی' => 'ia',
+ 'ئینتەرلیگ' => 'ie',
+ 'ئینوکتیتوٙت' => 'iu',
+ 'ئینگلیزی' => 'en',
+ 'ئینگلیزیی ئۆسترالیایی' => 'en-au',
+ 'ئینگلیزیی ئەمەریکایی' => 'en-us',
+ 'ئینگلیزیی بریتانیایی' => 'en-gb',
+ 'ئینگلیزیی کەنەدایی' => 'en-ca',
+ 'ئینگیلیسی' => 'en',
+ 'ئینگیلیسی ئمریکایی' => 'en-us',
+ 'ئینگیلیسی ئوستارالیایی' => 'en-au',
+ 'ئینگیلیسی بئریتانیایی' => 'en-gb',
+ 'ئینگیلیسی کانادایی' => 'en-ca',
+ 'ئیگبو' => 'ig',
+ 'ئێسپیرانتۆ' => 'eo',
+ 'ئێەندونیزی' => 'id',
+ 'ئېرزاچە' => 'myv',
+ 'ئېستونچە' => 'et',
+ 'ئېسپرانتوچە' => 'eo',
+ 'ئېفىكچە' => 'efi',
+ 'ئېكاجۇكچە' => 'eka',
+ 'ئېلامىتچە' => 'elx',
+ 'ئېمبۇچە' => 'ebu',
+ 'ئېۋوندوچە' => 'ewo',
+ 'ئېۋېچە' => 'ee',
+ 'ئەرمېنچە' => 'hy',
+ 'ئەرمەنی' => 'hy',
+ 'ئەرەبچە' => 'ar',
+ 'ئەزەربەيجانچە' => 'az',
+ 'ئەمهەرینجی' => 'am',
+ 'ئەنگلىيە ئىنگلىزچە' => 'en-gb',
+ 'ئەڵبانی' => 'sq',
+ ],
+ 'infix' => [
+ 'ئاتلاس — مەركىزىي ئاتلاس تامازايتچە' => 'tzm',
+ 'ئالتاي — جەنۇبى ئالتاي تىللىرى' => 'alt',
+ 'ئامېرىكا — لاتىن ئامېرىكا ئىسپانچە' => 'es-419',
+ 'ئمریکا — ئسپانیایی ئمریکا لاتین' => 'es-419',
+ 'ئمریکایی — ئینگیلیسی ئمریکایی' => 'en-us',
+ 'ئوتریشی — آلمانی ئوتریشی' => 'de-at',
+ 'ئوروٙپا — ئسپانیایی ئوروٙپا' => 'es-es',
+ 'ئوروٙپایی — پورتئغالی ئوروٙپایی' => 'pt-pt',
+ 'ئوستارالیایی — ئینگیلیسی ئوستارالیایی' => 'en-au',
+ 'ئىرېلاندچە — ئوتتۇرا ئەسىر ئىرېلاندچە' => 'mga',
+ 'ئىرېلاندچە — قەدىمكى ئىرېلاندچە' => 'sga',
+ 'ئىسپانچە — لاتىن ئامېرىكا ئىسپانچە' => 'es-419',
+ 'ئىسپانچە — مېكسىكا ئىسپانچە' => 'es-mx',
+ 'ئىسپانچە — ياۋروپا ئىسپانچە' => 'es-es',
+ 'ئىنگلىزچە — ئامېرىكا ئىنگلىزچە' => 'en-us',
+ 'ئىنگلىزچە — ئاۋسترالىيە ئىنگلىزچە' => 'en-au',
+ 'ئىنگلىزچە — ئوتتۇرا ئەسىر ئىنگلىزچە' => 'enm',
+ 'ئىنگلىزچە — ئەنگلىيە ئىنگلىزچە' => 'en-gb',
+ 'ئىنگلىزچە — قەدىمكى ئىنگلىزچە' => 'ang',
+ 'ئىنگلىزچە — كانادا ئىنگلىزچە' => 'en-ca',
+ 'ئۆسترالیایی — ئینگلیزیی ئۆسترالیایی' => 'en-au',
+ 'ئۆلچەملىك — ھازىرقى زامان ئۆلچەملىك ئەرەبچە' => 'ar-001',
+ 'ئی — فآرانسئ ئی' => 'fr',
+ 'ئی — فآرانسئ ئی سوٙییس' => 'fr-ch',
+ 'ئی — فآرانسئ ئی کانادا' => 'fr-ca',
+ 'ئېگىزلىك — ئوتتۇرا ئەسىر ئېگىزلىك گېرمانچە' => 'gmh',
+ 'ئېگىزلىك — شىۋىتسارىيە ئېگىزلىك گېرمانچە' => 'de-ch',
+ 'ئېگىزلىك — قەدىمكى ئېگىزلىك گېرمانچە' => 'goh',
+ 'ئەرەبچە — ئىبرانى ئەرەبچە' => 'jrb',
+ 'ئەرەبچە — چاد ئەرەبچە' => 'shu',
+ 'ئەرەبچە — ھازىرقى زامان ئۆلچەملىك ئەرەبچە' => 'ar-001',
+ 'ئەسىر — ئوتتۇرا ئەسىر ئىرېلاندچە' => 'mga',
+ 'ئەسىر — ئوتتۇرا ئەسىر ئىنگلىزچە' => 'enm',
+ 'ئەسىر — ئوتتۇرا ئەسىر ئېگىزلىك گېرمانچە' => 'gmh',
+ 'ئەسىر — ئوتتۇرا ئەسىر فىرانسۇزچە' => 'frm',
+ 'ئەمەریکایی — ئینگلیزیی ئەمەریکایی' => 'en-us',
+ ],
+ ],
+ 1575 => [
+ 'prefix' => [
+ 'ائيرلېنډي' => 'ga',
+ 'ابخازي' => 'ab',
+ 'ابقازیان' => 'ab',
+ 'ابن' => 'iba',
+ 'ابيبيو' => 'ibb',
+ 'ابی بیو' => 'ibb',
+ 'ابیبیو' => 'ibb',
+ 'اتر دبيلي' => 'nd',
+ 'اتر سامي' => 'se',
+ 'اتر سوٿو' => 'nso',
+ 'اتر لوري' => 'lrc',
+ 'اتریش ِآلمانی' => 'de-at',
+ 'اتسَم' => 'cch',
+ 'ادانگمي' => 'ada',
+ 'ادانگمے' => 'ada',
+ 'ادمورت' => 'udm',
+ 'ادمورتيا' => 'udm',
+ 'ادنگمي' => 'ada',
+ 'ادنی جرمن' => 'nds',
+ 'ادنی سیکسن' => 'nds-nl',
+ 'ادو' => 'io',
+ 'اديغي' => 'ady',
+ 'اديگهي' => 'ady',
+ 'ادیگھے' => 'ady',
+ 'اذربایجاني' => 'az',
+ 'اراپائو' => 'arp',
+ 'اراپاهوي' => 'arp',
+ 'اراپاہو' => 'arp',
+ 'اراگونیز' => 'an',
+ 'اراگونېسي' => 'an',
+ 'اردو' => 'ur',
+ 'ارزيا' => 'myv',
+ 'ارزیا' => 'myv',
+ 'ارزیایی' => 'myv',
+ 'ارماني' => 'hy',
+ 'ارمني' => 'hy',
+ 'ارمنی' => 'hy',
+ 'اروماني' => 'rup',
+ 'ارومانی' => 'rup',
+ 'ارومينين' => 'rup',
+ 'اروپايي پرتګالي' => 'pt-pt',
+ 'اروپای ِایسپانیولی' => 'es-es',
+ 'اروپای ِپرتغالی' => 'pt-pt',
+ 'اروپایی اسپانوی' => 'es-es',
+ 'ارگني' => 'an',
+ 'ازبکی' => 'uz',
+ 'ازبڪ' => 'uz',
+ 'ازبیک' => 'uz',
+ 'اسامي' => 'as',
+ 'استرالیای ِانگلیسی' => 'en-au',
+ 'استورياني' => 'ast',
+ 'استونیایی' => 'et',
+ 'اسلاوی کلیسایی' => 'cu',
+ 'اسلواکی' => 'sk',
+ 'اسلوونیایی' => 'sl',
+ 'اسو' => 'asa',
+ 'اسويي' => 'asa',
+ 'اسٲمۍ' => 'as',
+ 'اسٹوریائی' => 'ast',
+ 'اسٹونین' => 'et',
+ 'اسٹینڈرڈ مراقشی تمازیقی' => 'zgh',
+ 'اسٽورين' => 'ast',
+ 'اسپانیایی' => 'es',
+ 'اسپانیایی اروپا' => 'es-es',
+ 'اسپانیایی امریکای لاتین' => 'es-419',
+ 'اسپانیایی مکزیک' => 'es-mx',
+ 'اسپرانتو' => 'eo',
+ 'اسپيني' => 'es',
+ 'اسکاتلندی' => 'sco',
+ 'اسکولت سامی' => 'sms',
+ 'اسڪاٽ سامي' => 'sms',
+ 'اسڪاٽس' => 'sco',
+ 'اسڪاٽش گيلڪ' => 'gd',
+ 'اطالوي' => 'it',
+ 'اطالوی' => 'it',
+ 'اغم' => 'agq',
+ 'اغیمي' => 'agq',
+ 'افار' => 'aa',
+ 'افري' => 'aa',
+ 'افریقی' => 'af',
+ 'افریکانسي' => 'af',
+ 'افک' => 'efi',
+ 'افیکی' => 'efi',
+ 'الآرامية' => 'arc',
+ 'الآرامية السامرية' => 'sam',
+ 'الآسو' => 'asa',
+ 'الآينوية' => 'ain',
+ 'الأبخازية' => 'ab',
+ 'الأتسام' => 'cch',
+ 'الأتشينيزية' => 'ace',
+ 'الأدانجمية' => 'ada',
+ 'الأدمرت' => 'udm',
+ 'الأديغة' => 'ady',
+ 'الأذربيجانية' => 'az',
+ 'الأراباهو' => 'arp',
+ 'الأراغونية' => 'an',
+ 'الأراواكية' => 'arw',
+ 'الأرزية' => 'myv',
+ 'الأرمنية' => 'hy',
+ 'الأرومانيان' => 'rup',
+ 'الأسامية' => 'as',
+ 'الأسترية' => 'ast',
+ 'الأسكتلندية' => 'sco',
+ 'الأغم' => 'agq',
+ 'الأفارية' => 'aa',
+ 'الأفريقانية' => 'af',
+ 'الأفريهيلية' => 'afh',
+ 'الأفستية' => 'ae',
+ 'الأكادية' => 'akk',
+ 'الأكانية' => 'ak',
+ 'الأكولية' => 'ach',
+ 'الألبانية' => 'sq',
+ 'الألطائية الجنوبية' => 'alt',
+ 'الألمانية' => 'de',
+ 'الألمانية السفلى' => 'nds',
+ 'الألمانية السويسرية' => 'gsw',
+ 'الألمانية العليا السويسرية' => 'de-ch',
+ 'الألمانية العليا القديمة' => 'goh',
+ 'الألمانية العليا الوسطى' => 'gmh',
+ 'الألمانية النمساوية' => 'de-at',
+ 'الأليوتية' => 'ale',
+ 'الأمازيغية وسط الأطلس' => 'tzm',
+ 'الأمبندو' => 'umb',
+ 'الأمهرية' => 'am',
+ 'الأنجيكا' => 'anp',
+ 'الأوادية' => 'awa',
+ 'الأوارية' => 'av',
+ 'الأوجيبوا' => 'oj',
+ 'الأوردية' => 'ur',
+ 'الأورومية' => 'om',
+ 'الأورية' => 'or',
+ 'الأوزبكية' => 'uz',
+ 'الأوساج' => 'osa',
+ 'الأوسيتيك' => 'os',
+ 'الأوكرانية' => 'uk',
+ 'الأوكيتانية' => 'oc',
+ 'الأويغورية' => 'ug',
+ 'الأيرلندية' => 'ga',
+ 'الأيرلندية القديمة' => 'sga',
+ 'الأيرلندية الوسطى' => 'mga',
+ 'الأيسلندية' => 'is',
+ 'الأيمارا' => 'ay',
+ 'الإسبانية' => 'es',
+ 'الإسبانية أمريكا اللاتينية' => 'es-419',
+ 'الإسبانية الأوروبية' => 'es-es',
+ 'الإسبانية المكسيكية' => 'es-mx',
+ 'الإسبرانتو' => 'eo',
+ 'الإستونية' => 'et',
+ 'الإفيك' => 'efi',
+ 'الإكاجك' => 'eka',
+ 'الإمايت' => 'elx',
+ 'الإنترلينج' => 'ie',
+ 'الإنجليزية' => 'en',
+ 'الإنجليزية الأسترالية' => 'en-au',
+ 'الإنجليزية الأمريكية' => 'en-us',
+ 'الإنجليزية البريطانية' => 'en-gb',
+ 'الإنجليزية القديمة' => 'ang',
+ 'الإنجليزية الكندية' => 'en-ca',
+ 'الإنجليزية الوسطى' => 'enm',
+ 'الإنجوشية' => 'inh',
+ 'الإندونيسية' => 'id',
+ 'الإيبان' => 'iba',
+ 'الإيبيبيو' => 'ibb',
+ 'الإيجبو' => 'ig',
+ 'الإيدو' => 'io',
+ 'الإيطالية' => 'it',
+ 'الإيلوكو' => 'ilo',
+ 'الإيناري سامي' => 'smn',
+ 'الإينبياك' => 'ik',
+ 'الإينكتيتت' => 'iu',
+ 'الإيوندو' => 'ewo',
+ 'الإيوي' => 'ee',
+ 'البابيامينتو' => 'pap',
+ 'الباسا' => 'bas',
+ 'الباسكية' => 'eu',
+ 'الباشكيرية' => 'ba',
+ 'البالوان' => 'pau',
+ 'البالية' => 'pi',
+ 'البالينية' => 'ban',
+ 'البامبارا' => 'bm',
+ 'البامبانجا' => 'pam',
+ 'البانجاسينان' => 'pag',
+ 'الباني' => 'sq',
+ 'البانِیَن' => 'sq',
+ 'البانی' => 'sq',
+ 'البجينيزية' => 'bug',
+ 'البدجنية النيجيرية' => 'pcm',
+ 'البراجية' => 'bra',
+ 'البرتغالية' => 'pt',
+ 'البرتغالية الأوروبية' => 'pt-pt',
+ 'البرتغالية البرازيلية' => 'pt-br',
+ 'البروسياوية' => 'prg',
+ 'البروفانسية القديمة' => 'pro',
+ 'البرياتية' => 'bua',
+ 'البريتونية' => 'br',
+ 'البشتو' => 'ps',
+ 'البلغارية' => 'bg',
+ 'البلوشية' => 'bal',
+ 'البلوشية الغربية' => 'bgn',
+ 'البلينية' => 'byn',
+ 'البنجابية' => 'pa',
+ 'البنغالية' => 'bn',
+ 'البهلوية' => 'pal',
+ 'البهوجبورية' => 'bho',
+ 'البودو' => 'brx',
+ 'البورمية' => 'my',
+ 'البوسنية' => 'bs',
+ 'البولندية' => 'pl',
+ 'البوهنبيايان' => 'pon',
+ 'البيجا' => 'bej',
+ 'البيسلامية' => 'bi',
+ 'البيكولية' => 'bik',
+ 'البيلاروسية' => 'be',
+ 'البيمبا' => 'bem',
+ 'البينية' => 'bin',
+ 'التاغالوغية' => 'tl',
+ 'التاماشيك' => 'tmh',
+ 'التامبوكا' => 'tum',
+ 'التاميلية' => 'ta',
+ 'التاهيتية' => 'ty',
+ 'التايابية' => 'kcg',
+ 'التايلاندية' => 'th',
+ 'التبتية' => 'bo',
+ 'التترية' => 'tt',
+ 'التركمانية' => 'tk',
+ 'التركية' => 'tr',
+ 'التركية العثمانية' => 'ota',
+ 'التسوانية' => 'tn',
+ 'التسيمشيان' => 'tsi',
+ 'التشاجاتاي' => 'chg',
+ 'التشامورو' => 'ch',
+ 'التشكيزية' => 'chk',
+ 'التشوفاشي' => 'cv',
+ 'التشيبشا' => 'chb',
+ 'التشيكية' => 'cs',
+ 'التغرينية' => 'ti',
+ 'التلينغيتية' => 'tli',
+ 'التمازيغية المغربية القياسية' => 'zgh',
+ 'التوفالو' => 'tvl',
+ 'التوفية' => 'tyv',
+ 'التوك بيسين' => 'tpi',
+ 'التوكيلاو' => 'tkl',
+ 'التونغية' => 'to',
+ 'التوي' => 'tw',
+ 'التيتم' => 'tet',
+ 'التيرينو' => 'ter',
+ 'التيغرية' => 'tig',
+ 'التيف' => 'tiv',
+ 'التيلوغوية' => 'te',
+ 'التيمن' => 'tem',
+ 'الجا' => 'gaa',
+ 'الجاليكية' => 'gl',
+ 'الجاوية' => 'jv',
+ 'الجايو' => 'gay',
+ 'الجبيا' => 'gba',
+ 'الجريبو' => 'grb',
+ 'الجعزية' => 'gez',
+ 'الجندي' => 'gon',
+ 'الجو' => 'kaj',
+ 'الجورجية' => 'ka',
+ 'الجورونتالو' => 'gor',
+ 'الحثية' => 'hit',
+ 'الخميرية' => 'km',
+ 'الخوتانيز' => 'kho',
+ 'الخوسا' => 'xh',
+ 'الدارجوا' => 'dar',
+ 'الداكوتا' => 'dak',
+ 'الدانمركية' => 'da',
+ 'الدايلا' => 'dyu',
+ 'الدنكا' => 'din',
+ 'الدوجريب' => 'dgr',
+ 'الدوجرية' => 'doi',
+ 'الديلوير' => 'del',
+ 'الديولا' => 'dua',
+ 'الراباني' => 'rap',
+ 'الراجاسثانية' => 'raj',
+ 'الراروتونجاني' => 'rar',
+ 'الرندي' => 'rn',
+ 'الروا' => 'rwk',
+ 'الروسية' => 'ru',
+ 'الرومانشية' => 'rm',
+ 'الرومانية' => 'ro',
+ 'الرومبو' => 'rof',
+ 'الزابوتيك' => 'zap',
+ 'الزارمية' => 'dje',
+ 'الزهيونج' => 'za',
+ 'الزولو' => 'zu',
+ 'الزونخاية' => 'dz',
+ 'الزونية' => 'zun',
+ 'الزيناجا' => 'zen',
+ 'الساخية' => 'sah',
+ 'الساساك' => 'sas',
+ 'الساموائية' => 'sm',
+ 'السامي الجنوبي' => 'sma',
+ 'السانتالي' => 'sat',
+ 'السانجو' => 'sg',
+ 'السانداوي' => 'sad',
+ 'السرانان تونجو' => 'srn',
+ 'السردينية' => 'sc',
+ 'السرر' => 'srr',
+ 'السريانية' => 'syr',
+ 'السكسونية السفلى' => 'nds-nl',
+ 'السكولت سامي' => 'sms',
+ 'السلافية' => 'den',
+ 'السلوفاكية' => 'sk',
+ 'السلوفانية' => 'sl',
+ 'السندية' => 'sd',
+ 'السنسكريتية' => 'sa',
+ 'السنهالية' => 'si',
+ 'السنيكا' => 'see',
+ 'السواتي' => 'ss',
+ 'السواحلية' => 'sw',
+ 'السوتو الجنوبية' => 'st',
+ 'السوتو الشمالية' => 'nso',
+ 'السوجدين' => 'sog',
+ 'السورانية الكردية' => 'ckb',
+ 'السوسو' => 'sus',
+ 'السوغا' => 'xog',
+ 'السوكوما' => 'suk',
+ 'السومارية' => 'sux',
+ 'السونجا' => 'ts',
+ 'السوندانية' => 'su',
+ 'السونينك' => 'snk',
+ 'السويدية' => 'sv',
+ 'السيبونية' => 'ceb',
+ 'السيتشيون يي' => 'ii',
+ 'السيدامو' => 'sid',
+ 'السيكسيكية' => 'bla',
+ 'السيلكب' => 'sel',
+ 'الشان' => 'shn',
+ 'الشايان' => 'chy',
+ 'الشوكتو' => 'cho',
+ 'الشونا' => 'sn',
+ 'الشيباوايان' => 'chp',
+ 'الشيروكي' => 'chr',
+ 'الشيشانية' => 'ce',
+ 'الشينوك جارجون' => 'chn',
+ 'الصربية' => 'sr',
+ 'الصقلية' => 'scn',
+ 'الصوربية العليا' => 'hsb',
+ 'الصومالية' => 'so',
+ 'الصينية' => 'zh',
+ 'الصينية التقليدية' => 'zh-hant',
+ 'الصينية المبسطة' => 'zh-hans',
+ 'الطاجيكية' => 'tg',
+ 'العبرية' => 'he',
+ 'العربية' => 'ar',
+ 'العربية التشادية' => 'shu',
+ 'العربية الرسمية الحديثة' => 'ar-001',
+ 'العربية اليهودية' => 'jrb',
+ 'الغاغوز' => 'gag',
+ 'الغان الصينية' => 'gan',
+ 'الغاندا' => 'lg',
+ 'الغجرية' => 'rom',
+ 'الغوارانية' => 'gn',
+ 'الغوجاراتية' => 'gu',
+ 'الغيزية' => 'guz',
+ 'الغيلية الأسكتلندية' => 'gd',
+ 'الفارسية' => 'fa',
+ 'الفارسية القديمة' => 'peo',
+ 'الفارسية اليهودية' => 'jpr',
+ 'الفاروية' => 'fo',
+ 'الفانتي' => 'fat',
+ 'الفانج' => 'fan',
+ 'الفاي' => 'vai',
+ 'الفرنسية' => 'fr',
+ 'الفرنسية السويسرية' => 'fr-ch',
+ 'الفرنسية القديمة' => 'fro',
+ 'الفرنسية الكاجونية' => 'frc',
+ 'الفرنسية الكريولية السيشيلية' => 'crs',
+ 'الفرنسية الكندية' => 'fr-ca',
+ 'الفرنسية الوسطى' => 'frm',
+ 'الفريزيان' => 'fy',
+ 'الفريزينية الشرقية' => 'frs',
+ 'الفريزينية الشمالية' => 'frr',
+ 'الفريلايان' => 'fur',
+ 'الفلبينية' => 'fil',
+ 'الفلمنكية' => 'nl-be',
+ 'الفنلندية' => 'fi',
+ 'الفوتيك' => 'vot',
+ 'الفولانية' => 'ff',
+ 'الفون' => 'fon',
+ 'الفونجو' => 'vun',
+ 'الفيتنامية' => 'vi',
+ 'الفيجية' => 'fj',
+ 'الفيندا' => 've',
+ 'الفينيقية' => 'phn',
+ 'القبطية' => 'cop',
+ 'القبيلية' => 'kab',
+ 'القرعانية' => 'dzg',
+ 'القمرية' => 'swb',
+ 'القموقية' => 'kum',
+ 'القوطية' => 'got',
+ 'القيرغيزية' => 'ky',
+ 'الكاباردايان' => 'kbd',
+ 'الكاتشين' => 'kac',
+ 'الكادو' => 'cad',
+ 'الكارا-كالباك' => 'kaa',
+ 'الكاراتشاي-بالكار' => 'krc',
+ 'الكاريبية' => 'car',
+ 'الكاريلية' => 'krl',
+ 'الكازاخستانية' => 'kk',
+ 'الكازية' => 'kha',
+ 'الكاشبايان' => 'csb',
+ 'الكالاليست' => 'kl',
+ 'الكالميك' => 'xal',
+ 'الكامبا' => 'kam',
+ 'الكانادا' => 'kn',
+ 'الكانوري' => 'kr',
+ 'الكايوجية' => 'cay',
+ 'الكبيل' => 'kpe',
+ 'الكتالانية' => 'ca',
+ 'الكتيناي' => 'kut',
+ 'الكردية' => 'ku',
+ 'الكردية الجنوبية' => 'sdh',
+ 'الكرواتية' => 'hr',
+ 'الكرى' => 'cr',
+ 'الكريك' => 'mus',
+ 'الكريولية اللويزيانية' => 'lou',
+ 'الكريولية الهايتية' => 'ht',
+ 'الكشميرية' => 'ks',
+ 'الكلينجون' => 'tlh',
+ 'الكورسيكية' => 'co',
+ 'الكورنية' => 'kw',
+ 'الكورو' => 'kfo',
+ 'الكوروخ' => 'kru',
+ 'الكورية' => 'ko',
+ 'الكوسراين' => 'kos',
+ 'الكومي' => 'kv',
+ 'الكونغو' => 'kg',
+ 'الكونغو السواحلية' => 'sw-cd',
+ 'الكونكانية' => 'kok',
+ 'الكوي' => 'kaw',
+ 'الكويتشوا' => 'qu',
+ 'الكيكيو' => 'ki',
+ 'الكيمبندو' => 'kmb',
+ 'الكينيارواندا' => 'rw',
+ 'الكيونياما' => 'kj',
+ 'الكَنْتُونية' => 'yue',
+ 'اللاتفية' => 'lv',
+ 'اللاتينية' => 'la',
+ 'اللادينو' => 'lad',
+ 'اللامبا' => 'lam',
+ 'اللاهندا' => 'lah',
+ 'اللاوية' => 'lo',
+ 'اللبا-لؤلؤ' => 'lua',
+ 'اللرية الشمالية' => 'lrc',
+ 'اللكسمبورغية' => 'lb',
+ 'اللهجة النجدية' => 'ars',
+ 'اللو' => 'luo',
+ 'اللوبا كاتانغا' => 'lu',
+ 'اللوجبان' => 'jbo',
+ 'اللوزي' => 'loz',
+ 'اللوسينو' => 'lui',
+ 'اللول سامي' => 'smj',
+ 'اللوندا' => 'lun',
+ 'الليتوانية' => 'lt',
+ 'الليزجية' => 'lez',
+ 'الليمبورغية' => 'li',
+ 'اللينجالا' => 'ln',
+ 'اللّغة الوسيطة' => 'ia',
+ 'المابودونغونية' => 'arn',
+ 'الماتشامية' => 'jmc',
+ 'الماجا' => 'mag',
+ 'المادريز' => 'mad',
+ 'الماراثية' => 'mr',
+ 'المارشالية' => 'mh',
+ 'الماروارية' => 'mwr',
+ 'الماري' => 'chm',
+ 'المازندرانية' => 'mzn',
+ 'الماساي' => 'mas',
+ 'الماكاسار' => 'mak',
+ 'المالاغاشية' => 'mg',
+ 'المالايالامية' => 'ml',
+ 'المالديفية' => 'dv',
+ 'المالطية' => 'mt',
+ 'الماليزية' => 'ms',
+ 'الماندار' => 'mdr',
+ 'الماندينغ' => 'man',
+ 'المانشو' => 'mnc',
+ 'الماني' => 'de',
+ 'المانيبورية' => 'mni',
+ 'الماورية' => 'mi',
+ 'المايثيلي' => 'mai',
+ 'المصرية القديمة' => 'egy',
+ 'المقدونية' => 'mk',
+ 'المنغولية' => 'mn',
+ 'المنكية' => 'gv',
+ 'المورسيانية' => 'mfe',
+ 'الموسي' => 'mos',
+ 'الموكشا' => 'mdf',
+ 'المولدوفية' => 'ro-md',
+ 'الموهوك' => 'moh',
+ 'الميرانديز' => 'mwl',
+ 'الميرو' => 'mer',
+ 'الميزو' => 'lus',
+ 'الميكماكيونية' => 'mic',
+ 'المينانجكاباو' => 'min',
+ 'الميند' => 'men',
+ 'النابولية' => 'nap',
+ 'النافاجو' => 'nv',
+ 'الندونجا' => 'ng',
+ 'النديبيل الجنوبي' => 'nr',
+ 'النديبيل الشمالية' => 'nd',
+ 'النرويجية' => 'no',
+ 'النرويجية نينورسك' => 'nn',
+ 'النزيما' => 'nzi',
+ 'النوارية' => 'new',
+ 'النوارية التقليدية' => 'nwc',
+ 'النوجاي' => 'nog',
+ 'النورس القديم' => 'non',
+ 'النورو' => 'na',
+ 'النوير' => 'nus',
+ 'النياس' => 'nia',
+ 'النيامويزي' => 'nym',
+ 'النيانجا' => 'ny',
+ 'النيانكول' => 'nyn',
+ 'النيبالية' => 'ne',
+ 'النيورو' => 'nyo',
+ 'النيوي' => 'niu',
+ 'الهاكا الصينية' => 'hak',
+ 'الهبا' => 'hup',
+ 'الهمونجية' => 'hmn',
+ 'الهندية' => 'hi',
+ 'الهنغارية' => 'hu',
+ 'الهوسا' => 'ha',
+ 'الهولندية' => 'nl',
+ 'الهولندية الوسطى' => 'dum',
+ 'الهيدا' => 'hai',
+ 'الهيري موتو' => 'ho',
+ 'الهيريرو' => 'hz',
+ 'الهيليجينون' => 'hil',
+ 'الواراي' => 'war',
+ 'الواشو' => 'was',
+ 'الوالسر' => 'wae',
+ 'الولاياتا' => 'wal',
+ 'الولوفية' => 'wo',
+ 'الولونية' => 'wa',
+ 'الوو الصينية' => 'wuu',
+ 'الويلزية' => 'cy',
+ 'الوکو' => 'ilo',
+ 'الوڪو' => 'ilo',
+ 'اليابانية' => 'ja',
+ 'اليابيز' => 'yap',
+ 'الياو' => 'yao',
+ 'اليجاريتيك' => 'uga',
+ 'اليديشية' => 'yi',
+ 'اليوتي' => 'ale',
+ 'اليوروبا' => 'yo',
+ 'اليونانية' => 'el',
+ 'اليونانية القديمة' => 'grc',
+ 'اليوٽ' => 'ale',
+ 'الیوت' => 'ale',
+ 'امبو' => 'ebu',
+ 'امبوندو' => 'umb',
+ 'امبوندویی' => 'umb',
+ 'امریکن انگلیسی' => 'en-us',
+ 'امریکی انگریزی' => 'en-us',
+ 'امهاري' => 'am',
+ 'امهری' => 'am',
+ 'امہاری' => 'am',
+ 'امیلیانو-روما' => 'eml',
+ 'اناري سامي' => 'smn',
+ 'اناري سميع' => 'smn',
+ 'اناری سامی' => 'smn',
+ 'انجيڪا' => 'anp',
+ 'انده‌بله‌ای جنوبی' => 'nr',
+ 'انده‌بله‌ای شمالی' => 'nd',
+ 'اندونزیایی' => 'id',
+ 'اندونگایی' => 'ng',
+ 'انو ڪتوت' => 'iu',
+ 'انوکتیتوت' => 'iu',
+ 'انټرلنګوا' => 'ia',
+ 'انٽرلنگئا' => 'ia',
+ 'انڈونیثیائی' => 'id',
+ 'انډونېزي' => 'id',
+ 'انڊونيشي' => 'id',
+ 'انګریزي' => 'en',
+ 'انګریزي (au)' => 'en-au',
+ 'انګریزي (us)' => 'en-us',
+ 'انگامبایی' => 'sba',
+ 'انگريزي' => 'en',
+ 'انگریزی' => 'en',
+ 'انگش' => 'inh',
+ 'انگلیسی' => 'en',
+ 'انگلیسی استرالیا' => 'en-au',
+ 'انگلیسی امریکا' => 'en-us',
+ 'انگلیسی باستان' => 'ang',
+ 'انگلیسی بریتانیا' => 'en-gb',
+ 'انگلیسی ساده' => 'simple',
+ 'انگلیسی میانه' => 'enm',
+ 'انگلیسی کانادا' => 'en-ca',
+ 'انگوش' => 'inh',
+ 'انگيکي' => 'anp',
+ 'انگیمبونی' => 'nnh',
+ 'انگیکا' => 'anp',
+ 'اوادي' => 'awa',
+ 'اوادھی' => 'awa',
+ 'اواري' => 'av',
+ 'اواری' => 'av',
+ 'اواندو' => 'ewo',
+ 'اوانڊو' => 'ewo',
+ 'اواڌي' => 'awa',
+ 'اوجِبوا' => 'oj',
+ 'اوجیبوایی' => 'oj',
+ 'اودمورتی' => 'udm',
+ 'اودهی' => 'awa',
+ 'اورومو' => 'om',
+ 'اورومویی' => 'om',
+ 'اوریا' => 'or',
+ 'اوریه‌ای' => 'or',
+ 'اوزبکي' => 'uz',
+ 'اوستایی' => 'ae',
+ 'اوسيٽڪ' => 'os',
+ 'اوسیجی' => 'osa',
+ 'اوسیٹک' => 'os',
+ 'اومبنڊو' => 'umb',
+ 'اومبوندو' => 'umb',
+ 'اوه‌ای' => 'ee',
+ 'اوه‌یی' => 'ee',
+ 'اوونڊو' => 'ewo',
+ 'اويرس' => 'av',
+ 'اويغوري' => 'ug',
+ 'اوٚرومو' => 'om',
+ 'اوٚرِیا' => 'or',
+ 'اوٚسیج' => 'osa',
+ 'اوٚسیٚٹِک' => 'os',
+ 'اوٹومَن تُرکِش' => 'ota',
+ 'اوڊيا' => 'or',
+ 'اوکرانايي' => 'uk',
+ 'اوکراینی' => 'uk',
+ 'اوکسيټاني' => 'oc',
+ 'اوکسیٖٹَن' => 'oc',
+ 'اوکیتایی' => 'oc',
+ 'اوگاریتی' => 'uga',
+ 'اویغوری' => 'ug',
+ 'اویغوری (خط عربی)' => 'ug-arab',
+ 'اویغوری (خط لاتین)' => 'ug-latn',
+ 'ايبن' => 'iba',
+ 'ايريزيا' => 'myv',
+ 'ايستونائي' => 'et',
+ 'ايسلنډي' => 'is',
+ 'ايسپرانٽو' => 'eo',
+ 'ايفڪ' => 'efi',
+ 'ايمبيو' => 'ebu',
+ 'اينويي' => 'ain',
+ 'ايو' => 'ee',
+ 'ايڪاجڪ' => 'eka',
+ 'اَبخازِیان' => 'ab',
+ 'اَدَنٛگمیے' => 'ada',
+ 'اَدَیٖگیے' => 'ady',
+ 'اَراوَک' => 'arw',
+ 'اَراپاہو' => 'arp',
+ 'اَراگونی' => 'an',
+ 'اَرمینیَن' => 'hy',
+ 'اَرومانی' => 'rup',
+ 'اَرَمیک' => 'arc',
+ 'اَزَربیجانی' => 'az',
+ 'اَفار' => 'aa',
+ 'اَفرِہِلی' => 'afh',
+ 'اَفریٖکانٛز' => 'af',
+ 'اَلویتی' => 'ale',
+ 'اَمہاری' => 'am',
+ 'اَنزٲنۍ یا نَہ لَگہٕہار زبان' => 'und',
+ 'اَنٛگِکا' => 'anp',
+ 'اَنٛگیٖزۍ' => 'en',
+ 'اَوارِک' => 'av',
+ 'اَوَدی' => 'awa',
+ 'اَویستَن' => 'ae',
+ 'اَچَےنیٖز' => 'ace',
+ 'اَکادِیَن' => 'akk',
+ 'اَکان' => 'ak',
+ 'اَکولی' => 'ach',
+ 'اَیرِش' => 'ga',
+ 'اُدمُرت' => 'udm',
+ 'اُردوٗ' => 'ur',
+ 'اُزبیک' => 'uz',
+ 'اُگارتِک' => 'uga',
+ 'اِبان' => 'iba',
+ 'اِلوکو' => 'ilo',
+ 'اِناری سَمی' => 'smn',
+ 'اِنُپِیاک' => 'ik',
+ 'اِنُکتِتوٗ' => 'iu',
+ 'اِنٛگُش' => 'inh',
+ 'اِنٹَر لِنٛنگویے' => 'ie',
+ 'اِنٹَرلِنٛگوا' => 'ia',
+ 'اِنڈونیشیا' => 'id',
+ 'اِٹیلیَن' => 'it',
+ 'اِڈو' => 'io',
+ 'اِگبو' => 'ig',
+ 'اپر سربيائي' => 'hsb',
+ 'اپر سربیائی' => 'hsb',
+ 'اچائينيز' => 'ace',
+ 'اچائینیز' => 'ace',
+ 'اچيني' => 'ace',
+ 'اڊو' => 'io',
+ 'اڑیہ' => 'or',
+ 'اکاجوک' => 'eka',
+ 'اکان' => 'ak',
+ 'اکاني' => 'ak',
+ 'اکجک' => 'eka',
+ 'اکدی' => 'akk',
+ 'اکسترامادورایی' => 'ext',
+ 'اکسیدنتال' => 'ie',
+ 'اکولی' => 'ach',
+ 'اڪان' => 'ak',
+ 'اڪويو' => 'ki',
+ 'اګبو' => 'ig',
+ 'اگبو' => 'ig',
+ 'اگهيم' => 'agq',
+ 'اڻڄاتل ٻولي' => 'und',
+ 'ایبان' => 'iba',
+ 'ایبانی' => 'iba',
+ 'ایبیبیو' => 'ibb',
+ 'ایتالیایی' => 'it',
+ 'ایدو' => 'io',
+ 'ایرلندی' => 'ga',
+ 'ایرلندی باستان' => 'sga',
+ 'ایرلندی میانه' => 'mga',
+ 'ایرو کونِیَن' => 'arn',
+ 'ایریش' => 'ga',
+ 'ایسلندی' => 'is',
+ 'ایسٹوٗریَن' => 'ast',
+ 'ایسپانیولی' => 'es',
+ 'ایسپرانٹو' => 'eo',
+ 'ایفِک' => 'efi',
+ 'ایلوکو' => 'ilo',
+ 'ایلوکویی' => 'ilo',
+ 'ایمارا' => 'ay',
+ 'ایماري' => 'ay',
+ 'ایمو' => 'ebu',
+ 'این زوون بشناسی‌یه نیّه' => 'zxx',
+ 'ایناری سامی' => 'smn',
+ 'اینو' => 'ain',
+ 'اینوٗ' => 'ain',
+ 'اینوپیک' => 'ik',
+ 'اینوکتیتوت' => 'iu',
+ 'اینُکٹیٹٹ' => 'iu',
+ 'اینکو' => 'nqo',
+ 'اینگوشی' => 'inh',
+ 'ایو' => 'ee',
+ 'ایوانڈو' => 'ewo',
+ 'ایٖو' => 'ee',
+ 'ایٚرزِیا' => 'myv',
+ 'ایٚسٹونیَن' => 'et',
+ 'ایٚسپَرینٹو' => 'eo',
+ 'ایٚفِک' => 'efi',
+ 'ایٚلامایِٹ' => 'elx',
+ 'ایٚن کو' => 'nqo',
+ 'ایٚوونڈو' => 'ewo',
+ 'ایٚکاجُک' => 'eka',
+ 'ایټالوي' => 'it',
+ 'ایڈو' => 'io',
+ 'ایکاجوی' => 'eka',
+ 'ایگبو' => 'ig',
+ 'ایگبویی' => 'ig',
+ ],
+ 'infix' => [
+ 'اتریش — آلمانی اتریش' => 'de-at',
+ 'ادبی — چینی ادبی' => 'lzh',
+ 'اروپا — اسپانیایی اروپا' => 'es-es',
+ 'اروپا — پرتغالی اروپا' => 'pt-pt',
+ 'استانبولی — ترکی استانبولی' => 'tr',
+ 'استاندارد — مدرن استاندارد عربی' => 'ar-001',
+ 'استرالیا — انگلیسی استرالیا' => 'en-au',
+ 'اسٹینڈرڈ — ماڈرن اسٹینڈرڈ عربی' => 'ar-001',
+ 'اسپانوی — اروپایی اسپانوی' => 'es-es',
+ 'اسپانوی — لاتیني امریکایي اسپانوی' => 'es-419',
+ 'اسپانوی — مکسیکو اسپانوی' => 'es-mx',
+ 'اسپيني — يورپي اسپيني' => 'es-es',
+ 'اسکاتلندی — گیلی اسکاتلندی' => 'gd',
+ 'اطلس — آمازیغی اطلس مرکزی' => 'tzm',
+ 'اطلس — مرکزی اطلس تمازائيٹ' => 'tzm',
+ 'اطلس — میونی اطلس تامزیقی' => 'tzm',
+ 'الأساسية — رموز المعايير الأساسية' => 'zbl',
+ 'الأسترالية — الإنجليزية الأسترالية' => 'en-au',
+ 'الأسكتلندية — الغيلية الأسكتلندية' => 'gd',
+ 'الأطلس — الأمازيغية وسط الأطلس' => 'tzm',
+ 'الأمريكية — الإنجليزية الأمريكية' => 'en-us',
+ 'الأوروبية — الإسبانية الأوروبية' => 'es-es',
+ 'الأوروبية — البرتغالية الأوروبية' => 'pt-pt',
+ 'البافوت — لغة البافوت' => 'bfd',
+ 'البافيا — لغة البافيا' => 'ksf',
+ 'البرازيلية — البرتغالية البرازيلية' => 'pt-br',
+ 'البريطانية — الإنجليزية البريطانية' => 'en-gb',
+ 'البولو — لغة البولو' => 'bum',
+ 'التائي — ڏکڻ التائي' => 'alt',
+ 'التاروكو — لغة التاروكو' => 'trv',
+ 'التشادية — العربية التشادية' => 'shu',
+ 'التقليدية — الصينية التقليدية' => 'zh-hant',
+ 'التقليدية — النوارية التقليدية' => 'nwc',
+ 'الجزایری — عربی الجزایری' => 'arq',
+ 'الجنوبي — السامي الجنوبي' => 'sma',
+ 'الجنوبي — النديبيل الجنوبي' => 'nr',
+ 'الجنوبية — الألطائية الجنوبية' => 'alt',
+ 'الجنوبية — السوتو الجنوبية' => 'st',
+ 'الجنوبية — الكردية الجنوبية' => 'sdh',
+ 'الحديثة — العربية الرسمية الحديثة' => 'ar-001',
+ 'الرسمية — العربية الرسمية الحديثة' => 'ar-001',
+ 'السامرية — الآرامية السامرية' => 'sam',
+ 'الساهو — لغة الساهو' => 'ssy',
+ 'السفلى — الألمانية السفلى' => 'nds',
+ 'السفلى — السكسونية السفلى' => 'nds-nl',
+ 'السفلى — صوربيا السفلى' => 'dsb',
+ 'السواحلية — الكونغو السواحلية' => 'sw-cd',
+ 'السويسرية — الألمانية السويسرية' => 'gsw',
+ 'السويسرية — الألمانية العليا السويسرية' => 'de-ch',
+ 'السويسرية — الفرنسية السويسرية' => 'fr-ch',
+ 'السيشيلية — الفرنسية الكريولية السيشيلية' => 'crs',
+ 'الشرقية — الفريزينية الشرقية' => 'frs',
+ 'الشمالية — السوتو الشمالية' => 'nso',
+ 'الشمالية — الفريزينية الشمالية' => 'frr',
+ 'الشمالية — اللرية الشمالية' => 'lrc',
+ 'الشمالية — النديبيل الشمالية' => 'nd',
+ 'الشمالية — سامي الشمالية' => 'se',
+ 'الصينية — الغان الصينية' => 'gan',
+ 'الصينية — الهاكا الصينية' => 'hak',
+ 'الصينية — الوو الصينية' => 'wuu',
+ 'الصينية — شيانغ الصينية' => 'hsn',
+ 'الصينية — مين-نان الصينية' => 'nan',
+ 'العثمانية — التركية العثمانية' => 'ota',
+ 'العليا — الألمانية العليا السويسرية' => 'de-ch',
+ 'العليا — الألمانية العليا القديمة' => 'goh',
+ 'العليا — الألمانية العليا الوسطى' => 'gmh',
+ 'العليا — الصوربية العليا' => 'hsb',
+ 'الغربية — البلوشية الغربية' => 'bgn',
+ 'الغومالا — لغة الغومالا' => 'bbj',
+ 'الفولابوك — لغة الفولابوك' => 'vo',
+ 'القديم — النورس القديم' => 'non',
+ 'القديمة — الألمانية العليا القديمة' => 'goh',
+ 'القديمة — الأيرلندية القديمة' => 'sga',
+ 'القديمة — الإنجليزية القديمة' => 'ang',
+ 'القديمة — البروفانسية القديمة' => 'pro',
+ 'القديمة — الفارسية القديمة' => 'peo',
+ 'القديمة — الفرنسية القديمة' => 'fro',
+ 'القديمة — المصرية القديمة' => 'egy',
+ 'القديمة — اليونانية القديمة' => 'grc',
+ 'القرم — لغة تتار القرم' => 'crh',
+ 'القياسية — التمازيغية المغربية القياسية' => 'zgh',
+ 'الكاجونية — الفرنسية الكاجونية' => 'frc',
+ 'الكاكو — لغة الكاكو' => 'kkj',
+ 'الكردية — السورانية الكردية' => 'ckb',
+ 'الكريولية — الفرنسية الكريولية السيشيلية' => 'crs',
+ 'الكندية — الإنجليزية الكندية' => 'en-ca',
+ 'الكندية — الفرنسية الكندية' => 'fr-ca',
+ 'الكولونيان — لغة الكولونيان' => 'ksh',
+ 'الكوم — لغة الكوم' => 'bkm',
+ 'اللاتينية — الإسبانية أمريكا اللاتينية' => 'es-419',
+ 'اللويا — لغة اللويا' => 'luy',
+ 'اللويزيانية — الكريولية اللويزيانية' => 'lou',
+ 'المبسطة — الصينية المبسطة' => 'zh-hans',
+ 'المعايير — رموز المعايير الأساسية' => 'zbl',
+ 'المغربية — التمازيغية المغربية القياسية' => 'zgh',
+ 'المكسيكية — الإسبانية المكسيكية' => 'es-mx',
+ 'الميدومبا — لغة الميدومبا' => 'byv',
+ 'الناما — لغة الناما' => 'naq',
+ 'النجدية — اللهجة النجدية' => 'ars',
+ 'النجيمبون — لغة النجيمبون' => 'nnh',
+ 'النرويجية — بوكمول النرويجية' => 'nb',
+ 'النمساوية — الألمانية النمساوية' => 'de-at',
+ 'النيجيرية — البدجنية النيجيرية' => 'pcm',
+ 'الهاواي — لغة أهل الهاواي' => 'haw',
+ 'الهايتية — الكريولية الهايتية' => 'ht',
+ 'الوسطى — الألمانية العليا الوسطى' => 'gmh',
+ 'الوسطى — الأيرلندية الوسطى' => 'mga',
+ 'الوسطى — الإنجليزية الوسطى' => 'enm',
+ 'الوسطى — الفرنسية الوسطى' => 'frm',
+ 'الوسطى — الهولندية الوسطى' => 'dum',
+ 'الوسيطة — اللّغة الوسيطة' => 'ia',
+ 'اليهودية — العربية اليهودية' => 'jrb',
+ 'اليهودية — الفارسية اليهودية' => 'jpr',
+ 'الٹائی — جنوبی الٹائی' => 'alt',
+ 'الټای — سویل الټای' => 'alt',
+ 'امریٖکی — لیٹٕن امریٖکی سپینِش' => 'es-419',
+ 'امریکا — انگلیسی امریکا' => 'en-us',
+ 'امریکای — اسپانیایی امریکای لاتین' => 'es-419',
+ 'امریکایي — لاتیني امریکایي اسپانوی' => 'es-419',
+ 'امریکی — لاطینی امریکی ہسپانوی' => 'es-419',
+ 'امينٽو — پاپي امينٽو' => 'pap',
+ 'ان — گوئچ ان' => 'gwi',
+ 'انگریزی — آسٹریلیائی انگریزی' => 'en-au',
+ 'انگریزی — امریکی انگریزی' => 'en-us',
+ 'انگریزی — برطانوی انگریزی' => 'en-gb',
+ 'انگریزی — کینیڈین انگریزی' => 'en-ca',
+ 'انگلیسی — امریکن انگلیسی' => 'en-us',
+ 'انگلیسی — بریتیش انگلیسی' => 'en-gb',
+ 'اَرامیک — سَمارِتَن اَرامیک' => 'sam',
+ 'اَلتایی — جنوٗبی اَلتایی' => 'alt',
+ 'اَنٛگریٖزی — پرون اَنٛگریٖزی' => 'ang',
+ 'اَنٛگریٖزۍ — آسٹریلیَن اَنٛگریٖزۍ' => 'en-au',
+ 'اَنٛگریٖزۍ — بَرطانوی اَنٛگریٖزۍ' => 'en-gb',
+ 'اَنٛگریٖزۍ — وَسطی اَنٛگریٖزۍ' => 'enm',
+ 'اَنٛگریٖزۍ — کینَڈِیٲیی اَنٛگریٖزۍ' => 'en-ca',
+ 'اَنٛگریٖزۍ — یوٗ ایٚس اَنٛگریٖزۍ' => 'en-us',
+ 'اِن — گُوِچ اِن' => 'gwi',
+ 'اٽلس — وچ اٽلس تمازائيٽ' => 'tzm',
+ 'ای — سچوان ای' => 'ii',
+ 'ایرِش — وَستی ایرِش' => 'mga',
+ 'ایرِش — پرون ایرِش' => 'sga',
+ 'این — گویچ این' => 'gwi',
+ 'ایٚس — یوٗ ایٚس اَنٛگریٖزۍ' => 'en-us',
+ 'ایٹلس — سینٹرل ایٹلس ٹمازائٹ' => 'tzm',
+ ],
+ ],
+ 1576 => [
+ 'prefix' => [
+ 'بألوٙچی أقتوٙنئشین' => 'bgn',
+ 'بأنگالی' => 'bn',
+ 'بئرئتون' => 'br',
+ 'بئرمئ یی' => 'my',
+ 'بئلاروٙسی' => 'be',
+ 'بئنا' => 'bez',
+ 'باسا' => 'bas',
+ 'باساچە' => 'bas',
+ 'باسایی' => 'bas',
+ 'باسكىچە' => 'eu',
+ 'باسک' => 'eu',
+ 'باسکي' => 'eu',
+ 'باسکی' => 'eu',
+ 'باسڪي' => 'eu',
+ 'باشغیری' => 'ba',
+ 'باشقىرتچە' => 'ba',
+ 'باشقیری' => 'ba',
+ 'باشکير' => 'ba',
+ 'باشکیر' => 'ba',
+ 'باشکیری' => 'ba',
+ 'بافىياچە' => 'ksf',
+ 'بافيا' => 'ksf',
+ 'بافۇتچە' => 'bfd',
+ 'بافیا' => 'ksf',
+ 'بافیایی' => 'ksf',
+ 'بالایی صربی' => 'hsb',
+ 'بالنی' => 'ban',
+ 'بالىچە' => 'ban',
+ 'بالي' => 'ban',
+ 'بالِنیٖز' => 'ban',
+ 'بالیایی' => 'ban',
+ 'بالینیز' => 'ban',
+ 'بامبارا' => 'bm',
+ 'بامباراچە' => 'bm',
+ 'بامبارایی' => 'bm',
+ 'بامره' => 'bm',
+ 'بامن' => 'bax',
+ 'بامۇنچە' => 'bax',
+ 'بانجاری' => 'bjn',
+ 'باواریایی' => 'bar',
+ 'بجایی' => 'bej',
+ 'بختیاری' => 'bqi',
+ 'بدون محتوای زبانی' => 'zxx',
+ 'بدون محتوى لغوي' => 'zxx',
+ 'بدویی' => 'brx',
+ 'براج' => 'bra',
+ 'برازيلي پرتگالي' => 'pt-br',
+ 'برازیلي پرتګالي' => 'pt-br',
+ 'برازیلی پرتگالی' => 'pt-br',
+ 'برازیٖلی پُتَگیٖز' => 'pt-br',
+ 'براهویی' => 'brh',
+ 'برتون' => 'br',
+ 'برزیل ِپرتغالی' => 'pt-br',
+ 'برطانوی انگریزی' => 'en-gb',
+ 'برمایی' => 'my',
+ 'برمه‌ای' => 'my',
+ 'برمه‌یی' => 'my',
+ 'برمي' => 'my',
+ 'برمی' => 'my',
+ 'بريٽن' => 'br',
+ 'برِتونی' => 'br',
+ 'برٛج' => 'bra',
+ 'بریتیش انگلیسی' => 'en-gb',
+ 'بریٹن' => 'br',
+ 'بریٹَن' => 'br',
+ 'برێتونی' => 'br',
+ 'برېتون' => 'br',
+ 'بسلاما' => 'bi',
+ 'بشڪر' => 'ba',
+ 'بفیا' => 'ksf',
+ 'بلاروسی' => 'be',
+ 'بلاروسی (دستورخط کلاسیک)' => 'be-tarask',
+ 'بلغاري' => 'bg',
+ 'بلغاريائي' => 'bg',
+ 'بلغاری' => 'bg',
+ 'بلن' => 'byn',
+ 'بلوڅي' => 'bal',
+ 'بلوچی' => 'bal',
+ 'بلوچی جنوبی' => 'bcc',
+ 'بلوچی شرقی' => 'bgp',
+ 'بلوچی غربی' => 'bgn',
+ 'بلین' => 'byn',
+ 'بمبارا' => 'bm',
+ 'بمبایی' => 'bem',
+ 'بمونی' => 'bax',
+ 'بنایی' => 'bez',
+ 'بني' => 'bin',
+ 'بنگالي' => 'bn',
+ 'بنگالی' => 'bn',
+ 'بنگلا' => 'bn',
+ 'بهوجپوري' => 'bho',
+ 'بوجپوری' => 'bho',
+ 'بوجپوٗری' => 'bho',
+ 'بوجپۇرىچە' => 'bho',
+ 'بودو' => 'brx',
+ 'بودوچە' => 'brx',
+ 'بودویی' => 'brx',
+ 'بوریاتی' => 'bua',
+ 'بوسني' => 'bs',
+ 'بوسنيائي' => 'bs',
+ 'بوسنِیَن' => 'bs',
+ 'بوسنی' => 'bs',
+ 'بوسنیایی' => 'bs',
+ 'بوسىنچە' => 'bs',
+ 'بوكمول النرويجية' => 'nb',
+ 'بولغاری' => 'bg',
+ 'بوٚنِم جٔرمَن' => 'nds',
+ 'بوٚنِم ساربِیَن' => 'dsb',
+ 'بوڈو' => 'brx',
+ 'بوگیایی' => 'bug',
+ 'بىراجچە' => 'bra',
+ 'بىرازىلىيە پورتۇگالچە' => 'pt-br',
+ 'بىرماچە' => 'my',
+ 'بىرېتونچە' => 'br',
+ 'بىسلاماچە' => 'bi',
+ 'بىكولچە' => 'bik',
+ 'بىلىس بەلگىلىرى' => 'zbl',
+ 'بىلىنچە' => 'byn',
+ 'بىنىچە' => 'bin',
+ 'بيلاروسي' => 'be',
+ 'بيمبا' => 'bem',
+ 'بينا' => 'bez',
+ 'بَرطانوی اَنٛگریٖزۍ' => 'en-gb',
+ 'بَشکیٖر' => 'ba',
+ 'بَلوٗچی' => 'bal',
+ 'بَمبارا' => 'bm',
+ 'بَنٛگٲلۍ' => 'bn',
+ 'بَگنیٖز' => 'bug',
+ 'بُرِیَت' => 'bua',
+ 'بِسلاما' => 'bi',
+ 'بِنی' => 'bin',
+ 'بِکول' => 'bik',
+ 'بٔمیٖز' => 'my',
+ 'بٕلِن' => 'byn',
+ 'بگنيايي' => 'bug',
+ 'بگنيز' => 'bug',
+ 'بگینیز' => 'bug',
+ 'بھوجپوری' => 'bho',
+ 'بۆسنی' => 'bs',
+ 'بۆلگاری' => 'bg',
+ 'بۇرىياتچە' => 'bua',
+ 'بۇلغارچە' => 'bg',
+ 'بۇلۇچە' => 'bum',
+ 'بۇگىچە' => 'bug',
+ 'بی نئشوٙ' => 'zxx',
+ 'بیبا' => 'bem',
+ 'بیجا' => 'bej',
+ 'بیسلاما' => 'bi',
+ 'بیلاروسی' => 'be',
+ 'بیلاڕووسی' => 'be',
+ 'بیلَروٗشیَن' => 'be',
+ 'بیما' => 'bem',
+ 'بیمبا' => 'bem',
+ 'بین لسانیات' => 'ia',
+ 'بینا' => 'bez',
+ 'بینی' => 'bin',
+ 'بیٚمبا' => 'bem',
+ 'بیکولی' => 'bik',
+ 'بېجاچە' => 'bej',
+ 'بېلاروسي' => 'be',
+ 'بېلارۇسچە' => 'be',
+ 'بېلۇجىچە' => 'bal',
+ 'بېمباچە' => 'bem',
+ 'بېناچە' => 'bez',
+ 'بېنگالچە' => 'bn',
+ 'بەنگلادێشی' => 'bn',
+ ],
+ 'infix' => [
+ 'بئرئزیل — پورتئغالی بئرئزیل' => 'pt-br',
+ 'بئریتانیایی — ئینگیلیسی بئریتانیایی' => 'en-gb',
+ 'باستان — آلمانی علیای باستان' => 'goh',
+ 'باستان — انگلیسی باستان' => 'ang',
+ 'باستان — ایرلندی باستان' => 'sga',
+ 'باستان — فارسی باستان' => 'peo',
+ 'باستان — فرانسوی باستان' => 'fro',
+ 'باستان — نرس باستان' => 'non',
+ 'باستان — پرووانسی باستان' => 'pro',
+ 'باشووری — ئازەربایجانی باشووری' => 'az-arab',
+ 'باشووری — سامی باشووری' => 'sma',
+ 'باشووری — کوردیی باشووری' => 'sdh',
+ 'بالکر — کراچی بالکر' => 'krc',
+ 'بالکر — کراچے بالکر' => 'krc',
+ 'بالڪر — ڪراچي بالڪر' => 'krc',
+ 'بختیاری — لری بختیاری' => 'bqi',
+ 'برزیل — پرتغالی برزیل' => 'pt-br',
+ 'بریتانیا — انگلیسی بریتانیا' => 'en-gb',
+ 'بریتانیایی — ئینگلیزیی بریتانیایی' => 'en-gb',
+ 'بشناسی‌یه — این زوون بشناسی‌یه نیّه' => 'zxx',
+ 'بلوچی — جهلسری بلوچی' => 'bcc',
+ 'بلوچی — روچ کپتین بلوچی' => 'bgn',
+ 'بلوچی — غربی بلوچی' => 'bgn',
+ 'بلوچی — مغربی بلوچی' => 'bgn',
+ 'بوكمالچە — نورۋىگىيە بوكمالچە' => 'nb',
+ 'بوٙکمال — نورڤئجی بوٙکمال' => 'nb',
+ 'بوکمال — ناروییَن بوکمال' => 'nb',
+ 'بوکمال — ناروې بوکمال' => 'nb',
+ 'بوکمال — نروژی بوکمال' => 'nb',
+ 'بوکمل — نارویجین بوکمل' => 'nb',
+ 'بوک‌مُل — نروژی بوک‌مُل' => 'nb',
+ 'بوڪمال — نارويائي بوڪمال' => 'nb',
+ 'بيسين — التوك بيسين' => 'tpi',
+ 'بين — يانگ بين' => 'yav',
+ 'بَلکار — کراچیے بَلکار' => 'krc',
+ 'بیو — ابی بیو' => 'ibb',
+ 'بیە — چینی سادە بیە' => 'zh-hans',
+ 'بەلگىلىرى — بىلىس بەلگىلىرى' => 'zbl',
+ ],
+ ],
+ 1578 => [
+ 'prefix' => [
+ 'تأبأتی' => 'bo',
+ 'تئسو' => 'teo',
+ 'تئلئگو' => 'te',
+ 'تائتا' => 'dav',
+ 'تائيتا' => 'dav',
+ 'تاتار' => 'tt',
+ 'تاتارچە' => 'tt',
+ 'تاتاری' => 'tt',
+ 'تاتاری (خط سرلیک)' => 'tt-cyrl',
+ 'تاتاری (خط لاتین)' => 'tt-latn',
+ 'تاتري' => 'tt',
+ 'تاجىكچە' => 'tg',
+ 'تاجِک' => 'tg',
+ 'تاجک' => 'tg',
+ 'تاجکي' => 'tg',
+ 'تاجڪي' => 'tg',
+ 'تاجیکی' => 'tg',
+ 'تاجیکی (خط سرلیک)' => 'tg-cyrl',
+ 'تاجیکی (خط لاتین)' => 'tg-latn',
+ 'تاختىچە' => 'ty',
+ 'تاروکو' => 'trv',
+ 'تاروکویی' => 'trv',
+ 'تاروڪو' => 'trv',
+ 'تاساواق' => 'twq',
+ 'تاساواقی' => 'twq',
+ 'تاساڤاق' => 'twq',
+ 'تامازیغ مأراکئشی' => 'zgh',
+ 'تامازیغ مینجایی' => 'tzm',
+ 'تاماشقی' => 'tmh',
+ 'تاماشیک' => 'tmh',
+ 'تاماشېكچە' => 'tmh',
+ 'تامبوکا' => 'tum',
+ 'تامل' => 'ta',
+ 'تامىلچە' => 'ta',
+ 'تامیل' => 'ta',
+ 'تامیلی' => 'ta',
+ 'تاهيتي' => 'ty',
+ 'تاهیتي' => 'ty',
+ 'تاهیتیایی' => 'ty',
+ 'تايتاچە' => 'dav',
+ 'تايلاندچە' => 'th',
+ 'تايلېنډي' => 'th',
+ 'تاچئلھیت' => 'shi',
+ 'تاچلهیت' => 'shi',
+ 'تاچل‌هیت' => 'shi',
+ 'تاکلهیټ' => 'shi',
+ 'تاکی‌تاکی' => 'srn',
+ 'تاڪ پسن' => 'tpi',
+ 'تاگالوگچە' => 'tl',
+ 'تاگالوگی' => 'tl',
+ 'تاگالۆگی' => 'fil',
+ 'تاہیتی' => 'ty',
+ 'تاہیشِیَن' => 'ty',
+ 'تایتا' => 'dav',
+ 'تایلأندی' => 'th',
+ 'تایلندی' => 'th',
+ 'تایلەندی' => 'th',
+ 'تایپ' => 'kcg',
+ 'تایی' => 'th',
+ 'تبتي' => 'bo',
+ 'تبتی' => 'bo',
+ 'تبيتائي' => 'bo',
+ 'تتوم' => 'tet',
+ 'تتومی' => 'tet',
+ 'ترنو' => 'ter',
+ 'ترکمان' => 'tk',
+ 'ترکمني' => 'tk',
+ 'ترکمنی' => 'tk',
+ 'ترکمونی' => 'tk',
+ 'ترکي' => 'tr',
+ 'ترکی' => 'tr',
+ 'ترکی آذربایجانی' => 'az',
+ 'ترکی آذری جنوبی' => 'az-arab',
+ 'ترکی استانبولی' => 'tr',
+ 'ترکی عثمانی' => 'ota',
+ 'ترکی کریمه' => 'crh',
+ 'ترکی کریمه (خط سرلیک)' => 'crh-cyrl',
+ 'ترکی کریمه (خط لاتین)' => 'crh-latn',
+ 'ترڪ' => 'tr',
+ 'ترڪماني' => 'tk',
+ 'تساواق' => 'twq',
+ 'تساوڪي' => 'twq',
+ 'تسوانا' => 'tn',
+ 'تسوانایی' => 'tn',
+ 'تسواکی' => 'twq',
+ 'تسونگایی' => 'ts',
+ 'تسویی' => 'teo',
+ 'تسیم‌شیانی' => 'tsi',
+ 'تشلحيت' => 'shi',
+ 'تشيغا' => 'cgg',
+ 'تلوگویی' => 'te',
+ 'تلگو' => 'te',
+ 'تلین‌گیتی' => 'tli',
+ 'تمبوڪا' => 'tum',
+ 'تمل' => 'ta',
+ 'تمنه‌ای' => 'tem',
+ 'تمني' => 'tem',
+ 'توالو' => 'tvl',
+ 'توروكوچە' => 'trv',
+ 'تورکأمأنی' => 'tk',
+ 'تورکمانی' => 'tk',
+ 'تورکی' => 'tr',
+ 'توك-پىسىنچە' => 'tpi',
+ 'توكېلاۋچە' => 'tkl',
+ 'تولو' => 'tcy',
+ 'تومبوکایی' => 'tum',
+ 'تونجا - نياسا' => 'tog',
+ 'تونسي' => 'aeb-arab',
+ 'تونسي/tûnsî' => 'aeb',
+ 'تونګان' => 'to',
+ 'تونگانچە' => 'to',
+ 'تونگانی' => 'to',
+ 'تونگایی' => 'to',
+ 'تونگایی نیاسا' => 'tog',
+ 'تونگن' => 'to',
+ 'تووالو' => 'tvl',
+ 'تووالویی' => 'tvl',
+ 'تووایی' => 'tyv',
+ 'تووينيائي' => 'tyv',
+ 'تووینین' => 'tyv',
+ 'توٙنگان' => 'to',
+ 'توک پیسین' => 'tpi',
+ 'توک‌پیسینی' => 'tpi',
+ 'توۋاچە' => 'tyv',
+ 'توی' => 'tw',
+ 'توینیان' => 'tyv',
+ 'توی‌یایی' => 'tw',
+ 'تىبەتچە' => 'bo',
+ 'تىل مەزمۇنى يوق' => 'zxx',
+ 'تىلىنگىتچە' => 'tli',
+ 'تىگرىنياچە' => 'ti',
+ 'تىگرېچە' => 'tig',
+ 'تىۋىچە' => 'tw',
+ 'تىۋچە' => 'tiv',
+ 'تياپ' => 'kcg',
+ 'تياپچە' => 'kcg',
+ 'تيتا' => 'dav',
+ 'تيتم' => 'tet',
+ 'تيسو' => 'teo',
+ 'تيچل هاتي' => 'shi',
+ 'تيګريني' => 'ti',
+ 'تَتار' => 'tt',
+ 'تَماشیک' => 'tl',
+ 'تَمِل' => 'ta',
+ 'تَیَپ' => 'kcg',
+ 'تُرکمین' => 'tk',
+ 'تُرکِش' => 'tr',
+ 'تُمبُکا' => 'tum',
+ 'تُوالوٗ' => 'tvl',
+ 'تُویٖنیَن' => 'tyv',
+ 'تِبتی' => 'bo',
+ 'تگري' => 'tig',
+ 'تگرينيائي' => 'ti',
+ 'تھائی' => 'th',
+ 'تھاے' => 'th',
+ 'تۆرکجه' => 'azb',
+ 'تۆۋەن سوربچە' => 'dsb',
+ 'تۆۋەن گېرمانچە' => 'nds',
+ 'تۇمبۇكاچە' => 'tum',
+ 'تۇۋالۇچە' => 'tvl',
+ 'تۈركمەنچە' => 'tk',
+ 'تۈركچە' => 'tr',
+ 'تیاپ' => 'kcg',
+ 'تیاپی' => 'kcg',
+ 'تیسو' => 'teo',
+ 'تیلگو' => 'te',
+ 'تیلگوٗ' => 'te',
+ 'تیمني' => 'tem',
+ 'تیوی' => 'tiv',
+ 'تیٖو' => 'tiv',
+ 'تیګر' => 'tig',
+ 'تیگره‌ای' => 'tig',
+ 'تیگرینیا' => 'ti',
+ 'تیگرینیای' => 'ti',
+ 'تیگرینیایی' => 'ti',
+ 'تېتۇمچە' => 'tet',
+ 'تېرېناچە' => 'ter',
+ 'تېسوچە' => 'teo',
+ 'تېليګو' => 'te',
+ 'تېلۇگۇچە' => 'te',
+ 'تېمنېچە' => 'tem',
+ 'تەلۆگوی' => 'te',
+ ],
+ 'infix' => [
+ 'تامازائيٽ — معياري مراڪشي تامازائيٽ' => 'zgh',
+ 'تامازايتچە — مەركىزىي ئاتلاس تامازايتچە' => 'tzm',
+ 'تامازىتچە — ئۆلچەملىك ماراكەش تامازىتچە' => 'zgh',
+ 'تامزیقی — میونی اطلس تامزیقی' => 'tzm',
+ 'تانگو — سرانن تانگو' => 'srn',
+ 'تتار — لغة تتار القرم' => 'crh',
+ 'ترکی — جنوبی آذری ترکی' => 'az-arab',
+ 'تشيني — كويرا تشيني' => 'khq',
+ 'تقليدية — سريانية تقليدية' => 'syc',
+ 'تمازائيٹ — مرکزی اطلس تمازائيٹ' => 'tzm',
+ 'تمازائيٽ — وچ اٽلس تمازائيٽ' => 'tzm',
+ 'تمازټیټ — معياري مراکش تمازټیټ' => 'zgh',
+ 'تمازیقی — اسٹینڈرڈ مراقشی تمازیقی' => 'zgh',
+ 'تو — چوڪ تو' => 'cho',
+ 'تونجو — السرانان تونجو' => 'srn',
+ 'تونسی — عربی تونسی' => 'aeb',
+ 'توڭانچە — نياسا توڭانچە' => 'tog',
+ 'تىل — ئارىلىق تىل' => 'ia',
+ 'تىل — يوچۇن تىل' => 'und',
+ 'تىللار — كۆپ تىللار' => 'mul',
+ 'تىللىرى — جەنۇبى ئالتاي تىللىرى' => 'alt',
+ 'تُرکِش — اوٹومَن تُرکِش' => 'ota',
+ 'تُرکی — کرٕمیٖن تُرکی' => 'crh',
+ 'تہِ — کانٛہہ تہِ لِسانیاتی مواد نہٕ' => 'zxx',
+ 'تۈركچە — ئوسمان تۈركچە' => 'ota',
+ 'تۈركچە — قىرىم تۈركچە' => 'crh',
+ ],
+ ],
+ 1580 => [
+ 'prefix' => [
+ 'جارجين' => 'ka',
+ 'جارجِیَن' => 'ka',
+ 'جارجیائی' => 'ka',
+ 'جازايرية' => 'arq',
+ 'جاوايي' => 'jv',
+ 'جاوایی' => 'jv',
+ 'جاونيز' => 'jv',
+ 'جاوه‌ای' => 'jv',
+ 'جاوی' => 'jv',
+ 'جاپاني' => 'ja',
+ 'جاپانی' => 'ja',
+ 'جاپونی' => 'ja',
+ 'جاپوٙنی' => 'ja',
+ 'جاپٲنۍ' => 'ja',
+ 'جاڤئ یی' => 'jv',
+ 'جاڤانی' => 'jv',
+ 'ججو' => 'kaj',
+ 'جديد معياري عربي' => 'ar-001',
+ 'جرمن' => 'de',
+ 'جغتایی' => 'chg',
+ 'جنوب ڈیٚبیل' => 'nr',
+ 'جنوبی آذری ترکی' => 'az-arab',
+ 'جنوبی آمریکای ِایسپانیولی' => 'es-419',
+ 'جنوبی الٹائی' => 'alt',
+ 'جنوبی سامی' => 'sma',
+ 'جنوبی ستھو' => 'st',
+ 'جنوبی سوتھو' => 'st',
+ 'جنوبی نڈیبیلی' => 'nr',
+ 'جنوبی کرد' => 'sdh',
+ 'جنوبی کردی' => 'sdh',
+ 'جنوٗبی اَلتایی' => 'alt',
+ 'جنوٗبی سَمی' => 'sma',
+ 'جهلسری بلوچی' => 'bcc',
+ 'جو' => 'kaj',
+ 'جورجيائي' => 'ka',
+ 'جولا فوني' => 'dyo',
+ 'جولا فونيا' => 'dyo',
+ 'جولا فوٙنیی' => 'dyo',
+ 'جولا-فونی' => 'dyo',
+ 'جولاچە' => 'dyo',
+ 'جونخایی' => 'dz',
+ 'جوڈیو عربی' => 'jrb',
+ 'جوڈیو فارسی' => 'jpr',
+ 'جيز' => 'gez',
+ 'جَوَنیٖز' => 'jv',
+ 'جُوٗ' => 'kaj',
+ 'جٔرمَن' => 'de',
+ 'جۇاڭچە' => 'za',
+ 'جۇچە' => 'kaj',
+ 'جینیو' => 'cjy',
+ 'جینیو (ساده‌شده)' => 'cjy-hans',
+ 'جینیو (سنتی)' => 'cjy-hant',
+ 'جے جو' => 'kaj',
+ 'جەنۇبى ئالتاي تىللىرى' => 'alt',
+ 'جەنۇبى ندەبەلەچە' => 'nr',
+ 'جەنۇبىي سامىچە' => 'sma',
+ ],
+ 'infix' => [
+ 'جا — آلمانی ھارگە جا' => 'nds-nl',
+ 'جارجون — الشينوك جارجون' => 'chn',
+ 'جارگَن — چِنوٗک جارگَن' => 'chn',
+ 'جبة — آسا نا جبة' => 'ie',
+ 'جبل — لغة أهل جبل طارق' => 'gil',
+ 'جرمن — آسٹریائی جرمن' => 'de-at',
+ 'جرمن — آسٽريائي جرمن' => 'de-at',
+ 'جرمن — ادنی جرمن' => 'nds',
+ 'جرمن — سوئس جرمن' => 'gsw',
+ 'جرمن — سوئس لوی جرمن' => 'de-ch',
+ 'جرمن — سوئس ہائی جرمن' => 'de-ch',
+ 'جرمن — سویس جرمن' => 'gsw',
+ 'جن — ڪيلين جن' => 'kln',
+ 'جنوبی — آلتایی جنوبی' => 'alt',
+ 'جنوبی — انده‌بله‌ای جنوبی' => 'nr',
+ 'جنوبی — بلوچی جنوبی' => 'bcc',
+ 'جنوبی — ترکی آذری جنوبی' => 'az-arab',
+ 'جنوبی — سامی جنوبی' => 'sma',
+ 'جنوبی — سوتویی جنوبی' => 'st',
+ 'جنوبی — لری جنوبی' => 'luz',
+ 'جنوبی — کردی جنوبی' => 'sdh',
+ 'جو — جے جو' => 'kaj',
+ 'جو — ڪوئي ٻولي جو مواد ڪونهي' => 'zxx',
+ 'جٔرمَن — آسٹرِیَن جٔرمَن' => 'de-at',
+ 'جٔرمَن — بوٚنِم جٔرمَن' => 'nds',
+ 'جٔرمَن — سٕوِس جٔرمَن' => 'gsw',
+ 'جٔرمَن — وَسطی ہاے جٔرمَن' => 'gmh',
+ 'جٔرمَن — پرون ہاے جٔرمَن' => 'goh',
+ ],
+ ],
+ 1581 => [
+ 'prefix' => [
+ 'حبشي' => 'et',
+ ],
+ ],
+ 1582 => [
+ 'prefix' => [
+ 'خئمئر' => 'km',
+ 'خائۇساچە' => 'ha',
+ 'خاسي' => 'kha',
+ 'خاسیایی' => 'kha',
+ 'خاسې' => 'kha',
+ 'ختنی' => 'kho',
+ 'خط گن ساده‌شده' => 'gan-hans',
+ 'خط گن سنتی' => 'gan-hant',
+ 'خمر' => 'km',
+ 'خمری' => 'km',
+ 'خمیر' => 'km',
+ 'خوتەنچە' => 'kho',
+ 'خوسا' => 'xh',
+ 'خوساچە' => 'xh',
+ 'خوسایی' => 'xh',
+ 'خوٙسا' => 'xh',
+ 'خىتتىتچە' => 'hit',
+ 'خىلىگاينونچە' => 'hil',
+ 'خَمیر' => 'km',
+ 'خۇپاچە' => 'hup',
+ 'خېرېروچە' => 'hz',
+ 'خەنزۇچە' => 'zh',
+ ],
+ 'infix' => [
+ 'خوارگ — کوردی خوارگ' => 'sdh',
+ 'خەنچە — ئاددىي خەنچە' => 'zh-hans',
+ 'خەنچە — مۇرەككەپ خەنچە' => 'zh-hant',
+ ],
+ ],
+ 1583 => [
+ 'prefix' => [
+ 'د کليسا سلاوي' => 'cu',
+ 'دارقینی' => 'dar',
+ 'دارگىۋاچە' => 'dar',
+ 'دازاگاچە' => 'dzg',
+ 'دازاگایی' => 'dzg',
+ 'داكوتاچە' => 'dak',
+ 'دانماركی' => 'da',
+ 'دانمارکي' => 'da',
+ 'دانمارکی' => 'da',
+ 'دانىشچە' => 'da',
+ 'داکوتا' => 'dak',
+ 'داکوتایی' => 'dak',
+ 'داگرب' => 'dgr',
+ 'دایولایی' => 'dyu',
+ 'درگوا' => 'dar',
+ 'دری' => 'fa-af',
+ 'دری زرتشتی' => 'gbz',
+ 'دزاگا' => 'dzg',
+ 'دزونگخا' => 'dz',
+ 'دلاواری' => 'del',
+ 'دوآلایی' => 'dua',
+ 'دوئالایی' => 'dua',
+ 'دوالا' => 'dua',
+ 'دوديزه چيني' => 'zh-hant',
+ 'دويهي' => 'dv',
+ 'دوٙالا' => 'dua',
+ 'دوگرىبچە' => 'dgr',
+ 'دوگرىچە' => 'doi',
+ 'دوگری' => 'doi',
+ 'دوگریب' => 'dgr',
+ 'دىنكاچە' => 'din',
+ 'دىيۇلاچە' => 'dyu',
+ 'دىۋېخچە' => 'dv',
+ 'ديویهی' => 'dv',
+ 'دَرگوا' => 'dar',
+ 'دُوالا' => 'dua',
+ 'دِویہی' => 'dv',
+ 'دۇئالاچە' => 'dua',
+ 'دینکایی' => 'din',
+ 'دیولا فونی' => 'dyo',
+ 'دیوهی' => 'dv',
+ 'دېلاۋارېچە' => 'del',
+ ],
+ 'infix' => [
+ 'دانگ — من دانگ' => 'mua',
+ 'دبيلي — اتر دبيلي' => 'nd',
+ 'دبيلي — ڏکڻ دبيلي' => 'nr',
+ 'دبیل — شمالی دبیل' => 'nd',
+ 'دوٙمینی — لئری دوٙمینی' => 'luz',
+ ],
+ ],
+ 1584 => [
+ 'prefix' => [
+ 'ذیلی سربیائی' => 'dsb',
+ ],
+ ],
+ 1585 => [
+ 'prefix' => [
+ 'رئڤا' => 'rwk',
+ 'راجاستانچە' => 'raj',
+ 'راجستانی' => 'raj',
+ 'راجِستھٲنۍ' => 'raj',
+ 'راروتونگان' => 'rar',
+ 'راروتونگایی' => 'rar',
+ 'راروټانګان' => 'rar',
+ 'راندی' => 'rn',
+ 'راپانویی' => 'rap',
+ 'راپانىيچە' => 'rap',
+ 'رموز المعايير الأساسية' => 'zbl',
+ 'روآیی' => 'rwk',
+ 'روا' => 'rwk',
+ 'روایتی چینی' => 'zh-hant',
+ 'روایی' => 'rwk',
+ 'روسي' => 'ru',
+ 'روسی' => 'ru',
+ 'رومانسچە' => 'rm',
+ 'رومانش' => 'rm',
+ 'رومانویی' => 'rom',
+ 'روماني' => 'ro',
+ 'رومانیایی' => 'ro',
+ 'رومانیایی مولداڤی' => 'ro-md',
+ 'رومانیولو' => 'rgn',
+ 'رومبو' => 'rof',
+ 'رومبوچە' => 'rof',
+ 'رومبویی' => 'rof',
+ 'رومىنچە' => 'ro',
+ 'رومَنی' => 'rom',
+ 'رومٲنی' => 'ro',
+ 'رومینین' => 'ro',
+ 'روندی' => 'rn',
+ 'روندیایی' => 'rn',
+ 'رونڈی' => 'rn',
+ 'رونډی' => 'rn',
+ 'رونڊي' => 'rn',
+ 'روٗسی' => 'ru',
+ 'روٙسی' => 'ru',
+ 'روچ کپتین بلوچی' => 'bgn',
+ 'رىۋاچە' => 'rwk',
+ 'ريرو ٽينگو' => 'rar',
+ 'ريپنوئي' => 'rap',
+ 'رَروٹونٛگَن' => 'rar',
+ 'رَپانوی' => 'rap',
+ 'رُندی' => 'rn',
+ 'رِوٲجی چیٖنی' => 'zh-hant',
+ 'رپانوئي' => 'rap',
+ 'رپانوی' => 'rap',
+ 'رۇسچە' => 'ru',
+ 'رۇندىچە' => 'rn',
+ 'ریپواری' => 'ksh',
+ ],
+ 'infix' => [
+ 'رسمی — عربی رسمی' => 'ar-001',
+ 'رومانی — مگلنو رومانی' => 'ruq',
+ 'رومانی — مگلنو رومانی (خط سرلیک)' => 'ruq-cyrl',
+ 'رومانی — مگلنو رومانی (خط لاتین)' => 'ruq-latn',
+ 'رومانی — مگلنو رومانی (خط یونانی)' => 'ruq-grek',
+ ],
+ ],
+ 1586 => [
+ 'prefix' => [
+ 'زارما' => 'dje',
+ 'زارماچە' => 'dje',
+ 'زارمایی' => 'dje',
+ 'زازا' => 'zza',
+ 'زازاچە' => 'zza',
+ 'زازایی' => 'zza',
+ 'زاپوتکی' => 'zap',
+ 'زاپوتېكچە' => 'zap',
+ 'زبان آمیختهٔ مادری لوئیزیانا' => 'lou',
+ 'زبان نامشخص' => 'und',
+ 'زرما' => 'dje',
+ 'زمانی نەناسراو' => 'und',
+ 'زناگا' => 'zen',
+ 'زولو' => 'zu',
+ 'زولویی' => 'zu',
+ 'زونخا' => 'dz',
+ 'زوني' => 'zun',
+ 'زونٛگکھا' => 'dz',
+ 'زونگا' => 'ts',
+ 'زونی' => 'zun',
+ 'زونیایی' => 'zun',
+ 'زوٗنی' => 'zun',
+ 'زوٙن نادیار' => 'und',
+ 'زوٙنگخا' => 'dz',
+ 'زوڭخاچە' => 'dz',
+ 'زَپوتیٚک' => 'zap',
+ 'زُلوٗ' => 'zu',
+ 'زُہانٛگ' => 'za',
+ 'زھوسا' => 'xh',
+ 'زۇلۇچە' => 'zu',
+ 'زۇنىچە' => 'zun',
+ 'زیلاندی' => 'zea',
+ 'زیناگا' => 'zen',
+ 'زېناگاچە' => 'zen',
+ ],
+ 'infix' => [
+ 'زامان — ھازىرقى زامان ئۆلچەملىك ئەرەبچە' => 'ar-001',
+ 'زبان — اَنزٲنۍ یا نَہ لَگہٕہار زبان' => 'und',
+ 'زبان — نامعلوم زبان' => 'und',
+ 'زبان — واریاہ زبان' => 'mul',
+ 'زبان — چندین زبان' => 'mul',
+ 'زبانی — بدون محتوای زبانی' => 'zxx',
+ 'زبانیں — متعدد زبانیں' => 'mul',
+ 'زرتشتی — دری زرتشتی' => 'gbz',
+ 'زوون — این زوون بشناسی‌یه نیّه' => 'zxx',
+ 'زوون — نشناسی‌یه زوون' => 'und',
+ ],
+ ],
+ 1587 => [
+ 'prefix' => [
+ 'سأڤاحیلی' => 'sw',
+ 'سأڤاحیلی کونگو' => 'sw-cd',
+ 'سئربی' => 'sr',
+ 'سئنا' => 'seh',
+ 'سئندی' => 'sd',
+ 'ساخا' => 'sah',
+ 'ساخاچە' => 'sah',
+ 'ساخوچە' => 'ssy',
+ 'ساده چيني' => 'zh-hans',
+ 'ساده چینی' => 'zh-hans',
+ 'ساردىنىيەچە' => 'sc',
+ 'ساردینیایی' => 'sc',
+ 'سارڊيني' => 'sc',
+ 'ساساكچە' => 'sas',
+ 'ساساکی' => 'sas',
+ 'سامارىتانچە' => 'sam',
+ 'سامبورو' => 'saq',
+ 'سامبوٙروٙ' => 'saq',
+ 'سامبۇرۇچە' => 'saq',
+ 'ساموآن' => 'sm',
+ 'ساموآیی' => 'sm',
+ 'ساموئاچە' => 'sm',
+ 'ساموگیتی' => 'sgs',
+ 'سامي الشمالية' => 'se',
+ 'سامی باشووری' => 'sma',
+ 'سامی جنوبی' => 'sma',
+ 'سامی شمالی' => 'se',
+ 'سامی شومالی' => 'se',
+ 'سامی ھارگە' => 'sma',
+ 'سانتالچە' => 'sat',
+ 'سانتالی' => 'sat',
+ 'سانداوه‌ای' => 'sad',
+ 'سانداۋېچە' => 'sad',
+ 'سانسكرىتچە' => 'sa',
+ 'سانسکئریت' => 'sa',
+ 'سانسکريت' => 'sa',
+ 'سانسکریت' => 'sa',
+ 'سانغو' => 'sbp',
+ 'سانګو' => 'sg',
+ 'سانګوو' => 'sbp',
+ 'سانگو' => 'sbp',
+ 'سانگوو' => 'sbp',
+ 'سانگوٙ' => 'sbp',
+ 'سانگوچە' => 'sg',
+ 'سانگویی' => 'sbp',
+ 'سانگۇچە' => 'sbp',
+ 'ساهو' => 'ssy',
+ 'ساکسونی سفلی' => 'nds-nl',
+ 'ساکھا' => 'sah',
+ 'ساںغو' => 'sg',
+ 'ساہو' => 'ssy',
+ 'سبوانو' => 'ceb',
+ 'سبویی' => 'ceb',
+ 'سخا' => 'sah',
+ 'سرائیکی' => 'skr-arab',
+ 'سرانن تانگو' => 'srn',
+ 'سرانن ٹونگو' => 'srn',
+ 'سراڈیٖنی' => 'sc',
+ 'سرب-کروشيايي' => 'sh',
+ 'سربو-کروئیشین' => 'sh',
+ 'سربيائي' => 'sr',
+ 'سربین' => 'sr',
+ 'سردینین' => 'sc',
+ 'سريانية تقليدية' => 'syc',
+ 'سرٛانَن ٹونٛگو' => 'srn',
+ 'سریانی' => 'syr',
+ 'سریانی کلاسیک' => 'syc',
+ 'سریری' => 'srr',
+ 'سسلي' => 'scn',
+ 'سسوسا' => 'xh',
+ 'سسيلوا ڪروئل فرانسوي' => 'crs',
+ 'سغدی' => 'sog',
+ 'سكولت سامىچە' => 'sms',
+ 'سلافية كنسية' => 'cu',
+ 'سلاۋچە' => 'den',
+ 'سلواڪي' => 'sk',
+ 'سلوواني' => 'sl',
+ 'سلوواک' => 'sk',
+ 'سلوواکي' => 'sk',
+ 'سلوويني' => 'sl',
+ 'سلووَک' => 'sk',
+ 'سلووینیائی' => 'sl',
+ 'سلووینیَن' => 'sl',
+ 'سلکوپی' => 'sel',
+ 'سلۆڤاكی' => 'sk',
+ 'سلۆڤێنی' => 'sl',
+ 'سلیو' => 'den',
+ 'سمبورو' => 'saq',
+ 'سنا' => 'seh',
+ 'سنتالي' => 'sat',
+ 'سنتالی' => 'sat',
+ 'سنتی چینی' => 'zh-hant',
+ 'سنداوي' => 'sad',
+ 'سندهي' => 'sd',
+ 'سندھی' => 'sd',
+ 'سندی' => 'sd',
+ 'سنسکرت' => 'sa',
+ 'سنسکریټ' => 'sa',
+ 'سنسڪرت' => 'sa',
+ 'سنهالا' => 'si',
+ 'سنڈانیز' => 'su',
+ 'سنڈاوے' => 'sad',
+ 'سنډاوی' => 'sad',
+ 'سنڌي' => 'sd',
+ 'سنہالا' => 'si',
+ 'سهو' => 'ssy',
+ 'سوئدی' => 'sv',
+ 'سوئس جرمن' => 'gsw',
+ 'سوئس فرینچ' => 'fr-ch',
+ 'سوئس لوی جرمن' => 'de-ch',
+ 'سوئس ہائی جرمن' => 'de-ch',
+ 'سواتي' => 'ss',
+ 'سواتی' => 'ss',
+ 'سواحلی' => 'sw',
+ 'سواحيلي' => 'sw',
+ 'سواحیلی' => 'sw',
+ 'سواحیلی کنگو' => 'sw-cd',
+ 'سوازیایی' => 'ss',
+ 'سوانا' => 'tn',
+ 'سواهیلی' => 'sw',
+ 'سواهېلي' => 'sw',
+ 'سواہِلی' => 'sw',
+ 'سوتوچە' => 'st',
+ 'سوتویی جنوبی' => 'st',
+ 'سوتویی شمالی' => 'nso',
+ 'سودانی' => 'su',
+ 'سوران ټونګو' => 'srn',
+ 'سوربی ڤارو' => 'hsb',
+ 'سوربی ھاری' => 'dsb',
+ 'سوریاني' => 'syr',
+ 'سوسویی' => 'sus',
+ 'سوغدىچە' => 'sog',
+ 'سومالىچە' => 'so',
+ 'سومالي' => 'so',
+ 'سومالیایی' => 'so',
+ 'سومری' => 'sux',
+ 'سومٲلی' => 'so',
+ 'سوندانسی' => 'su',
+ 'سوندایی' => 'su',
+ 'سوننکے' => 'snk',
+ 'سونىنكەچە' => 'snk',
+ 'سونينڪي' => 'snk',
+ 'سونِنکیے' => 'snk',
+ 'سونګا' => 'ts',
+ 'سونگا' => 'ts',
+ 'سونگاچە' => 'ts',
+ 'سونینکه‌ای' => 'snk',
+ 'سونینګ' => 'snk',
+ 'سووانا' => 'tn',
+ 'سويلي نديبيل' => 'nr',
+ 'سويڊني' => 'sv',
+ 'سوٙئدی' => 'sv',
+ 'سوٙدانی' => 'su',
+ 'سوٙمالی' => 'so',
+ 'سوٙگا' => 'xog',
+ 'سوډاني' => 'su',
+ 'سوڊاني' => 'su',
+ 'سوکومایی' => 'suk',
+ 'سوګا' => 'xog',
+ 'سوگا' => 'xog',
+ 'سوگاچە' => 'xog',
+ 'سوگایی' => 'xog',
+ 'سوگڈِیَن' => 'sog',
+ 'سویدی' => 'sv',
+ 'سویس جرمن' => 'gsw',
+ 'سویس فرانسي' => 'fr-ch',
+ 'سویل الټای' => 'alt',
+ 'سویلي سامی' => 'sma',
+ 'سویٖڈِش' => 'sv',
+ 'سویڈش' => 'sv',
+ 'سویډنی' => 'sv',
+ 'سوییس آلمانی' => 'gsw',
+ 'سوییس ِآلمانی' => 'de-ch',
+ 'سوییس ِفرانسوی' => 'fr-ch',
+ 'سىتسىلىيەچە' => 'scn',
+ 'سىداموچە' => 'sid',
+ 'سىرانان-توڭوچە' => 'srn',
+ 'سىكسىكاچە' => 'bla',
+ 'سىلوۋاكچە' => 'sk',
+ 'سىلوۋېنچە' => 'sl',
+ 'سىمشيانچە' => 'tsi',
+ 'سىندىچە' => 'sd',
+ 'سىنگالچە' => 'si',
+ 'سىگانچە' => 'rom',
+ 'سىۋاتىچە' => 'ss',
+ 'سىۋاناچە' => 'tn',
+ 'سىۋاھىلچە' => 'sw',
+ 'سيسلوا ڪريئول فرانسي' => 'crs',
+ 'سيسوتو' => 'st',
+ 'سيمبورو' => 'saq',
+ 'سينا' => 'seh',
+ 'سيندی' => 'sd',
+ 'سينهالي' => 'si',
+ 'سَسَک' => 'sas',
+ 'سَمارِتَن اَرامیک' => 'sam',
+ 'سَمواَن' => 'sm',
+ 'سَنتالی' => 'sat',
+ 'سَندَویے' => 'sad',
+ 'سَنسکرٕت' => 'sa',
+ 'سَنڈَنیٖز' => 'su',
+ 'سَنگو' => 'sg',
+ 'سُسوٗ' => 'sus',
+ 'سُمیریَن' => 'sux',
+ 'سُکُما' => 'suk',
+ 'سِدامو' => 'sid',
+ 'سِنایی' => 'seh',
+ 'سِندی' => 'sd',
+ 'سِنہالا' => 'si',
+ 'سِچوان یٖی' => 'ii',
+ 'سِچِلِیَن' => 'scn',
+ 'سِکسِکا' => 'bla',
+ 'سٔربِیَن' => 'sr',
+ 'سٕوِس جٔرمَن' => 'gsw',
+ 'سٕوِس ہاےجٔرمَن' => 'de-ch',
+ 'سٕوٕس فریٚنچ' => 'fr-ch',
+ 'سپینِش' => 'es',
+ 'سچوان ای' => 'ii',
+ 'سچوان يي' => 'ii',
+ 'سکاٹ' => 'sco',
+ 'سکاٹس' => 'sco',
+ 'سکاٹش گیلک' => 'gd',
+ 'سکاټس' => 'sco',
+ 'سکاټلېنډي ګېلک' => 'gd',
+ 'سکسيکا' => 'bla',
+ 'سکسیکا' => 'bla',
+ 'سکولت سامی' => 'sms',
+ 'سکولٹ سامی' => 'sms',
+ 'سکولٹ سَمی' => 'sms',
+ 'سکولټ سمیع' => 'sms',
+ 'سکوما' => 'suk',
+ 'سکوٹِش گیےلِک' => 'gd',
+ 'سڪسڪا' => 'bla',
+ 'سڪوما' => 'suk',
+ 'سۆمالی' => 'so',
+ 'سۇرىيەچە' => 'syr',
+ 'سۇسۇچە' => 'sus',
+ 'سۇكۇماچە' => 'suk',
+ 'سۇنداچە' => 'su',
+ 'سۈمەرچە' => 'sux',
+ 'سی چوان یی' => 'ii',
+ 'سیباونو' => 'ceb',
+ 'سیبوآنو' => 'ceb',
+ 'سیبوانوي' => 'ceb',
+ 'سیدامویی' => 'sid',
+ 'سیسلوا کریولے فرانسیسی' => 'crs',
+ 'سیسیلی' => 'scn',
+ 'سیسیلین' => 'scn',
+ 'سیشل آمیختهٔ فرانسوی' => 'crs',
+ 'سیلزیایی' => 'szl',
+ 'سیلزیایی پایین' => 'sli',
+ 'سیلیسي' => 'scn',
+ 'سینا' => 'seh',
+ 'سینهالا' => 'si',
+ 'سینهالی' => 'si',
+ 'سینهەلی' => 'si',
+ 'سینٹرل ایٹلس ٹمازائٹ' => 'tzm',
+ 'سینٹرل کردش' => 'ckb',
+ 'سینھالا' => 'si',
+ 'سیٖریٲیی' => 'syr',
+ 'سیٚربو کروشِیَن' => 'sh',
+ 'سیٚریر' => 'srr',
+ 'سیٚلکُپ' => 'sel',
+ 'سیٚود چیٖنی' => 'zh-hans',
+ 'سیچوئان یی' => 'ii',
+ 'سیچیان یی' => 'ii',
+ 'سیکسیکا' => 'bla',
+ 'سێربۆكرواتی' => 'sh',
+ 'سێسۆتۆ' => 'st',
+ 'سېبۇچە' => 'ceb',
+ 'سېرب-كرودىيەچە' => 'sh',
+ 'سېربچە' => 'sr',
+ 'سېرېرچە' => 'srr',
+ 'سېكنېكاچە' => 'see',
+ 'سېلكاپچە' => 'sel',
+ 'سېناچە' => 'seh',
+ 'سەربی' => 'sr',
+ ],
+ 'infix' => [
+ 'سئنی — کیارابورو سئنی' => 'ses',
+ 'ساده — انگلیسی ساده' => 'simple',
+ 'ساده‌شده — خط گن ساده‌شده' => 'gan-hans',
+ 'ساده‌شده — چینی ساده‌شده' => 'zh-hans',
+ 'سادە — چینی سادە بیە' => 'zh-hans',
+ 'ساربِیَن — بوٚنِم ساربِیَن' => 'dsb',
+ 'ساربِیَن — ہیٚرِم ساربِیَن' => 'hsb',
+ 'سامری — آرامی سامری' => 'sam',
+ 'سامىچە — ئىنارى سامىچە' => 'smn',
+ 'سامىچە — جەنۇبىي سامىچە' => 'sma',
+ 'سامىچە — سكولت سامىچە' => 'sms',
+ 'سامىچە — شىمالىي سامىچە' => 'se',
+ 'سامىچە — لۇلې سامىچە' => 'smj',
+ 'سامي — اتر سامي' => 'se',
+ 'سامي — اسڪاٽ سامي' => 'sms',
+ 'سامي — الإيناري سامي' => 'smn',
+ 'سامي — السكولت سامي' => 'sms',
+ 'سامي — اللول سامي' => 'smj',
+ 'سامي — اناري سامي' => 'smn',
+ 'سامي — شمالي سامي' => 'se',
+ 'سامي — لول سامي' => 'smj',
+ 'سامي — لولي سامي' => 'smj',
+ 'سامي — ڏکڻ سامي' => 'sma',
+ 'سامی — ئسکولت سامی' => 'sms',
+ 'سامی — ئیناری سامی' => 'smn',
+ 'سامی — اسکولت سامی' => 'sms',
+ 'سامی — اناری سامی' => 'smn',
+ 'سامی — ایناری سامی' => 'smn',
+ 'سامی — جنوبی سامی' => 'sma',
+ 'سامی — سویلي سامی' => 'sma',
+ 'سامی — سکولت سامی' => 'sms',
+ 'سامی — سکولٹ سامی' => 'sms',
+ 'سامی — شمالی سامی' => 'se',
+ 'سامی — لول سامی' => 'smj',
+ 'سامی — لوله سامی' => 'smj',
+ 'سامی — لۉلئ سامی' => 'smj',
+ 'ساکسونی — پایین ساکسونی' => 'nds-nl',
+ 'ستھو — جنوبی ستھو' => 'st',
+ 'ستھو — شمالی ستھو' => 'nso',
+ 'سربي — لوړې سربي' => 'dsb',
+ 'سربيائي — اپر سربيائي' => 'hsb',
+ 'سربیائی — اپر سربیائی' => 'hsb',
+ 'سربیائی — ذیلی سربیائی' => 'dsb',
+ 'سفلی — آلمانی سفلی' => 'nds',
+ 'سفلی — ساکسونی سفلی' => 'nds-nl',
+ 'سفلی — صُربی سفلی' => 'dsb',
+ 'سكۆتله‌ندی — گه‌لیكی سكۆتله‌ندی' => 'gd',
+ 'سلاوي — د کليسا سلاوي' => 'cu',
+ 'سلاوِک — چٔرچ سلاوِک' => 'cu',
+ 'سلاوک — چرچ سلاوک' => 'cu',
+ 'سلاوی — چرچ سلاوی' => 'cu',
+ 'سلاۋيانچە — قەدىمكى سلاۋيانچە' => 'cu',
+ 'سميع — اناري سميع' => 'smn',
+ 'سمیع — سکولټ سمیع' => 'sms',
+ 'سنتی — خط گن سنتی' => 'gan-hant',
+ 'سنتی — چینی سنتی' => 'zh-hant',
+ 'سنی — کویرابورا سنی' => 'ses',
+ 'سوئیس — آلمانی معیار سوئیس' => 'de-ch',
+ 'سوئیس — فرانسوی سوئیس' => 'fr-ch',
+ 'سوئیسی — آلمانی سوئیسی' => 'gsw',
+ 'سواحلی — کانگو سواحلی' => 'sw-cd',
+ 'سواحيلي — ڪونگو سواحيلي' => 'sw-cd',
+ 'سواحیلی — کنگو سواحیلی' => 'sw-cd',
+ 'سوتو — شمالي سوتو' => 'nso',
+ 'سوتوچە — شىمالىي سوتوچە' => 'nso',
+ 'سوتھو — جنوبی سوتھو' => 'st',
+ 'سوتھو — شمالی سوتھو' => 'nso',
+ 'سوربين — لوئر سوربين' => 'dsb',
+ 'سوربچە — ئۈستۈن سوربچە' => 'hsb',
+ 'سوربچە — تۆۋەن سوربچە' => 'dsb',
+ 'سونأتی — چینی سونأتی' => 'zh-hant',
+ 'سوٙئیسی — آلمانی سوٙئیسی' => 'gsw',
+ 'سوٙرانی — کوردی سوٙرانی' => 'ckb',
+ 'سوٙییس — فآرانسئ ئی سوٙییس' => 'fr-ch',
+ 'سوٙییسی — آلمانی سوٙییسی' => 'de-ch',
+ 'سوٿو — اتر سوٿو' => 'nso',
+ 'سوٿي — ڏکڻ سوٿي' => 'st',
+ 'سوڭخايچە — شىمالىي سوڭخايچە' => 'twq',
+ 'سوڭخايچە — شەرقىي سوڭخايچە' => 'ses',
+ 'سىۋالىچە — كونگو سىۋالىچە' => 'sw-cd',
+ 'سينان — پانگا سينان' => 'pag',
+ 'سيني — كويرابورو سيني' => 'ses',
+ 'سيني — ڪيورابورو سيني' => 'ses',
+ 'سينی — كويرابورو سينی' => 'ses',
+ 'سَمی — اِناری سَمی' => 'smn',
+ 'سَمی — جنوٗبی سَمی' => 'sma',
+ 'سَمی — سکولٹ سَمی' => 'sms',
+ 'سَمی — شُمٲلی سَمی' => 'se',
+ 'سَمی — لولیے سَمی' => 'smj',
+ 'سپینِش — لِبیریَن سپینِش' => 'es-es',
+ 'سپینِش — لیٹٕن امریٖکی سپینِش' => 'es-419',
+ 'سۇرىيەچە — قەدىمىي سۇرىيەچە' => 'syc',
+ 'سینی — کوییرابورو سینی' => 'ses',
+ 'سیچوان — یی سیچوان' => 'ii',
+ 'سیکسن — ادنی سیکسن' => 'nds-nl',
+ ],
+ ],
+ 1588 => [
+ 'prefix' => [
+ 'شامبالا' => 'ksb',
+ 'شامبالاچە' => 'ksb',
+ 'شامي' => 'syr',
+ 'شان' => 'shn',
+ 'شانچە' => 'shn',
+ 'شانی' => 'shn',
+ 'شاویایی' => 'shy',
+ 'شاویایی (خط تیفیناغی)' => 'shy-tfng',
+ 'شاویایی (خط عربی)' => 'shy-arab',
+ 'شاویایی (خط لاتین)' => 'shy-latn',
+ 'شایانی' => 'chy',
+ 'شمالي سامي' => 'se',
+ 'شمالي سوتو' => 'nso',
+ 'شمالي لوری' => 'lrc',
+ 'شمالي نديبل' => 'nd',
+ 'شمالی دبیل' => 'nd',
+ 'شمالی سامی' => 'se',
+ 'شمالی ستھو' => 'nso',
+ 'شمالی سوتھو' => 'nso',
+ 'شمالی لری' => 'lrc',
+ 'شمالی لُری' => 'lrc',
+ 'شمالی ندبله' => 'nd',
+ 'شمبالا' => 'ksb',
+ 'شمبلا' => 'ksb',
+ 'شوتلاندىيە گايلچىسى' => 'gd',
+ 'شوتلاندىيەچە' => 'sco',
+ 'شونا' => 'sn',
+ 'شوناچە' => 'sn',
+ 'شونایی' => 'sn',
+ 'شىلخاچە' => 'shi',
+ 'شىمالى فىرىزيەچە' => 'frr',
+ 'شىمالى ندەبەلەچە' => 'nd',
+ 'شىمالىي سامىچە' => 'se',
+ 'شىمالىي سوتوچە' => 'nso',
+ 'شىمالىي سوڭخايچە' => 'twq',
+ 'شىۋىتسارىيە ئېگىزلىك گېرمانچە' => 'de-ch',
+ 'شىۋىتسارىيە فىرانسۇزچە' => 'fr-ch',
+ 'شىۋېدچە' => 'sv',
+ 'شيانغ الصينية' => 'hsn',
+ 'شيني' => 'chy',
+ 'شُمال ڈَبیل' => 'nd',
+ 'شُمٲلی سَمی' => 'se',
+ 'شُمٲلی فرِشیَن' => 'frr',
+ 'شیپویان' => 'chp',
+ 'شییون' => 'chy',
+ 'شەرقى فىرىزيەچە' => 'frs',
+ 'شەرقىي سوڭخايچە' => 'ses',
+ ],
+ 'infix' => [
+ 'شرقی — بلوچی شرقی' => 'bgp',
+ 'شرقی — فریزی شرقی' => 'frs',
+ 'شرقی — چِم شرقی' => 'cjm',
+ 'شرقی — چِم شرقی (خط عربی)' => 'cjm-arab',
+ 'شرقی — چِم شرقی (خط لاتین)' => 'cjm-latn',
+ 'شرقی — چِم شرقی (خط چِم)' => 'cjm-cham',
+ 'شرقی — چینی مین شرقی' => 'cdo',
+ 'شرقی — کانادایی شرقی (خط لاتینی)' => 'ike-latn',
+ 'شرقی — کانادایی شرقی (هجاهای بومی)' => 'ike-cans',
+ 'شرقی — ییدیشی شرقی' => 'ydd',
+ 'شمالی — انده‌بله‌ای شمالی' => 'nd',
+ 'شمالی — سامی شمالی' => 'se',
+ 'شمالی — سوتویی شمالی' => 'nso',
+ 'شمالی — فریزی شمالی' => 'frr',
+ 'شمالی — لری شمالی' => 'lrc',
+ 'شومالی — سامی شومالی' => 'se',
+ 'شومالی — لۊری شومالی' => 'lrc',
+ 'شومالی — نئدئبئلئ شومالی' => 'nd',
+ 'شىۋىتسارىيە — گېرمانچە شىۋىتسارىيە' => 'gsw',
+ 'شيني — كويرا شيني' => 'khq',
+ ],
+ ],
+ 1589 => [
+ 'prefix' => [
+ 'صرب و کرواتی' => 'sh',
+ 'صربية-كرواتية' => 'sh',
+ 'صربی' => 'sr',
+ 'صربی (خط سرلیک)' => 'sr-ec',
+ 'صربی (خط لاتین)' => 'sr-el',
+ 'صوربيا السفلى' => 'dsb',
+ 'صومالی' => 'so',
+ 'صُربی سفلی' => 'dsb',
+ 'صُربی علیا' => 'hsb',
+ ],
+ 'infix' => [
+ 'صربي — پورته صربي' => 'hsb',
+ 'صربی — بالایی صربی' => 'hsb',
+ 'صربی — پایین صربی' => 'dsb',
+ ],
+ ],
+ 1591 => [
+ 'infix' => [
+ 'طارق — لغة أهل جبل طارق' => 'gil',
+ ],
+ ],
+ 1593 => [
+ 'prefix' => [
+ 'عئبری' => 'he',
+ 'عبراني' => 'he',
+ 'عبرانی' => 'he',
+ 'عبري' => 'he',
+ 'عبرٲنۍ' => 'he',
+ 'عبری' => 'he',
+ 'عربي' => 'ar',
+ 'عربی' => 'ar',
+ 'عربی الجزایری' => 'arq',
+ 'عربی تونسی' => 'aeb',
+ 'عربی رسمی' => 'ar-001',
+ 'عربی مراکشی' => 'ary',
+ 'عربی مصری' => 'arz',
+ 'عربی چادی' => 'shu',
+ 'عربی یهودی' => 'jrb',
+ 'عروی مدرن' => 'ar-001',
+ 'عیلامی' => 'elx',
+ 'عەرەبی' => 'ar',
+ ],
+ 'infix' => [
+ 'عثمانی — ترکی عثمانی' => 'ota',
+ 'عربي — جديد معياري عربي' => 'ar-001',
+ 'عربي — نوې معياري عربي' => 'ar-001',
+ 'عربی — جوڈیو عربی' => 'jrb',
+ 'عربی — ماڈرن اسٹینڈرڈ عربی' => 'ar-001',
+ 'عربی — مدرن استاندارد عربی' => 'ar-001',
+ 'علیا — صُربی علیا' => 'hsb',
+ 'علیای — آلمانی علیای باستان' => 'goh',
+ ],
+ ],
+ 1594 => [
+ 'prefix' => [
+ 'غاغاوز' => 'gag',
+ 'غربی بلوچی' => 'bgn',
+ 'غربی فیریزی' => 'fy',
+ 'غوتشن' => 'gwi',
+ 'غەربىي فىرسچە' => 'fy',
+ ],
+ 'infix' => [
+ 'غربی — بلوچی غربی' => 'bgn',
+ 'غربی — فریزی غربی' => 'fy',
+ 'غربی — چِم غربی' => 'cja',
+ 'غربی — چِم غربی (خط عربی)' => 'cja-arab',
+ 'غربی — چِم غربی (خط لاتین)' => 'cja-latn',
+ 'غربی — چِم غربی (خط چِم)' => 'cja-cham',
+ 'غير — لغة غير معروفة' => 'und',
+ ],
+ ],
+ 1601 => [
+ 'prefix' => [
+ 'فآرانسئ ئی' => 'fr',
+ 'فآرانسئ ئی سوٙییس' => 'fr-ch',
+ 'فآرانسئ ئی کانادا' => 'fr-ca',
+ 'فأنلاندی' => 'fi',
+ 'فئریسی أفتونئشین' => 'fy',
+ 'فئلاماندی' => 'nl-be',
+ 'فائېروچە' => 'fo',
+ 'فارسي' => 'fa',
+ 'فارسی' => 'fa',
+ 'فارسی باستان' => 'peo',
+ 'فارسی یهودی' => 'jpr',
+ 'فاروئې' => 'fo',
+ 'فاروٙسی' => 'fo',
+ 'فارویی' => 'fo',
+ 'فان' => 'fon',
+ 'فانتىچە' => 'fat',
+ 'فانتیایی' => 'fat',
+ 'فانٹی' => 'fat',
+ 'فانگی' => 'fan',
+ 'فاڭچە' => 'fan',
+ 'فجي' => 'fj',
+ 'فجی' => 'fj',
+ 'فجیان' => 'fj',
+ 'فرائي لئين' => 'fur',
+ 'فرائیلیین' => 'fur',
+ 'فرانسوي' => 'fr',
+ 'فرانسوی' => 'fr',
+ 'فرانسوی باستان' => 'fro',
+ 'فرانسوی سوئیس' => 'fr-ch',
+ 'فرانسوی میانه' => 'frm',
+ 'فرانسوی کادین' => 'frc',
+ 'فرانسوی کانادا' => 'fr-ca',
+ 'فرانسي' => 'fr',
+ 'فرانسیسی' => 'fr',
+ 'فروٗلِیَن' => 'fur',
+ 'فريزي' => 'fy',
+ 'فریزی شرقی' => 'frs',
+ 'فریزی شمالی' => 'frr',
+ 'فریزی غربی' => 'fy',
+ 'فریسیی ڕۆژاوا' => 'fy',
+ 'فریولیائی' => 'fur',
+ 'فریولیایی' => 'fur',
+ 'فریٚنچ' => 'fr',
+ 'فلاحہ' => 'ff',
+ 'فلاهه' => 'ff',
+ 'فلمنگی' => 'nl-be',
+ 'فلمیش' => 'nl-be',
+ 'فلپائني' => 'fil',
+ 'فلیمش' => 'nl-be',
+ 'فلیمِش' => 'nl-be',
+ 'فلیٚمِش' => 'nl-be',
+ 'فلیپینو' => 'fil',
+ 'فلیپیني' => 'fil',
+ 'فلېمېشي' => 'nl-be',
+ 'فنش' => 'fi',
+ 'فنلاندی' => 'fi',
+ 'فنیقی' => 'phn',
+ 'فه‌رئۆیی' => 'fo',
+ 'فولایی' => 'ff',
+ 'فولہ' => 'ff',
+ 'فون' => 'fon',
+ 'فونچە' => 'fon',
+ 'فونی' => 'fon',
+ 'فونیٖشیَن' => 'phn',
+ 'فىجىچە' => 'fj',
+ 'فىرانسۇزچە' => 'fr',
+ 'فىرىئۇلىچە' => 'fur',
+ 'فىلىپپىنچە' => 'fil',
+ 'فىنىكىيەچە' => 'phn',
+ 'فىنچە' => 'fi',
+ 'فيروايس' => 'fo',
+ 'فَروس' => 'fo',
+ 'فُلاہ' => 'ff',
+ 'فِجیَن' => 'fj',
+ 'فِلِپیٖنو' => 'fil',
+ 'فِنِش' => 'fi',
+ 'فۇلاھچە' => 'ff',
+ 'فیجی' => 'fj',
+ 'فیجیایی' => 'fj',
+ 'فیروئیز' => 'fo',
+ 'فیلیپینو' => 'fil',
+ 'فیلیپینی' => 'fil',
+ 'فینلنډي' => 'fi',
+ 'فینلەندی' => 'fi',
+ 'فینٛگ' => 'fan',
+ 'فینیش' => 'fi',
+ 'فەرانسی' => 'fr',
+ ],
+ 'infix' => [
+ 'فارسی — جوڈیو فارسی' => 'jpr',
+ 'فارسی — پرون فارسی' => 'peo',
+ 'فرانسوي — سسيلوا ڪروئل فرانسوي' => 'crs',
+ 'فرانسوی — سیشل آمیختهٔ فرانسوی' => 'crs',
+ 'فرانسي — سویس فرانسي' => 'fr-ch',
+ 'فرانسي — سيسلوا ڪريئول فرانسي' => 'crs',
+ 'فرانسي — کاناډا فرانسي' => 'fr-ca',
+ 'فرانسیسی — سیسلوا کریولے فرانسیسی' => 'crs',
+ 'فرانسیسی — کاجن فرانسیسی' => 'frc',
+ 'فرانسیسی — کینیڈین فرانسیسی' => 'fr-ca',
+ 'فريشن — مغربي فريشن' => 'fy',
+ 'فرِشیَن — شُمٲلی فرِشیَن' => 'frr',
+ 'فرِشیَن — مشرِقی فرِشیَن' => 'frs',
+ 'فرِشیَن — مغربی فرِشیَن' => 'fy',
+ 'فریسیئن — مغربی فریسیئن' => 'fy',
+ 'فرینچ — سوئس فرینچ' => 'fr-ch',
+ 'فریٚنچ — سٕوٕس فریٚنچ' => 'fr-ch',
+ 'فریٚنچ — وسطی فریٚنچ' => 'frm',
+ 'فریٚنچ — پرون فریٚنچ' => 'fro',
+ 'فریٚنچ — کَنیڈیَن فریٚنچ' => 'fr-ca',
+ 'فوني — جولا فوني' => 'dyo',
+ 'فونيا — جولا فونيا' => 'dyo',
+ 'فونی — دیولا فونی' => 'dyo',
+ 'فوٙنیی — جولا فوٙنیی' => 'dyo',
+ 'فىرانسۇزچە — ئوتتۇرا ئەسىر فىرانسۇزچە' => 'frm',
+ 'فىرانسۇزچە — شىۋىتسارىيە فىرانسۇزچە' => 'fr-ch',
+ 'فىرانسۇزچە — قەدىمكى فىرانسۇزچە' => 'fro',
+ 'فىرانسۇزچە — كانادا فىرانسۇزچە' => 'fr-ca',
+ 'فىرسچە — غەربىي فىرسچە' => 'fy',
+ 'فىرىزيەچە — شىمالى فىرىزيەچە' => 'frr',
+ 'فىرىزيەچە — شەرقى فىرىزيەچە' => 'frs',
+ 'فیجی — هندی فیجی (خط لاتینی)' => 'hif-latn',
+ 'فیجیایی — هندی فیجیایی' => 'hif',
+ 'فیریزی — غربی فیریزی' => 'fy',
+ ],
+ ],
+ 1602 => [
+ 'prefix' => [
+ 'قأزاق' => 'kk',
+ 'قئرقیزی' => 'ky',
+ 'قارا-قالپاقچە' => 'kaa',
+ 'قاراچاي-بالقارچە' => 'krc',
+ 'قازاقشا (تٴوتە)‏' => 'kk-arab',
+ 'قازاقشا (جۇنگو)‏' => 'kk-cn',
+ 'قازاقچە' => 'kk',
+ 'قازق' => 'kk',
+ 'قالماقچە' => 'xal',
+ 'قبائلی' => 'kab',
+ 'قبایلی' => 'kab',
+ 'قبطی' => 'cop',
+ 'قدیٖم یوٗنٲنی' => 'grc',
+ 'قدیٖمی مِصری' => 'egy',
+ 'قرقیزی' => 'ky',
+ 'قره‌قالپاقی' => 'kaa',
+ 'قره‌چایی‐بالکاری' => 'krc',
+ 'قزاخ' => 'kk',
+ 'قزافی(چینی)' => 'kk-cn',
+ 'قزاقی' => 'kk',
+ 'قزاقی (ترکیە)' => 'kk-tr',
+ 'قزاقی (خط سریلیک)' => 'kk-cyrl',
+ 'قزاقی (خط عربی)' => 'kk-arab',
+ 'قزاقی (خط لاتینی)' => 'kk-latn',
+ 'قزاقی (قزاقستان)' => 'kk-kz',
+ 'قلموقی' => 'xal',
+ 'قوئچوئا' => 'qu',
+ 'قىرغىزچە' => 'ky',
+ 'قىرىم تۈركچە' => 'crh',
+ 'قۇمۇقچە' => 'kum',
+ 'قەدىمكى ئىرېلاندچە' => 'sga',
+ 'قەدىمكى ئىنگلىزچە' => 'ang',
+ 'قەدىمكى ئېگىزلىك گېرمانچە' => 'goh',
+ 'قەدىمكى سلاۋيانچە' => 'cu',
+ 'قەدىمكى فىرانسۇزچە' => 'fro',
+ 'قەدىمكى مىسىرچە' => 'egy',
+ 'قەدىمكى نورۋېگچە' => 'non',
+ 'قەدىمكى پارىسچە' => 'peo',
+ 'قەدىمكى پروۋېنچالچە' => 'pro',
+ 'قەدىمكى گىرېكچە' => 'grc',
+ 'قەدىمىي سۇرىيەچە' => 'syc',
+ ],
+ ],
+ 1603 => [
+ 'prefix' => [
+ 'كاباردەيچە' => 'kbd',
+ 'كابوفيرديانو' => 'kea',
+ 'كابويرديانو' => 'kea',
+ 'كابىلېچە' => 'kab',
+ 'كابۇۋېردىيانچە' => 'kea',
+ 'كاتالانچە' => 'ca',
+ 'كاتالۆنی' => 'ca',
+ 'كاددوچە' => 'cad',
+ 'كارىبچە' => 'car',
+ 'كارەلچە' => 'krl',
+ 'كاسزۇبىچە' => 'csb',
+ 'كاسىچە' => 'kha',
+ 'كاكوچە' => 'kkj',
+ 'كالاليست' => 'kl',
+ 'كالينجين' => 'kln',
+ 'كالېنجىنچە' => 'kln',
+ 'كامباچە' => 'kam',
+ 'كانادا ئىنگلىزچە' => 'en-ca',
+ 'كانادا فىرانسۇزچە' => 'fr-ca',
+ 'كانمبو' => 'kbl',
+ 'كانناداچە' => 'kn',
+ 'كانۇرچە' => 'kr',
+ 'كانېمبۇچە' => 'kbl',
+ 'كايۇگاچە' => 'cay',
+ 'كاچىنچە' => 'kac',
+ 'كاۋىچە' => 'kaw',
+ 'كرواتی' => 'hr',
+ 'كرىچە' => 'cr',
+ 'كرگیزی' => 'ky',
+ 'كلینگۆن' => 'tlh',
+ 'كه‌نه‌دایی' => 'kn',
+ 'كواسيو' => 'nmg',
+ 'كوايسو' => 'nmg',
+ 'كوردي (عەرەبی)‏' => 'ku-arab',
+ 'كورسۇچە' => 'co',
+ 'كورنىشچە' => 'kw',
+ 'كوروچە' => 'kfo',
+ 'كورېيەچە' => 'ko',
+ 'كوسرايېچە' => 'kos',
+ 'كولىشچە' => 'ksh',
+ 'كومورىچە' => 'swb',
+ 'كومىچە' => 'kv',
+ 'كومي-بيرماياك' => 'koi',
+ 'كومچە' => 'bkm',
+ 'كونكانچە' => 'kok',
+ 'كونگو سىۋالىچە' => 'sw-cd',
+ 'كونگوچە' => 'kg',
+ 'كويرا تشيني' => 'khq',
+ 'كويرا شيني' => 'khq',
+ 'كويرا چىنىچە' => 'khq',
+ 'كويرابورو سيني' => 'ses',
+ 'كويرابورو سينی' => 'ses',
+ 'كوپتىكچە' => 'cop',
+ 'كىرودىچە' => 'hr',
+ 'كىرىكچە' => 'mus',
+ 'كىكۇيۇچە' => 'ki',
+ 'كىلىنگونچە' => 'tlh',
+ 'كىمبۇندۇچە' => 'kmb',
+ 'كىمېرچە' => 'km',
+ 'كىپەللېچە' => 'kpe',
+ 'كىۋانياماچە' => 'kj',
+ 'كيشي' => 'quc',
+ 'كيشی' => 'quc',
+ 'كۆری' => 'ko',
+ 'كۆپ تىللار' => 'mul',
+ 'كۇتەنايچە' => 'kut',
+ 'كۇردچە' => 'ku',
+ 'كۇرۇخچە' => 'kru',
+ 'كۋاسىيوچە' => 'nmg',
+ 'كېنىيەرىۋانداچە' => 'rw',
+ 'كېچىۋاچە' => 'qu',
+ 'كەشمىرچە' => 'ks',
+ ],
+ 'infix' => [
+ 'كاتانغا — اللوبا كاتانغا' => 'lu',
+ 'كنسية — سلافية كنسية' => 'cu',
+ 'كۇردچە — مەركىزىي كۇردچە' => 'ckb',
+ ],
+ ],
+ 1604 => [
+ 'prefix' => [
+ 'لأھئستانی' => 'pl',
+ 'لئری دوٙمینی' => 'luz',
+ 'لاؤ' => 'lo',
+ 'لائو' => 'lo',
+ 'لائوسچە' => 'lo',
+ 'لائوسی' => 'lo',
+ 'لائویی' => 'lo',
+ 'لاتوين' => 'lv',
+ 'لاتوڤیایی' => 'lv',
+ 'لاتویایی' => 'lv',
+ 'لاتىن ئامېرىكا ئىسپانچە' => 'es-419',
+ 'لاتىنچە' => 'la',
+ 'لاتچە' => 'lv',
+ 'لاتگالی' => 'ltg',
+ 'لاتین' => 'la',
+ 'لاتیني' => 'la',
+ 'لاتیني امریکایي اسپانوی' => 'es-419',
+ 'لاتینی' => 'la',
+ 'لاتیٖنی' => 'la',
+ 'لادىنوچە' => 'lad',
+ 'لادینو' => 'lad',
+ 'لاطيني' => 'la',
+ 'لاطینی' => 'la',
+ 'لاطینی امریکی ہسپانوی' => 'es-419',
+ 'لاكوتا' => 'lkt',
+ 'لامبا' => 'lam',
+ 'لامباچە' => 'lam',
+ 'لانجي' => 'lag',
+ 'لانداچە' => 'lah',
+ 'لانگىچە' => 'lag',
+ 'لانگي' => 'lag',
+ 'لانگی' => 'lag',
+ 'لاهندا' => 'lah',
+ 'لاو' => 'lo',
+ 'لاوی' => 'lo',
+ 'لاډینو' => 'lad',
+ 'لاکوتا' => 'lkt',
+ 'لاکوٙتا' => 'lkt',
+ 'لاکوٹا' => 'lkt',
+ 'لبا لولوا' => 'lua',
+ 'لبا-كاتانجا' => 'lu',
+ 'لتونیایی' => 'lt',
+ 'لری بختیاری' => 'bqi',
+ 'لری جنوبی' => 'luz',
+ 'لری شمالی' => 'lrc',
+ 'لزگی' => 'lez',
+ 'لغات متعددة' => 'mul',
+ 'لغة أهل الهاواي' => 'haw',
+ 'لغة أهل جبل طارق' => 'gil',
+ 'لغة البافوت' => 'bfd',
+ 'لغة البافيا' => 'ksf',
+ 'لغة البولو' => 'bum',
+ 'لغة التاروكو' => 'trv',
+ 'لغة الساهو' => 'ssy',
+ 'لغة الغومالا' => 'bbj',
+ 'لغة الفولابوك' => 'vo',
+ 'لغة الكاكو' => 'kkj',
+ 'لغة الكولونيان' => 'ksh',
+ 'لغة الكوم' => 'bkm',
+ 'لغة اللويا' => 'luy',
+ 'لغة الميدومبا' => 'byv',
+ 'لغة الناما' => 'naq',
+ 'لغة النجيمبون' => 'nnh',
+ 'لغة تتار القرم' => 'crh',
+ 'لغة غير معروفة' => 'und',
+ 'لمبرگش' => 'li',
+ 'لمبرگیانی' => 'li',
+ 'لندا' => 'lun',
+ 'لنڊا' => 'lun',
+ 'لنګی' => 'lag',
+ 'لنگالا' => 'ln',
+ 'لنگلا' => 'ln',
+ 'لهستانی' => 'pl',
+ 'لهستونی' => 'pl',
+ 'لو' => 'luo',
+ 'لوئر سوربين' => 'dsb',
+ 'لوئو' => 'luo',
+ 'لوئویی' => 'luo',
+ 'لوبا-لولوا' => 'lua',
+ 'لوبا-کاتانگا' => 'lu',
+ 'لوبا-کټنګا' => 'lu',
+ 'لوبا-ڪتانگا' => 'lu',
+ 'لوبایی‐لولوا' => 'lua',
+ 'لوبایی‐کاتانگا' => 'lu',
+ 'لوجبان' => 'jbo',
+ 'لوجبانچە' => 'jbo',
+ 'لوجبين' => 'jbo',
+ 'لوزىچە' => 'loz',
+ 'لوزي' => 'loz',
+ 'لوزی' => 'loz',
+ 'لوزیانا کریول' => 'lou',
+ 'لوزیایی' => 'loz',
+ 'لوشه‌ای' => 'lus',
+ 'لول سامي' => 'smj',
+ 'لول سامی' => 'smj',
+ 'لوله سامی' => 'smj',
+ 'لولي سامي' => 'smj',
+ 'لولیے سَمی' => 'smj',
+ 'لوندایی' => 'lun',
+ 'لونڈا' => 'lun',
+ 'لوهيا' => 'luy',
+ 'لوُبا کَتَنٛگا' => 'lu',
+ 'لوٗبا لوٗلُوا' => 'lua',
+ 'لوٙ' => 'luo',
+ 'لوٙئیا' => 'luy',
+ 'لوٙبا کاتانگا' => 'lu',
+ 'لوٙکزامبوٙرگی' => 'lb',
+ 'لوړې سربي' => 'dsb',
+ 'لوکزامبورگی' => 'lb',
+ 'لوګزامبورګي' => 'lb',
+ 'لوگزامبورگی' => 'lb',
+ 'لویا' => 'luy',
+ 'لویسنو' => 'lui',
+ 'لویِسینو' => 'lui',
+ 'لوییا' => 'luy',
+ 'لىتۋانىچە' => 'lt',
+ 'لىمبۇرگچە' => 'li',
+ 'لىنگالاچە' => 'ln',
+ 'لىيۇكسېمبۇرگچە' => 'lb',
+ 'ليتواني' => 'lt',
+ 'ليزگهين' => 'lez',
+ 'لينگالا' => 'ln',
+ 'ليٿونيائي' => 'lt',
+ 'لَتوِیَن' => 'lv',
+ 'لَمبا' => 'lam',
+ 'لَہَندا' => 'lah',
+ 'لُسہاے' => 'lus',
+ 'لُندا' => 'lun',
+ 'لُوو' => 'luo',
+ 'لُکھزیمبورگِش' => 'lb',
+ 'لِبیریَن سپینِش' => 'es-es',
+ 'لِبیریَن پُرتَگیٖز' => 'pt-pt',
+ 'لِتھوانِیَن' => 'lt',
+ 'لِمبٔرگِش' => 'li',
+ 'لِنگالا' => 'ln',
+ 'لِنگَلا' => 'ln',
+ 'لڊينو' => 'lad',
+ 'لکسمبرگیش' => 'lb',
+ 'لکټو' => 'lkt',
+ 'لکی' => 'lki',
+ 'لڪوٽا' => 'lkt',
+ 'لگزمبرگ' => 'lb',
+ 'لۇئوچە' => 'luo',
+ 'لۇبا-كاتانگاچە' => 'lu',
+ 'لۇبا-لۇئاچە' => 'lua',
+ 'لۇلې سامىچە' => 'smj',
+ 'لۇنداچە' => 'lun',
+ 'لۇياچە' => 'luy',
+ 'لۇيسېنگوچە' => 'lui',
+ 'لۉلئ سامی' => 'smj',
+ 'لۊری شومالی' => 'lrc',
+ 'لیتوانی' => 'lt',
+ 'لیتوانیایی' => 'lt',
+ 'لیتوڤانیایی' => 'lt',
+ 'لیتھوینین' => 'lt',
+ 'لیزگِیَن' => 'lez',
+ 'لیزگیان' => 'lez',
+ 'لیمبرگش' => 'li',
+ 'لیمبورگی' => 'li',
+ 'لینگالا' => 'ln',
+ 'لیوبا لولوآ' => 'lua',
+ 'لیوی-کارلیان' => 'olo',
+ 'لیٹوین' => 'lv',
+ 'لیٹٕن امریٖکی سپینِش' => 'es-419',
+ 'لیڈِنو' => 'lad',
+ 'لیڈینو' => 'lad',
+ 'لیګغیان' => 'lez',
+ 'لێتۆنی' => 'lv',
+ 'لېزگىنچە' => 'lez',
+ 'لېټواني' => 'lv',
+ 'لەکی' => 'lki',
+ ],
+ 'infix' => [
+ 'لئين — فرائي لئين' => 'fur',
+ 'لاتین — ئسپانیایی ئمریکا لاتین' => 'es-419',
+ 'لاتین — اسپانیایی امریکای لاتین' => 'es-419',
+ 'لری — شمالی لری' => 'lrc',
+ 'لسانی — کوئی لسانی مواد نہیں' => 'zxx',
+ 'لسانیات — بین لسانیات' => 'ia',
+ 'لغوي — بدون محتوى لغوي' => 'zxx',
+ 'لوئیزیانا — زبان آمیختهٔ مادری لوئیزیانا' => 'lou',
+ 'لوري — اتر لوري' => 'lrc',
+ 'لوری — شمالي لوری' => 'lrc',
+ 'لولوآ — لیوبا لولوآ' => 'lua',
+ 'لولوا — لبا لولوا' => 'lua',
+ 'لوٗلُوا — لوٗبا لوٗلُوا' => 'lua',
+ 'لوگ — ٹیگا لوگ' => 'tl',
+ 'لوی — سوئس لوی جرمن' => 'de-ch',
+ 'ليسٽ — ڪالا ليسٽ' => 'kl',
+ 'لينڊڪ — آئيس لينڊڪ' => 'is',
+ 'لَگہٕہار — اَنزٲنۍ یا نَہ لَگہٕہار زبان' => 'und',
+ 'لُری — شمالی لُری' => 'lrc',
+ 'لِسانیاتی — کانٛہہ تہِ لِسانیاتی مواد نہٕ' => 'zxx',
+ 'لِنٛنگویے — اِنٹَر لِنٛنگویے' => 'ie',
+ 'لینڈک — آئس لینڈک' => 'is',
+ ],
+ ],
+ 1605 => [
+ 'prefix' => [
+ 'مأجاری' => 'hu',
+ 'مأراتی' => 'mr',
+ 'مأقدوٙنی' => 'mk',
+ 'مئتاٛ' => 'mgo',
+ 'مئرو' => 'mer',
+ 'ماؤری' => 'mi',
+ 'مائوري' => 'mi',
+ 'مائوری' => 'mi',
+ 'مائوریایی' => 'mi',
+ 'مابا' => 'mde',
+ 'ماباچە' => 'mde',
+ 'ماخاوا-ميتو' => 'mgh',
+ 'ماخوئا-میتو' => 'mgh',
+ 'ماخوڤا میتو' => 'mgh',
+ 'مادورایی' => 'mad',
+ 'مادۇرېسچە' => 'mad',
+ 'ماراتىچە' => 'mr',
+ 'ماراتی' => 'mr',
+ 'مارشالچە' => 'mh',
+ 'مارشالی' => 'mh',
+ 'مارشليز' => 'mh',
+ 'مارشلیز' => 'mh',
+ 'مارشَلیٖز' => 'mh',
+ 'مارواری' => 'mwr',
+ 'مارواڑی' => 'mwr',
+ 'مارىچە' => 'chm',
+ 'ماري' => 'chm',
+ 'مارۋارىچە' => 'mwr',
+ 'ماری' => 'chm',
+ 'ماریایی' => 'chm',
+ 'ماریسیسن' => 'mfe',
+ 'مازأندأرانی' => 'mzn',
+ 'مازرونی' => 'mzn',
+ 'مازندرانی' => 'mzn',
+ 'مازِرونی' => 'mzn',
+ 'مازەندەرانی' => 'mzn',
+ 'ماسائي' => 'mas',
+ 'ماسايچە' => 'mas',
+ 'ماسایی' => 'mas',
+ 'ماسي' => 'mos',
+ 'ماسیایی' => 'mos',
+ 'ماشیم' => 'jmc',
+ 'مافاچە' => 'maf',
+ 'ماكاسارچە' => 'mak',
+ 'ماكونده' => 'kde',
+ 'ماكوندېچە' => 'kde',
+ 'ماكۇۋاچە' => 'mgh',
+ 'ماكێدۆنی' => 'mk',
+ 'ماكېدونچە' => 'mk',
+ 'مالايالامچە' => 'ml',
+ 'مالايالم' => 'ml',
+ 'مالايچە' => 'ms',
+ 'مالاگاسچە' => 'mg',
+ 'مالاگاسی' => 'mg',
+ 'مالاگاسیایی' => 'mg',
+ 'مالاگاشی' => 'mg',
+ 'مالایالام' => 'ml',
+ 'مالایالامی' => 'ml',
+ 'مالایالم' => 'ml',
+ 'مالایام' => 'ml',
+ 'مالایلام' => 'ml',
+ 'مالایی' => 'ms',
+ 'مالتاچە' => 'mt',
+ 'مالتی' => 'mt',
+ 'مالدووا' => 'ro-md',
+ 'مالديوي' => 'ro-md',
+ 'مالٹی' => 'mt',
+ 'مالټايي' => 'mt',
+ 'مالٽي' => 'mt',
+ 'مالیزی' => 'ms',
+ 'مالے' => 'ms',
+ 'مانجۇچە' => 'mnc',
+ 'ماندار' => 'mdr',
+ 'ماندارچە' => 'mdr',
+ 'ماندانگی' => 'mua',
+ 'ماندىنگوچە' => 'man',
+ 'ماندینگویی' => 'man',
+ 'مانىپۇرچە' => 'mni',
+ 'ماني پوري' => 'mni',
+ 'مانٛچوٗ' => 'mnc',
+ 'مانچویی' => 'mnc',
+ 'مانچە' => 'gv',
+ 'مانکس' => 'gv',
+ 'مانی' => 'gv',
+ 'مانی پوری' => 'mni',
+ 'ماوري' => 'mi',
+ 'ماوری' => 'mi',
+ 'مايتىلىچە' => 'mai',
+ 'ماپوٙچئ' => 'arn',
+ 'ماپوچه' => 'arn',
+ 'ماپوچه‌ای' => 'arn',
+ 'ماپوچي' => 'arn',
+ 'ماپوچے' => 'arn',
+ 'ماپۇدۇنگۇنچە' => 'arn',
+ 'ماچامئ' => 'jmc',
+ 'ماچامه' => 'jmc',
+ 'ماچامه‌ای' => 'jmc',
+ 'ماچامچە' => 'jmc',
+ 'ماچمی' => 'jmc',
+ 'ماڈرن اسٹینڈرڈ عربی' => 'ar-001',
+ 'ماکاسار' => 'mak',
+ 'ماکوا متو' => 'mgh',
+ 'ماکونده' => 'kde',
+ 'ماکوٙندئ' => 'kde',
+ 'ماکډون' => 'kde',
+ 'ماگاخىچە' => 'mag',
+ 'ماگاهیایی' => 'mag',
+ 'ماڵتایی' => 'mt',
+ 'ماۋرىچە' => 'mi',
+ 'مایتھلي' => 'mai',
+ 'مایدیلی' => 'mai',
+ 'متایی' => 'mgo',
+ 'متعدد زبانیں' => 'mul',
+ 'مجاری' => 'hu',
+ 'محاواک' => 'moh',
+ 'مخووا ميتو' => 'mgh',
+ 'مدراسی' => 'mad',
+ 'مدرن استاندارد عربی' => 'ar-001',
+ 'مدورائي' => 'mad',
+ 'مدورسی' => 'mad',
+ 'مراتی' => 'mr',
+ 'مرانديز' => 'mwl',
+ 'مرانڊيز' => 'mwl',
+ 'مراٹهی' => 'mr',
+ 'مراٺي' => 'mr',
+ 'مراټهي' => 'mr',
+ 'مراکش ِاستاندارد ِتامازیقتی' => 'zgh',
+ 'مرویی' => 'mer',
+ 'مرکزی اطلس تمازائيٹ' => 'tzm',
+ 'مرڪزي ڪردش' => 'ckb',
+ 'مزاندراني' => 'mzn',
+ 'مزندرانی' => 'mzn',
+ 'مزيندراني' => 'mzn',
+ 'مسائي' => 'mas',
+ 'مسائی' => 'mas',
+ 'مشرِقی فرِشیَن' => 'frs',
+ 'مصرى' => 'arz',
+ 'مصری کهن' => 'egy',
+ 'معياري مراکش تمازټیټ' => 'zgh',
+ 'معياري مراڪشي تامازائيٽ' => 'zgh',
+ 'مغربي فريشن' => 'fy',
+ 'مغربی بلوچی' => 'bgn',
+ 'مغربی فرِشیَن' => 'fy',
+ 'مغربی فریسیئن' => 'fy',
+ 'مغولی' => 'mn',
+ 'مقدوني' => 'mk',
+ 'مقدونی' => 'mk',
+ 'مقدونیائی' => 'mk',
+ 'ملاگاسي' => 'mg',
+ 'ملاگاسی' => 'mg',
+ 'ملایا' => 'ms',
+ 'ملغاسي' => 'mg',
+ 'ملي' => 'ms',
+ 'مليالم' => 'ml',
+ 'ممکق' => 'mic',
+ 'من دانگ' => 'mua',
+ 'منانگکباؤ' => 'min',
+ 'مناڪابوا' => 'min',
+ 'مندانګ' => 'mua',
+ 'مندنج' => 'mua',
+ 'منده‌ای' => 'men',
+ 'منغولى' => 'lol',
+ 'منځنۍ کوردي' => 'ckb',
+ 'منڈانگ' => 'mua',
+ 'منګولیایی' => 'mn',
+ 'منگولي' => 'mn',
+ 'منگولین' => 'mn',
+ 'منی پوری' => 'mni',
+ 'موتویی هیری' => 'ho',
+ 'موخاۋكچە' => 'moh',
+ 'مورىسيېنچە' => 'mfe',
+ 'موریسین' => 'mfe',
+ 'موریسیین' => 'mfe',
+ 'موسسىچە' => 'mos',
+ 'موسي' => 'mos',
+ 'موسی' => 'mos',
+ 'موغولی' => 'mn',
+ 'موكشاچە' => 'mdf',
+ 'مولداوِیَن' => 'ro-md',
+ 'مولداوی' => 'ro-md',
+ 'مولداویایی' => 'ro-md',
+ 'موندانگ' => 'mua',
+ 'مونٛگو' => 'lol',
+ 'مونگ' => 'hmn',
+ 'مونگوچە' => 'lol',
+ 'مونگویی' => 'lol',
+ 'موهاک' => 'moh',
+ 'موهاکی' => 'moh',
+ 'موهاڪ' => 'moh',
+ 'موٙریسی' => 'mfe',
+ 'موٙندانگ' => 'mua',
+ 'موٙھاڤک' => 'moh',
+ 'موکشا' => 'mdf',
+ 'موڪشا' => 'mdf',
+ 'موڭغۇلچە' => 'mn',
+ 'موہاک' => 'moh',
+ 'مىراندېسچە' => 'mwl',
+ 'مىزوچە' => 'lus',
+ 'مىكماكچە' => 'mic',
+ 'مىناڭكابائۇچە' => 'min',
+ 'ميتا' => 'mgo',
+ 'ميرو' => 'mer',
+ 'ميزو' => 'lus',
+ 'ميسي ڊونيائي' => 'mk',
+ 'مين-نان الصينية' => 'nan',
+ 'مينيگاباو' => 'min',
+ 'مينڊي' => 'men',
+ 'مينڪس' => 'gv',
+ 'ميټا' => 'mgo',
+ 'ميٿلي' => 'mai',
+ 'ميڪ مڪ' => 'mic',
+ 'ميڪم' => 'jmc',
+ 'ميېنېچە' => 'mye',
+ 'مَدُریٖز' => 'mad',
+ 'مَرٲٹھۍ' => 'mr',
+ 'مَساے' => 'mas',
+ 'مَلاگَسی' => 'mg',
+ 'مَلتیٖس' => 'mt',
+ 'مَلَے' => 'ms',
+ 'مَندَر' => 'mdr',
+ 'مَندِنٛگو' => 'man',
+ 'مَنٛگولی' => 'mn',
+ 'مَنیپوٗری' => 'mni',
+ 'مَکَسار' => 'mak',
+ 'مَگاے' => 'mag',
+ 'مِتاء' => 'mgo',
+ 'مِراندیٖز' => 'mwl',
+ 'مِرویی' => 'mer',
+ 'مِنَنٛگکَباو' => 'min',
+ 'مِکمیک' => 'mic',
+ 'مٔلیالَم' => 'ml',
+ 'مکاسار' => 'mak',
+ 'مکاسر' => 'mak',
+ 'مکزیک ِایسپانیولی' => 'es-mx',
+ 'مکسیکو اسپانوی' => 'es-mx',
+ 'مکشایی' => 'mdf',
+ 'مکمیک' => 'mic',
+ 'مکھوامیتو' => 'mgh',
+ 'مڪاسر' => 'mak',
+ 'مڪوندي' => 'kde',
+ 'مګهي' => 'mag',
+ 'مگاهي' => 'mag',
+ 'مگاہی' => 'mag',
+ 'مگلنو رومانی' => 'ruq',
+ 'مگلنو رومانی (خط سرلیک)' => 'ruq-cyrl',
+ 'مگلنو رومانی (خط لاتین)' => 'ruq-latn',
+ 'مگلنو رومانی (خط یونانی)' => 'ruq-grek',
+ 'مۆڭچە' => 'hmn',
+ 'مۇئېرچە' => 'nus',
+ 'مۇرەككەپ خەنچە' => 'zh-hant',
+ 'مۇنداڭچە' => 'mua',
+ 'میان‌زبان' => 'ia',
+ 'میته‌ای' => 'mni',
+ 'میتَھلی' => 'mai',
+ 'میتھیلی' => 'mai',
+ 'میراندی' => 'mwl',
+ 'میرانڈیز' => 'mwl',
+ 'میرو' => 'mer',
+ 'میزو' => 'lus',
+ 'مین نان' => 'nan',
+ 'مینانگ‌کابویی' => 'min',
+ 'میندیے' => 'men',
+ 'میندے' => 'men',
+ 'مینٛکس' => 'gv',
+ 'مینڊي' => 'men',
+ 'مینکس' => 'gv',
+ 'میونی اطلس تامزیقی' => 'tzm',
+ 'میونی کوردی' => 'ckb',
+ 'میٹا' => 'mgo',
+ 'میکسیکن ہسپانوی' => 'es-mx',
+ 'میکماکی' => 'mic',
+ 'میکَڈونیَن' => 'mk',
+ 'مېتاچە’' => 'mgo',
+ 'مېدۇمباچە' => 'byv',
+ 'مېرۇچە' => 'mer',
+ 'مېكسىكا ئىسپانچە' => 'es-mx',
+ 'مېندېچە' => 'men',
+ 'مەركىزىي ئاتلاس تامازايتچە' => 'tzm',
+ 'مەركىزىي كۇردچە' => 'ckb',
+ 'مەنگۆلی' => 'mn',
+ ],
+ 'infix' => [
+ 'مأراکئشی — تامازیغ مأراکئشی' => 'zgh',
+ 'مئکزیک — ئسپانیایی مئکزیک' => 'es-mx',
+ 'مادری — زبان آمیختهٔ مادری لوئیزیانا' => 'lou',
+ 'ماراكەش — ئۆلچەملىك ماراكەش تامازىتچە' => 'zgh',
+ 'ماری — هیل ماری' => 'mrj',
+ 'متعددة — لغات متعددة' => 'mul',
+ 'متو — ماکوا متو' => 'mgh',
+ 'محتوای — بدون محتوای زبانی' => 'zxx',
+ 'محتوى — بدون محتوى لغوي' => 'zxx',
+ 'مدرن — عروی مدرن' => 'ar-001',
+ 'مراتی — کونکانی مراتی' => 'knn',
+ 'مراقشی — اسٹینڈرڈ مراقشی تمازیقی' => 'zgh',
+ 'مراکش — آمازیغی معیار مراکش' => 'zgh',
+ 'مراکش — معياري مراکش تمازټیټ' => 'zgh',
+ 'مراکشی — عربی مراکشی' => 'ary',
+ 'مراڪشي — معياري مراڪشي تامازائيٽ' => 'zgh',
+ 'مرکزی — آمازیغی اطلس مرکزی' => 'tzm',
+ 'مرکزی — کردی مرکزی' => 'ckb',
+ 'مصری — عربی مصری' => 'arz',
+ 'معروفة — لغة غير معروفة' => 'und',
+ 'معياري — جديد معياري عربي' => 'ar-001',
+ 'معياري — نوې معياري عربي' => 'ar-001',
+ 'معیار — آلمانی معیار سوئیس' => 'de-ch',
+ 'معیار — آلمانی معیار میانه' => 'gmh',
+ 'معیار — آمازیغی معیار مراکش' => 'zgh',
+ 'منځپانګه — نه ژبني منځپانګه' => 'zxx',
+ 'مواد — کانٛہہ تہِ لِسانیاتی مواد نہٕ' => 'zxx',
+ 'مواد — کوئی لسانی مواد نہیں' => 'zxx',
+ 'مواد — ڪوئي ٻولي جو مواد ڪونهي' => 'zxx',
+ 'موتو — الهيري موتو' => 'ho',
+ 'موتوٗ — ہِری موتوٗ' => 'ho',
+ 'موتۇچە — ھىرى موتۇچە' => 'ho',
+ 'مولداڤی — رومانیایی مولداڤی' => 'ro-md',
+ 'مىسىرچە — قەدىمكى مىسىرچە' => 'egy',
+ 'ميتو — مخووا ميتو' => 'mgh',
+ 'مِصری — قدیٖمی مِصری' => 'egy',
+ 'مکزیک — اسپانیایی مکزیک' => 'es-mx',
+ 'مڪ — ميڪ مڪ' => 'mic',
+ 'میانه — آلمانی معیار میانه' => 'gmh',
+ 'میانه — انگلیسی میانه' => 'enm',
+ 'میانه — ایرلندی میانه' => 'mga',
+ 'میانه — فرانسوی میانه' => 'frm',
+ 'میانه — هلندی میانه' => 'dum',
+ 'میتو — ماخوڤا میتو' => 'mgh',
+ 'مین — چینی مین شرقی' => 'cdo',
+ 'مینجایی — تامازیغ مینجایی' => 'tzm',
+ 'مەزمۇنى — تىل مەزمۇنى يوق' => 'zxx',
+ ],
+ ],
+ 1606 => [
+ 'prefix' => [
+ 'نئدئبئلئ شومالی' => 'nd',
+ 'نئپالی' => 'ne',
+ 'نئکو' => 'nqo',
+ 'نئکوٙ' => 'nqo',
+ 'نئگوٙمبا' => 'jgo',
+ 'ناؤرو' => 'na',
+ 'نائجیریا پیدجن' => 'pcm',
+ 'نائجیریائی پڈگن' => 'pcm',
+ 'نائو' => 'na',
+ 'نائورویی' => 'na',
+ 'نائيجرين پجن' => 'pcm',
+ 'نارويائي بوڪمال' => 'nb',
+ 'نارويائي نيوناسڪ' => 'nn',
+ 'نارویجین' => 'no',
+ 'نارویجین بوکمل' => 'nb',
+ 'نارویجین نینورسک' => 'nn',
+ 'ناروییَن' => 'no',
+ 'ناروییَن بوکمال' => 'nb',
+ 'ناروییَن نَے نورسک' => 'nn',
+ 'ناروې بوکمال' => 'nb',
+ 'ناروېئي (نائنورسک)' => 'nn',
+ 'ناروېئې' => 'no',
+ 'ناما' => 'naq',
+ 'ناماچە' => 'naq',
+ 'نامایی' => 'naq',
+ 'نامبي' => 'sba',
+ 'نامعلوم زبان' => 'und',
+ 'نامعلومه ژبه' => 'und',
+ 'ناواهویی' => 'nv',
+ 'ناورُ' => 'na',
+ 'نايانڪول' => 'nyn',
+ 'ناپلی' => 'nap',
+ 'ناپولىچە' => 'nap',
+ 'ناۋاخوچە' => 'nv',
+ 'ناۋرۇچە' => 'na',
+ 'نایجیمون' => 'nnh',
+ 'نایرو' => 'na',
+ 'ندونگا' => 'ng',
+ 'ندونگاچە' => 'ng',
+ 'نرس باستان' => 'non',
+ 'نروژی' => 'no',
+ 'نروژی بوکمال' => 'nb',
+ 'نروژی بوک‌مُل' => 'nb',
+ 'نروژی نینورسک' => 'nn',
+ 'نروژی نی‌نُشک' => 'nn',
+ 'نزیمایی' => 'nzi',
+ 'نشناسی‌یه زوون' => 'und',
+ 'نغایی' => 'nog',
+ 'نغمبي' => 'sba',
+ 'نغومبا' => 'jgo',
+ 'نغيمبون' => 'nnh',
+ 'نه ژبني منځپانګه' => 'zxx',
+ 'نوئر' => 'nus',
+ 'نواجو' => 'nv',
+ 'نواریایی' => 'new',
+ 'نواریایی کلاسیک' => 'nwc',
+ 'نورڤئجی بوٙکمال' => 'nb',
+ 'نورڤئجی نینورسک' => 'nn',
+ 'نورۋىگىيە بوكمالچە' => 'nb',
+ 'نورۋېگچە' => 'no',
+ 'نوغايچە' => 'nog',
+ 'نووي' => 'niu',
+ 'نوګی' => 'nog',
+ 'نوگائي' => 'nog',
+ 'نوگائی' => 'nog',
+ 'نوگاے' => 'nog',
+ 'نویر' => 'nus',
+ 'نوې معياري عربي' => 'ar-001',
+ 'نىئاسچە' => 'nia',
+ 'نىئوروچە' => 'nyo',
+ 'نىزەماچە' => 'nzi',
+ 'نىكوچە' => 'nqo',
+ 'نىيانجاچە' => 'ny',
+ 'نىيانكولېچە' => 'nyn',
+ 'نياس' => 'nia',
+ 'نياسا توڭانچە' => 'tog',
+ 'نيامۋېزىچە' => 'nym',
+ 'نيانجا' => 'ny',
+ 'نيواري' => 'new',
+ 'نيور' => 'nus',
+ 'نيپالي' => 'ne',
+ 'نيپالين' => 'nap',
+ 'نيپولٽن' => 'nap',
+ 'نيۇئېچە' => 'niu',
+ 'نَظیٖما' => 'nzi',
+ 'نَواجو' => 'nv',
+ 'نِیاس' => 'nia',
+ 'نِیورو' => 'nyo',
+ 'نِیویَن' => 'niu',
+ 'نِیَمویٚزی' => 'nym',
+ 'نِیَنجا' => 'ny',
+ 'نِیَنکول' => 'nyn',
+ 'نپالی' => 'ne',
+ 'نڈونگا' => 'ng',
+ 'نکو' => 'nqo',
+ 'نڪو' => 'nqo',
+ 'نګبا' => 'jgo',
+ 'نګبای' => 'sba',
+ 'نگامبايچە' => 'sba',
+ 'نگامبے' => 'sba',
+ 'نگومبا' => 'jgo',
+ 'نگومباچە' => 'jgo',
+ 'نگیمبون' => 'nnh',
+ 'نگېمبۇنچە' => 'nnh',
+ 'نۆروێژی' => 'no',
+ 'نیاس' => 'nia',
+ 'نیاسا ٹونٛگا' => 'tog',
+ 'نیاسی' => 'nia',
+ 'نیام‌وزیایی' => 'nym',
+ 'نیان' => 'niu',
+ 'نیان کوٙلئ' => 'nyn',
+ 'نیانجا' => 'ny',
+ 'نیانجایی' => 'ny',
+ 'نیانکوله' => 'nyn',
+ 'نیانکوله‌ای' => 'nyn',
+ 'نیاپولیٹن' => 'nap',
+ 'نیم‌زبان نیجریه‌ای' => 'pcm',
+ 'نینکول' => 'nyn',
+ 'نیواری' => 'new',
+ 'نیورویی' => 'nyo',
+ 'نیوٙئر' => 'nus',
+ 'نیویائی' => 'niu',
+ 'نیویی' => 'niu',
+ 'نیٖپالیٹَن' => 'nap',
+ 'نیٚواری' => 'new',
+ 'نیٚپٲلۍ' => 'ne',
+ 'نیپالی' => 'ne',
+ 'نېپالي' => 'ne',
+ 'نېپالچە' => 'ne',
+ 'نېۋارىچە' => 'new',
+ 'نېۋارچە' => 'nwc',
+ ],
+ 'infix' => [
+ 'نئشوٙ — بی نئشوٙ' => 'zxx',
+ 'نا — آسا نا جبة' => 'ie',
+ 'نادیار — زوٙن نادیار' => 'und',
+ 'نارسی — پرون نارسی' => 'non',
+ 'نامشخص — زبان نامشخص' => 'und',
+ 'نان — مین نان' => 'nan',
+ 'ناوەندی — کوردیی ناوەندی' => 'ckb',
+ 'ندبله — شمالی ندبله' => 'nd',
+ 'نديبل — شمالي نديبل' => 'nd',
+ 'نديبيل — سويلي نديبيل' => 'nr',
+ 'ندەبەلەچە — جەنۇبى ندەبەلەچە' => 'nr',
+ 'ندەبەلەچە — شىمالى ندەبەلەچە' => 'nd',
+ 'نورسک — ناروییَن نَے نورسک' => 'nn',
+ 'نورۋېگچە — قەدىمكى نورۋېگچە' => 'non',
+ 'نورۋېگچە — يېڭى نورۋېگچە' => 'nn',
+ 'نياسا — تونجا - نياسا' => 'tog',
+ 'نينورسك — النرويجية نينورسك' => 'nn',
+ 'نيوناسڪ — نارويائي نيوناسڪ' => 'nn',
+ 'نَہ — اَنزٲنۍ یا نَہ لَگہٕہار زبان' => 'und',
+ 'نَے — ناروییَن نَے نورسک' => 'nn',
+ 'نڈیبیلی — جنوبی نڈیبیلی' => 'nr',
+ 'نہٕ — کانٛہہ تہِ لِسانیاتی مواد نہٕ' => 'zxx',
+ 'نہیں — کوئی لسانی مواد نہیں' => 'zxx',
+ 'نیاسا — تونگایی نیاسا' => 'tog',
+ 'نیجریه‌ای — نیم‌زبان نیجریه‌ای' => 'pcm',
+ 'نینورسک — نارویجین نینورسک' => 'nn',
+ 'نینورسک — نروژی نینورسک' => 'nn',
+ 'نینورسک — نورڤئجی نینورسک' => 'nn',
+ 'نیواری — کلاسِکَل نیواری' => 'nwc',
+ 'نیّه — این زوون بشناسی‌یه نیّه' => 'zxx',
+ 'نی‌نُشک — نروژی نی‌نُشک' => 'nn',
+ 'نەناسراو — زمانی نەناسراو' => 'und',
+ ],
+ ],
+ 1607 => [
+ 'prefix' => [
+ 'هائتیایی' => 'ht',
+ 'هائیتیایی' => 'ht',
+ 'هالېنډي' => 'nl',
+ 'هاوائیایی' => 'haw',
+ 'هاواییایی' => 'haw',
+ 'هایدایی' => 'hai',
+ 'هريرو' => 'hz',
+ 'هریرویی' => 'hz',
+ 'هسپانوي' => 'es',
+ 'هلندی' => 'nl',
+ 'هلندی میانه' => 'dum',
+ 'هلي گيانان' => 'hil',
+ 'همونګ' => 'hmn',
+ 'همونگ' => 'hmn',
+ 'هندي' => 'hi',
+ 'هندی' => 'hi',
+ 'هندی فیجی (خط لاتینی)' => 'hif-latn',
+ 'هندی فیجیایی' => 'hif',
+ 'هنگري' => 'hu',
+ 'هوائي' => 'haw',
+ 'هوایی' => 'haw',
+ 'هوسا' => 'ha',
+ 'هوسیایی' => 'ha',
+ 'هوپا' => 'hup',
+ 'هيٽي کرولي' => 'ht',
+ 'هيٽي ڪرولي' => 'ht',
+ 'هڪ کان وڌيڪ ٻوليون' => 'mul',
+ 'هۆڵەندی' => 'nl',
+ 'هیبرێ' => 'he',
+ 'هیتی' => 'hit',
+ 'هیرورو' => 'hz',
+ 'هیل ماری' => 'mrj',
+ 'هیلی‌گاینونی' => 'hil',
+ 'هیندی' => 'hi',
+ 'هەنگاری (مەجاری)' => 'hu',
+ ],
+ 'infix' => [
+ 'هاتي — تيچل هاتي' => 'shi',
+ 'هیری — موتویی هیری' => 'ho',
+ ],
+ ],
+ 1608 => [
+ 'prefix' => [
+ 'وائی' => 'vai',
+ 'وارایی' => 'war',
+ 'وارلبيري' => 'wbp',
+ 'وارلپیری' => 'wbp',
+ 'واري' => 'war',
+ 'واریاہ زبان' => 'mul',
+ 'وارۍ' => 'war',
+ 'وارے' => 'war',
+ 'واشو' => 'was',
+ 'واشویی' => 'was',
+ 'والامو' => 'wal',
+ 'والاپوک' => 'vo',
+ 'والرپیری' => 'wbp',
+ 'والسر' => 'wae',
+ 'والون' => 'wa',
+ 'والونی' => 'wa',
+ 'والپڪ' => 'vo',
+ 'وای' => 'vai',
+ 'وایی' => 'vai',
+ 'واے' => 'vai',
+ 'وتی' => 'vot',
+ 'وسطی فریٚنچ' => 'frm',
+ 'ولاپوک' => 'vo',
+ 'ولایټا' => 'wal',
+ 'ولزی' => 'cy',
+ 'ولسیر' => 'wae',
+ 'ولوف' => 'wo',
+ 'ولوفی' => 'wo',
+ 'ولون' => 'wa',
+ 'ونجو' => 'vun',
+ 'وندایی' => 've',
+ 'وو' => 'wuu',
+ 'ووتِک' => 'vot',
+ 'وولايٽا' => 'wal',
+ 'وولاپوک' => 'vo',
+ 'وولایتا' => 'wal',
+ 'وولف' => 'wo',
+ 'وولفی' => 'wo',
+ 'وولوف' => 'wo',
+ 'وولَپُک' => 'vo',
+ 'وونجو' => 'vun',
+ 'وونجویی' => 'vun',
+ 'ويتنامي' => 'vi',
+ 'ويلش' => 'cy',
+ 'ويلشي' => 'cy',
+ 'وينڊا' => 've',
+ 'وَریے' => 'war',
+ 'وَستی ایرِش' => 'mga',
+ 'وَستی پُرتُگالی' => 'dum',
+ 'وَسطی اَنٛگریٖزۍ' => 'enm',
+ 'وَسطی ہاے جٔرمَن' => 'gmh',
+ 'وَلوٗن' => 'wa',
+ 'وِیَتنَمیٖز' => 'vi',
+ 'وپس' => 'vep',
+ 'وچ اٽلس تمازائيٽ' => 'tzm',
+ 'ویایی' => 'vai',
+ 'ویتنامی' => 'vi',
+ 'ویلش' => 'cy',
+ 'ویندا' => 've',
+ 'وینڈا' => 've',
+ 'ویٚلش' => 'cy',
+ 'وێلزی' => 'cy',
+ 'وېتنامي' => 'vi',
+ ],
+ 'infix' => [
+ 'و — صرب و کرواتی' => 'sh',
+ 'واش — چو واش' => 'cv',
+ 'وانڊا — ڪنيار وانڊا' => 'rw',
+ 'وسط — الأمازيغية وسط الأطلس' => 'tzm',
+ 'ويرڊيانو — ڪيبيو ويرڊيانو' => 'kea',
+ 'وُردی — کیپ وُردی' => 'kea',
+ 'وڌيڪ — هڪ کان وڌيڪ ٻوليون' => 'mul',
+ ],
+ ],
+ 1610 => [
+ 'prefix' => [
+ 'يا' => 'vai',
+ 'يانجبن' => 'yav',
+ 'يانگ بين' => 'yav',
+ 'ياپونچە' => 'ja',
+ 'ياپچە' => 'yap',
+ 'ياڭبەنچە' => 'yav',
+ 'ياۋاچە' => 'jv',
+ 'ياۋروپا ئىسپانچە' => 'es-es',
+ 'ياۋروپا پورتۇگالچە' => 'pt-pt',
+ 'ياۋچە' => 'yao',
+ 'يدش' => 'yi',
+ 'يديش' => 'yi',
+ 'يمبا' => 'ybb',
+ 'يوروبا' => 'yo',
+ 'يورپي اسپيني' => 'es-es',
+ 'يورپي پرتگالي' => 'pt-pt',
+ 'يورۇباچە' => 'yo',
+ 'يوغور' => 'ug',
+ 'يوناني' => 'el',
+ 'يوچۇن تىل' => 'und',
+ 'يوڪراني' => 'uk',
+ 'يىددىشچە' => 'yi',
+ 'يىچە (سىچۈەن)' => 'ii',
+ 'ييمبا' => 'ybb',
+ 'يېمباچە' => 'ybb',
+ 'يېڭى نورۋېگچە' => 'nn',
+ ],
+ 'infix' => [
+ 'يوق — تىل مەزمۇنى يوق' => 'zxx',
+ 'يي — السيتشيون يي' => 'ii',
+ 'يي — سچوان يي' => 'ii',
+ ],
+ ],
+ 1616 => [
+ 'infix' => [
+ 'ِآلمانی — اتریش ِآلمانی' => 'de-at',
+ 'ِآلمانی — سوییس ِآلمانی' => 'de-ch',
+ 'ِاستاندارد — مراکش ِاستاندارد ِتامازیقتی' => 'zgh',
+ 'ِانگلیسی — استرالیای ِانگلیسی' => 'en-au',
+ 'ِانگلیسی — کانادای ِانگلیسی' => 'en-ca',
+ 'ِایسپانیولی — اروپای ِایسپانیولی' => 'es-es',
+ 'ِایسپانیولی — جنوبی آمریکای ِایسپانیولی' => 'es-419',
+ 'ِایسپانیولی — مکزیک ِایسپانیولی' => 'es-mx',
+ 'ِتامازیقتی — مراکش ِاستاندارد ِتامازیقتی' => 'zgh',
+ 'ِترکی — آذری ِترکی' => 'az',
+ 'ِفرانسوی — سوییس ِفرانسوی' => 'fr-ch',
+ 'ِفرانسوی — کانادای ِفرانسوی' => 'fr-ca',
+ 'ِپرتغالی — اروپای ِپرتغالی' => 'pt-pt',
+ 'ِپرتغالی — برزیل ِپرتغالی' => 'pt-br',
+ ],
+ ],
+ 1657 => [
+ 'prefix' => [
+ 'ٹاک پِسِن' => 'tpi',
+ 'ٹاےگریے' => 'tig',
+ 'ٹمبوکا' => 'tum',
+ 'ٹمنے' => 'tem',
+ 'ٹوروکو' => 'trv',
+ 'ٹونٛگا' => 'to',
+ 'ٹونگن' => 'to',
+ 'ٹوک پِسِن' => 'tpi',
+ 'ٹوکیٖلاو' => 'tkl',
+ 'ٹِلِنگِت' => 'tli',
+ 'ٹِمنیے' => 'tem',
+ 'ٹِگرِنیا' => 'ti',
+ 'ٹگرینیا' => 'ti',
+ 'ٹگرے' => 'tig',
+ 'ٹیٚریٚنو' => 'ter',
+ 'ٹیٹم' => 'tet',
+ 'ٹیٹَم' => 'tet',
+ 'ٹیگا لوگ' => 'tl',
+ ],
+ 'infix' => [
+ 'ٹمازائٹ — سینٹرل ایٹلس ٹمازائٹ' => 'tzm',
+ 'ٹونٛگا — نیاسا ٹونٛگا' => 'tog',
+ 'ٹونٛگو — سرٛانَن ٹونٛگو' => 'srn',
+ 'ٹونگو — سرانن ٹونگو' => 'srn',
+ ],
+ ],
+ 1659 => [
+ 'infix' => [
+ 'ٻولي — اڻڄاتل ٻولي' => 'und',
+ 'ٻولي — ڪوئي ٻولي جو مواد ڪونهي' => 'zxx',
+ 'ٻوليون — هڪ کان وڌيڪ ٻوليون' => 'mul',
+ ],
+ ],
+ 1660 => [
+ 'prefix' => [
+ 'ټایټا' => 'dav',
+ ],
+ 'infix' => [
+ 'ټالو — ګورن ټالو' => 'gor',
+ 'ټونګو — سوران ټونګو' => 'srn',
+ ],
+ ],
+ 1661 => [
+ 'infix' => [
+ 'ٽينگو — ريرو ٽينگو' => 'rar',
+ ],
+ ],
+ 1662 => [
+ 'prefix' => [
+ 'پأشتوٙ' => 'ps',
+ 'پأنجابی' => 'pa',
+ 'پارسچە' => 'fa',
+ 'پارسی' => 'prg',
+ 'پالائویی' => 'pau',
+ 'پالان' => 'pau',
+ 'پالاون' => 'pau',
+ 'پالاۋچە' => 'pau',
+ 'پالىچە' => 'pi',
+ 'پالِش' => 'pl',
+ 'پالی' => 'pi',
+ 'پامپانگاچە' => 'pam',
+ 'پامپانگایی' => 'pam',
+ 'پامپنگا' => 'pam',
+ 'پانپیٚیَن' => 'pon',
+ 'پانپیی' => 'pon',
+ 'پانګاسین' => 'pag',
+ 'پانگا سينان' => 'pag',
+ 'پانگاسىنانچە' => 'pag',
+ 'پانگاسینانی' => 'pag',
+ 'پاپىيامېنتوچە' => 'pap',
+ 'پاپي امينٽو' => 'pap',
+ 'پاپيامينتو' => 'pap',
+ 'پاپیامنتو' => 'pap',
+ 'پاپیامینٹو' => 'pap',
+ 'پایین آلمانی' => 'nds',
+ 'پایین ساکسونی' => 'nds-nl',
+ 'پایین صربی' => 'dsb',
+ 'پرتغالی' => 'pt',
+ 'پرتغالی اروپا' => 'pt-pt',
+ 'پرتغالی برزیل' => 'pt-br',
+ 'پرتگالي' => 'pt',
+ 'پرشن' => 'prg',
+ 'پروسی' => 'prg',
+ 'پروشين' => 'prg',
+ 'پرون اَنٛگریٖزی' => 'ang',
+ 'پرون ایرِش' => 'sga',
+ 'پرون فارسی' => 'peo',
+ 'پرون فریٚنچ' => 'fro',
+ 'پرون نارسی' => 'non',
+ 'پرون پروویٚنچَل' => 'pro',
+ 'پرون ہاے جٔرمَن' => 'goh',
+ 'پرووانسی باستان' => 'pro',
+ 'پشتو' => 'ps',
+ 'پلون' => 'pau',
+ 'پمپانگا' => 'pam',
+ 'پنجابي' => 'pa',
+ 'پنجابی' => 'pnb',
+ 'پنگاسنان' => 'pag',
+ 'پهلوی' => 'pal',
+ 'پورتئغالی' => 'pt',
+ 'پورتئغالی ئوروٙپایی' => 'pt-pt',
+ 'پورتئغالی بئرئزیل' => 'pt-br',
+ 'پورته صربي' => 'hsb',
+ 'پورتوگالی' => 'pt',
+ 'پورتګالي' => 'pt',
+ 'پورتۇگالچە' => 'pt',
+ 'پولش' => 'pl',
+ 'پولنډي' => 'pl',
+ 'پولەكچە' => 'pl',
+ 'پوناپېئانچە' => 'pon',
+ 'پوڪيپسي' => 'kaj',
+ 'پيم پينگا' => 'pam',
+ 'پَشتوٗ' => 'ps',
+ 'پَلااُواں' => 'pau',
+ 'پَمپَنٛگا' => 'pam',
+ 'پَنجٲبۍ' => 'pa',
+ 'پَنٛگاسِنَن' => 'pag',
+ 'پَپِیامیٚنٹو' => 'pap',
+ 'پَہلَوی' => 'pal',
+ 'پُرتَگیٖز' => 'pt',
+ 'پُرتگالی' => 'pt',
+ 'پښتو' => 'ps',
+ 'پۆڵۆنیایی (لەهستانی)' => 'pl',
+ 'پۇشتۇچە' => 'ps',
+ 'پیدمونتی' => 'pms',
+ 'پەشتوو' => 'ps',
+ 'پەنجابچە' => 'pa',
+ 'پەنجابی' => 'pa',
+ 'پەھلەۋىچە' => 'pal',
+ ],
+ 'infix' => [
+ 'پئرمیاک — کومی پئرمیاک' => 'koi',
+ 'پارسچە — ئىبرانى پارسچە' => 'jpr',
+ 'پارىسچە — قەدىمكى پارىسچە' => 'peo',
+ 'پایین — سیلزیایی پایین' => 'sli',
+ 'پجن — نائيجرين پجن' => 'pcm',
+ 'پرتګالي — اروپايي پرتګالي' => 'pt-pt',
+ 'پرتګالي — برازیلي پرتګالي' => 'pt-br',
+ 'پرتگالي — برازيلي پرتگالي' => 'pt-br',
+ 'پرتگالي — يورپي پرتگالي' => 'pt-pt',
+ 'پرتگالی — برازیلی پرتگالی' => 'pt-br',
+ 'پرتگالی — یورپی پرتگالی' => 'pt-pt',
+ 'پرمیاک — کومی پرمیاک' => 'koi',
+ 'پروویٚنچَل — پرون پروویٚنچَل' => 'pro',
+ 'پروۋېنچالچە — قەدىمكى پروۋېنچالچە' => 'pro',
+ 'پسن — تاڪ پسن' => 'tpi',
+ 'پنسیلوانیایی — آلمانی پنسیلوانیایی' => 'pdc',
+ 'پورتۇگالچە — بىرازىلىيە پورتۇگالچە' => 'pt-br',
+ 'پورتۇگالچە — ياۋروپا پورتۇگالچە' => 'pt-pt',
+ 'پوري — ماني پوري' => 'mni',
+ 'پوری — مانی پوری' => 'mni',
+ 'پوری — منی پوری' => 'mni',
+ 'پينگا — پيم پينگا' => 'pam',
+ 'پُتَگیٖز — برازیٖلی پُتَگیٖز' => 'pt-br',
+ 'پُرتَگیٖز — لِبیریَن پُرتَگیٖز' => 'pt-pt',
+ 'پُرتُگالی — وَستی پُرتُگالی' => 'dum',
+ 'پِسِن — ٹاک پِسِن' => 'tpi',
+ 'پِسِن — ٹوک پِسِن' => 'tpi',
+ 'پڈگن — نائجیریائی پڈگن' => 'pcm',
+ 'پیدجن — نائجیریا پیدجن' => 'pcm',
+ 'پیسین — توک پیسین' => 'tpi',
+ ],
+ ],
+ 1663 => [
+ 'prefix' => [
+ 'ٿائي' => 'th',
+ ],
+ ],
+ 1664 => [
+ 'prefix' => [
+ 'ڀوجپوري' => 'bho',
+ ],
+ ],
+ 1669 => [
+ 'prefix' => [
+ 'څو ژبو' => 'mul',
+ ],
+ ],
+ 1670 => [
+ 'prefix' => [
+ 'چئچئنی' => 'ce',
+ 'چاد ئەرەبچە' => 'shu',
+ 'چاغاتايچە' => 'chg',
+ 'چامورروچە' => 'ch',
+ 'چامورویی' => 'ch',
+ 'چايان' => 'chy',
+ 'چاکٹاؤ' => 'cho',
+ 'چروکیایی' => 'chr',
+ 'چروڪي' => 'chr',
+ 'چرچ سلاوک' => 'cu',
+ 'چرچ سلاوی' => 'cu',
+ 'چمورو' => 'ch',
+ 'چندین زبان' => 'mul',
+ 'چو واش' => 'cv',
+ 'چواشی' => 'cv',
+ 'چوانگی' => 'za',
+ 'چواوکي' => 'chk',
+ 'چوروٙکی' => 'chr',
+ 'چوكتاۋچە' => 'cho',
+ 'چوواش' => 'cv',
+ 'چوواشي' => 'cv',
+ 'چوواشی' => 'cv',
+ 'چوکتویی' => 'cho',
+ 'چوکتَو' => 'cho',
+ 'چوکټاوي' => 'cho',
+ 'چوکی' => 'chk',
+ 'چوکیز' => 'chk',
+ 'چوڪ تو' => 'cho',
+ 'چىبچاچە' => 'chb',
+ 'چىنۇك-ژارگونچە' => 'chn',
+ 'چىپېۋيانچە' => 'chp',
+ 'چىگاچە' => 'cgg',
+ 'چيني' => 'zh',
+ 'چيچيني' => 'ce',
+ 'چيڪ' => 'cs',
+ 'چيگايي' => 'cgg',
+ 'چُواش' => 'cv',
+ 'چُکیٖز' => 'chk',
+ 'چِم شرقی' => 'cjm',
+ 'چِم شرقی (خط عربی)' => 'cjm-arab',
+ 'چِم شرقی (خط لاتین)' => 'cjm-latn',
+ 'چِم شرقی (خط چِم)' => 'cjm-cham',
+ 'چِم غربی' => 'cja',
+ 'چِم غربی (خط عربی)' => 'cja-arab',
+ 'چِم غربی (خط لاتین)' => 'cja-latn',
+ 'چِم غربی (خط چِم)' => 'cja-cham',
+ 'چِنوٗک جارگَن' => 'chn',
+ 'چٔرچ سلاوِک' => 'cu',
+ 'چچنی' => 'ce',
+ 'چکی' => 'cs',
+ 'چڪيز' => 'chk',
+ 'چگا' => 'cgg',
+ 'چھَگتاے' => 'chg',
+ 'چۇكچە' => 'chk',
+ 'چۇۋاشچە' => 'cv',
+ 'چیبچا' => 'chb',
+ 'چیروکی' => 'chr',
+ 'چیمارو' => 'ch',
+ 'چیني' => 'zh',
+ 'چینّے' => 'chy',
+ 'چینی' => 'zh',
+ 'چینی (آسان کردہ)' => 'zh-hans',
+ 'چینی (تایوان)' => 'zh-tw',
+ 'چینی (سنگاپور)' => 'zh-sg',
+ 'چینی (مین نان)' => 'zh-min-nan',
+ 'چینی (هنگ کنگ)' => 'zh-hk',
+ 'چینی (چین)' => 'zh-cn',
+ 'چینی ادبی' => 'lzh',
+ 'چینی ساده‌شده' => 'zh-hans',
+ 'چینی سادە بیە' => 'zh-hans',
+ 'چینی سنتی' => 'zh-hant',
+ 'چینی سونأتی' => 'zh-hant',
+ 'چینی مین شرقی' => 'cdo',
+ 'چینی کلاسیک' => 'zh-classical',
+ 'چیٖبچا' => 'chb',
+ 'چیٖنی' => 'zh',
+ 'چیٚروکی' => 'chr',
+ 'چیٚک' => 'cs',
+ 'چیپه‌ویه‌ای' => 'chp',
+ 'چیچن' => 'ce',
+ 'چیچَن' => 'ce',
+ 'چیک' => 'cs',
+ 'چیگا' => 'cgg',
+ 'چېخچە' => 'cs',
+ 'چېروكىچە' => 'chr',
+ 'چېروکي' => 'chr',
+ 'چېيېنچە' => 'chy',
+ 'چېچىنچە' => 'ce',
+ 'چېکي' => 'cs',
+ 'چەكی' => 'cs',
+ ],
+ 'infix' => [
+ 'چادی — عربی چادی' => 'shu',
+ 'چني — ڪيورا چني' => 'khq',
+ 'چوان — سی چوان یی' => 'ii',
+ 'چىنىچە — كويرا چىنىچە' => 'khq',
+ 'چيني — دوديزه چيني' => 'zh-hant',
+ 'چيني — ساده چيني' => 'zh-hans',
+ 'چینی — روایتی چینی' => 'zh-hant',
+ 'چینی — ساده چینی' => 'zh-hans',
+ 'چینی — سنتی چینی' => 'zh-hant',
+ 'چینی — کویرا چینی' => 'khq',
+ 'چینی — کی یورا چینی' => 'khq',
+ 'چیٖنی — رِوٲجی چیٖنی' => 'zh-hant',
+ 'چیٖنی — سیٚود چیٖنی' => 'zh-hans',
+ 'چیینی — کویرا چیینی' => 'khq',
+ ],
+ ],
+ 1672 => [
+ 'prefix' => [
+ 'ڈاکوٹا' => 'dak',
+ 'ڈاگرِب' => 'dgr',
+ 'ڈونٛگا' => 'ng',
+ 'ڈوگری' => 'doi',
+ 'ڈَچ' => 'nl',
+ 'ڈِنکا' => 'din',
+ 'ڈِیوٗلا' => 'dyu',
+ 'ڈچ' => 'nl',
+ 'ڈکوٹا' => 'dak',
+ 'ڈینش' => 'da',
+ 'ڈینِش' => 'da',
+ 'ڈیویہی' => 'dv',
+ 'ڈیٚلوییَر' => 'del',
+ ],
+ 'infix' => [
+ 'ڈَبیل — شُمال ڈَبیل' => 'nd',
+ 'ڈیٚبیل — جنوب ڈیٚبیل' => 'nr',
+ ],
+ ],
+ 1673 => [
+ 'prefix' => [
+ 'ډزاګا' => 'dzg',
+ ],
+ ],
+ 1674 => [
+ 'prefix' => [
+ 'ڊارگوا' => 'dar',
+ 'ڊونگا' => 'ng',
+ 'ڊينش' => 'da',
+ 'ڊيولا' => 'dua',
+ 'ڊچ' => 'nl',
+ 'ڊڪوٽا' => 'dak',
+ ],
+ 'infix' => [
+ 'ڊونيائي — ميسي ڊونيائي' => 'mk',
+ ],
+ ],
+ 1679 => [
+ 'prefix' => [
+ 'ڏکڻ التائي' => 'alt',
+ 'ڏکڻ دبيلي' => 'nr',
+ 'ڏکڻ سامي' => 'sma',
+ 'ڏکڻ سوٿي' => 'st',
+ ],
+ ],
+ 1685 => [
+ 'prefix' => [
+ 'ڕووسی' => 'ru',
+ 'ڕۆمانی' => 'ro',
+ ],
+ 'infix' => [
+ 'ڕۆژاوا — فریسیی ڕۆژاوا' => 'fy',
+ ],
+ ],
+ 1688 => [
+ 'prefix' => [
+ 'ژاپنی' => 'ja',
+ 'ژاپۆنی' => 'ja',
+ 'ژوسا' => 'xh',
+ 'ژونٛگا' => 'ts',
+ 'ژونگکه' => 'dz',
+ 'ژونگکھا' => 'dz',
+ 'ژھِمشِیان' => 'tsi',
+ ],
+ 'infix' => [
+ 'ژبني — نه ژبني منځپانګه' => 'zxx',
+ 'ژبه — نامعلومه ژبه' => 'und',
+ 'ژبو — څو ژبو' => 'mul',
+ ],
+ ],
+ 1700 => [
+ 'prefix' => [
+ 'ڤئلزی' => 'cy',
+ 'ڤارلپیری' => 'wbp',
+ 'ڤای' => 'vai',
+ 'ڤولوف' => 'wo',
+ 'ڤوٙنجوٙ' => 'vun',
+ 'ڤییئتنامی' => 'vi',
+ 'ڤیەتنامی' => 'vi',
+ ],
+ 'infix' => [
+ 'ڤارو — سوربی ڤارو' => 'hsb',
+ ],
+ ],
+ 1705 => [
+ 'prefix' => [
+ 'کأشمیری' => 'ks',
+ 'کئڤاسیوٙ' => 'nmg',
+ 'کئیچه‌ئی' => 'quc',
+ 'کاباردینو' => 'kea',
+ 'کاباردینی' => 'kbd',
+ 'کابووردیانو' => 'kea',
+ 'کابوورډیانو' => 'kea',
+ 'کابیرین' => 'kbd',
+ 'کابیلئ' => 'kab',
+ 'کاتالان' => 'ca',
+ 'کاتالونی' => 'ca',
+ 'کاجن فرانسیسی' => 'frc',
+ 'کادویی' => 'cad',
+ 'کارا کَلپَک' => 'kaa',
+ 'کارسِکَن' => 'co',
+ 'کارِب' => 'car',
+ 'کاریبی' => 'car',
+ 'کاریلیانی' => 'krl',
+ 'کاریلین' => 'krl',
+ 'کازاخی' => 'kk',
+ 'کازَخ' => 'kk',
+ 'کاشوبی' => 'csb',
+ 'کالئجین' => 'kln',
+ 'کالائلیسوت' => 'kl',
+ 'کالالیسوٙت' => 'kl',
+ 'کالمِک' => 'xal',
+ 'کالمک' => 'xal',
+ 'کالمیک' => 'xal',
+ 'کالنجین' => 'kln',
+ 'کامبا' => 'kam',
+ 'کامبایی' => 'kam',
+ 'کامبۆجی (زوبان)' => 'km',
+ 'کاناد' => 'kn',
+ 'کانادای ِانگلیسی' => 'en-ca',
+ 'کانادای ِفرانسوی' => 'fr-ca',
+ 'کانادایی شرقی (خط لاتینی)' => 'ike-latn',
+ 'کانادایی شرقی (هجاهای بومی)' => 'ike-cans',
+ 'کانارا' => 'kn',
+ 'کاناډا فرانسي' => 'fr-ca',
+ 'کانتونی' => 'zh-yue',
+ 'کانوریایی' => 'kr',
+ 'کانّادا' => 'kn',
+ 'کانٛہہ تہِ لِسانیاتی مواد نہٕ' => 'zxx',
+ 'کانټوني' => 'yue',
+ 'کانگو' => 'kg',
+ 'کانگو سواحلی' => 'sw-cd',
+ 'کاویایی' => 'kaw',
+ 'کاپٹِک' => 'cop',
+ 'کاچن' => 'kac',
+ 'کاچِن' => 'kac',
+ 'کاچین' => 'kac',
+ 'کاچینی' => 'kac',
+ 'کاڈو' => 'cad',
+ 'کاکایی' => 'kkj',
+ 'کاکو' => 'kkj',
+ 'کبارڈین' => 'kbd',
+ 'کراتی' => 'hr',
+ 'کراچی بالکر' => 'krc',
+ 'کراچیے بَلکار' => 'krc',
+ 'کراچے بالکر' => 'krc',
+ 'کردش' => 'ku',
+ 'کردي' => 'ku',
+ 'کردی' => 'ku',
+ 'کردی (خط لاتین)' => 'ku-latn',
+ 'کردی جنوبی' => 'sdh',
+ 'کردی مرکزی' => 'ckb',
+ 'کرغیزی' => 'ky',
+ 'کرمانجی' => 'kiu',
+ 'کرنوالی' => 'kw',
+ 'کره‌ای' => 'ko',
+ 'کروات' => 'hr',
+ 'کرواتی' => 'hr',
+ 'کروشِیَن' => 'hr',
+ 'کرونيشي' => 'kw',
+ 'کروواسي' => 'hr',
+ 'کريکي' => 'mus',
+ 'کرٕمیٖن تُرکی' => 'crh',
+ 'کرګيز' => 'ky',
+ 'کری' => 'cr',
+ 'کریایی' => 'cr',
+ 'کریٖک' => 'mus',
+ 'کریک' => 'mus',
+ 'کریکی' => 'mus',
+ 'کشمیري' => 'ks',
+ 'کشمیری' => 'ks',
+ 'کشمیری (خط دیواناگری)' => 'ks-deva',
+ 'کشمیری (خط عربی)' => 'ks-arab',
+ 'کلاسِکَل نیواری' => 'nwc',
+ 'کلالیسٹ' => 'kl',
+ 'کلنگن' => 'tlh',
+ 'کلينګاني' => 'tlh',
+ 'کلینجن' => 'kln',
+ 'کلینگون' => 'tlh',
+ 'کنأډه' => 'kn',
+ 'کنوری' => 'kr',
+ 'کنّاڈا' => 'kn',
+ 'کنکانی' => 'kok',
+ 'کنکني' => 'kok',
+ 'کنگو سواحیلی' => 'sw-cd',
+ 'کنگویی' => 'kg',
+ 'کنیاروآندایی' => 'rw',
+ 'کهوار' => 'khw',
+ 'کوئاسیو' => 'nmg',
+ 'کوئی لسانی مواد نہیں' => 'zxx',
+ 'کوازیو' => 'nmg',
+ 'کواسیو' => 'nmg',
+ 'کواناما' => 'kj',
+ 'کوانیاما' => 'kj',
+ 'کوتنی' => 'kut',
+ 'کوجراچینی' => 'khq',
+ 'کورئ یی' => 'ko',
+ 'کوراسیکن' => 'co',
+ 'کورخ' => 'kru',
+ 'کوردی' => 'ckb',
+ 'کوردی خوارگ' => 'sdh',
+ 'کوردی سوٙرانی' => 'ckb',
+ 'کوردی کورمانجی' => 'ku',
+ 'کوردی ھارگە' => 'sdh',
+ 'کوردیی باشووری' => 'sdh',
+ 'کوردیی ناوەندی' => 'ckb',
+ 'کورسيکاني' => 'co',
+ 'کورسی' => 'co',
+ 'کورسیکان' => 'co',
+ 'کورنش' => 'kw',
+ 'کورنِش' => 'kw',
+ 'کورنیش' => 'kw',
+ 'کورو' => 'kfo',
+ 'کوروخی' => 'kru',
+ 'کوروڤاتی' => 'hr',
+ 'کوروکھ' => 'kru',
+ 'کوریائی' => 'ko',
+ 'کوریایی' => 'ko',
+ 'کوریسکان' => 'co',
+ 'کوریَن' => 'ko',
+ 'کوسرییَن' => 'kos',
+ 'کولوگنيسي' => 'ksh',
+ 'کولوگنیائی' => 'ksh',
+ 'کومورياني' => 'swb',
+ 'کوموری' => 'swb',
+ 'کوموریائی' => 'swb',
+ 'کومک' => 'kum',
+ 'کومی' => 'kv',
+ 'کومی پئرمیاک' => 'koi',
+ 'کومی پرمیاک' => 'koi',
+ 'کومی-پرمیاک' => 'koi',
+ 'کومیایی' => 'kv',
+ 'کومیک' => 'kum',
+ 'کومیکی' => 'kum',
+ 'کونٛگو' => 'kg',
+ 'کونکانی' => 'kok',
+ 'کونکانی مراتی' => 'knn',
+ 'کونکانی گن' => 'gom',
+ 'کونکانی گن (خط دیواناگری)' => 'gom-deva',
+ 'کونکانی گن (خط لاتین)' => 'gom-latn',
+ 'کونکنی' => 'kok',
+ 'کونکَنی' => 'kok',
+ 'کونیاما' => 'kj',
+ 'کوٙنکانی' => 'kok',
+ 'کوچوٙا' => 'qu',
+ 'کویرا چینی' => 'khq',
+ 'کویرا چیینی' => 'khq',
+ 'کویرابورا سنی' => 'ses',
+ 'کویچوآ' => 'qu',
+ 'کوییرابورو سینی' => 'ses',
+ 'کَبارڈِیَن' => 'kbd',
+ 'کَبایِل' => 'kab',
+ 'کَتلان' => 'ca',
+ 'کَریلِیَن' => 'krl',
+ 'کَشوٗبِیَن' => 'csb',
+ 'کَلالِسُت' => 'kl',
+ 'کَمورو' => 'ch',
+ 'کَنوٗری' => 'kr',
+ 'کَنَڑ' => 'kn',
+ 'کَنیڈیَن فریٚنچ' => 'fr-ca',
+ 'کَوی' => 'kaw',
+ 'کَپیلی' => 'kpe',
+ 'کُتینَے' => 'kut',
+ 'کُردِش' => 'ku',
+ 'کُره‌یی' => 'ko',
+ 'کُرُکھ' => 'kru',
+ 'کُمِک' => 'kum',
+ 'کُوانیاما' => 'kj',
+ 'کُویشُوا' => 'qu',
+ 'کِرگِز' => 'ky',
+ 'کِلِنگون' => 'tlh',
+ 'کِمبُندوٗ' => 'kmb',
+ 'کِنیاوِندا' => 'rw',
+ 'کِکُیوٗ' => 'ki',
+ 'کٲشُر' => 'ks-arab',
+ 'کټلاني' => 'ca',
+ 'کپله‌ای' => 'kpe',
+ 'کچوایی' => 'qu',
+ 'کچی' => 'quc',
+ 'ککوؤو' => 'ki',
+ 'کھاسی' => 'kha',
+ 'کھوار' => 'khw',
+ 'کھوتَنیٖز' => 'kho',
+ 'کھوسا' => 'xh',
+ 'کی یورا چینی' => 'khq',
+ 'کیارابورو سئنی' => 'ses',
+ 'کیبیل' => 'kab',
+ 'کیرلین' => 'krl',
+ 'کیلي' => 'kpe',
+ 'کیمبوندو' => 'kmb',
+ 'کیمبوندویی' => 'kmb',
+ 'کیمبونڈو' => 'kmb',
+ 'کینَڈِیٲیی اَنٛگریٖزۍ' => 'en-ca',
+ 'کینٹونیز' => 'yue',
+ 'کینیاروآندا' => 'rw',
+ 'کینیارواندایی' => 'rw',
+ 'کینیاروانڈا' => 'rw',
+ 'کینیارونډا' => 'rw',
+ 'کینیڈین انگریزی' => 'en-ca',
+ 'کینیڈین فرانسیسی' => 'fr-ca',
+ 'کیٹالان' => 'ca',
+ 'کیپ وُردی' => 'kea',
+ 'کیپیلّے' => 'kpe',
+ 'کیچه‌' => 'quc',
+ 'کیچی' => 'quc',
+ 'کیکویو' => 'ki',
+ 'کیکویویی' => 'ki',
+ 'کیکیوٙ' => 'ki',
+ 'کېچوا' => 'qu',
+ ],
+ 'infix' => [
+ 'کاتانگا — لوٙبا کاتانگا' => 'lu',
+ 'کادین — فرانسوی کادین' => 'frc',
+ 'کان — هڪ کان وڌيڪ ٻوليون' => 'mul',
+ 'کانادا — انگلیسی کانادا' => 'en-ca',
+ 'کانادا — فآرانسئ ئی کانادا' => 'fr-ca',
+ 'کانادا — فرانسوی کانادا' => 'fr-ca',
+ 'کانادایی — ئینگیلیسی کانادایی' => 'en-ca',
+ 'کرد — جنوبی کرد' => 'sdh',
+ 'کردش — سینٹرل کردش' => 'ckb',
+ 'کردی — جنوبی کردی' => 'sdh',
+ 'کرواتی — صرب و کرواتی' => 'sh',
+ 'کروشِیَن — سیٚربو کروشِیَن' => 'sh',
+ 'کرولي — هيٽي کرولي' => 'ht',
+ 'کریمه — ترکی کریمه' => 'crh',
+ 'کریمه — ترکی کریمه (خط سرلیک)' => 'crh-cyrl',
+ 'کریمه — ترکی کریمه (خط لاتین)' => 'crh-latn',
+ 'کریول — لوزیانا کریول' => 'lou',
+ 'کریولے — سیسلوا کریولے فرانسیسی' => 'crs',
+ 'کلاسیک — سریانی کلاسیک' => 'syc',
+ 'کلاسیک — نواریایی کلاسیک' => 'nwc',
+ 'کلاسیک — چینی کلاسیک' => 'zh-classical',
+ 'کليسا — د کليسا سلاوي' => 'cu',
+ 'کلیسایی — اسلاوی کلیسایی' => 'cu',
+ 'کنگو — سواحیلی کنگو' => 'sw-cd',
+ 'کهن — مصری کهن' => 'egy',
+ 'کهن — یونانی کهن' => 'grc',
+ 'کو — ایٚن کو' => 'nqo',
+ 'کوردي — منځنۍ کوردي' => 'ckb',
+ 'کوردی — میونی کوردی' => 'ckb',
+ 'کورمانجی — کوردی کورمانجی' => 'ku',
+ 'کونِیَن — ایرو کونِیَن' => 'arn',
+ 'کونگو — سأڤاحیلی کونگو' => 'sw-cd',
+ 'کوٙلئ — نیان کوٙلئ' => 'nyn',
+ 'کَتَنٛگا — لوُبا کَتَنٛگا' => 'lu',
+ 'کَلپَک — کارا کَلپَک' => 'kaa',
+ 'کٲشُر — कॉशुर / کٲشُر' => 'ks',
+ 'کپتین — روچ کپتین بلوچی' => 'bgn',
+ 'کەنەدایی — ئینگلیزیی کەنەدایی' => 'en-ca',
+ ],
+ ],
+ 1706 => [
+ 'prefix' => [
+ 'ڪئمبا' => 'kam',
+ 'ڪارسيڪائي' => 'co',
+ 'ڪالا ليسٽ' => 'kl',
+ 'ڪبائل' => 'kab',
+ 'ڪبارڊيئن' => 'kbd',
+ 'ڪراچي بالڪر' => 'krc',
+ 'ڪردي' => 'ku',
+ 'ڪرغيز' => 'ky',
+ 'ڪروشيائي' => 'hr',
+ 'ڪريلئين' => 'krl',
+ 'ڪريڪ' => 'mus',
+ 'ڪشميري' => 'ks',
+ 'ڪلون' => 'tlh',
+ 'ڪلونئين' => 'ksh',
+ 'ڪمبونڊو' => 'kmb',
+ 'ڪمورين' => 'swb',
+ 'ڪناڊا' => 'kn',
+ 'ڪنوري' => 'kr',
+ 'ڪنيار وانڊا' => 'rw',
+ 'ڪنياما' => 'kj',
+ 'ڪوئي ٻولي جو مواد ڪونهي' => 'zxx',
+ 'ڪورخ' => 'kru',
+ 'ڪورنش' => 'kw',
+ 'ڪورو' => 'kfo',
+ 'ڪوريائي' => 'ko',
+ 'ڪومي' => 'kv',
+ 'ڪومڪ' => 'kum',
+ 'ڪونڪي' => 'kok',
+ 'ڪونگو سواحيلي' => 'sw-cd',
+ 'ڪويسيو' => 'nmg',
+ 'ڪيبيو ويرڊيانو' => 'kea',
+ 'ڪيلمڪ' => 'xal',
+ 'ڪيلين جن' => 'kln',
+ 'ڪينٽونيز' => 'yue',
+ 'ڪيورا چني' => 'khq',
+ 'ڪيورابورو سيني' => 'ses',
+ 'ڪيٽالان' => 'ca',
+ 'ڪيچوا' => 'qu',
+ 'ڪپيل' => 'kpe',
+ 'ڪچن' => 'kac',
+ 'ڪچي' => 'quc',
+ 'ڪڪو' => 'kkj',
+ ],
+ 'infix' => [
+ 'ڪتوت — انو ڪتوت' => 'iu',
+ 'ڪردش — مرڪزي ڪردش' => 'ckb',
+ 'ڪروئل — سسيلوا ڪروئل فرانسوي' => 'crs',
+ 'ڪرولي — هيٽي ڪرولي' => 'ht',
+ 'ڪريئول — سيسلوا ڪريئول فرانسي' => 'crs',
+ 'ڪونهي — ڪوئي ٻولي جو مواد ڪونهي' => 'zxx',
+ ],
+ ],
+ 1707 => [
+ 'prefix' => [
+ 'ګانده' => 'lg',
+ 'ګجراتي' => 'gu',
+ 'ګلېشيايي' => 'gl',
+ 'ګوراني' => 'gn',
+ 'ګورن ټالو' => 'gor',
+ 'ګوسي' => 'guz',
+ 'ګیز' => 'gez',
+ 'ګیچین' => 'gwi',
+ ],
+ 'infix' => [
+ 'ګېلک — سکاټلېنډي ګېلک' => 'gd',
+ ],
+ ],
+ 1711 => [
+ 'prefix' => [
+ 'گا' => 'gaa',
+ 'گالىچە' => 'gl',
+ 'گالیسی' => 'gl',
+ 'گالیسیایی' => 'gl',
+ 'گالیشیائی' => 'gl',
+ 'گالیک' => 'gl',
+ 'گاندا' => 'lg',
+ 'گانداچە' => 'lg',
+ 'گاندایی' => 'lg',
+ 'گايوچە' => 'gay',
+ 'گاچە' => 'gaa',
+ 'گاگائوز' => 'gag',
+ 'گاگائوزی' => 'gag',
+ 'گاگائوزیایی' => 'gag',
+ 'گایویی' => 'gay',
+ 'گایی' => 'gaa',
+ 'گبایا' => 'gba',
+ 'گبایایی' => 'gba',
+ 'گجراتي' => 'gu',
+ 'گجراتی' => 'gu',
+ 'گرجی' => 'ka',
+ 'گرِبو' => 'grb',
+ 'گریبویی' => 'grb',
+ 'گرینلندی' => 'kl',
+ 'گرېبوچە' => 'grb',
+ 'گسی' => 'guz',
+ 'گشي' => 'guz',
+ 'گلبرتي' => 'gil',
+ 'گلبرتیز' => 'gil',
+ 'گلبرٽيز' => 'gil',
+ 'گليشئين' => 'gl',
+ 'گن' => 'gan',
+ 'گه‌لیكی سكۆتله‌ندی' => 'gd',
+ 'گوئچ ان' => 'gwi',
+ 'گواراني' => 'gn',
+ 'گوارانی' => 'gn',
+ 'گوتچە' => 'got',
+ 'گوتھِک' => 'got',
+ 'گوتی' => 'got',
+ 'گوجأراتی' => 'gu',
+ 'گوجاراتی' => 'gu',
+ 'گورانٹالو' => 'gor',
+ 'گورانی' => 'gn',
+ 'گورجی' => 'ka',
+ 'گورنٽلو' => 'gor',
+ 'گورونتالو' => 'gor',
+ 'گورونتالوچە' => 'gor',
+ 'گورینٹیلو' => 'gor',
+ 'گوسی' => 'guz',
+ 'گوللاندچە' => 'nl',
+ 'گومالاچە' => 'bbj',
+ 'گوندىچە' => 'gon',
+ 'گوندی' => 'gon',
+ 'گووارانی' => 'gn',
+ 'گوٙآرانی' => 'gn',
+ 'گوٙسی' => 'guz',
+ 'گوچن' => 'gwi',
+ 'گویچ این' => 'gwi',
+ 'گىباياچە' => 'gba',
+ 'گىرۇزچە' => 'ka',
+ 'گىرېكچە' => 'el',
+ 'گىرېنلاندچە' => 'kl',
+ 'گىزچە' => 'gez',
+ 'گىلبېرتچە' => 'gil',
+ 'گىۋىچىنچە' => 'gwi',
+ 'گُارانی' => 'gn',
+ 'گُجرٲتی' => 'gu',
+ 'گُوارَنی' => 'gn',
+ 'گُوِچ اِن' => 'gwi',
+ 'گِلبٔرٹیٖز' => 'gil',
+ 'گۆرجستانی' => 'ka',
+ 'گۇئارانىچە' => 'gn',
+ 'گۇاڭدوڭچە' => 'yue',
+ 'گۇجاراتچە' => 'gu',
+ 'گۇسىچە' => 'guz',
+ 'گیز' => 'gez',
+ 'گیلبرتی' => 'gil',
+ 'گیلِشِیَن' => 'gl',
+ 'گیلکی' => 'glk',
+ 'گیلی اسکاتلندی' => 'gd',
+ 'گینڈا' => 'lg',
+ 'گیٖز' => 'gez',
+ 'گیےیو' => 'gay',
+ 'گی‌ئزی' => 'gez',
+ 'گېرمانچە' => 'de',
+ 'گېرمانچە شىۋىتسارىيە' => 'gsw',
+ ],
+ 'infix' => [
+ 'گايلچىسى — شوتلاندىيە گايلچىسى' => 'gd',
+ 'گن — خط گن ساده‌شده' => 'gan-hans',
+ 'گن — خط گن سنتی' => 'gan-hant',
+ 'گن — کونکانی گن' => 'gom',
+ 'گن — کونکانی گن (خط دیواناگری)' => 'gom-deva',
+ 'گن — کونکانی گن (خط لاتین)' => 'gom-latn',
+ 'گوللاندىيەچە — ئوتتۇرا گوللاندىيەچە' => 'dum',
+ 'گىرېكچە — قەدىمكى گىرېكچە' => 'grc',
+ 'گيانان — هلي گيانان' => 'hil',
+ 'گيلڪ — اسڪاٽش گيلڪ' => 'gd',
+ 'گیلک — سکاٹش گیلک' => 'gd',
+ 'گیےلِک — سکوٹِش گیےلِک' => 'gd',
+ 'گېرمانچە — ئاۋستىرىيە گېرمانچە' => 'de-at',
+ 'گېرمانچە — ئوتتۇرا ئەسىر ئېگىزلىك گېرمانچە' => 'gmh',
+ 'گېرمانچە — تۆۋەن گېرمانچە' => 'nds',
+ 'گېرمانچە — شىۋىتسارىيە ئېگىزلىك گېرمانچە' => 'de-ch',
+ 'گېرمانچە — قەدىمكى ئېگىزلىك گېرمانچە' => 'goh',
+ ],
+ ],
+ 1726 => [
+ 'prefix' => [
+ 'ھئنی' => 'hi',
+ 'ھائوسا' => 'ha',
+ 'ھازىرقى زامان ئۆلچەملىك ئەرەبچە' => 'ar-001',
+ 'ھايتىچە' => 'ht',
+ 'ھاڤایی' => 'haw',
+ 'ھاۋايچە' => 'haw',
+ 'ھاییتی' => 'ht',
+ 'ھلیګینون' => 'hil',
+ 'ھولأندی' => 'nl',
+ 'ھوپا' => 'hup',
+ 'ھىرى موتۇچە' => 'ho',
+ 'ھىندونېزچە' => 'id',
+ 'ھىندىچە' => 'hi',
+ 'ھەيدەچە' => 'hai',
+ ],
+ 'infix' => [
+ 'ھارگە — آذأربایئجانی ھارگە' => 'az',
+ 'ھارگە — آذأری ھارگە' => 'az-arab',
+ 'ھارگە — آلمانی ھارگە جا' => 'nds-nl',
+ 'ھارگە — سامی ھارگە' => 'sma',
+ 'ھارگە — کوردی ھارگە' => 'sdh',
+ 'ھاری — آلمانی ھاری' => 'nds',
+ 'ھاری — سوربی ھاری' => 'dsb',
+ ],
+ ],
+ 1729 => [
+ 'prefix' => [
+ 'ہؤسا' => 'ha',
+ 'ہالیگینون' => 'hil',
+ 'ہاوسا' => 'ha',
+ 'ہریرو' => 'hz',
+ 'ہسپانوی' => 'es',
+ 'ہمانگ' => 'hmn',
+ 'ہمونٛگ' => 'hmn',
+ 'ہندی' => 'hi',
+ 'ہنگیرین' => 'hu',
+ 'ہوائی' => 'haw',
+ 'ہوایِیَن' => 'haw',
+ 'ہَنٛگیریَن' => 'hu',
+ 'ہَیدا' => 'hai',
+ 'ہُپا' => 'hup',
+ 'ہِتایِت' => 'hit',
+ 'ہِری موتوٗ' => 'ho',
+ 'ہِلیٖگینَن' => 'hil',
+ 'ہِندی' => 'hi',
+ 'ہیتِیاں' => 'ht',
+ 'ہیتی' => 'ht',
+ 'ہیوپا' => 'hup',
+ 'ہیٚرِم ساربِیَن' => 'hsb',
+ 'ہیٚریٖرو' => 'hz',
+ ],
+ 'infix' => [
+ 'ہائی — سوئس ہائی جرمن' => 'de-ch',
+ 'ہاے — وَسطی ہاے جٔرمَن' => 'gmh',
+ 'ہاے — پرون ہاے جٔرمَن' => 'goh',
+ 'ہاےجٔرمَن — سٕوِس ہاےجٔرمَن' => 'de-ch',
+ 'ہسپانوی — لاطینی امریکی ہسپانوی' => 'es-419',
+ 'ہسپانوی — میکسیکن ہسپانوی' => 'es-mx',
+ 'ہسپانوی — یورپی ہسپانوی' => 'es-es',
+ ],
+ ],
+ 1739 => [
+ 'prefix' => [
+ 'ۋارايچە' => 'war',
+ 'ۋاشوچە' => 'was',
+ 'ۋالسېرچە' => 'wae',
+ 'ۋاللۇنچە' => 'wa',
+ 'ۋايچە' => 'vai',
+ 'ۋوتېچە' => 'vot',
+ 'ۋولايتاچە' => 'wal',
+ 'ۋولاپۇكچە' => 'vo',
+ 'ۋولوفچە' => 'wo',
+ 'ۋىيېتنامچە' => 'vi',
+ 'ۋۇنجوچە' => 'vun',
+ 'ۋېلشچە' => 'cy',
+ 'ۋېنداچە' => 've',
+ 'ۋېنگىرچە' => 'hu',
+ ],
+ ],
+ 1740 => [
+ 'prefix' => [
+ 'یائویی' => 'yao',
+ 'یاقوتی' => 'sah',
+ 'یانگبنی' => 'yav',
+ 'یانگبین' => 'yav',
+ 'یاو' => 'yao',
+ 'یاپی' => 'yap',
+ 'یاکُت' => 'sah',
+ 'یدش' => 'yi',
+ 'یدی' => 'yi',
+ 'یمبا' => 'ybb',
+ 'یمبایی' => 'ybb',
+ 'ینګبین' => 'yav',
+ 'یوئگہر' => 'ug',
+ 'یوددی' => 'yi',
+ 'یوروبا' => 'yo',
+ 'یوروبایی' => 'yo',
+ 'یورُبا' => 'yo',
+ 'یورپی پرتگالی' => 'pt-pt',
+ 'یورپی ہسپانوی' => 'es-es',
+ 'یوناني' => 'el',
+ 'یونانی' => 'el',
+ 'یونانی کهن' => 'grc',
+ 'یوٗ ایٚس اَنٛگریٖزۍ' => 'en-us',
+ 'یوٗنٲنی' => 'el',
+ 'یوٗکرینیٲیی' => 'uk',
+ 'یوٙنانی' => 'el',
+ 'یوکرینیائی' => 'uk',
+ 'یَپیٖز' => 'yap',
+ 'یُمبُندوٗ' => 'umb',
+ 'یِدِش' => 'yi',
+ 'یۆنانی' => 'el',
+ 'یی سیچوان' => 'ii',
+ 'ییدیشی شرقی' => 'ydd',
+ ],
+ 'infix' => [
+ 'یا — اَنزٲنۍ یا نَہ لَگہٕہار زبان' => 'und',
+ 'یهودی — عربی یهودی' => 'jrb',
+ 'یهودی — فارسی یهودی' => 'jpr',
+ 'یورا — کی یورا چینی' => 'khq',
+ 'یوٗنٲنی — قدیٖم یوٗنٲنی' => 'grc',
+ 'یٖی — سِچوان یٖی' => 'ii',
+ 'یی — بئرمئ یی' => 'my',
+ 'یی — جاڤئ یی' => 'jv',
+ 'یی — سی چوان یی' => 'ii',
+ 'یی — سیچوئان یی' => 'ii',
+ 'یی — سیچیان یی' => 'ii',
+ 'یی — کورئ یی' => 'ko',
+ ],
+ ],
+ 1808 => [
+ 'prefix' => [
+ 'ܐܪܡܝܐ' => 'arc',
+ ],
+ ],
+ 1931 => [
+ 'prefix' => [
+ 'ދިވެހިބަސް' => 'dv',
+ ],
+ ],
+ 2309 => [
+ 'prefix' => [
+ 'अंगिका' => 'anp',
+ 'अंग्रेज़ी' => 'en',
+ 'अइनु' => 'ain',
+ 'अओ नागा' => 'njo',
+ 'अकन' => 'ak',
+ 'अकान' => 'ak',
+ 'अकुज' => 'bss',
+ 'अकोली' => 'ach',
+ 'अक्कादियाली' => 'akk',
+ 'अक्कादी' => 'akk',
+ 'अक्केडियन' => 'akk',
+ 'अक्सिटन' => 'oc',
+ 'अग्हेम' => 'agq',
+ 'अघेम' => 'agq',
+ 'अङ्गिका' => 'anp',
+ 'अङ्ग्रेजी' => 'en',
+ 'अचाइनिज' => 'ace',
+ 'अचाइनीस' => 'ace',
+ 'अचीनी' => 'ace',
+ 'अजरबैजानी' => 'az',
+ 'अज़रबैजानी' => 'az',
+ 'अज्ञात भाषा' => 'und',
+ 'अझरबैजानी' => 'az',
+ 'अटोमन तुर्की' => 'ota',
+ 'अट्साम' => 'cch',
+ 'अडांग्मे' => 'ada',
+ 'अडिघे' => 'ady',
+ 'अत्सम' => 'cch',
+ 'अदाङमे' => 'ada',
+ 'अदान्गमे' => 'ada',
+ 'अदिघे' => 'ady',
+ 'अप्पर सॉर्बियन' => 'hsb',
+ 'अफ़ार' => 'aa',
+ 'अफ़्रीकी' => 'af',
+ 'अफार' => 'aa',
+ 'अफ्रिकान्स' => 'af',
+ 'अफ्रिहिली' => 'afh',
+ 'अबखेजियन' => 'ab',
+ 'अब्ख़ाज़ियन' => 'ab',
+ 'अब्खाजियाली' => 'ab',
+ 'अभिजात नेवारी' => 'nwc',
+ 'अभिजात सिरियाक' => 'syc',
+ 'अमेरिकन इंग्रजी' => 'en-us',
+ 'अमेरिकी अंग्रेज़ी' => 'en-us',
+ 'अमेरिकी अङ्ग्रेजी' => 'en-us',
+ 'अमेरिकी साङ्केतिक भाषा' => 'ase',
+ 'अम्हारिक' => 'am',
+ 'अम्हेरी' => 'am',
+ 'अरबी' => 'ar',
+ 'अराओना' => 'aro',
+ 'अरागोनी' => 'an',
+ 'अरापाहो' => 'arp',
+ 'अरामाइक' => 'arc',
+ 'अरावक' => 'arw',
+ 'अरावाक' => 'arw',
+ 'अरोमानियन' => 'rup',
+ 'अरोमानीयाली' => 'rup',
+ 'अर्गोनी' => 'an',
+ 'अर्गोनीज' => 'an',
+ 'अर्पितान' => 'frp',
+ 'अलाबामा' => 'akz',
+ 'अलेउट' => 'ale',
+ 'अलेउत' => 'ale',
+ 'अल्जेरियाली अरबी' => 'arq',
+ 'अल्बानियन' => 'sq',
+ 'अल्बानियाई' => 'sq',
+ 'अल्बानियाली' => 'sq',
+ 'अवधी' => 'awa',
+ 'अवस्ताई' => 'ae',
+ 'अवारिक' => 'av',
+ 'अवेरिक' => 'av',
+ 'अवेस्तन' => 'ae',
+ 'अवेस्तान' => 'ae',
+ 'असमिया' => 'as',
+ 'असु' => 'asa',
+ 'अस्टुरियाली' => 'ast',
+ 'अस्ट्रेलियाली अङ्ग्रेजी' => 'en-au',
+ 'अस्तुरियन' => 'ast',
+ 'अोस्सेटिक' => 'os',
+ 'अ‍ॅरेमाइक' => 'arc',
+ 'अ‍ॅव्हेरिक' => 'av',
+ ],
+ 'infix' => [
+ 'अंग्रेज़ी — अमेरिकी अंग्रेज़ी' => 'en-us',
+ 'अंग्रेज़ी — ऑस्ट्रेलियाई अंग्रेज़ी' => 'en-au',
+ 'अंग्रेज़ी — कनाडाई अंग्रेज़ी' => 'en-ca',
+ 'अंग्रेज़ी — पुरानी अंग्रेज़ी' => 'ang',
+ 'अंग्रेज़ी — ब्रिटिश अंग्रेज़ी' => 'en-gb',
+ 'अंग्रेज़ी — मध्यकालीन अंग्रेज़ी' => 'enm',
+ 'अङ्ग्रेजी — अमेरिकी अङ्ग्रेजी' => 'en-us',
+ 'अङ्ग्रेजी — अस्ट्रेलियाली अङ्ग्रेजी' => 'en-au',
+ 'अङ्ग्रेजी — क्यानाडेली अङ्ग्रेजी' => 'en-ca',
+ 'अङ्ग्रेजी — जमैकाली क्रेओले अङ्ग्रेजी' => 'jam',
+ 'अङ्ग्रेजी — पुरातन अङ्ग्रेजी' => 'ang',
+ 'अङ्ग्रेजी — बेलायती अङ्ग्रेजी' => 'en-gb',
+ 'अङ्ग्रेजी — मध्य अङ्ग्रेजी' => 'enm',
+ 'अमेरिकन — लॅटिन अमेरिकन स्पॅनिश' => 'es-419',
+ 'अमेरिकी — लैटिन अमेरिकी स्पेनिश' => 'es-419',
+ 'अमेरिकी — ल्याटिन अमेरिकी स्पेनी' => 'es-419',
+ 'अरबी — अल्जेरियाली अरबी' => 'arq',
+ 'अरबी — आधुनिक प्रमाणित अरबी' => 'ar-001',
+ 'अरबी — आधुनिक मानक अरबी' => 'ar-001',
+ 'अरबी — इजिप्ट अरबी' => 'arz',
+ 'अरबी — चाड अरबी' => 'shu',
+ 'अरबी — मोरोक्कोली अरबी' => 'ary',
+ 'अरॅमिक — सामरिटान अरॅमिक' => 'sam',
+ 'अरैमिक — सामैरिटन अरैमिक' => 'sam',
+ 'अल्ताई — दक्षिणात्य अल्ताई' => 'alt',
+ 'अल्ताई — दक्षिणी अल्ताई' => 'alt',
+ 'अल्बानियाली — घेग अल्बानियाली' => 'aln',
+ ],
+ ],
+ 2310 => [
+ 'prefix' => [
+ 'आइरिश' => 'ga',
+ 'आइरिस' => 'ga',
+ 'आइसलैंडिक' => 'is',
+ 'आइसल्यान्डियाली' => 'is',
+ 'आईसलँडिक' => 'is',
+ 'आकान' => 'ak',
+ 'आघेम' => 'agq',
+ 'आधुनिक प्रमाणित अरबी' => 'ar-001',
+ 'आधुनिक मानक अरबी' => 'ar-001',
+ 'आयमारा' => 'ay',
+ 'आयरिश' => 'ga',
+ 'आरापाहो' => 'arp',
+ 'आरावाक' => 'arw',
+ 'आर्मेनियन' => 'hy',
+ 'आर्मेनियाई' => 'hy',
+ 'आर्मेनियाली' => 'hy',
+ 'आसामी' => 'as',
+ 'आसु' => 'asa',
+ ],
+ 'infix' => [
+ 'आइरिश — पुरानी आइरिश' => 'sga',
+ 'आइरिश — मध्यकालीन आइरिश' => 'mga',
+ 'आयरिश — पुरातन आयरिश' => 'sga',
+ 'आयरिश — मिडल आयरिश' => 'mga',
+ 'आयरिस — मध्य आयरिस' => 'mga',
+ 'आयरीस — पुरातन आयरीस' => 'sga',
+ 'आल्टाइ — दक्षिणी आल्टाइ' => 'alt',
+ ],
+ ],
+ 2311 => [
+ 'prefix' => [
+ 'इंगुश' => 'inh',
+ 'इंग्रजी' => 'en',
+ 'इंटरलिंगुआ' => 'ia',
+ 'इंटरलिंग्वा' => 'ia',
+ 'इंडोनेशियन' => 'id',
+ 'इंडोनेशियाई' => 'id',
+ 'इग्बो' => 'ig',
+ 'इजिप्ट अरबी' => 'arz',
+ 'इटालियन' => 'it',
+ 'इटालेली' => 'it',
+ 'इडो' => 'io',
+ 'इडौ' => 'io',
+ 'इतालवी' => 'it',
+ 'इनारी सामी' => 'smn',
+ 'इनुक्टिटुट' => 'iu',
+ 'इनुक्तीटुट' => 'iu',
+ 'इनुपिआक्' => 'ik',
+ 'इनुपियाक्' => 'ik',
+ 'इनूकीटूत्' => 'iu',
+ 'इनूपियाक' => 'ik',
+ 'इन्गस' => 'inh',
+ 'इन्ग्रियाली' => 'izh',
+ 'इन्टरलिंग' => 'ie',
+ 'इन्टरलिङ्ग्वे' => 'ie',
+ 'इन्टर्लिङ्गुआ' => 'ia',
+ 'इन्डोनेसियाली' => 'id',
+ 'इबान' => 'iba',
+ 'इबिबिओ' => 'ibb',
+ 'इबिबियो' => 'ibb',
+ 'इयोको' => 'ilo',
+ 'इर्ज्या' => 'myv',
+ 'इलोको' => 'ilo',
+ 'इवी' => 'ee',
+ 'इवोन्डो' => 'ewo',
+ 'इस्टोनियन' => 'et',
+ ],
+ 'infix' => [
+ 'इंग्रजी — अमेरिकन इंग्रजी' => 'en-us',
+ 'इंग्रजी — ऑस्ट्रेलियन इंग्रजी' => 'en-au',
+ 'इंग्रजी — कॅनडियन इंग्रजी' => 'en-ca',
+ 'इंग्रजी — पुरातन इंग्रजी' => 'ang',
+ 'इंग्रजी — ब्रिटिश इंग्रजी' => 'en-gb',
+ 'इंग्रजी — मिडल इंग्रजी' => 'enm',
+ 'इजिप्टी — पुरातन इजिप्टी' => 'egy',
+ 'इजिप्शियन — प्राचीन इजिप्शियन' => 'egy',
+ ],
+ ],
+ 2312 => [
+ 'prefix' => [
+ 'ईग्बो' => 'ig',
+ 'ईन्टरलिंगुइ' => 'ie',
+ 'ईवे' => 'ee',
+ ],
+ ],
+ 2313 => [
+ 'prefix' => [
+ 'उइगुर' => 'ug',
+ 'उइघुर' => 'ug',
+ 'उज़्बेक' => 'uz',
+ 'उज्बेकी' => 'uz',
+ 'उझ्बेक' => 'uz',
+ 'उड़िया' => 'or',
+ 'उडिया' => 'or',
+ 'उड्मुर्ट' => 'udm',
+ 'उत्तर देबेली' => 'nd',
+ 'उत्तरी देबेल' => 'nd',
+ 'उत्तरी न्डेबेले' => 'nd',
+ 'उत्तरी फ़्रीसियाई' => 'frr',
+ 'उत्तरी फ्रिजी' => 'frr',
+ 'उत्तरी फ्रिशियन' => 'frr',
+ 'उत्तरी लुरी' => 'lrc',
+ 'उत्तरी लूरी' => 'lrc',
+ 'उत्तरी ल्युरी' => 'lrc',
+ 'उत्तरी सामी' => 'se',
+ 'उत्तरी सोथो' => 'nso',
+ 'उदमुर्त' => 'udm',
+ 'उम्बुन्डी' => 'umb',
+ 'उम्बुन्डु' => 'umb',
+ 'उर्दु' => 'ur',
+ 'उर्दू' => 'ur',
+ ],
+ 'infix' => [
+ 'उच्च — पुरातन उच्च जर्मन' => 'goh',
+ 'उच्च — मध्य उच्च जर्मन' => 'gmh',
+ 'उच्च — स्विस उच्च जर्मन' => 'de-ch',
+ 'उच्चस्थान — चिम्बोराजो उच्चस्थान किचुआ' => 'qug',
+ ],
+ ],
+ 2314 => [
+ 'prefix' => [
+ 'ऊपरी सॉर्बियन' => 'hsb',
+ ],
+ ],
+ 2317 => [
+ 'infix' => [
+ 'ऍटलास — मध्य ऍटलास तॅमॅझायट' => 'tzm',
+ ],
+ ],
+ 2319 => [
+ 'prefix' => [
+ 'एकाजुक' => 'eka',
+ 'एकाधिक भाषा' => 'mul',
+ 'एकाधिक भाषाएँ' => 'mul',
+ 'एक्सट्रेमादुराली' => 'ext',
+ 'एन्को' => 'nqo',
+ 'एफिक' => 'efi',
+ 'एमिलियाली' => 'egl',
+ 'एम्बु' => 'ebu',
+ 'एम्बू' => 'ebu',
+ 'एर्ज़या' => 'myv',
+ 'एर्झ्या' => 'myv',
+ 'एलामाइट' => 'elx',
+ 'एवे' => 'ee',
+ 'एस्टोनियाई' => 'et',
+ 'एस्परान्टो' => 'eo',
+ 'एस्पेरान्तो' => 'eo',
+ 'एस्पेरेंतो' => 'eo',
+ ],
+ 'infix' => [
+ 'एटलस — मध्य एटलस तमाज़ित' => 'tzm',
+ 'एट्लास — केन्द्रीय एट्लास टामाजिघट' => 'tzm',
+ ],
+ ],
+ 2320 => [
+ 'prefix' => [
+ 'ऐनू' => 'ain',
+ 'ऐमरा' => 'ay',
+ 'ऐमारा' => 'ay',
+ 'ऐरेमेक' => 'arc',
+ ],
+ ],
+ 2321 => [
+ 'prefix' => [
+ 'ऑक्सितान' => 'oc',
+ 'ऑस्ट्रियन जर्मन' => 'de-at',
+ 'ऑस्ट्रियाई जर्मन' => 'de-at',
+ 'ऑस्ट्रेलियन इंग्रजी' => 'en-au',
+ 'ऑस्ट्रेलियाई अंग्रेज़ी' => 'en-au',
+ ],
+ ],
+ 2323 => [
+ 'prefix' => [
+ 'ओजिब्वा' => 'oj',
+ 'ओटोमान तुर्किश' => 'ota',
+ 'ओरोमो' => 'om',
+ 'ओलापुक' => 'vo',
+ 'ओसागे' => 'osa',
+ 'ओसीटान' => 'oc',
+ 'ओसेज' => 'osa',
+ 'ओस्सेटिक' => 'os',
+ ],
+ ],
+ 2325 => [
+ 'prefix' => [
+ 'कँटोनीज' => 'yue',
+ 'कङ्गो स्वाहिली' => 'sw-cd',
+ 'कज़ाख़' => 'kk',
+ 'कझाक' => 'kk',
+ 'कनाडाई अंग्रेज़ी' => 'en-ca',
+ 'कनाडाई फ़्रेंच' => 'fr-ca',
+ 'कनुरी' => 'kr',
+ 'कन्नड' => 'kn',
+ 'कन्नड़' => 'kn',
+ 'कन्नाडा' => 'kn',
+ 'कबाइल' => 'kab',
+ 'कबार्डियन' => 'kbd',
+ 'कमोरो' => 'ch',
+ 'कम्बा' => 'kam',
+ 'कराचय-बल्कार' => 'krc',
+ 'कराचय-बाल्कर' => 'krc',
+ 'करेलियन' => 'krl',
+ 'कलालीसुत' => 'kl',
+ 'कलाल्लिसत' => 'kl',
+ 'कलेंजिन' => 'kln',
+ 'कश्मीरी' => 'ks',
+ 'काँगो' => 'kg',
+ 'काँगो स्वाहिली' => 'sw-cd',
+ 'कांगो स्वाहिली' => 'sw-cd',
+ 'काइनगाङ' => 'kgp',
+ 'काको' => 'kkj',
+ 'काचिन' => 'kac',
+ 'काजाख' => 'kk',
+ 'काड्डो' => 'cad',
+ 'कातालान' => 'ca',
+ 'कानुरी' => 'kr',
+ 'कानेम्बु' => 'kbl',
+ 'कापिज्नोन' => 'cps',
+ 'काबवर्दियानु' => 'kea',
+ 'काबार्दियाली' => 'kbd',
+ 'काबिल' => 'kab',
+ 'काबुभेर्डियानु' => 'kea',
+ 'काबुवेर्दियानु' => 'kea',
+ 'काम्बा' => 'kam',
+ 'कायुगा' => 'cay',
+ 'कारा-कल्पक' => 'kaa',
+ 'कारा-काल्पाक' => 'kaa',
+ 'काराचाय-बाल्कर' => 'krc',
+ 'कालालिसुट' => 'kl',
+ 'कालेंजीन' => 'kln',
+ 'कालेन्जिन' => 'kln',
+ 'काल्मिक' => 'xal',
+ 'कावी' => 'kaw',
+ 'काशुबियन' => 'csb',
+ 'काश्मीरी' => 'ks',
+ 'कासुवियन' => 'csb',
+ 'कास्मिरी' => 'ks',
+ 'काहुन फ्रान्सेली' => 'frc',
+ 'किकुयु' => 'ki',
+ 'किकुयू' => 'ki',
+ 'किगा' => 'cgg',
+ 'किचे' => 'quc',
+ 'किनाराय-ए' => 'krj',
+ 'किन्यारवांडा' => 'rw',
+ 'किन्यारवान्डा' => 'rw',
+ 'किन्यार्वान्डा' => 'rw',
+ 'किम्बन्दु' => 'kmb',
+ 'किम्बुन्डु' => 'kmb',
+ 'किरगीझ' => 'ky',
+ 'किर्गिज' => 'ky',
+ 'किर्गीज़' => 'ky',
+ 'किर्मान्जकी' => 'kiu',
+ 'किश' => 'quc',
+ 'कीशेइ' => 'quc',
+ 'कुआन्यामा' => 'kj',
+ 'कुतेनाइ' => 'kut',
+ 'कुतेनाई' => 'kut',
+ 'कुमिक' => 'kum',
+ 'कुमीक' => 'kum',
+ 'कुरुख' => 'kru',
+ 'कुरूख' => 'kru',
+ 'कुर्दिश' => 'ku',
+ 'कुर्दी' => 'ku',
+ 'कॅड्डो' => 'cad',
+ 'कॅनडियन इंग्रजी' => 'en-ca',
+ 'कॅनडियन फ्रेंच' => 'fr-ca',
+ 'कॅमोरो' => 'ch',
+ 'कॅरिब' => 'car',
+ 'केजन फ़्रेंच' => 'frc',
+ 'केजॉन फ्रेंच' => 'frc',
+ 'केनयाङ' => 'ken',
+ 'केन्द्रीय एट्लास टामाजिघट' => 'tzm',
+ 'केन्द्रीय कुर्दी' => 'ckb',
+ 'केन्द्रीय दुसुन' => 'dtp',
+ 'केन्द्रीय युपिक' => 'esu',
+ 'कैंटोनीज़' => 'yue',
+ 'कैड्डो' => 'cad',
+ 'कैरिब' => 'car',
+ 'कॉप्टिक' => 'cop',
+ 'कॉर्सिकन' => 'co',
+ 'कॉशुर' => 'ks-deva',
+ 'कॉशुर / کٲشُر' => 'ks',
+ 'कोंकणी' => 'kok',
+ 'कोंगो' => 'kg',
+ 'कोई भाषा सामग्री नहीं' => 'zxx',
+ 'कोङ्गो' => 'kg',
+ 'कोटावा' => 'avk',
+ 'कोन्कानी' => 'kok',
+ 'कोप्टिक' => 'cop',
+ 'कोम' => 'bkm',
+ 'कोमी' => 'kv',
+ 'कोमी-परम्याक' => 'koi',
+ 'कोमी-पर्मयाक' => 'koi',
+ 'कोमी-पर्म्याक' => 'koi',
+ 'कोमोरियन' => 'swb',
+ 'कोमोरी' => 'swb',
+ 'कोयरा चिनी' => 'khq',
+ 'कोयरा चीनी' => 'khq',
+ 'कोयराबोरो सेन्नी' => 'ses',
+ 'कोरियन' => 'ko',
+ 'कोरियाई' => 'ko',
+ 'कोरियाली' => 'ko',
+ 'कोरो' => 'kfo',
+ 'कोर्निश' => 'kw',
+ 'कोर्निस' => 'kw',
+ 'कोर्सिकन' => 'co',
+ 'कोर्सीकन' => 'co',
+ 'कोलोग्नियन' => 'ksh',
+ 'कोलोग्नियाली' => 'ksh',
+ 'कोलोनियाई' => 'ksh',
+ 'कोसरियन' => 'kos',
+ 'कोसरैन' => 'kos',
+ 'कोस्राली' => 'kos',
+ 'क्पेल' => 'kpe',
+ 'क्पेल्ले' => 'kpe',
+ 'क्याटालन' => 'ca',
+ 'क्यानाडेली अङ्ग्रेजी' => 'en-ca',
+ 'क्यानेडाली फ्रान्सेली' => 'fr-ca',
+ 'क्यान्टोनिज' => 'yue',
+ 'क्यारिब' => 'car',
+ 'क्यूतनाई' => 'kut',
+ 'क्राइमीन तुर्की' => 'crh',
+ 'क्रिओ' => 'kri',
+ 'क्रिक' => 'mus',
+ 'क्रिमियाली तुर्क' => 'crh',
+ 'क्री' => 'cr',
+ 'क्रीक' => 'mus',
+ 'क्रीमीन तुर्की' => 'crh',
+ 'क्रोएशियन' => 'hr',
+ 'क्रोएशियाई' => 'hr',
+ 'क्रोयसियाली' => 'hr',
+ 'क्लासिकल सिरिएक' => 'syc',
+ 'क्लिंगन' => 'tlh',
+ 'क्लिंगोन' => 'tlh',
+ 'क्लिङ्गन' => 'tlh',
+ 'क्वान्यामा' => 'kj',
+ 'क्वासिओ' => 'nmg',
+ 'क्वासियो' => 'nmg',
+ 'क्वेचुआ' => 'qu',
+ 'क्वेचुवा' => 'qu',
+ ],
+ 'infix' => [
+ 'कार्डिश — दक्षिणी कार्डिश' => 'sdh',
+ 'किचुआ — चिम्बोराजो उच्चस्थान किचुआ' => 'qug',
+ 'कुर्दिश — दक्षिणी कुर्दिश' => 'sdh',
+ 'कुर्दिश — मध्य कुर्दिश' => 'ckb',
+ 'कुर्दिश — सोरानी कुर्दिश' => 'ckb',
+ 'कुर्दी — केन्द्रीय कुर्दी' => 'ckb',
+ 'कोंकणी — गोंयची कोंकणी' => 'gom-deva',
+ 'कोंकणी — गोंयची कोंकणी / gõychi konknni' => 'gom',
+ 'कोन्कानी — गोवा कोन्कानी' => 'gom',
+ 'क्रिओल — ल्युसियाना क्रिओल' => 'lou',
+ 'क्रिओल — सेसेल्वा क्रिओल फ्रान्सेली' => 'crs',
+ 'क्रिओल — सेसेल्वा क्रिओल फ्रेंच' => 'crs',
+ 'क्रियोल — लुईज़ियाना क्रियोल' => 'lou',
+ 'क्रियोल — हैटियाली क्रियोल' => 'ht',
+ 'क्रेओले — जमैकाली क्रेओले अङ्ग्रेजी' => 'jam',
+ ],
+ ],
+ 2326 => [
+ 'prefix' => [
+ 'खमेर' => 'km',
+ 'ख़ोसा' => 'xh',
+ 'खासी' => 'kha',
+ 'खोटानी' => 'kho',
+ 'खोतानीस' => 'kho',
+ 'खोवार' => 'khw',
+ 'खोसा' => 'xh',
+ 'ख्मेर' => 'km',
+ ],
+ ],
+ 2327 => [
+ 'prefix' => [
+ 'गगाउज' => 'gag',
+ 'गलिसियाली' => 'gl',
+ 'गसी' => 'guz',
+ 'गा' => 'gaa',
+ 'गाँडी' => 'gon',
+ 'गांडा' => 'lg',
+ 'गागाउझ' => 'gag',
+ 'गागौज़' => 'gag',
+ 'गान चिनियाँ' => 'gan',
+ 'गान्डा' => 'lg',
+ 'गाम्बे' => 'sba',
+ 'गायो' => 'gay',
+ 'गिज' => 'gez',
+ 'गिलाकी' => 'glk',
+ 'गिल्बरतीस' => 'gil',
+ 'गिल्बर्टी' => 'gil',
+ 'गीज़' => 'gez',
+ 'गीझ' => 'gez',
+ 'गुआरनी' => 'gn',
+ 'गुआरानी' => 'gn',
+ 'गुइचिन' => 'gwi',
+ 'गुजराती' => 'gu',
+ 'गुवारानी' => 'gn',
+ 'गुसी' => 'guz',
+ 'गॅन चिनी' => 'gan',
+ 'गॅलिशियन' => 'gl',
+ 'गैम्बू' => 'nnh',
+ 'गैलिशियन' => 'gl',
+ 'गॉथिक' => 'got',
+ 'गोंयची कोंकणी' => 'gom-deva',
+ 'गोंयची कोंकणी / gõychi konknni' => 'gom',
+ 'गोथिक' => 'got',
+ 'गोन्डी' => 'gon',
+ 'गोम्बा' => 'jgo',
+ 'गोरोन्टालो' => 'gor',
+ 'गोरोन्तालो' => 'gor',
+ 'गोवा कोन्कानी' => 'gom',
+ 'ग्बाया' => 'gba',
+ 'ग्रीक' => 'el',
+ 'ग्रेबो' => 'grb',
+ 'ग्विचइन' => 'gwi',
+ 'ग्विच’इन' => 'gwi',
+ ],
+ 'infix' => [
+ 'गाएलिक — स्कटिस गाएलिक' => 'gd',
+ 'गाएलिक — स्कॉटिश गाएलिक' => 'gd',
+ 'गेलिक — स्कॉट्स गेलिक' => 'gd',
+ 'ग्रिक — पुरातन ग्रिक' => 'grc',
+ 'ग्रीक — प्राचीन ग्रीक' => 'grc',
+ ],
+ ],
+ 2328 => [
+ 'prefix' => [
+ 'घेग अल्बानियाली' => 'aln',
+ 'घोमाला' => 'bbj',
+ ],
+ ],
+ 2330 => [
+ 'prefix' => [
+ 'चर्च साल्विक' => 'cu',
+ 'चर्च स्लाभिक' => 'cu',
+ 'चर्च स्लाव्हिक' => 'cu',
+ 'चागाटाई' => 'chg',
+ 'चाड अरबी' => 'shu',
+ 'चामोर्रो' => 'ch',
+ 'चिगा' => 'cgg',
+ 'चिनियाँ' => 'zh',
+ 'चिनुक जार्गन' => 'chn',
+ 'चिनूक जारगॉन' => 'chn',
+ 'चिपेव्यान' => 'chp',
+ 'चिब्चा' => 'chb',
+ 'चिम्बोराजो उच्चस्थान किचुआ' => 'qug',
+ 'चीनी' => 'zh',
+ 'चुकेसे' => 'chk',
+ 'चुभास' => 'cv',
+ 'चूकीस' => 'chk',
+ 'चूकीसे' => 'chk',
+ 'चूवाश' => 'cv',
+ 'चेक' => 'cs',
+ 'चेचन' => 'ce',
+ 'चेचेन' => 'ce',
+ 'चेयेन्ने' => 'chy',
+ 'चेरोकी' => 'chr',
+ 'चोक्टाव' => 'cho',
+ 'चोक्तौ' => 'cho',
+ ],
+ 'infix' => [
+ 'चिनियाँ — गान चिनियाँ' => 'gan',
+ 'चिनियाँ — परम्परागत चिनियाँ' => 'zh-hant',
+ 'चिनियाँ — मिन नान चिनियाँ' => 'nan',
+ 'चिनियाँ — सरलिकृत चिनियाँ' => 'zh-hans',
+ 'चिनियाँ — साहित्यिक चिनियाँ' => 'lzh',
+ 'चिनियाँ — हक्का चिनियाँ' => 'hak',
+ 'चिनी — कोयरा चिनी' => 'khq',
+ 'चिनी — गॅन चिनी' => 'gan',
+ 'चिनी — मिन नान चिनी' => 'nan',
+ 'चिनी — व्हू चिनी' => 'wuu',
+ 'चिनी — शियांग चिनी' => 'hsn',
+ 'चिनी — हाक्का चिनी' => 'hak',
+ 'चीनी — कोयरा चीनी' => 'khq',
+ 'चीनी — पारंपरिक चीनी' => 'zh-hant',
+ 'चीनी — पारंपारिक चीनी' => 'zh-hant',
+ 'चीनी — सरलीकृत चीनी' => 'zh-hans',
+ ],
+ ],
+ 2331 => [
+ 'prefix' => [
+ 'छगाताई' => 'chg',
+ 'छागाताइ' => 'chg',
+ ],
+ 'infix' => [
+ 'छैन — भाषिक सामग्री छैन' => 'zxx',
+ ],
+ ],
+ 2332 => [
+ 'prefix' => [
+ 'जपानी' => 'ja',
+ 'जमैकाली क्रेओले अङ्ग्रेजी' => 'jam',
+ 'जर्जियाली' => 'ka',
+ 'जर्मन' => 'de',
+ 'जर्मा' => 'dje',
+ 'ज़ाज़ा' => 'zza',
+ 'ज़ुआंग' => 'za',
+ 'ज़ुलू' => 'zu',
+ 'ज़ूनी' => 'zun',
+ 'ज़ेनान्गा' => 'zen',
+ 'ज़ेपोटेक' => 'zap',
+ 'ज़ोन्गखा' => 'dz',
+ 'जाजा' => 'zza',
+ 'जापानी' => 'ja',
+ 'जाभानी' => 'jv',
+ 'जावानीज' => 'jv',
+ 'जावानीज़' => 'jv',
+ 'जिएम्बून' => 'nnh',
+ 'जिल्बरटीज' => 'gil',
+ 'जुटिस' => 'jut',
+ 'जुडियो-अरबी' => 'jrb',
+ 'जुडियो-फारसी' => 'jpr',
+ 'जुदेओ-अरबी' => 'jrb',
+ 'जुदेओ-अरेबिक' => 'jrb',
+ 'जुदेओ-पर्शियन' => 'jpr',
+ 'जुदेओ-फारसी' => 'jpr',
+ 'जुनी' => 'zun',
+ 'जुलु' => 'zu',
+ 'जॉर्जियन' => 'ka',
+ 'जॉर्जियाई' => 'ka',
+ 'जोङ्खा' => 'dz',
+ 'जोला-फोंई' => 'dyo',
+ 'जोला-फोंयी' => 'dyo',
+ 'जोला-फोनिल' => 'dyo',
+ 'ज्जु' => 'kaj',
+ ],
+ 'infix' => [
+ 'जर्मन — ऑस्ट्रियन जर्मन' => 'de-at',
+ 'जर्मन — ऑस्ट्रियाई जर्मन' => 'de-at',
+ 'जर्मन — तल्लो जर्मन' => 'nds',
+ 'जर्मन — निचला जर्मन' => 'nds',
+ 'जर्मन — पालाटिन जर्मन' => 'pfl',
+ 'जर्मन — पुरातन उच्च जर्मन' => 'goh',
+ 'जर्मन — पुरातन हाइ जर्मन' => 'goh',
+ 'जर्मन — पेन्सिलभानियाली जर्मन' => 'pdc',
+ 'जर्मन — मध्य उच्च जर्मन' => 'gmh',
+ 'जर्मन — मध्यकालीन हाइ जर्मन' => 'gmh',
+ 'जर्मन — मिडल हाय जर्मन' => 'gmh',
+ 'जर्मन — लो जर्मन' => 'nds',
+ 'जर्मन — स्विस उच्च जर्मन' => 'de-ch',
+ 'जर्मन — स्विस जर्मन' => 'gsw',
+ 'जर्मन — स्विस हाय जर्मन' => 'de-ch',
+ 'जर्मन — स्वीस जर्मन' => 'gsw',
+ 'जर्मन — स्वीस हाई जर्मन' => 'de-ch',
+ 'जारगॉन — चिनूक जारगॉन' => 'chn',
+ 'जार्गन — चिनुक जार्गन' => 'chn',
+ ],
+ ],
+ 2333 => [
+ 'prefix' => [
+ 'झाझा' => 'zza',
+ 'झार्मा' => 'dje',
+ 'झुआंग' => 'za',
+ 'झुनी' => 'zun',
+ 'झुलू' => 'zu',
+ 'झेक' => 'cs',
+ 'झेनान्गा' => 'zen',
+ 'झेपोटेक' => 'zap',
+ 'झोंगखा' => 'dz',
+ ],
+ ],
+ 2335 => [
+ 'prefix' => [
+ 'टर्कमेन' => 'tk',
+ 'टर्किश' => 'tr',
+ 'टाइग्रे' => 'tig',
+ 'टागालोग' => 'tl',
+ 'टाचेल्हिट' => 'shi',
+ 'टारोको' => 'trv',
+ 'टासवाक' => 'twq',
+ 'टाहिटियन' => 'ty',
+ 'टिग्रिन्या' => 'ti',
+ 'टिग्रे' => 'tig',
+ 'टिम्ने' => 'tem',
+ 'टुआप' => 'kcg',
+ 'टुभालु' => 'tvl',
+ 'टुभिनियाली' => 'tyv',
+ 'टुम्बुका' => 'tum',
+ 'टुवालु' => 'tvl',
+ 'टुवीनियन' => 'tyv',
+ 'टेटुम' => 'tet',
+ 'टेसो' => 'teo',
+ 'टैगलॉग' => 'tl',
+ 'टोंगन' => 'to',
+ 'टोक पिसिन' => 'tpi',
+ 'टोकेलाऊ' => 'tkl',
+ 'टोङ्गन' => 'to',
+ 'ट्वी' => 'tw',
+ 'ट्सोङ्गा' => 'ts',
+ 'ट्स्वाना' => 'tn',
+ ],
+ 'infix' => [
+ 'टाट — मुस्लिम टाट' => 'ttt',
+ 'टामाजिघट — केन्द्रीय एट्लास टामाजिघट' => 'tzm',
+ 'टॉन्गो — स्रानान टॉन्गो' => 'srn',
+ 'टोङ्गा — न्यास टोङ्गा' => 'tog',
+ 'टोङ्गो — स्रानान टोङ्गो' => 'srn',
+ 'टोन्गा — न्यासा टोन्गा' => 'tog',
+ ],
+ ],
+ 2337 => [
+ 'prefix' => [
+ 'डच' => 'nl',
+ 'डाकोटा' => 'dak',
+ 'डिन्का' => 'din',
+ 'डिलैवेयर' => 'del',
+ 'डॅनिश' => 'da',
+ 'डेनिश' => 'da',
+ 'डेनिस' => 'da',
+ 'डेलावेयर' => 'del',
+ 'डोंगा' => 'ng',
+ 'डोगरी' => 'doi',
+ 'डोग्रिब' => 'dgr',
+ 'डोग्री' => 'doi',
+ 'डोटेली' => 'dty',
+ 'डोन्गा' => 'ng',
+ 'ड्युला' => 'dyu',
+ ],
+ 'infix' => [
+ 'डच — मध्य डच' => 'dum',
+ 'डच — मिडल डच' => 'dum',
+ ],
+ ],
+ 2340 => [
+ 'prefix' => [
+ 'तमिल' => 'ta',
+ 'तम्बूका' => 'tum',
+ 'तल्लो जर्मन' => 'nds',
+ 'तल्लो साक्सन' => 'nds-nl',
+ 'तल्लो सिलेसियाली' => 'sli',
+ 'तल्लो सोर्बियन' => 'dsb',
+ 'ताइता' => 'dav',
+ 'ताजिक' => 'tg',
+ 'तातर' => 'tt',
+ 'तातार' => 'tt',
+ 'तामाशेक' => 'tmh',
+ 'तामिल' => 'ta',
+ 'तामिळ' => 'ta',
+ 'तायता' => 'dav',
+ 'तारोको' => 'trv',
+ 'ताशेल्हिट' => 'shi',
+ 'तासावाक' => 'twq',
+ 'तासाव्हाक' => 'twq',
+ 'ताहितियन' => 'ty',
+ 'ताहितीयन' => 'ty',
+ 'तिग्रिन्या' => 'ti',
+ 'तिग्रीन्या' => 'ti',
+ 'तिबेटी' => 'bo',
+ 'तिब्बती' => 'bo',
+ 'तिव' => 'tiv',
+ 'तुम्बुका' => 'tum',
+ 'तुर्कमेन' => 'tk',
+ 'तुर्की' => 'tr',
+ 'तुवालु' => 'tvl',
+ 'तुवीनियन' => 'tyv',
+ 'तेतुम' => 'tet',
+ 'तेरेनो' => 'ter',
+ 'तेलगू' => 'te',
+ 'तेलुगु' => 'te',
+ 'तेलुगू' => 'te',
+ 'तेसो' => 'teo',
+ 'तैचेल्हित' => 'shi',
+ 'तैता' => 'dav',
+ 'तोकेलाऊ' => 'tkl',
+ 'त्याप' => 'kcg',
+ 'त्लिंगित' => 'tli',
+ 'त्सिमीशियन' => 'tsi',
+ 'त्स्वाना' => 'tn',
+ ],
+ 'infix' => [
+ 'तमाज़ित — मध्य एटलस तमाज़ित' => 'tzm',
+ 'तामाज़ाइट — मानक मोरक्कन तामाज़ाइट' => 'zgh',
+ 'तामाजिघट — मानक मोरोक्कोन तामाजिघट' => 'zgh',
+ 'तुर्क — क्रिमियाली तुर्क' => 'crh',
+ 'तुर्किश — ओटोमान तुर्किश' => 'ota',
+ 'तुर्की — अटोमन तुर्की' => 'ota',
+ 'तुर्की — क्राइमीन तुर्की' => 'crh',
+ 'तुर्की — क्रीमीन तुर्की' => 'crh',
+ 'तॅमॅझायट — प्रमाण मोरोक्कन तॅमॅझायट' => 'zgh',
+ 'तॅमॅझायट — मध्य ऍटलास तॅमॅझायट' => 'tzm',
+ 'तोबा — बाताक तोबा' => 'bbc',
+ ],
+ ],
+ 2341 => [
+ 'prefix' => [
+ 'थाई' => 'th',
+ ],
+ ],
+ 2342 => [
+ 'prefix' => [
+ 'दक्षिण देबेल' => 'nr',
+ 'दक्षिण न्देबेले' => 'nr',
+ 'दक्षिणात्य अल्ताई' => 'alt',
+ 'दक्षिणात्य देबेली' => 'nr',
+ 'दक्षिणात्य सामी' => 'sma',
+ 'दक्षिणी अल्ताई' => 'alt',
+ 'दक्षिणी आल्टाइ' => 'alt',
+ 'दक्षिणी कार्डिश' => 'sdh',
+ 'दक्षिणी कुर्दिश' => 'sdh',
+ 'दक्षिणी सामी' => 'sma',
+ 'दक्षिणी सेसेथो' => 'st',
+ 'दक्षिणी सोथो' => 'st',
+ 'दज़ागा' => 'dzg',
+ 'दाकोता' => 'dak',
+ 'दाजागा' => 'dzg',
+ 'दाझागा' => 'dzg',
+ 'दार्गवा' => 'dar',
+ 'दार्ग्वा' => 'dar',
+ 'दिन्का' => 'din',
+ 'दिबेही' => 'dv',
+ 'दिवेही' => 'dv',
+ 'दुआला' => 'dua',
+ 'दुवाला' => 'dua',
+ 'देलावर' => 'del',
+ 'दोग्रिब' => 'dgr',
+ 'द्युला' => 'dyu',
+ ],
+ 'infix' => [
+ 'दुसुन — केन्द्रीय दुसुन' => 'dtp',
+ 'देबेल — उत्तरी देबेल' => 'nd',
+ 'देबेल — दक्षिण देबेल' => 'nr',
+ 'देबेली — उत्तर देबेली' => 'nd',
+ 'देबेली — दक्षिणात्य देबेली' => 'nr',
+ ],
+ ],
+ 2344 => [
+ 'prefix' => [
+ 'नउरू' => 'na',
+ 'नको' => 'nqo',
+ 'नगोंबा' => 'jgo',
+ 'नजिमा' => 'nzi',
+ 'नर्वेली' => 'no',
+ 'नर्वेली नाइनोर्स्क' => 'nn',
+ 'नर्वेली बोकमाल' => 'nb',
+ 'नाइजीरियाई पिडगिन' => 'pcm',
+ 'नाइजेरियाली पिड्जिन' => 'pcm',
+ 'नाउरू' => 'na',
+ 'नाभाजो' => 'nv',
+ 'नामा' => 'naq',
+ 'नायजिरिअन पिजिन' => 'pcm',
+ 'नावाजो' => 'nv',
+ 'निउएन' => 'niu',
+ 'निचला जर्मन' => 'nds',
+ 'निचला सॉर्बियन' => 'dsb',
+ 'निचली सैक्सन' => 'nds-nl',
+ 'नियास' => 'nia',
+ 'नियुआन' => 'niu',
+ 'नीपोलिटन' => 'nap',
+ 'नुएर' => 'nus',
+ 'नेपाल भाषा' => 'new',
+ 'नेपाली' => 'ne',
+ 'नेपाळी' => 'ne',
+ 'नेपोलिटान' => 'nap',
+ 'नेवाड़ी' => 'new',
+ 'नेवारी' => 'new',
+ 'नॉर्दन सामी' => 'se',
+ 'नॉर्वेजियन न्योर्स्क' => 'nn',
+ 'नॉर्वेजियन बोकमाल' => 'nb',
+ 'नॉर्वेजियाई' => 'no',
+ 'नॉर्वेजियाई नॉयनॉर्स्क' => 'nn',
+ 'नॉर्वेजियाई बोकमाल' => 'nb',
+ 'नोगाइ' => 'nog',
+ 'नोगाई' => 'nog',
+ 'नोभियल' => 'nov',
+ 'नोर्वेजियन' => 'no',
+ 'न्गामबाय' => 'sba',
+ 'न्गाम्बे' => 'sba',
+ 'न्गिएम्बुन' => 'nnh',
+ 'न्गोम्बा' => 'jgo',
+ 'न्ज़ीमा' => 'nzi',
+ 'न्झिमा' => 'nzi',
+ 'न्दोन्गा' => 'ng',
+ 'न्यानकोल' => 'nyn',
+ 'न्यानजा' => 'ny',
+ 'न्यान्कोल' => 'nyn',
+ 'न्यान्जा' => 'ny',
+ 'न्यामवेज़ी' => 'nym',
+ 'न्यामवेजी' => 'nym',
+ 'न्यामवेझी' => 'nym',
+ 'न्यास टोङ्गा' => 'tog',
+ 'न्यासा टोन्गा' => 'tog',
+ 'न्योरो' => 'nyo',
+ 'न्हिनगातु' => 'yrl',
+ ],
+ 'infix' => [
+ 'नहीं — कोई भाषा सामग्री नहीं' => 'zxx',
+ 'नाइनोर्स्क — नर्वेली नाइनोर्स्क' => 'nn',
+ 'नागा — अओ नागा' => 'njo',
+ 'नान — मिन नान चिनियाँ' => 'nan',
+ 'नान — मिन नान चिनी' => 'nan',
+ 'नाही — भाषावैज्ञानिक सामग्री नाही' => 'zxx',
+ 'नेवारी — अभिजात नेवारी' => 'nwc',
+ 'नेवारी — परम्परागत नेवारी' => 'nwc',
+ 'नेवारी — पारम्परिक नेवारी' => 'nwc',
+ 'नॉयनॉर्स्क — नॉर्वेजियाई नॉयनॉर्स्क' => 'nn',
+ 'नॉर्स — पुरातन नॉर्स' => 'non',
+ 'नॉर्स — पुराना नॉर्स' => 'non',
+ 'नोभा — लिङ्गुवा फ्राङ्का नोभा' => 'lfn',
+ 'नोर्से — पुरानो नोर्से' => 'non',
+ 'न्डेबेले — उत्तरी न्डेबेले' => 'nd',
+ 'न्देबेले — दक्षिण न्देबेले' => 'nr',
+ 'न्योर्स्क — नॉर्वेजियन न्योर्स्क' => 'nn',
+ ],
+ ],
+ 2346 => [
+ 'prefix' => [
+ 'पंगासीनान' => 'pag',
+ 'पंजाबी' => 'pa',
+ 'परम्परागत चिनियाँ' => 'zh-hant',
+ 'परम्परागत नेवारी' => 'nwc',
+ 'परम्परागत सिरियाक' => 'syc',
+ 'पलोउआन' => 'pau',
+ 'पश्चिम बालोची' => 'bgn',
+ 'पश्चिमी फ़्रिसियाई' => 'fy',
+ 'पश्चिमी फ्रिशियन' => 'fy',
+ 'पश्चिमी फ्रिसियन' => 'fy',
+ 'पश्चिमी बलोची' => 'bgn',
+ 'पश्चिमी बालोची' => 'bgn',
+ 'पश्तो' => 'ps',
+ 'पहलवी' => 'pal',
+ 'पाङ्गासिनान' => 'pag',
+ 'पापियामेन्टो' => 'pap',
+ 'पापियामेन्तो' => 'pap',
+ 'पामपाङ्गा' => 'pam',
+ 'पाम्पान्गा' => 'pam',
+ 'पारंपरिक चीनी' => 'zh-hant',
+ 'पारंपारिक चीनी' => 'zh-hant',
+ 'पारम्परिक नेवारी' => 'nwc',
+ 'पालाउआन' => 'pau',
+ 'पालाउवाली' => 'pau',
+ 'पालाटिन जर्मन' => 'pfl',
+ 'पालि' => 'pi',
+ 'पाली' => 'pi',
+ 'पास्तो' => 'ps',
+ 'पाहलावी' => 'pal',
+ 'पाह्लावी' => 'pal',
+ 'पिएडमोन्तेसे' => 'pms',
+ 'पिकार्ड' => 'pcd',
+ 'पुरातन अङ्ग्रेजी' => 'ang',
+ 'पुरातन आयरिश' => 'sga',
+ 'पुरातन आयरीस' => 'sga',
+ 'पुरातन इंग्रजी' => 'ang',
+ 'पुरातन इजिप्टी' => 'egy',
+ 'पुरातन उच्च जर्मन' => 'goh',
+ 'पुरातन ग्रिक' => 'grc',
+ 'पुरातन नॉर्स' => 'non',
+ 'पुरातन प्रोभेन्काल' => 'pro',
+ 'पुरातन प्रोव्हेन्सल' => 'pro',
+ 'पुरातन फ़्रांसीसी' => 'fro',
+ 'पुरातन फारसी' => 'peo',
+ 'पुरातन फ्रान्सेली' => 'fro',
+ 'पुरातन फ्रेंच' => 'fro',
+ 'पुरातन हाइ जर्मन' => 'goh',
+ 'पुराना नॉर्स' => 'non',
+ 'पुरानी अंग्रेज़ी' => 'ang',
+ 'पुरानी आइरिश' => 'sga',
+ 'पुरानी प्रोवेन्सल' => 'pro',
+ 'पुरानी फारसी' => 'peo',
+ 'पुरानो नोर्से' => 'non',
+ 'पुर्तगाली' => 'pt',
+ 'पूर्वी फ़्रीसियाई' => 'frs',
+ 'पूर्वी फ्रिसियाली' => 'frs',
+ 'पेन्सिलभानियाली जर्मन' => 'pdc',
+ 'पोन्टिक' => 'pnt',
+ 'पोर्तुगी' => 'pt',
+ 'पोर्तुगीज' => 'pt',
+ 'पोलिश' => 'pl',
+ 'पोलिस' => 'pl',
+ 'पोह्नपिएन' => 'pon',
+ 'पोह्नपियन' => 'pon',
+ 'पौर्वात्य फ्रिशियन' => 'frs',
+ 'प्रमाण मोरोक्कन तॅमॅझायट' => 'zgh',
+ 'प्रसियाली' => 'prg',
+ 'प्राचीन इजिप्शियन' => 'egy',
+ 'प्राचीन ग्रीक' => 'grc',
+ 'प्राचीन मिस्री' => 'egy',
+ 'प्राचीन यूनानी' => 'grc',
+ 'प्रुशियन' => 'prg',
+ 'प्रुशियाई' => 'prg',
+ ],
+ 'infix' => [
+ 'पिजिन — नायजिरिअन पिजिन' => 'pcm',
+ 'पिडगिन — नाइजीरियाई पिडगिन' => 'pcm',
+ 'पिड्जिन — नाइजेरियाली पिड्जिन' => 'pcm',
+ 'पिसिन — टोक पिसिन' => 'tpi',
+ 'पुर्तगाली — ब्राज़ीली पुर्तगाली' => 'pt-br',
+ 'पुर्तगाली — मध्यकालीन पुर्तगाली' => 'dum',
+ 'पुर्तगाली — यूरोपीय पुर्तगाली' => 'pt-pt',
+ 'पोर्तुगी — ब्राजिली पोर्तुगी' => 'pt-br',
+ 'पोर्तुगी — युरोपेली पोर्तुगी' => 'pt-pt',
+ 'पोर्तुगीज — ब्राझिलियन पोर्तुगीज' => 'pt-br',
+ 'पोर्तुगीज — युरोपियन पोर्तुगीज' => 'pt-pt',
+ 'प्रमाणित — आधुनिक प्रमाणित अरबी' => 'ar-001',
+ 'प्रोभेन्काल — पुरातन प्रोभेन्काल' => 'pro',
+ 'प्रोवेन्सल — पुरानी प्रोवेन्सल' => 'pro',
+ 'प्रोव्हेन्सल — पुरातन प्रोव्हेन्सल' => 'pro',
+ ],
+ ],
+ 2347 => [
+ 'prefix' => [
+ 'फँग' => 'fan',
+ 'फन्टी' => 'fat',
+ 'फरोइज' => 'fo',
+ 'फ़ारसी' => 'fa',
+ 'फ़िनिश' => 'fi',
+ 'फ़िलिपीनो' => 'fil',
+ 'फ़ैरोइज़' => 'fo',
+ 'फ़्रेंच' => 'fr',
+ 'फ़्लेमिश' => 'nl-be',
+ 'फाङ' => 'fan',
+ 'फान्टी' => 'fat',
+ 'फारसी' => 'fa',
+ 'फारोज' => 'fo',
+ 'फिजियन' => 'fj',
+ 'फिजी हिन्दी' => 'hif',
+ 'फिनिस' => 'fi',
+ 'फिन्निश' => 'fi',
+ 'फिलिपिनी' => 'fil',
+ 'फिलिपिनो' => 'fil',
+ 'फुलाह' => 'ff',
+ 'फैन्ग' => 'fan',
+ 'फॉन' => 'fon',
+ 'फोएनिशियन' => 'phn',
+ 'फोन' => 'fon',
+ 'फोनिशियन' => 'phn',
+ 'फोनिसियाली' => 'phn',
+ 'फ्रान्सेली' => 'fr',
+ 'फ्राफ्रा' => 'gur',
+ 'फ्रिउलियाली' => 'fur',
+ 'फ्रियुलियान' => 'fur',
+ 'फ्रीयुलीयान' => 'fur',
+ 'फ्रेंच' => 'fr',
+ 'फ्लेमिश' => 'nl-be',
+ 'फ्लेमिस' => 'nl-be',
+ ],
+ 'infix' => [
+ 'फ़्रांसीसी — पुरातन फ़्रांसीसी' => 'fro',
+ 'फ़्रांसीसी — मध्यकालीन फ़्रांसीसी' => 'frm',
+ 'फ़्रिसियाई — पश्चिमी फ़्रिसियाई' => 'fy',
+ 'फ़्रीसियाई — उत्तरी फ़्रीसियाई' => 'frr',
+ 'फ़्रीसियाई — पूर्वी फ़्रीसियाई' => 'frs',
+ 'फ़्रेंच — कनाडाई फ़्रेंच' => 'fr-ca',
+ 'फ़्रेंच — केजन फ़्रेंच' => 'frc',
+ 'फ़्रेंच — स्विस फ़्रेंच' => 'fr-ch',
+ 'फारसी — पुरातन फारसी' => 'peo',
+ 'फारसी — पुरानी फारसी' => 'peo',
+ 'फ्राङ्का — लिङ्गुवा फ्राङ्का नोभा' => 'lfn',
+ 'फ्रान्सेली — काहुन फ्रान्सेली' => 'frc',
+ 'फ्रान्सेली — क्यानेडाली फ्रान्सेली' => 'fr-ca',
+ 'फ्रान्सेली — पुरातन फ्रान्सेली' => 'fro',
+ 'फ्रान्सेली — मध्य फ्रान्सेली' => 'frm',
+ 'फ्रान्सेली — सेसेल्वा क्रिओल फ्रान्सेली' => 'crs',
+ 'फ्रिजी — उत्तरी फ्रिजी' => 'frr',
+ 'फ्रिशियन — उत्तरी फ्रिशियन' => 'frr',
+ 'फ्रिशियन — पश्चिमी फ्रिशियन' => 'fy',
+ 'फ्रिशियन — पौर्वात्य फ्रिशियन' => 'frs',
+ 'फ्रिसियन — पश्चिमी फ्रिसियन' => 'fy',
+ 'फ्रिसियाली — पूर्वी फ्रिसियाली' => 'frs',
+ 'फ्रेंच — कॅनडियन फ्रेंच' => 'fr-ca',
+ 'फ्रेंच — केजॉन फ्रेंच' => 'frc',
+ 'फ्रेंच — पुरातन फ्रेंच' => 'fro',
+ 'फ्रेंच — मिडल फ्रेंच' => 'frm',
+ 'फ्रेंच — सेसेल्वा क्रिओल फ्रेंच' => 'crs',
+ 'फ्रेंच — स्विस फ्रेंच' => 'fr-ch',
+ ],
+ ],
+ 2348 => [
+ 'prefix' => [
+ 'बंगाली' => 'bn',
+ 'बगिनीस' => 'bug',
+ 'बडागा' => 'bfq',
+ 'बन्जार' => 'bjn',
+ 'बफिआ' => 'ksf',
+ 'बर्मी' => 'my',
+ 'बर्मीज़' => 'my',
+ 'बर्मेली' => 'my',
+ 'बलुची' => 'bal',
+ 'बलूची' => 'bal',
+ 'बल्गेरियन' => 'bg',
+ 'बशख़िर' => 'ba',
+ 'बष्किर' => 'ba',
+ 'बसा' => 'bas',
+ 'बहुभाषा' => 'mul',
+ 'बाख्तिआरी' => 'bqi',
+ 'बाताक तोबा' => 'bbc',
+ 'बाफिया' => 'ksf',
+ 'बाफुट' => 'bfd',
+ 'बाभारियाली' => 'bar',
+ 'बामुन' => 'bax',
+ 'बाम्बारा' => 'bm',
+ 'बाया' => 'gba',
+ 'बालिनीज' => 'ban',
+ 'बालिनीस' => 'ban',
+ 'बाली' => 'ban',
+ 'बालुची' => 'bal',
+ 'बासा' => 'bas',
+ 'बास्क' => 'eu',
+ 'बास्किर' => 'ba',
+ 'बिकोल' => 'bik',
+ 'बिनी' => 'bin',
+ 'बिस्लाम' => 'bi',
+ 'बिस्लामा' => 'bi',
+ 'बुगिनियाली' => 'bug',
+ 'बुरिआत' => 'bua',
+ 'बुरियात' => 'bua',
+ 'बुलु' => 'bum',
+ 'बुल्गारियाई' => 'bg',
+ 'बुल्गेरियाली' => 'bg',
+ 'बेजा' => 'bej',
+ 'बेटावी' => 'bew',
+ 'बेना' => 'bez',
+ 'बेम्बा' => 'bem',
+ 'बेलायती अङ्ग्रेजी' => 'en-gb',
+ 'बेलारुशियन' => 'be',
+ 'बेलारुसी' => 'be',
+ 'बेलारूसी' => 'be',
+ 'बोडो' => 'brx',
+ 'बोस्नियन' => 'bs',
+ 'बोस्नियाई' => 'bs',
+ 'बोस्नियाली' => 'bs',
+ 'ब्रज' => 'bra',
+ 'ब्राज़ीली पुर्तगाली' => 'pt-br',
+ 'ब्राजिली पोर्तुगी' => 'pt-br',
+ 'ब्राझिलियन पोर्तुगीज' => 'pt-br',
+ 'ब्राहुइ' => 'brh',
+ 'ब्रिटिश अंग्रेज़ी' => 'en-gb',
+ 'ब्रिटिश इंग्रजी' => 'en-gb',
+ 'ब्रेटन' => 'br',
+ 'ब्रेतॉन' => 'br',
+ 'ब्लिन' => 'byn',
+ 'ब्लिससिम्बोल्स' => 'zbl',
+ 'ब्लिसिम्बॉल्स' => 'zbl',
+ ],
+ 'infix' => [
+ 'बलोची — पश्चिमी बलोची' => 'bgn',
+ 'बालोची — पश्चिम बालोची' => 'bgn',
+ 'बालोची — पश्चिमी बालोची' => 'bgn',
+ 'बोकमाल — नर्वेली बोकमाल' => 'nb',
+ 'बोकमाल — नॉर्वेजियन बोकमाल' => 'nb',
+ 'बोकमाल — नॉर्वेजियाई बोकमाल' => 'nb',
+ ],
+ ],
+ 2349 => [
+ 'prefix' => [
+ 'भाइ' => 'vai',
+ 'भाषावैज्ञानिक सामग्री नाही' => 'zxx',
+ 'भाषिक सामग्री छैन' => 'zxx',
+ 'भियतनामी' => 'vi',
+ 'भुन्जो' => 'vun',
+ 'भेन्डा' => 've',
+ 'भोजपुरी' => 'bh',
+ 'भोलापिक' => 'vo',
+ ],
+ 'infix' => [
+ 'भाषा — अज्ञात भाषा' => 'und',
+ 'भाषा — अमेरिकी साङ्केतिक भाषा' => 'ase',
+ 'भाषा — एकाधिक भाषा' => 'mul',
+ 'भाषा — कोई भाषा सामग्री नहीं' => 'zxx',
+ 'भाषा — नेपाल भाषा' => 'new',
+ 'भाषाएँ — एकाधिक भाषाएँ' => 'mul',
+ ],
+ ],
+ 2350 => [
+ 'prefix' => [
+ 'मंगोलियन' => 'mn',
+ 'मंगोलियाई' => 'mn',
+ 'मंडार' => 'mdr',
+ 'मंदार' => 'mdr',
+ 'मकदूनियाई' => 'mk',
+ 'मकस्सर' => 'mak',
+ 'मकासर' => 'mak',
+ 'मगधी' => 'mag',
+ 'मगही' => 'mag',
+ 'मङ्गोलियाली' => 'mn',
+ 'मजानडेरानी' => 'mzn',
+ 'मणिपुरी' => 'mni',
+ 'मध्य अङ्ग्रेजी' => 'enm',
+ 'मध्य आयरिस' => 'mga',
+ 'मध्य उच्च जर्मन' => 'gmh',
+ 'मध्य ऍटलास तॅमॅझायट' => 'tzm',
+ 'मध्य एटलस तमाज़ित' => 'tzm',
+ 'मध्य कुर्दिश' => 'ckb',
+ 'मध्य डच' => 'dum',
+ 'मध्य फ्रान्सेली' => 'frm',
+ 'मध्यकालीन अंग्रेज़ी' => 'enm',
+ 'मध्यकालीन आइरिश' => 'mga',
+ 'मध्यकालीन पुर्तगाली' => 'dum',
+ 'मध्यकालीन फ़्रांसीसी' => 'frm',
+ 'मध्यकालीन हाइ जर्मन' => 'gmh',
+ 'मनिपुरी' => 'mni',
+ 'मन्चु' => 'mnc',
+ 'मन्डिन्गो' => 'man',
+ 'मन्दर' => 'mdr',
+ 'मराठी' => 'mr',
+ 'मलय' => 'ms',
+ 'मलयालम' => 'ml',
+ 'मलागसी' => 'mg',
+ 'मलागासी' => 'mg',
+ 'मलाय' => 'ms',
+ 'मल्याळम' => 'ml',
+ 'मशामे' => 'jmc',
+ 'मसाई' => 'mas',
+ 'माँग' => 'hmn',
+ 'मांक्स' => 'gv',
+ 'माओरी' => 'mi',
+ 'माकासार' => 'mak',
+ 'माकोन्डे' => 'kde',
+ 'माकोन्दे' => 'kde',
+ 'माखुवा-मिट्टो' => 'mgh',
+ 'माखुव्हा-मीट्टो' => 'mgh',
+ 'माचामे' => 'jmc',
+ 'माज़न्देरानी' => 'mzn',
+ 'माझानदेरानी' => 'mzn',
+ 'माडवारी' => 'mwr',
+ 'माथिल्लो सोर्बियन' => 'hsb',
+ 'मादुरीस' => 'mad',
+ 'मादुरेसे' => 'mad',
+ 'मानक मोरक्कन तामाज़ाइट' => 'zgh',
+ 'मानक मोरोक्कोन तामाजिघट' => 'zgh',
+ 'मान्क्स' => 'gv',
+ 'मान्चु' => 'mnc',
+ 'मान्दिङो' => 'man',
+ 'मापुची' => 'arn',
+ 'मापुचे' => 'arn',
+ 'मापूचे' => 'arn',
+ 'माफा' => 'maf',
+ 'माबा' => 'mde',
+ 'मारवाड़ी' => 'mwr',
+ 'मारवाडी' => 'mwr',
+ 'मारी' => 'chm',
+ 'मार्शलीज' => 'mh',
+ 'मार्शलीज़' => 'mh',
+ 'मार्साली' => 'mh',
+ 'मालागासी' => 'mg',
+ 'माल्टिज' => 'mt',
+ 'माल्टिज्' => 'mt',
+ 'माल्टीज़' => 'mt',
+ 'मिकमाक' => 'mic',
+ 'मिकमॅक' => 'mic',
+ 'मिकमैक' => 'mic',
+ 'मिज़ो' => 'lus',
+ 'मिजो' => 'lus',
+ 'मिझो' => 'lus',
+ 'मिडल आयरिश' => 'mga',
+ 'मिडल इंग्रजी' => 'enm',
+ 'मिडल डच' => 'dum',
+ 'मिडल फ्रेंच' => 'frm',
+ 'मिडल हाय जर्मन' => 'gmh',
+ 'मिन नान चिनियाँ' => 'nan',
+ 'मिन नान चिनी' => 'nan',
+ 'मिनग्रेलियाली' => 'xmf',
+ 'मिनांग्काबाउ' => 'min',
+ 'मिनाङकाबाउ' => 'min',
+ 'मिरांडिज्' => 'mwl',
+ 'मिरांडी' => 'mwl',
+ 'मिरान्डी' => 'mwl',
+ 'मीटा' => 'mgo',
+ 'मुंडांग' => 'mua',
+ 'मुंडैंग' => 'mua',
+ 'मुख्य-फ्राङ्कोनियाली' => 'vmf',
+ 'मुन्डाङ' => 'mua',
+ 'मुस्लिम टाट' => 'ttt',
+ 'मॅसेडोनियन' => 'mk',
+ 'मेक्सिकन स्पॅनिश' => 'es-mx',
+ 'मेक्सिकन स्पेनी' => 'es-mx',
+ 'मेटा' => 'mgo',
+ 'मेडुम्बा' => 'byv',
+ 'मेन्टावाई' => 'mwv',
+ 'मेन्डे' => 'men',
+ 'मेरु' => 'mer',
+ 'मेरू' => 'mer',
+ 'मैंक्स' => 'gv',
+ 'मैकहैमे' => 'jmc',
+ 'मैकोंड' => 'kde',
+ 'मैक्सिकन स्पेनिश' => 'es-mx',
+ 'मैखुवा-मीट्टो' => 'mgh',
+ 'मैथिली' => 'mai',
+ 'मोंगो' => 'lol',
+ 'मोक्ष' => 'mdf',
+ 'मोङ्गो' => 'lol',
+ 'मोरिसेन' => 'mfe',
+ 'मोरिस्येन' => 'mfe',
+ 'मोरीस्येन' => 'mfe',
+ 'मोरोक्कोली अरबी' => 'ary',
+ 'मोलडावियन' => 'ro-md',
+ 'मोल्डाभियाली' => 'ro-md',
+ 'मोल्डाव्हियन' => 'ro-md',
+ 'मोस्सी' => 'mos',
+ 'मोहक' => 'moh',
+ 'मोहॉक' => 'moh',
+ 'मोहौक' => 'moh',
+ 'म्यासेडोनियन' => 'mk',
+ 'म्येने' => 'mye',
+ ],
+ 'infix' => [
+ 'मानक — आधुनिक मानक अरबी' => 'ar-001',
+ 'मिस्री — प्राचीन मिस्री' => 'egy',
+ 'मॉटू — हिरी मॉटू' => 'ho',
+ 'मोटु — हिरी मोटु' => 'ho',
+ 'मोटू — हिरी मोटू' => 'ho',
+ 'मोरक्कन — मानक मोरक्कन तामाज़ाइट' => 'zgh',
+ 'मोरोक्कन — प्रमाण मोरोक्कन तॅमॅझायट' => 'zgh',
+ 'मोरोक्कोन — मानक मोरोक्कोन तामाजिघट' => 'zgh',
+ ],
+ ],
+ 2351 => [
+ 'prefix' => [
+ 'यहूदी' => 'yi',
+ 'यांगबेन' => 'yav',
+ 'याओ' => 'yao',
+ 'याकूत' => 'sah',
+ 'याङ्बेन' => 'yav',
+ 'यापीस' => 'yap',
+ 'यिद्दिश' => 'yi',
+ 'यिद्दिस' => 'yi',
+ 'युक्रेनियन' => 'uk',
+ 'युक्रेनी' => 'uk',
+ 'युगॅरिटिक' => 'uga',
+ 'युगैरिटिक' => 'uga',
+ 'युरोपियन पोर्तुगीज' => 'pt-pt',
+ 'युरोपियन स्पॅनिश' => 'es-es',
+ 'युरोपेली पोर्तुगी' => 'pt-pt',
+ 'युरोपेली स्पेनी' => 'es-es',
+ 'यूक्रेनियाई' => 'uk',
+ 'यूनानी' => 'el',
+ 'यूरोपीय पुर्तगाली' => 'pt-pt',
+ 'यूरोपीय स्पेनिश' => 'es-es',
+ 'येंबा' => 'ybb',
+ 'येमबा' => 'ybb',
+ 'येम्बा' => 'ybb',
+ 'योरुबा' => 'yo',
+ 'योरूबा' => 'yo',
+ 'योरूवा' => 'yo',
+ ],
+ 'infix' => [
+ 'यि — सिचुआन यि' => 'ii',
+ 'यी — सिचुआन यी' => 'ii',
+ 'युपिक — केन्द्रीय युपिक' => 'esu',
+ 'यूनानी — प्राचीन यूनानी' => 'grc',
+ ],
+ ],
+ 2352 => [
+ 'prefix' => [
+ 'रवा' => 'rwk',
+ 'रव्हा' => 'rwk',
+ 'रशियन' => 'ru',
+ 'रसियाली' => 'ru',
+ 'राजस्थानी' => 'raj',
+ 'रापानुई' => 'rap',
+ 'रारोटोंगन' => 'rar',
+ 'रारोटोङ्गान' => 'rar',
+ 'रारोतोंगन' => 'rar',
+ 'रुन्डी' => 'rn',
+ 'रुन्दी' => 'rn',
+ 'रूसी' => 'ru',
+ 'रोमानियन' => 'ro',
+ 'रोमानियाई' => 'ro',
+ 'रोमानियाली' => 'ro',
+ 'रोमानिस' => 'rm',
+ 'रोमानी' => 'rom',
+ 'रोमान्श' => 'rm',
+ 'रोम्बो' => 'rof',
+ 'र्‌वा' => 'rwk',
+ ],
+ ],
+ 2354 => [
+ 'prefix' => [
+ 'लक्जेम्बर्गी' => 'lb',
+ 'लक्झेंबर्गिश' => 'lb',
+ 'लग्ज़मबर्गी' => 'lb',
+ 'लांगि' => 'lag',
+ 'लांगी' => 'lag',
+ 'लाओ' => 'lo',
+ 'लाकोटा' => 'lkt',
+ 'लाकोता' => 'lkt',
+ 'लाङ्गी' => 'lag',
+ 'लाज' => 'lzz',
+ 'लाज्घियाली' => 'lez',
+ 'लाट्गाली' => 'ltg',
+ 'लाडिनो' => 'lad',
+ 'लातवियाई' => 'lv',
+ 'लात्भियाली' => 'lv',
+ 'लात्व्हियन' => 'lv',
+ 'लादीनो' => 'lad',
+ 'लाम्बा' => 'lam',
+ 'लाहन्डा' => 'lah',
+ 'लाह्न्डा' => 'lah',
+ 'लिंगाला' => 'ln',
+ 'लिंगित' => 'tli',
+ 'लिंबर्गिश' => 'li',
+ 'लिंबूर्गिश' => 'li',
+ 'लिगुरियाली' => 'lij',
+ 'लिङ्गाला' => 'ln',
+ 'लिङ्गुवा फ्राङ्का नोभा' => 'lfn',
+ 'लिथुआनियन' => 'lt',
+ 'लिथुआनियाई' => 'lt',
+ 'लिथुआनियाली' => 'lt',
+ 'लिभोनियाली' => 'liv',
+ 'लिम्बुर्गी' => 'li',
+ 'लुइया' => 'luy',
+ 'लुइसेनो' => 'lui',
+ 'लुईज़ियाना क्रियोल' => 'lou',
+ 'लुओ' => 'luo',
+ 'लुन्डा' => 'lun',
+ 'लुबा-काताङ्गा' => 'lu',
+ 'लुबा-लुलुआ' => 'lua',
+ 'लुले सामी' => 'smj',
+ 'लॅटिन' => 'la',
+ 'लॅटिन अमेरिकन स्पॅनिश' => 'es-419',
+ 'लेज़्घीयन' => 'lez',
+ 'लेझ्घीयन' => 'lez',
+ 'लैकोटा' => 'lkt',
+ 'लैटिन' => 'la',
+ 'लैटिन अमेरिकी स्पेनिश' => 'es-419',
+ 'लो जर्मन' => 'nds',
+ 'लो सॅक्सन' => 'nds-nl',
+ 'लोअर सोर्बियन' => 'dsb',
+ 'लोज़ी' => 'loz',
+ 'लोजी' => 'loz',
+ 'लोज्बान' => 'jbo',
+ 'लोझि' => 'loz',
+ 'लोम्बार्ड' => 'lmo',
+ 'ल्याटिन' => 'la',
+ 'ल्याटिन अमेरिकी स्पेनी' => 'es-419',
+ 'ल्युइया' => 'luy',
+ 'ल्युईआ' => 'luy',
+ 'ल्युओ' => 'luo',
+ 'ल्युल सामी' => 'smj',
+ 'ल्युसियाना क्रिओल' => 'lou',
+ 'ल्यूबा-कटांगा' => 'lu',
+ 'ल्यूबा-लुलुआ' => 'lua',
+ ],
+ 'infix' => [
+ 'लुरी — उत्तरी लुरी' => 'lrc',
+ 'लूरी — उत्तरी लूरी' => 'lrc',
+ 'ल्युरी — उत्तरी ल्युरी' => 'lrc',
+ ],
+ ],
+ 2357 => [
+ 'prefix' => [
+ 'वलामो' => 'wal',
+ 'वाई' => 'vai',
+ 'वारे' => 'war',
+ 'वारै' => 'war',
+ 'वार्लपिरी' => 'wbp',
+ 'वार्ल्पिरी' => 'wbp',
+ 'वालसेर' => 'wae',
+ 'वालून' => 'wa',
+ 'वाल्लुन' => 'wa',
+ 'वाल्लून' => 'wa',
+ 'वाल्सर' => 'wae',
+ 'वाशो' => 'was',
+ 'विघुर' => 'ug',
+ 'वियतनामी' => 'vi',
+ 'विष्णुप्रिया' => 'bpy',
+ 'वुंजो' => 'vun',
+ 'वुलुफ' => 'wo',
+ 'वेन्दा' => 've',
+ 'वेल्श' => 'cy',
+ 'वॉटिक' => 'vot',
+ 'वॉल्पेरी' => 'wbp',
+ 'वोलापुक' => 'vo',
+ 'वोलायता' => 'wal',
+ 'वोलेट्टा' => 'wal',
+ 'वोलोफ' => 'wo',
+ 'वोलोफ़' => 'wo',
+ 'व्हिएतनामी' => 'vi',
+ 'व्हू चिनी' => 'wuu',
+ 'व्हेंदा' => 've',
+ ],
+ ],
+ 2358 => [
+ 'prefix' => [
+ 'शम्बाला' => 'ksb',
+ 'शांबाला' => 'ksb',
+ 'शान' => 'shn',
+ 'शाम्बाला' => 'ksb',
+ 'शिगा' => 'cgg',
+ 'शिपेव्यान' => 'chp',
+ 'शियांग चिनी' => 'hsn',
+ 'शॅन' => 'shn',
+ 'शेयेन्न' => 'chy',
+ 'शैन' => 'shn',
+ 'शोणा' => 'sn',
+ 'शोना' => 'sn',
+ ],
+ ],
+ 2360 => [
+ 'prefix' => [
+ 'सँडवे' => 'sad',
+ 'संताली' => 'sat',
+ 'संथाली' => 'sat',
+ 'संस्कृत' => 'sa',
+ 'संस्कृतम्' => 'sa',
+ 'सन्डावे' => 'sad',
+ 'सरलिकृत चिनियाँ' => 'zh-hans',
+ 'सरलीकृत चीनी' => 'zh-hans',
+ 'सर्दिनियन' => 'sc',
+ 'सर्बियन' => 'sr',
+ 'सर्बियाई' => 'sr',
+ 'सर्बियाली' => 'sr',
+ 'सर्बो-क्रोएशियन' => 'sh',
+ 'सांगु' => 'sbp',
+ 'सांगो' => 'sg',
+ 'सांबुरू' => 'saq',
+ 'साखा' => 'sah',
+ 'साङ्गु' => 'sbp',
+ 'साङ्गो' => 'sg',
+ 'सान्डेअ' => 'sad',
+ 'सान्ताली' => 'sat',
+ 'सामरिटान अरॅमिक' => 'sam',
+ 'सामैरिटन अरैमिक' => 'sam',
+ 'सामोअन' => 'sm',
+ 'सामोआ' => 'sm',
+ 'सामोन' => 'sm',
+ 'साम्बुरू' => 'saq',
+ 'सार्डिनियाली' => 'sc',
+ 'सार्दिनियन' => 'sc',
+ 'सासाक' => 'sas',
+ 'साहित्यिक चिनियाँ' => 'lzh',
+ 'साहो' => 'ssy',
+ 'सिंधी' => 'sd',
+ 'सिंहला' => 'si',
+ 'सिंहली' => 'si',
+ 'सिक्सिका' => 'bla',
+ 'सिचुआन यि' => 'ii',
+ 'सिचुआन यी' => 'ii',
+ 'सिदामो' => 'sid',
+ 'सिन्धी' => 'sd',
+ 'सिन्हाली' => 'si',
+ 'सिबुआनो' => 'ceb',
+ 'सिम्शियन' => 'tsi',
+ 'सिरिएक' => 'syr',
+ 'सिरियाक' => 'syr',
+ 'सिसिलियन' => 'scn',
+ 'सिसिलियाली' => 'scn',
+ 'सुंडानी' => 'su',
+ 'सुंदानीज' => 'su',
+ 'सुकुमा' => 'suk',
+ 'सुडानी' => 'su',
+ 'सुमेरियन' => 'sux',
+ 'सुमेरियाली' => 'sux',
+ 'सुसु' => 'sus',
+ 'सुसू' => 'sus',
+ 'सेत्स्वाना' => 'tn',
+ 'सेना' => 'seh',
+ 'सेबुआनो' => 'ceb',
+ 'सेरेर' => 'srr',
+ 'सेर्बो-क्रोएशियाई' => 'sh',
+ 'सेल्कप' => 'sel',
+ 'सेसेल्वा क्रिओल फ्रान्सेली' => 'crs',
+ 'सेसेल्वा क्रिओल फ्रेंच' => 'crs',
+ 'सेसोथो' => 'st',
+ 'सैंगु' => 'sbp',
+ 'सैम्बुरु' => 'saq',
+ 'सोंगा' => 'ts',
+ 'सोगा' => 'xog',
+ 'सोग्डिएन' => 'sog',
+ 'सोनिन्के' => 'snk',
+ 'सोमाली' => 'so',
+ 'सोरानी कुर्दिश' => 'ckb',
+ 'स्कटिस गाएलिक' => 'gd',
+ 'स्कट्स' => 'sco',
+ 'स्कॉटिश गाएलिक' => 'gd',
+ 'स्कॉट्स' => 'sco',
+ 'स्कॉट्स गेलिक' => 'gd',
+ 'स्कोइट सामी' => 'sms',
+ 'स्कोल्ट सामी' => 'sms',
+ 'स्पॅनिश' => 'es',
+ 'स्पेनी' => 'es',
+ 'स्रानान टॉन्गो' => 'srn',
+ 'स्रानान टोङ्गो' => 'srn',
+ 'स्लाव्ह' => 'den',
+ 'स्लेव' => 'den',
+ 'स्लोभाकियाली' => 'sk',
+ 'स्लोभेनियाली' => 'sl',
+ 'स्लोवाक' => 'sk',
+ 'स्लोवेनियाई' => 'sl',
+ 'स्लोव्हाक' => 'sk',
+ 'स्लोव्हेनियन' => 'sl',
+ 'स्वाती' => 'ss',
+ 'स्वाहिली' => 'sw',
+ 'स्विडिस' => 'sv',
+ 'स्विस उच्च जर्मन' => 'de-ch',
+ 'स्विस जर्मन' => 'gsw',
+ 'स्विस फ़्रेंच' => 'fr-ch',
+ 'स्विस फ्रेंच' => 'fr-ch',
+ 'स्विस हाय जर्मन' => 'de-ch',
+ 'स्वीडिश' => 'sv',
+ 'स्वीस जर्मन' => 'gsw',
+ 'स्वीस हाई जर्मन' => 'de-ch',
+ ],
+ 'infix' => [
+ 'साक्सन — तल्लो साक्सन' => 'nds-nl',
+ 'साङ्केतिक — अमेरिकी साङ्केतिक भाषा' => 'ase',
+ 'सामग्री — कोई भाषा सामग्री नहीं' => 'zxx',
+ 'सामग्री — भाषावैज्ञानिक सामग्री नाही' => 'zxx',
+ 'सामग्री — भाषिक सामग्री छैन' => 'zxx',
+ 'सामी — इनारी सामी' => 'smn',
+ 'सामी — उत्तरी सामी' => 'se',
+ 'सामी — दक्षिणात्य सामी' => 'sma',
+ 'सामी — दक्षिणी सामी' => 'sma',
+ 'सामी — नॉर्दन सामी' => 'se',
+ 'सामी — लुले सामी' => 'smj',
+ 'सामी — ल्युल सामी' => 'smj',
+ 'सामी — स्कोइट सामी' => 'sms',
+ 'सामी — स्कोल्ट सामी' => 'sms',
+ 'साल्विक — चर्च साल्विक' => 'cu',
+ 'सिरिएक — क्लासिकल सिरिएक' => 'syc',
+ 'सिरियाक — अभिजात सिरियाक' => 'syc',
+ 'सिरियाक — परम्परागत सिरियाक' => 'syc',
+ 'सिलेसियाली — तल्लो सिलेसियाली' => 'sli',
+ 'सॅक्सन — लो सॅक्सन' => 'nds-nl',
+ 'सेन्नी — कोयराबोरो सेन्नी' => 'ses',
+ 'सेसेथो — दक्षिणी सेसेथो' => 'st',
+ 'सैक्सन — निचली सैक्सन' => 'nds-nl',
+ 'सॉर्बियन — अप्पर सॉर्बियन' => 'hsb',
+ 'सॉर्बियन — ऊपरी सॉर्बियन' => 'hsb',
+ 'सॉर्बियन — निचला सॉर्बियन' => 'dsb',
+ 'सोथो — उत्तरी सोथो' => 'nso',
+ 'सोथो — दक्षिणी सोथो' => 'st',
+ 'सोर्बियन — तल्लो सोर्बियन' => 'dsb',
+ 'सोर्बियन — माथिल्लो सोर्बियन' => 'hsb',
+ 'सोर्बियन — लोअर सोर्बियन' => 'dsb',
+ 'स्पॅनिश — मेक्सिकन स्पॅनिश' => 'es-mx',
+ 'स्पॅनिश — युरोपियन स्पॅनिश' => 'es-es',
+ 'स्पॅनिश — लॅटिन अमेरिकन स्पॅनिश' => 'es-419',
+ 'स्पेनिश — मैक्सिकन स्पेनिश' => 'es-mx',
+ 'स्पेनिश — यूरोपीय स्पेनिश' => 'es-es',
+ 'स्पेनिश — लैटिन अमेरिकी स्पेनिश' => 'es-419',
+ 'स्पेनी — मेक्सिकन स्पेनी' => 'es-mx',
+ 'स्पेनी — युरोपेली स्पेनी' => 'es-es',
+ 'स्पेनी — ल्याटिन अमेरिकी स्पेनी' => 'es-419',
+ 'स्लाभिक — चर्च स्लाभिक' => 'cu',
+ 'स्लाव्हिक — चर्च स्लाव्हिक' => 'cu',
+ 'स्वाहिली — कङ्गो स्वाहिली' => 'sw-cd',
+ 'स्वाहिली — काँगो स्वाहिली' => 'sw-cd',
+ 'स्वाहिली — कांगो स्वाहिली' => 'sw-cd',
+ ],
+ ],
+ 2361 => [
+ 'prefix' => [
+ 'हंगेरियन' => 'hu',
+ 'हंगेरियाई' => 'hu',
+ 'हक्का चिनियाँ' => 'hak',
+ 'हङ्गेरियाली' => 'hu',
+ 'हमोङ' => 'hmn',
+ 'हरेरो' => 'hz',
+ 'हरैरो' => 'hz',
+ 'हवाइयन' => 'haw',
+ 'हवाई' => 'haw',
+ 'हवाईयन' => 'haw',
+ 'हाइदा' => 'hai',
+ 'हाउसा' => 'ha',
+ 'हाक्का चिनी' => 'hak',
+ 'हिंदी' => 'hi',
+ 'हिट्टिटे' => 'hit',
+ 'हिट्टिते' => 'hit',
+ 'हिताइत' => 'hit',
+ 'हिन्दी' => 'hi',
+ 'हिब्रु' => 'he',
+ 'हिब्रू' => 'he',
+ 'हिरी मॉटू' => 'ho',
+ 'हिरी मोटु' => 'ho',
+ 'हिरी मोटू' => 'ho',
+ 'हिलिगायनोन' => 'hil',
+ 'हिलिगेनन' => 'hil',
+ 'हिलीगेनॉन' => 'hil',
+ 'हुपा' => 'hup',
+ 'हूपा' => 'hup',
+ 'हेरेरो' => 'hz',
+ 'हैटियाली क्रियोल' => 'ht',
+ 'हैडा' => 'hai',
+ 'हैतियाई' => 'ht',
+ 'हैतीयन' => 'ht',
+ 'हौसा' => 'ha',
+ 'ह्मॉंग' => 'hmn',
+ ],
+ 'infix' => [
+ 'हाइ — पुरातन हाइ जर्मन' => 'goh',
+ 'हाइ — मध्यकालीन हाइ जर्मन' => 'gmh',
+ 'हाई — स्वीस हाई जर्मन' => 'de-ch',
+ 'हाय — मिडल हाय जर्मन' => 'gmh',
+ 'हाय — स्विस हाय जर्मन' => 'de-ch',
+ 'हिन्दी — फिजी हिन्दी' => 'hif',
+ ],
+ ],
+ 2437 => [
+ 'prefix' => [
+ 'অক্সিটান' => 'oc',
+ 'অজানা ভাষা' => 'und',
+ 'অজ্জু' => 'kaj',
+ 'অটোমান তুর্কি' => 'ota',
+ 'অদাগ্মে' => 'ada',
+ 'অরোমো' => 'om',
+ 'অসমীয়া' => 'as',
+ 'অস্ট্রিয়ান জার্মান' => 'de-at',
+ 'অস্ট্রেলীয় ইংরেজি' => 'en-au',
+ 'অ্যাচাইনিজ' => 'ace',
+ ],
+ ],
+ 2438 => [
+ 'prefix' => [
+ 'আইনু' => 'ain',
+ 'আইরিশ' => 'ga',
+ 'আইসল্যান্ডীয়' => 'is',
+ 'আওয়াধি' => 'awa',
+ 'আকান' => 'ak',
+ 'আকোলি' => 'ach',
+ 'আক্কাদিয়ান' => 'akk',
+ 'আঙ্গিকা' => 'anp',
+ 'আজারবাইজানী' => 'az',
+ 'আত্সাম' => 'cch',
+ 'আদর্শ মরক্কোন তামাজিগাত' => 'zgh',
+ 'আদেগে' => 'ady',
+ 'আধুনিক আদর্শ আরবী' => 'ar-001',
+ 'আফার' => 'aa',
+ 'আফ্রিকান' => 'af',
+ 'আফ্রিহিলি' => 'afh',
+ 'আবখাজিয়ান' => 'ab',
+ 'আবেস্তীয়' => 'ae',
+ 'আভেরিক' => 'av',
+ 'আমহারিক' => 'am',
+ 'আমেরিকার ইংরেজি' => 'en-us',
+ 'আয়মারা' => 'ay',
+ 'আরবী' => 'ar',
+ 'আরমেনিয়ান' => 'rup',
+ 'আরাওয়াক' => 'arw',
+ 'আরাপাহো' => 'arp',
+ 'আরামাইক' => 'arc',
+ 'আর্গোনিজ' => 'an',
+ 'আর্মেনিয়' => 'hy',
+ 'আলবেনীয়' => 'sq',
+ 'আলেউত' => 'ale',
+ 'আসামি' => 'as',
+ 'আসু' => 'asa',
+ 'আস্তুরিয়' => 'ast',
+ ],
+ 'infix' => [
+ 'আইরিশ — প্রাচীন আইরিশ' => 'sga',
+ 'আইরিশ — মধ্য আইরিশ' => 'mga',
+ 'আটলাস — সেন্ট্রাল আটলাস তামাজিগাত' => 'tzm',
+ 'আদর্শ — আধুনিক আদর্শ আরবী' => 'ar-001',
+ 'আমেরিকান — ল্যাটিন আমেরিকান স্প্যানিশ' => 'es-419',
+ 'আমেৰিকান — লেটিন আমেৰিকান স্পেনিচ' => 'es-419',
+ 'আরবি — জুদেও আরবি' => 'jrb',
+ 'আরবী — আধুনিক আদর্শ আরবী' => 'ar-001',
+ 'আরামিক — সামারিটান আরামিক' => 'sam',
+ 'আলতাই — দক্ষিন আলতাই' => 'alt',
+ ],
+ ],
+ 2439 => [
+ 'prefix' => [
+ 'ইংরেজি' => 'en',
+ 'ইউক্রেনীয়' => 'uk',
+ 'ইউয়ি' => 'ee',
+ 'ইউরোপীয় স্প্যানিশ' => 'es-es',
+ 'ইউরোপের পর্তুগীজ' => 'pt-pt',
+ 'ইওন্ডো' => 'ewo',
+ 'ইওরুবা' => 'yo',
+ 'ইকাজুক' => 'eka',
+ 'ইগ্‌বো' => 'ig',
+ 'ইঙ্গুশ' => 'inh',
+ 'ইডো' => 'io',
+ 'ইতালিয়' => 'it',
+ 'ইনারি সামি' => 'smn',
+ 'ইনুক্টিটুট' => 'iu',
+ 'ইনুপিয়াক' => 'ik',
+ 'ইন্টারলিঙ্গ' => 'ie',
+ 'ইন্টারলিঙ্গুয়া' => 'ia',
+ 'ইন্দোনেশীয়' => 'id',
+ 'ইবান' => 'iba',
+ 'ইবিবিও' => 'ibb',
+ 'ইয়াও' => 'yao',
+ 'ইয়াঙ্গবেন' => 'yav',
+ 'ইয়াপেসে' => 'yap',
+ 'ইয়েদ্দিশ' => 'yi',
+ 'ইয়েম্বা' => 'ybb',
+ 'ইলোকো' => 'ilo',
+ ],
+ 'infix' => [
+ 'ইংরেজি — অস্ট্রেলীয় ইংরেজি' => 'en-au',
+ 'ইংরেজি — আমেরিকার ইংরেজি' => 'en-us',
+ 'ইংরেজি — কানাডীয় ইংরেজি' => 'en-ca',
+ 'ইংরেজি — ব্রিটিশ ইংরেজি' => 'en-gb',
+ 'ইংরেজি — মধ্য ইংরেজি' => 'enm',
+ 'ইংরেজী — প্রাচীন ইংরেজী' => 'ang',
+ ],
+ ],
+ 2441 => [
+ 'prefix' => [
+ 'উইঘুর' => 'ug',
+ 'উওলোফ' => 'wo',
+ 'উগারিটিক' => 'uga',
+ 'উচ্চ সোর্বিয়ান' => 'hsb',
+ 'উজবেকীয়' => 'uz',
+ 'উডমুর্ট' => 'udm',
+ 'উত্তর এন্দেবিলি' => 'nd',
+ 'উত্তর লুরি' => 'lrc',
+ 'উত্তরাঞ্চলীয় ফ্রিসিয়ান' => 'frr',
+ 'উত্তরাঞ্চলীয় সামি' => 'se',
+ 'উত্তরাঞ্চলীয় সোথো' => 'nso',
+ 'উপস্থাপন ভাষা' => 'ie',
+ 'উম্বুন্দু' => 'umb',
+ 'উর্দু' => 'ur',
+ ],
+ 'infix' => [
+ 'উচ্চ — প্রাচীন উচ্চ জার্মানি' => 'goh',
+ ],
+ ],
+ 2447 => [
+ 'prefix' => [
+ 'একাধিক ভাষা' => 'mul',
+ 'এঘেম' => 'agq',
+ 'এনজিমা' => 'nzi',
+ 'এন্দোঙ্গা' => 'ng',
+ 'এন’কো' => 'nqo',
+ 'এফিক' => 'efi',
+ 'এম্বু' => 'ebu',
+ 'এরজিয়া' => 'myv',
+ 'এলামাইট' => 'elx',
+ 'এস্তোনীয়' => 'et',
+ 'এস্পেরান্তো' => 'eo',
+ ],
+ 'infix' => [
+ 'এনডেবেলে — দক্ষিণ এনডেবেলে' => 'nr',
+ 'এন্দেবিলি — উত্তর এন্দেবিলি' => 'nd',
+ ],
+ ],
+ 2448 => [
+ 'prefix' => [
+ 'ঐতিহ্যবাহি চীনা' => 'zh-hant',
+ ],
+ ],
+ 2451 => [
+ 'prefix' => [
+ 'ওজিবওয়া' => 'oj',
+ 'ওড়িয়া' => 'or',
+ 'ওয়ারে' => 'war',
+ 'ওয়ার্লপিরি' => 'wbp',
+ 'ওয়ালসের' => 'wae',
+ 'ওয়ালামো' => 'wal',
+ 'ওয়ালুন' => 'wa',
+ 'ওয়াশো' => 'was',
+ 'ওয়েলশ' => 'cy',
+ 'ওসেজ' => 'osa',
+ 'ওসেটিক' => 'os',
+ ],
+ ],
+ 2453 => [
+ 'prefix' => [
+ 'কঙ্গো' => 'kg',
+ 'কঙ্গো সোয়াহিলি' => 'sw-cd',
+ 'কন্নড়' => 'kn',
+ 'কপটিক' => 'cop',
+ 'কমি-পারমিআক' => 'koi',
+ 'কমোরিয়ান' => 'swb',
+ 'কম্বোডিয়ান' => 'km',
+ 'কর্ণিশ' => 'kw',
+ 'কর্সিকান' => 'co',
+ 'কল্শ' => 'ksh',
+ 'কাউই' => 'kaw',
+ 'কাকো' => 'kkj',
+ 'কাচিন' => 'kac',
+ 'কাজাখ' => 'kk',
+ 'কাজুন ফরাসি' => 'frc',
+ 'কাতালান' => 'ca',
+ 'কানাডীয় ইংরেজি' => 'en-ca',
+ 'কানাডীয় ফরাসি' => 'fr-ca',
+ 'কানুরি' => 'kr',
+ 'কাবাইলে' => 'kab',
+ 'কাবার্ডিয়ান' => 'kbd',
+ 'কাবুভারদিয়ানু' => 'kea',
+ 'কাম্বা' => 'kam',
+ 'কারচে-বাল্কার' => 'krc',
+ 'কারা-কাল্পাক' => 'kaa',
+ 'কারেলিয়ান' => 'krl',
+ 'কালেনজিন' => 'kln',
+ 'কাল্মইক' => 'xal',
+ 'কাশুবিয়ান' => 'csb',
+ 'কাশ্মীরি' => 'ks',
+ 'কিকুয়ু' => 'ki',
+ 'কিনয়ারোয়ান্ডা' => 'rw',
+ 'কিম্বুন্দু' => 'kmb',
+ 'কির্গিজ' => 'ky',
+ 'কি‘চে' => 'quc',
+ 'কুটেনাই' => 'kut',
+ 'কুমিক' => 'kum',
+ 'কুরুখ' => 'kru',
+ 'কুর্দিশ' => 'ku',
+ 'কেচুয়া' => 'qu',
+ 'কোঙ্কানি' => 'kok',
+ 'কোমি' => 'kv',
+ 'কোয়রা চীনি' => 'khq',
+ 'কোয়রাবেনো সেন্নী' => 'ses',
+ 'কোয়ানিয়ামা' => 'kj',
+ 'কোয়াসিও' => 'nmg',
+ 'কোরিয়ান' => 'ko',
+ 'কোরো' => 'kfo',
+ 'কোস্রাইন' => 'kos',
+ 'ক্যাডো' => 'cad',
+ 'ক্যানটোনীজ' => 'yue',
+ 'ক্যারিব' => 'car',
+ 'ক্যালাল্লিসুট' => 'kl',
+ 'ক্রি' => 'cr',
+ 'ক্রিক' => 'mus',
+ 'ক্রিমিয়ান তুর্কি' => 'crh',
+ 'ক্রোয়েশীয়' => 'hr',
+ 'ক্লিঙ্গন' => 'tlh',
+ 'ক্‌পেল্লে' => 'kpe',
+ ],
+ 'infix' => [
+ 'কুর্দিশ — দক্ষিণ কুর্দিশ' => 'sdh',
+ 'কুর্দিশ — মধ্য কুর্দিশ' => 'ckb',
+ 'ক্রেওল — লুইসিয়ানা ক্রেওল' => 'lou',
+ 'ক্রেওল — সেসেলওয়া ক্রেওল ফ্রেঞ্চ' => 'crs',
+ 'ক্রেওল — হাইতিয়ান ক্রেওল' => 'ht',
+ ],
+ ],
+ 2454 => [
+ 'prefix' => [
+ 'খমের' => 'km',
+ 'খাশি' => 'kha',
+ 'খোটানিজ' => 'kho',
+ ],
+ ],
+ 2455 => [
+ 'prefix' => [
+ 'গওইচ্’ইন' => 'gwi',
+ 'গথিক' => 'got',
+ 'গা' => 'gaa',
+ 'গাগাউজ' => 'gag',
+ 'গান্ডা' => 'lg',
+ 'গায়ো' => 'gay',
+ 'গিলবার্টিজ' => 'gil',
+ 'গীজ' => 'gez',
+ 'গুজরাটি' => 'gu',
+ 'গুয়ারানি' => 'gn',
+ 'গুসী' => 'guz',
+ 'গোন্ডি' => 'gon',
+ 'গোম্বা' => 'jgo',
+ 'গোরোন্তালো' => 'gor',
+ 'গ্যালিশিয়' => 'gl',
+ 'গ্রিক' => 'el',
+ 'গ্রেবো' => 'grb',
+ ],
+ 'infix' => [
+ 'গ্রীক — প্রাচীন গ্রীক' => 'grc',
+ ],
+ ],
+ 2458 => [
+ 'prefix' => [
+ 'চকটোও' => 'cho',
+ 'চাগাতাই' => 'chg',
+ 'চামোরো' => 'ch',
+ 'চার্চ স্লাভিক' => 'cu',
+ 'চিগা' => 'cgg',
+ 'চিত্র ভাষা' => 'zbl',
+ 'চিনুক জার্গন' => 'chn',
+ 'চিপেওয়ান' => 'chp',
+ 'চিবচা' => 'chb',
+ 'চীনা' => 'zh',
+ 'চুকি' => 'chk',
+ 'চুবাস' => 'cv',
+ 'চেক' => 'cs',
+ 'চেচেন' => 'ce',
+ 'চেবুয়ানো' => 'ceb',
+ 'চেরোকী' => 'chr',
+ ],
+ 'infix' => [
+ 'চীনা — wu চীনা' => 'wuu',
+ 'চীনা — xiang চীনা' => 'hsn',
+ 'চীনা — ঐতিহ্যবাহি চীনা' => 'zh-hant',
+ 'চীনা — সরলীকৃত চীনা' => 'zh-hans',
+ 'চীনি — কোয়রা চীনি' => 'khq',
+ ],
+ ],
+ 2460 => [
+ 'prefix' => [
+ 'জর্জিয়ান' => 'ka',
+ 'জাজা' => 'zza',
+ 'জাপানি' => 'ja',
+ 'জাপোটেক' => 'zap',
+ 'জাভানিজ' => 'jv',
+ 'জার্মা' => 'dje',
+ 'জার্মান' => 'de',
+ 'জুদেও আরবি' => 'jrb',
+ 'জুদেও ফার্সি' => 'jpr',
+ 'জুনি' => 'zun',
+ 'জুলু' => 'zu',
+ 'জেনাগা' => 'zen',
+ 'জোঙ্গা' => 'dz',
+ 'জোলা-ফনী' => 'dyo',
+ 'জোসা' => 'xh',
+ ],
+ 'infix' => [
+ 'জার্গন — চিনুক জার্গন' => 'chn',
+ 'জার্মান — অস্ট্রিয়ান জার্মান' => 'de-at',
+ 'জার্মান — সুইস জার্মান' => 'gsw',
+ 'জার্মান — সুইস হাই জার্মান' => 'de-ch',
+ 'জার্মানি — নিম্ন জার্মানি' => 'nds',
+ 'জার্মানি — প্রাচীন উচ্চ জার্মানি' => 'goh',
+ 'জার্মানি — মধ্য-উচ্চ জার্মানি' => 'gmh',
+ ],
+ ],
+ 2461 => [
+ 'prefix' => [
+ 'ঝু্য়াঙ' => 'za',
+ ],
+ ],
+ 2463 => [
+ 'prefix' => [
+ 'টাইগ্রে' => 'tig',
+ 'টাইম্নে' => 'tem',
+ 'টাইয়াপ' => 'kcg',
+ 'টিভ' => 'tiv',
+ 'টুভালু' => 'tvl',
+ 'টুভিনিয়ান' => 'tyv',
+ 'টোক পিসিন' => 'tpi',
+ 'টোকেলাউ' => 'tkl',
+ 'টোঙ্গান' => 'to',
+ 'টোয়াই' => 'tw',
+ ],
+ 'infix' => [
+ 'টোঙ্গা — নায়াসা টোঙ্গা' => 'tog',
+ 'টোঙ্গো — স্রানান টোঙ্গো' => 'srn',
+ ],
+ ],
+ 2465 => [
+ 'prefix' => [
+ 'ডাকোটা' => 'dak',
+ 'ডাচ' => 'nl',
+ 'ডিংকা' => 'din',
+ 'ডিউলা' => 'dyu',
+ 'ডেনিশ' => 'da',
+ 'ডেলাওয়ের' => 'del',
+ 'ডোগরি' => 'doi',
+ ],
+ 'infix' => [
+ 'ডাচ — মধ্য ডাচ' => 'dum',
+ ],
+ ],
+ 2468 => [
+ 'prefix' => [
+ 'তাইতা' => 'dav',
+ 'তাগালগ' => 'tl',
+ 'তাচেলহিত' => 'shi',
+ 'তাজিক' => 'tg',
+ 'তাতার' => 'tt',
+ 'তামাশেক' => 'tmh',
+ 'তামিল' => 'ta',
+ 'তারোকো' => 'trv',
+ 'তাসাওয়াক' => 'twq',
+ 'তাহিতিয়ান' => 'ty',
+ 'তিগরিনিয়া' => 'ti',
+ 'তিব্বতি' => 'bo',
+ 'তুম্বুকা' => 'tum',
+ 'তুর্কমেনী' => 'tk',
+ 'তুর্কী' => 'tr',
+ 'তেতুম' => 'tet',
+ 'তেরেনো' => 'ter',
+ 'তেলেগু' => 'te',
+ 'তেসো' => 'teo',
+ 'ত্লিঙ্গিট' => 'tli',
+ ],
+ 'infix' => [
+ 'তামাজিগাত — আদর্শ মরক্কোন তামাজিগাত' => 'zgh',
+ 'তামাজিগাত — সেন্ট্রাল আটলাস তামাজিগাত' => 'tzm',
+ 'তুর্কি — অটোমান তুর্কি' => 'ota',
+ 'তুর্কি — ক্রিমিয়ান তুর্কি' => 'crh',
+ ],
+ ],
+ 2469 => [
+ 'prefix' => [
+ 'থাই' => 'th',
+ ],
+ ],
+ 2470 => [
+ 'prefix' => [
+ 'দক্ষিণ এনডেবেলে' => 'nr',
+ 'দক্ষিণ কুর্দিশ' => 'sdh',
+ 'দক্ষিণাঞ্চলীয় সামি' => 'sma',
+ 'দক্ষিন আলতাই' => 'alt',
+ 'দক্ষিন সোথো' => 'st',
+ 'দাগাজা' => 'dzg',
+ 'দার্গওয়া' => 'dar',
+ 'দিবেহি' => 'dv',
+ 'দুয়ালা' => 'dua',
+ 'দোগ্রীব' => 'dgr',
+ ],
+ ],
+ 2472 => [
+ 'prefix' => [
+ 'নরওয়েজিয়ান বোকমাল' => 'nb',
+ 'নরওয়েজীয়' => 'no',
+ 'নরওয়েজীয়ান নিনর্স্ক' => 'nn',
+ 'নাইজেরিয় পিজিন' => 'pcm',
+ 'নাউরু' => 'na',
+ 'নাভাজো' => 'nv',
+ 'নামা' => 'naq',
+ 'নায়াঞ্জা' => 'ny',
+ 'নায়াসা টোঙ্গা' => 'tog',
+ 'নিউয়ান' => 'niu',
+ 'নিঙ্গেম্বুন' => 'nnh',
+ 'নিম্ন জার্মানি' => 'nds',
+ 'নিম্নতর সোর্বিয়ান' => 'dsb',
+ 'নিয়াস' => 'nia',
+ 'নুয়ার' => 'nus',
+ 'নেওয়ারি' => 'new',
+ 'নেপালী' => 'ne',
+ 'নেয়াপোলিটান' => 'nap',
+ 'নোগাই' => 'nog',
+ 'ন্যাগাম্বে' => 'sba',
+ 'ন্যায়াঙ্কোলে' => 'nyn',
+ 'ন্যায়ামওয়েজি' => 'nym',
+ 'ন্যোরো' => 'nyo',
+ ],
+ 'infix' => [
+ 'নর্স — প্রাচীন নর্স' => 'non',
+ 'নিনর্স্ক — নরওয়েজীয়ান নিনর্স্ক' => 'nn',
+ 'নেই — ভাষাভিত্তিক বিষয়বস্তু নেই' => 'zxx',
+ 'নেওয়ারী — প্রাচীন নেওয়ারী' => 'nwc',
+ ],
+ ],
+ 2474 => [
+ 'prefix' => [
+ 'পর্তুগীজ' => 'pt',
+ 'পশ্চিম ফ্রিসিয়ান' => 'fy',
+ 'পশ্চিম বালোচি' => 'bgn',
+ 'পাঙ্গাসিনান' => 'pag',
+ 'পাঞ্জাবী' => 'pa',
+ 'পাপিয়ামেন্টো' => 'pap',
+ 'পাম্পাঙ্গা' => 'pam',
+ 'পালায়ুয়ান' => 'pau',
+ 'পালি' => 'pi',
+ 'পাহ্লাভি' => 'pal',
+ 'পুশতু' => 'ps',
+ 'পূর্ব ফ্রিসিয়' => 'frs',
+ 'পোলিশ' => 'pl',
+ 'পোহ্নপেইয়ান' => 'pon',
+ 'প্রাচীন আইরিশ' => 'sga',
+ 'প্রাচীন ইংরেজী' => 'ang',
+ 'প্রাচীন উচ্চ জার্মানি' => 'goh',
+ 'প্রাচীন গ্রীক' => 'grc',
+ 'প্রাচীন নর্স' => 'non',
+ 'প্রাচীন নেওয়ারী' => 'nwc',
+ 'প্রাচীন প্রোভেনসাল' => 'pro',
+ 'প্রাচীন ফরাসি' => 'fro',
+ 'প্রাচীন ফার্সি' => 'peo',
+ 'প্রাচীন মিশরীয়' => 'egy',
+ 'প্রাচীন সিরিও' => 'syc',
+ 'প্রুশিয়ান' => 'prg',
+ ],
+ 'infix' => [
+ 'পর্তুগীজ — ইউরোপের পর্তুগীজ' => 'pt-pt',
+ 'পর্তুগীজ — ব্রাজিলের পর্তুগীজ' => 'pt-br',
+ 'পিজিন — নাইজেরিয় পিজিন' => 'pcm',
+ 'পিসিন — টোক পিসিন' => 'tpi',
+ 'প্রোভেনসাল — প্রাচীন প্রোভেনসাল' => 'pro',
+ ],
+ ],
+ 2475 => [
+ 'prefix' => [
+ 'ফন' => 'fon',
+ 'ফরাসি' => 'fr',
+ 'ফান্তি' => 'fat',
+ 'ফারোস' => 'fo',
+ 'ফার্সি' => 'fa',
+ 'ফিজিআন' => 'fj',
+ 'ফিনিশ' => 'fi',
+ 'ফিলিপিনো' => 'fil',
+ 'ফুলাহ্' => 'ff',
+ 'ফোনিশীয়ান' => 'phn',
+ 'ফ্যাঙ্গ' => 'fan',
+ 'ফ্রিউলিয়ান' => 'fur',
+ 'ফ্লেমিশ' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ফরাসি — কাজুন ফরাসি' => 'frc',
+ 'ফরাসি — কানাডীয় ফরাসি' => 'fr-ca',
+ 'ফরাসি — প্রাচীন ফরাসি' => 'fro',
+ 'ফরাসি — মধ্য ফরাসি' => 'frm',
+ 'ফরাসি — সুইস ফরাসি' => 'fr-ch',
+ 'ফার্সি — জুদেও ফার্সি' => 'jpr',
+ 'ফার্সি — প্রাচীন ফার্সি' => 'peo',
+ 'ফ্রিসিয় — পূর্ব ফ্রিসিয়' => 'frs',
+ 'ফ্রিসিয়ান — উত্তরাঞ্চলীয় ফ্রিসিয়ান' => 'frr',
+ 'ফ্রিসিয়ান — পশ্চিম ফ্রিসিয়ান' => 'fy',
+ 'ফ্রেঞ্চ — সেসেলওয়া ক্রেওল ফ্রেঞ্চ' => 'crs',
+ ],
+ ],
+ 2476 => [
+ 'prefix' => [
+ 'বর্মি' => 'my',
+ 'বসনীয়ান' => 'bs',
+ 'বাংলা' => 'bn',
+ 'বাফিয়া' => 'ksf',
+ 'বামবারা' => 'bm',
+ 'বায়া' => 'gba',
+ 'বালিনীয়' => 'ban',
+ 'বাশকির' => 'ba',
+ 'বাসা' => 'bas',
+ 'বাস্ক' => 'eu',
+ 'বিকোল' => 'bik',
+ 'বিনি' => 'bin',
+ 'বিষ্ণুপ্রিয়া মণিপুরী' => 'bpy',
+ 'বিসলামা' => 'bi',
+ 'বুগিনি' => 'bug',
+ 'বুরিয়াত' => 'bua',
+ 'বুলগেরিয়' => 'bg',
+ 'বেজা' => 'bej',
+ 'বেনা' => 'bez',
+ 'বেম্বা' => 'bem',
+ 'বেলারুশিয়' => 'be',
+ 'বেলুচী' => 'bal',
+ 'বোড়ো' => 'brx',
+ 'ব্রাজ' => 'bra',
+ 'ব্রাজিলের পর্তুগীজ' => 'pt-br',
+ 'ব্রিটিশ ইংরেজি' => 'en-gb',
+ 'ব্রেটন' => 'br',
+ 'ব্লিন' => 'byn',
+ ],
+ 'infix' => [
+ 'বালোচি — পশ্চিম বালোচি' => 'bgn',
+ 'বিষয়বস্তু — ভাষাভিত্তিক বিষয়বস্তু নেই' => 'zxx',
+ 'বোকমাল — নরওয়েজিয়ান বোকমাল' => 'nb',
+ ],
+ ],
+ 2477 => [
+ 'prefix' => [
+ 'ভাই' => 'vai',
+ 'ভাষাভিত্তিক বিষয়বস্তু নেই' => 'zxx',
+ 'ভিয়েতনামী' => 'vi',
+ 'ভুঞ্জো' => 'vun',
+ 'ভেন্ডা' => 've',
+ 'ভোজপুরি' => 'bho',
+ 'ভোটিক' => 'vot',
+ 'ভোলাপুক' => 'vo',
+ ],
+ 'infix' => [
+ 'ভাষা — অজানা ভাষা' => 'und',
+ 'ভাষা — উপস্থাপন ভাষা' => 'ie',
+ 'ভাষা — একাধিক ভাষা' => 'mul',
+ 'ভাষা — চিত্র ভাষা' => 'zbl',
+ ],
+ ],
+ 2478 => [
+ 'prefix' => [
+ 'মঙ্গোলিয়' => 'mn',
+ 'মণিপুরী' => 'mni',
+ 'মধ্য আইরিশ' => 'mga',
+ 'মধ্য ইংরেজি' => 'enm',
+ 'মধ্য কুর্দিশ' => 'ckb',
+ 'মধ্য ডাচ' => 'dum',
+ 'মধ্য ফরাসি' => 'frm',
+ 'মধ্য-উচ্চ জার্মানি' => 'gmh',
+ 'মরিসিয়ান' => 'mfe',
+ 'মলদাভিয়' => 'ro-md',
+ 'মল্টিয়' => 'mt',
+ 'মসি' => 'mos',
+ 'মাওরি' => 'mi',
+ 'মাকামে' => 'jmc',
+ 'মাকোন্দে' => 'kde',
+ 'মাখুয়া-মেত্তো' => 'mgh',
+ 'মাগাহি' => 'mag',
+ 'মাজানদেরানি' => 'mzn',
+ 'মাঞ্চু' => 'mnc',
+ 'মাদুরেসে' => 'mad',
+ 'মাপুচি' => 'arn',
+ 'মারাঠি' => 'mr',
+ 'মারি' => 'chm',
+ 'মারোয়ারি' => 'mwr',
+ 'মার্শালিজ' => 'mh',
+ 'মালয়' => 'ms',
+ 'মালাগাসি' => 'mg',
+ 'মালায়ালাম' => 'ml',
+ 'মাসাই' => 'mas',
+ 'মিকম্যাক' => 'mic',
+ 'মিজো' => 'lus',
+ 'মিনাঙ্গ্‌কাবাউ' => 'min',
+ 'মিরান্ডিজ' => 'mwl',
+ 'মুদাঙ্গ' => 'mua',
+ 'মেটা' => 'mgo',
+ 'মেন্ডে' => 'men',
+ 'মেরু' => 'mer',
+ 'মৈথিলি' => 'mai',
+ 'মোকশা' => 'mdf',
+ 'মোঙ্গো' => 'lol',
+ 'মোহাওক' => 'moh',
+ 'ম্যাকাসার' => 'mak',
+ 'ম্যাক্সিকান স্প্যানিশ' => 'es-mx',
+ 'ম্যাঙ্কস' => 'gv',
+ 'ম্যাণ্ডার' => 'mdr',
+ 'ম্যান্ডিঙ্গো' => 'man',
+ 'ম্যাসিডোনীয়' => 'mk',
+ ],
+ 'infix' => [
+ 'মণিপুরী — বিষ্ণুপ্রিয়া মণিপুরী' => 'bpy',
+ 'মরক্কোন — আদর্শ মরক্কোন তামাজিগাত' => 'zgh',
+ 'মিশরীয় — প্রাচীন মিশরীয়' => 'egy',
+ 'মোতু — হিরি মোতু' => 'ho',
+ ],
+ ],
+ 2479 => [
+ 'infix' => [
+ 'য়ি — সিচুয়ান য়ি' => 'ii',
+ ],
+ ],
+ 2480 => [
+ 'prefix' => [
+ 'রম্বো' => 'rof',
+ 'রাওয়া' => 'rwk',
+ 'রাজস্থানী' => 'raj',
+ 'রাপানুই' => 'rap',
+ 'রারোটোংগান' => 'rar',
+ 'রুন্দি' => 'rn',
+ 'রুশ' => 'ru',
+ 'রোমানি' => 'rom',
+ 'রোমানীয়' => 'ro',
+ 'রোমান্স' => 'rm',
+ ],
+ ],
+ 2482 => [
+ 'prefix' => [
+ 'লাও' => 'lo',
+ 'লাকোটা' => 'lkt',
+ 'লাঙ্গি' => 'lag',
+ 'লাটিন' => 'la',
+ 'লাডিনো' => 'lad',
+ 'লাত্‌ভীয়' => 'lv',
+ 'লান্ডা' => 'lah',
+ 'লাম্বা' => 'lam',
+ 'লিঙ্গালা' => 'ln',
+ 'লিথুয়েনীয়' => 'lt',
+ 'লিম্বুর্গিশ' => 'li',
+ 'লুইয়া' => 'luy',
+ 'লুইসিয়ানা ক্রেওল' => 'lou',
+ 'লুইসেনো' => 'lui',
+ 'লুক্সেমবার্গীয়' => 'lb',
+ 'লুন্ডা' => 'lun',
+ 'লুবা-কাটাঙ্গা' => 'lu',
+ 'লুবা-লুলুয়া' => 'lua',
+ 'লুয়ো' => 'luo',
+ 'লুলে সামি' => 'smj',
+ 'লেজঘিয়ান' => 'lez',
+ 'লেটিন আমেৰিকান স্পেনিচ' => 'es-419',
+ 'লো স্যাক্সন' => 'nds-nl',
+ 'লোজবান' => 'jbo',
+ 'লোজি' => 'loz',
+ 'ল্যাটিন আমেরিকান স্প্যানিশ' => 'es-419',
+ ],
+ 'infix' => [
+ 'লুরি — উত্তর লুরি' => 'lrc',
+ ],
+ ],
+ 2486 => [
+ 'prefix' => [
+ 'শাইয়েন' => 'chy',
+ 'শাখা' => 'sah',
+ 'শান' => 'shn',
+ 'শাম্বালা' => 'ksb',
+ 'শোনা' => 'sn',
+ ],
+ ],
+ 2488 => [
+ 'prefix' => [
+ 'সংস্কৃত' => 'sa',
+ 'সঙ্গা' => 'ts',
+ 'সরলীকৃত চীনা' => 'zh-hans',
+ 'সাঁওতালি' => 'sat',
+ 'সাঙ্গু' => 'sbp',
+ 'সাঙ্গো' => 'sg',
+ 'সামবুরু' => 'saq',
+ 'সামারিটান আরামিক' => 'sam',
+ 'সামোয়ান' => 'sm',
+ 'সার্ডিনিয়ান' => 'sc',
+ 'সার্বীয়' => 'sr',
+ 'সার্বো-ক্রোয়েশিয়' => 'sh',
+ 'সাসাক' => 'sas',
+ 'সাহো' => 'ssy',
+ 'সিংহলী' => 'si',
+ 'সিকসিকা' => 'bla',
+ 'সিচুয়ান য়ি' => 'ii',
+ 'সিডামো' => 'sid',
+ 'সিন্ধি' => 'sd',
+ 'সিমশিয়ান' => 'tsi',
+ 'সিরিয়াক' => 'syr',
+ 'সিসিলিয়ান' => 'scn',
+ 'সুইডিশ' => 'sv',
+ 'সুইস জার্মান' => 'gsw',
+ 'সুইস ফরাসি' => 'fr-ch',
+ 'সুইস হাই জার্মান' => 'de-ch',
+ 'সুকুমা' => 'suk',
+ 'সুদানী' => 'su',
+ 'সুমেরীয়' => 'sux',
+ 'সুসু' => 'sus',
+ 'সেনা' => 'seh',
+ 'সেন্ট্রাল আটলাস তামাজিগাত' => 'tzm',
+ 'সেরের' => 'srr',
+ 'সেল্কুপ' => 'sel',
+ 'সেসেলওয়া ক্রেওল ফ্রেঞ্চ' => 'crs',
+ 'সোগডিয়ান' => 'sog',
+ 'সোগা' => 'xog',
+ 'সোনিঙ্কে' => 'snk',
+ 'সোমালি' => 'so',
+ 'সোয়াতি' => 'ss',
+ 'সোয়ানা' => 'tn',
+ 'সোয়াহিলি' => 'sw',
+ 'স্কটস' => 'sco',
+ 'স্কটস-গ্যেলিক' => 'gd',
+ 'স্কোল্ট সামি' => 'sms',
+ 'স্প্যানিশ' => 'es',
+ 'স্যান্ডাওয়ে' => 'sad',
+ 'স্রানান টোঙ্গো' => 'srn',
+ 'স্লোভাক' => 'sk',
+ 'স্লোভেনীয়' => 'sl',
+ 'স্ল্যাভ' => 'den',
+ ],
+ 'infix' => [
+ 'সামি — ইনারি সামি' => 'smn',
+ 'সামি — উত্তরাঞ্চলীয় সামি' => 'se',
+ 'সামি — দক্ষিণাঞ্চলীয় সামি' => 'sma',
+ 'সামি — লুলে সামি' => 'smj',
+ 'সামি — স্কোল্ট সামি' => 'sms',
+ 'সিরিও — প্রাচীন সিরিও' => 'syc',
+ 'সেন্নী — কোয়রাবেনো সেন্নী' => 'ses',
+ 'সোথো — উত্তরাঞ্চলীয় সোথো' => 'nso',
+ 'সোথো — দক্ষিন সোথো' => 'st',
+ 'সোয়াহিলি — কঙ্গো সোয়াহিলি' => 'sw-cd',
+ 'সোর্বিয়ান — উচ্চ সোর্বিয়ান' => 'hsb',
+ 'সোর্বিয়ান — নিম্নতর সোর্বিয়ান' => 'dsb',
+ 'স্পেনিচ — লেটিন আমেৰিকান স্পেনিচ' => 'es-419',
+ 'স্প্যানিশ — ইউরোপীয় স্প্যানিশ' => 'es-es',
+ 'স্প্যানিশ — ম্যাক্সিকান স্প্যানিশ' => 'es-mx',
+ 'স্প্যানিশ — ল্যাটিন আমেরিকান স্প্যানিশ' => 'es-419',
+ 'স্যাক্সন — লো স্যাক্সন' => 'nds-nl',
+ 'স্লাভিক — চার্চ স্লাভিক' => 'cu',
+ ],
+ ],
+ 2489 => [
+ 'prefix' => [
+ 'হাইডা' => 'hai',
+ 'হাইতিয়ান ক্রেওল' => 'ht',
+ 'হাউসা' => 'ha',
+ 'হাওয়াইয়ান' => 'haw',
+ 'হাঙ্গেরীয়' => 'hu',
+ 'হিট্টিট' => 'hit',
+ 'হিন্দি' => 'hi',
+ 'হিব্রু' => 'he',
+ 'হিরি মোতু' => 'ho',
+ 'হিলিগ্যায়নোন' => 'hil',
+ 'হুপা' => 'hup',
+ 'হেরেরো' => 'hz',
+ 'হ্‌মোঙ' => 'hmn',
+ ],
+ 'infix' => [
+ 'হাই — সুইস হাই জার্মান' => 'de-ch',
+ ],
+ ],
+ 2565 => [
+ 'prefix' => [
+ 'ਅਈਮਾਰਾ' => 'ay',
+ 'ਅਕਾਨ' => 'ak',
+ 'ਅਕੋਲੀ' => 'ach',
+ 'ਅਗੇਮ' => 'agq',
+ 'ਅਚੀਨੀ' => 'ace',
+ 'ਅਜ਼ਰਬਾਈਜਾਨੀ' => 'az',
+ 'ਅਡਾਂਗਮੇ' => 'ada',
+ 'ਅਡਿਗੇ' => 'ady',
+ 'ਅਣਪਛਾਤੀ ਬੋਲੀ' => 'und',
+ 'ਅਫ਼ਰੀਕੀ' => 'af',
+ 'ਅਫ਼ਾਰ' => 'aa',
+ 'ਅਬਖਾਜ਼ੀਅਨ' => 'ab',
+ 'ਅਮਹਾਰਿਕ' => 'am',
+ 'ਅਰਬੀ' => 'ar',
+ 'ਅਰਮੀਨੀਆਈ' => 'hy',
+ 'ਅਰਾਗੋਨੀ' => 'an',
+ 'ਅਰਾਫਾਓ' => 'arp',
+ 'ਅਰੋਮੀਨੀਆਈ' => 'rup',
+ 'ਅਲਬਾਨੀਆਈ' => 'sq',
+ 'ਅਲੇਉਟ' => 'ale',
+ 'ਅਵਧੀ' => 'awa',
+ 'ਅਵਾਰਿਕ' => 'av',
+ 'ਅਸਤੂਰੀ' => 'ast',
+ 'ਅਸਾਮੀ' => 'as',
+ 'ਅਸੂ' => 'asa',
+ 'ਅੰਗਰੇਜ਼ੀ' => 'en',
+ 'ਅੰਗਰੇਜ਼ੀ (ਅਮਰੀਕੀ)' => 'en-us',
+ 'ਅੰਗਰੇਜ਼ੀ (ਬਰਤਾਨਵੀ)' => 'en-gb',
+ 'ਅੰਗਿਕਾ' => 'anp',
+ 'ਅੱਪਰ ਸੋਰਬੀਅਨ' => 'hsb',
+ ],
+ 'infix' => [
+ 'ਅਰਬੀ — ਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀ' => 'ar-001',
+ 'ਅਲਤਾਈ — ਦੱਖਣੀ ਅਲਤਾਈ' => 'alt',
+ 'ਅੰਗਰੇਜ਼ੀ — ਪੁਰਾਣੀ ਅੰਗਰੇਜ਼ੀ' => 'ang',
+ ],
+ ],
+ 2566 => [
+ 'prefix' => [
+ 'ਆਇਨੂ' => 'ain',
+ 'ਆਇਰਸ਼' => 'ga',
+ 'ਆਈਸਲੈਂਡਿਕ' => 'is',
+ 'ਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀ' => 'ar-001',
+ ],
+ ],
+ 2567 => [
+ 'prefix' => [
+ 'ਇਗਬੋ' => 'ig',
+ 'ਇਡੂ' => 'io',
+ 'ਇਤਾਲਵੀ' => 'it',
+ 'ਇਨਾਰੀ ਸਾਮੀ' => 'smn',
+ 'ਇਬਾਨ' => 'iba',
+ 'ਇਬੀਬੀਓ' => 'ibb',
+ 'ਇਰਜ਼ੀਆ' => 'myv',
+ 'ਇਲੋਕੋ' => 'ilo',
+ 'ਇਵੋਂਡੋ' => 'ewo',
+ 'ਇਸਟੋਨੀਆਈ' => 'et',
+ 'ਇਸਪੇਰਾਂਟੋ' => 'eo',
+ 'ਇੰਕਟੀਟੂਤ' => 'iu',
+ 'ਇੰਗੁਸ਼' => 'inh',
+ 'ਇੰਟਰਲਿੰਗੁਆ' => 'ia',
+ 'ਇੰਡੋਨੇਸ਼ੀਆਈ' => 'id',
+ 'ਇੰਬੂ' => 'ebu',
+ ],
+ ],
+ 2568 => [
+ 'prefix' => [
+ 'ਈਵਈ' => 'ee',
+ ],
+ ],
+ 2569 => [
+ 'prefix' => [
+ 'ਉਇਗੁਰ' => 'ug',
+ 'ਉਜ਼ਬੇਕ' => 'uz',
+ 'ਉਦਮੁਰਤ' => 'udm',
+ 'ਉਮਬੁੰਡੂ' => 'umb',
+ 'ਉੜਦੂ' => 'ur',
+ 'ਉੜੀਆ' => 'or',
+ 'ਉੱਤਰੀ ਨਡੇਬੇਲੇ' => 'nd',
+ 'ਉੱਤਰੀ ਲੁਰੀ' => 'lrc',
+ 'ਉੱਤਰੀ ਸਾਮੀ' => 'se',
+ 'ਉੱਤਰੀ ਸੋਥੋ' => 'nso',
+ ],
+ ],
+ 2575 => [
+ 'prefix' => [
+ 'ਏਕਾਜੁਕ' => 'eka',
+ ],
+ ],
+ 2576 => [
+ 'prefix' => [
+ 'ਐਂਕੋ' => 'nqo',
+ 'ਐਂਡੋਂਗਾ' => 'ng',
+ 'ਐਫਿਕ' => 'efi',
+ ],
+ 'infix' => [
+ 'ਐਟਲਸ — ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ' => 'tzm',
+ ],
+ ],
+ 2579 => [
+ 'prefix' => [
+ 'ਓਕਸੀਟਾਨ' => 'oc',
+ 'ਓਰੋਮੋ' => 'om',
+ 'ਓਸੈਟਿਕ' => 'os',
+ ],
+ ],
+ 2581 => [
+ 'prefix' => [
+ 'ਕਕੇਸ਼ੁਆ' => 'qu',
+ 'ਕਜ਼ਾਖ਼' => 'kk',
+ 'ਕਨੂਰੀ' => 'kr',
+ 'ਕਪੇਲ' => 'kpe',
+ 'ਕਬਾਇਲ' => 'kab',
+ 'ਕਬਾਰਦੀ' => 'kbd',
+ 'ਕਰਾਚੇ ਬਲਕਾਰ' => 'krc',
+ 'ਕਰੀਲੀਅਨ' => 'krl',
+ 'ਕਲਾਅੱਲੀਸੁਟ' => 'kl',
+ 'ਕਲਿੰਗਨ' => 'tlh',
+ 'ਕਲੇਜਿਨ' => 'kln',
+ 'ਕਲੋਗਨੀਅਨ' => 'ksh',
+ 'ਕਵਾਸਿਓ' => 'nmg',
+ 'ਕਸ਼ਮੀਰੀ' => 'ks',
+ 'ਕਾਂਗੋ ਸਵਾਇਲੀ' => 'sw-cd',
+ 'ਕਾਕੋ' => 'kkj',
+ 'ਕਾਚਿਨ' => 'kac',
+ 'ਕਾਬੁਵੇਰਦਿਆਨੂ' => 'kea',
+ 'ਕਾਲਮਿਕ' => 'xal',
+ 'ਕਿਕੂਯੂ' => 'ki',
+ 'ਕਿਨਿਆਰਵਾਂਡਾ' => 'rw',
+ 'ਕਿਮਬੁੰਦੂ' => 'kmb',
+ 'ਕਿਰਗੀਜ਼' => 'ky',
+ 'ਕੁਆਨਯਾਮਾ' => 'kj',
+ 'ਕੁਮੀਕ' => 'kum',
+ 'ਕੁਰਦ' => 'ku',
+ 'ਕੁਰੁਖ' => 'kru',
+ 'ਕੇਂਦਰੀ ਕੁਰਦਿਸ਼' => 'ckb',
+ 'ਕੇਜੁਨ ਫ੍ਰੇੰਚ' => 'frc',
+ 'ਕੇਸ਼' => 'quc',
+ 'ਕੈਂਟੋਨੀਜ਼' => 'yue',
+ 'ਕੈਟਾਲਾਨ' => 'ca',
+ 'ਕੋਂਕਣੀ' => 'kok',
+ 'ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ' => 'ses',
+ 'ਕੋਮੀ' => 'kv',
+ 'ਕੋਮੀ-ਪੇਰਮਿਆਕ' => 'koi',
+ 'ਕੋਮੋਰੀਅਨ' => 'swb',
+ 'ਕੋਯਰਾ ਚੀਨੀ' => 'khq',
+ 'ਕੋਰਨਿਸ਼' => 'kw',
+ 'ਕੋਰਸੀਕਨ' => 'co',
+ 'ਕੋਰੀਆਈ' => 'ko',
+ 'ਕੋਰੋ' => 'kfo',
+ 'ਕ੍ਰੀਕ' => 'mus',
+ 'ਕ੍ਰੋਏਸ਼ਿਆਈ' => 'hr',
+ 'ਕੰਨੜ' => 'kn',
+ 'ਕੰਬਾ' => 'kam',
+ ],
+ 'infix' => [
+ 'ਕੁਰਦਿਸ਼ — ਕੇਂਦਰੀ ਕੁਰਦਿਸ਼' => 'ckb',
+ 'ਕੁਰਦਿਸ਼ — ਦੱਖਣੀ ਕੁਰਦਿਸ਼' => 'sdh',
+ 'ਕੋਈ — ਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ' => 'zxx',
+ 'ਕ੍ਰਿਓਲ — ਸੇਸੇਲਵਾ ਕ੍ਰਿਓਲ ਫ੍ਰੈਂਚ' => 'crs',
+ ],
+ ],
+ 2582 => [
+ 'prefix' => [
+ 'ਖਮੇਰ' => 'km',
+ 'ਖਾਸੀ' => 'kha',
+ 'ਖੋਸਾ' => 'xh',
+ ],
+ ],
+ 2583 => [
+ 'prefix' => [
+ 'ਗਵਿਚ’ਇਨ' => 'gwi',
+ 'ਗਾ' => 'gaa',
+ 'ਗਾਂਡਾ' => 'lg',
+ 'ਗਾਗੌਜ਼' => 'gag',
+ 'ਗਿਲਬਰਤੀਜ਼' => 'gil',
+ 'ਗੁਆਰਾਨੀ' => 'gn',
+ 'ਗੁਜਰਾਤੀ' => 'gu',
+ 'ਗੁਸੀ' => 'guz',
+ 'ਗੈਲਿਸ਼ਿਅਨ' => 'gl',
+ 'ਗੋਰੋਂਤਾਲੋ' => 'gor',
+ ],
+ 'infix' => [
+ 'ਗਾਨ — ਚੀਨੀ ਗਾਨ' => 'gan',
+ 'ਗੇਲਿਕ — ਸਕਾਟਿਸ਼ ਗੇਲਿਕ' => 'gd',
+ ],
+ ],
+ 2586 => [
+ 'prefix' => [
+ 'ਚਮੋਰੋ' => 'ch',
+ 'ਚਰਚ ਸਲਾਵੀ' => 'cu',
+ 'ਚੀਗਾ' => 'cgg',
+ 'ਚੀਨੀ (ਮੈਂਡਰਿਨ)' => 'zh',
+ 'ਚੀਨੀ (ਰਵਾਇਤੀ)' => 'zh-hant',
+ 'ਚੀਨੀ (ਸਰਲ)' => 'zh-hans',
+ 'ਚੀਨੀ ਗਾਨ' => 'gan',
+ 'ਚੀਨੀ ਜ਼ਿਆਂਗ' => 'hsn',
+ 'ਚੀਨੀ ਮਿਨ ਨਾਨ' => 'nan',
+ 'ਚੀਨੀ ਵੂ' => 'wuu',
+ 'ਚੀਨੀ ਹਾਕਾ' => 'hak',
+ 'ਚੁਵਾਸ਼' => 'cv',
+ 'ਚੂਕੀਸ' => 'chk',
+ 'ਚੇਚਨ' => 'ce',
+ 'ਚੇਰੋਕੀ' => 'chr',
+ 'ਚੈੱਕ' => 'cs',
+ 'ਚੌਕਟੋ' => 'cho',
+ ],
+ 'infix' => [
+ 'ਚੀਨੀ — ਕੋਯਰਾ ਚੀਨੀ' => 'khq',
+ ],
+ ],
+ 2587 => [
+ 'prefix' => [
+ 'ਛਾਇਆਨ' => 'chy',
+ ],
+ ],
+ 2588 => [
+ 'prefix' => [
+ 'ਜਜੂ' => 'kaj',
+ 'ਜਪਾਨੀ' => 'ja',
+ 'ਜਰਮਨ' => 'de',
+ 'ਜਰਮਨ (ਆਸਟਰੀਆਈ)' => 'de-at',
+ 'ਜਰਮਨ (ਸਵਿਸ)' => 'gsw',
+ 'ਜ਼ਾਜ਼ਾ' => 'zza',
+ 'ਜ਼ਾਰਮਾ' => 'dje',
+ 'ਜ਼ੁਲੂ' => 'zu',
+ 'ਜ਼ੂਨੀ' => 'zun',
+ 'ਜ਼ੋਂਗਖਾ' => 'dz',
+ 'ਜਾਰਜੀਆਈ' => 'ka',
+ 'ਜਾਵਾਨੀਜ਼' => 'jv',
+ 'ਜੀਜ਼' => 'gez',
+ 'ਜੋਲਾ-ਫੋਇਨੀ' => 'dyo',
+ ],
+ 'infix' => [
+ 'ਜਰਮਨ — ਲੋ ਜਰਮਨ' => 'nds',
+ 'ਜ਼ਿਆਂਗ — ਚੀਨੀ ਜ਼ਿਆਂਗ' => 'hsn',
+ ],
+ ],
+ 2591 => [
+ 'prefix' => [
+ 'ਟਚੇਲਹਿਟ' => 'shi',
+ 'ਟਾਇਪ' => 'kcg',
+ 'ਟਾਰੋਕੋ' => 'trv',
+ 'ਟਿਊਵਾਲੂ' => 'tvl',
+ 'ਟਿਗਰਾ' => 'tig',
+ 'ਟਿਮਨੇ' => 'tem',
+ 'ਟੇਟਮ' => 'tet',
+ 'ਟੇਟਾ' => 'dav',
+ 'ਟੇਸੋ' => 'teo',
+ 'ਟੋਕ ਪਿਸਿਨ' => 'tpi',
+ 'ਟੌਂਗਨ' => 'to',
+ ],
+ 'infix' => [
+ 'ਟਾਮਾਜ਼ਿਕ — ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ' => 'zgh',
+ 'ਟੋਂਗੋ — ਸ੍ਰਾਨਾਨ ਟੋਂਗੋ' => 'srn',
+ ],
+ ],
+ 2593 => [
+ 'prefix' => [
+ 'ਡਕੋਟਾ' => 'dak',
+ 'ਡਜ਼ਾਗਾ' => 'dzg',
+ 'ਡੂਆਲਾ' => 'dua',
+ 'ਡੈਨਿਸ਼' => 'da',
+ 'ਡੋਗਰਿੱਬ' => 'dgr',
+ 'ਡੱਚ' => 'nl',
+ ],
+ ],
+ 2596 => [
+ 'prefix' => [
+ 'ਤਤਾਰ' => 'tt',
+ 'ਤਮਿਲ' => 'ta',
+ 'ਤਸਵਾਨਾ' => 'tn',
+ 'ਤਾਜਿਕ' => 'tg',
+ 'ਤਾਸਾਵਿਕ' => 'twq',
+ 'ਤਾਹੀਟੀ' => 'ty',
+ 'ਤਿਗ੍ਰੀਨਿਆ' => 'ti',
+ 'ਤਿੱਬਤੀ' => 'bo',
+ 'ਤੁਰਕਮੇਨ' => 'tk',
+ 'ਤੁਰਕੀ' => 'tr',
+ 'ਤੁਵੀਨੀਅਨ' => 'tyv',
+ 'ਤੁੰਬੁਕਾ' => 'tum',
+ 'ਤੇਲਗੂ' => 'te',
+ 'ਤ੍ਵਿ' => 'tw',
+ ],
+ 'infix' => [
+ 'ਤਮਾਜ਼ਿਤ — ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ' => 'tzm',
+ ],
+ ],
+ 2597 => [
+ 'prefix' => [
+ 'ਥਾਈ' => 'th',
+ ],
+ ],
+ 2598 => [
+ 'prefix' => [
+ 'ਦਾਰਗਵਾ' => 'dar',
+ 'ਦਿਵੇਹੀ' => 'dv',
+ 'ਦੱਖਣੀ ਅਲਤਾਈ' => 'alt',
+ 'ਦੱਖਣੀ ਕੁਰਦਿਸ਼' => 'sdh',
+ 'ਦੱਖਣੀ ਸਾਮੀ' => 'sma',
+ 'ਦੱਖਣੀ ਸੋਥੋ' => 'st',
+ ],
+ ],
+ 2600 => [
+ 'prefix' => [
+ 'ਨਗਾਂਬੇ' => 'sba',
+ 'ਨਗੋਂਬਾ' => 'jgo',
+ 'ਨਯਾਂਜਾ' => 'ny',
+ 'ਨਵਾਜੋ' => 'nv',
+ 'ਨਾਇਜੀਰੀਆਈ ਪਿਡਗਿਨ' => 'pcm',
+ 'ਨਾਉਰੂ' => 'na',
+ 'ਨਾਮਾ' => 'naq',
+ 'ਨਾਰਵੇਜਿਆਈ' => 'no',
+ 'ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ' => 'nn',
+ 'ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ' => 'nb',
+ 'ਨਿਆਂਕੋਲੇ' => 'nyn',
+ 'ਨਿਆਪੋਲੀਟਨ' => 'nap',
+ 'ਨਿਆਸ' => 'nia',
+ 'ਨਿਊਏਈ' => 'niu',
+ 'ਨਿਓਮਬੂਨ' => 'nnh',
+ 'ਨੁਏਰ' => 'nus',
+ 'ਨੇਪਾਲੀ' => 'ne',
+ 'ਨੇਵਾਰੀ' => 'new',
+ 'ਨੋਗਾਈ' => 'nog',
+ ],
+ 'infix' => [
+ 'ਨਡੇਬੇਲੇ — ਉੱਤਰੀ ਨਡੇਬੇਲੇ' => 'nd',
+ 'ਨਡੇਬੇਲੇ — ਸਾਊਥ ਨਡੇਬੇਲੇ' => 'nr',
+ 'ਨਹੀਂ — ਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ' => 'zxx',
+ 'ਨਾਨ — ਚੀਨੀ ਮਿਨ ਨਾਨ' => 'nan',
+ 'ਨਿਓਨੌਰਸਕ — ਨਾਰਵੇਜਿਆਈ ਨਿਓਨੌਰਸਕ' => 'nn',
+ ],
+ ],
+ 2602 => [
+ 'prefix' => [
+ 'ਪਰੂਸ਼ੀਆ' => 'prg',
+ 'ਪਲਾਊਵੀ' => 'pau',
+ 'ਪਸ਼ਤੋ' => 'ps',
+ 'ਪਾਪਿਆਮੈਂਟੋ' => 'pap',
+ 'ਪਾਲੀ' => 'pi',
+ 'ਪੁਰਤਗਾਲੀ' => 'pt',
+ 'ਪੁਰਤਗਾਲੀ (ਬ੍ਰਾਜ਼ੀਲੀ)' => 'pt-br',
+ 'ਪੁਰਤਗਾਲੀ (ਯੂਰਪੀ)' => 'pt-pt',
+ 'ਪੁਰਾਣੀ ਅੰਗਰੇਜ਼ੀ' => 'ang',
+ 'ਪੁਰਾਤਨ ਮਿਸਰੀ' => 'egy',
+ 'ਪੁਰਾਤਨ ਯੂਨਾਨੀ' => 'grc',
+ 'ਪੈਂਪਾਂਗਾ' => 'pam',
+ 'ਪੋਲੈਂਡੀ' => 'pl',
+ 'ਪੰਗਾਸੀਨਾਨ' => 'pag',
+ 'ਪੰਜਾਬੀ' => 'pa',
+ 'ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ' => 'fy',
+ 'ਪੱਛਮੀ ਬਲੂਚੀ' => 'bgn',
+ ],
+ 'infix' => [
+ 'ਪਿਡਗਿਨ — ਨਾਇਜੀਰੀਆਈ ਪਿਡਗਿਨ' => 'pcm',
+ 'ਪਿਸਿਨ — ਟੋਕ ਪਿਸਿਨ' => 'tpi',
+ ],
+ ],
+ 2603 => [
+ 'prefix' => [
+ 'ਫਰਾਂਸੀਸੀ' => 'fr',
+ 'ਫਰਾਂਸੀਸੀ (ਕੈਨੇਡੀਅਨ)' => 'fr-ca',
+ 'ਫਰੀਉਲੀਅਨ' => 'fur',
+ 'ਫਲੈਮਿਸ਼' => 'nl-be',
+ 'ਫ਼ਾਰਸੀ' => 'fa',
+ 'ਫ਼ਿਜ਼ੀ' => 'fj',
+ 'ਫ਼ੇਰੋਸੇ' => 'fo',
+ 'ਫਿਜੀ ਹਿੰਦੀ' => 'hif',
+ 'ਫਿਨਿਸ਼' => 'fi',
+ 'ਫਿਲੀਪਿਨੋ' => 'fil',
+ 'ਫੁਲਾਹ' => 'ff',
+ 'ਫੌਨ' => 'fon',
+ ],
+ 'infix' => [
+ 'ਫ੍ਰਿਸੀਅਨ — ਪੱਛਮੀ ਫ੍ਰਿਸੀਅਨ' => 'fy',
+ 'ਫ੍ਰੇੰਚ — ਕੇਜੁਨ ਫ੍ਰੇੰਚ' => 'frc',
+ 'ਫ੍ਰੈਂਚ — ਸੇਸੇਲਵਾ ਕ੍ਰਿਓਲ ਫ੍ਰੈਂਚ' => 'crs',
+ ],
+ ],
+ 2604 => [
+ 'prefix' => [
+ 'ਬਗਨੀਜ਼' => 'bug',
+ 'ਬਫ਼ੀਆ' => 'ksf',
+ 'ਬਰਮੀ' => 'my',
+ 'ਬਰੇਟਨ' => 'br',
+ 'ਬਲਿਨ' => 'byn',
+ 'ਬਸ਼ਕੀਰ' => 'ba',
+ 'ਬਹੁਤੀਆਂ ਬੋਲੀਆਂ' => 'mul',
+ 'ਬਾਲੀਨੀਜ਼' => 'ban',
+ 'ਬਾਸਕ' => 'eu',
+ 'ਬਾਸਾ' => 'bas',
+ 'ਬਿਨੀ' => 'bin',
+ 'ਬਿਸਲਾਮਾ' => 'bi',
+ 'ਬੁਲਗਾਰੀਆਈ' => 'bg',
+ 'ਬੇਨਾ' => 'bez',
+ 'ਬੇਮਬਾ' => 'bem',
+ 'ਬੇਲਾਰੂਸੀ' => 'be',
+ 'ਬੋਡੋ' => 'brx',
+ 'ਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ' => 'zxx',
+ 'ਬੋਸਨੀਆਈ' => 'bs',
+ 'ਬੰਗਾਲੀ' => 'bn',
+ 'ਬੰਬਾਰਾ' => 'bm',
+ ],
+ 'infix' => [
+ 'ਬਲਕਾਰ — ਕਰਾਚੇ ਬਲਕਾਰ' => 'krc',
+ 'ਬਲੂਚੀ — ਪੱਛਮੀ ਬਲੂਚੀ' => 'bgn',
+ 'ਬੋਕਮਲ — ਨਾਰਵੇਜਿਆਈ ਬੋਕਮਲ' => 'nb',
+ 'ਬੋਲੀ — ਅਣਪਛਾਤੀ ਬੋਲੀ' => 'und',
+ 'ਬੋਲੀਆਂ — ਬਹੁਤੀਆਂ ਬੋਲੀਆਂ' => 'mul',
+ ],
+ ],
+ 2605 => [
+ 'prefix' => [
+ 'ਭੋਜਪੁਰੀ' => 'bho',
+ ],
+ ],
+ 2606 => [
+ 'prefix' => [
+ 'ਮਕਾਸਰ' => 'mak',
+ 'ਮਕੋਂਡ' => 'kde',
+ 'ਮਖੋਵਾ-ਮਿੱਟੋ' => 'mgh',
+ 'ਮਗਾਹੀ' => 'mag',
+ 'ਮਚਾਮੇ' => 'jmc',
+ 'ਮਨੀਪੁਰੀ' => 'mni',
+ 'ਮਰਾਠੀ' => 'mr',
+ 'ਮਲਯ' => 'ms',
+ 'ਮਲਿਆਲਮ' => 'ml',
+ 'ਮਸਾਈ' => 'mas',
+ 'ਮਾਇਮੈਕ' => 'mic',
+ 'ਮਾਉਰੀ' => 'mi',
+ 'ਮਾਡੂਰੀਸ' => 'mad',
+ 'ਮਾਪੁਚੇ' => 'arn',
+ 'ਮਾਰਸ਼ਲੀਜ਼' => 'mh',
+ 'ਮਾਰੀ' => 'chm',
+ 'ਮਾਲਟੀਜ਼' => 'mt',
+ 'ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ' => 'zgh',
+ 'ਮਿਜ਼ੋ' => 'lus',
+ 'ਮਿਨਾਂਗਕਾਬਾਓ' => 'min',
+ 'ਮਿਰਾਂਡੀ' => 'mwl',
+ 'ਮੁੰਡੇਂਗ' => 'mua',
+ 'ਮੇਂਡੇ' => 'men',
+ 'ਮੇਜ਼ੈਂਡਰਾਨੀ' => 'mzn',
+ 'ਮੇਟਾ' => 'mgo',
+ 'ਮੇਰੂ' => 'mer',
+ 'ਮੇਲੇਗਸੀ' => 'mg',
+ 'ਮੈਂਕਸ' => 'gv',
+ 'ਮੈਕਡੋਨੀਆਈ' => 'mk',
+ 'ਮੈਥਲੀ' => 'mai',
+ 'ਮੋਕਸ਼ਾ' => 'mdf',
+ 'ਮੋਰੀਸਿਅਨ' => 'mfe',
+ 'ਮੋਲਡਾਵੀਆਈ' => 'ro-md',
+ 'ਮੋਸੀ' => 'mos',
+ 'ਮੋਹਆਕ' => 'moh',
+ 'ਮੰਗੋਲੀ' => 'mn',
+ 'ਮੱਧ ਐਟਲਸ ਤਮਾਜ਼ਿਤ' => 'tzm',
+ ],
+ 'infix' => [
+ 'ਮਿਆਰੀ — ਆਧੁਨਿਕ ਮਿਆਰੀ ਅਰਬੀ' => 'ar-001',
+ 'ਮਿਨ — ਚੀਨੀ ਮਿਨ ਨਾਨ' => 'nan',
+ 'ਮਿਸਰੀ — ਪੁਰਾਤਨ ਮਿਸਰੀ' => 'egy',
+ 'ਮੋਰੋਕੇਨ — ਮਿਆਰੀ ਮੋਰੋਕੇਨ ਟਾਮਾਜ਼ਿਕ' => 'zgh',
+ ],
+ ],
+ 2607 => [
+ 'prefix' => [
+ 'ਯਾਂਗਬੇਨ' => 'yav',
+ 'ਯਿਦਿਸ਼' => 'yi',
+ 'ਯੂਕਰੇਨੀਆਈ' => 'uk',
+ 'ਯੂਨਾਨੀ' => 'el',
+ 'ਯੇਂਬਾ' => 'ybb',
+ 'ਯੋਰੂਬਾ' => 'yo',
+ ],
+ 'infix' => [
+ 'ਯੀ — ਸਿਚੁਆਨ ਯੀ' => 'ii',
+ 'ਯੂਨਾਨੀ — ਪੁਰਾਤਨ ਯੂਨਾਨੀ' => 'grc',
+ ],
+ ],
+ 2608 => [
+ 'prefix' => [
+ 'ਰਵਾ' => 'rwk',
+ 'ਰਾਜਸਥਾਨੀ' => 'raj',
+ 'ਰਾਪਾਨੁਈ' => 'rap',
+ 'ਰਾਰੋਤੋਂਗਨ' => 'rar',
+ 'ਰੁੰਡੀ' => 'rn',
+ 'ਰੂਸੀ' => 'ru',
+ 'ਰੋਮਬੋ' => 'rof',
+ 'ਰੋਮਾਂਸ਼' => 'rm',
+ 'ਰੋਮਾਨੀਆਈ' => 'ro',
+ ],
+ ],
+ 2610 => [
+ 'prefix' => [
+ 'ਲਕਜ਼ਮਬਰਗਿਸ਼' => 'lb',
+ 'ਲਕੋਟਾ' => 'lkt',
+ 'ਲਾਓ' => 'lo',
+ 'ਲਾਤੀਨੀ' => 'la',
+ 'ਲਾਤੀਵੀ' => 'lv',
+ 'ਲਿਊਬਾ-ਲਿਊਲਿਆ' => 'lua',
+ 'ਲਿਊਲ ਸਾਮੀ' => 'smj',
+ 'ਲਿਥੁਆਨੀਅਨ' => 'lt',
+ 'ਲਿਮਬੁਰਗੀ' => 'li',
+ 'ਲਿੰਗਾਲਾ' => 'ln',
+ 'ਲੁੰਡਾ' => 'lun',
+ 'ਲੂਈਆ' => 'luy',
+ 'ਲੂਓ' => 'luo',
+ 'ਲੂਬਾ-ਕਾਟਾਂਗਾ' => 'lu',
+ 'ਲੇਉ' => 'lou',
+ 'ਲੈਜ਼ਗੀ' => 'lez',
+ 'ਲੈਡੀਨੋ' => 'lad',
+ 'ਲੋ ਜਰਮਨ' => 'nds',
+ 'ਲੋ ਸੈਕਸਨ' => 'nds-nl',
+ 'ਲੋਅਰ ਸੋਰਬੀਅਨ' => 'dsb',
+ 'ਲੋਜਬਾਨ' => 'jbo',
+ 'ਲੋਜ਼ੀ' => 'loz',
+ 'ਲੰਗਾਈ' => 'lag',
+ ],
+ 'infix' => [
+ 'ਲੁਰੀ — ਉੱਤਰੀ ਲੁਰੀ' => 'lrc',
+ ],
+ ],
+ 2613 => [
+ 'prefix' => [
+ 'ਵਲੂਨ' => 'wa',
+ 'ਵਾਈ' => 'vai',
+ 'ਵਾਲਪੁਰੀ' => 'wbp',
+ 'ਵਾਲਸਰ' => 'wae',
+ 'ਵੀਅਤਨਾਮੀ' => 'vi',
+ 'ਵੂੰਜੋ' => 'vun',
+ 'ਵੇਂਡਾ' => 've',
+ 'ਵੈਰੇ' => 'war',
+ 'ਵੈਲਸ਼' => 'cy',
+ 'ਵੋਲਾਏਟਾ' => 'wal',
+ 'ਵੋਲਾਪੂਕ' => 'vo',
+ 'ਵੋਲੋਫ' => 'wo',
+ ],
+ 'infix' => [
+ 'ਵੂ — ਚੀਨੀ ਵੂ' => 'wuu',
+ ],
+ ],
+ 2616 => [
+ 'prefix' => [
+ 'ਸਕਾਟਸ' => 'sco',
+ 'ਸਕਾਟਿਸ਼ ਗੇਲਿਕ' => 'gd',
+ 'ਸਕੌਲਟ ਸਾਮੀ' => 'sms',
+ 'ਸਪੇਨੀ' => 'es',
+ 'ਸਪੇਨੀ (ਯੂਰਪੀ)' => 'es-es',
+ 'ਸਮਬੁਰੂ' => 'saq',
+ 'ਸਰਬੀਆਈ' => 'sr',
+ 'ਸਲੋਵਾਕ' => 'sk',
+ 'ਸਲੋਵੇਨੀਆਈ' => 'sl',
+ 'ਸਵਾਤੀ' => 'ss',
+ 'ਸਵਾਹਿਲੀ' => 'sw',
+ 'ਸਵੀਡਿਸ਼' => 'sv',
+ 'ਸ਼ਾਨ' => 'shn',
+ 'ਸ਼ੋਨਾ' => 'sn',
+ 'ਸ਼ੰਬਾਲਾ' => 'ksb',
+ 'ਸਾਂਗੋ' => 'sg',
+ 'ਸਾਂਡੋ' => 'sad',
+ 'ਸਾਊਥ ਨਡੇਬੇਲੇ' => 'nr',
+ 'ਸਾਖਾ' => 'sah',
+ 'ਸਾਮੋਨ' => 'sm',
+ 'ਸਾਰਡੀਨੀਆਈ' => 'sc',
+ 'ਸਾਹੋ' => 'ssy',
+ 'ਸਿਕਸਿਕਾ' => 'bla',
+ 'ਸਿਚੁਆਨ ਯੀ' => 'ii',
+ 'ਸਿਸੀਲੀਅਨ' => 'scn',
+ 'ਸਿੰਧੀ' => 'sd',
+ 'ਸਿੰਹਾਲਾ' => 'si',
+ 'ਸੀਬੂਆਨੋ' => 'ceb',
+ 'ਸੀਰੀਆਈ' => 'syr',
+ 'ਸੁਕੁਮਾ' => 'suk',
+ 'ਸੂੰਡਾਨੀ' => 'su',
+ 'ਸੇਂਗੋ' => 'sbp',
+ 'ਸੇਨਾ' => 'seh',
+ 'ਸੇਸੇਲਵਾ ਕ੍ਰਿਓਲ ਫ੍ਰੈਂਚ' => 'crs',
+ 'ਸੋਂਗਾ' => 'ts',
+ 'ਸੋਗਾ' => 'xog',
+ 'ਸੋਨਿੰਕੇ' => 'snk',
+ 'ਸੋਮਾਲੀ' => 'so',
+ 'ਸ੍ਰਾਨਾਨ ਟੋਂਗੋ' => 'srn',
+ 'ਸੰਥਾਲੀ' => 'sat',
+ 'ਸੰਸਕ੍ਰਿਤ' => 'sa',
+ ],
+ 'infix' => [
+ 'ਸਮੱਗਰੀ — ਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ' => 'zxx',
+ 'ਸਲਾਵੀ — ਚਰਚ ਸਲਾਵੀ' => 'cu',
+ 'ਸਵਾਇਲੀ — ਕਾਂਗੋ ਸਵਾਇਲੀ' => 'sw-cd',
+ 'ਸਾਮੀ — ਇਨਾਰੀ ਸਾਮੀ' => 'smn',
+ 'ਸਾਮੀ — ਉੱਤਰੀ ਸਾਮੀ' => 'se',
+ 'ਸਾਮੀ — ਦੱਖਣੀ ਸਾਮੀ' => 'sma',
+ 'ਸਾਮੀ — ਲਿਊਲ ਸਾਮੀ' => 'smj',
+ 'ਸਾਮੀ — ਸਕੌਲਟ ਸਾਮੀ' => 'sms',
+ 'ਸੇਂਨੀ — ਕੋਇਰਾਬੋਰੋ ਸੇਂਨੀ' => 'ses',
+ 'ਸੈਕਸਨ — ਲੋ ਸੈਕਸਨ' => 'nds-nl',
+ 'ਸੋਥੋ — ਉੱਤਰੀ ਸੋਥੋ' => 'nso',
+ 'ਸੋਥੋ — ਦੱਖਣੀ ਸੋਥੋ' => 'st',
+ 'ਸੋਰਬੀਅਨ — ਅੱਪਰ ਸੋਰਬੀਅਨ' => 'hsb',
+ 'ਸੋਰਬੀਅਨ — ਲੋਅਰ ਸੋਰਬੀਅਨ' => 'dsb',
+ 'ਸੰਬੰਧੀ — ਬੋਲੀ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਗਰੀ ਨਹੀਂ' => 'zxx',
+ ],
+ ],
+ 2617 => [
+ 'prefix' => [
+ 'ਹਮੋਂਗ' => 'hmn',
+ 'ਹਰੇਰੋ' => 'hz',
+ 'ਹਵਾਈ' => 'haw',
+ 'ਹਿਬਰੂ' => 'he',
+ 'ਹਿਲੀਗੇਨਨ' => 'hil',
+ 'ਹਿੰਦੀ' => 'hi',
+ 'ਹੂਪਾ' => 'hup',
+ 'ਹੈਤੀਆਈ' => 'ht',
+ 'ਹੌਸਾ' => 'ha',
+ 'ਹੰਗਰੀਆਈ' => 'hu',
+ ],
+ 'infix' => [
+ 'ਹਾਕਾ — ਚੀਨੀ ਹਾਕਾ' => 'hak',
+ 'ਹਿੰਦੀ — ਫਿਜੀ ਹਿੰਦੀ' => 'hif',
+ ],
+ ],
+ 2693 => [
+ 'prefix' => [
+ 'અંગીકા' => 'anp',
+ 'અંગ્રેજી' => 'en',
+ 'અકાન' => 'ak',
+ 'અક્કાદીયાન' => 'akk',
+ 'અઘેમ' => 'agq',
+ 'અચીની' => 'ace',
+ 'અજ્ઞાત ભાષા' => 'und',
+ 'અઝરબૈજાની' => 'az',
+ 'અત્સમ' => 'cch',
+ 'અદાંગ્મી' => 'ada',
+ 'અદિઘે' => 'ady',
+ 'અપર સોર્બિયન' => 'hsb',
+ 'અફાર' => 'aa',
+ 'અફ્રિહિલી' => 'afh',
+ 'અબખાજિયન' => 'ab',
+ 'અમેરિકન અંગ્રેજી' => 'en-us',
+ 'અરબી' => 'ar',
+ 'અરાપાહો' => 'arp',
+ 'અરાવક' => 'arw',
+ 'અરોમેનિયન' => 'rup',
+ 'અર્ગોનીઝ' => 'an',
+ 'અલેઉત' => 'ale',
+ 'અલ્બેનિયન' => 'sq',
+ 'અવધી' => 'awa',
+ 'અવેરિક' => 'av',
+ 'અવેસ્તન' => 'ae',
+ 'અસુ' => 'asa',
+ 'અસ્તુરિયન' => 'ast',
+ ],
+ 'infix' => [
+ 'અંગ્રેજી — અમેરિકન અંગ્રેજી' => 'en-us',
+ 'અંગ્રેજી — ઓસ્ટ્રેલિયન અંગ્રેજી' => 'en-au',
+ 'અંગ્રેજી — કેનેડિયન અંગ્રેજી' => 'en-ca',
+ 'અંગ્રેજી — જુની અંગ્રેજી' => 'ang',
+ 'અંગ્રેજી — બ્રિટિશ અંગ્રેજી' => 'en-gb',
+ 'અંગ્રેજી — મિડિલ અંગ્રેજી' => 'enm',
+ 'અમેરિકન — લેટિન અમેરિકન સ્પેનિશ' => 'es-419',
+ 'અરબી — આલ્જેરિયન અરબી' => 'arq',
+ 'અરબી — ઈજિપ્શિયન અરબી' => 'arz',
+ 'અરબી — મોડર્ન સ્ટાન્ડર્ડ અરબી' => 'ar-001',
+ 'અરબી — મોરોક્કન અરબી' => 'ary',
+ 'અરેમિક — સામરિટાન અરેમિક' => 'sam',
+ 'અલ્તાઇ — દક્ષિણ અલ્તાઇ' => 'alt',
+ ],
+ ],
+ 2694 => [
+ 'prefix' => [
+ 'આઇરિશ' => 'ga',
+ 'આઇસલેન્ડિક' => 'is',
+ 'આફ્રિકન્સ' => 'af',
+ 'આયમારા' => 'ay',
+ 'આર્મેનિયન' => 'hy',
+ 'આલ્જેરિયન અરબી' => 'arq',
+ 'આસામી' => 'as',
+ ],
+ 'infix' => [
+ 'આઈરિશ — મધ્ય આઈરિશ' => 'mga',
+ 'આયરિશ — જૂની આયરિશ' => 'sga',
+ ],
+ ],
+ 2695 => [
+ 'prefix' => [
+ 'ઇંગુશ' => 'inh',
+ 'ઇંટરલિંગ' => 'ie',
+ 'ઇંટરલિંગુઆ' => 'ia',
+ 'ઇગ્બો' => 'ig',
+ 'ઇટાલિયન' => 'it',
+ 'ઇનારી સામી' => 'smn',
+ 'ઇનુકિટૂટ' => 'iu',
+ 'ઇનુપિયાક' => 'ik',
+ 'ઇન્ડોનેશિયન' => 'id',
+ 'ઇબાન' => 'iba',
+ 'ઇબિબિઓ' => 'ibb',
+ 'ઇલોકો' => 'ilo',
+ 'ઇવોન્ડો' => 'ewo',
+ ],
+ 'infix' => [
+ 'ઇજીપ્શિયન — પ્રાચીન ઇજીપ્શિયન' => 'egy',
+ ],
+ ],
+ 2696 => [
+ 'prefix' => [
+ 'ઈજિપ્શિયન અરબી' => 'arz',
+ 'ઈડો' => 'io',
+ 'ઈવ' => 'ee',
+ ],
+ ],
+ 2697 => [
+ 'prefix' => [
+ 'ઉઇગુર' => 'ug',
+ 'ઉઝ્બેક' => 'uz',
+ 'ઉડિયા' => 'or',
+ 'ઉત્તર દેબેલ' => 'nd',
+ 'ઉત્તરી લુરી' => 'lrc',
+ 'ઉત્તરી સામી' => 'se',
+ 'ઉત્તરી સોથો' => 'nso',
+ 'ઉત્તરીય ફ્રિશિયન' => 'frr',
+ 'ઉદમુર્ત' => 'udm',
+ 'ઉમ્બુન્ડૂ' => 'umb',
+ 'ઉર્દૂ' => 'ur',
+ ],
+ ],
+ 2701 => [
+ 'prefix' => [
+ 'ઍમ્બુ' => 'ebu',
+ ],
+ ],
+ 2703 => [
+ 'prefix' => [
+ 'એકાજુક' => 'eka',
+ 'એકોલી' => 'ach',
+ 'એન’કો' => 'nqo',
+ 'એફિક' => 'efi',
+ 'એમ્હારિક' => 'am',
+ 'એરમૈક' => 'arc',
+ 'એર્ઝયા' => 'myv',
+ 'એલામાઇટ' => 'elx',
+ 'એસ્ટોનિયન' => 'et',
+ 'એસ્પેરાન્ટો' => 'eo',
+ ],
+ 'infix' => [
+ 'એટલાસ — સેન્ટ્રલ એટલાસ તામાઝિટ' => 'tzm',
+ ],
+ ],
+ 2704 => [
+ 'prefix' => [
+ 'ઐનુ' => 'ain',
+ ],
+ ],
+ 2707 => [
+ 'prefix' => [
+ 'ઓક્સિટન' => 'oc',
+ 'ઓજિબ્વા' => 'oj',
+ 'ઓટોમાન તુર્કિશ' => 'ota',
+ 'ઓરોમો' => 'om',
+ 'ઓસેજ' => 'osa',
+ 'ઓસ્ટ્રિઅન જર્મન' => 'de-at',
+ 'ઓસ્ટ્રેલિયન અંગ્રેજી' => 'en-au',
+ 'ઓસ્સેટિક' => 'os',
+ ],
+ ],
+ 2709 => [
+ 'prefix' => [
+ 'કઝાખ' => 'kk',
+ 'કડ્ડો' => 'cad',
+ 'કતલાન' => 'ca',
+ 'કનુરી' => 'kr',
+ 'કન્નડ' => 'kn',
+ 'કબાઇલ' => 'kab',
+ 'કબાર્ડિયન' => 'kbd',
+ 'કમ્બા' => 'kam',
+ 'કરાચય-બલ્કાર' => 'krc',
+ 'કરિબ' => 'car',
+ 'કરેલિયન' => 'krl',
+ 'કલાલ્લિસુત' => 'kl',
+ 'કલેજિન' => 'kln',
+ 'કાકો' => 'kkj',
+ 'કાચિન' => 'kac',
+ 'કાજૂન ફ્રેન્ચ' => 'frc',
+ 'કાબુવર્ડિઆનુ' => 'kea',
+ 'કારા-કલ્પક' => 'kaa',
+ 'કાલ્મિક' => 'xal',
+ 'કાવી' => 'kaw',
+ 'કાશુબિયન' => 'csb',
+ 'કાશ્મીરી' => 'ks',
+ 'કિકુયૂ' => 'ki',
+ 'કિચે' => 'quc',
+ 'કિન્યારવાન્ડા' => 'rw',
+ 'કિમ્બન્દુ' => 'kmb',
+ 'કિર્ગીઝ' => 'ky',
+ 'કુતેનાઇ' => 'kut',
+ 'કુમીક' => 'kum',
+ 'કુરૂખ' => 'kru',
+ 'કુર્દિશ' => 'ku',
+ 'કેંટોનીઝ' => 'yue',
+ 'કેનેડિયન અંગ્રેજી' => 'en-ca',
+ 'કેનેડિયન ફ્રેંચ' => 'fr-ca',
+ 'કેમોરો' => 'ch',
+ 'કોંકણી' => 'kok',
+ 'કોંગો' => 'kg',
+ 'કોંગો સ્વાહિલી' => 'sw-cd',
+ 'કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી' => 'zxx',
+ 'કોપ્ટિક' => 'cop',
+ 'કોમી' => 'kv',
+ 'કોમી-પર્મ્યાક' => 'koi',
+ 'કોમોરિયન' => 'swb',
+ 'કોયરા ચિનિ' => 'khq',
+ 'કોયરાબોરો સેન્ની' => 'ses',
+ 'કોરિયન' => 'ko',
+ 'કોરો' => 'kfo',
+ 'કોર્નિશ' => 'kw',
+ 'કોર્સિકન' => 'co',
+ 'કોલોગ્નિયન' => 'ksh',
+ 'કોસરિયન' => 'kos',
+ 'ક્પેલ્લે' => 'kpe',
+ 'ક્રિક' => 'mus',
+ 'ક્રિમિયન તુર્કી' => 'crh',
+ 'ક્રી' => 'cr',
+ 'ક્રોએશિયન' => 'hr',
+ 'ક્લિન્ગોન' => 'tlh',
+ 'ક્લીન્ગકિટ' => 'tli',
+ 'ક્વાન્યામા' => 'kj',
+ 'ક્વાસિઓ' => 'nmg',
+ 'ક્વેચુઆ' => 'qu',
+ ],
+ 'infix' => [
+ 'કુર્દિશ — સેન્ટ્રલ કુર્દિશ' => 'ckb',
+ 'કુર્દીશ — સર્ઘન કુર્દીશ' => 'sdh',
+ 'કોંકણી — ગોઅન કોંકણી' => 'gom',
+ 'ક્રેઓલ — લ્યુઇસિયાના ક્રેઓલ' => 'lou',
+ 'ક્રેઓલે — સેસેલ્વા ક્રેઓલે ફ્રેન્ચ' => 'crs',
+ 'ક્રેઓલે — હૈતિઅન ક્રેઓલે' => 'ht',
+ ],
+ ],
+ 2710 => [
+ 'prefix' => [
+ 'ખાસી' => 'kha',
+ 'ખોતાનીસ' => 'kho',
+ 'ખોસા' => 'xh',
+ 'ખ્મેર' => 'km',
+ ],
+ ],
+ 2711 => [
+ 'prefix' => [
+ 'ગા' => 'gaa',
+ 'ગાંડા' => 'lg',
+ 'ગાગાઝ' => 'gag',
+ 'ગાયો' => 'gay',
+ 'ગીઝ' => 'gez',
+ 'ગુઆરાની' => 'gn',
+ 'ગુજરાતી' => 'gu',
+ 'ગુસી' => 'guz',
+ 'ગેલિશિયન' => 'gl',
+ 'ગોંડી' => 'gon',
+ 'ગોઅન કોંકણી' => 'gom',
+ 'ગોથિક' => 'got',
+ 'ગોરોન્તાલો' => 'gor',
+ 'ગ્રીક' => 'el',
+ 'ગ્રેબો' => 'grb',
+ 'ગ્વિચ’ઇન' => 'gwi',
+ ],
+ 'infix' => [
+ 'ગેલિક — સ્કોટીસ ગેલિક' => 'gd',
+ 'ગ્રીક — પ્રાચીન ગ્રીક' => 'grc',
+ ],
+ ],
+ 2714 => [
+ 'prefix' => [
+ 'ચર્ચ સ્લાવિક' => 'cu',
+ 'ચાઇનીઝ' => 'zh',
+ 'ચિગા' => 'cgg',
+ 'ચિનૂક જાર્ગન' => 'chn',
+ 'ચિબ્ચા' => 'chb',
+ 'ચૂકીસ' => 'chk',
+ 'ચૂવાશ' => 'cv',
+ 'ચેક' => 'cs',
+ 'ચેચન' => 'ce',
+ 'ચોક્તૌ' => 'cho',
+ ],
+ 'infix' => [
+ 'ચાઇનીઝ — પારંપરિક ચાઇનીઝ' => 'zh-hant',
+ 'ચાઇનીઝ — સરળીકૃત ચાઇનીઝ' => 'zh-hans',
+ 'ચિનિ — કોયરા ચિનિ' => 'khq',
+ ],
+ ],
+ 2715 => [
+ 'prefix' => [
+ 'છગાતાઇ' => 'chg',
+ ],
+ ],
+ 2716 => [
+ 'prefix' => [
+ 'જર્મન' => 'de',
+ 'જાપાનીઝ' => 'ja',
+ 'જાવાનીસ' => 'jv',
+ 'જિલ્બરટીઝ' => 'gil',
+ 'જુદેઓ-અરબી' => 'jrb',
+ 'જુદેઓ-પર્શિયન' => 'jpr',
+ 'જુની અંગ્રેજી' => 'ang',
+ 'જુની પ્રોવેન્સલ' => 'pro',
+ 'જૂની આયરિશ' => 'sga',
+ 'જૂની નોર્સ' => 'non',
+ 'જૂની ફારસી' => 'peo',
+ 'જૂની ફ્રેંચ' => 'fro',
+ 'જૂની હાઇ જર્મન' => 'goh',
+ 'જોલા-ફોન્યી' => 'dyo',
+ 'જ્જુ' => 'kaj',
+ 'જ્યોર્જિયન' => 'ka',
+ ],
+ 'infix' => [
+ 'જર્મન — ઓસ્ટ્રિઅન જર્મન' => 'de-at',
+ 'જર્મન — જૂની હાઇ જર્મન' => 'goh',
+ 'જર્મન — મધ્ય હાઇ જર્મન' => 'gmh',
+ 'જર્મન — લો જર્મન' => 'nds',
+ 'જર્મન — સ્વિસ જર્મન' => 'gsw',
+ 'જર્મન — સ્વિસ હાય જર્મન' => 'de-ch',
+ 'જાર્ગન — ચિનૂક જાર્ગન' => 'chn',
+ ],
+ ],
+ 2717 => [
+ 'prefix' => [
+ 'ઝર્મા' => 'dje',
+ 'ઝાઝા' => 'zza',
+ 'ઝુઆગ' => 'za',
+ 'ઝુલુ' => 'zu',
+ 'ઝૂની' => 'zun',
+ 'ઝેનાગા' => 'zen',
+ 'ઝેપોટેક' => 'zap',
+ 'ઝોરોસ્ટ્રિઅન દારી' => 'gbz',
+ ],
+ ],
+ 2719 => [
+ 'prefix' => [
+ 'ટર્કિશ' => 'tr',
+ 'ટાઇગ્રિનિયા' => 'ti',
+ 'ટાઇગ્રે' => 'tig',
+ 'ટાગાલોગ' => 'tl',
+ 'ટારોકો' => 'trv',
+ 'ટિમ્ને' => 'tem',
+ 'ટુવીનિયન' => 'tyv',
+ 'ટોંગાન' => 'to',
+ 'ટોક પિસિન' => 'tpi',
+ 'ટ્વાઇ' => 'tw',
+ ],
+ 'infix' => [
+ 'ટોન્ગા — ન્યાસા ટોન્ગા' => 'tog',
+ 'ટોન્ગો — સ્રાનન ટોન્ગો' => 'srn',
+ ],
+ ],
+ 2721 => [
+ 'prefix' => [
+ 'ડચ' => 'nl',
+ 'ડેનિશ' => 'da',
+ 'ડોગ્રિબ' => 'dgr',
+ 'ડોગ્રી' => 'doi',
+ 'ડોન્ગા' => 'ng',
+ 'ડ્ઝોંગ્ખા' => 'dz',
+ 'ડ્યુલા' => 'dyu',
+ ],
+ 'infix' => [
+ 'ડચ — મધ્ય ડચ' => 'dum',
+ ],
+ ],
+ 2724 => [
+ 'prefix' => [
+ 'તતાર' => 'tt',
+ 'તમિલ' => 'ta',
+ 'તસાવાક' => 'twq',
+ 'તાજીક' => 'tg',
+ 'તામાશેખ' => 'tmh',
+ 'તાહિતિયન' => 'ty',
+ 'તિબેટીયન' => 'bo',
+ 'તિવ' => 'tiv',
+ 'તુમ્બુકા' => 'tum',
+ 'તુર્કમેન' => 'tk',
+ 'તુલુ' => 'tcy',
+ 'તુવાલુ' => 'tvl',
+ 'તેતુમ' => 'tet',
+ 'તેરેનો' => 'ter',
+ 'તેલુગુ' => 'te',
+ 'તેશીલહિટ' => 'shi',
+ 'તેસો' => 'teo',
+ 'તૈતા' => 'dav',
+ 'તોકેલાઉ' => 'tkl',
+ 'ત્યાપ' => 'kcg',
+ 'ત્સ્વાના' => 'tn',
+ ],
+ 'infix' => [
+ 'તાટ — મુસ્લિમ તાટ' => 'ttt',
+ 'તામાઝિટ — માનક મોરોક્કન તામાઝિટ' => 'zgh',
+ 'તામાઝિટ — સેન્ટ્રલ એટલાસ તામાઝિટ' => 'tzm',
+ 'તુર્કિશ — ઓટોમાન તુર્કિશ' => 'ota',
+ 'તુર્કી — ક્રિમિયન તુર્કી' => 'crh',
+ ],
+ ],
+ 2725 => [
+ 'prefix' => [
+ 'થાઈ' => 'th',
+ ],
+ ],
+ 2726 => [
+ 'prefix' => [
+ 'દક્ષિણ અલ્તાઇ' => 'alt',
+ 'દક્ષિણ દેબેલ' => 'nr',
+ 'દક્ષિણ સામી' => 'sma',
+ 'દક્ષિણ સોથો' => 'st',
+ 'દાકોતા' => 'dak',
+ 'દાઝાગા' => 'dzg',
+ 'દાર્ગવા' => 'dar',
+ 'દિન્કા' => 'din',
+ 'દિવેહી' => 'dv',
+ 'દુઆલા' => 'dua',
+ 'દેલવેર' => 'del',
+ ],
+ 'infix' => [
+ 'દારી — ઝોરોસ્ટ્રિઅન દારી' => 'gbz',
+ 'દેબેલ — ઉત્તર દેબેલ' => 'nd',
+ 'દેબેલ — દક્ષિણ દેબેલ' => 'nr',
+ ],
+ ],
+ 2728 => [
+ 'prefix' => [
+ 'નગોમ્બા' => 'jgo',
+ 'નમા' => 'naq',
+ 'નાઇજેરિયન પીજીન' => 'pcm',
+ 'નાઉરૂ' => 'na',
+ 'નાવાજો' => 'nv',
+ 'નિયાસ' => 'nia',
+ 'નિયુઆન' => 'niu',
+ 'નીએમબુન' => 'nnh',
+ 'નુએર' => 'nus',
+ 'નેપાળી' => 'ne',
+ 'નેપોલિટાન' => 'nap',
+ 'નેવારી' => 'new',
+ 'નૉર્વેજીયન' => 'no',
+ 'નોગાઇ' => 'nog',
+ 'નોર્વેજિયન નાયનૉર્સ્ક' => 'nn',
+ 'નોર્વેજિયન બોકમાલ' => 'nb',
+ 'ન્ગામ્બેય' => 'sba',
+ 'ન્ઝિમા' => 'nzi',
+ 'ન્યાનકોલ' => 'nyn',
+ 'ન્યાન્જા' => 'ny',
+ 'ન્યામવેઝી' => 'nym',
+ 'ન્યાસા ટોન્ગા' => 'tog',
+ 'ન્યોરો' => 'nyo',
+ ],
+ 'infix' => [
+ 'નથી — કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી' => 'zxx',
+ 'નાયનૉર્સ્ક — નોર્વેજિયન નાયનૉર્સ્ક' => 'nn',
+ 'નેવારી — પરંપરાગત નેવારી' => 'nwc',
+ 'નોર્સ — જૂની નોર્સ' => 'non',
+ 'નોવા — લિંગ્વા ફેન્કા નોવા' => 'lfn',
+ ],
+ ],
+ 2730 => [
+ 'prefix' => [
+ 'પંગાસીનાન' => 'pag',
+ 'પંજાબી' => 'pa',
+ 'પમ્પાન્ગા' => 'pam',
+ 'પરંપરાગત નેવારી' => 'nwc',
+ 'પરંપરાગત સિરિએક' => 'syc',
+ 'પલાઉઆન' => 'pau',
+ 'પશ્ચિમી ફ્રિસિયન' => 'fy',
+ 'પશ્ચિમી બાલોચી' => 'bgn',
+ 'પશ્ચિમી મારી' => 'mrj',
+ 'પશ્તો' => 'ps',
+ 'પહલવી' => 'pal',
+ 'પાપિયામેન્ટો' => 'pap',
+ 'પારંપરિક ચાઇનીઝ' => 'zh-hant',
+ 'પાલી' => 'pi',
+ 'પૂર્વ ફ્રિશિયન' => 'frs',
+ 'પોર્ટુગીઝ' => 'pt',
+ 'પોલીશ' => 'pl',
+ 'પોહપિએન' => 'pon',
+ 'પ્રાચીન ઇજીપ્શિયન' => 'egy',
+ 'પ્રાચીન ગ્રીક' => 'grc',
+ 'પ્રુસ્સીયન' => 'prg',
+ ],
+ 'infix' => [
+ 'પિસિન — ટોક પિસિન' => 'tpi',
+ 'પીજીન — નાઇજેરિયન પીજીન' => 'pcm',
+ 'પોર્ટુગીઝ — બ્રાઝિલીયન પોર્ટુગીઝ' => 'pt-br',
+ 'પોર્ટુગીઝ — યુરોપિયન પોર્ટુગીઝ' => 'pt-pt',
+ 'પ્રોવેન્સલ — જુની પ્રોવેન્સલ' => 'pro',
+ ],
+ ],
+ 2731 => [
+ 'prefix' => [
+ 'ફન્ટી' => 'fat',
+ 'ફારસી' => 'fa',
+ 'ફિનિશ' => 'fi',
+ 'ફિલિપિનો' => 'fil',
+ 'ફીજી હિંદી' => 'hif',
+ 'ફીજીયન' => 'fj',
+ 'ફુલાહ' => 'ff',
+ 'ફેંગ' => 'fan',
+ 'ફોન' => 'fon',
+ 'ફોનિશિયન' => 'phn',
+ 'ફોરિસ્ત' => 'fo',
+ 'ફ્રિયુલિયાન' => 'fur',
+ 'ફ્રેન્ચ' => 'fr',
+ 'ફ્લેમિશ' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ફારસી — જૂની ફારસી' => 'peo',
+ 'ફેન્કા — લિંગ્વા ફેન્કા નોવા' => 'lfn',
+ 'ફ્રિશિયન — ઉત્તરીય ફ્રિશિયન' => 'frr',
+ 'ફ્રિશિયન — પૂર્વ ફ્રિશિયન' => 'frs',
+ 'ફ્રિસિયન — પશ્ચિમી ફ્રિસિયન' => 'fy',
+ 'ફ્રેંચ — કેનેડિયન ફ્રેંચ' => 'fr-ca',
+ 'ફ્રેંચ — જૂની ફ્રેંચ' => 'fro',
+ 'ફ્રેંચ — મિડિલ ફ્રેંચ' => 'frm',
+ 'ફ્રેંચ — સ્વિસ ફ્રેંચ' => 'fr-ch',
+ 'ફ્રેન્ચ — કાજૂન ફ્રેન્ચ' => 'frc',
+ 'ફ્રેન્ચ — સેસેલ્વા ક્રેઓલે ફ્રેન્ચ' => 'crs',
+ ],
+ ],
+ 2732 => [
+ 'prefix' => [
+ 'બફિયા' => 'ksf',
+ 'બર્મીઝ' => 'my',
+ 'બલૂચી' => 'bal',
+ 'બલ્ગેરિયન' => 'bg',
+ 'બશ્કીર' => 'ba',
+ 'બસા' => 'bas',
+ 'બહુવિધ ભાષાઓ' => 'mul',
+ 'બાંગ્લા' => 'bn',
+ 'બામન' => 'bax',
+ 'બામ્બારા' => 'bm',
+ 'બાયા' => 'gba',
+ 'બાલિનીસ' => 'ban',
+ 'બાસ્ક' => 'eu',
+ 'બિકોલ' => 'bik',
+ 'બિની' => 'bin',
+ 'બિષ્નુપ્રિયા' => 'bpy',
+ 'બિસ્લામા' => 'bi',
+ 'બુગિનીસ' => 'bug',
+ 'બુરિયાત' => 'bua',
+ 'બેજા' => 'bej',
+ 'બેના' => 'bez',
+ 'બેમ્બા' => 'bem',
+ 'બેલારુશિયન' => 'be',
+ 'બોડો' => 'brx',
+ 'બોસ્નિયન' => 'bs',
+ 'બ્રાઝિલીયન પોર્ટુગીઝ' => 'pt-br',
+ 'બ્રાહુઈ' => 'brh',
+ 'બ્રિટિશ અંગ્રેજી' => 'en-gb',
+ 'બ્રેટોન' => 'br',
+ 'બ્લિન' => 'byn',
+ 'બ્લિસિમ્બોલ્સ' => 'zbl',
+ ],
+ 'infix' => [
+ 'બાલોચી — પશ્ચિમી બાલોચી' => 'bgn',
+ 'બોકમાલ — નોર્વેજિયન બોકમાલ' => 'nb',
+ ],
+ ],
+ 2733 => [
+ 'prefix' => [
+ 'ભોજપુરી' => 'bho',
+ ],
+ 'infix' => [
+ 'ભાષા — અજ્ઞાત ભાષા' => 'und',
+ 'ભાષાઓ — બહુવિધ ભાષાઓ' => 'mul',
+ 'ભાષાશાસ્ત્રીય — કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી' => 'zxx',
+ ],
+ ],
+ 2734 => [
+ 'prefix' => [
+ 'મંદાર' => 'mdr',
+ 'મકામે' => 'jmc',
+ 'મકાસર' => 'mak',
+ 'મકોન્ડે' => 'kde',
+ 'મગહી' => 'mag',
+ 'મઝાન્દેરાની' => 'mzn',
+ 'મણિપુરી' => 'mni',
+ 'મધ્ય આઈરિશ' => 'mga',
+ 'મધ્ય ડચ' => 'dum',
+ 'મધ્ય હાઇ જર્મન' => 'gmh',
+ 'મન્ડિન્ગો' => 'man',
+ 'મરાઠી' => 'mr',
+ 'મલય' => 'ms',
+ 'મલયાલમ' => 'ml',
+ 'મલાગસી' => 'mg',
+ 'મસાઇ' => 'mas',
+ 'માંક્સ' => 'gv',
+ 'માઓરી' => 'mi',
+ 'માખુવા-મીટ્ટુ' => 'mgh',
+ 'માદુરીસ' => 'mad',
+ 'માનક મોરોક્કન તામાઝિટ' => 'zgh',
+ 'માન્ચુ' => 'mnc',
+ 'મારવાડી' => 'mwr',
+ 'મારી' => 'chm',
+ 'માર્શલીઝ' => 'mh',
+ 'માલ્ટિઝ' => 'mt',
+ 'મિકમેક' => 'mic',
+ 'મિઝો' => 'lus',
+ 'મિડિલ અંગ્રેજી' => 'enm',
+ 'મિડિલ ફ્રેંચ' => 'frm',
+ 'મિનાંગ્કાબાઉ' => 'min',
+ 'મિરાંડી' => 'mwl',
+ 'મુનડાન્ગ' => 'mua',
+ 'મુસ્લિમ તાટ' => 'ttt',
+ 'મેક્સિકન સ્પેનિશ' => 'es-mx',
+ 'મેતા' => 'mgo',
+ 'મેન્ડે' => 'men',
+ 'મેપુચે' => 'arn',
+ 'મેરુ' => 'mer',
+ 'મેસેડોનિયન' => 'mk',
+ 'મૈથિલી' => 'mai',
+ 'મોંગો' => 'lol',
+ 'મોંગોલિયન' => 'mn',
+ 'મોક્ષ' => 'mdf',
+ 'મોડર્ન સ્ટાન્ડર્ડ અરબી' => 'ar-001',
+ 'મોરીસ્યેન' => 'mfe',
+ 'મોરોક્કન અરબી' => 'ary',
+ 'મોલડાવિયન' => 'ro-md',
+ 'મોસ્સી' => 'mos',
+ 'મોહૌક' => 'moh',
+ ],
+ 'infix' => [
+ 'મારી — પશ્ચિમી મારી' => 'mrj',
+ 'મોટૂ — હિરી મોટૂ' => 'ho',
+ 'મોરોક્કન — માનક મોરોક્કન તામાઝિટ' => 'zgh',
+ ],
+ ],
+ 2735 => [
+ 'prefix' => [
+ 'યાઓ' => 'yao',
+ 'યાન્ગબેન' => 'yav',
+ 'યાપીસ' => 'yap',
+ 'યિદ્દિશ' => 'yi',
+ 'યુક્રેનિયન' => 'uk',
+ 'યુગેરિટિક' => 'uga',
+ 'યુરોપિયન પોર્ટુગીઝ' => 'pt-pt',
+ 'યુરોપિયન સ્પેનિશ' => 'es-es',
+ 'યેમ્બા' => 'ybb',
+ 'યોરૂબા' => 'yo',
+ ],
+ 'infix' => [
+ 'યી — સિચુઆન યી' => 'ii',
+ ],
+ ],
+ 2736 => [
+ 'prefix' => [
+ 'રવા' => 'rwk',
+ 'રશિયન' => 'ru',
+ 'રાજસ્થાની' => 'raj',
+ 'રાપાનુઇ' => 'rap',
+ 'રારોટોંગન' => 'rar',
+ 'રૂન્દી' => 'rn',
+ 'રોમાનિયન' => 'ro',
+ 'રોમાની' => 'rom',
+ 'રોમાન્શ' => 'rm',
+ 'રોમ્બો' => 'rof',
+ ],
+ ],
+ 2738 => [
+ 'prefix' => [
+ 'લંગી' => 'lag',
+ 'લક્ઝેમબર્ગિશ' => 'lb',
+ 'લાઓ' => 'lo',
+ 'લાકોટા' => 'lkt',
+ 'લાતવિયન' => 'lv',
+ 'લાદીનો' => 'lad',
+ 'લામ્બા' => 'lam',
+ 'લાહન્ડા' => 'lah',
+ 'લિંગાલા' => 'ln',
+ 'લિંગ્વા ફેન્કા નોવા' => 'lfn',
+ 'લિંબૂર્ગિશ' => 'li',
+ 'લિથુઆનિયન' => 'lt',
+ 'લુઇસેનો' => 'lui',
+ 'લુઈયા' => 'luy',
+ 'લુન્ડા' => 'lun',
+ 'લુલે સામી' => 'smj',
+ 'લૂબા-કટાંગા' => 'lu',
+ 'લૂબા-લુલુઆ' => 'lua',
+ 'લેઝધીયન' => 'lez',
+ 'લેટિન' => 'la',
+ 'લેટિન અમેરિકન સ્પેનિશ' => 'es-419',
+ 'લો જર્મન' => 'nds',
+ 'લો સેક્સોન' => 'nds-nl',
+ 'લોઅર સોર્બિયન' => 'dsb',
+ 'લોજ્બાન' => 'jbo',
+ 'લોઝી' => 'loz',
+ 'લ્યુઇસિયાના ક્રેઓલ' => 'lou',
+ 'લ્યુઓ' => 'luo',
+ ],
+ 'infix' => [
+ 'લુરી — ઉત્તરી લુરી' => 'lrc',
+ ],
+ ],
+ 2741 => [
+ 'prefix' => [
+ 'વાઇ' => 'vai',
+ 'વારેય' => 'war',
+ 'વાર્લ્પીરી' => 'wbp',
+ 'વાલૂન' => 'wa',
+ 'વાશો' => 'was',
+ 'વિયેતનામીસ' => 'vi',
+ 'વુન્જો' => 'vun',
+ 'વેન્દા' => 've',
+ 'વેલ્શ' => 'cy',
+ 'વેલ્સેર' => 'wae',
+ 'વોટિક' => 'vot',
+ 'વોલાપુક' => 'vo',
+ 'વોલાયટ્ટા' => 'wal',
+ 'વોલોફ' => 'wo',
+ 'વ્રજ' => 'bra',
+ ],
+ ],
+ 2742 => [
+ 'prefix' => [
+ 'શમ્બાલા' => 'ksb',
+ 'શિપેવ્યાન' => 'chp',
+ 'શેન' => 'shn',
+ 'શેયેન્ન' => 'chy',
+ 'શેરોકી' => 'chr',
+ 'શોના' => 'sn',
+ ],
+ ],
+ 2744 => [
+ 'prefix' => [
+ 'સંડેનીઝ' => 'su',
+ 'સંતાલી' => 'sat',
+ 'સંસ્કૃત' => 'sa',
+ 'સખા' => 'sah',
+ 'સમ્બુરુ' => 'saq',
+ 'સરળીકૃત ચાઇનીઝ' => 'zh-hans',
+ 'સર્ઘન કુર્દીશ' => 'sdh',
+ 'સર્બિયન' => 'sr',
+ 'સર્બો-ક્રોએશિયન' => 'sh',
+ 'સાંગુ' => 'sbp',
+ 'સાંગો' => 'sg',
+ 'સામરિટાન અરેમિક' => 'sam',
+ 'સામોન' => 'sm',
+ 'સાર્દિનિયન' => 'sc',
+ 'સાસાક' => 'sas',
+ 'સાહો' => 'ssy',
+ 'સિંધી' => 'sd',
+ 'સિંહાલી' => 'si',
+ 'સિક્સિકા' => 'bla',
+ 'સિચુઆન યી' => 'ii',
+ 'સિદામો' => 'sid',
+ 'સિબુઆનો' => 'ceb',
+ 'સિમ્શિયન' => 'tsi',
+ 'સિરિએક' => 'syr',
+ 'સિસિલિયાન' => 'scn',
+ 'સુકુમા' => 'suk',
+ 'સુમેરિયન' => 'sux',
+ 'સુસુ' => 'sus',
+ 'સેના' => 'seh',
+ 'સેન્ટ્રલ એટલાસ તામાઝિટ' => 'tzm',
+ 'સેન્ટ્રલ કુર્દિશ' => 'ckb',
+ 'સેરેર' => 'srr',
+ 'સેલ્કપ' => 'sel',
+ 'સેસેલ્વા ક્રેઓલે ફ્રેન્ચ' => 'crs',
+ 'સોંગા' => 'ts',
+ 'સોંડવે' => 'sad',
+ 'સોગા' => 'xog',
+ 'સોગ્ડિએન' => 'sog',
+ 'સોનિન્કે' => 'snk',
+ 'સોમાલી' => 'so',
+ 'સ્કોટીસ ગેલિક' => 'gd',
+ 'સ્કોટ્સ' => 'sco',
+ 'સ્કોલ્ટ સામી' => 'sms',
+ 'સ્પેનિશ' => 'es',
+ 'સ્રાનન ટોન્ગો' => 'srn',
+ 'સ્લેવ' => 'den',
+ 'સ્લોવૅક' => 'sk',
+ 'સ્લોવેનિયન' => 'sl',
+ 'સ્વાતી' => 'ss',
+ 'સ્વાહિલી' => 'sw',
+ 'સ્વિસ જર્મન' => 'gsw',
+ 'સ્વિસ ફ્રેંચ' => 'fr-ch',
+ 'સ્વિસ હાય જર્મન' => 'de-ch',
+ 'સ્વીડિશ' => 'sv',
+ ],
+ 'infix' => [
+ 'સામગ્રી — કોઇ ભાષાશાસ્ત્રીય સામગ્રી નથી' => 'zxx',
+ 'સામી — ઇનારી સામી' => 'smn',
+ 'સામી — ઉત્તરી સામી' => 'se',
+ 'સામી — દક્ષિણ સામી' => 'sma',
+ 'સામી — લુલે સામી' => 'smj',
+ 'સામી — સ્કોલ્ટ સામી' => 'sms',
+ 'સિરિએક — પરંપરાગત સિરિએક' => 'syc',
+ 'સેક્સોન — લો સેક્સોન' => 'nds-nl',
+ 'સેન્ની — કોયરાબોરો સેન્ની' => 'ses',
+ 'સોથો — ઉત્તરી સોથો' => 'nso',
+ 'સોથો — દક્ષિણ સોથો' => 'st',
+ 'સોર્બિયન — અપર સોર્બિયન' => 'hsb',
+ 'સોર્બિયન — લોઅર સોર્બિયન' => 'dsb',
+ 'સ્ટાન્ડર્ડ — મોડર્ન સ્ટાન્ડર્ડ અરબી' => 'ar-001',
+ 'સ્પેનિશ — મેક્સિકન સ્પેનિશ' => 'es-mx',
+ 'સ્પેનિશ — યુરોપિયન સ્પેનિશ' => 'es-es',
+ 'સ્પેનિશ — લેટિન અમેરિકન સ્પેનિશ' => 'es-419',
+ 'સ્લાવિક — ચર્ચ સ્લાવિક' => 'cu',
+ 'સ્વાહિલી — કોંગો સ્વાહિલી' => 'sw-cd',
+ ],
+ ],
+ 2745 => [
+ 'prefix' => [
+ 'હંગેરિયન' => 'hu',
+ 'હમોંગ' => 'hmn',
+ 'હવાઇયન' => 'haw',
+ 'હિટ્ટિતે' => 'hit',
+ 'હિન્દી' => 'hi',
+ 'હિરી મોટૂ' => 'ho',
+ 'હિલિગેનોન' => 'hil',
+ 'હીબ્રુ' => 'he',
+ 'હૂપા' => 'hup',
+ 'હેરેરો' => 'hz',
+ 'હૈડા' => 'hai',
+ 'હૈતિઅન ક્રેઓલે' => 'ht',
+ 'હૌસા' => 'ha',
+ ],
+ 'infix' => [
+ 'હાઇ — જૂની હાઇ જર્મન' => 'goh',
+ 'હાઇ — મધ્ય હાઇ જર્મન' => 'gmh',
+ 'હાય — સ્વિસ હાય જર્મન' => 'de-ch',
+ 'હિંદી — ફીજી હિંદી' => 'hif',
+ ],
+ ],
+ 2821 => [
+ 'prefix' => [
+ 'ଅଁଗୀକା' => 'anp',
+ 'ଅକନ୍' => 'ak',
+ 'ଅଜଣା ଭାଷା' => 'und',
+ 'ଅଦ୍ୟଘେ' => 'ady',
+ 'ଅଫାର୍' => 'aa',
+ 'ଅବେସ୍ତନ' => 'ae',
+ 'ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ' => 'de-at',
+ 'ଅଷ୍ଟ୍ରେଲିୟ ଇଂରାଜୀ' => 'en-au',
+ ],
+ ],
+ 2822 => [
+ 'prefix' => [
+ 'ଆଇନୁ' => 'ain',
+ 'ଆଇସଲାଣ୍ଡିକ୍' => 'is',
+ 'ଆକାଡିଆନ୍' => 'akk',
+ 'ଆକୋଲି' => 'ach',
+ 'ଆଘେମ' => 'agq',
+ 'ଆଚାଇନୀଜ୍' => 'ace',
+ 'ଆଜେରବାଇଜାନି' => 'az',
+ 'ଆତ୍ସମ୍' => 'cch',
+ 'ଆଦାଙ୍ଗେମ୍' => 'ada',
+ 'ଆଧୁନିକ ମାନାଙ୍କ ଆରବୀୟ' => 'ar-001',
+ 'ଆଫ୍ରିକୀୟ' => 'af',
+ 'ଆଫ୍ରିହିଲି' => 'afh',
+ 'ଆବ୍ଖାଜିଆନ୍' => 'ab',
+ 'ଆଭାରିକ୍' => 'av',
+ 'ଆମହାରକି' => 'am',
+ 'ଆମେରିକୀୟ ଇଂରାଜୀ' => 'en-us',
+ 'ଆରଡବ୍ୟୁଏ' => 'rwk',
+ 'ଆରବିକ୍' => 'ar',
+ 'ଆରାପାହୋ' => 'arp',
+ 'ଆରାମାଇକ୍' => 'arc',
+ 'ଆରୋମାନିଆନ୍' => 'rup',
+ 'ଆର୍ଗୋନୀ' => 'an',
+ 'ଆର୍ମେନିଆନ୍' => 'hy',
+ 'ଆରୱକ' => 'arw',
+ 'ଆଲବାନିଆନ୍' => 'sq',
+ 'ଆଲେଇଟୁ' => 'ale',
+ 'ଆଷ୍ଟୁରିଆନ୍' => 'ast',
+ 'ଆସାମୀୟ' => 'as',
+ 'ଆସୁ' => 'asa',
+ 'ଆୟମାରା' => 'ay',
+ 'ଆୱାଧି' => 'awa',
+ ],
+ 'infix' => [
+ 'ଆଟଲାସ୍ — କେନ୍ଦ୍ରୀୟ ଆଟଲାସ୍ ଟାମାଜିଘାଟ୍' => 'tzm',
+ 'ଆମେରିକୀୟ — ଲାଟିନ୍‌ ଆମେରିକୀୟ ସ୍ପାନିସ୍‌' => 'es-419',
+ 'ଆରବୀୟ — ଆଧୁନିକ ମାନାଙ୍କ ଆରବୀୟ' => 'ar-001',
+ 'ଆରମାଇକ୍ — ସାମୌରିଟନ୍ ଆରମାଇକ୍' => 'sam',
+ 'ଆଲ୍ଟାଇ — ଦକ୍ଷିଣ ଆଲ୍ଟାଇ' => 'alt',
+ ],
+ ],
+ 2823 => [
+ 'prefix' => [
+ 'ଇଁଙ୍ଗୁଶ୍' => 'inh',
+ 'ଇଂରାଜୀ' => 'en',
+ 'ଇଗବୋ' => 'ig',
+ 'ଇଟାଲୀୟ' => 'it',
+ 'ଇଡୋ' => 'io',
+ 'ଇଣ୍ଡୋନେସୀୟ' => 'id',
+ 'ଇନାରୀ ସାମି' => 'smn',
+ 'ଇନୁକଟୁତ୍‌' => 'iu',
+ 'ଇନୁପିୟାକ୍' => 'ik',
+ 'ଇବାନ୍' => 'iba',
+ 'ଇବିବିଓ' => 'ibb',
+ 'ଇରିସ୍' => 'ga',
+ 'ଇର୍ଣ୍ଟରଲିଙ୍ଗୁଇ' => 'ie',
+ 'ଇର୍ଣ୍ଟଲିଙ୍ଗୁଆ' => 'ia',
+ 'ଇଲୋକୋ' => 'ilo',
+ 'ଇୱେ' => 'ee',
+ 'ଇୱୋଣ୍ଡୋ' => 'ewo',
+ ],
+ 'infix' => [
+ 'ଇଁରାଜୀ — ପୁରୁଣା ଇଁରାଜୀ' => 'ang',
+ 'ଇଁରାଜୀ — ମଧ୍ୟ ଇଁରାଜୀ' => 'enm',
+ 'ଇଂରାଜୀ — ଅଷ୍ଟ୍ରେଲିୟ ଇଂରାଜୀ' => 'en-au',
+ 'ଇଂରାଜୀ — ଆମେରିକୀୟ ଇଂରାଜୀ' => 'en-us',
+ 'ଇଂରାଜୀ — କାନାଡିୟ ଇଂରାଜୀ' => 'en-ca',
+ 'ଇଂରାଜୀ — ବ୍ରିଟିଶ୍‌ ଇଂରାଜୀ' => 'en-gb',
+ 'ଇରିଶ୍ — ପୁରୁଣା ଇରିଶ୍' => 'sga',
+ 'ଇରିଶ୍ — ମଧ୍ୟ ଇରିଶ୍' => 'mga',
+ ],
+ ],
+ 2825 => [
+ 'prefix' => [
+ 'ଉଜବେକ୍' => 'uz',
+ 'ଉତ୍ତର ନେଡବେଲେ' => 'nd',
+ 'ଉତ୍ତର ଫ୍ରିସିୟାନ୍' => 'frr',
+ 'ଉତ୍ତର ଲୁରି' => 'lrc',
+ 'ଉତ୍ତର ସାମି' => 'se',
+ 'ଉତ୍ତରୀ ସୋଥୋ' => 'nso',
+ 'ଉଦମୂର୍ତ୍ତ' => 'udm',
+ 'ଉପର ସର୍ବିଆନ୍' => 'hsb',
+ 'ଉମ୍ବୁଣ୍ଡୁ' => 'umb',
+ 'ଉର୍ଦ୍ଦୁ' => 'ur',
+ ],
+ ],
+ 2831 => [
+ 'prefix' => [
+ 'ଏକାଜୁକ୍' => 'eka',
+ 'ଏନକୋ' => 'nqo',
+ 'ଏଫିକ୍' => 'efi',
+ 'ଏମ୍ଵୁ' => 'ebu',
+ 'ଏର୍ଜୟା' => 'myv',
+ 'ଏଲାମାଇଟ୍' => 'elx',
+ 'ଏସ୍ତୋନିଆନ୍' => 'et',
+ 'ଏସ୍ପାରେଣ୍ଟୋ' => 'eo',
+ ],
+ ],
+ 2835 => [
+ 'prefix' => [
+ 'ଓଜିୱା' => 'oj',
+ 'ଓଟ୍ଟୋମନ୍ ତୁର୍କିସ୍' => 'ota',
+ 'ଓଡ଼ିଆ' => 'or',
+ 'ଓରୋମୋ' => 'om',
+ 'ଓସିଟାନ୍' => 'oc',
+ 'ଓସେଟିକ୍' => 'os',
+ ],
+ ],
+ 2837 => [
+ 'prefix' => [
+ 'କଙ୍ଗୋ' => 'kg',
+ 'କଙ୍ଗୋ ସ୍ୱାହିଲି' => 'sw-cd',
+ 'କଚିନ୍' => 'kac',
+ 'କନୁରୀ' => 'kr',
+ 'କନ୍ନଡ' => 'kn',
+ 'କପ୍ଟିକ୍' => 'cop',
+ 'କବାଇଲ୍' => 'kab',
+ 'କମ୍ବା' => 'kam',
+ 'କରାଚୟ-ବଲ୍କାର' => 'krc',
+ 'କାକୋ' => 'kkj',
+ 'କାଜାକ୍' => 'kk',
+ 'କାଟଲାନ୍' => 'bs',
+ 'କାଟାଲାନ୍' => 'ca',
+ 'କାଡୋ' => 'cad',
+ 'କାନଟୋନେସେ' => 'yue',
+ 'କାନାଡିୟ ଇଂରାଜୀ' => 'en-ca',
+ 'କାନାଡିୟ ଫ୍ରେଞ୍ଚ' => 'fr-ca',
+ 'କାବାର୍ଡିଆନ୍' => 'kbd',
+ 'କାବୁଭେରଡିଆନୁ' => 'kea',
+ 'କାରା-କଲ୍ପକ୍' => 'kaa',
+ 'କାରିବ୍' => 'car',
+ 'କାରେଲିୟାନ୍' => 'krl',
+ 'କାଲାଲିସୁଟ୍' => 'kl',
+ 'କାଲେନଜିନ୍' => 'kln',
+ 'କାଲ୍ମୀକ୍' => 'xal',
+ 'କାଶୁବିଆନ୍' => 'csb',
+ 'କାଶ୍ମିରୀ' => 'ks',
+ 'କାୱି' => 'kaw',
+ 'କିଚେ' => 'quc',
+ 'କିନ୍ୟାରୱାଣ୍ଡା' => 'rw',
+ 'କିମ୍ବୁଣ୍ଡୁ' => 'kmb',
+ 'କୀକୁୟୁ' => 'ki',
+ 'କୀରଗୀଜ୍' => 'ky',
+ 'କୁତେନାଉ' => 'kut',
+ 'କୁମୀକ୍' => 'kum',
+ 'କୁରୁଖ' => 'kru',
+ 'କୁର୍ଦ୍ଦିଶ୍' => 'ku',
+ 'କେନ୍ଦ୍ରୀୟ ଆଟଲାସ୍ ଟାମାଜିଘାଟ୍' => 'tzm',
+ 'କେନ୍ଦ୍ରୀୟ କୁରଡିସ୍' => 'ckb',
+ 'କୈପେଲେ' => 'kpe',
+ 'କୋଙ୍କଣି' => 'kok',
+ 'କୋମି' => 'kv',
+ 'କୋମୋରିୟ' => 'swb',
+ 'କୋରିଆନ୍' => 'ko',
+ 'କୋରୋ' => 'kfo',
+ 'କୋର୍ନିସ୍' => 'kw',
+ 'କୋର୍ସିକାନ୍' => 'co',
+ 'କୋଲୋବନିୟ' => 'ksh',
+ 'କୋସରୈନ୍' => 'kos',
+ 'କୋୟରା ଚିନି' => 'khq',
+ 'କୋୟରା ସେନ୍ନି' => 'ses',
+ 'କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ' => 'zxx',
+ 'କ୍ରୀ' => 'cr',
+ 'କ୍ରୀକ୍' => 'mus',
+ 'କ୍ରୀମିନ୍ ତୁର୍କୀସ୍' => 'crh',
+ 'କ୍ରୋଆଟିଆନ୍' => 'hr',
+ 'କ୍ଲାସିକାଲ୍ ସିରିକ୍' => 'syc',
+ 'କ୍ଲିଙ୍ଗନ୍' => 'tlh',
+ 'କ୍ୱାନ୍ୟାମ୍' => 'kj',
+ 'କ୍ୱେଚୁଆ' => 'qu',
+ 'କୱାସିଓ' => 'nmg',
+ ],
+ 'infix' => [
+ 'କୁରଡିସ୍ — କେନ୍ଦ୍ରୀୟ କୁରଡିସ୍' => 'ckb',
+ 'କ୍ରେଓଲେ — ସେସେଲୱା କ୍ରେଓଲେ ଫ୍ରେଞ୍ଚ୍' => 'crs',
+ ],
+ ],
+ 2838 => [
+ 'prefix' => [
+ 'ଖାମେର୍' => 'km',
+ 'ଖାସୀ' => 'kha',
+ 'ଖୋତାନୀଜ୍' => 'kho',
+ 'ଖୋସା' => 'xh',
+ ],
+ ],
+ 2839 => [
+ 'prefix' => [
+ 'ଗନ୍ଦା' => 'lg',
+ 'ଗବାୟା' => 'gba',
+ 'ଗା' => 'gaa',
+ 'ଗାଲସିଆନ୍' => 'gl',
+ 'ଗାୟୋ' => 'gay',
+ 'ଗୀଜ୍' => 'gez',
+ 'ଗୁଆରାନୀ' => 'gn',
+ 'ଗୁଜୁରାଟୀ' => 'gu',
+ 'ଗୁସି' => 'guz',
+ 'ଗୋଣ୍ଡି' => 'gon',
+ 'ଗୋଥିକ୍' => 'got',
+ 'ଗୋରୋଣ୍ଟାଲୋ' => 'gor',
+ 'ଗ୍ରୀକ୍' => 'el',
+ 'ଗ୍ରେବୋ' => 'grb',
+ 'ଗୱିଚ’ଇନ୍' => 'gwi',
+ ],
+ 'infix' => [
+ 'ଗାଏଲିକ୍ — ସ୍କଟିସ୍ ଗାଏଲିକ୍' => 'gd',
+ ],
+ ],
+ 2842 => [
+ 'prefix' => [
+ 'ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍' => 'cu',
+ 'ଚାଇନିଜ୍‌' => 'zh',
+ 'ଚାମୋରୋ' => 'ch',
+ 'ଚିଗା' => 'cgg',
+ 'ଚିନୁକ୍ ଜାରଗାଁନ୍' => 'chn',
+ 'ଚିପେୱାନ୍' => 'chp',
+ 'ଚିବ୍ଚା' => 'chb',
+ 'ଚୁକୀସେ' => 'chk',
+ 'ଚୁଭାଶ୍' => 'cv',
+ 'ଚେକ୍' => 'cs',
+ 'ଚେଚନ୍' => 'ce',
+ 'ଚେଚେନା' => 'chy',
+ 'ଚେରୋକୀ' => 'chr',
+ 'ଚୋଟୱା' => 'cho',
+ ],
+ 'infix' => [
+ 'ଚାଇନିଜ୍‌ — ପାରମ୍ପରିକ ଚାଇନିଜ୍‌' => 'zh-hant',
+ 'ଚାଇନିଜ୍‌ — ସରଳୀକୃତ ଚାଇନିଜ୍‌' => 'zh-hans',
+ 'ଚିନି — କୋୟରା ଚିନି' => 'khq',
+ ],
+ ],
+ 2843 => [
+ 'prefix' => [
+ 'ଛଗତାଇ' => 'chg',
+ ],
+ ],
+ 2844 => [
+ 'prefix' => [
+ 'ଜଜୁ' => 'kaj',
+ 'ଜର୍ଜିୟ' => 'ka',
+ 'ଜର୍ମା' => 'dje',
+ 'ଜର୍ମାନ' => 'de',
+ 'ଜାଜା' => 'zza',
+ 'ଜାପାନୀ' => 'ja',
+ 'ଜାପୋଟେକ୍' => 'zap',
+ 'ଜାଭାନୀଜ୍' => 'jv',
+ 'ଜିବ୍ରାଟୀଜ୍' => 'gil',
+ 'ଜୁଆଙ୍ଗ' => 'za',
+ 'ଜୁଡେଓ-ଆରବୀକ୍' => 'jrb',
+ 'ଜୁଡେଓ-ପର୍ସିଆନ୍' => 'jpr',
+ 'ଜୁନୀ' => 'zun',
+ 'ଜୁଲୁ' => 'zu',
+ 'ଜେନାଗା' => 'zen',
+ 'ଜୋଲା-ଫୋନୟି' => 'dyo',
+ ],
+ 'infix' => [
+ 'ଜର୍ମାନ — ଅଷ୍ଟ୍ରିଆନ୍ ଜର୍ମାନ' => 'de-at',
+ 'ଜର୍ମାନ — ସ୍ୱିସ୍‌ ହାଇ ଜର୍ମାନ' => 'de-ch',
+ 'ଜର୍ମାନ୍ — ପୁରୁଣା ହାଇ ଜର୍ମାନ୍' => 'goh',
+ 'ଜର୍ମାନ୍ — ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍' => 'gmh',
+ 'ଜର୍ମାନ୍ — ଲୋ ଜର୍ମାନ୍' => 'nds',
+ 'ଜର୍ମାନ୍ — ସୁଇସ୍ ଜର୍ମାନ୍' => 'gsw',
+ 'ଜାରଗାଁନ୍ — ଚିନୁକ୍ ଜାରଗାଁନ୍' => 'chn',
+ ],
+ ],
+ 2846 => [
+ 'prefix' => [
+ 'ଞ୍ଜିମା' => 'nzi',
+ ],
+ ],
+ 2847 => [
+ 'prefix' => [
+ 'ଟାଇଗ୍ରେ' => 'tig',
+ 'ଟାଗାଲଗ୍' => 'tl',
+ 'ଟୁମ୍ବୁକା' => 'tum',
+ 'ଟୋକେଲାଉ' => 'tkl',
+ 'ଟୋକ୍ ପିସିନ୍' => 'tpi',
+ 'ଟୋଙ୍ଗା' => 'to',
+ 'ଟ୍ରିଗିନିଆ' => 'ti',
+ ],
+ 'infix' => [
+ 'ଟାମାଜିଘାଟ୍ — କେନ୍ଦ୍ରୀୟ ଆଟଲାସ୍ ଟାମାଜିଘାଟ୍' => 'tzm',
+ 'ଟୋଙ୍ଗୋ — ନ୍ୟାସା ଟୋଙ୍ଗୋ' => 'tog',
+ 'ଟୋଙ୍ଗୋ — ଶାରାନା ଟୋଙ୍ଗୋ' => 'srn',
+ ],
+ ],
+ 2849 => [
+ 'prefix' => [
+ 'ଡଚ୍' => 'nl',
+ 'ଡାକୋଟା' => 'dak',
+ 'ଡାଜାଗା' => 'dzg',
+ 'ଡାନ୍ନିସ୍' => 'da',
+ 'ଡାରାଗ୍ୱା' => 'dar',
+ 'ଡିଭେହୀ' => 'dv',
+ 'ଡୁଆନା' => 'dua',
+ 'ଡୁଆଲା' => 'dyu',
+ 'ଡେଲାୱେର୍' => 'del',
+ 'ଡୋଗ୍ରିବ୍' => 'dgr',
+ 'ଡୋଗ୍ରୀ' => 'doi',
+ 'ଡୋଙ୍ଗା' => 'ng',
+ ],
+ ],
+ 2852 => [
+ 'prefix' => [
+ 'ତାଇତି' => 'dav',
+ 'ତାଚେଲହିଟ୍' => 'shi',
+ 'ତାଜିକ୍' => 'tg',
+ 'ତାତାର୍' => 'tt',
+ 'ତାମାଶେକ୍' => 'tmh',
+ 'ତାମିଲ୍' => 'ta',
+ 'ତାରୋକୋ' => 'trv',
+ 'ତାସାୱାକ୍' => 'twq',
+ 'ତାହିତିଆନ୍' => 'ty',
+ 'ତିବ୍ବତୀୟ' => 'bo',
+ 'ତିମନେ' => 'tem',
+ 'ତିସିମିସିଆନ୍' => 'tsi',
+ 'ତୀଭ୍' => 'tiv',
+ 'ତୁଭାଲୁ' => 'tvl',
+ 'ତୁଭିନିଆନ୍' => 'tyv',
+ 'ତୁର୍କମେନ୍' => 'tk',
+ 'ତୁର୍କିସ୍' => 'tr',
+ 'ତେତୁମ୍' => 'tet',
+ 'ତେରେନୋ' => 'ter',
+ 'ତେଲୁଗୁ' => 'te',
+ 'ତେସା' => 'teo',
+ 'ତ୍ଲିଙ୍ଗିଟ୍' => 'tli',
+ 'ତ୍ୟାପ୍' => 'kcg',
+ 'ତ୍ୱି' => 'tw',
+ ],
+ 'infix' => [
+ 'ତାମାଜିଘାଟ୍ — ମାନାଙ୍କ ମରୋକିୟ ତାମାଜିଘାଟ୍' => 'zgh',
+ 'ତୁର୍କିସ୍ — ଓଟ୍ଟୋମନ୍ ତୁର୍କିସ୍' => 'ota',
+ 'ତୁର୍କୀସ୍ — କ୍ରୀମିନ୍ ତୁର୍କୀସ୍' => 'crh',
+ ],
+ ],
+ 2853 => [
+ 'prefix' => [
+ 'ଥାଇ' => 'th',
+ ],
+ ],
+ 2854 => [
+ 'prefix' => [
+ 'ଦକ୍ଷିଣ ଆଲ୍ଟାଇ' => 'alt',
+ 'ଦକ୍ଷିଣ ନେଡବେଲେ' => 'nr',
+ 'ଦକ୍ଷିଣ ସାମି' => 'sma',
+ 'ଦଡଜୋଙ୍ଗଖା' => 'dz',
+ 'ଦିଙ୍କା' => 'din',
+ ],
+ ],
+ 2856 => [
+ 'prefix' => [
+ 'ନଗାମବେ' => 'sba',
+ 'ନରୱେଜିଆନ୍' => 'no',
+ 'ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ' => 'nn',
+ 'ନରୱେଜିଆନ୍ ବୋକମଲ୍' => 'nb',
+ 'ନାଇଜେରୀୟ ପିଡଗିନ୍' => 'pcm',
+ 'ନାଉରୁ' => 'na',
+ 'ନାଗିମବୋନ୍' => 'nnh',
+ 'ନାଗୋମ୍ଵା' => 'jgo',
+ 'ନାଭାଜୋ' => 'nv',
+ 'ନାମା' => 'naq',
+ 'ନିମ୍ନ ସର୍ବିଆନ୍‌' => 'dsb',
+ 'ନିୟାଞ୍ଜ' => 'ny',
+ 'ନିୟୁଆନ୍' => 'niu',
+ 'ନୀପୋଲିଟାନ୍' => 'nap',
+ 'ନୀୟାସ୍' => 'nia',
+ 'ନୁଏର' => 'nus',
+ 'ନେପାଳୀ' => 'ne',
+ 'ନେୱାରୀ' => 'new',
+ 'ନୋଗାଇ' => 'nog',
+ 'ନ୍ୟାନକୋଲ୍' => 'nyn',
+ 'ନ୍ୟାମୱେଜୀ' => 'nym',
+ 'ନ୍ୟାରୋ' => 'nyo',
+ 'ନ୍ୟାସା ଟୋଙ୍ଗୋ' => 'tog',
+ ],
+ 'infix' => [
+ 'ନର୍ସ — ପୁରୁଣା ନର୍ସ' => 'non',
+ 'ନାହିଁ — କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ' => 'zxx',
+ 'ନିୟୋର୍ସ୍କ — ନରୱେଜିଆନ୍ ନିୟୋର୍ସ୍କ' => 'nn',
+ 'ନେଡବେଲେ — ଉତ୍ତର ନେଡବେଲେ' => 'nd',
+ 'ନେଡବେଲେ — ଦକ୍ଷିଣ ନେଡବେଲେ' => 'nr',
+ 'ନେୱାରୀ — ପାରମ୍ପରିକ ନେୱାରୀ' => 'nwc',
+ ],
+ ],
+ 2858 => [
+ 'prefix' => [
+ 'ପଞ୍ଜାବୀ' => 'pa',
+ 'ପର୍ତ୍ତୁଗୀଜ୍‌' => 'pt',
+ 'ପର୍ସିଆନ୍' => 'fa',
+ 'ପାଙ୍ଗାସିନିଆନ୍' => 'pag',
+ 'ପାପିଆମେଣ୍ଟୋ' => 'pap',
+ 'ପାମ୍ପାଙ୍ଗା' => 'pam',
+ 'ପାରମ୍ପରିକ ଚାଇନିଜ୍‌' => 'zh-hant',
+ 'ପାରମ୍ପରିକ ନେୱାରୀ' => 'nwc',
+ 'ପାଲାଉଆନ୍' => 'pau',
+ 'ପାଲି' => 'pi',
+ 'ପାଶ୍ଚାତ୍ୟ ଫ୍ରିସିଆନ୍' => 'fy',
+ 'ପାସ୍ତୋ' => 'ps',
+ 'ପାହ୍ଲାଭି' => 'pal',
+ 'ପୁରୁଣା ଇଁରାଜୀ' => 'ang',
+ 'ପୁରୁଣା ଇରିଶ୍' => 'sga',
+ 'ପୁରୁଣା ନର୍ସ' => 'non',
+ 'ପୁରୁଣା ପର୍ସିଆନ୍' => 'peo',
+ 'ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍' => 'pro',
+ 'ପୁରୁଣା ଫ୍ରେଞ୍ଚ' => 'fro',
+ 'ପୁରୁଣା ହାଇ ଜର୍ମାନ୍' => 'goh',
+ 'ପୂର୍ବ ଫ୍ରିସିୟାନ୍' => 'frs',
+ 'ପୋଲିଶ୍' => 'pl',
+ 'ପୋହପିଏନ୍' => 'pon',
+ 'ପ୍ରାଚୀନ୍ ମିଶିରି' => 'egy',
+ 'ପ୍ରାଚୀନ୍ ୟୁନାନୀ' => 'grc',
+ 'ପ୍ରୁସିୟ' => 'prg',
+ ],
+ 'infix' => [
+ 'ପର୍ତ୍ତୁଗାଲୀ — ମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀ' => 'dum',
+ 'ପର୍ତ୍ତୁଗୀଜ୍ — ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍' => 'pt-br',
+ 'ପର୍ତ୍ତୁଗୀଜ୍‌ — ୟୁରୋପୀୟ ପର୍ତ୍ତୁଗୀଜ୍‌' => 'pt-pt',
+ 'ପର୍ସିଆନ୍ — ପୁରୁଣା ପର୍ସିଆନ୍' => 'peo',
+ 'ପିଡଗିନ୍ — ନାଇଜେରୀୟ ପିଡଗିନ୍' => 'pcm',
+ 'ପିସିନ୍ — ଟୋକ୍ ପିସିନ୍' => 'tpi',
+ 'ପ୍ରେଭେନେସିଆଲ୍ — ପୁରୁଣା ପ୍ରେଭେନେସିଆଲ୍' => 'pro',
+ ],
+ ],
+ 2859 => [
+ 'prefix' => [
+ 'ଫନ୍' => 'fon',
+ 'ଫରାସୀ' => 'fr',
+ 'ଫାଙ୍ଗ' => 'fan',
+ 'ଫାଣ୍ଟି' => 'fat',
+ 'ଫାରୋଏସେ' => 'fo',
+ 'ଫିଜି' => 'fj',
+ 'ଫିନ୍ନିସ୍' => 'fi',
+ 'ଫିଲିପିନୋ' => 'fil',
+ 'ଫୁଲାହ' => 'ff',
+ 'ଫୋନେସିଆନ୍' => 'phn',
+ 'ଫ୍ରିୟୁଲୀୟାନ୍' => 'fur',
+ 'ଫ୍ଲେମିଶ୍' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ଫ୍ରିସିଆନ୍ — ପାଶ୍ଚାତ୍ୟ ଫ୍ରିସିଆନ୍' => 'fy',
+ 'ଫ୍ରିସିୟାନ୍ — ଉତ୍ତର ଫ୍ରିସିୟାନ୍' => 'frr',
+ 'ଫ୍ରିସିୟାନ୍ — ପୂର୍ବ ଫ୍ରିସିୟାନ୍' => 'frs',
+ 'ଫ୍ରେଞ୍ଚ — କାନାଡିୟ ଫ୍ରେଞ୍ଚ' => 'fr-ca',
+ 'ଫ୍ରେଞ୍ଚ — ପୁରୁଣା ଫ୍ରେଞ୍ଚ' => 'fro',
+ 'ଫ୍ରେଞ୍ଚ — ମଧ୍ୟ ଫ୍ରେଞ୍ଚ' => 'frm',
+ 'ଫ୍ରେଞ୍ଚ — ସ୍ୱିସ୍ ଫ୍ରେଞ୍ଚ' => 'fr-ch',
+ 'ଫ୍ରେଞ୍ଚ୍ — ସେସେଲୱା କ୍ରେଓଲେ ଫ୍ରେଞ୍ଚ୍' => 'crs',
+ ],
+ ],
+ 2860 => [
+ 'prefix' => [
+ 'ବଙ୍ଗାଳୀ' => 'bn',
+ 'ବର୍ମୀଜ୍' => 'my',
+ 'ବାଫଲା' => 'ksf',
+ 'ବାମ୍ବାରା' => 'bm',
+ 'ବାଲିନୀଜ୍' => 'ban',
+ 'ବାଲୁଚି' => 'bal',
+ 'ବାଶକିର୍‌' => 'ba',
+ 'ବାସା' => 'bas',
+ 'ବାସ୍କ୍ୱି' => 'eu',
+ 'ବିକୋଲ୍' => 'bik',
+ 'ବିନି' => 'bin',
+ 'ବିବିଧ ଭାଷାମାନ' => 'mul',
+ 'ବିସଲାମା' => 'bi',
+ 'ବୁଗୀନୀଜ୍' => 'bug',
+ 'ବୁରିଆଟ୍' => 'bua',
+ 'ବୁଲଗେରିଆନ୍' => 'bg',
+ 'ବେଜା' => 'bej',
+ 'ବେନା' => 'bez',
+ 'ବେମ୍ବା' => 'bem',
+ 'ବେଲାରୁଷିଆନ୍' => 'be',
+ 'ବୋଡୋ' => 'brx',
+ 'ବୋଲାପୁକ' => 'vo',
+ 'ବ୍ରାଜିଲିଆନ୍ ପର୍ତ୍ତୁଗୀଜ୍' => 'pt-br',
+ 'ବ୍ରାଜ୍' => 'bra',
+ 'ବ୍ରିଟିଶ୍‌ ଇଂରାଜୀ' => 'en-gb',
+ 'ବ୍ରେଟନ୍' => 'br',
+ 'ବ୍ଲିନ୍' => 'byn',
+ 'ବ୍ଲିସିମ୍ବଲସ୍' => 'zbl',
+ ],
+ 'infix' => [
+ 'ବୋକମଲ୍ — ନରୱେଜିଆନ୍ ବୋକମଲ୍' => 'nb',
+ ],
+ ],
+ 2861 => [
+ 'prefix' => [
+ 'ଭାଇ' => 'vai',
+ 'ଭିଏତନାମିଜ୍' => 'vi',
+ 'ଭୁନଜୋ' => 'vun',
+ 'ଭେଣ୍ଡା' => 've',
+ 'ଭୋଜପୁରୀ' => 'bho',
+ 'ଭୋଟିକ୍' => 'vot',
+ ],
+ 'infix' => [
+ 'ଭାଷା — ଅଜଣା ଭାଷା' => 'und',
+ 'ଭାଷାମାନ — ବିବିଧ ଭାଷାମାନ' => 'mul',
+ ],
+ ],
+ 2862 => [
+ 'prefix' => [
+ 'ମକାସର୍' => 'mak',
+ 'ମଖୁୱା-ମେଟ୍ଟା' => 'mgh',
+ 'ମଙ୍ଗୋ' => 'lol',
+ 'ମଙ୍ଗୋଳିୟ' => 'mn',
+ 'ମଣିପୁରୀ' => 'mni',
+ 'ମଧ୍ୟ ଇଁରାଜୀ' => 'enm',
+ 'ମଧ୍ୟ ଇରିଶ୍' => 'mga',
+ 'ମଧ୍ୟ ପର୍ତ୍ତୁଗାଲୀ' => 'dum',
+ 'ମଧ୍ୟ ଫ୍ରେଞ୍ଚ' => 'frm',
+ 'ମନ୍ଦାର' => 'mdr',
+ 'ମରାଠୀ' => 'mr',
+ 'ମାଁକ୍ସ' => 'gv',
+ 'ମାଓରୀ' => 'mi',
+ 'ମାକୋଣ୍ଡେ' => 'kde',
+ 'ମାଗାହୀ' => 'mag',
+ 'ମାଚେମେ' => 'jmc',
+ 'ମାଜାନଡେରାନି' => 'mzn',
+ 'ମାଞ୍ଚୁ' => 'mnc',
+ 'ମାଣ୍ଡିଙ୍ଗୋ' => 'man',
+ 'ମାଦୁରୀସ୍' => 'mad',
+ 'ମାନାଙ୍କ ମରୋକିୟ ତାମାଜିଘାଟ୍' => 'zgh',
+ 'ମାପୁଚେ' => 'arn',
+ 'ମାରୀ' => 'chm',
+ 'ମାର୍ଶାଲୀଜ୍' => 'mh',
+ 'ମାରୱାରୀ' => 'mwr',
+ 'ମାଲଟୀଜ୍' => 'mt',
+ 'ମାଲାଗାସୀ' => 'mg',
+ 'ମାଲାୟଲମ୍' => 'ml',
+ 'ମାଲୟ' => 'ms',
+ 'ମାସାଇ' => 'mas',
+ 'ମାସେଡୋନିଆନ୍' => 'mk',
+ 'ମିକମୌକ୍' => 'mic',
+ 'ମିଜୋ' => 'lus',
+ 'ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍' => 'gmh',
+ 'ମିନାଙ୍ଗାବାଉ' => 'min',
+ 'ମିରାଣ୍ଡିଜ୍' => 'mwl',
+ 'ମୁନଡାଂ' => 'mua',
+ 'ମେକ୍ସିକାନ ସ୍ପାନିସ୍‌' => 'es-mx',
+ 'ମେଟା' => 'mgo',
+ 'ମେନଡେ' => 'men',
+ 'ମେରୁ' => 'mer',
+ 'ମୈଥିଳୀ' => 'mai',
+ 'ମୋକ୍ଷ' => 'mdf',
+ 'ମୋରିସୟେନ୍' => 'mfe',
+ 'ମୋଲଡୋଭିଆନ୍' => 'ro-md',
+ 'ମୋସି' => 'mos',
+ 'ମୋହୌକ' => 'moh',
+ ],
+ 'infix' => [
+ 'ମରୋକିୟ — ମାନାଙ୍କ ମରୋକିୟ ତାମାଜିଘାଟ୍' => 'zgh',
+ 'ମାନାଙ୍କ — ଆଧୁନିକ ମାନାଙ୍କ ଆରବୀୟ' => 'ar-001',
+ 'ମିଶିରି — ପ୍ରାଚୀନ୍ ମିଶିରି' => 'egy',
+ 'ମୋଟୁ — ହିରି ମୋଟୁ' => 'ho',
+ ],
+ ],
+ 2864 => [
+ 'prefix' => [
+ 'ରାଜସ୍ଥାନୀ' => 'raj',
+ 'ରାପାନୁଇ' => 'rap',
+ 'ରାରୋତୋଙ୍ଗନ୍' => 'rar',
+ 'ରୁଣ୍ଡି' => 'rn',
+ 'ରୁଷିୟ' => 'ru',
+ 'ରୋମାନଶ୍‌' => 'rm',
+ 'ରୋମାନି' => 'rom',
+ 'ରୋମାନିଆନ୍' => 'ro',
+ 'ରୋମ୍ବୋ' => 'rof',
+ ],
+ ],
+ 2866 => [
+ 'prefix' => [
+ 'ଲକ୍ସେମବର୍ଗିସ୍' => 'lb',
+ 'ଲାଓ' => 'lo',
+ 'ଲାକୋଟା' => 'lkt',
+ 'ଲାଟଭିଆନ୍' => 'lv',
+ 'ଲାଟିନ୍' => 'la',
+ 'ଲାଟିନ୍‌ ଆମେରିକୀୟ ସ୍ପାନିସ୍‌' => 'es-419',
+ 'ଲାଦିନୋ' => 'lad',
+ 'ଲାନଗି' => 'lag',
+ 'ଲାମ୍ବା' => 'lam',
+ 'ଲାହାଣ୍ଡା' => 'lah',
+ 'ଲିଙ୍ଗାଲା' => 'ln',
+ 'ଲିଥୁଆନିଆନ୍' => 'lt',
+ 'ଲିମ୍ବୁର୍ଗିସ୍' => 'li',
+ 'ଲୁଇସେନୋ' => 'lui',
+ 'ଲୁଓ' => 'luo',
+ 'ଲୁଣ୍ଡା' => 'lun',
+ 'ଲୁବା-ଲୁଲୁଆ' => 'lua',
+ 'ଲୁଲେ ସାମି' => 'smj',
+ 'ଲୁୟିଆ' => 'luy',
+ 'ଲେଜଗିୟାନ୍' => 'lez',
+ 'ଲୋ ଜର୍ମାନ୍' => 'nds',
+ 'ଲୋଜବାନ୍' => 'jbo',
+ 'ଲୋଜି' => 'loz',
+ 'ଲ୍ୟୁବା-କାଟାଙ୍ଗା' => 'lu',
+ ],
+ 'infix' => [
+ 'ଲିଙ୍ଗୁଇଷ୍ଟ — କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ' => 'zxx',
+ 'ଲୁରି — ଉତ୍ତର ଲୁରି' => 'lrc',
+ ],
+ ],
+ 2870 => [
+ 'prefix' => [
+ 'ଶାନ୍' => 'shn',
+ 'ଶାମବାଲା' => 'ksb',
+ 'ଶାରାନା ଟୋଙ୍ଗୋ' => 'srn',
+ 'ଶୁଶୁ' => 'sus',
+ 'ଶେରେର୍' => 'srr',
+ 'ଶୋନା' => 'sn',
+ ],
+ ],
+ 2872 => [
+ 'prefix' => [
+ 'ସଂସ୍କୃତ' => 'sa',
+ 'ସଣ୍ଡାୱେ' => 'sad',
+ 'ସମବୁରୁ' => 'saq',
+ 'ସରଳୀକୃତ ଚାଇନିଜ୍‌' => 'zh-hans',
+ 'ସର୍ଦିନିଆନ୍' => 'sc',
+ 'ସର୍ବିୟ' => 'sr',
+ 'ସର୍ବୋ-କ୍ରୋଆଟିଆନ୍' => 'sh',
+ 'ସହୋ' => 'ssy',
+ 'ସାଖା' => 'sah',
+ 'ସାଙ୍ଗୋ' => 'sg',
+ 'ସାନଗୁ' => 'sbp',
+ 'ସାନ୍ତାଳି' => 'sat',
+ 'ସାମୋଆନ୍' => 'sm',
+ 'ସାମୌରିଟନ୍ ଆରମାଇକ୍' => 'sam',
+ 'ସାସାକ୍' => 'sas',
+ 'ସିଂହଳ' => 'si',
+ 'ସିକସିକା' => 'bla',
+ 'ସିଚୁଆନ୍ ୟୀ' => 'ii',
+ 'ସିଦାମୋ' => 'sid',
+ 'ସିନ୍ଧୀ' => 'sd',
+ 'ସିରିକ୍' => 'syr',
+ 'ସିଶିଲିଆନ୍' => 'scn',
+ 'ସୀବୁଆନୋ' => 'ceb',
+ 'ସୁଇସ୍ ଜର୍ମାନ୍' => 'gsw',
+ 'ସୁକୁମା' => 'suk',
+ 'ସୁଦାନୀଜ୍' => 'su',
+ 'ସୁମେରିଆନ୍' => 'sux',
+ 'ସେନା' => 'seh',
+ 'ସେଲ୍କପ୍' => 'sel',
+ 'ସେସେଲୱା କ୍ରେଓଲେ ଫ୍ରେଞ୍ଚ୍' => 'crs',
+ 'ସେସୋଥୋ' => 'st',
+ 'ସୋଗଡିଏନ୍' => 'sog',
+ 'ସୋଗା' => 'xog',
+ 'ସୋଙ୍ଗା' => 'ts',
+ 'ସୋନିଙ୍କେ' => 'snk',
+ 'ସୋମାଲିଆ' => 'so',
+ 'ସ୍କଟସ୍' => 'sco',
+ 'ସ୍କଟିସ୍ ଗାଏଲିକ୍' => 'gd',
+ 'ସ୍କୋଲ୍ଟ ସାମୀ' => 'sms',
+ 'ସ୍ପେନିୟ' => 'es',
+ 'ସ୍ଲେଭ୍' => 'den',
+ 'ସ୍ଲୋଭାକ୍' => 'sk',
+ 'ସ୍ଲୋଭେନିଆନ୍' => 'sl',
+ 'ସ୍ଵାତି' => 'ss',
+ 'ସ୍ୱାହିଲ୍' => 'sw',
+ 'ସ୍ୱିସ୍ ଫ୍ରେଞ୍ଚ' => 'fr-ch',
+ 'ସ୍ୱିସ୍‌ ହାଇ ଜର୍ମାନ' => 'de-ch',
+ 'ସ୍ୱେଡିସ୍' => 'sv',
+ 'ସୱାନା' => 'tn',
+ ],
+ 'infix' => [
+ 'ସର୍ବିଆନ୍ — ଉପର ସର୍ବିଆନ୍' => 'hsb',
+ 'ସର୍ବିଆନ୍‌ — ନିମ୍ନ ସର୍ବିଆନ୍‌' => 'dsb',
+ 'ସାମଗ୍ରୀ — କୌଣସି ଲିଙ୍ଗୁଇଷ୍ଟ ସାମଗ୍ରୀ ନାହିଁ' => 'zxx',
+ 'ସାମି — ଇନାରୀ ସାମି' => 'smn',
+ 'ସାମି — ଉତ୍ତର ସାମି' => 'se',
+ 'ସାମି — ଦକ୍ଷିଣ ସାମି' => 'sma',
+ 'ସାମି — ଲୁଲେ ସାମି' => 'smj',
+ 'ସାମୀ — ସ୍କୋଲ୍ଟ ସାମୀ' => 'sms',
+ 'ସିରିକ୍ — କ୍ଲାସିକାଲ୍ ସିରିକ୍' => 'syc',
+ 'ସେନ୍ନି — କୋୟରା ସେନ୍ନି' => 'ses',
+ 'ସୋଥୋ — ଉତ୍ତରୀ ସୋଥୋ' => 'nso',
+ 'ସ୍ପାନିସ୍‌ — ମେକ୍ସିକାନ ସ୍ପାନିସ୍‌' => 'es-mx',
+ 'ସ୍ପାନିସ୍‌ — ଲାଟିନ୍‌ ଆମେରିକୀୟ ସ୍ପାନିସ୍‌' => 'es-419',
+ 'ସ୍ପାନିସ୍‌ — ୟୁରୋପୀୟ ସ୍ପାନିସ୍‌' => 'es-es',
+ 'ସ୍ଲାଭିକ୍ — ଚର୍ଚ୍ଚ ସ୍ଲାଭିକ୍' => 'cu',
+ 'ସ୍ୱାହିଲି — କଙ୍ଗୋ ସ୍ୱାହିଲି' => 'sw-cd',
+ ],
+ ],
+ 2873 => [
+ 'prefix' => [
+ 'ହଁଙ୍ଗ' => 'hmn',
+ 'ହଙ୍ଗେରୀୟ' => 'hu',
+ 'ହାଇଡା' => 'hai',
+ 'ହାୱାଇନ୍' => 'haw',
+ 'ହିତୀତେ' => 'hit',
+ 'ହିନ୍ଦୀ' => 'hi',
+ 'ହିରି ମୋଟୁ' => 'ho',
+ 'ହିଲିଗୈନନ୍' => 'hil',
+ 'ହୁପା' => 'hup',
+ 'ହେବ୍ର୍ୟୁ' => 'he',
+ 'ହେରେରୋ' => 'hz',
+ 'ହୈତାୟିନ୍' => 'ht',
+ 'ହୌସା' => 'ha',
+ ],
+ 'infix' => [
+ 'ହାଇ — ପୁରୁଣା ହାଇ ଜର୍ମାନ୍' => 'goh',
+ 'ହାଇ — ମିଡିଲ୍ ହାଇ ଜର୍ମାନ୍' => 'gmh',
+ 'ହାଇ — ସ୍ୱିସ୍‌ ହାଇ ଜର୍ମାନ' => 'de-ch',
+ ],
+ ],
+ 2911 => [
+ 'prefix' => [
+ 'ୟାଂବେନ୍' => 'yav',
+ 'ୟାଓ' => 'yao',
+ 'ୟାପୀସ୍' => 'yap',
+ 'ୟିଡିସ୍' => 'yi',
+ 'ୟୁକ୍ରାନିଆନ୍' => 'uk',
+ 'ୟୁଗୋରଟିକ୍' => 'uga',
+ 'ୟୁଘୁର୍' => 'ug',
+ 'ୟୁରୋପୀୟ ପର୍ତ୍ତୁଗୀଜ୍‌' => 'pt-pt',
+ 'ୟୁରୋପୀୟ ସ୍ପାନିସ୍‌' => 'es-es',
+ 'ୟେମବା' => 'ybb',
+ 'ୟୋରୁବା' => 'yo',
+ ],
+ 'infix' => [
+ 'ୟୀ — ସିଚୁଆନ୍ ୟୀ' => 'ii',
+ 'ୟୁନାନୀ — ପ୍ରାଚୀନ୍ ୟୁନାନୀ' => 'grc',
+ ],
+ ],
+ 2929 => [
+ 'prefix' => [
+ 'ୱାରୈ' => 'war',
+ 'ୱାଲମୋ' => 'wal',
+ 'ୱାଲସେର୍' => 'wae',
+ 'ୱାଲୁନ୍' => 'wa',
+ 'ୱାସୋ' => 'was',
+ 'ୱେଲ୍ସ' => 'cy',
+ 'ୱୋଲଫ୍' => 'wo',
+ 'ୱୌସେଜ୍' => 'osa',
+ ],
+ ],
+ 2947 => [
+ 'prefix' => [
+ 'ஃபரோயிஸ்' => 'fo',
+ 'ஃபான்' => 'fon',
+ 'ஃபான்டி' => 'fat',
+ 'ஃபிஜி இந்தி' => 'hif',
+ 'ஃபிஜியன்' => 'fj',
+ 'ஃபின்னிஷ்' => 'fi',
+ 'ஃபிலிபினோ' => 'fil',
+ 'ஃபுலா' => 'ff',
+ 'ஃபேங்க்' => 'fan',
+ 'ஃபொனிஷியன்' => 'phn',
+ 'ஃபோன்பெயென்' => 'pon',
+ 'ஃப்ரியூலியன்' => 'fur',
+ 'ஃப்லெமிஷ்' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ஃப்ரிஷியன் — மேற்கு ஃப்ரிஷியன்' => 'fy',
+ 'ஃப்ரிஸியான் — கிழக்கு ஃப்ரிஸியான்' => 'frs',
+ 'ஃப்ரிஸியான் — வடக்கு ஃப்ரிஸியான்' => 'frr',
+ ],
+ ],
+ 2949 => [
+ 'prefix' => [
+ 'அஃபார்' => 'aa',
+ 'அஃப்ரிஹிலி' => 'afh',
+ 'அகான்' => 'ak',
+ 'அகெம்' => 'agq',
+ 'அகோலி' => 'ach',
+ 'அக்கேதியன்' => 'akk',
+ 'அங்கிகா' => 'anp',
+ 'அசு' => 'asa',
+ 'அதகே' => 'ady',
+ 'அதாங்மே' => 'ada',
+ 'அப்காஜியான்' => 'ab',
+ 'அப்பர் சோர்பியான்' => 'hsb',
+ 'அமெரிக்க ஆங்கிலம்' => 'en-us',
+ 'அம்பொண்டு' => 'umb',
+ 'அம்ஹாரிக்' => 'am',
+ 'அய்மரா' => 'ay',
+ 'அரபஹோ' => 'arp',
+ 'அரபிக்' => 'ar',
+ 'அராமைக்' => 'arc',
+ 'அராவாக்' => 'arw',
+ 'அரோமானியன்' => 'rup',
+ 'அறியப்படாத மொழி' => 'und',
+ 'அலூட்' => 'ale',
+ 'அல்பேனியன்' => 'sq',
+ 'அவதி' => 'awa',
+ 'அவெஸ்தான்' => 'ae',
+ 'அவேரிக்' => 'av',
+ 'அஸர்பைஜானி' => 'az',
+ 'அஸ்துரியன்' => 'ast',
+ 'அஸ்ஸாமீஸ்' => 'as',
+ ],
+ 'infix' => [
+ 'அட்லஸ் — மத்திய அட்லஸ் டமசைட்' => 'tzm',
+ 'அமெரிக்க — லத்தின் அமெரிக்க ஸ்பானிஷ்' => 'es-419',
+ 'அரபிக் — நவீன நிலையான அரபிக்' => 'ar-001',
+ 'அரபு — துனிசிய அரபு' => 'aeb',
+ 'அராமைக் — சமாரிடன் அராமைக்' => 'sam',
+ 'அல்தை — தெற்கு அல்தை' => 'alt',
+ ],
+ ],
+ 2950 => [
+ 'prefix' => [
+ 'ஆஃப்ரிகான்ஸ்' => 'af',
+ 'ஆங்கிலம்' => 'en',
+ 'ஆச்சினீஸ்' => 'ace',
+ 'ஆட்சம்' => 'cch',
+ 'ஆர்கோனீஸ்' => 'an',
+ 'ஆர்மேனியன்' => 'hy',
+ 'ஆஸ்திரிய ஜெர்மன்' => 'de-at',
+ 'ஆஸ்திரேலிய ஆங்கிலம்' => 'en-au',
+ ],
+ 'infix' => [
+ 'ஆங்கிலம் — அமெரிக்க ஆங்கிலம்' => 'en-us',
+ 'ஆங்கிலம் — ஆஸ்திரேலிய ஆங்கிலம்' => 'en-au',
+ 'ஆங்கிலம் — கனடிய ஆங்கிலம்' => 'en-ca',
+ 'ஆங்கிலம் — பழைய ஆங்கிலம்' => 'ang',
+ 'ஆங்கிலம் — பிரிட்டிஷ் ஆங்கிலம்' => 'en-gb',
+ 'ஆங்கிலம் — மிடில் ஆங்கிலம்' => 'enm',
+ ],
+ ],
+ 2951 => [
+ 'prefix' => [
+ 'இக்போ' => 'ig',
+ 'இங்குஷ்' => 'inh',
+ 'இடோ' => 'io',
+ 'இத்தாலியன்' => 'it',
+ 'இந்தி' => 'hi',
+ 'இந்தோனேஷியன்' => 'id',
+ 'இனாரி சமி' => 'smn',
+ 'இனுகிடூட்' => 'iu',
+ 'இனுபியாக்' => 'ik',
+ 'இன்டர்லிங்' => 'ie',
+ 'இன்டர்லிங்வா' => 'ia',
+ 'இபான்' => 'iba',
+ 'இபிபியோ' => 'ibb',
+ 'இலோகோ' => 'ilo',
+ ],
+ 'infix' => [
+ 'இந்தி — ஃபிஜி இந்தி' => 'hif',
+ ],
+ ],
+ 2952 => [
+ 'prefix' => [
+ 'ஈகாஜுக்' => 'eka',
+ 'ஈவ்' => 'ee',
+ ],
+ 'infix' => [
+ 'ஈ — சிசுவான் ஈ' => 'ii',
+ ],
+ ],
+ 2953 => [
+ 'prefix' => [
+ 'உகாரிடிக்' => 'uga',
+ 'உக்ரைனியன்' => 'uk',
+ 'உட்முர்ட்' => 'udm',
+ 'உய்குர்' => 'ug',
+ 'உருது' => 'ur',
+ 'உஸ்பெக்' => 'uz',
+ ],
+ 'infix' => [
+ 'உள்ளடக்கம் — மொழி உள்ளடக்கம் ஏதுமில்லை' => 'zxx',
+ ],
+ ],
+ 2958 => [
+ 'prefix' => [
+ 'எஃபிக்' => 'efi',
+ 'என்‘கோ' => 'nqo',
+ 'எம்பு' => 'ebu',
+ 'எலமைட்' => 'elx',
+ 'எளிதாக்கப்பட்ட சீனம்' => 'zh-hans',
+ 'எவோன்டோ' => 'ewo',
+ 'எஸ்டோனியன்' => 'et',
+ 'எஸ்பரேன்டோ' => 'eo',
+ ],
+ 'infix' => [
+ 'எகிப்தியன் — பண்டைய எகிப்தியன்' => 'egy',
+ ],
+ ],
+ 2959 => [
+ 'prefix' => [
+ 'ஏர்ஜியா' => 'myv',
+ ],
+ 'infix' => [
+ 'ஏதுமில்லை — மொழி உள்ளடக்கம் ஏதுமில்லை' => 'zxx',
+ ],
+ ],
+ 2960 => [
+ 'prefix' => [
+ 'ஐனு' => 'ain',
+ 'ஐரிஷ்' => 'ga',
+ 'ஐரோப்பிய போர்ச்சுகீஸ்' => 'pt-pt',
+ 'ஐரோப்பிய ஸ்பானிஷ்' => 'es-es',
+ 'ஐஸ்லேண்டிக்' => 'is',
+ ],
+ 'infix' => [
+ 'ஐரிஷ் — பழைய ஐரிஷ்' => 'sga',
+ 'ஐரிஷ் — மிடில் ஐரிஷ்' => 'mga',
+ ],
+ ],
+ 2962 => [
+ 'prefix' => [
+ 'ஒக்கிடன்' => 'oc',
+ 'ஒசெட்டிக்' => 'os',
+ 'ஒஜிப்வா' => 'oj',
+ 'ஒடியா' => 'or',
+ 'ஒரோமோ' => 'om',
+ 'ஒலாபூக்' => 'vo',
+ 'ஒவாலூன்' => 'wa',
+ ],
+ ],
+ 2963 => [
+ 'prefix' => [
+ 'ஓசேஜ்' => 'osa',
+ 'ஓட்டோமான் துருக்கிஷ்' => 'ota',
+ 'ஓலோஃப்' => 'wo',
+ ],
+ ],
+ 2965 => [
+ 'prefix' => [
+ 'ககோ' => 'kkj',
+ 'கசாக்' => 'kk',
+ 'கஜுன் பிரெஞ்சு' => 'frc',
+ 'கனடிய ஆங்கிலம்' => 'en-ca',
+ 'கனடிய பிரெஞ்சு' => 'fr-ca',
+ 'கனுரி' => 'kr',
+ 'கன் சீனம்' => 'gan',
+ 'கன்னடம்' => 'kn',
+ 'கபாய்ல்' => 'kab',
+ 'கபார்டியன்' => 'kbd',
+ 'கபுவெர்தியானு' => 'kea',
+ 'கம்பா' => 'kam',
+ 'கயோ' => 'gay',
+ 'கராசே-பல்கார்' => 'krc',
+ 'கரீப்' => 'car',
+ 'கரேலியன்' => 'krl',
+ 'கலாலிசூட்' => 'kl',
+ 'கலின்ஜின்' => 'kln',
+ 'கல்மிக்' => 'xal',
+ 'கஷுபியன்' => 'csb',
+ 'கா' => 'gaa',
+ 'காகௌஸ்' => 'gag',
+ 'காங்கோ' => 'kg',
+ 'காங்கோ ஸ்வாஹிலி' => 'sw-cd',
+ 'காசின்' => 'kac',
+ 'காண்டோனீஸ்' => 'yue',
+ 'கான்டா' => 'lg',
+ 'காப்டிக்' => 'cop',
+ 'காரா-கல்பாக்' => 'kaa',
+ 'கார்சிகன்' => 'co',
+ 'கார்னிஷ்' => 'kw',
+ 'காலிஸியன்' => 'gl',
+ 'காவி' => 'kaw',
+ 'காஷ்மிரி' => 'ks',
+ 'காஸி' => 'kha',
+ 'கிகுயூ' => 'ki',
+ 'கின்யாருவான்டா' => 'rw',
+ 'கிம்புன்து' => 'kmb',
+ 'கிரிமியன் துர்க்கி' => 'crh',
+ 'கிரேக்கம்' => 'el',
+ 'கிர்கிஸ்' => 'ky',
+ 'கில்பெர்டீஸ்' => 'gil',
+ 'கிழக்கு ஃப்ரிஸியான்' => 'frs',
+ 'கீசீ' => 'quc',
+ 'கீஜ்' => 'gez',
+ 'குஜராத்தி' => 'gu',
+ 'குடேனை' => 'kut',
+ 'கும்இக்' => 'kum',
+ 'குருக்' => 'kru',
+ 'குரோஷியன்' => 'hr',
+ 'குர்திஷ்' => 'ku',
+ 'குவான்யாமா' => 'kj',
+ 'குவிசின்' => 'gwi',
+ 'குஸி' => 'guz',
+ 'கெமெர்' => 'km',
+ 'கேடோ' => 'cad',
+ 'கேட்டலான்' => 'ca',
+ 'கொங்கணி' => 'kok',
+ 'கொமி' => 'kv',
+ 'கொமி-பெர்ம்யாக்' => 'koi',
+ 'கொமோரியன்' => 'swb',
+ 'கொய்ரா சீனீ' => 'khq',
+ 'கொய்ராபோரோ சென்னி' => 'ses',
+ 'கொரியன்' => 'ko',
+ 'கொலோக்னியன்' => 'ksh',
+ 'கோதானீஸ்' => 'kho',
+ 'கோதிக்' => 'got',
+ 'கோன்டி' => 'gon',
+ 'கோரோ' => 'kfo',
+ 'கோரோன்டலோ' => 'gor',
+ 'கோஸ்ரைன்' => 'kos',
+ 'க்பெல்லே' => 'kpe',
+ 'க்ரீ' => 'cr',
+ 'க்ரீக்' => 'mus',
+ 'க்ரேபோ' => 'grb',
+ 'க்ளிங்கோன்' => 'tlh',
+ 'க்வாசியோ' => 'nmg',
+ 'க்வாரனி' => 'gn',
+ 'க்வெச்சுவா' => 'qu',
+ ],
+ 'infix' => [
+ 'கிரேக்கம் — பண்டைய கிரேக்கம்' => 'grc',
+ 'குர்திஷ் — தெற்கு குர்திஷ்' => 'sdh',
+ 'குர்திஷ் — மத்திய குர்திஷ்' => 'ckb',
+ 'கேலிக் — ஸ்காட்ஸ் கேலிக்' => 'gd',
+ 'க்ரயோல் — லூசியானா க்ரயோல்' => 'lou',
+ 'க்ரியோலி — ஹைத்தியன் க்ரியோலி' => 'ht',
+ 'க்ரெயோல் — செசெல்வா க்ரெயோல் பிரெஞ்சு' => 'crs',
+ ],
+ ],
+ 2970 => [
+ 'prefix' => [
+ 'சகா' => 'sah',
+ 'சங்கு' => 'sbp',
+ 'சமஸ்கிருதம்' => 'sa',
+ 'சமாரிடன் அராமைக்' => 'sam',
+ 'சமோவான்' => 'sm',
+ 'சம்புரு' => 'saq',
+ 'சர்ச் ஸ்லாவிக்' => 'cu',
+ 'சஹோ' => 'ssy',
+ 'சாங்கோ' => 'sg',
+ 'சாசாக்' => 'sas',
+ 'சான்டாலி' => 'sat',
+ 'சான்டாவே' => 'sad',
+ 'சாமோரோ' => 'ch',
+ 'சார்தீனியன்' => 'sc',
+ 'சிகா' => 'cgg',
+ 'சிக்சிகா' => 'bla',
+ 'சிங்களம்' => 'si',
+ 'சிசிலியன்' => 'scn',
+ 'சிசுவான் ஈ' => 'ii',
+ 'சிடாமோ' => 'sid',
+ 'சிந்தி' => 'sd',
+ 'சினூக் ஜார்கான்' => 'chn',
+ 'சிபெவ்யான்' => 'chp',
+ 'சிப்சா' => 'chb',
+ 'சியாங்க் சீனம்' => 'hsn',
+ 'சிரியாக்' => 'syr',
+ 'சீனம்' => 'zh',
+ 'சுகுமா' => 'suk',
+ 'சுசு' => 'sus',
+ 'சுண்டானீஸ்' => 'su',
+ 'சுமேரியன்' => 'sux',
+ 'சுவாஷ்' => 'cv',
+ 'சூகிசே' => 'chk',
+ 'செக்' => 'cs',
+ 'செசெல்வா க்ரெயோல் பிரெஞ்சு' => 'crs',
+ 'செச்சென்' => 'ce',
+ 'செனா' => 'seh',
+ 'செபுவானோ' => 'ceb',
+ 'செயேனி' => 'chy',
+ 'செரெர்' => 'srr',
+ 'செரோகீ' => 'chr',
+ 'செர்பியன்' => 'sr',
+ 'செர்போ-குரோஷியன்' => 'sh',
+ 'செல்குப்' => 'sel',
+ 'சோகா' => 'xog',
+ 'சோக்தியன்' => 'sog',
+ 'சோக்தௌ' => 'cho',
+ 'சோனின்கே' => 'snk',
+ 'சோமாலி' => 'so',
+ 'சௌராஷ்டிரம்' => 'saz',
+ ],
+ 'infix' => [
+ 'சமி — இனாரி சமி' => 'smn',
+ 'சமி — தெற்கு சமி' => 'sma',
+ 'சமி — லுலே சமி' => 'smj',
+ 'சமி — வடக்கு சமி' => 'se',
+ 'சமி — ஸ்கோல்ட் சமி' => 'sms',
+ 'சாக்ஸன் — லோ சாக்ஸன்' => 'nds-nl',
+ 'சிரியாக் — பாரம்பரிய சிரியாக்' => 'syc',
+ 'சீனம் — எளிதாக்கப்பட்ட சீனம்' => 'zh-hans',
+ 'சீனம் — கன் சீனம்' => 'gan',
+ 'சீனம் — சியாங்க் சீனம்' => 'hsn',
+ 'சீனம் — பாரம்பரிய சீனம்' => 'zh-hant',
+ 'சீனம் — மின் நான் சீனம்' => 'nan',
+ 'சீனம் — வூ சீனம்' => 'wuu',
+ 'சீனம் — ஹக்கா சீனம்' => 'hak',
+ 'சீனீ — கொய்ரா சீனீ' => 'khq',
+ 'சென்னி — கொய்ராபோரோ சென்னி' => 'ses',
+ 'சோதோ — வடக்கு சோதோ' => 'nso',
+ 'சோர்பியன் — லோயர் சோர்பியன்' => 'dsb',
+ 'சோர்பியான் — அப்பர் சோர்பியான்' => 'hsb',
+ ],
+ ],
+ 2972 => [
+ 'prefix' => [
+ 'ஜப்பானியம்' => 'ja',
+ 'ஜாஜா' => 'zza',
+ 'ஜாபோடெக்' => 'zap',
+ 'ஜார்ஜியன்' => 'ka',
+ 'ஜாவனீஸ்' => 'jv',
+ 'ஜுலு' => 'zu',
+ 'ஜுவாங்' => 'za',
+ 'ஜூதேயோ-அராபிக்' => 'jrb',
+ 'ஜூதேயோ-பெர்ஷியன்' => 'jpr',
+ 'ஜூனி' => 'zun',
+ 'ஜெனகா' => 'zen',
+ 'ஜெர்மன்' => 'de',
+ 'ஜோலா-ஃபோன்யி' => 'dyo',
+ 'ஜ்ஜூ' => 'kaj',
+ ],
+ 'infix' => [
+ 'ஜார்கான் — சினூக் ஜார்கான்' => 'chn',
+ 'ஜெர்மன் — ஆஸ்திரிய ஜெர்மன்' => 'de-at',
+ 'ஜெர்மன் — பழைய ஹை ஜெர்மன்' => 'goh',
+ 'ஜெர்மன் — பென்சில்வேனிய ஜெர்மன்' => 'pdc',
+ 'ஜெர்மன் — மிடில் ஹை ஜெர்மன்' => 'gmh',
+ 'ஜெர்மன் — லோ ஜெர்மன்' => 'nds',
+ 'ஜெர்மன் — ஸ்விஸ் ஜெர்மன்' => 'gsw',
+ 'ஜெர்மன் — ஸ்விஸ் ஹை ஜெர்மன்' => 'de-ch',
+ ],
+ ],
+ 2975 => [
+ 'prefix' => [
+ 'டகோடா' => 'dak',
+ 'டசவாக்' => 'twq',
+ 'டசாகா' => 'dzg',
+ 'டச்சு' => 'nl',
+ 'டாகாலோக்' => 'tl',
+ 'டாடர்' => 'tt',
+ 'டிக்ரின்யா' => 'ti',
+ 'டின்கா' => 'din',
+ 'டிம்னே' => 'tem',
+ 'டிவ்' => 'tiv',
+ 'டுவாலா' => 'dua',
+ 'டுவாலு' => 'tvl',
+ 'டுவினியன்' => 'tyv',
+ 'டெசோ' => 'teo',
+ 'டெடும்' => 'tet',
+ 'டெரெனோ' => 'ter',
+ 'டெலாவர்' => 'del',
+ 'டேனிஷ்' => 'da',
+ 'டைக்ரே' => 'tig',
+ 'டைடா' => 'dav',
+ 'டோகேலௌ' => 'tkl',
+ 'டோக் பிஸின்' => 'tpi',
+ 'டோக்ரி' => 'doi',
+ 'டோக்ரிப்' => 'dgr',
+ 'டோங்கான்' => 'to',
+ 'ட்யூலா' => 'dyu',
+ 'ட்வி' => 'tw',
+ 'ட்ஸிம்ஷியன்' => 'tsi',
+ ],
+ 'infix' => [
+ 'டச்சு — மிடில் டச்சு' => 'dum',
+ 'டமசைட் — மத்திய அட்லஸ் டமசைட்' => 'tzm',
+ 'டோங்கா — நயாசா டோங்கா' => 'tog',
+ 'டோங்கோ — ஸ்ரானன் டோங்கோ' => 'srn',
+ ],
+ ],
+ 2980 => [
+ 'prefix' => [
+ 'தசேஹித்' => 'shi',
+ 'தஜிக்' => 'tg',
+ 'தமஷேக்' => 'tmh',
+ 'தமிழ்' => 'ta',
+ 'தரோகோ' => 'trv',
+ 'தஹிதியன்' => 'ty',
+ 'தாய்' => 'th',
+ 'தார்குவா' => 'dar',
+ 'திபெத்தியன்' => 'bo',
+ 'திவேஹி' => 'dv',
+ 'துனிசிய அரபு' => 'aeb',
+ 'தும்புகா' => 'tum',
+ 'துருக்கிஷ்' => 'tr',
+ 'துருக்மென்' => 'tk',
+ 'தெற்கு அல்தை' => 'alt',
+ 'தெற்கு குர்திஷ்' => 'sdh',
+ 'தெற்கு சமி' => 'sma',
+ 'தெற்கு தெபெலே' => 'nr',
+ 'தெற்கு ஸோதோ' => 'st',
+ 'தெலுங்கு' => 'te',
+ 'தையாப்' => 'kcg',
+ 'தோங்கா' => 'ng',
+ ],
+ 'infix' => [
+ 'தமாசைட் — ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்' => 'zgh',
+ 'துருக்கிஷ் — ஓட்டோமான் துருக்கிஷ்' => 'ota',
+ 'துர்க்கி — கிரிமியன் துர்க்கி' => 'crh',
+ 'தெபெலே — தெற்கு தெபெலே' => 'nr',
+ 'தெபெலே — வடக்கு தெபெலே' => 'nd',
+ ],
+ ],
+ 2984 => [
+ 'prefix' => [
+ 'நகொம்பா' => 'jgo',
+ 'நயன்ஜா' => 'ny',
+ 'நயாசா டோங்கா' => 'tog',
+ 'நவாஜோ' => 'nv',
+ 'நவீன நிலையான அரபிக்' => 'ar-001',
+ 'நவ்ரூ' => 'na',
+ 'நாமா' => 'naq',
+ 'நார்வேஜியன்' => 'no',
+ 'நார்வேஜியன் நியூநார்ஸ்க்' => 'nn',
+ 'நார்வேஜியன் பொக்மால்' => 'nb',
+ 'நிஜ்மா' => 'nzi',
+ 'நியான்கோலே' => 'nyn',
+ 'நியாம்வேஜி' => 'nym',
+ 'நியாஸ்' => 'nia',
+ 'நியூர்' => 'nus',
+ 'நியூவான்' => 'niu',
+ 'நியோபோலிடன்' => 'nap',
+ 'நியோரோ' => 'nyo',
+ 'நெகாம்பே' => 'sba',
+ 'நெகெய்ம்பூன்' => 'nnh',
+ 'நெவாரி' => 'new',
+ 'நேபாளி' => 'ne',
+ 'நைஜீரியன் பிட்கின்' => 'pcm',
+ 'நோகை' => 'nog',
+ ],
+ 'infix' => [
+ 'நான் — மின் நான் சீனம்' => 'nan',
+ 'நியூநார்ஸ்க் — நார்வேஜியன் நியூநார்ஸ்க்' => 'nn',
+ 'நிலையான — நவீன நிலையான அரபிக்' => 'ar-001',
+ 'நேவாரி — பாரம்பரிய நேவாரி' => 'nwc',
+ 'நோர்ஸ் — பழைய நோர்ஸ்' => 'non',
+ ],
+ ],
+ 2986 => [
+ 'prefix' => [
+ 'பஞ்சாபி' => 'pa',
+ 'படகா' => 'bfq',
+ 'பண்டைய எகிப்தியன்' => 'egy',
+ 'பண்டைய கிரேக்கம்' => 'grc',
+ 'பன்காசினன்' => 'pag',
+ 'பபியாமென்டோ' => 'pap',
+ 'பம்பாங்கா' => 'pam',
+ 'பம்பாரா' => 'bm',
+ 'பயா' => 'gba',
+ 'பர்மீஸ்' => 'my',
+ 'பல மொழிகள்' => 'mul',
+ 'பலினீஸ்' => 'ban',
+ 'பலூச்சி' => 'bal',
+ 'பலௌவன்' => 'pau',
+ 'பல்கேரியன்' => 'bg',
+ 'பழைய ஆங்கிலம்' => 'ang',
+ 'பழைய ஐரிஷ்' => 'sga',
+ 'பழைய நோர்ஸ்' => 'non',
+ 'பழைய பிரெஞ்சு' => 'fro',
+ 'பழைய பெர்ஷியன்' => 'peo',
+ 'பழைய ப்ரோவென்சால்' => 'pro',
+ 'பழைய ஹை ஜெர்மன்' => 'goh',
+ 'பஷ்கிர்' => 'ba',
+ 'பஷ்தோ' => 'ps',
+ 'பாஃபியா' => 'ksf',
+ 'பாரம்பரிய சிரியாக்' => 'syc',
+ 'பாரம்பரிய சீனம்' => 'zh-hant',
+ 'பாரம்பரிய நேவாரி' => 'nwc',
+ 'பாலி' => 'pi',
+ 'பாஸா' => 'bas',
+ 'பாஸ்க்' => 'eu',
+ 'பாஹ்லவி' => 'pal',
+ 'பிகோல்' => 'bik',
+ 'பினி' => 'bin',
+ 'பிரஷ்யன்' => 'prg',
+ 'பிரிட்டிஷ் ஆங்கிலம்' => 'en-gb',
+ 'பிரெஞ்சு' => 'fr',
+ 'பிரெட்டன்' => 'br',
+ 'பிரேசிலிய போர்ச்சுகீஸ்' => 'pt-br',
+ 'பிஷ்ணுப்பிரியா' => 'bpy',
+ 'பிஸ்லாமா' => 'bi',
+ 'புகினீஸ்' => 'bug',
+ 'புரியாத்' => 'bua',
+ 'பூடானி' => 'dz',
+ 'பெனா' => 'bez',
+ 'பென்சில்வேனிய ஜெர்மன்' => 'pdc',
+ 'பெம்பா' => 'bem',
+ 'பெர்ஷியன்' => 'fa',
+ 'பெலாருஷியன்' => 'be',
+ 'பேஜா' => 'bej',
+ 'போஜ்பூரி' => 'bho',
+ 'போடோ' => 'brx',
+ 'போர்ச்சுக்கீஸ்' => 'pt',
+ 'போலிஷ்' => 'pl',
+ 'போஸ்னியன்' => 'bs',
+ 'ப்ராஜ்' => 'bra',
+ 'ப்லின்' => 'byn',
+ 'ப்லிஸ்ஸிம்பால்ஸ்' => 'zbl',
+ ],
+ 'infix' => [
+ 'பலோச்சி — மேற்கு பலோச்சி' => 'bgn',
+ 'பிட்கின் — நைஜீரியன் பிட்கின்' => 'pcm',
+ 'பிரஞ்சு — ஸ்விஸ் பிரஞ்சு' => 'fr-ch',
+ 'பிரெஞ்சு — கஜுன் பிரெஞ்சு' => 'frc',
+ 'பிரெஞ்சு — கனடிய பிரெஞ்சு' => 'fr-ca',
+ 'பிரெஞ்சு — செசெல்வா க்ரெயோல் பிரெஞ்சு' => 'crs',
+ 'பிரெஞ்சு — பழைய பிரெஞ்சு' => 'fro',
+ 'பிரெஞ்சு — மிடில் பிரெஞ்சு' => 'frm',
+ 'பிஸின் — டோக் பிஸின்' => 'tpi',
+ 'பெர்ஷியன் — பழைய பெர்ஷியன்' => 'peo',
+ 'பொக்மால் — நார்வேஜியன் பொக்மால்' => 'nb',
+ 'போர்ச்சுகீஸ் — ஐரோப்பிய போர்ச்சுகீஸ்' => 'pt-pt',
+ 'போர்ச்சுகீஸ் — பிரேசிலிய போர்ச்சுகீஸ்' => 'pt-br',
+ 'ப்ரோவென்சால் — பழைய ப்ரோவென்சால்' => 'pro',
+ ],
+ ],
+ 2990 => [
+ 'prefix' => [
+ 'மகாசார்' => 'mak',
+ 'மகாஹி' => 'mag',
+ 'மகுவா-மீட்டோ' => 'mgh',
+ 'மகொண்டே' => 'kde',
+ 'மங்கோலியன்' => 'mn',
+ 'மசந்தேரனி' => 'mzn',
+ 'மணிப்புரி' => 'mni',
+ 'மதுரீஸ்' => 'mad',
+ 'மத்திய அட்லஸ் டமசைட்' => 'tzm',
+ 'மத்திய குர்திஷ்' => 'ckb',
+ 'மன்சூ' => 'mnc',
+ 'மபுச்சே' => 'arn',
+ 'மராத்தி' => 'mr',
+ 'மலகாஸி' => 'mg',
+ 'மலாய்' => 'ms',
+ 'மலையாளம்' => 'ml',
+ 'மாங்க்' => 'hmn',
+ 'மாசாய்' => 'mas',
+ 'மாசெம்' => 'jmc',
+ 'மான்டார்' => 'mdr',
+ 'மான்டிங்கோ' => 'man',
+ 'மாரி' => 'chm',
+ 'மார்வாரி' => 'mwr',
+ 'மார்ஷெலீஸ்' => 'mh',
+ 'மால்டிஸ்' => 'mt',
+ 'மாஸிடோனியன்' => 'mk',
+ 'மிக்மாக்' => 'mic',
+ 'மிடில் ஆங்கிலம்' => 'enm',
+ 'மிடில் ஐரிஷ்' => 'mga',
+ 'மிடில் டச்சு' => 'dum',
+ 'மிடில் பிரெஞ்சு' => 'frm',
+ 'மிடில் ஹை ஜெர்மன்' => 'gmh',
+ 'மின் நான் சீனம்' => 'nan',
+ 'மின்னாங்கபௌ' => 'min',
+ 'மிரான்டீஸ்' => 'mwl',
+ 'மிஸோ' => 'lus',
+ 'முன்டாங்' => 'mua',
+ 'மெக்ஸிகன் ஸ்பானிஷ்' => 'es-mx',
+ 'மென்டீ' => 'men',
+ 'மெரு' => 'mer',
+ 'மேங்க்ஸ்' => 'gv',
+ 'மேடா' => 'mgo',
+ 'மேற்கு ஃப்ரிஷியன்' => 'fy',
+ 'மேற்கு பலோச்சி' => 'bgn',
+ 'மைதிலி' => 'mai',
+ 'மொரிசியன்' => 'mfe',
+ 'மொழி உள்ளடக்கம் ஏதுமில்லை' => 'zxx',
+ 'மொஹாக்' => 'moh',
+ 'மோக்க்ஷா' => 'mdf',
+ 'மோங்கோ' => 'lol',
+ 'மோல்டாவியன்' => 'ro-md',
+ 'மோஸ்ஸி' => 'mos',
+ 'மௌரி' => 'mi',
+ ],
+ 'infix' => [
+ 'மொராக்கன் — ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்' => 'zgh',
+ 'மொழி — அறியப்படாத மொழி' => 'und',
+ 'மொழிகள் — பல மொழிகள்' => 'mul',
+ 'மோட்டு — ஹிரி மோட்டு' => 'ho',
+ ],
+ ],
+ 2991 => [
+ 'prefix' => [
+ 'யாங்பென்' => 'yav',
+ 'யாபேசே' => 'yap',
+ 'யாவ்' => 'yao',
+ 'யெட்டிஷ்' => 'yi',
+ 'யெம்பா' => 'ybb',
+ 'யோருபா' => 'yo',
+ ],
+ ],
+ 2992 => [
+ 'prefix' => [
+ 'ரபனுய்' => 'rap',
+ 'ரரோடோங்கன்' => 'rar',
+ 'ரஷியன்' => 'ru',
+ 'ராஜஸ்தானி' => 'raj',
+ 'ருண்டி' => 'rn',
+ 'ருவா' => 'rwk',
+ 'ரோமானி' => 'rom',
+ 'ரோமான்ஷ்' => 'rm',
+ 'ரோமேனியன்' => 'ro',
+ 'ரோம்போ' => 'rof',
+ ],
+ ],
+ 2994 => [
+ 'prefix' => [
+ 'லகோடா' => 'lkt',
+ 'லக்ஸம்போர்கிஷ்' => 'lb',
+ 'லங்கி' => 'lag',
+ 'லடினோ' => 'lad',
+ 'லத்தின்' => 'la',
+ 'லத்தின் அமெரிக்க ஸ்பானிஷ்' => 'es-419',
+ 'லம்பா' => 'lam',
+ 'லஹன்டா' => 'lah',
+ 'லாட்வியன்' => 'lv',
+ 'லாவோ' => 'lo',
+ 'லிங்காலா' => 'ln',
+ 'லிங்கிட்' => 'tli',
+ 'லிதுவேனியன்' => 'lt',
+ 'லிம்பர்கிஷ்' => 'li',
+ 'லுபா-கடாங்கா' => 'lu',
+ 'லுபா-லுலுலா' => 'lua',
+ 'லுயியா' => 'luy',
+ 'லுயோ' => 'luo',
+ 'லுய்சேனோ' => 'lui',
+ 'லுலே சமி' => 'smj',
+ 'லூசியானா க்ரயோல்' => 'lou',
+ 'லூன்டா' => 'lun',
+ 'லெஜ்ஜியன்' => 'lez',
+ 'லோ சாக்ஸன்' => 'nds-nl',
+ 'லோ ஜெர்மன்' => 'nds',
+ 'லோசி' => 'loz',
+ 'லோஜ்பன்' => 'jbo',
+ 'லோயர் சோர்பியன்' => 'dsb',
+ ],
+ 'infix' => [
+ 'லுரி — வடக்கு லுரி' => 'lrc',
+ ],
+ ],
+ 2997 => [
+ 'prefix' => [
+ 'வங்காளம்' => 'bn',
+ 'வடக்கு ஃப்ரிஸியான்' => 'frr',
+ 'வடக்கு சமி' => 'se',
+ 'வடக்கு சோதோ' => 'nso',
+ 'வடக்கு தெபெலே' => 'nd',
+ 'வடக்கு லுரி' => 'lrc',
+ 'வல்பிரி' => 'wbp',
+ 'வாரே' => 'war',
+ 'வால்சேர்' => 'wae',
+ 'வாஷோ' => 'was',
+ 'வியட்நாமீஸ்' => 'vi',
+ 'வுன்ஜோ' => 'vun',
+ 'வூ சீனம்' => 'wuu',
+ 'வென்டா' => 've',
+ 'வேல்ஷ்' => 'cy',
+ 'வை' => 'vai',
+ 'வோட்க்' => 'vot',
+ 'வோலாய்ட்டா' => 'wal',
+ ],
+ ],
+ 2999 => [
+ 'prefix' => [
+ 'ஷகதை' => 'chg',
+ 'ஷம்பாலா' => 'ksb',
+ 'ஷான்' => 'shn',
+ 'ஷோனா' => 'sn',
+ ],
+ ],
+ 3000 => [
+ 'prefix' => [
+ 'ஸார்மா' => 'dje',
+ 'ஸோங்கா' => 'ts',
+ 'ஸ்காட்ஸ்' => 'sco',
+ 'ஸ்காட்ஸ் கேலிக்' => 'gd',
+ 'ஸ்கோல்ட் சமி' => 'sms',
+ 'ஸ்டாண்டர்ட் மொராக்கன் தமாசைட்' => 'zgh',
+ 'ஸ்பானிஷ்' => 'es',
+ 'ஸ்ரானன் டோங்கோ' => 'srn',
+ 'ஸ்லாவ்' => 'den',
+ 'ஸ்லோவாக்' => 'sk',
+ 'ஸ்லோவேனியன்' => 'sl',
+ 'ஸ்வாடீ' => 'ss',
+ 'ஸ்வானா' => 'tn',
+ 'ஸ்வாஹிலி' => 'sw',
+ 'ஸ்விஸ் ஜெர்மன்' => 'gsw',
+ 'ஸ்விஸ் பிரஞ்சு' => 'fr-ch',
+ 'ஸ்விஸ் ஹை ஜெர்மன்' => 'de-ch',
+ 'ஸ்வீடிஷ்' => 'sv',
+ ],
+ 'infix' => [
+ 'ஸோதோ — தெற்கு ஸோதோ' => 'st',
+ 'ஸ்பானிஷ் — ஐரோப்பிய ஸ்பானிஷ்' => 'es-es',
+ 'ஸ்பானிஷ் — மெக்ஸிகன் ஸ்பானிஷ்' => 'es-mx',
+ 'ஸ்பானிஷ் — லத்தின் அமெரிக்க ஸ்பானிஷ்' => 'es-419',
+ 'ஸ்லாவிக் — சர்ச் ஸ்லாவிக்' => 'cu',
+ 'ஸ்வாஹிலி — காங்கோ ஸ்வாஹிலி' => 'sw-cd',
+ ],
+ ],
+ 3001 => [
+ 'prefix' => [
+ 'ஹக்கா சீனம்' => 'hak',
+ 'ஹங்கேரியன்' => 'hu',
+ 'ஹவாயியன்' => 'haw',
+ 'ஹிட்டைட்' => 'hit',
+ 'ஹிரி மோட்டு' => 'ho',
+ 'ஹிலிகாய்னான்' => 'hil',
+ 'ஹீப்ரூ' => 'he',
+ 'ஹுபா' => 'hup',
+ 'ஹெரேரோ' => 'hz',
+ 'ஹைடா' => 'hai',
+ 'ஹைத்தியன் க்ரியோலி' => 'ht',
+ 'ஹோசா' => 'xh',
+ 'ஹௌஸா' => 'ha',
+ ],
+ 'infix' => [
+ 'ஹை — பழைய ஹை ஜெர்மன்' => 'goh',
+ 'ஹை — மிடில் ஹை ஜெர்மன்' => 'gmh',
+ 'ஹை — ஸ்விஸ் ஹை ஜெர்மன்' => 'de-ch',
+ ],
+ ],
+ 3077 => [
+ 'prefix' => [
+ 'అకాన్' => 'ak',
+ 'అకోలి' => 'ach',
+ 'అక్కాడియాన్' => 'akk',
+ 'అగేమ్' => 'agq',
+ 'అజర్బైజాని' => 'az',
+ 'అట్సామ్' => 'cch',
+ 'అడాంగ్మే' => 'ada',
+ 'అడిగాబ్జే' => 'ady',
+ 'అప్పర్ సోర్బియన్' => 'hsb',
+ 'అఫార్' => 'aa',
+ 'అఫ్రిహిలి' => 'afh',
+ 'అబ్ఖాజియన్' => 'ab',
+ 'అమెరికన్ ఇంగ్లీష్' => 'en-us',
+ 'అమ్హారిక్' => 'am',
+ 'అరగోనిస్' => 'an',
+ 'అరబిక్' => 'ar',
+ 'అరాపాహో' => 'arp',
+ 'అరామేక్' => 'arc',
+ 'అరావాక్' => 'arw',
+ 'అలియుట్' => 'ale',
+ 'అల్బేనియన్' => 'sq',
+ 'అవధి' => 'awa',
+ 'అవారిక్' => 'av',
+ 'అవేస్టాన్' => 'ae',
+ 'అసు' => 'asa',
+ 'అస్సామీస్' => 'as',
+ ],
+ 'infix' => [
+ 'అట్లాస్ — సెంట్రల్ అట్లాస్ టామాజైట్' => 'tzm',
+ 'అమెరికన్ — లాటిన్ అమెరికన్ స్పానిష్' => 'es-419',
+ 'అరబిక్ — ఆధునిక ప్రామాణిక అరబిక్' => 'ar-001',
+ 'అరబిక్ — ఈజిప్షియన్ అరబిక్' => 'arz',
+ 'అరబిక్ — టునీషియా అరబిక్' => 'aeb',
+ 'అరమేక్ — సమారిటన్ అరమేక్' => 'sam',
+ ],
+ ],
+ 3078 => [
+ 'prefix' => [
+ 'ఆంగిక' => 'anp',
+ 'ఆంగ్లం' => 'en',
+ 'ఆక్సిటన్' => 'oc',
+ 'ఆఖినీస్' => 'ace',
+ 'ఆధునిక ప్రామాణిక అరబిక్' => 'ar-001',
+ 'ఆఫ్రికాన్స్' => 'af',
+ 'ఆరోమేనియన్' => 'rup',
+ 'ఆర్మేనియన్' => 'hy',
+ 'ఆస్టూరియన్' => 'ast',
+ 'ఆస్ట్రియన్ జర్మన్' => 'de-at',
+ 'ఆస్ట్రేలియన్ ఇంగ్లీష్' => 'en-au',
+ ],
+ 'infix' => [
+ 'ఆంగ్లం — ప్రాచీన ఆంగ్లం' => 'ang',
+ 'ఆంగ్లం — మధ్యమ ఆంగ్లం' => 'enm',
+ 'ఆల్టై — దక్షిణ ఆల్టై' => 'alt',
+ ],
+ ],
+ 3079 => [
+ 'prefix' => [
+ 'ఇంగుష్' => 'inh',
+ 'ఇంటర్లింగ్' => 'ie',
+ 'ఇంటర్లింగ్వా' => 'ia',
+ 'ఇండోనేషియన్' => 'id',
+ 'ఇంబు' => 'ebu',
+ 'ఇగ్బో' => 'ig',
+ 'ఇటాలియన్' => 'it',
+ 'ఇడ్డిష్' => 'yi',
+ 'ఇనారి సామి' => 'smn',
+ 'ఇనుక్టిటుట్' => 'iu',
+ 'ఇనుపైయాక్' => 'ik',
+ 'ఇబిబియో' => 'ibb',
+ ],
+ 'infix' => [
+ 'ఇంగ్లీష్ — అమెరికన్ ఇంగ్లీష్' => 'en-us',
+ 'ఇంగ్లీష్ — ఆస్ట్రేలియన్ ఇంగ్లీష్' => 'en-au',
+ 'ఇంగ్లీష్ — కెనడియన్ ఇంగ్లీష్' => 'en-ca',
+ 'ఇంగ్లీష్ — బ్రిటిష్ ఇంగ్లీష్' => 'en-gb',
+ ],
+ ],
+ 3080 => [
+ 'prefix' => [
+ 'ఈజిప్షియన్ అరబిక్' => 'arz',
+ 'ఈడో' => 'io',
+ ],
+ 'infix' => [
+ 'ఈ — శిషువన్ ఈ' => 'ii',
+ 'ఈజిప్షియన్ — ప్రాచీన ఈజిప్షియన్' => 'egy',
+ ],
+ ],
+ 3081 => [
+ 'prefix' => [
+ 'ఉక్రేనియన్' => 'uk',
+ 'ఉగారిటిక్' => 'uga',
+ 'ఉజ్బెక్' => 'uz',
+ 'ఉడ్ముర్ట్' => 'udm',
+ 'ఉత్తర దెబెలె' => 'nd',
+ 'ఉత్తర ఫ్రిసియన్' => 'frr',
+ 'ఉత్తర లూరీ' => 'lrc',
+ 'ఉత్తర సామి' => 'se',
+ 'ఉత్తర సోతో' => 'nso',
+ 'ఉమ్బుండు' => 'umb',
+ 'ఉయ్‌ఘర్' => 'ug',
+ 'ఉర్దూ' => 'ur',
+ ],
+ ],
+ 3086 => [
+ 'prefix' => [
+ 'ఎఫిక్' => 'efi',
+ 'ఎర్జియా' => 'myv',
+ 'ఎలామైట్' => 'elx',
+ 'ఎవోండొ' => 'ewo',
+ 'ఎస్టోనియన్' => 'et',
+ 'ఎస్పెరాంటో' => 'eo',
+ ],
+ ],
+ 3087 => [
+ 'prefix' => [
+ 'ఏకాజక్' => 'eka',
+ ],
+ ],
+ 3088 => [
+ 'prefix' => [
+ 'ఐను' => 'ain',
+ 'ఐబాన్' => 'iba',
+ 'ఐమారా' => 'ay',
+ 'ఐరిష్' => 'ga',
+ 'ఐలోకో' => 'ilo',
+ 'ఐస్లాండిక్' => 'is',
+ ],
+ 'infix' => [
+ 'ఐరిష్ — ప్రాచీన ఐరిష్' => 'sga',
+ 'ఐరిష్ — మధ్యమ ఐరిష్' => 'mga',
+ ],
+ ],
+ 3090 => [
+ 'prefix' => [
+ 'ఒట్టోమన్ టర్కిష్' => 'ota',
+ 'ఒడియా' => 'or',
+ 'ఒరోమో' => 'om',
+ 'ఒసాజ్' => 'osa',
+ 'ఒసేటిక్' => 'os',
+ ],
+ ],
+ 3093 => [
+ 'prefix' => [
+ 'కంబా' => 'kam',
+ 'కజఖ్' => 'kk',
+ 'కన్నడ' => 'kn',
+ 'కబార్డియన్' => 'kbd',
+ 'కరచే-బల్కార్' => 'krc',
+ 'కరేలియన్' => 'krl',
+ 'కలాల్లిసూట్' => 'kl',
+ 'కలెంజిన్' => 'kln',
+ 'కల్మిక్' => 'xal',
+ 'కషుబియన్' => 'csb',
+ 'కాంగో స్వాహిలి' => 'sw-cd',
+ 'కాంటనీస్' => 'yue',
+ 'కాకో' => 'kkj',
+ 'కాచిన్' => 'kac',
+ 'కాజున్ ఫ్రెంచ్' => 'frc',
+ 'కాటలాన్' => 'ca',
+ 'కానురి' => 'kr',
+ 'కాబిల్' => 'kab',
+ 'కాబువేర్దియను' => 'kea',
+ 'కారా-కల్పాక్' => 'kaa',
+ 'కావి' => 'kaw',
+ 'కాశ్మీరి' => 'ks',
+ 'కికుయు' => 'ki',
+ 'కిచే' => 'quc',
+ 'కిన్యర్వాండా' => 'rw',
+ 'కిమ్బుండు' => 'kmb',
+ 'కిర్గిజ్' => 'ky',
+ 'కుటేనై' => 'kut',
+ 'కుమ్యిక్' => 'kum',
+ 'కుర్దిష్' => 'ku',
+ 'కూరుఖ్' => 'kru',
+ 'కెచువా' => 'qu',
+ 'కెనడియన్ ఇంగ్లీష్' => 'en-ca',
+ 'కెనడియెన్ ఫ్రెంచ్' => 'fr-ca',
+ 'కేడ్డో' => 'cad',
+ 'కేరిబ్' => 'car',
+ 'కొంకణి' => 'kok',
+ 'కొమొరియన్' => 'swb',
+ 'కొయరా చీన్నీ' => 'khq',
+ 'కొరియన్' => 'ko',
+ 'కొలోనియన్' => 'ksh',
+ 'కోంగో' => 'kg',
+ 'కోప్టిక్' => 'cop',
+ 'కోమి' => 'kv',
+ 'కోమి-పర్మాక్' => 'koi',
+ 'కోయోరాబోరో సెన్నీ' => 'ses',
+ 'కోరో' => 'kfo',
+ 'కోర్నిష్' => 'kw',
+ 'కోర్సికన్' => 'co',
+ 'కోస్రేయన్' => 'kos',
+ 'క్రి' => 'cr',
+ 'క్రిమియన్ టర్కిష్' => 'crh',
+ 'క్రీక్' => 'mus',
+ 'క్రోయేషియన్' => 'hr',
+ 'క్లింగాన్' => 'tlh',
+ 'క్వాన్యామ' => 'kj',
+ 'క్వాసియె' => 'nmg',
+ ],
+ 'infix' => [
+ 'కర్డిష్ — సెంట్రల్ కర్డిష్' => 'ckb',
+ 'కుర్దిష్ — దక్షిణ కుర్దిష్' => 'sdh',
+ 'క్రియోల్ — లూసియానా క్రియోల్' => 'lou',
+ 'క్రియోల్ — సెసేల్వా క్రియోల్ ఫ్రెంచ్' => 'crs',
+ 'క్రియోల్ — హైటియన్ క్రియోల్' => 'ht',
+ ],
+ ],
+ 3094 => [
+ 'prefix' => [
+ 'ఖటోనీస్' => 'kho',
+ 'ఖాసి' => 'kha',
+ 'ఖ్మేర్' => 'km',
+ ],
+ ],
+ 3095 => [
+ 'prefix' => [
+ 'గా' => 'gaa',
+ 'గాండా' => 'lg',
+ 'గాంబే' => 'sba',
+ 'గాగౌజ్' => 'gag',
+ 'గాన్ చైనీస్' => 'gan',
+ 'గాయో' => 'gay',
+ 'గాలిషియన్' => 'gl',
+ 'గింబూన్' => 'nnh',
+ 'గిల్బర్టీస్' => 'gil',
+ 'గుజరాతి' => 'gu',
+ 'గుస్సీ' => 'guz',
+ 'గోండి' => 'gon',
+ 'గోంబా' => 'jgo',
+ 'గోథిక్' => 'got',
+ 'గోరోంటలా' => 'gor',
+ 'గ్బాయా' => 'gba',
+ 'గ్రీక్' => 'el',
+ 'గ్రేబో' => 'grb',
+ 'గ్వారనీ' => 'gn',
+ 'గ్విచిన్' => 'gwi',
+ ],
+ 'infix' => [
+ 'గేలిక్ — స్కాటిష్ గేలిక్' => 'gd',
+ 'గ్రీక్ — ప్రాచీన గ్రీక్' => 'grc',
+ ],
+ ],
+ 3098 => [
+ 'prefix' => [
+ 'చక్టా' => 'cho',
+ 'చమర్రో' => 'ch',
+ 'చర్చ్ స్లావిక్' => 'cu',
+ 'చాగటై' => 'chg',
+ 'చినూక్ జార్గన్' => 'chn',
+ 'చిపెవ్యాన్' => 'chp',
+ 'చిబ్చా' => 'chb',
+ 'చువాష్' => 'cv',
+ 'చూకీస్' => 'chk',
+ 'చెక్' => 'cs',
+ 'చెచెన్' => 'ce',
+ 'చెరోకీ' => 'chr',
+ 'చేయేన్' => 'chy',
+ 'చేవా' => 'oj',
+ 'చైనీస్' => 'zh',
+ ],
+ 'infix' => [
+ 'చీన్నీ — కొయరా చీన్నీ' => 'khq',
+ 'చైనీస్ — గాన్ చైనీస్' => 'gan',
+ 'చైనీస్ — జియాంగ్ చైనీస్' => 'hsn',
+ 'చైనీస్ — మిన్ నాన్ చైనీస్' => 'nan',
+ 'చైనీస్ — వు చైనీస్' => 'wuu',
+ 'చైనీస్ — సరళీకృత చైనీస్' => 'zh-hans',
+ 'చైనీస్ — సాంప్రదాయక చైనీస్' => 'zh-hant',
+ 'చైనీస్ — హక్కా చైనీస్' => 'hak',
+ ],
+ ],
+ 3099 => [
+ 'prefix' => [
+ 'ఛిగా' => 'cgg',
+ ],
+ ],
+ 3100 => [
+ 'prefix' => [
+ 'జపనీస్' => 'ja',
+ 'జపోటెక్' => 'zap',
+ 'జర్మన్' => 'de',
+ 'జాజా' => 'zza',
+ 'జార్జియన్' => 'ka',
+ 'జార్మా' => 'dje',
+ 'జావనీస్' => 'jv',
+ 'జియాంగ్ చైనీస్' => 'hsn',
+ 'జీజ్' => 'gez',
+ 'జీమా' => 'nzi',
+ 'జుని' => 'zun',
+ 'జువాన్' => 'za',
+ 'జూలూ' => 'zu',
+ 'జెనాగా' => 'zen',
+ 'జోంఖా' => 'dz',
+ 'జోలా-ఫోనయి' => 'dyo',
+ 'జ్యుడియో-అరబిక్' => 'jrb',
+ 'జ్యుడియో-పర్షియన్' => 'jpr',
+ 'జ్యూ' => 'kaj',
+ ],
+ 'infix' => [
+ 'జర్మన్ — ఆస్ట్రియన్ జర్మన్' => 'de-at',
+ 'జర్మన్ — ప్రాచీన హై జర్మన్' => 'goh',
+ 'జర్మన్ — మధ్యమ హై జర్మన్' => 'gmh',
+ 'జర్మన్ — లో జర్మన్' => 'nds',
+ 'జర్మన్ — స్విస్ జర్మన్' => 'gsw',
+ 'జర్మన్ — స్విస్ హై జర్మన్' => 'de-ch',
+ 'జార్గన్ — చినూక్ జార్గన్' => 'chn',
+ ],
+ ],
+ 3103 => [
+ 'prefix' => [
+ 'టగలాగ్' => 'tl',
+ 'టర్కిష్' => 'tr',
+ 'టసావాఖ్' => 'twq',
+ 'టాంగాన్' => 'to',
+ 'టాచెల్‌హిట్' => 'shi',
+ 'టాటర్' => 'tt',
+ 'టామషేక్' => 'tmh',
+ 'టిబెటన్' => 'bo',
+ 'టిమ్నే' => 'tem',
+ 'టివ్' => 'tiv',
+ 'టీగ్రె' => 'tig',
+ 'టుంబుకా' => 'tum',
+ 'టునీషియా అరబిక్' => 'aeb',
+ 'టువాలు' => 'tvl',
+ 'టువినియన్' => 'tyv',
+ 'టెరెనో' => 'ter',
+ 'టెసో' => 'teo',
+ 'టేటం' => 'tet',
+ 'టైటా' => 'dav',
+ 'టోకెలావ్' => 'tkl',
+ 'టోక్ పిసిన్' => 'tpi',
+ 'ట్యాప్' => 'kcg',
+ 'ట్లింగిట్' => 'tli',
+ 'ట్వి' => 'tw',
+ ],
+ 'infix' => [
+ 'టర్కిష్ — ఒట్టోమన్ టర్కిష్' => 'ota',
+ 'టర్కిష్ — క్రిమియన్ టర్కిష్' => 'crh',
+ 'టామజైట్ — ప్రామాణిక మొరొకన్ టామజైట్' => 'zgh',
+ 'టామాజైట్ — సెంట్రల్ అట్లాస్ టామాజైట్' => 'tzm',
+ 'టోంగో — స్రానన్ టోంగో' => 'srn',
+ 'టోన్గా — న్యాసా టోన్గా' => 'tog',
+ ],
+ ],
+ 3105 => [
+ 'prefix' => [
+ 'డకోటా' => 'dak',
+ 'డచ్' => 'nl',
+ 'డాజాగా' => 'dzg',
+ 'డానిష్' => 'da',
+ 'డార్గ్వా' => 'dar',
+ 'డింకా' => 'din',
+ 'డెలావేర్' => 'del',
+ 'డోంగా' => 'ng',
+ 'డోగ్రి' => 'doi',
+ 'డోగ్రిబ్' => 'dgr',
+ 'డ్యులా' => 'dyu',
+ 'డ్యూలా' => 'dua',
+ ],
+ 'infix' => [
+ 'డచ్ — మధ్యమ డచ్' => 'dum',
+ ],
+ ],
+ 3108 => [
+ 'prefix' => [
+ 'తజిక్' => 'tg',
+ 'తమిళము' => 'ta',
+ 'తరోకో' => 'trv',
+ 'తహితియన్' => 'ty',
+ 'తిగ్రిన్యా' => 'ti',
+ 'తుర్క్‌మెన్' => 'tk',
+ 'తుళు' => 'tcy',
+ 'తూర్పు ఫ్రిసియన్' => 'frs',
+ 'తెలియని భాష' => 'und',
+ 'తెలుగు' => 'te',
+ ],
+ ],
+ 3109 => [
+ 'prefix' => [
+ 'థాయ్' => 'th',
+ ],
+ ],
+ 3110 => [
+ 'prefix' => [
+ 'దక్షిణ ఆల్టై' => 'alt',
+ 'దక్షిణ కుర్దిష్' => 'sdh',
+ 'దక్షిణ దెబెలె' => 'nr',
+ 'దక్షిణ సామి' => 'sma',
+ 'దక్షిణ సోతో' => 'st',
+ 'దివేహి' => 'dv',
+ ],
+ 'infix' => [
+ 'దెబెలె — ఉత్తర దెబెలె' => 'nd',
+ 'దెబెలె — దక్షిణ దెబెలె' => 'nr',
+ ],
+ ],
+ 3112 => [
+ 'prefix' => [
+ 'నమ' => 'naq',
+ 'నవాజొ' => 'nv',
+ 'నాయియన్' => 'niu',
+ 'నార్వేజియన్' => 'no',
+ 'నార్వేజియన్ బొక్మాల్' => 'nb',
+ 'నార్వేజియాన్ న్యోర్స్క్' => 'nn',
+ 'నియాపోలిటన్' => 'nap',
+ 'నియాస్' => 'nia',
+ 'నెవారి' => 'new',
+ 'నేపాలి' => 'ne',
+ 'నేయోరో' => 'nyo',
+ 'నైజీరియా పిడ్గిన్' => 'pcm',
+ 'నోగై' => 'nog',
+ 'నౌరు' => 'na',
+ 'న్కో' => 'nqo',
+ 'న్యంవేజి' => 'nym',
+ 'న్యాన్కోలె' => 'nyn',
+ 'న్యాన్జా' => 'ny',
+ 'న్యాసా టోన్గా' => 'tog',
+ 'న్యుర్' => 'nus',
+ ],
+ 'infix' => [
+ 'నాన్ — మిన్ నాన్ చైనీస్' => 'nan',
+ 'నోర్స్ — ప్రాచిన నోర్స్' => 'non',
+ 'న్యూయారీ — సాంప్రదాయ న్యూయారీ' => 'nwc',
+ 'న్యోర్స్క్ — నార్వేజియాన్ న్యోర్స్క్' => 'nn',
+ ],
+ ],
+ 3114 => [
+ 'prefix' => [
+ 'పంగాసినాన్' => 'pag',
+ 'పంజాబీ' => 'pa',
+ 'పంపన్గా' => 'pam',
+ 'పపియమేంటో' => 'pap',
+ 'పర్షియన్' => 'fa',
+ 'పలావెన్' => 'pau',
+ 'పశ్చిమ ఫ్రిసియన్' => 'fy',
+ 'పశ్చిమ బలూచీ' => 'bgn',
+ 'పహ్లావి' => 'pal',
+ 'పాలీ' => 'pi',
+ 'పాష్టో' => 'ps',
+ 'పెల్లే' => 'kpe',
+ 'పోర్చుగీస్' => 'pt',
+ 'పోలిష్' => 'pl',
+ 'పోహ్న్పెయన్' => 'pon',
+ 'ప్రష్యన్' => 'prg',
+ 'ప్రాచిన నోర్స్' => 'non',
+ 'ప్రాచీన ఆంగ్లం' => 'ang',
+ 'ప్రాచీన ఈజిప్షియన్' => 'egy',
+ 'ప్రాచీన ఐరిష్' => 'sga',
+ 'ప్రాచీన గ్రీక్' => 'grc',
+ 'ప్రాచీన పర్షియన్' => 'peo',
+ 'ప్రాచీన ప్రోవెంసాల్' => 'pro',
+ 'ప్రాచీన ఫ్రెంచ్' => 'fro',
+ 'ప్రాచీన హై జర్మన్' => 'goh',
+ 'ప్రామాణిక మొరొకన్ టామజైట్' => 'zgh',
+ ],
+ 'infix' => [
+ 'పర్షియన్ — ప్రాచీన పర్షియన్' => 'peo',
+ 'పిడ్గిన్ — నైజీరియా పిడ్గిన్' => 'pcm',
+ 'పిసిన్ — టోక్ పిసిన్' => 'tpi',
+ 'పోర్చుగీస్ — బ్రెజీలియన్ పోర్చుగీస్' => 'pt-br',
+ 'పోర్చుగీస్ — యూరోపియన్ పోర్చుగీస్' => 'pt-pt',
+ 'ప్రామాణిక — ఆధునిక ప్రామాణిక అరబిక్' => 'ar-001',
+ 'ప్రెంచ్ — మధ్యమ ప్రెంచ్' => 'frm',
+ 'ప్రోవెంసాల్ — ప్రాచీన ప్రోవెంసాల్' => 'pro',
+ ],
+ ],
+ 3115 => [
+ 'prefix' => [
+ 'ఫాంగ్' => 'fan',
+ 'ఫాంటి' => 'fat',
+ 'ఫాన్' => 'fon',
+ 'ఫారోయీజ్' => 'fo',
+ 'ఫిజియన్' => 'fj',
+ 'ఫిన్నిష్' => 'fi',
+ 'ఫిలిపినో' => 'fil',
+ 'ఫోనికన్' => 'phn',
+ 'ఫ్యుల' => 'ff',
+ 'ఫ్రియులియన్' => 'fur',
+ 'ఫ్రెంచ్' => 'fr',
+ 'ఫ్లెమిష్' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ఫ్రిసియన్ — ఉత్తర ఫ్రిసియన్' => 'frr',
+ 'ఫ్రిసియన్ — తూర్పు ఫ్రిసియన్' => 'frs',
+ 'ఫ్రిసియన్ — పశ్చిమ ఫ్రిసియన్' => 'fy',
+ 'ఫ్రెంచ్ — కాజున్ ఫ్రెంచ్' => 'frc',
+ 'ఫ్రెంచ్ — కెనడియెన్ ఫ్రెంచ్' => 'fr-ca',
+ 'ఫ్రెంచ్ — ప్రాచీన ఫ్రెంచ్' => 'fro',
+ 'ఫ్రెంచ్ — సెసేల్వా క్రియోల్ ఫ్రెంచ్' => 'crs',
+ 'ఫ్రెంచ్ — స్విస్ ఫ్రెంచ్' => 'fr-ch',
+ ],
+ ],
+ 3116 => [
+ 'prefix' => [
+ 'బంబారా' => 'bm',
+ 'బర్మీస్' => 'my',
+ 'బల్గేరియన్' => 'bg',
+ 'బష్కిర్' => 'ba',
+ 'బసా' => 'bas',
+ 'బహుళ భాషలు' => 'mul',
+ 'బాంగ్లా' => 'bn',
+ 'బాఫియ' => 'ksf',
+ 'బాలినీస్' => 'ban',
+ 'బాలుచి' => 'bal',
+ 'బాస్క్యూ' => 'eu',
+ 'బికోల్' => 'bik',
+ 'బిని' => 'bin',
+ 'బిష్ణుప్రియ' => 'bpy',
+ 'బిస్లామా' => 'bi',
+ 'బుగినీస్' => 'bug',
+ 'బురియట్' => 'bua',
+ 'బెంబా' => 'bem',
+ 'బెనా' => 'bez',
+ 'బెలరుషియన్' => 'be',
+ 'బేజా' => 'bej',
+ 'బోడో' => 'brx',
+ 'బోస్నియన్' => 'bs',
+ 'బ్రాజ్' => 'bra',
+ 'బ్రిటిష్ ఇంగ్లీష్' => 'en-gb',
+ 'బ్రెజీలియన్ పోర్చుగీస్' => 'pt-br',
+ 'బ్రెటన్' => 'br',
+ 'బ్లిన్' => 'byn',
+ 'బ్లిసింబల్స్' => 'zbl',
+ ],
+ 'infix' => [
+ 'బలూచీ — పశ్చిమ బలూచీ' => 'bgn',
+ 'బొక్మాల్ — నార్వేజియన్ బొక్మాల్' => 'nb',
+ ],
+ ],
+ 3117 => [
+ 'prefix' => [
+ 'భోజ్‌పురి' => 'bho',
+ ],
+ 'infix' => [
+ 'భాష — తెలియని భాష' => 'und',
+ 'భాషలు — బహుళ భాషలు' => 'mul',
+ ],
+ ],
+ 3118 => [
+ 'prefix' => [
+ 'మంగోలియన్' => 'mn',
+ 'మంచు' => 'mnc',
+ 'మండాంగ్' => 'mua',
+ 'మండార్' => 'mdr',
+ 'మండింగో' => 'man',
+ 'మకాసార్' => 'mak',
+ 'మకొండే' => 'kde',
+ 'మకొమ్' => 'jmc',
+ 'మక్వా-మిట్టో' => 'mgh',
+ 'మగాహి' => 'mag',
+ 'మణిపురి' => 'mni',
+ 'మధ్యమ ఆంగ్లం' => 'enm',
+ 'మధ్యమ ఐరిష్' => 'mga',
+ 'మధ్యమ డచ్' => 'dum',
+ 'మధ్యమ ప్రెంచ్' => 'frm',
+ 'మధ్యమ హై జర్మన్' => 'gmh',
+ 'మపుచే' => 'arn',
+ 'మయోరి' => 'mi',
+ 'మరాఠీ' => 'mr',
+ 'మలయాళం' => 'ml',
+ 'మలాయ్' => 'ms',
+ 'మసడోనియన్' => 'mk',
+ 'మాంక్స్' => 'gv',
+ 'మాదురీస్' => 'mad',
+ 'మారి' => 'chm',
+ 'మార్వాడి' => 'mwr',
+ 'మార్షలీస్' => 'mh',
+ 'మాలాగసి' => 'mg',
+ 'మాల్టీస్' => 'mt',
+ 'మాసన్‌దెరాని' => 'mzn',
+ 'మాసై' => 'mas',
+ 'మికమాక్' => 'mic',
+ 'మిజో' => 'lus',
+ 'మినాంగ్‌కాబో' => 'min',
+ 'మిన్ నాన్ చైనీస్' => 'nan',
+ 'మిరాండిస్' => 'mwl',
+ 'మెండే' => 'men',
+ 'మెక్సికన్ స్పానిష్' => 'es-mx',
+ 'మెటా' => 'mgo',
+ 'మెరు' => 'mer',
+ 'మైథిలి' => 'mai',
+ 'మొంగో' => 'lol',
+ 'మొరిస్యేన్' => 'mfe',
+ 'మొల్డావియన్' => 'ro-md',
+ 'మోంగ్' => 'hmn',
+ 'మోక్ష' => 'mdf',
+ 'మోస్సి' => 'mos',
+ 'మోహాక్' => 'moh',
+ ],
+ 'infix' => [
+ 'మొరొకన్ — ప్రామాణిక మొరొకన్ టామజైట్' => 'zgh',
+ 'మోటు — హిరి మోటు' => 'ho',
+ ],
+ ],
+ 3119 => [
+ 'prefix' => [
+ 'యాంగ్‌బెన్' => 'yav',
+ 'యాపిస్' => 'yap',
+ 'యాయే' => 'yao',
+ 'యూ' => 'ee',
+ 'యూరోపియన్ పోర్చుగీస్' => 'pt-pt',
+ 'యూరోపియన్ స్పానిష్' => 'es-es',
+ 'యెంబా' => 'ybb',
+ 'యోరుబా' => 'yo',
+ ],
+ ],
+ 3120 => [
+ 'prefix' => [
+ 'రష్యన్' => 'ru',
+ 'రాజస్తానీ' => 'raj',
+ 'రాపన్యుయి' => 'rap',
+ 'రారోటొంగాన్' => 'rar',
+ 'రుండి' => 'rn',
+ 'రోంబో' => 'rof',
+ 'రోమన్ష్' => 'rm',
+ 'రోమానియన్' => 'ro',
+ 'రోమానీ' => 'rom',
+ 'ర్వా' => 'rwk',
+ ],
+ ],
+ 3122 => [
+ 'prefix' => [
+ 'లకొటా' => 'lkt',
+ 'లక్సెంబర్గిష్' => 'lb',
+ 'లాంగీ' => 'lag',
+ 'లాంబా' => 'lam',
+ 'లాటిన్' => 'la',
+ 'లాటిన్ అమెరికన్ స్పానిష్' => 'es-419',
+ 'లాట్వియన్' => 'lv',
+ 'లాడినో' => 'lad',
+ 'లావో' => 'lo',
+ 'లాహండా' => 'lah',
+ 'లింగాల' => 'ln',
+ 'లిథువేనియన్' => 'lt',
+ 'లిపి లేదు' => 'zxx',
+ 'లిమ్బర్గిష్' => 'li',
+ 'లుండా' => 'lun',
+ 'లుబా-లులువ' => 'lua',
+ 'లుయియ' => 'luy',
+ 'లుయిసెనో' => 'lui',
+ 'లులే సామి' => 'smj',
+ 'లువో' => 'luo',
+ 'లూబ-కటాంగ' => 'lu',
+ 'లూసియానా క్రియోల్' => 'lou',
+ 'లేజ్ఘియన్' => 'lez',
+ 'లో జర్మన్' => 'nds',
+ 'లో సాక్సన్' => 'nds-nl',
+ 'లోజి' => 'loz',
+ 'లోజ్బాన్' => 'jbo',
+ 'లోయర్ సోర్బియన్' => 'dsb',
+ ],
+ 'infix' => [
+ 'లూరీ — ఉత్తర లూరీ' => 'lrc',
+ 'లేదు — లిపి లేదు' => 'zxx',
+ ],
+ ],
+ 3125 => [
+ 'prefix' => [
+ 'వాయి' => 'vai',
+ 'వారే' => 'war',
+ 'వార్లపిరి' => 'wbp',
+ 'వాలూన్' => 'wa',
+ 'వాలేట్టా' => 'wal',
+ 'వాల్సర్' => 'wae',
+ 'వాషో' => 'was',
+ 'వియత్నామీస్' => 'vi',
+ 'వు చైనీస్' => 'wuu',
+ 'వుంజొ' => 'vun',
+ 'వెండా' => 've',
+ 'వెల్ష్' => 'cy',
+ 'వొలాఫ్' => 'wo',
+ 'వోటిక్' => 'vot',
+ 'వోలాపుక్' => 'vo',
+ ],
+ ],
+ 3126 => [
+ 'prefix' => [
+ 'శంబాలా' => 'ksb',
+ 'శింషీయన్' => 'tsi',
+ 'శిషువన్ ఈ' => 'ii',
+ ],
+ ],
+ 3127 => [
+ 'prefix' => [
+ 'షాన్' => 'shn',
+ 'షోన' => 'sn',
+ 'షోసా' => 'xh',
+ ],
+ ],
+ 3128 => [
+ 'prefix' => [
+ 'సంటాలి' => 'sat',
+ 'సండానీస్' => 'su',
+ 'సండావి' => 'sad',
+ 'సంబురు' => 'saq',
+ 'సంస్కృతం' => 'sa',
+ 'సఖా' => 'sah',
+ 'సమారిటన్ అరమేక్' => 'sam',
+ 'సమోవన్' => 'sm',
+ 'సరళీకృత చైనీస్' => 'zh-hans',
+ 'ససక్' => 'sas',
+ 'సాంగు' => 'sbp',
+ 'సాంగో' => 'sg',
+ 'సాంప్రదాయ న్యూయారీ' => 'nwc',
+ 'సాంప్రదాయ సిరియాక్' => 'syc',
+ 'సాంప్రదాయక చైనీస్' => 'zh-hant',
+ 'సార్డీనియన్' => 'sc',
+ 'సాహో' => 'ssy',
+ 'సింధీ' => 'sd',
+ 'సింహళం' => 'si',
+ 'సిక్సికా' => 'bla',
+ 'సిడామో' => 'sid',
+ 'సిరియాక్' => 'syr',
+ 'సిసిలియన్' => 'scn',
+ 'సుకుమా' => 'suk',
+ 'సుమేరియాన్' => 'sux',
+ 'సుసు' => 'sus',
+ 'సెంట్రల్ అట్లాస్ టామాజైట్' => 'tzm',
+ 'సెంట్రల్ కర్డిష్' => 'ckb',
+ 'సెనా' => 'seh',
+ 'సెబుయానో' => 'ceb',
+ 'సెరేర్' => 'srr',
+ 'సెర్బియన్' => 'sr',
+ 'సెసేల్వా క్రియోల్ ఫ్రెంచ్' => 'crs',
+ 'సేర్బో-క్రొయేషియన్' => 'sh',
+ 'సేల్కప్' => 'sel',
+ 'సొగా' => 'xog',
+ 'సోంగా' => 'ts',
+ 'సోగ్డియన్' => 'sog',
+ 'సోనింకి' => 'snk',
+ 'సోమాలి' => 'so',
+ 'స్కాటిష్ గేలిక్' => 'gd',
+ 'స్కాట్స్' => 'sco',
+ 'స్కోల్ట్ సామి' => 'sms',
+ 'స్పానిష్' => 'es',
+ 'స్రానన్ టోంగో' => 'srn',
+ 'స్లేవ్' => 'den',
+ 'స్లోవాక్' => 'sk',
+ 'స్లోవేనియన్' => 'sl',
+ 'స్వాతి' => 'ss',
+ 'స్వానా' => 'tn',
+ 'స్వాహిలి' => 'sw',
+ 'స్విస్ జర్మన్' => 'gsw',
+ 'స్విస్ ఫ్రెంచ్' => 'fr-ch',
+ 'స్విస్ హై జర్మన్' => 'de-ch',
+ 'స్వీడిష్' => 'sv',
+ ],
+ 'infix' => [
+ 'సాక్సన్ — లో సాక్సన్' => 'nds-nl',
+ 'సామి — ఇనారి సామి' => 'smn',
+ 'సామి — ఉత్తర సామి' => 'se',
+ 'సామి — దక్షిణ సామి' => 'sma',
+ 'సామి — లులే సామి' => 'smj',
+ 'సామి — స్కోల్ట్ సామి' => 'sms',
+ 'సిరియాక్ — సాంప్రదాయ సిరియాక్' => 'syc',
+ 'సెన్నీ — కోయోరాబోరో సెన్నీ' => 'ses',
+ 'సోతో — ఉత్తర సోతో' => 'nso',
+ 'సోతో — దక్షిణ సోతో' => 'st',
+ 'సోర్బియన్ — అప్పర్ సోర్బియన్' => 'hsb',
+ 'సోర్బియన్ — లోయర్ సోర్బియన్' => 'dsb',
+ 'స్పానిష్ — మెక్సికన్ స్పానిష్' => 'es-mx',
+ 'స్పానిష్ — యూరోపియన్ స్పానిష్' => 'es-es',
+ 'స్పానిష్ — లాటిన్ అమెరికన్ స్పానిష్' => 'es-419',
+ 'స్లావిక్ — చర్చ్ స్లావిక్' => 'cu',
+ 'స్వాహిలి — కాంగో స్వాహిలి' => 'sw-cd',
+ ],
+ ],
+ 3129 => [
+ 'prefix' => [
+ 'హంగేరియన్' => 'hu',
+ 'హక్కా చైనీస్' => 'hak',
+ 'హవాయియన్' => 'haw',
+ 'హిందీ' => 'hi',
+ 'హిట్టిటే' => 'hit',
+ 'హిరి మోటు' => 'ho',
+ 'హిరేరో' => 'hz',
+ 'హిలిగేయినోన్' => 'hil',
+ 'హీబ్రూ' => 'he',
+ 'హుపా' => 'hup',
+ 'హైటియన్ క్రియోల్' => 'ht',
+ 'హైడా' => 'hai',
+ 'హౌసా' => 'ha',
+ ],
+ 'infix' => [
+ 'హై — ప్రాచీన హై జర్మన్' => 'goh',
+ 'హై — మధ్యమ హై జర్మన్' => 'gmh',
+ 'హై — స్విస్ హై జర్మన్' => 'de-ch',
+ ],
+ ],
+ 3205 => [
+ 'prefix' => [
+ 'ಅಂಹರಿಕ್' => 'am',
+ 'ಅಕಾನ್' => 'ak',
+ 'ಅಕೋಲಿ' => 'ach',
+ 'ಅಕ್ಕಾಡಿಯನ್' => 'akk',
+ 'ಅಘೆಮ್' => 'agq',
+ 'ಅಛಿನೀಸ್' => 'ace',
+ 'ಅಜೆರ್ಬೈಜಾನಿ' => 'az',
+ 'ಅಟ್ಸಮ್' => 'cch',
+ 'ಅಡಂಗ್ಮೆ' => 'ada',
+ 'ಅಡೈಘೆ' => 'ady',
+ 'ಅಪರಿಚಿತ ಭಾಷೆ' => 'und',
+ 'ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್' => 'hsb',
+ 'ಅಫಾರ್' => 'aa',
+ 'ಅಬ್ಖಾಜಿಯನ್' => 'ab',
+ 'ಅಮೆರಿಕನ್ ಇಂಗ್ಲಿಷ್' => 'en-us',
+ 'ಅಯ್ಮಾರಾ' => 'ay',
+ 'ಅರಗೊನೀಸ್' => 'an',
+ 'ಅರಪಾಹೋ' => 'arp',
+ 'ಅರಾಮಿಕ್' => 'arc',
+ 'ಅರಾವಾಕ್' => 'arw',
+ 'ಅರೇಬಿಕ್' => 'ar',
+ 'ಅರೋಮಾನಿಯನ್' => 'rup',
+ 'ಅರ್ಮೇನಿಯನ್' => 'hy',
+ 'ಅಲೆಯುಟ್' => 'ale',
+ 'ಅಲ್ಬೇನಿಯನ್' => 'sq',
+ 'ಅವಧಿ' => 'awa',
+ 'ಅವರಿಕ್' => 'av',
+ 'ಅವೆಸ್ಟನ್' => 'ae',
+ 'ಅಸು' => 'asa',
+ 'ಅಸ್ಸಾಮೀಸ್' => 'as',
+ ],
+ 'infix' => [
+ 'ಅಟ್ಲಾಸ್ — ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್' => 'tzm',
+ 'ಅಮೇರಿಕನ್ — ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-419',
+ 'ಅರಾಮಿಕ್ — ಸಮರಿಟನ್ ಅರಾಮಿಕ್' => 'sam',
+ 'ಅರೇಬಿಕ್ — ಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್' => 'ar-001',
+ 'ಅಲ್ಟಾಯ್ — ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್' => 'alt',
+ ],
+ ],
+ 3206 => [
+ 'prefix' => [
+ 'ಆಂಗಿಕಾ' => 'anp',
+ 'ಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್' => 'ar-001',
+ 'ಆಫ್ರಿಕಾನ್ಸ್' => 'af',
+ 'ಆಫ್ರಿಹಿಲಿ' => 'afh',
+ 'ಆಸ್ಟುರಿಯನ್' => 'ast',
+ 'ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್' => 'de-at',
+ 'ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲಿಷ್' => 'en-au',
+ ],
+ ],
+ 3207 => [
+ 'prefix' => [
+ 'ಇಂಗುಷ್' => 'inh',
+ 'ಇಂಗ್ಲಿಷ್' => 'en',
+ 'ಇಂಟರ್ಲಿಂಗ್' => 'ie',
+ 'ಇಂಟರ್‌ಲಿಂಗ್ವಾ' => 'ia',
+ 'ಇಂಡೋನೇಶಿಯನ್' => 'id',
+ 'ಇಗ್ಬೊ' => 'ig',
+ 'ಇಟಾಲಿಯನ್' => 'it',
+ 'ಇಡೊ' => 'io',
+ 'ಇನಾರಿ ಸಮೀ' => 'smn',
+ 'ಇನುಕ್ಟಿಟುಟ್' => 'iu',
+ 'ಇನುಪಿಯಾಕ್' => 'ik',
+ 'ಇಬಾನ್' => 'iba',
+ 'ಇಬಿಬಿಯೋ' => 'ibb',
+ 'ಇಲ್ಲಿಕೋ' => 'ilo',
+ 'ಇವಾಂಡೋ' => 'ewo',
+ ],
+ 'infix' => [
+ 'ಇಂಗ್ಲಿಷ್ — ಅಮೆರಿಕನ್ ಇಂಗ್ಲಿಷ್' => 'en-us',
+ 'ಇಂಗ್ಲಿಷ್ — ಆಸ್ಟ್ರೇಲಿಯನ್ ಇಂಗ್ಲಿಷ್' => 'en-au',
+ 'ಇಂಗ್ಲಿಷ್ — ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲಿಷ್' => 'en-ca',
+ 'ಇಂಗ್ಲಿಷ್ — ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲಿಷ್' => 'en-gb',
+ 'ಇಂಗ್ಲೀಷ್ — ಪ್ರಾಚೀನ ಇಂಗ್ಲೀಷ್' => 'ang',
+ 'ಇಂಗ್ಲೀಷ್ — ಮಧ್ಯ ಇಂಗ್ಲೀಷ್' => 'enm',
+ ],
+ ],
+ 3208 => [
+ 'prefix' => [
+ 'ಈವ್' => 'ee',
+ ],
+ 'infix' => [
+ 'ಈಜಿಪ್ಟಿಯನ್ — ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್' => 'egy',
+ ],
+ ],
+ 3209 => [
+ 'prefix' => [
+ 'ಉಂಬುಂಡು' => 'umb',
+ 'ಉಕ್ರೇನಿಯನ್' => 'uk',
+ 'ಉಗಾರಿಟಿಕ್' => 'uga',
+ 'ಉಜ್ಬೇಕ್' => 'uz',
+ 'ಉಡ್‌ಮುರ್ಟ್' => 'udm',
+ 'ಉತ್ತರ ದೆಬೆಲೆ' => 'nd',
+ 'ಉತ್ತರ ಫ್ರಿಸಿಯನ್' => 'frr',
+ 'ಉತ್ತರ ಲೂರಿ' => 'lrc',
+ 'ಉತ್ತರ ಸಾಮಿ' => 'se',
+ 'ಉತ್ತರ ಸೋಥೋ' => 'nso',
+ 'ಉಯಿಘರ್' => 'ug',
+ 'ಉರ್ದು' => 'ur',
+ ],
+ ],
+ 3214 => [
+ 'prefix' => [
+ 'ಎಂಬು' => 'ebu',
+ 'ಎಕಾಜುಕ್' => 'eka',
+ 'ಎನ್‌ಕೋ' => 'nqo',
+ 'ಎಫಿಕ್' => 'efi',
+ 'ಎರ್ಝ್ಯಾ' => 'myv',
+ 'ಎಲಾಮೈಟ್' => 'elx',
+ 'ಎಸ್ಟೊನಿಯನ್' => 'et',
+ 'ಎಸ್ಪೆರಾಂಟೊ' => 'eo',
+ ],
+ ],
+ 3216 => [
+ 'prefix' => [
+ 'ಐನು' => 'ain',
+ 'ಐರಿಷ್' => 'ga',
+ 'ಐಸ್‌ಲ್ಯಾಂಡಿಕ್' => 'is',
+ ],
+ 'infix' => [
+ 'ಐರಿಷ್ — ಪ್ರಾಚೀನ ಐರಿಷ್' => 'sga',
+ 'ಐರಿಷ್ — ಮಧ್ಯ ಐರಿಷ್' => 'mga',
+ ],
+ ],
+ 3218 => [
+ 'prefix' => [
+ 'ಒಜಿಬ್ವಾ' => 'oj',
+ 'ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್' => 'ota',
+ 'ಒಡಿಯ' => 'or',
+ 'ಒರೊಮೊ' => 'om',
+ 'ಒಸಿಟನ್' => 'oc',
+ 'ಒಸ್ಸೆಟಿಕ್' => 'os',
+ ],
+ ],
+ 3219 => [
+ 'prefix' => [
+ 'ಓಸಾಜ್' => 'osa',
+ ],
+ ],
+ 3221 => [
+ 'prefix' => [
+ 'ಕಂಬಾ' => 'kam',
+ 'ಕಚಿನ್' => 'kac',
+ 'ಕಝಕ್' => 'kk',
+ 'ಕನುರಿ' => 'kr',
+ 'ಕನ್ನಡ' => 'kn',
+ 'ಕಪೆಲ್ಲೆ' => 'kpe',
+ 'ಕಬರ್ಡಿಯನ್' => 'kbd',
+ 'ಕಬುವೆರ್ಡಿಯನು' => 'kea',
+ 'ಕಬೈಲ್' => 'kab',
+ 'ಕಮೊರೊ' => 'ch',
+ 'ಕರಚಯ್-ಬಲ್ಕಾರ್' => 'krc',
+ 'ಕರೇಲಿಯನ್' => 'krl',
+ 'ಕಲಾಲ್ಲಿಸುಟ್' => 'kl',
+ 'ಕಲೆಂಜಿನ್' => 'kln',
+ 'ಕಲೊಗ್ನಿಯನ್' => 'ksh',
+ 'ಕಲ್ಮೈಕ್' => 'xal',
+ 'ಕಶುಬಿಯನ್' => 'csb',
+ 'ಕಾಂಗೊ ಸ್ವಹಿಲಿ' => 'sw-cd',
+ 'ಕಾಂಗೋ' => 'kg',
+ 'ಕಾಕೊ' => 'kkj',
+ 'ಕಾಜುನ್ ಫ್ರೆಂಚ್' => 'frc',
+ 'ಕಾರಾ-ಕಲ್ಪಾಕ್' => 'kaa',
+ 'ಕಾರಿಬ್' => 'car',
+ 'ಕಾರ್ನಿಷ್' => 'kw',
+ 'ಕಾವಿ' => 'kaw',
+ 'ಕಾಶ್ಮೀರಿ' => 'ks',
+ 'ಕಿಂಬುಂಡು' => 'kmb',
+ 'ಕಿಕುಯು' => 'ki',
+ 'ಕಿನ್ಯಾರ್‌ವಾಂಡಾ' => 'rw',
+ 'ಕಿರ್ಗಿಜ್' => 'ky',
+ 'ಕಿಷೆ' => 'quc',
+ 'ಕುಟೇನಾಯ್' => 'kut',
+ 'ಕುಮೈಕ್' => 'kum',
+ 'ಕುರುಖ್' => 'kru',
+ 'ಕುರ್ದಿಷ್' => 'ku',
+ 'ಕೆಟಲಾನ್' => 'ca',
+ 'ಕೆನೆಡಿಯನ್ ಇಂಗ್ಲಿಷ್' => 'en-ca',
+ 'ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್' => 'fr-ca',
+ 'ಕೊಂಕಣಿ' => 'kok',
+ 'ಕೊಪ್ಟಿಕ್' => 'cop',
+ 'ಕೊಮೊರಿಯನ್' => 'swb',
+ 'ಕೊಯ್ರ ಚೀನಿ' => 'khq',
+ 'ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿ' => 'ses',
+ 'ಕೊರಿಯನ್' => 'ko',
+ 'ಕೊಸರಿಯನ್' => 'kos',
+ 'ಕೋಮಿ' => 'kv',
+ 'ಕೋಮಿ-ಪರ್ಮ್ಯಕ್' => 'koi',
+ 'ಕೋರೋ' => 'kfo',
+ 'ಕೋರ್ಸಿಕನ್' => 'co',
+ 'ಕ್ಯಾಂಟನೀಸ್' => 'yue',
+ 'ಕ್ಯಾಡ್ಡೋ' => 'cad',
+ 'ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್' => 'crh',
+ 'ಕ್ರೀ' => 'cr',
+ 'ಕ್ರೀಕ್' => 'mus',
+ 'ಕ್ರೊಯೇಶಿಯನ್' => 'hr',
+ 'ಕ್ಲಿಂಗನ್' => 'tlh',
+ 'ಕ್ವಾನ್‌ಯಾಮಾ' => 'kj',
+ 'ಕ್ವೆಚುವಾ' => 'qu',
+ 'ಕ್ಸೋಸ' => 'xh',
+ ],
+ 'infix' => [
+ 'ಕುರ್ದಿಶ್ — ದಕ್ಷಿಣ ಕುರ್ದಿಶ್' => 'sdh',
+ 'ಕುರ್ದಿಶ್ — ಮಧ್ಯ ಕುರ್ದಿಶ್' => 'ckb',
+ 'ಕ್ರಯೋಲ್ — ಸೆಸೆಲ್ವಾ ಕ್ರಯೋಲ್ ಫ್ರೆಂಚ್' => 'crs',
+ 'ಕ್ರಿಯೋಲಿ — ಹೈಟಿಯನ್ ಕ್ರಿಯೋಲಿ' => 'ht',
+ 'ಕ್ರಿಯೋಲ್ — ಲೂಯಿಸಿಯಾನ ಕ್ರಿಯೋಲ್' => 'lou',
+ ],
+ ],
+ 3222 => [
+ 'prefix' => [
+ 'ಖಮೇರ್' => 'km',
+ 'ಖಾಸಿ' => 'kha',
+ 'ಖೋಟಾನೀಸ್' => 'kho',
+ 'ಖ್ವಾಸಿಯೊ' => 'nmg',
+ ],
+ ],
+ 3223 => [
+ 'prefix' => [
+ 'ಗ' => 'gaa',
+ 'ಗಗೌಜ್' => 'gag',
+ 'ಗಾಂಡಾ' => 'lg',
+ 'ಗಾನ್ ಚೀನೀಸ್' => 'gan',
+ 'ಗಾಯೋ' => 'gay',
+ 'ಗಿಲ್ಬರ್ಟೀಸ್' => 'gil',
+ 'ಗೀಝ್' => 'gez',
+ 'ಗುಜರಾತಿ' => 'gu',
+ 'ಗುಸಿ' => 'guz',
+ 'ಗೊಂಡಿ' => 'gon',
+ 'ಗೊರೊಂಟಾಲೋ' => 'gor',
+ 'ಗೋಥಿಕ್' => 'got',
+ 'ಗೌರಾನಿ' => 'gn',
+ 'ಗ್ಬಾಯಾ' => 'gba',
+ 'ಗ್ಯಾಲಿಶಿಯನ್' => 'gl',
+ 'ಗ್ರೀಕ್' => 'el',
+ 'ಗ್ರೇಬೋ' => 'grb',
+ 'ಗ್ವಿಚ್‌ಇನ್' => 'gwi',
+ ],
+ 'infix' => [
+ 'ಗೆಲಿಕ್ — ಸ್ಕಾಟಿಶ್ ಗೆಲಿಕ್' => 'gd',
+ 'ಗ್ರೀಕ್ — ಪ್ರಾಚೀನ ಗ್ರೀಕ್' => 'grc',
+ ],
+ ],
+ 3226 => [
+ 'prefix' => [
+ 'ಚಗಟಾಯ್' => 'chg',
+ 'ಚರ್ಚ್ ಸ್ಲಾವಿಕ್' => 'cu',
+ 'ಚಿಗಾ' => 'cgg',
+ 'ಚಿನೂಕ್ ಜಾರ್ಗೋನ್' => 'chn',
+ 'ಚಿಪೆವ್ಯಾನ್' => 'chp',
+ 'ಚಿಬ್ಚಾ' => 'chb',
+ 'ಚೀಯೆನ್ನೇ' => 'chy',
+ 'ಚುವಾಶ್' => 'cv',
+ 'ಚೂಕಿಸೆ' => 'chk',
+ 'ಚೆಚನ್' => 'ce',
+ 'ಚೆರೋಕಿ' => 'chr',
+ 'ಚೈನೀಸ್' => 'zh',
+ 'ಚೋಕ್ಟಾವ್' => 'cho',
+ ],
+ 'infix' => [
+ 'ಚೀನಿ — ಕೊಯ್ರ ಚೀನಿ' => 'khq',
+ 'ಚೀನೀಸೇ — ಶಯಾಂಗ್ ಚೀನೀಸೇ' => 'hsn',
+ 'ಚೀನೀಸ್ — ಗಾನ್ ಚೀನೀಸ್' => 'gan',
+ 'ಚೈನೀಸ್ — ಸರಳೀಕೃತ ಚೈನೀಸ್' => 'zh-hans',
+ 'ಚೈನೀಸ್ — ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್' => 'zh-hant',
+ ],
+ ],
+ 3228 => [
+ 'prefix' => [
+ 'ಜರ್ಮನ್' => 'de',
+ 'ಜರ್ಮಾ' => 'dje',
+ 'ಜಾಝಾ' => 'zza',
+ 'ಜಾಪನೀಸ್' => 'ja',
+ 'ಜಾರ್ಜಿಯನ್' => 'ka',
+ 'ಜಾವಾನೀಸ್' => 'jv',
+ 'ಜೀಮಾ' => 'nzi',
+ 'ಜುಲು' => 'zu',
+ 'ಜೂಡಿಯೋ-ಅರೇಬಿಕ್' => 'jrb',
+ 'ಜೂಡಿಯೋ-ಪರ್ಶಿಯನ್' => 'jpr',
+ 'ಜೆಕ್' => 'cs',
+ 'ಜೊಲ-ಫೊನ್ಯಿ' => 'dyo',
+ 'ಜೋಂಗ್‌ಖಾ' => 'dz',
+ 'ಜ್ಜು' => 'kaj',
+ ],
+ 'infix' => [
+ 'ಜರ್ಮನ್ — ಆಸ್ಟ್ರಿಯನ್ ಜರ್ಮನ್' => 'de-at',
+ 'ಜರ್ಮನ್ — ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್' => 'goh',
+ 'ಜರ್ಮನ್ — ಮಧ್ಯ ಹೈ ಜರ್ಮನ್' => 'gmh',
+ 'ಜರ್ಮನ್ — ಲೋ ಜರ್ಮನ್' => 'nds',
+ 'ಜರ್ಮನ್ — ಸ್ವಿಸ್ ಜರ್ಮನ್' => 'gsw',
+ 'ಜರ್ಮನ್ — ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್' => 'de-ch',
+ 'ಜಾರ್ಗೋನ್ — ಚಿನೂಕ್ ಜಾರ್ಗೋನ್' => 'chn',
+ ],
+ ],
+ 3229 => [
+ 'prefix' => [
+ 'ಝೂನಿ' => 'zun',
+ 'ಝೂವಾಂಗ್' => 'za',
+ 'ಝೆನಾಗಾ' => 'zen',
+ 'ಝೋಪೊಟೆಕ್' => 'zap',
+ ],
+ ],
+ 3231 => [
+ 'prefix' => [
+ 'ಟಮಾಷೆಕ್' => 'tmh',
+ 'ಟರೊಕೊ' => 'trv',
+ 'ಟರ್ಕಿಶ್' => 'tr',
+ 'ಟರ್ಕ್‌ಮೆನ್' => 'tk',
+ 'ಟಷೆಲ್‍ಹಿಟ್' => 'shi',
+ 'ಟಸವಕ್' => 'twq',
+ 'ಟಹೀಟಿಯನ್' => 'ty',
+ 'ಟಾಟರ್' => 'tt',
+ 'ಟಿಗ್ರಿನ್ಯಾ' => 'ti',
+ 'ಟಿಬೇಟಿಯನ್' => 'bo',
+ 'ಟಿಮ್ನೆ' => 'tem',
+ 'ಟಿವ್' => 'tiv',
+ 'ಟುವಾಲು' => 'tvl',
+ 'ಟುವಿನಿಯನ್' => 'tyv',
+ 'ಟೆರೆನೋ' => 'ter',
+ 'ಟೆಸೊ' => 'teo',
+ 'ಟೇಟಮ್' => 'tet',
+ 'ಟೈಗ್ರೆ' => 'tig',
+ 'ಟೈಟ' => 'dav',
+ 'ಟೊಕೆಲಾವ್' => 'tkl',
+ 'ಟೋಂಗನ್' => 'to',
+ 'ಟೋಕ್ ಪಿಸಿನ್' => 'tpi',
+ 'ಟ್ಯಾಗಲೋಗ್' => 'tl',
+ 'ಟ್ಯಾಪ್' => 'kcg',
+ 'ಟ್ಲಿಂಗಿಟ್' => 'tli',
+ 'ಟ್ವಿ' => 'tw',
+ ],
+ 'infix' => [
+ 'ಟಮಜೈಟ್ — ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್' => 'tzm',
+ 'ಟಮಜೈಟ್ — ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್' => 'zgh',
+ 'ಟರ್ಕಿಷ್ — ಕ್ರಿಮೀಯನ್ ಟರ್ಕಿಷ್' => 'crh',
+ 'ಟೋಂಗಾ — ನ್ಯಾಸಾ ಟೋಂಗಾ' => 'tog',
+ 'ಟೋಂಗೋ — ಸ್ರಾನನ್ ಟೋಂಗೋ' => 'srn',
+ ],
+ ],
+ 3233 => [
+ 'prefix' => [
+ 'ಡಕೋಟಾ' => 'dak',
+ 'ಡಚ್' => 'nl',
+ 'ಡಜಾಗ' => 'dzg',
+ 'ಡಿಂಕಾ' => 'din',
+ 'ಡುವಾಲಾ' => 'dua',
+ 'ಡೆಲಾವೇರ್' => 'del',
+ 'ಡೋಂಗಾ' => 'ng',
+ 'ಡೋಗ್ರಿ' => 'doi',
+ 'ಡೋಗ್ರಿಬ್' => 'dgr',
+ 'ಡ್ಯಾನಿಶ್' => 'da',
+ 'ಡ್ಯೂಲಾ' => 'dyu',
+ ],
+ 'infix' => [
+ 'ಡಚ್ — ಮಧ್ಯ ಡಚ್' => 'dum',
+ ],
+ ],
+ 3236 => [
+ 'prefix' => [
+ 'ತಮಿಳು' => 'ta',
+ 'ತಾಜಿಕ್' => 'tg',
+ 'ತುಂಬುಕಾ' => 'tum',
+ 'ತುಳು' => 'tcy',
+ 'ತೆಲುಗು' => 'te',
+ ],
+ 'infix' => [
+ 'ತುರ್ಕಿಷ್ — ಒಟ್ಟೋಮನ್ ತುರ್ಕಿಷ್' => 'ota',
+ ],
+ ],
+ 3237 => [
+ 'prefix' => [
+ 'ಥಾಯ್' => 'th',
+ ],
+ ],
+ 3238 => [
+ 'prefix' => [
+ 'ದಕ್ಷಿಣ ಅಲ್ಟಾಯ್' => 'alt',
+ 'ದಕ್ಷಿಣ ಕುರ್ದಿಶ್' => 'sdh',
+ 'ದಕ್ಷಿಣ ದೆಬೆಲೆ' => 'nr',
+ 'ದಕ್ಷಿಣ ಸಾಮಿ' => 'sma',
+ 'ದಕ್ಷಿಣ ಸೋಥೋ' => 'st',
+ 'ದರ್ಗ್ವಾ' => 'dar',
+ 'ದಿವೆಹಿ' => 'dv',
+ ],
+ 'infix' => [
+ 'ದೆಬೆಲೆ — ಉತ್ತರ ದೆಬೆಲೆ' => 'nd',
+ 'ದೆಬೆಲೆ — ದಕ್ಷಿಣ ದೆಬೆಲೆ' => 'nr',
+ ],
+ ],
+ 3240 => [
+ 'prefix' => [
+ 'ನಂಬೇ' => 'sba',
+ 'ನಮ' => 'naq',
+ 'ನವಾಜೊ' => 'nv',
+ 'ನಾನ್' => 'nan',
+ 'ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್' => 'nb',
+ 'ನಾರ್ವೇಜಿಯನ್' => 'no',
+ 'ನಾರ್ವೇಜಿಯನ್ ನೈನಾರ್ಸ್ಕ್' => 'nn',
+ 'ನಿಂಬೂನ್' => 'nnh',
+ 'ನಿಯಾಪೊಲಿಟನ್' => 'nap',
+ 'ನಿಯಾಸ್' => 'nia',
+ 'ನಿಯುವನ್' => 'niu',
+ 'ನೂಯರ್' => 'nus',
+ 'ನೇಪಾಳಿ' => 'ne',
+ 'ನೇವಾರೀ' => 'new',
+ 'ನೈಜೀರಿಯನ್ ಪಿಡ್ಗಿನ್' => 'pcm',
+ 'ನೊಂಬಾ' => 'jgo',
+ 'ನೊಗಾಯ್' => 'nog',
+ 'ನೌರು' => 'na',
+ 'ನ್ಯಾಂಜಾ' => 'ny',
+ 'ನ್ಯಾನ್‌ಕೋಲೆ' => 'nyn',
+ 'ನ್ಯಾಮ್‌ವೆಂಜಿ' => 'nym',
+ 'ನ್ಯಾಸಾ ಟೋಂಗಾ' => 'tog',
+ 'ನ್ಯೋರೋ' => 'nyo',
+ ],
+ 'infix' => [
+ 'ನೇವಾರಿ — ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿ' => 'nwc',
+ 'ನೈನಾರ್ಸ್ಕ್ — ನಾರ್ವೇಜಿಯನ್ ನೈನಾರ್ಸ್ಕ್' => 'nn',
+ 'ನೋರ್ಸ್ — ಪ್ರಾಚೀನ ನೋರ್ಸ್' => 'non',
+ ],
+ ],
+ 3242 => [
+ 'prefix' => [
+ 'ಪಂಗಾಸಿನನ್' => 'pag',
+ 'ಪಂಜಾಬಿ' => 'pa',
+ 'ಪಂಪಾಂಗಾ' => 'pam',
+ 'ಪಪಿಯಾಮೆಂಟೊ' => 'pap',
+ 'ಪರ್ಶಿಯನ್' => 'fa',
+ 'ಪಲುಆನ್' => 'pau',
+ 'ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್' => 'fy',
+ 'ಪಶ್ಚಿಮ ಬಲೊಚಿ' => 'bgn',
+ 'ಪಹ್ಲವಿ' => 'pal',
+ 'ಪಾಲಿ' => 'pi',
+ 'ಪಾಷ್ಟೋ' => 'ps',
+ 'ಪೂರ್ವ ಫ್ರಿಸಿಯನ್' => 'frs',
+ 'ಪೊಲಿಶ್' => 'pl',
+ 'ಪೋನ್‌‌ಪಿಯನ್' => 'pon',
+ 'ಪೋರ್ಚುಗೀಸ್' => 'pt',
+ 'ಪ್ರಶಿಯನ್' => 'prg',
+ 'ಪ್ರಾಚೀನ ಇಂಗ್ಲೀಷ್' => 'ang',
+ 'ಪ್ರಾಚೀನ ಈಜಿಪ್ಟಿಯನ್' => 'egy',
+ 'ಪ್ರಾಚೀನ ಐರಿಷ್' => 'sga',
+ 'ಪ್ರಾಚೀನ ಗ್ರೀಕ್' => 'grc',
+ 'ಪ್ರಾಚೀನ ನೋರ್ಸ್' => 'non',
+ 'ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್' => 'peo',
+ 'ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್' => 'pro',
+ 'ಪ್ರಾಚೀನ ಫ್ರೆಂಚ್' => 'fro',
+ 'ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್' => 'goh',
+ ],
+ 'infix' => [
+ 'ಪರ್ಶಿಯನ್ — ಪ್ರಾಚೀನ ಪರ್ಶಿಯನ್' => 'peo',
+ 'ಪಿಡ್ಗಿನ್ — ನೈಜೀರಿಯನ್ ಪಿಡ್ಗಿನ್' => 'pcm',
+ 'ಪಿಸಿನ್ — ಟೋಕ್ ಪಿಸಿನ್' => 'tpi',
+ 'ಪೋರ್ಚುಗೀಸ್ — ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್' => 'pt-br',
+ 'ಪೋರ್ಚುಗೀಸ್ — ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್' => 'pt-pt',
+ 'ಪ್ರಮಾಣಿತ — ಆಧುನಿಕ ಪ್ರಮಾಣಿತ ಅರೇಬಿಕ್' => 'ar-001',
+ 'ಪ್ರೊವೆನ್ಶಿಯಲ್ — ಪ್ರಾಚೀನ ಪ್ರೊವೆನ್ಶಿಯಲ್' => 'pro',
+ ],
+ ],
+ 3243 => [
+ 'prefix' => [
+ 'ಫರೋಸಿ' => 'fo',
+ 'ಫಾಂಗ್' => 'fan',
+ 'ಫಾಂಟಿ' => 'fat',
+ 'ಫಿಜಿಯನ್' => 'fj',
+ 'ಫಿನ್ನಿಶ್' => 'fi',
+ 'ಫಿಲಿಪಿನೊ' => 'fil',
+ 'ಫೀನಿಷಿಯನ್' => 'phn',
+ 'ಫುಲಾ' => 'ff',
+ 'ಫೋನ್' => 'fon',
+ 'ಫ್ರಿಯುಲಿಯನ್' => 'fur',
+ 'ಫ್ರೆಂಚ್' => 'fr',
+ 'ಫ್ಲೆಮಿಷ್' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ಫ್ರಿಸಿಯನ್ — ಉತ್ತರ ಫ್ರಿಸಿಯನ್' => 'frr',
+ 'ಫ್ರಿಸಿಯನ್ — ಪಶ್ಚಿಮ ಫ್ರಿಸಿಯನ್' => 'fy',
+ 'ಫ್ರಿಸಿಯನ್ — ಪೂರ್ವ ಫ್ರಿಸಿಯನ್' => 'frs',
+ 'ಫ್ರೆಂಚ್ — ಕಾಜುನ್ ಫ್ರೆಂಚ್' => 'frc',
+ 'ಫ್ರೆಂಚ್ — ಕೆನೆಡಿಯನ್ ಫ್ರೆಂಚ್' => 'fr-ca',
+ 'ಫ್ರೆಂಚ್ — ಪ್ರಾಚೀನ ಫ್ರೆಂಚ್' => 'fro',
+ 'ಫ್ರೆಂಚ್ — ಮಧ್ಯ ಫ್ರೆಂಚ್' => 'frm',
+ 'ಫ್ರೆಂಚ್ — ಸೆಸೆಲ್ವಾ ಕ್ರಯೋಲ್ ಫ್ರೆಂಚ್' => 'crs',
+ 'ಫ್ರೆಂಚ್ — ಸ್ವಿಸ್ ಫ್ರೆಂಚ್' => 'fr-ch',
+ ],
+ ],
+ 3244 => [
+ 'prefix' => [
+ 'ಬಂಬಾರಾ' => 'bm',
+ 'ಬಫಿಯ' => 'ksf',
+ 'ಬರ್ಮೀಸ್' => 'my',
+ 'ಬಲಿನೀಸ್' => 'ban',
+ 'ಬಲೂಚಿ' => 'bal',
+ 'ಬಲ್ಗೇರಿಯನ್' => 'bg',
+ 'ಬಶ್ಕಿರ್' => 'ba',
+ 'ಬಸಾ' => 'bas',
+ 'ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳು' => 'mul',
+ 'ಬಾಂಗ್ಲಾ' => 'bn',
+ 'ಬಾಸ್ಕ್' => 'eu',
+ 'ಬಿಕೊಲ್' => 'bik',
+ 'ಬಿನಿ' => 'bin',
+ 'ಬಿಸ್ಲಾಮಾ' => 'bi',
+ 'ಬುಗಿನೀಸ್' => 'bug',
+ 'ಬುರಿಯಟ್' => 'bua',
+ 'ಬೆಂಬಾ' => 'bem',
+ 'ಬೆನ' => 'bez',
+ 'ಬೆಲರೂಸಿಯನ್' => 'be',
+ 'ಬೇಜಾ' => 'bej',
+ 'ಬೋಡೊ' => 'brx',
+ 'ಬೋಸ್ನಿಯನ್' => 'bs',
+ 'ಬ್ರಜ್' => 'bra',
+ 'ಬ್ರಿಟಿಷ್ ಇಂಗ್ಲಿಷ್' => 'en-gb',
+ 'ಬ್ರೆಜಿಲಿಯನ್ ಪೋರ್ಚುಗೀಸ್' => 'pt-br',
+ 'ಬ್ರೆಟನ್' => 'br',
+ 'ಬ್ಲಿನ್' => 'byn',
+ 'ಬ್ಲಿಸ್ಸಿಂಬಲ್ಸ್' => 'zbl',
+ ],
+ 'infix' => [
+ 'ಬಲೊಚಿ — ಪಶ್ಚಿಮ ಬಲೊಚಿ' => 'bgn',
+ 'ಬೊಕ್ಮಲ್ — ನಾರ್ವೆಜಿಯನ್ ಬೊಕ್ಮಲ್' => 'nb',
+ ],
+ ],
+ 3245 => [
+ 'prefix' => [
+ 'ಭೋಜಪುರಿ' => 'bho',
+ ],
+ 'infix' => [
+ 'ಭಾಷಾಸಂಬಂಧಿ — ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ' => 'zxx',
+ 'ಭಾಷೆ — ಅಪರಿಚಿತ ಭಾಷೆ' => 'und',
+ 'ಭಾಷೆಗಳು — ಬಹುಸಂಖ್ಯೆಯ ಭಾಷೆಗಳು' => 'mul',
+ ],
+ ],
+ 3246 => [
+ 'prefix' => [
+ 'ಮಂಗೋಲಿಯನ್' => 'mn',
+ 'ಮಂಚು' => 'mnc',
+ 'ಮಂಡಿಂಗೊ' => 'man',
+ 'ಮಂದಾರ್' => 'mdr',
+ 'ಮಕಾಸರ್' => 'mak',
+ 'ಮಗಾಹಿ' => 'mag',
+ 'ಮಜಂದೆರಾನಿ' => 'mzn',
+ 'ಮಣಿಪುರಿ' => 'mni',
+ 'ಮದುರೀಸ್' => 'mad',
+ 'ಮಧ್ಯ ಅಟ್ಲಾಸ್ ಟಮಜೈಟ್' => 'tzm',
+ 'ಮಧ್ಯ ಇಂಗ್ಲೀಷ್' => 'enm',
+ 'ಮಧ್ಯ ಐರಿಷ್' => 'mga',
+ 'ಮಧ್ಯ ಕುರ್ದಿಶ್' => 'ckb',
+ 'ಮಧ್ಯ ಡಚ್' => 'dum',
+ 'ಮಧ್ಯ ಫ್ರೆಂಚ್' => 'frm',
+ 'ಮಧ್ಯ ಹೈ ಜರ್ಮನ್' => 'gmh',
+ 'ಮಪುಚೆ' => 'arn',
+ 'ಮರಾಠಿ' => 'mr',
+ 'ಮಲಗಾಸಿ' => 'mg',
+ 'ಮಲಯಾಳಂ' => 'ml',
+ 'ಮಲಯ್' => 'ms',
+ 'ಮಸಾಯ್' => 'mas',
+ 'ಮಾರಿ' => 'chm',
+ 'ಮಾರ್ವಾಡಿ' => 'mwr',
+ 'ಮಾರ್ಶಲ್ಲೀಸ್' => 'mh',
+ 'ಮಾಲ್ಟೀಸ್' => 'mt',
+ 'ಮಾಲ್ಡೇವಿಯನ್' => 'ro-md',
+ 'ಮಾವೋರಿ' => 'mi',
+ 'ಮಿಕ್‌ಮ್ಯಾಕ್' => 'mic',
+ 'ಮಿಝೋ' => 'lus',
+ 'ಮಿನಂಗ್‌ಕಬಾವು' => 'min',
+ 'ಮಿರಾಂಡೀಸ್' => 'mwl',
+ 'ಮುಂಡಂಗ್' => 'mua',
+ 'ಮೆಂಡೆ' => 'men',
+ 'ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-mx',
+ 'ಮೆಟಾ' => 'mgo',
+ 'ಮೆರು' => 'mer',
+ 'ಮೆಸಿಡೋನಿಯನ್' => 'mk',
+ 'ಮೈಥಿಲಿ' => 'mai',
+ 'ಮೊಂಗೋ' => 'lol',
+ 'ಮೊರಿಸನ್' => 'mfe',
+ 'ಮೊಸ್ಸಿ' => 'mos',
+ 'ಮೊಹಾವ್ಕ್' => 'moh',
+ 'ಮೋಂಗ್' => 'hmn',
+ 'ಮೋಕ್ಷ' => 'mdf',
+ 'ಮ್ಯಕಮೆ' => 'jmc',
+ 'ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊ' => 'mgh',
+ 'ಮ್ಯಾಂಕ್ಸ್' => 'gv',
+ 'ಮ್ಯಾಕೊಂಡ್' => 'kde',
+ ],
+ 'infix' => [
+ 'ಮೀಟ್ಟೊ — ಮ್ಯಖುವಾ- ಮೀಟ್ಟೊ' => 'mgh',
+ 'ಮೊಟು — ಹಿರಿ ಮೊಟು' => 'ho',
+ 'ಮೊರೊಕ್ಕನ್ — ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್' => 'zgh',
+ ],
+ ],
+ 3247 => [
+ 'prefix' => [
+ 'ಯಪೀಸೆ' => 'yap',
+ 'ಯಾಂಗ್ಬೆನ್' => 'yav',
+ 'ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ' => 'zxx',
+ 'ಯಾವೊ' => 'yao',
+ 'ಯಿಡ್ಡಿಶ್' => 'yi',
+ 'ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-es',
+ 'ಯೂರೋಪಿಯನ್ ಪೋರ್ಚುಗೀಸ್' => 'pt-pt',
+ 'ಯೆಂಬಾ' => 'ybb',
+ 'ಯೊರುಬಾ' => 'yo',
+ ],
+ 'infix' => [
+ 'ಯಿ — ಸಿಚುಅನ್ ಯಿ' => 'ii',
+ ],
+ ],
+ 3248 => [
+ 'prefix' => [
+ 'ರಷ್ಯನ್' => 'ru',
+ 'ರಾಜಸ್ಥಾನಿ' => 'raj',
+ 'ರಾಪಾನುಯಿ' => 'rap',
+ 'ರಾರೋಟೊಂಗನ್' => 'rar',
+ 'ರುಂಡಿ' => 'rn',
+ 'ರುವ' => 'rwk',
+ 'ರೊಂಬೊ' => 'rof',
+ 'ರೊಮಾನ್ಶ್' => 'rm',
+ 'ರೊಮೇನಿಯನ್' => 'ro',
+ 'ರೋಮಾನಿ' => 'rom',
+ ],
+ ],
+ 3250 => [
+ 'prefix' => [
+ 'ಲಂಬಾ' => 'lam',
+ 'ಲಕೊಟ' => 'lkt',
+ 'ಲಕ್ಸಂಬರ್ಗಿಷ್' => 'lb',
+ 'ಲಹಂಡಾ' => 'lah',
+ 'ಲಾಂಗಿ' => 'lag',
+ 'ಲಾಟ್ವಿಯನ್' => 'lv',
+ 'ಲಾವೋ' => 'lo',
+ 'ಲಿಂಗಾಲ' => 'ln',
+ 'ಲಿಂಬರ್ಗಿಶ್' => 'li',
+ 'ಲಿಥುವೇನಿಯನ್' => 'lt',
+ 'ಲುಂಡಾ' => 'lun',
+ 'ಲುಬ-ಲುಲಾ' => 'lua',
+ 'ಲುಯಿಯ' => 'luy',
+ 'ಲುವೋ' => 'luo',
+ 'ಲೂಬಾ-ಕಟಾಂಗಾ' => 'lu',
+ 'ಲೂಯಿಸಿಯಾನ ಕ್ರಿಯೋಲ್' => 'lou',
+ 'ಲೂಯಿಸೆನೋ' => 'lui',
+ 'ಲೂಲ್ ಸಾಮಿ' => 'smj',
+ 'ಲೆಜ್ಘಿಯನ್' => 'lez',
+ 'ಲೊಜ್ಬಾನ್' => 'jbo',
+ 'ಲೋ ಜರ್ಮನ್' => 'nds',
+ 'ಲೋ ಸ್ಯಾಕ್ಸನ್' => 'nds-nl',
+ 'ಲೋಝಿ' => 'loz',
+ 'ಲೋವರ್ ಸೋರ್ಬಿಯನ್' => 'dsb',
+ 'ಲ್ಯಾಟಿನ್' => 'la',
+ 'ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-419',
+ 'ಲ್ಯಾಡಿನೋ' => 'lad',
+ ],
+ 'infix' => [
+ 'ಲೂರಿ — ಉತ್ತರ ಲೂರಿ' => 'lrc',
+ ],
+ ],
+ 3253 => [
+ 'prefix' => [
+ 'ವರಾಯ್' => 'war',
+ 'ವಲಾಯ್ತಾ' => 'wal',
+ 'ವಾಯಿ' => 'vai',
+ 'ವಾರ್ಲ್‌ಪಿರಿ' => 'wbp',
+ 'ವಾಲೂನ್' => 'wa',
+ 'ವಾಲ್ಸರ್' => 'wae',
+ 'ವಾಷೋ' => 'was',
+ 'ವಿಯೆಟ್ನಾಮೀಸ್' => 'vi',
+ 'ವು' => 'wuu',
+ 'ವುಂಜೊ' => 'vun',
+ 'ವೆಂಡಾ' => 've',
+ 'ವೆಲ್ಶ್' => 'cy',
+ 'ವೋಟಿಕ್' => 'vot',
+ 'ವೋಲಾಪುಕ್' => 'vo',
+ 'ವೋಲೋಫ್' => 'wo',
+ ],
+ 'infix' => [
+ 'ವಿಷಯವಿಲ್ಲ — ಯಾವುದೇ ಭಾಷಾಸಂಬಂಧಿ ವಿಷಯವಿಲ್ಲ' => 'zxx',
+ ],
+ ],
+ 3254 => [
+ 'prefix' => [
+ 'ಶಂಬಲ' => 'ksb',
+ 'ಶಯಾಂಗ್ ಚೀನೀಸೇ' => 'hsn',
+ 'ಶಾನ್' => 'shn',
+ 'ಶಾಸ್ತ್ರೀಯ ನೇವಾರಿ' => 'nwc',
+ 'ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್' => 'syc',
+ 'ಶೋನಾ' => 'sn',
+ ],
+ ],
+ 3256 => [
+ 'prefix' => [
+ 'ಸಂಗು' => 'sbp',
+ 'ಸಂಡಾವೇ' => 'sad',
+ 'ಸಂತಾಲಿ' => 'sat',
+ 'ಸಂಬುರು' => 'saq',
+ 'ಸಂಸ್ಕೃತ' => 'sa',
+ 'ಸಖಾ' => 'sah',
+ 'ಸಮರಿಟನ್ ಅರಾಮಿಕ್' => 'sam',
+ 'ಸಮೋವನ್' => 'sm',
+ 'ಸರಳೀಕೃತ ಚೈನೀಸ್' => 'zh-hans',
+ 'ಸರ್ಡೀನಿಯನ್' => 'sc',
+ 'ಸರ್ಬೋ-ಕ್ರೊಯೇಶಿಯನ್' => 'sh',
+ 'ಸಸಾಕ್' => 'sas',
+ 'ಸಹೊ' => 'ssy',
+ 'ಸಾಂಗೋ' => 'sg',
+ 'ಸಾಂಪ್ರದಾಯಿಕ ಚೈನೀಸ್' => 'zh-hant',
+ 'ಸಿಂಧಿ' => 'sd',
+ 'ಸಿಂಶಿಯನ್' => 'tsi',
+ 'ಸಿಂಹಳ' => 'si',
+ 'ಸಿಕ್ಸಿಕಾ' => 'bla',
+ 'ಸಿಚುಅನ್ ಯಿ' => 'ii',
+ 'ಸಿಡಾಮೋ' => 'sid',
+ 'ಸಿರಿಯಾಕ್' => 'syr',
+ 'ಸಿಸಿಲಿಯನ್' => 'scn',
+ 'ಸುಂಡಾನೀಸ್' => 'su',
+ 'ಸುಕುಮಾ' => 'suk',
+ 'ಸುಮೇರಿಯನ್' => 'sux',
+ 'ಸುಸು' => 'sus',
+ 'ಸೆನ' => 'seh',
+ 'ಸೆಬುವಾನೊ' => 'ceb',
+ 'ಸೆರ್ಬಿಯನ್' => 'sr',
+ 'ಸೆಲ್ಕಪ್' => 'sel',
+ 'ಸೆಸೆಲ್ವಾ ಕ್ರಯೋಲ್ ಫ್ರೆಂಚ್' => 'crs',
+ 'ಸೇರೇರ್' => 'srr',
+ 'ಸೊಗ' => 'xog',
+ 'ಸೊಮಾಲಿ' => 'so',
+ 'ಸೋಂಗಾ' => 'ts',
+ 'ಸೋಗ್ಡಿಯನ್' => 'sog',
+ 'ಸೋನಿಂಕೆ' => 'snk',
+ 'ಸ್ಕಾಟಿಶ್ ಗೆಲಿಕ್' => 'gd',
+ 'ಸ್ಕೋಟ್ ಸಾಮಿ' => 'sms',
+ 'ಸ್ಕೋಟ್ಸ್' => 'sco',
+ 'ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಮೊರೊಕ್ಕನ್ ಟಮಜೈಟ್' => 'zgh',
+ 'ಸ್ಪ್ಯಾನಿಷ್' => 'es',
+ 'ಸ್ರಾನನ್ ಟೋಂಗೋ' => 'srn',
+ 'ಸ್ಲೇವ್' => 'den',
+ 'ಸ್ಲೋವಾಕ್' => 'sk',
+ 'ಸ್ಲೋವೇನಿಯನ್' => 'sl',
+ 'ಸ್ವಹಿಲಿ' => 'sw',
+ 'ಸ್ವಾತಿ' => 'ss',
+ 'ಸ್ವಾನಾ' => 'tn',
+ 'ಸ್ವಿಸ್ ಜರ್ಮನ್' => 'gsw',
+ 'ಸ್ವಿಸ್ ಫ್ರೆಂಚ್' => 'fr-ch',
+ 'ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್' => 'de-ch',
+ 'ಸ್ವೀಡಿಷ್' => 'sv',
+ ],
+ 'infix' => [
+ 'ಸಮೀ — ಇನಾರಿ ಸಮೀ' => 'smn',
+ 'ಸರ್ಬಿಯನ್ — ಅಪ್ಪರ್ ಸರ್ಬಿಯನ್' => 'hsb',
+ 'ಸಾಮಿ — ಉತ್ತರ ಸಾಮಿ' => 'se',
+ 'ಸಾಮಿ — ದಕ್ಷಿಣ ಸಾಮಿ' => 'sma',
+ 'ಸಾಮಿ — ಲೂಲ್ ಸಾಮಿ' => 'smj',
+ 'ಸಾಮಿ — ಸ್ಕೋಟ್ ಸಾಮಿ' => 'sms',
+ 'ಸಿರಿಯಕ್ — ಶಾಸ್ತ್ರೀಯ ಸಿರಿಯಕ್' => 'syc',
+ 'ಸೆನ್ನಿ — ಕೊಯ್ರಬೊರೊ ಸೆನ್ನಿ' => 'ses',
+ 'ಸೋಥೋ — ಉತ್ತರ ಸೋಥೋ' => 'nso',
+ 'ಸೋಥೋ — ದಕ್ಷಿಣ ಸೋಥೋ' => 'st',
+ 'ಸೋರ್ಬಿಯನ್ — ಲೋವರ್ ಸೋರ್ಬಿಯನ್' => 'dsb',
+ 'ಸ್ಪ್ಯಾನಿಷ್ — ಮೆಕ್ಸಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-mx',
+ 'ಸ್ಪ್ಯಾನಿಷ್ — ಯುರೋಪಿಯನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-es',
+ 'ಸ್ಪ್ಯಾನಿಷ್ — ಲ್ಯಾಟಿನ್ ಅಮೇರಿಕನ್ ಸ್ಪ್ಯಾನಿಷ್' => 'es-419',
+ 'ಸ್ಯಾಕ್ಸನ್ — ಲೋ ಸ್ಯಾಕ್ಸನ್' => 'nds-nl',
+ 'ಸ್ಲಾವಿಕ್ — ಚರ್ಚ್ ಸ್ಲಾವಿಕ್' => 'cu',
+ 'ಸ್ವಹಿಲಿ — ಕಾಂಗೊ ಸ್ವಹಿಲಿ' => 'sw-cd',
+ ],
+ ],
+ 3257 => [
+ 'prefix' => [
+ 'ಹಂಗೇರಿಯನ್' => 'hu',
+ 'ಹಕ್' => 'hak',
+ 'ಹವಾಯಿಯನ್' => 'haw',
+ 'ಹಿಂದಿ' => 'hi',
+ 'ಹಿಟ್ಟಿಟೆ' => 'hit',
+ 'ಹಿರಿ ಮೊಟು' => 'ho',
+ 'ಹಿಲಿಗೇನನ್' => 'hil',
+ 'ಹೀಬ್ರೂ' => 'he',
+ 'ಹೂಪಾ' => 'hup',
+ 'ಹೆರೆರೊ' => 'hz',
+ 'ಹೈಟಿಯನ್ ಕ್ರಿಯೋಲಿ' => 'ht',
+ 'ಹೈಡಾ' => 'hai',
+ 'ಹೌಸಾ' => 'ha',
+ ],
+ 'infix' => [
+ 'ಹೈ — ಪ್ರಾಚೀನ ಹೈ ಜರ್ಮನ್' => 'goh',
+ 'ಹೈ — ಮಧ್ಯ ಹೈ ಜರ್ಮನ್' => 'gmh',
+ 'ಹೈ — ಸ್ವಿಸ್ ಹೈ ಜರ್ಮನ್' => 'de-ch',
+ ],
+ ],
+ 3333 => [
+ 'prefix' => [
+ 'അംഹാരിക്' => 'am',
+ 'അകാൻ‌' => 'ak',
+ 'അകോലി' => 'ach',
+ 'അക്കാഡിയൻ' => 'akk',
+ 'അക്കൂസ്' => 'bss',
+ 'അചിനീസ്' => 'ace',
+ 'അജ്ഞാത ഭാഷ' => 'und',
+ 'അഡാങ്‌മി' => 'ada',
+ 'അഡൈഗേ' => 'ady',
+ 'അപ്പർ സോർബിയൻ' => 'hsb',
+ 'അഫാർ' => 'aa',
+ 'അബ്‌ഖാസിയൻ' => 'ab',
+ 'അമേരിക്കൻ ഇംഗ്ലീഷ്' => 'en-us',
+ 'അയ്മാറ' => 'ay',
+ 'അരഗോണീസ്' => 'an',
+ 'അരമായ' => 'arc',
+ 'അറബിക്' => 'ar',
+ 'അറാപഹോ' => 'arp',
+ 'അറാവക്' => 'arw',
+ 'അറ്റ്സാം' => 'cch',
+ 'അലൂട്ട്' => 'ale',
+ 'അവസ്റ്റാൻ' => 'ae',
+ 'അവാധി' => 'awa',
+ 'അവാരിക്' => 'av',
+ 'അസർബൈജാനി' => 'az',
+ 'അർമേനിയൻ' => 'hy',
+ 'അൽബേനിയൻ' => 'sq',
+ ],
+ 'infix' => [
+ 'അമേരിക്കൻ — ലാറ്റിൻ അമേരിക്കൻ സ്‌പാനിഷ്' => 'es-419',
+ 'അരമായ — സമരിയാക്കാരുടെ അരമായ' => 'sam',
+ 'അറബി — ചാഡിയൻ അറബി' => 'shu',
+ 'അറബിക് — ആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്' => 'ar-001',
+ 'അറ്റ്‌ലസ് — മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്' => 'tzm',
+ 'അൾത്തായി — തെക്കൻ അൾത്തായി' => 'alt',
+ ],
+ ],
+ 3334 => [
+ 'prefix' => [
+ 'ആഘേം' => 'agq',
+ 'ആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്' => 'ar-001',
+ 'ആഫ്രിക്കാൻസ്' => 'af',
+ 'ആഫ്രിഹിലി' => 'afh',
+ 'ആരോമാനിയൻ' => 'rup',
+ 'ആസു' => 'asa',
+ 'ആസ്സാമീസ്' => 'as',
+ 'ആൻഗിക' => 'anp',
+ ],
+ ],
+ 3335 => [
+ 'prefix' => [
+ 'ഇംഗ്ലീഷ്' => 'en',
+ 'ഇംഗ്വിഷ്' => 'inh',
+ 'ഇഗ്ബോ' => 'ig',
+ 'ഇഡോ' => 'io',
+ 'ഇനാരി സമി' => 'smn',
+ 'ഇനുക്റ്റിറ്റട്ട്' => 'iu',
+ 'ഇനുപിയാക്' => 'ik',
+ 'ഇന്തോനേഷ്യൻ' => 'id',
+ 'ഇന്റർലിംഗ്വ' => 'ia',
+ 'ഇന്റർലിംഗ്വേ' => 'ie',
+ 'ഇബാൻ' => 'iba',
+ 'ഇബീബിയോ' => 'ibb',
+ 'ഇറ്റാലിയൻ' => 'it',
+ 'ഇലോകോ' => 'ilo',
+ 'ഇൻകോ' => 'nqo',
+ ],
+ 'infix' => [
+ 'ഇംഗ്ലീഷ് — അമേരിക്കൻ ഇംഗ്ലീഷ്' => 'en-us',
+ 'ഇംഗ്ലീഷ് — ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്' => 'en-au',
+ 'ഇംഗ്ലീഷ് — കനേഡിയൻ ഇംഗ്ലീഷ്' => 'en-ca',
+ 'ഇംഗ്ലീഷ് — പഴയ ഇംഗ്ലീഷ്' => 'ang',
+ 'ഇംഗ്ലീഷ് — ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്' => 'en-gb',
+ 'ഇംഗ്ലീഷ് — മദ്ധ്യ ഇംഗ്ലീഷ്' => 'enm',
+ ],
+ ],
+ 3336 => [
+ 'prefix' => [
+ 'ഈസ്റ്റേൺ ഫ്രിഷ്യൻ' => 'frs',
+ ],
+ 'infix' => [
+ 'ഈജിപ്ഷ്യൻ — പ്രാചീന ഈജിപ്ഷ്യൻ' => 'egy',
+ ],
+ ],
+ 3337 => [
+ 'prefix' => [
+ 'ഉംബുന്ദു' => 'umb',
+ 'ഉക്രേനിയൻ' => 'uk',
+ 'ഉഗറിട്ടിക്' => 'uga',
+ 'ഉഡ്മുർട്ട്' => 'udm',
+ 'ഉയ്ഘുർ' => 'ug',
+ 'ഉറുദു' => 'ur',
+ 'ഉസ്‌ബെക്ക്' => 'uz',
+ ],
+ 'infix' => [
+ 'ഉച്ച — മദ്ധ്യ ഉച്ച ജർമൻ' => 'gmh',
+ 'ഉള്ളടക്കമൊന്നുമില്ല — ഭാഷാപരമായ ഉള്ളടക്കമൊന്നുമില്ല' => 'zxx',
+ ],
+ ],
+ 3342 => [
+ 'prefix' => [
+ 'എംബു' => 'ebu',
+ 'എകാജുക്' => 'eka',
+ 'എഫിക്' => 'efi',
+ 'എലാമൈറ്റ്' => 'elx',
+ 'എവോൻഡോ' => 'ewo',
+ 'എസ്റ്റോണിയൻ' => 'et',
+ 'എസ്‌പരാന്റോ' => 'eo',
+ ],
+ ],
+ 3343 => [
+ 'prefix' => [
+ 'ഏഴ്സ്യ' => 'myv',
+ ],
+ ],
+ 3344 => [
+ 'prefix' => [
+ 'ഐനു' => 'ain',
+ 'ഐറിഷ്' => 'ga',
+ 'ഐസ്‌ലാൻഡിക്' => 'is',
+ ],
+ 'infix' => [
+ 'ഐറിഷ് — പഴയ ഐറിഷ്' => 'sga',
+ 'ഐറിഷ് — മദ്ധ്യ ഐറിഷ്' => 'mga',
+ ],
+ ],
+ 3346 => [
+ 'prefix' => [
+ 'ഒഡിയ' => 'or',
+ 'ഒറോമോ' => 'om',
+ 'ഒസേജ്' => 'osa',
+ 'ഒസ്സെറ്റിക്' => 'os',
+ ],
+ ],
+ 3347 => [
+ 'prefix' => [
+ 'ഓക്‌സിറ്റൻ' => 'oc',
+ 'ഓജിബ്വാ' => 'oj',
+ 'ഓട്ടോമൻ തുർക്കിഷ്' => 'ota',
+ 'ഓസ്‌ട്രിയൻ' => 'ast',
+ 'ഓസ്‌ട്രിയൻ ജർമൻ' => 'de-at',
+ 'ഓസ്‌ട്രേലിയൻ ഇംഗ്ലീഷ്' => 'en-au',
+ 'ഓൾഡ് ഹൈ ജർമൻ' => 'goh',
+ ],
+ ],
+ 3349 => [
+ 'prefix' => [
+ 'കംബ' => 'kam',
+ 'കനൂറി' => 'kr',
+ 'കനെംബു' => 'kbl',
+ 'കനേഡിയൻ ഇംഗ്ലീഷ്' => 'en-ca',
+ 'കനേഡിയൻ ഫ്രഞ്ച്' => 'fr-ca',
+ 'കന്നഡ' => 'kn',
+ 'കപെല്ലേ' => 'kpe',
+ 'കബുവെർദിയാനു' => 'kea',
+ 'കബൈൽ' => 'kab',
+ 'കബർഡിയാൻ' => 'kbd',
+ 'കയൂഗ' => 'cay',
+ 'കര-കാൽപ്പക്' => 'kaa',
+ 'കരചൈ-ബാൽകർ' => 'krc',
+ 'കരീലിയൻ' => 'krl',
+ 'കറ്റാലാൻ' => 'ca',
+ 'കലാല്ലിസട്ട്' => 'kl',
+ 'കലെഞ്ഞിൻ' => 'kln',
+ 'കസാഖ്' => 'kk',
+ 'കാകോ' => 'kkj',
+ 'കാചിൻ' => 'kac',
+ 'കാഡോ' => 'cad',
+ 'കാന്റണീസ്' => 'yue',
+ 'കാരിബ്' => 'car',
+ 'കാവി' => 'kaw',
+ 'കാശ്‌മീരി' => 'ks',
+ 'കാഷുബിയാൻ' => 'csb',
+ 'കിംബുണ്ടു' => 'kmb',
+ 'കികൂയു' => 'ki',
+ 'കിന്യാർവാണ്ട' => 'rw',
+ 'കിർഗിസ്' => 'ky',
+ 'കുതേനൈ' => 'kut',
+ 'കുമൈക്' => 'kum',
+ 'കുരുഖ്' => 'kru',
+ 'കുർദ്ദിഷ്' => 'ku',
+ 'കേജൺ ഫ്രഞ്ച്' => 'frc',
+ 'കൊങ്കണി' => 'kok',
+ 'കൊമോറിയൻ' => 'swb',
+ 'കൊയ്റ ചീനി' => 'khq',
+ 'കൊയ്റാബൊറോ സെന്നി' => 'ses',
+ 'കൊറിയൻ' => 'ko',
+ 'കൊളോണിയൻ' => 'ksh',
+ 'കൊസറേയൻ' => 'kos',
+ 'കോം' => 'bkm',
+ 'കോംഗോ' => 'kg',
+ 'കോംഗോ സ്വാഹിലി' => 'sw-cd',
+ 'കോപ്റ്റിക്' => 'cop',
+ 'കോമി' => 'kv',
+ 'കോമി-പെർമ്യാക്ക്' => 'koi',
+ 'കോറോ' => 'kfo',
+ 'കോർണിഷ്' => 'kw',
+ 'കോർസിക്കൻ' => 'co',
+ 'ക്രിമിയൻ ടർക്കിഷ്' => 'crh',
+ 'ക്രീ' => 'cr',
+ 'ക്രീക്ക്' => 'mus',
+ 'ക്രൊയേഷ്യൻ' => 'hr',
+ 'ക്ലാസിക്കൽ നേവാരി' => 'nwc',
+ 'ക്ലിംഗോൺ' => 'tlh',
+ 'ക്വാന്യമ' => 'kj',
+ 'ക്വാസിയോ' => 'nmg',
+ 'ക്വിച്ചെ' => 'quc',
+ 'ക്വെച്ചുവ' => 'qu',
+ 'കൽമൈക്' => 'xal',
+ ],
+ 'infix' => [
+ 'കുർദിഷ് — സെൻട്രൽ കുർദിഷ്' => 'ckb',
+ 'കുർദ്ദിഷ് — തെക്കൻ കുർദ്ദിഷ്' => 'sdh',
+ 'ക്രിയോൾ — ലൂസിയാന ക്രിയോൾ' => 'lou',
+ 'ക്രിയോൾ — സെഷൽവ ക്രിയോൾ ഫ്രഞ്ച്' => 'crs',
+ 'ക്രിയോൾ — ഹെയ്‌തിയൻ ക്രിയോൾ' => 'ht',
+ ],
+ ],
+ 3350 => [
+ 'prefix' => [
+ 'ഖമെർ' => 'km',
+ 'ഖോസ' => 'xh',
+ ],
+ ],
+ 3351 => [
+ 'prefix' => [
+ 'ഗംബായ്' => 'sba',
+ 'ഗബ്യ' => 'gba',
+ 'ഗയൊ' => 'gay',
+ 'ഗലീഷ്യൻ' => 'gl',
+ 'ഗാ' => 'gaa',
+ 'ഗാഗൂസ്' => 'gag',
+ 'ഗാണ്ട' => 'lg',
+ 'ഗാൻ ചൈനീസ്' => 'gan',
+ 'ഗിൽബർട്ടീസ്' => 'gil',
+ 'ഗീംബൂൺ' => 'nnh',
+ 'ഗീസ്' => 'gez',
+ 'ഗുജറാത്തി' => 'gu',
+ 'ഗുസീ' => 'guz',
+ 'ഗൊറോന്റാലോ' => 'gor',
+ 'ഗോണ്ഡി' => 'gon',
+ 'ഗോഥിക്ക്' => 'got',
+ 'ഗോമ്പ' => 'jgo',
+ 'ഗ്രബൊ' => 'grb',
+ 'ഗ്രീക്ക്' => 'el',
+ 'ഗ്വരനീ' => 'gn',
+ 'ഗ്വിച്ചിൻ' => 'gwi',
+ ],
+ 'infix' => [
+ 'ഗൈലിക് — സ്കോട്ടിഷ് ഗൈലിക്' => 'gd',
+ 'ഗ്രീക്ക് — പുരാതന ഗ്രീക്ക്' => 'grc',
+ ],
+ ],
+ 3352 => [
+ 'prefix' => [
+ 'ഘാസി' => 'kha',
+ 'ഘോമാല' => 'bbj',
+ 'ഘോറ്റാനേസേ' => 'kho',
+ ],
+ ],
+ 3354 => [
+ 'prefix' => [
+ 'ചമോറോ' => 'ch',
+ 'ചാഡിയൻ അറബി' => 'shu',
+ 'ചിഗ' => 'cgg',
+ 'ചിനൂഗ് ജാർഗൺ' => 'chn',
+ 'ചിപേവ്യൻ' => 'chp',
+ 'ചിബ്ച' => 'chb',
+ 'ചുവാഷ്' => 'cv',
+ 'ചൂകീസ്' => 'chk',
+ 'ചെക്ക്' => 'cs',
+ 'ചെചൻ' => 'ce',
+ 'ചൈനീസ്' => 'zh',
+ 'ചോക്റ്റാവ്' => 'cho',
+ 'ചർച്ച് സ്ലാവിക്' => 'cu',
+ ],
+ 'infix' => [
+ 'ചീനി — കൊയ്റ ചീനി' => 'khq',
+ 'ചൈനീസ് — ഗാൻ ചൈനീസ്' => 'gan',
+ 'ചൈനീസ് — പരമ്പരാഗത ചൈനീസ്' => 'zh-hant',
+ 'ചൈനീസ് — മിൻ നാൻ ചൈനീസ്' => 'nan',
+ 'ചൈനീസ് — ലളിതമാക്കിയ ചൈനീസ്' => 'zh-hans',
+ 'ചൈനീസ് — വു ചൈനീസ്' => 'wuu',
+ 'ചൈനീസ് — ഷ്യാങ് ചൈനീസ്' => 'hsn',
+ 'ചൈനീസ് — ഹാക്ക ചൈനീസ്' => 'hak',
+ ],
+ ],
+ 3356 => [
+ 'prefix' => [
+ 'ജാപ്പനീസ്' => 'ja',
+ 'ജാവാനീസ്' => 'jv',
+ 'ജൂഡിയോ-അറബിക്' => 'jrb',
+ 'ജൂഡിയോ-പേർഷ്യൻ' => 'jpr',
+ 'ജോർജിയൻ' => 'ka',
+ 'ജ്ജു' => 'kaj',
+ 'ജർമ്മൻ' => 'de',
+ ],
+ 'infix' => [
+ 'ജാർഗൺ — ചിനൂഗ് ജാർഗൺ' => 'chn',
+ 'ജർമ്മൻ — സ്വിസ് ജർമ്മൻ' => 'gsw',
+ 'ജർമൻ — ഓസ്‌ട്രിയൻ ജർമൻ' => 'de-at',
+ 'ജർമൻ — ഓൾഡ് ഹൈ ജർമൻ' => 'goh',
+ 'ജർമൻ — മദ്ധ്യ ഉച്ച ജർമൻ' => 'gmh',
+ 'ജർമൻ — ലോ ജർമൻ' => 'nds',
+ 'ജർമൻ — സ്വിസ് ഹൈ ജർമൻ' => 'de-ch',
+ ],
+ ],
+ 3359 => [
+ 'prefix' => [
+ 'ടമഷേക്' => 'tmh',
+ 'ടസവാക്ക്' => 'twq',
+ 'ടാട്ടർ' => 'tt',
+ 'ടിംനേ' => 'tem',
+ 'ടിബറ്റൻ' => 'bo',
+ 'ടിവ്' => 'tiv',
+ 'ടുംബുക' => 'tum',
+ 'ടുവാലു' => 'tvl',
+ 'ടെറേനോ' => 'ter',
+ 'ടെറ്റും' => 'tet',
+ 'ടെസോ' => 'teo',
+ 'ടൈഗ്രി' => 'tig',
+ 'ടൈഗ്രിന്യ' => 'ti',
+ 'ടൊക്കേലൗ' => 'tkl',
+ 'ടോംഗൻ' => 'to',
+ 'ടോക് പിസിൻ' => 'tpi',
+ 'ട്യാപ്' => 'kcg',
+ 'ട്വി' => 'tw',
+ 'ടർക്കിഷ്' => 'tr',
+ ],
+ 'infix' => [
+ 'ടമാസൈറ്റ് — മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്' => 'tzm',
+ 'ടർക്കിഷ് — ക്രിമിയൻ ടർക്കിഷ്' => 'crh',
+ ],
+ ],
+ 3361 => [
+ 'prefix' => [
+ 'ഡകോട്ട' => 'dak',
+ 'ഡച്ച്' => 'nl',
+ 'ഡാനിഷ്' => 'da',
+ 'ഡാസാഗ' => 'dzg',
+ 'ഡോഗ്രി' => 'doi',
+ 'ഡോഗ്രിബ്' => 'dgr',
+ 'ഡോങ്ക' => 'ng',
+ 'ഡർഗ്വാ' => 'dar',
+ ],
+ 'infix' => [
+ 'ഡച്ച് — മദ്ധ്യ ഡച്ച്' => 'dum',
+ 'ഡെബിൾ — നോർത്ത് ഡെബിൾ' => 'nd',
+ 'ഡോങ്ക — ന്യാസാ ഡോങ്ക' => 'tog',
+ 'ഡോങ്കോ — ശ്രാനൻ ഡോങ്കോ' => 'srn',
+ ],
+ ],
+ 3364 => [
+ 'prefix' => [
+ 'തഗാലോഗ്' => 'tl',
+ 'തമിഴ്' => 'ta',
+ 'തരോക്കോ' => 'trv',
+ 'താച്ചലിറ്റ്' => 'shi',
+ 'താജിക്' => 'tg',
+ 'തായ്' => 'th',
+ 'താഹിതിയൻ' => 'ty',
+ 'തുവിനിയൻ' => 'tyv',
+ 'തുർക്‌മെൻ' => 'tk',
+ 'തെക്കൻ അൾത്തായി' => 'alt',
+ 'തെക്കൻ കുർദ്ദിഷ്' => 'sdh',
+ 'തെക്കൻ സമി' => 'sma',
+ 'തെക്കൻ സോതോ' => 'st',
+ 'തെലുങ്ക്' => 'te',
+ 'തൈത' => 'dav',
+ ],
+ 'infix' => [
+ 'തുർക്കിഷ് — ഓട്ടോമൻ തുർക്കിഷ്' => 'ota',
+ ],
+ ],
+ 3366 => [
+ 'prefix' => [
+ 'ദക്ഷിണ നെഡിബിൾ' => 'nr',
+ 'ദിവെഹി' => 'dv',
+ 'ദിൻക' => 'din',
+ 'ദെലവേർ' => 'del',
+ 'ദ്വാല' => 'dua',
+ 'ദ്വൈല' => 'dyu',
+ ],
+ ],
+ 3368 => [
+ 'prefix' => [
+ 'നവാജോ' => 'nv',
+ 'നാമ' => 'naq',
+ 'നിയാസ്' => 'nia',
+ 'നുവേർ' => 'nus',
+ 'നെപ്പോളിറ്റാൻ' => 'nap',
+ 'നേപ്പാളി' => 'ne',
+ 'നേവാരി' => 'new',
+ 'നൈജീരിയൻ പിഡ്‌ഗിൻ' => 'pcm',
+ 'നോഗൈ' => 'nog',
+ 'നോർത്തേൻ ഫ്രിഷ്യൻ' => 'frr',
+ 'നോർത്തേൻ സോതോ' => 'nso',
+ 'നോർത്ത് ഡെബിൾ' => 'nd',
+ 'നോർവീജിയൻ' => 'no',
+ 'നോർവീജിയൻ നൈനോർക്‌സ്' => 'nn',
+ 'നോർവീജിയൻ ബുക്‌മൽ' => 'nb',
+ 'ന്യാംവേസി' => 'nym',
+ 'ന്യാസാ ഡോങ്ക' => 'tog',
+ 'ന്യാൻകോൾ' => 'nyn',
+ 'ന്യുവാൻ' => 'niu',
+ 'ന്യോറോ' => 'nyo',
+ 'ന്യൻജ' => 'ny',
+ 'നൗറു' => 'na',
+ ],
+ 'infix' => [
+ 'നാൻ — മിൻ നാൻ ചൈനീസ്' => 'nan',
+ 'നെഡിബിൾ — ദക്ഷിണ നെഡിബിൾ' => 'nr',
+ 'നേവാരി — ക്ലാസിക്കൽ നേവാരി' => 'nwc',
+ 'നൈനോർക്‌സ് — നോർവീജിയൻ നൈനോർക്‌സ്' => 'nn',
+ 'നോഴ്‌സ് — പഴയ നോഴ്‌സ്' => 'non',
+ ],
+ ],
+ 3370 => [
+ 'prefix' => [
+ 'പങ്കാസിനൻ' => 'pag',
+ 'പഞ്ചാബി' => 'pa',
+ 'പരമ്പരാഗത ചൈനീസ്' => 'zh-hant',
+ 'പലഭാഷകൾ' => 'mul',
+ 'പലാവുൻ' => 'pau',
+ 'പഴയ ഇംഗ്ലീഷ്' => 'ang',
+ 'പഴയ ഐറിഷ്' => 'sga',
+ 'പഴയ നോഴ്‌സ്' => 'non',
+ 'പഴയ പേർഷ്യൻ' => 'peo',
+ 'പഴയ പ്രൊവൻഷ്ൽ' => 'pro',
+ 'പഴയ ഫ്രഞ്ച്' => 'fro',
+ 'പശ്ചിമ ഫ്രിഷിയൻ' => 'fy',
+ 'പശ്ചിമ ബലൂചി' => 'bgn',
+ 'പഷ്‌തോ' => 'ps',
+ 'പാംപൻഗ' => 'pam',
+ 'പാപിയാമെന്റൊ' => 'pap',
+ 'പാലി' => 'pi',
+ 'പാഹ്ലവി' => 'pal',
+ 'പുരാതന ഗ്രീക്ക്' => 'grc',
+ 'പുരാതന സുറിയാനിഭാഷ' => 'syc',
+ 'പേർഷ്യൻ' => 'fa',
+ 'പൊൻപിയൻ' => 'pon',
+ 'പോളിഷ്' => 'pl',
+ 'പോർച്ചുഗീസ്' => 'pt',
+ 'പ്രഷ്യൻ' => 'prg',
+ 'പ്രാചീന ഈജിപ്ഷ്യൻ' => 'egy',
+ ],
+ 'infix' => [
+ 'പിഡ്‌ഗിൻ — നൈജീരിയൻ പിഡ്‌ഗിൻ' => 'pcm',
+ 'പിസിൻ — ടോക് പിസിൻ' => 'tpi',
+ 'പേർഷ്യൻ — പഴയ പേർഷ്യൻ' => 'peo',
+ 'പോർച്ചുഗീസ് — ബ്രസീലിയൻ പോർച്ചുഗീസ്' => 'pt-br',
+ 'പോർച്ചുഗീസ് — യൂറോപ്യൻ പോർച്ചുഗീസ്' => 'pt-pt',
+ 'പ്രൊവൻഷ്ൽ — പഴയ പ്രൊവൻഷ്ൽ' => 'pro',
+ ],
+ ],
+ 3371 => [
+ 'prefix' => [
+ 'ഫങ്' => 'fan',
+ 'ഫാന്റി' => 'fat',
+ 'ഫാറോസ്' => 'fo',
+ 'ഫിജിയൻ' => 'fj',
+ 'ഫിന്നിഷ്' => 'fi',
+ 'ഫിലിപ്പിനോ' => 'fil',
+ 'ഫീനിഷ്യൻ' => 'phn',
+ 'ഫുല' => 'ff',
+ 'ഫോൻ' => 'fon',
+ 'ഫ്രഞ്ച്' => 'fr',
+ 'ഫ്രിയുലിയാൻ' => 'fur',
+ 'ഫ്ലമിഷ്' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ഫ്രഞ്ച് — കനേഡിയൻ ഫ്രഞ്ച്' => 'fr-ca',
+ 'ഫ്രഞ്ച് — കേജൺ ഫ്രഞ്ച്' => 'frc',
+ 'ഫ്രഞ്ച് — പഴയ ഫ്രഞ്ച്' => 'fro',
+ 'ഫ്രഞ്ച് — മദ്ധ്യ ഫ്രഞ്ച്' => 'frm',
+ 'ഫ്രഞ്ച് — സെഷൽവ ക്രിയോൾ ഫ്രഞ്ച്' => 'crs',
+ 'ഫ്രഞ്ച് — സ്വിസ് ഫ്രഞ്ച്' => 'fr-ch',
+ 'ഫ്രിഷിയൻ — പശ്ചിമ ഫ്രിഷിയൻ' => 'fy',
+ 'ഫ്രിഷ്യൻ — ഈസ്റ്റേൺ ഫ്രിഷ്യൻ' => 'frs',
+ 'ഫ്രിഷ്യൻ — നോർത്തേൻ ഫ്രിഷ്യൻ' => 'frr',
+ ],
+ ],
+ 3372 => [
+ 'prefix' => [
+ 'ബംഗാളി' => 'bn',
+ 'ബംബാറ' => 'bm',
+ 'ബലൂചി' => 'bal',
+ 'ബഷ്ഖിർ' => 'ba',
+ 'ബസ' => 'bas',
+ 'ബാഫട്ട്' => 'bfd',
+ 'ബാഫിയ' => 'ksf',
+ 'ബാമുൻ' => 'bax',
+ 'ബാലിനീസ്' => 'ban',
+ 'ബാസ്‌ക്' => 'eu',
+ 'ബികോൽ' => 'bik',
+ 'ബിനി' => 'bin',
+ 'ബിസ്‌ലാമ' => 'bi',
+ 'ബുഗിനീസ്' => 'bug',
+ 'ബുറിയത്ത്' => 'bua',
+ 'ബുളു' => 'bum',
+ 'ബെനാ' => 'bez',
+ 'ബെലാറുഷ്യൻ' => 'be',
+ 'ബേംബ' => 'bem',
+ 'ബേജ' => 'bej',
+ 'ബോഡോ' => 'brx',
+ 'ബോസ്നിയൻ' => 'bs',
+ 'ബ്രജ്' => 'bra',
+ 'ബ്രസീലിയൻ പോർച്ചുഗീസ്' => 'pt-br',
+ 'ബ്രിട്ടീഷ് ഇംഗ്ലീഷ്' => 'en-gb',
+ 'ബ്രെട്ടൺ' => 'br',
+ 'ബ്ലിസ്സിംബൽസ്' => 'zbl',
+ 'ബ്ലിൻ' => 'byn',
+ 'ബർമീസ്' => 'my',
+ 'ബൾഗേറിയൻ' => 'bg',
+ ],
+ 'infix' => [
+ 'ബലൂചി — പശ്ചിമ ബലൂചി' => 'bgn',
+ 'ബുക്‌മൽ — നോർവീജിയൻ ബുക്‌മൽ' => 'nb',
+ ],
+ ],
+ 3373 => [
+ 'prefix' => [
+ 'ഭാഷാപരമായ ഉള്ളടക്കമൊന്നുമില്ല' => 'zxx',
+ 'ഭോജ്‌പുരി' => 'bho',
+ ],
+ 'infix' => [
+ 'ഭാഷ — അജ്ഞാത ഭാഷ' => 'und',
+ ],
+ ],
+ 3374 => [
+ 'prefix' => [
+ 'മംഗോളിയൻ' => 'mn',
+ 'മകാസർ' => 'mak',
+ 'മക്കോണ്ടെ' => 'kde',
+ 'മഗാഹി' => 'mag',
+ 'മചേം' => 'jmc',
+ 'മണിപ്പൂരി' => 'mni',
+ 'മണ്ഡാർ' => 'mdr',
+ 'മണ്ഡിൻഗോ' => 'man',
+ 'മദുരേസേ' => 'mad',
+ 'മദ്ധ്യ ഇംഗ്ലീഷ്' => 'enm',
+ 'മദ്ധ്യ ഉച്ച ജർമൻ' => 'gmh',
+ 'മദ്ധ്യ ഐറിഷ്' => 'mga',
+ 'മദ്ധ്യ ഡച്ച്' => 'dum',
+ 'മദ്ധ്യ ഫ്രഞ്ച്' => 'frm',
+ 'മധ്യ അറ്റ്‌ലസ് ടമാസൈറ്റ്' => 'tzm',
+ 'മയീൻ' => 'mye',
+ 'മറാത്തി' => 'mr',
+ 'മലഗാസി' => 'mg',
+ 'മലയാളം' => 'ml',
+ 'മലെയ്' => 'ms',
+ 'മവോറി' => 'mi',
+ 'മസന്ററാനി' => 'mzn',
+ 'മസായ്' => 'mas',
+ 'മാഖുവാ-മീത്തോ' => 'mgh',
+ 'മാപുചി' => 'arn',
+ 'മാഫ' => 'maf',
+ 'മാബ' => 'mde',
+ 'മാരി' => 'chm',
+ 'മാസിഡോണിയൻ' => 'mk',
+ 'മാൻസ്' => 'gv',
+ 'മാൻ‌ചു' => 'mnc',
+ 'മാർഷല്ലീസ്' => 'mh',
+ 'മാൾട്ടീസ്' => 'mt',
+ 'മിക്മാക്' => 'mic',
+ 'മിനാങ്കബൗ' => 'min',
+ 'മിരാൻറസേ' => 'mwl',
+ 'മിസോ' => 'lus',
+ 'മിൻ നാൻ ചൈനീസ്' => 'nan',
+ 'മുന്ദാംഗ്' => 'mua',
+ 'മെക്സിക്കൻ സ്പാനിഷ്' => 'es-mx',
+ 'മെഡുംബ' => 'byv',
+ 'മെൻഡെ' => 'men',
+ 'മേത്താ' => 'mgo',
+ 'മേരു' => 'mer',
+ 'മൈഥിലി' => 'mai',
+ 'മൊറിസിൻ' => 'mfe',
+ 'മൊസ്സി' => 'mos',
+ 'മോക്ഷ' => 'mdf',
+ 'മോങ്' => 'hmn',
+ 'മോങ്കോ' => 'lol',
+ 'മോഹാക്' => 'moh',
+ 'മോൾഡാവിയൻ' => 'ro-md',
+ 'മർവാരി' => 'mwr',
+ ],
+ 'infix' => [
+ 'മൊറോക്കൻ — സ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്' => 'zgh',
+ 'മോതു — ഹിരി മോതു' => 'ho',
+ ],
+ ],
+ 3375 => [
+ 'prefix' => [
+ 'യംബ' => 'ybb',
+ 'യാംഗ്ബെൻ' => 'yav',
+ 'യാവോ' => 'yao',
+ 'യിദ്ദിഷ്' => 'yi',
+ 'യൂറോപ്യൻ പോർച്ചുഗീസ്' => 'pt-pt',
+ 'യൂറോപ്യൻ സ്‌പാനിഷ്' => 'es-es',
+ 'യൂവ്' => 'ee',
+ 'യെപ്പീസ്' => 'yap',
+ 'യൊറൂബാ' => 'yo',
+ 'യോല-ഫോന്യി' => 'dyo',
+ ],
+ ],
+ 3376 => [
+ 'prefix' => [
+ 'രാജസ്ഥാനി' => 'raj',
+ 'രാപനൂയി' => 'rap',
+ 'രാരോടോങ്കൻ' => 'rar',
+ ],
+ ],
+ 3377 => [
+ 'prefix' => [
+ 'റഷ്യൻ' => 'ru',
+ 'റുണ്ടി' => 'rn',
+ 'റുവാ' => 'rwk',
+ 'റൊമാഞ്ച്' => 'rm',
+ 'റൊമാനി' => 'rom',
+ 'റൊമാനിയൻ' => 'ro',
+ 'റോംബോ' => 'rof',
+ ],
+ 'infix' => [
+ 'റ്റാമസിയറ്റ് — സ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്' => 'zgh',
+ ],
+ ],
+ 3378 => [
+ 'prefix' => [
+ 'ലംബ' => 'lam',
+ 'ലക്‌സംബർഗിഷ്' => 'lb',
+ 'ലഗോത്ത' => 'lkt',
+ 'ലളിതമാക്കിയ ചൈനീസ്' => 'zh-hans',
+ 'ലഹ്ഗിയാൻ' => 'lez',
+ 'ലഹ്‌ൻഡ' => 'lah',
+ 'ലാംഗി' => 'lag',
+ 'ലാഡിനോ' => 'lad',
+ 'ലാറ്റിൻ' => 'la',
+ 'ലാറ്റിൻ അമേരിക്കൻ സ്‌പാനിഷ്' => 'es-419',
+ 'ലാറ്റ്വിയൻ' => 'lv',
+ 'ലാവോ' => 'lo',
+ 'ലിംഗാല' => 'ln',
+ 'ലിംഗ്വിറ്റ്' => 'tli',
+ 'ലിംബർഗിഷ്' => 'li',
+ 'ലിത്വാനിയൻ' => 'lt',
+ 'ലുബ-കറ്റംഗ' => 'lu',
+ 'ലുയിയ' => 'luy',
+ 'ലുവോ' => 'luo',
+ 'ലുൻഡ' => 'lun',
+ 'ലൂബ-ലുലുവ' => 'lua',
+ 'ലൂയിസെനോ' => 'lui',
+ 'ലൂലീ സമി' => 'smj',
+ 'ലൂസിയാന ക്രിയോൾ' => 'lou',
+ 'ലൊസി' => 'loz',
+ 'ലോ ജർമൻ' => 'nds',
+ 'ലോ സാക്സൺ' => 'nds-nl',
+ 'ലോജ്ബാൻ' => 'jbo',
+ 'ലോവർ സോർബിയൻ' => 'dsb',
+ ],
+ 'infix' => [
+ 'ലൂറി — വടക്കൻ ലൂറി' => 'lrc',
+ ],
+ ],
+ 3381 => [
+ 'prefix' => [
+ 'വടക്കൻ ലൂറി' => 'lrc',
+ 'വടക്കൻ സമി' => 'se',
+ 'വല്ലൂൺ' => 'wa',
+ 'വാരേയ്' => 'war',
+ 'വാഷൊ' => 'was',
+ 'വാൾസർ' => 'wae',
+ 'വിയറ്റ്നാമീസ്' => 'vi',
+ 'വു ചൈനീസ്' => 'wuu',
+ 'വുൻജോ' => 'vun',
+ 'വൂൾപിരി' => 'wbp',
+ 'വെന്ദ' => 've',
+ 'വെൽഷ്' => 'cy',
+ 'വൈ' => 'vai',
+ 'വൊലൈറ്റ' => 'wal',
+ 'വൊളോഫ്' => 'wo',
+ 'വോട്ടിക്' => 'vot',
+ 'വോളാപുക്' => 'vo',
+ ],
+ ],
+ 3382 => [
+ 'prefix' => [
+ 'ശ്രാനൻ ഡോങ്കോ' => 'srn',
+ ],
+ ],
+ 3383 => [
+ 'prefix' => [
+ 'ഷംഭാള' => 'ksb',
+ 'ഷാഗതായ്' => 'chg',
+ 'ഷായാൻ' => 'chy',
+ 'ഷാൻ' => 'shn',
+ 'ഷുവാൻയി' => 'ii',
+ 'ഷെരോക്കി' => 'chr',
+ 'ഷോണ' => 'sn',
+ 'ഷ്യാങ് ചൈനീസ്' => 'hsn',
+ ],
+ ],
+ 3384 => [
+ 'prefix' => [
+ 'സംഗു' => 'sbp',
+ 'സംബുരു' => 'saq',
+ 'സംസ്‌കൃതം' => 'sa',
+ 'സന്താലി' => 'sat',
+ 'സമരിയാക്കാരുടെ അരമായ' => 'sam',
+ 'സമോവൻ' => 'sm',
+ 'സസാക്' => 'sas',
+ 'സാംഗോ' => 'sg',
+ 'സാഖ' => 'sah',
+ 'സാപ്പോടെക്' => 'zap',
+ 'സാസാ' => 'zza',
+ 'സാഹോ' => 'ssy',
+ 'സാൻഡവേ' => 'sad',
+ 'സാർമ്മ' => 'dje',
+ 'സിംഷ്യൻ' => 'tsi',
+ 'സിംഹള' => 'si',
+ 'സിക്സിക' => 'bla',
+ 'സിഡാമോ' => 'sid',
+ 'സിന്ധി' => 'sd',
+ 'സിമ' => 'nzi',
+ 'സിസിലിയൻ' => 'scn',
+ 'സുകുമ' => 'suk',
+ 'സുണ്ടാനീസ്' => 'su',
+ 'സുനി' => 'zun',
+ 'സുമേരിയൻ' => 'sux',
+ 'സുറിയാനി' => 'syr',
+ 'സുലു' => 'zu',
+ 'സുസു' => 'sus',
+ 'സെനഗ' => 'zen',
+ 'സെനേക' => 'see',
+ 'സെബുവാനോ' => 'ceb',
+ 'സെറർ' => 'srr',
+ 'സെഷൽവ ക്രിയോൾ ഫ്രഞ്ച്' => 'crs',
+ 'സെൻട്രൽ കുർദിഷ്' => 'ckb',
+ 'സെർബിയൻ' => 'sr',
+ 'സെർബോ-ക്രൊയേഷ്യൻ' => 'sh',
+ 'സെൽകപ്' => 'sel',
+ 'സേന' => 'seh',
+ 'സോംഗ' => 'ts',
+ 'സോഗോ' => 'xog',
+ 'സോങ്ക' => 'dz',
+ 'സോജിഡിയൻ' => 'sog',
+ 'സോണിൻകെ' => 'snk',
+ 'സോമാലി' => 'so',
+ 'സ്കോട്ടിഷ് ഗൈലിക്' => 'gd',
+ 'സ്കോട്സ്' => 'sco',
+ 'സ്കോൾട്ട് സമി' => 'sms',
+ 'സ്റ്റാൻഡേർഡ് മൊറോക്കൻ റ്റാമസിയറ്റ്' => 'zgh',
+ 'സ്ലേവ്' => 'den',
+ 'സ്ലോവാക്' => 'sk',
+ 'സ്ലോവേനിയൻ' => 'sl',
+ 'സ്വാംഗ്' => 'za',
+ 'സ്വാന' => 'tn',
+ 'സ്വാറ്റി' => 'ss',
+ 'സ്വാഹിലി' => 'sw',
+ 'സ്വിസ് ജർമ്മൻ' => 'gsw',
+ 'സ്വിസ് ഫ്രഞ്ച്' => 'fr-ch',
+ 'സ്വിസ് ഹൈ ജർമൻ' => 'de-ch',
+ 'സ്വീഡിഷ്' => 'sv',
+ 'സ്‌പാനിഷ്' => 'es',
+ 'സർഡിനിയാൻ' => 'sc',
+ ],
+ 'infix' => [
+ 'സമി — ഇനാരി സമി' => 'smn',
+ 'സമി — തെക്കൻ സമി' => 'sma',
+ 'സമി — ലൂലീ സമി' => 'smj',
+ 'സമി — വടക്കൻ സമി' => 'se',
+ 'സമി — സ്കോൾട്ട് സമി' => 'sms',
+ 'സാക്സൺ — ലോ സാക്സൺ' => 'nds-nl',
+ 'സുറിയാനിഭാഷ — പുരാതന സുറിയാനിഭാഷ' => 'syc',
+ 'സെന്നി — കൊയ്റാബൊറോ സെന്നി' => 'ses',
+ 'സോതോ — തെക്കൻ സോതോ' => 'st',
+ 'സോതോ — നോർത്തേൻ സോതോ' => 'nso',
+ 'സോർബിയൻ — അപ്പർ സോർബിയൻ' => 'hsb',
+ 'സോർബിയൻ — ലോവർ സോർബിയൻ' => 'dsb',
+ 'സ്പാനിഷ് — മെക്സിക്കൻ സ്പാനിഷ്' => 'es-mx',
+ 'സ്റ്റാൻഡേർഡ് — ആധുനിക സ്റ്റാൻഡേർഡ് അറബിക്' => 'ar-001',
+ 'സ്ലാവിക് — ചർച്ച് സ്ലാവിക്' => 'cu',
+ 'സ്വാഹിലി — കോംഗോ സ്വാഹിലി' => 'sw-cd',
+ 'സ്‌പാനിഷ് — യൂറോപ്യൻ സ്‌പാനിഷ്' => 'es-es',
+ 'സ്‌പാനിഷ് — ലാറ്റിൻ അമേരിക്കൻ സ്‌പാനിഷ്' => 'es-419',
+ ],
+ ],
+ 3385 => [
+ 'prefix' => [
+ 'ഹംഗേറിയൻ' => 'hu',
+ 'ഹവായിയൻ' => 'haw',
+ 'ഹാക്ക ചൈനീസ്' => 'hak',
+ 'ഹിന്ദി' => 'hi',
+ 'ഹിരി മോതു' => 'ho',
+ 'ഹിറ്റൈറ്റ്' => 'hit',
+ 'ഹിലിഗയ്നോൺ' => 'hil',
+ 'ഹീബ്രു' => 'he',
+ 'ഹൂപ' => 'hup',
+ 'ഹെയ്‌തിയൻ ക്രിയോൾ' => 'ht',
+ 'ഹെരേരൊ' => 'hz',
+ 'ഹൈഡ' => 'hai',
+ 'ഹൗസ' => 'ha',
+ ],
+ 'infix' => [
+ 'ഹൈ — ഓൾഡ് ഹൈ ജർമൻ' => 'goh',
+ 'ഹൈ — സ്വിസ് ഹൈ ജർമൻ' => 'de-ch',
+ ],
+ ],
+ 3461 => [
+ 'prefix' => [
+ 'අකාන්' => 'ak',
+ 'අචයිනිස්' => 'ace',
+ 'අඩන්ග්මෙ' => 'ada',
+ 'අඩ්මර්ට්' => 'udm',
+ 'අඩිඝෙ' => 'ady',
+ 'අන්ගික' => 'anp',
+ 'අයර්ලන්ත' => 'ga',
+ 'අයිනු' => 'ain',
+ 'අයිමරා' => 'ay',
+ 'අයිස්ලන්ත' => 'is',
+ 'අරාබි' => 'ar',
+ 'අවදි' => 'awa',
+ 'අසර්බයිජාන්' => 'az',
+ 'අසු' => 'asa',
+ 'අෆ්රිකාන්ස්' => 'af',
+ 'අෆාර්' => 'aa',
+ ],
+ 'infix' => [
+ 'අන්තර්ගතයක් — වාග් විද්‍යා අන්තර්ගතයක් නැත' => 'zxx',
+ 'අරාබි — ටියුනිසියනු අරාබි' => 'aeb',
+ 'අරාබි — නූතන සම්මත අරාබි' => 'ar-001',
+ 'අල්ටය් — සතර්න් අල්ටය්' => 'alt',
+ ],
+ ],
+ 3462 => [
+ 'prefix' => [
+ 'ආර්මේනියානු' => 'hy',
+ ],
+ ],
+ 3463 => [
+ 'prefix' => [
+ 'ඇගම්' => 'agq',
+ 'ඇබ්කාසියානු' => 'ab',
+ 'ඇම්හාරික්' => 'am',
+ 'ඇමෙරිකානු ඉංග්‍රීසි' => 'en-us',
+ 'ඇරගොනීස්' => 'an',
+ 'ඇරපහො' => 'arp',
+ 'ඇරොමානියානු' => 'rup',
+ 'ඇල්බේනියානු' => 'sq',
+ 'ඇලුඑට්' => 'ale',
+ 'ඇවරික්' => 'av',
+ 'ඇස්ටියුරියන්' => 'ast',
+ 'ඇසෑම්' => 'as',
+ ],
+ 'infix' => [
+ 'ඇට්ලස් — මධ්‍යම ඇට්ලස් ටමසිට්' => 'tzm',
+ 'ඇමරිකානු — ලතින් ඇමරිකානු ස්පාඤ්ඤ' => 'es-419',
+ ],
+ ],
+ 3465 => [
+ 'prefix' => [
+ 'ඉංග්‍රීසි' => 'en',
+ 'ඉග්බෝ' => 'ig',
+ 'ඉඩො' => 'io',
+ 'ඉතාලි' => 'it',
+ 'ඉන්ගුෂ්' => 'inh',
+ 'ඉන්ටලින්ගුආ' => 'ia',
+ 'ඉන්දුනීසියානු' => 'id',
+ 'ඉනාරි සාමි' => 'smn',
+ 'ඉනුක්ටිටුට්' => 'iu',
+ 'ඉබන්' => 'iba',
+ 'ඉබිබියො' => 'ibb',
+ 'ඉලොකො' => 'ilo',
+ 'ඉව්' => 'ee',
+ 'ඉහළ සෝබියානු' => 'hsb',
+ ],
+ 'infix' => [
+ 'ඉංග්‍රීසි — ඇමෙරිකානු ඉංග්‍රීසි' => 'en-us',
+ 'ඉංග්‍රීසි — ඕස්ට්‍රේලියානු ඉංග්‍රීසි' => 'en-au',
+ 'ඉංග්‍රීසි — කැනේඩියානු ඉංග්‍රීසි' => 'en-ca',
+ 'ඉංග්‍රීසි — බ්‍රිතාන්‍ය ඉංග්‍රීසි' => 'en-gb',
+ ],
+ ],
+ 3467 => [
+ 'prefix' => [
+ 'උතුරු එන්ඩිබෙලෙ' => 'nd',
+ 'උතුරු ලුරි' => 'lrc',
+ 'උතුරු සාමි' => 'se',
+ 'උබුන්ඩු' => 'umb',
+ 'උයිගර්' => 'ug',
+ 'උර්දු' => 'ur',
+ 'උස්බෙක්' => 'uz',
+ ],
+ 'infix' => [
+ 'උසස් — ස්විස් උසස් ජර්මන්' => 'de-ch',
+ ],
+ ],
+ 3473 => [
+ 'prefix' => [
+ 'එකජුක්' => 'eka',
+ 'එන්‘කෝ' => 'nqo',
+ 'එම්බු' => 'ebu',
+ 'එර්ස්යා' => 'myv',
+ 'එවොන්ඩො' => 'ewo',
+ 'එස්තෝනියානු' => 'et',
+ 'එස්පැරන්ටෝ' => 'eo',
+ 'එෆික්' => 'efi',
+ ],
+ 'infix' => [
+ 'එන්ඩිබෙලෙ — උතුරු එන්ඩිබෙලෙ' => 'nd',
+ ],
+ ],
+ 3476 => [
+ 'prefix' => [
+ 'ඔරියා' => 'or',
+ 'ඔරොමෝ' => 'om',
+ 'ඔස්ට්‍රියානු ජර්මන්' => 'de-at',
+ 'ඔසිටාන්' => 'oc',
+ 'ඔසිටෙක්' => 'os',
+ ],
+ ],
+ 3477 => [
+ 'prefix' => [
+ 'ඕස්ට්‍රේලියානු ඉංග්‍රීසි' => 'en-au',
+ ],
+ ],
+ 3482 => [
+ 'prefix' => [
+ 'කකො' => 'kkj',
+ 'කචින්' => 'kac',
+ 'කණ්ණඩ' => 'kn',
+ 'කනුරි' => 'kr',
+ 'කබාර්ඩියන්' => 'kbd',
+ 'කබුවෙර්ඩියානු' => 'kea',
+ 'කමර්' => 'km',
+ 'කරන්චි-බාකර්' => 'krc',
+ 'කල්මික්' => 'xal',
+ 'කලාලිසට්' => 'kl',
+ 'කලෙන්ජන්' => 'kln',
+ 'කසාඛ්' => 'kk',
+ 'ක්පෙලෙ' => 'kpe',
+ 'ක්ලින්ගොන්' => 'tlh',
+ 'ක්වීචුවා' => 'qu',
+ 'ක්‍රීක්' => 'mus',
+ 'කාබිල්' => 'kab',
+ 'කාෂ්මීර්' => 'ks',
+ 'කැටලන්' => 'ca',
+ 'කැන්ටොනීස්' => 'yue',
+ 'කැනේඩියානු ඉංග්‍රීසි' => 'en-ca',
+ 'කැනේඩියානු ප්‍රංශ' => 'fr-ca',
+ 'කැම්බා' => 'kam',
+ 'කැරෙලියන්' => 'krl',
+ 'කිකුයු' => 'ki',
+ 'කින්යර්වන්ඩා' => 'rw',
+ 'කිම්බුන්ඩු' => 'kmb',
+ 'කියිචේ' => 'quc',
+ 'කිර්ගිස්' => 'ky',
+ 'කුමික්' => 'kum',
+ 'කුයන්යමා' => 'kj',
+ 'කුර්දි' => 'ku',
+ 'කුරුඛ්' => 'kru',
+ 'කුවාසිඔ' => 'nmg',
+ 'කොංගෝ ස්වාහිලි' => 'sw-cd',
+ 'කොන්කනි' => 'kok',
+ 'කොමි' => 'kv',
+ 'කොමි-පර්මියාක්' => 'koi',
+ 'කොමොරියන්' => 'swb',
+ 'කොයිරා චිනි' => 'khq',
+ 'කොරියානු' => 'ko',
+ 'කොරො' => 'kfo',
+ 'කොලොග්නියන්' => 'ksh',
+ 'කෝඒෂියානු' => 'hr',
+ 'කෝනීසියානු' => 'kw',
+ 'කෝයිරාබොරො සෙන්නි' => 'ses',
+ 'කෝසිකානු' => 'co',
+ ],
+ 'infix' => [
+ 'ක්‍රොල් — සෙසෙල්ව ක්‍රොල් ෆ්‍රෙන්ච්' => 'crs',
+ 'කුර්දි — දකුණු කුර්දි' => 'sdh',
+ 'කුර්දිෂ් — සොරානි කුර්දිෂ්' => 'ckb',
+ ],
+ ],
+ 3483 => [
+ 'prefix' => [
+ 'ඛසි' => 'kha',
+ ],
+ ],
+ 3484 => [
+ 'prefix' => [
+ 'ගගාස්' => 'gag',
+ 'ගන්ඩා' => 'lg',
+ 'ග්විචින්' => 'gwi',
+ 'ග්‍රීක' => 'el',
+ 'ගා' => 'gaa',
+ 'ගැන් චයිනිස්' => 'gan',
+ 'ගැලීසියානු' => 'gl',
+ 'ගිල්බර්ටීස්' => 'gil',
+ 'ගීස්' => 'gez',
+ 'ගුජරාටි' => 'gu',
+ 'ගුවාරනි' => 'gn',
+ 'ගුසී' => 'guz',
+ 'ගොරොන්ටාලො' => 'gor',
+ ],
+ 'infix' => [
+ 'ගෙලික් — ස්කොට්ටිශ් ගෙලික්' => 'gd',
+ ],
+ ],
+ 3488 => [
+ 'prefix' => [
+ 'චමොරො' => 'ch',
+ 'චර්ච් ස්ලැවික්' => 'cu',
+ 'චවේෂ්' => 'cv',
+ 'චිගා' => 'cgg',
+ 'චීන' => 'zh',
+ 'චූකීස්' => 'chk',
+ 'චෙක්' => 'cs',
+ 'චෙච්නියානු' => 'ce',
+ 'චෙයෙන්නෙ' => 'chy',
+ 'චෙරොකී' => 'chr',
+ 'චොක්ටොව්' => 'cho',
+ ],
+ 'infix' => [
+ 'චයිනිස් — ගැන් චයිනිස්' => 'gan',
+ 'චයිනිස් — මින් නන් චයිනිස්' => 'nan',
+ 'චයිනිස් — වූ චයිනිස්' => 'wuu',
+ 'චයිනිස් — හකා චයිනිස්' => 'hak',
+ 'චිනි — කොයිරා චිනි' => 'khq',
+ 'චීන — සරල චීන' => 'zh-hans',
+ 'චීන — සාම්ප්‍රදායික චීන' => 'zh-hant',
+ 'චීන — සියැන් චීන' => 'hsn',
+ ],
+ ],
+ 3490 => [
+ 'prefix' => [
+ 'ජපන්' => 'ja',
+ 'ජර්මන්' => 'de',
+ 'ජ්ජු' => 'kaj',
+ 'ජාවා' => 'jv',
+ 'ජොල-ෆෝනියි' => 'dyo',
+ 'ජෝර්ජියානු' => 'ka',
+ ],
+ 'infix' => [
+ 'ජර්මන් — ඔස්ට්‍රියානු ජර්මන්' => 'de-at',
+ 'ජර්මන් — පහළ ජර්මන්' => 'nds',
+ 'ජර්මන් — ස්විස් උසස් ජර්මන්' => 'de-ch',
+ 'ජර්මානු — ස්විස් ජර්මානු' => 'gsw',
+ ],
+ ],
+ 3495 => [
+ 'prefix' => [
+ 'ටචේල්හිට්' => 'shi',
+ 'ටජික්' => 'tg',
+ 'ටයිටා' => 'dav',
+ 'ටර්ක්මෙන්' => 'tk',
+ 'ටරොකො' => 'trv',
+ 'ටසවාක්' => 'twq',
+ 'ටහිටියන්' => 'ty',
+ 'ට්යප්' => 'kcg',
+ 'ටාටර්' => 'tt',
+ 'ටිග්‍රින්යා' => 'ti',
+ 'ටිබෙට්' => 'bo',
+ 'ටිම්නෙ' => 'tem',
+ 'ටියුනිසියනු අරාබි' => 'aeb',
+ 'ටීග්‍රෙ' => 'tig',
+ 'ටුම්බුකා' => 'tum',
+ 'ටුවාලු' => 'tvl',
+ 'ටුවිනියන්' => 'tyv',
+ 'ටෙසෝ' => 'teo',
+ 'ටේටම්' => 'tet',
+ 'ටොංගා' => 'to',
+ 'ටොක් පිසින්' => 'tpi',
+ ],
+ 'infix' => [
+ 'ටමසිග්ත් — සම්මත මොරොක්කෝ ටමසිග්ත්' => 'zgh',
+ 'ටමසිට් — මධ්‍යම ඇට්ලස් ටමසිට්' => 'tzm',
+ 'ටොන්ගො — ස්‍රන් ටොන්ගො' => 'srn',
+ ],
+ ],
+ 3497 => [
+ 'prefix' => [
+ 'ඩකොටා' => 'dak',
+ 'ඩසාගා' => 'dzg',
+ 'ඩාර්ග්වා' => 'dar',
+ 'ඩැනිශ්' => 'da',
+ 'ඩිවෙහි' => 'dv',
+ 'ඩිසොන්කා' => 'dz',
+ 'ඩුආලා' => 'dua',
+ 'ඩොග්‍රිබ්' => 'dgr',
+ ],
+ 'infix' => [
+ 'ඩ්බේල් — සෞත් ඩ්බේල්' => 'nr',
+ ],
+ ],
+ 3501 => [
+ 'prefix' => [
+ 'තායි' => 'th',
+ 'තුර්කි' => 'tr',
+ 'තෙළිඟු' => 'te',
+ ],
+ ],
+ 3503 => [
+ 'prefix' => [
+ 'දකුණු කුර්දි' => 'sdh',
+ 'දකුණු සාමි' => 'sma',
+ 'දෙමළ' => 'ta',
+ ],
+ ],
+ 3505 => [
+ 'prefix' => [
+ 'නයන්කෝලෙ' => 'nyn',
+ 'නවාජො' => 'nv',
+ 'න්ගම්බෙ' => 'sba',
+ 'න්ගියාම්බූන්' => 'nnh',
+ 'න්ඩොන්ගා' => 'ng',
+ 'න්යන්ජා' => 'ny',
+ 'නාමා' => 'naq',
+ 'නියාපොලිටන්' => 'nap',
+ 'නියාස්' => 'nia',
+ 'නියුඑන්' => 'niu',
+ 'නූතන සම්මත අරාබි' => 'ar-001',
+ 'නෙවාරි' => 'new',
+ 'නේපාල' => 'ne',
+ 'නෛජීරියන් පෙන්ගින්' => 'pcm',
+ 'නොගායි' => 'nog',
+ 'නොදන්නා භාෂාව' => 'und',
+ 'නොදර්න් සොතො' => 'nso',
+ 'නොම්බා' => 'jgo',
+ 'නොයර්' => 'nus',
+ 'නෝර්වීජියානු නයිනෝර්ස්ක්' => 'nn',
+ 'නෝර්වීජියානු බොක්මල්' => 'nb',
+ 'නෞරු' => 'na',
+ ],
+ 'infix' => [
+ 'නන් — මින් නන් චයිනිස්' => 'nan',
+ 'නයිනෝර්ස්ක් — නෝර්වීජියානු නයිනෝර්ස්ක්' => 'nn',
+ 'නැත — වාග් විද්‍යා අන්තර්ගතයක් නැත' => 'zxx',
+ ],
+ ],
+ 3508 => [
+ 'prefix' => [
+ 'පන්ගසීනන්' => 'pag',
+ 'පන්ජාබි' => 'pa',
+ 'පන්පන්ග' => 'pam',
+ 'පපියමෙන්ටො' => 'pap',
+ 'පර්සියානු' => 'fa',
+ 'පලවුවන්' => 'pau',
+ 'පෂ්ටො' => 'ps',
+ 'පහළ ජර්මන්' => 'nds',
+ 'පහළ සැක්සන්' => 'nds-nl',
+ 'පහළ සෝබියානු' => 'dsb',
+ 'ප්‍රංශ' => 'fr',
+ 'පිලිපීන' => 'fil',
+ 'පෘතුගීසි' => 'pt',
+ 'පෘශියන්' => 'prg',
+ 'පෝලන්ත' => 'pl',
+ ],
+ 'infix' => [
+ 'ප්‍රංශ — කැනේඩියානු ප්‍රංශ' => 'fr-ca',
+ 'ප්‍රංශ — ස්විස් ප්‍රංශ' => 'fr-ch',
+ 'පිසින් — ටොක් පිසින්' => 'tpi',
+ 'පෘතුගීසි — බ්‍රසීල පෘතුගීසි' => 'pt-br',
+ 'පෘතුගීසි — යුරෝපීය පෘතුගීසි' => 'pt-pt',
+ 'පෙන්ගින් — නෛජීරියන් පෙන්ගින්' => 'pcm',
+ ],
+ ],
+ 3510 => [
+ 'prefix' => [
+ 'බටහිර බලොචි' => 'bgn',
+ 'බටහිර ෆ්‍රිසියානු' => 'fy',
+ 'බම්බරා' => 'bm',
+ 'බල්ගේරියානු' => 'bg',
+ 'බසා' => 'bas',
+ 'බහු භාෂා' => 'mul',
+ 'බ්ලින්' => 'byn',
+ 'බ්‍රසීල පෘතුගීසි' => 'pt-br',
+ 'බ්‍රිතාන්‍ය ඉංග්‍රීසි' => 'en-gb',
+ 'බ්‍රේටොන්' => 'br',
+ 'බාෂ්කිර්' => 'ba',
+ 'බාස්ක්' => 'eu',
+ 'බාෆියා' => 'ksf',
+ 'බැලිනීස්' => 'ban',
+ 'බිනි' => 'bin',
+ 'බිස්ලමා' => 'bi',
+ 'බුගිනීස්' => 'bug',
+ 'බුරුම' => 'my',
+ 'බෙංගාලි' => 'bn',
+ 'බෙනා' => 'bez',
+ 'බෙම්බා' => 'bem',
+ 'බෙලරුසියානු' => 'be',
+ 'බොජ්පුරි' => 'bho',
+ 'බොඩො' => 'brx',
+ 'බොස්නියානු' => 'bs',
+ ],
+ 'infix' => [
+ 'බලොචි — බටහිර බලොචි' => 'bgn',
+ 'බොක්මල් — නෝර්වීජියානු බොක්මල්' => 'nb',
+ ],
+ ],
+ 3511 => [
+ 'infix' => [
+ 'භාෂා — බහු භාෂා' => 'mul',
+ 'භාෂාව — නොදන්නා භාෂාව' => 'und',
+ ],
+ ],
+ 3512 => [
+ 'prefix' => [
+ 'මකාසාර්' => 'mak',
+ 'මඛුවා-මීටෝ' => 'mgh',
+ 'මඝහි' => 'mag',
+ 'මදුරීස්' => 'mad',
+ 'මධ්‍යම ඇට්ලස් ටමසිට්' => 'tzm',
+ 'මනිපුරි' => 'mni',
+ 'මපුචෙ' => 'arn',
+ 'මයිතිලි' => 'mai',
+ 'මරාති' => 'mr',
+ 'මරි' => 'chm',
+ 'මලගාසි' => 'mg',
+ 'මලයාලම්' => 'ml',
+ 'මසායි' => 'mas',
+ 'මාවොරි' => 'mi',
+ 'මාශලීස්' => 'mh',
+ 'මැකාමී' => 'jmc',
+ 'මැකොන්ඩ්' => 'kde',
+ 'මැන්ක්ස්' => 'gv',
+ 'මැලේ' => 'ms',
+ 'මැසන්ඩරනි' => 'mzn',
+ 'මැසිඩෝනියානු' => 'mk',
+ 'මික්මැක්' => 'mic',
+ 'මිනන්ග්කබාවු' => 'min',
+ 'මින් නන් චයිනිස්' => 'nan',
+ 'මිරන්ඩීස්' => 'mwl',
+ 'මිසො' => 'lus',
+ 'මුන්ඩන්' => 'mua',
+ 'මෙක්සිකානු ස්පාඤ්ඤ' => 'es-mx',
+ 'මෙටා' => 'mgo',
+ 'මෙන්ඩෙ' => 'men',
+ 'මෙරු' => 'mer',
+ 'මොංගෝලියානු' => 'mn',
+ 'මොක්ශා' => 'mdf',
+ 'මොන්ග්' => 'hmn',
+ 'මොරිස්යෙම්' => 'mfe',
+ 'මොල්ටිස්' => 'mt',
+ 'මොල්ඩවිආනු' => 'ro-md',
+ 'මොස්සි' => 'mos',
+ 'මොහොව්ක්' => 'moh',
+ ],
+ 'infix' => [
+ 'මොරොක්කෝ — සම්මත මොරොක්කෝ ටමසිග්ත්' => 'zgh',
+ ],
+ ],
+ 3514 => [
+ 'prefix' => [
+ 'යන්ග්බෙන්' => 'yav',
+ 'යිඩිශ්' => 'yi',
+ 'යුක්රේනියානු' => 'uk',
+ 'යුරෝපීය පෘතුගීසි' => 'pt-pt',
+ 'යුරෝපීය ස්පාඤ්ඤ' => 'es-es',
+ 'යෙම්බා' => 'ybb',
+ 'යොරූබා' => 'yo',
+ ],
+ 'infix' => [
+ 'යී — සිචුආන් යී' => 'ii',
+ ],
+ ],
+ 3515 => [
+ 'prefix' => [
+ 'රපනුයි' => 'rap',
+ 'රරොටොන්ගන්' => 'rar',
+ 'ර්වා' => 'rwk',
+ 'රුන්ඩි' => 'rn',
+ 'රුසියානු' => 'ru',
+ 'රොමෑන්ශ්' => 'rm',
+ 'රොමේනියානු' => 'ro',
+ 'රෝම්බෝ' => 'rof',
+ ],
+ ],
+ 3517 => [
+ 'prefix' => [
+ 'ලංගි' => 'lag',
+ 'ලක්සැම්බර්ග්' => 'lb',
+ 'ලකොට' => 'lkt',
+ 'ලඩිනො' => 'lad',
+ 'ලතින්' => 'la',
+ 'ලතින් ඇමරිකානු ස්පාඤ්ඤ' => 'es-419',
+ 'ලන්දේසි' => 'nl',
+ 'ලාඕ' => 'lo',
+ 'ලැට්වියානු' => 'lv',
+ 'ලිතුවේනියානු' => 'lt',
+ 'ලින්ගලා' => 'ln',
+ 'ලිම්බර්ගිශ්' => 'li',
+ 'ලුඔ' => 'luo',
+ 'ලුන්ඩ' => 'lun',
+ 'ලුබ-ලුලුඅ' => 'lua',
+ 'ලුබා-කටන්ගා' => 'lu',
+ 'ලුයියා' => 'luy',
+ 'ලුලේ සාමි' => 'smj',
+ 'ලෙස්ගියන්' => 'lez',
+ 'ලොජ්බන්' => 'jbo',
+ 'ලොසි' => 'loz',
+ ],
+ 'infix' => [
+ 'ලුරි — උතුරු ලුරි' => 'lrc',
+ ],
+ ],
+ 3520 => [
+ 'prefix' => [
+ 'වයි' => 'vai',
+ 'වාග් විද්‍යා අන්තර්ගතයක් නැත' => 'zxx',
+ 'වෑලූන්' => 'wa',
+ 'වියට්නාම්' => 'vi',
+ 'වුන්ජෝ' => 'vun',
+ 'වූ චයිනිස්' => 'wuu',
+ 'වෙන්ඩා' => 've',
+ 'වෙල්ෂ්' => 'cy',
+ 'වොපිරි' => 'wbp',
+ 'වොරෙය්' => 'war',
+ 'වොලපූක්' => 'vo',
+ 'වොල්සර්' => 'wae',
+ 'වොලෙට්ට' => 'wal',
+ 'වොලොෆ්' => 'wo',
+ ],
+ 'infix' => [
+ 'විද්‍යා — වාග් විද්‍යා අන්තර්ගතයක් නැත' => 'zxx',
+ ],
+ ],
+ 3521 => [
+ 'prefix' => [
+ 'ශාන්' => 'shn',
+ 'ශාම්බලා' => 'ksb',
+ 'ශෝනා' => 'sn',
+ 'ශෝසා' => 'xh',
+ ],
+ ],
+ 3523 => [
+ 'prefix' => [
+ 'සංගු' => 'sbp',
+ 'සංස්කෘත' => 'sa',
+ 'සඛා' => 'sah',
+ 'සතර්න් අල්ටය්' => 'alt',
+ 'සතර්න් සොතො' => 'st',
+ 'සන්ග්‍රෝ' => 'sg',
+ 'සන්ඩනීසියානු' => 'su',
+ 'සන්ඩවෙ' => 'sad',
+ 'සම්බුරු' => 'saq',
+ 'සම්මත මොරොක්කෝ ටමසිග්ත්' => 'zgh',
+ 'සරල චීන' => 'zh-hans',
+ 'සර්බියානු' => 'sr',
+ 'සර්මා' => 'dje',
+ 'සහො' => 'ssy',
+ 'ස්කොට්ටිශ් ගෙලික්' => 'gd',
+ 'ස්කොට්ස්' => 'sco',
+ 'ස්කොල්ට් සාමි' => 'sms',
+ 'ස්පාඤ්ඤ' => 'es',
+ 'ස්ලෝවැක්' => 'sk',
+ 'ස්ලෝවේනියානු' => 'sl',
+ 'ස්වති' => 'ss',
+ 'ස්වනා' => 'tn',
+ 'ස්වාහිලි' => 'sw',
+ 'ස්විස් උසස් ජර්මන්' => 'de-ch',
+ 'ස්විස් ජර්මානු' => 'gsw',
+ 'ස්විස් ප්‍රංශ' => 'fr-ch',
+ 'ස්වීඩන්' => 'sv',
+ 'ස්‍රන් ටොන්ගො' => 'srn',
+ 'ස්‍රයෑක්' => 'syr',
+ 'සාම්ප්‍රදායික චීන' => 'zh-hant',
+ 'සාර්ඩිනිඅන්' => 'sc',
+ 'සාසා' => 'zza',
+ 'සෑන්ටලි' => 'sat',
+ 'සෑමොඅන්' => 'sm',
+ 'සිංහල' => 'si',
+ 'සික්සිකා' => 'bla',
+ 'සිචුආන් යී' => 'ii',
+ 'සින්ධි' => 'sd',
+ 'සියැන් චීන' => 'hsn',
+ 'සිසිලියන්' => 'scn',
+ 'සුකුමා' => 'suk',
+ 'සුනි' => 'zun',
+ 'සුලු' => 'zu',
+ 'සෙනා' => 'seh',
+ 'සෙබුඅනො' => 'ceb',
+ 'සෙසෙල්ව ක්‍රොල් ෆ්‍රෙන්ච්' => 'crs',
+ 'සොගා' => 'xog',
+ 'සොන්ග' => 'ts',
+ 'සොනින්කෙ' => 'snk',
+ 'සොරානි කුර්දිෂ්' => 'ckb',
+ 'සෝමාලි' => 'so',
+ 'සෞත් ඩ්බේල්' => 'nr',
+ ],
+ 'infix' => [
+ 'සම්මත — නූතන සම්මත අරාබි' => 'ar-001',
+ 'ස්පාඤ්ඤ — මෙක්සිකානු ස්පාඤ්ඤ' => 'es-mx',
+ 'ස්පාඤ්ඤ — යුරෝපීය ස්පාඤ්ඤ' => 'es-es',
+ 'ස්පාඤ්ඤ — ලතින් ඇමරිකානු ස්පාඤ්ඤ' => 'es-419',
+ 'ස්ලැවික් — චර්ච් ස්ලැවික්' => 'cu',
+ 'ස්වාහිලි — කොංගෝ ස්වාහිලි' => 'sw-cd',
+ 'සාමි — ඉනාරි සාමි' => 'smn',
+ 'සාමි — උතුරු සාමි' => 'se',
+ 'සාමි — දකුණු සාමි' => 'sma',
+ 'සාමි — ලුලේ සාමි' => 'smj',
+ 'සාමි — ස්කොල්ට් සාමි' => 'sms',
+ 'සැක්සන් — පහළ සැක්සන්' => 'nds-nl',
+ 'සෙන්නි — කෝයිරාබොරො සෙන්නි' => 'ses',
+ 'සොතො — නොදර්න් සොතො' => 'nso',
+ 'සොතො — සතර්න් සොතො' => 'st',
+ 'සෝබියානු — ඉහළ සෝබියානු' => 'hsb',
+ 'සෝබියානු — පහළ සෝබියානු' => 'dsb',
+ ],
+ ],
+ 3524 => [
+ 'prefix' => [
+ 'හකා චයිනිස්' => 'hak',
+ 'හන්ගේරියානු' => 'hu',
+ 'හයිටි' => 'ht',
+ 'හවායි' => 'haw',
+ 'හින්දි' => 'hi',
+ 'හිලිගෙනන්' => 'hil',
+ 'හීබෲ' => 'he',
+ 'හුපා' => 'hup',
+ 'හෙරෙරො' => 'hz',
+ 'හෝසා' => 'ha',
+ ],
+ ],
+ 3526 => [
+ 'prefix' => [
+ 'ෆ්ලෙමිශ්' => 'nl-be',
+ 'ෆ්‍රියුලියන්' => 'fur',
+ 'ෆාරෝස්' => 'fo',
+ 'ෆින්ලන්ත' => 'fi',
+ 'ෆීජි' => 'fj',
+ 'ෆුලාහ්' => 'ff',
+ 'ෆොන්' => 'fon',
+ ],
+ 'infix' => [
+ 'ෆ්‍රිසියානු — බටහිර ෆ්‍රිසියානු' => 'fy',
+ 'ෆ්‍රෙන්ච් — සෙසෙල්ව ක්‍රොල් ෆ්‍රෙන්ච්' => 'crs',
+ ],
+ ],
+ 3585 => [
+ 'prefix' => [
+ 'กบายา' => 'gba',
+ 'กม' => 'bkm',
+ 'กรีก' => 'el',
+ 'กรีกโบราณ' => 'grc',
+ 'กรีนแลนด์' => 'kl',
+ 'กวนยามา' => 'kj',
+ 'กวางตุ้ง' => 'yue',
+ 'กวาซิโอ' => 'nmg',
+ 'กวิชอิน' => 'gwi',
+ 'กวี' => 'kaw',
+ 'กอนกานี' => 'kok',
+ 'กอนกานีของกัว' => 'gom',
+ 'กอนดิ' => 'gon',
+ 'กอรอนทาโล' => 'gor',
+ 'กะฉิ่น' => 'kac',
+ 'กันนาดา' => 'kn',
+ 'กัมเบ' => 'sba',
+ 'กัวรานี' => 'gn',
+ 'กัศมีร์' => 'ks',
+ 'กา' => 'gaa',
+ 'กากาอุซ' => 'gag',
+ 'กาตาลัง' => 'ca',
+ 'กาปิซนอน' => 'cps',
+ 'การา-กาลพาก' => 'kaa',
+ 'กาลิเซีย' => 'gl',
+ 'กาสี' => 'kha',
+ 'กาแปล' => 'kpe',
+ 'กาโย' => 'gay',
+ 'กาไบล' => 'kab',
+ 'กินารายอา' => 'krj',
+ 'กิลากี' => 'glk',
+ 'กิลเบอร์ต' => 'gil',
+ 'กีกูยู' => 'ki',
+ 'กีซ' => 'gez',
+ 'กีเช' => 'quc',
+ 'กุซซี' => 'guz',
+ 'กุรุข' => 'kru',
+ ],
+ ],
+ 3588 => [
+ 'prefix' => [
+ 'คจู' => 'kaj',
+ 'คริโอ' => 'kri',
+ 'ครี' => 'cr',
+ 'ครีก' => 'mus',
+ 'ครีโอลเซเซลส์ฝรั่งเศส' => 'crs',
+ 'คลิงกอน' => 'tlh',
+ 'ควิชัวไฮแลนด์ชิมโบราโซ' => 'qug',
+ 'คองโก' => 'kg',
+ 'คอปติก' => 'cop',
+ 'คอร์ซิกา' => 'co',
+ 'คอร์นิช' => 'kw',
+ 'คะห์โอซา' => 'xh',
+ 'คัดโด' => 'cad',
+ 'คัมบา' => 'kam',
+ 'คัลมืยค์' => 'xal',
+ 'คาซัค' => 'kk',
+ 'คาซูเบียน' => 'csb',
+ 'คานูรี' => 'kr',
+ 'คาบูเวอร์เดียนู' => 'kea',
+ 'คายูกา' => 'cay',
+ 'คาราไช-บัลคาร์' => 'krc',
+ 'คาริบ' => 'car',
+ 'คาร์บาเดีย' => 'kbd',
+ 'คาเนมบู' => 'kbl',
+ 'คาเลนจิน' => 'kln',
+ 'คาโก' => 'kkj',
+ 'คิมบุนดู' => 'kmb',
+ 'คีกา' => 'cgg',
+ 'คีร์กีซ' => 'ky',
+ 'คุชราต' => 'gu',
+ 'คูมืยค์' => 'kum',
+ 'คูสไร' => 'kos',
+ 'คูเทไน' => 'kut',
+ ],
+ 'infix' => [
+ 'คองโก — สวาฮีลี - คองโก' => 'sw-cd',
+ ],
+ ],
+ 3592 => [
+ 'prefix' => [
+ 'จอร์เจีย' => 'ka',
+ 'จัท' => 'jut',
+ 'จีน' => 'zh',
+ 'จีนกั้น' => 'gan',
+ 'จีนคลาสสิก' => 'lzh',
+ 'จีนตัวย่อ' => 'zh-hans',
+ 'จีนตัวเต็ม' => 'zh-hant',
+ 'จีนมินหนาน' => 'nan',
+ 'จีนอู๋' => 'wuu',
+ 'จีนเซียง' => 'hsn',
+ 'จีนแคะ' => 'hak',
+ 'จีมบูน' => 'nnh',
+ 'จ้วง' => 'za',
+ ],
+ ],
+ 3594 => [
+ 'prefix' => [
+ 'ชวา' => 'jv',
+ 'ชะกะไต' => 'chg',
+ 'ชัมบาลา' => 'ksb',
+ 'ชามอร์โร' => 'ch',
+ 'ชินุกจาร์กอน' => 'chn',
+ 'ชิบชา' => 'chb',
+ 'ชิพิวยัน' => 'chp',
+ 'ชูก' => 'chk',
+ 'ชูวัช' => 'cv',
+ 'ช็อกทอว์' => 'cho',
+ ],
+ ],
+ 3595 => [
+ 'prefix' => [
+ 'ซอกดีน' => 'sog',
+ 'ซองคา' => 'dz',
+ 'ซอร์บส์ตอนล่าง' => 'dsb',
+ 'ซอร์เบียตอนบน' => 'hsb',
+ 'ซันดาเว' => 'sad',
+ 'ซันโก' => 'sg',
+ 'ซาคา' => 'sah',
+ 'ซาซัก' => 'sas',
+ 'ซาซา' => 'zza',
+ 'ซามัว' => 'sm',
+ 'ซามิลูเล' => 'smj',
+ 'ซามิสคอลต์' => 'sms',
+ 'ซามิอีนารี' => 'smn',
+ 'ซามิเหนือ' => 'se',
+ 'ซามิใต้' => 'sma',
+ 'ซาร์ดิเนียซาสซารี' => 'sdc',
+ 'ซาร์มา' => 'dje',
+ 'ซาร์เดญา' => 'sc',
+ 'ซาโคเนีย' => 'tsd',
+ 'ซาโปเตก' => 'zap',
+ 'ซาโมจิเตียน' => 'sgs',
+ 'ซาโฮ' => 'ssy',
+ 'ซิซิลี' => 'scn',
+ 'ซิดาโม' => 'sid',
+ 'ซิตซองกา' => 'ts',
+ 'ซิมชีแอน' => 'tsi',
+ 'ซีเรีย' => 'syr',
+ 'ซีเรียแบบดั้งเดิม' => 'syc',
+ 'ซุนดา' => 'su',
+ 'ซูคูมา' => 'suk',
+ 'ซูซู' => 'sus',
+ 'ซูนิ' => 'zun',
+ 'ซูรินาเม' => 'srn',
+ 'ซูลู' => 'zu',
+ 'ซูเมอ' => 'sux',
+ ],
+ ],
+ 3597 => [
+ 'prefix' => [
+ 'ญี่ปุ่น' => 'ja',
+ ],
+ ],
+ 3604 => [
+ 'prefix' => [
+ 'ดองกา' => 'ng',
+ 'ดัตช์' => 'nl',
+ 'ดัตช์กลาง' => 'dum',
+ 'ดัวลา' => 'dua',
+ 'ดาซากา' => 'dzg',
+ 'ดารีโซโรอัสเตอร์' => 'gbz',
+ 'ดาร์กิน' => 'dar',
+ 'ดาโกทา' => 'dak',
+ 'ดิงกา' => 'din',
+ 'ดิวลา' => 'dyu',
+ 'ดูซุนกลาง' => 'dtp',
+ ],
+ ],
+ 3605 => [
+ 'prefix' => [
+ 'ตองกา' => 'to',
+ 'ตัตมุสลิม' => 'ttt',
+ 'ตัสซาวัค' => 'twq',
+ 'ตากาล็อก' => 'tl',
+ 'ตาตาร์' => 'tt',
+ 'ตาฮิตี' => 'ty',
+ 'ติกริญญา' => 'ti',
+ 'ตีเกร' => 'tig',
+ 'ตุรกี' => 'tr',
+ 'ตุรกีออตโตมัน' => 'ota',
+ 'ตุรกีไครเมีย' => 'crh',
+ 'ตูลู' => 'tcy',
+ 'ตูวา' => 'tyv',
+ 'ตูวาลู' => 'tvl',
+ 'ตูโรโย' => 'tru',
+ ],
+ ],
+ 3607 => [
+ 'prefix' => [
+ 'ทมิฬ' => 'ta',
+ 'ทลิงกิต' => 'tli',
+ 'ทวิ' => 'tw',
+ 'ทาจิก' => 'tg',
+ 'ทามาเชก' => 'tmh',
+ 'ทามาไซต์แอตลาสกลาง' => 'tzm',
+ 'ทามาไซต์โมร็อกโกมาตรฐาน' => 'zgh',
+ 'ทาลิช' => 'tly',
+ 'ทาเชลีห์ท' => 'shi',
+ 'ทาโรโก' => 'trv',
+ 'ทิฟ' => 'tiv',
+ 'ทิมเน' => 'tem',
+ 'ทิเบต' => 'bo',
+ 'ทีแยป' => 'kcg',
+ 'ทุมบูกา' => 'tum',
+ 'ท็อกพิซิน' => 'tpi',
+ ],
+ ],
+ 3608 => [
+ 'prefix' => [
+ 'ธิเวหิ' => 'dv',
+ ],
+ ],
+ 3609 => [
+ 'prefix' => [
+ 'นซิมา' => 'nzi',
+ 'นอร์สโบราณ' => 'non',
+ 'นอร์เวย์' => 'no',
+ 'นอร์เวย์นีนอสก์' => 'nn',
+ 'นอร์เวย์บุคมอล' => 'nb',
+ 'นามา' => 'naq',
+ 'นาวาโฮ' => 'nv',
+ 'นาอูรู' => 'na',
+ 'นาโปลี' => 'nap',
+ 'นิโอโร' => 'nyo',
+ 'นีอัส' => 'nia',
+ 'นีอู' => 'niu',
+ ],
+ ],
+ 3610 => [
+ 'prefix' => [
+ 'บราฮุย' => 'brh',
+ 'บลิน' => 'byn',
+ 'บลิสซิมโบลส์' => 'zbl',
+ 'บอตสวานา' => 'tn',
+ 'บอสเนีย' => 'bs',
+ 'บักติยารี' => 'bqi',
+ 'บัชคีร์' => 'ba',
+ 'บันจาร์' => 'bjn',
+ 'บัมบารา' => 'bm',
+ 'บัลแกเรีย' => 'bg',
+ 'บาตักโทบา' => 'bbc',
+ 'บาฟัต' => 'bfd',
+ 'บามัน' => 'bax',
+ 'บาลี' => 'pi',
+ 'บาลูจิตะวันตก' => 'bgn',
+ 'บาลูชิ' => 'bal',
+ 'บาวาเรีย' => 'bar',
+ 'บาสก์' => 'eu',
+ 'บาสา' => 'bas',
+ 'บาหลี' => 'ban',
+ 'บาเฟีย' => 'ksf',
+ 'บิกอล' => 'bik',
+ 'บินี' => 'bin',
+ 'บิสลามา' => 'bi',
+ 'บุรุนดี' => 'rn',
+ 'บูกิส' => 'bug',
+ 'บูลู' => 'bum',
+ 'บูเรียต' => 'bua',
+ ],
+ 'infix' => [
+ 'บราซิล — โปรตุเกส - บราซิล' => 'pt-br',
+ ],
+ ],
+ 3611 => [
+ 'prefix' => [
+ 'ปรัสเซีย' => 'prg',
+ 'ปะห์ลาวี' => 'pal',
+ 'ปัญจาบ' => 'pa',
+ 'ปัมปางา' => 'pam',
+ 'ปางาซีนัน' => 'pag',
+ 'ปาเปียเมนโต' => 'pap',
+ 'ปาเลา' => 'pau',
+ 'ปิการ์' => 'pcd',
+ ],
+ ],
+ 3613 => [
+ 'prefix' => [
+ 'ฝรั่งเศส' => 'fr',
+ 'ฝรั่งเศส (สวิส)' => 'fr-ch',
+ 'ฝรั่งเศส - แคนาดา' => 'fr-ca',
+ 'ฝรั่งเศสกลาง' => 'frm',
+ 'ฝรั่งเศสกาฌ็อง' => 'frc',
+ 'ฝรั่งเศสโบราณ' => 'fro',
+ ],
+ ],
+ 3614 => [
+ 'prefix' => [
+ 'พทคะ' => 'bfq',
+ 'พม่า' => 'my',
+ 'พอนติก' => 'pnt',
+ 'พอห์นเพ' => 'pon',
+ 'พัชโต' => 'ps',
+ 'พัรช' => 'bra',
+ 'พิดจิน' => 'pcm',
+ 'พิศนุปริยะ' => 'bpy',
+ 'พีดมอนต์' => 'pms',
+ ],
+ ],
+ 3615 => [
+ 'prefix' => [
+ 'ฟราฟรา' => 'gur',
+ 'ฟริเซียนตะวันตก' => 'fy',
+ 'ฟริเซียนตะวันออก' => 'frs',
+ 'ฟริเซียนเหนือ' => 'frr',
+ 'ฟรีเซียนซัทเธอร์แลนด์' => 'stq',
+ 'ฟรูลี' => 'fur',
+ 'ฟอง' => 'fan',
+ 'ฟอน' => 'fon',
+ 'ฟันติ' => 'fat',
+ 'ฟิจิ' => 'fj',
+ 'ฟินิเชีย' => 'phn',
+ 'ฟินแลนด์' => 'fi',
+ 'ฟินแลนด์ทอร์เนดาเล็น' => 'fit',
+ 'ฟิลิปปินส์' => 'fil',
+ 'ฟูลาห์' => 'ff',
+ ],
+ ],
+ 3616 => [
+ 'prefix' => [
+ 'ภาษาครีโอลุยเซียนา' => 'lou',
+ 'ภาษาที่ไม่รู้จัก' => 'und',
+ 'ภาษามืออเมริกัน' => 'ase',
+ ],
+ ],
+ 3617 => [
+ 'prefix' => [
+ 'มคหี' => 'mag',
+ 'มณีปุระ' => 'mni',
+ 'มยีน' => 'mye',
+ 'มราฐี' => 'mr',
+ 'มอคชา' => 'mdf',
+ 'มองโก' => 'lol',
+ 'มองโกเลีย' => 'mn',
+ 'มอริสเยน' => 'mfe',
+ 'มอลตา' => 'mt',
+ 'มอลโดวา' => 'ro-md',
+ 'มันดัง' => 'mua',
+ 'มันดิงกา' => 'man',
+ 'มากัววา-มีทโท' => 'mgh',
+ 'มากาซาร์' => 'mak',
+ 'มาคอนเด' => 'kde',
+ 'มาชาเม' => 'jmc',
+ 'มาซันดารานี' => 'mzn',
+ 'มาซิโดเนีย' => 'mk',
+ 'มาดูรา' => 'mad',
+ 'มานซ์' => 'gv',
+ 'มานดาร์' => 'mdr',
+ 'มาบา' => 'mde',
+ 'มาปูเช' => 'arn',
+ 'มาฟา' => 'maf',
+ 'มารวาฑี' => 'mwr',
+ 'มารี' => 'chm',
+ 'มารีตะวันตก' => 'mrj',
+ 'มาร์แชลลิส' => 'mh',
+ 'มาลากาซี' => 'mg',
+ 'มาลายาลัม' => 'ml',
+ 'มาเลย์' => 'ms',
+ 'มาไซ' => 'mas',
+ 'มิกแมก' => 'mic',
+ 'มีนังกาเบา' => 'min',
+ 'มีรันดา' => 'mwl',
+ 'ม้ง' => 'hmn',
+ ],
+ ],
+ 3618 => [
+ 'prefix' => [
+ 'ยัป' => 'yap',
+ 'ยิดดิช' => 'yi',
+ 'ยิว-อาหรับ' => 'jrb',
+ 'ยิว-เปอร์เซีย' => 'jpr',
+ 'ยูกันดา' => 'lg',
+ 'ยูการิต' => 'uga',
+ 'ยูพิกกลาง' => 'esu',
+ 'ยูเครน' => 'uk',
+ ],
+ 'infix' => [
+ 'ยุโรป — สเปน - ยุโรป' => 'es-es',
+ 'ยุโรป — โปรตุเกส - ยุโรป' => 'pt-pt',
+ ],
+ ],
+ 3619 => [
+ 'prefix' => [
+ 'รวันดา' => 'rw',
+ 'รวา' => 'rwk',
+ 'รอมโบ' => 'rof',
+ 'รัสเซีย' => 'ru',
+ 'ราชสถาน' => 'raj',
+ 'ราปานู' => 'rap',
+ 'ราโรทองกา' => 'rar',
+ 'ริฟฟิอัน' => 'rif',
+ 'รูซิน' => 'rue',
+ ],
+ ],
+ 3621 => [
+ 'prefix' => [
+ 'ลอมบาร์ด' => 'lmo',
+ 'ละติน' => 'la',
+ 'ลักเซมเบิร์ก' => 'lb',
+ 'ลัตเกล' => 'ltg',
+ 'ลัตเวีย' => 'lv',
+ 'ลันดา' => 'lun',
+ 'ลัว' => 'luo',
+ 'ลาดิโน' => 'lad',
+ 'ลาว' => 'lo',
+ 'ลาฮ์นดา' => 'lah',
+ 'ลาโกตา' => 'lkt',
+ 'ลิกูเรีย' => 'lij',
+ 'ลิงกัวฟรังกาโนวา' => 'lfn',
+ 'ลิงกาลา' => 'ln',
+ 'ลิทัวเนีย' => 'lt',
+ 'ลิมเบิร์ก' => 'li',
+ 'ลิโวเนีย' => 'liv',
+ 'ลุยเซโน' => 'lui',
+ 'ลูบา-กาตองกา' => 'lu',
+ 'ลูบา-ลูลัว' => 'lua',
+ 'ลูรีเหนือ' => 'lrc',
+ 'ลูเยีย' => 'luy',
+ 'ลูไช' => 'lus',
+ ],
+ 'infix' => [
+ 'ละตินอเมริกา — สเปน - ละตินอเมริกา' => 'es-419',
+ ],
+ ],
+ 3623 => [
+ 'prefix' => [
+ 'วอล์เพอร์รี' => 'wbp',
+ 'วัลเซอร์' => 'wae',
+ 'วายู' => 'guc',
+ 'วาลาโม' => 'wal',
+ 'วาเรย์' => 'war',
+ 'วาโช' => 'was',
+ 'วาโลนี' => 'wa',
+ 'วุนจู' => 'vun',
+ ],
+ ],
+ 3626 => [
+ 'prefix' => [
+ 'สกอตส์' => 'sco',
+ 'สวาติ' => 'ss',
+ 'สวาฮีลี' => 'sw',
+ 'สวาฮีลี - คองโก' => 'sw-cd',
+ 'สวีเดน' => 'sv',
+ 'สันตาลี' => 'sat',
+ 'สันสกฤต' => 'sa',
+ 'สิกสิกา' => 'bla',
+ 'สิงหล' => 'si',
+ 'สินธิ' => 'sd',
+ 'สเปน' => 'es',
+ 'สเปน - ยุโรป' => 'es-es',
+ 'สเปน - ละตินอเมริกา' => 'es-419',
+ 'สเปน - เม็กซิโก' => 'es-mx',
+ 'สเลวี' => 'den',
+ 'สโลวัก' => 'sk',
+ 'สโลวีเนีย' => 'sl',
+ ],
+ 'infix' => [
+ 'สหราชอาณาจักร — อังกฤษ - สหราชอาณาจักร' => 'en-gb',
+ ],
+ ],
+ 3627 => [
+ 'prefix' => [
+ 'หลายภาษา' => 'mul',
+ ],
+ ],
+ 3629 => [
+ 'prefix' => [
+ 'อราเมอิก' => 'arc',
+ 'อราเมอิกซามาเรีย' => 'sam',
+ 'อวธี' => 'awa',
+ 'ออสเซเตีย' => 'os',
+ 'อะดืยเก' => 'ady',
+ 'อะฟาร์' => 'aa',
+ 'อักกาด' => 'akk',
+ 'อักเฮม' => 'agq',
+ 'อังกฤษ' => 'en',
+ 'อังกฤษ - สหราชอาณาจักร' => 'en-gb',
+ 'อังกฤษ - ออสเตรเลีย' => 'en-au',
+ 'อังกฤษ - อเมริกัน' => 'en-us',
+ 'อังกฤษ - แคนาดา' => 'en-ca',
+ 'อังกฤษกลาง' => 'enm',
+ 'อังกฤษคลีโอลจาเมกา' => 'jam',
+ 'อังกฤษโบราณ' => 'ang',
+ 'อังคิกา' => 'anp',
+ 'อับฮาเซีย' => 'ab',
+ 'อัมฮารา' => 'am',
+ 'อัลไตใต้' => 'alt',
+ 'อัสตูเรียส' => 'ast',
+ 'อัสสัม' => 'as',
+ 'อาคาน' => 'ak',
+ 'อาซู' => 'asa',
+ 'อารากอน' => 'an',
+ 'อาราปาโฮ' => 'arp',
+ 'อาราวัก' => 'arw',
+ 'อาร์พิตา' => 'frp',
+ 'อาร์เมเนีย' => 'hy',
+ 'อาลิวต์' => 'ale',
+ 'อาวาร์' => 'av',
+ 'อาหรับ' => 'ar',
+ 'อาหรับ-ชาด' => 'shu',
+ 'อาหรับตูนิเซีย' => 'aeb',
+ 'อาหรับพื้นเมืองอียิปต์' => 'arz',
+ 'อาหรับมาตรฐานสมัยใหม่' => 'ar-001',
+ 'อาหรับแอลจีเรีย' => 'arq',
+ 'อาหรับโมร็อกโก' => 'ary',
+ 'อาเจะห์' => 'ace',
+ 'อาเซอร์ไบจาน' => 'az',
+ 'อาเรานา' => 'aro',
+ 'อาแดงมี' => 'ada',
+ 'อาโคซี' => 'bss',
+ 'อาโคลิ' => 'ach',
+ 'อาโรมาเนียน' => 'rup',
+ 'อิกโบ' => 'ig',
+ 'อิตาลี' => 'it',
+ 'อินกุช' => 'inh',
+ 'อินุกติตุต' => 'iu',
+ 'อินเกรียน' => 'izh',
+ 'อินเตอร์ลิงกัว' => 'ia',
+ 'อินเตอร์ลิงกิว' => 'ie',
+ 'อินโดนีเซีย' => 'id',
+ 'อิบาน' => 'iba',
+ 'อิบิบิโอ' => 'ibb',
+ 'อีกาจุก' => 'eka',
+ 'อีนูเปียก' => 'ik',
+ 'อีฟิก' => 'efi',
+ 'อียิปต์โบราณ' => 'egy',
+ 'อีลาไมต์' => 'elx',
+ 'อีวันโด' => 'ewo',
+ 'อีโด' => 'io',
+ 'อีโลโก' => 'ilo',
+ 'อึนกอมบา' => 'jgo',
+ 'อุซเบก' => 'uz',
+ 'อุดมูร์ต' => 'udm',
+ 'อุมบุนดู' => 'umb',
+ 'อุยกูร์' => 'ug',
+ 'อูรดู' => 'ur',
+ 'อเวสตะ' => 'ae',
+ 'อ็อกซิตัน' => 'oc',
+ 'อ๋าวนากา' => 'njo',
+ ],
+ 'infix' => [
+ 'ออสเตรีย — เยอรมัน - ออสเตรีย' => 'de-at',
+ 'ออสเตรเลีย — อังกฤษ - ออสเตรเลีย' => 'en-au',
+ 'อเมริกัน — อังกฤษ - อเมริกัน' => 'en-us',
+ ],
+ ],
+ 3630 => [
+ 'prefix' => [
+ 'ฮังการี' => 'hu',
+ 'ฮาวาย' => 'haw',
+ 'ฮิตไตต์' => 'hit',
+ 'ฮินดี' => 'hi',
+ 'ฮินดีฟิจิ' => 'hif',
+ 'ฮิบรู' => 'he',
+ 'ฮีรีโมตู' => 'ho',
+ 'ฮีลีกัยนน' => 'hil',
+ 'ฮูปา' => 'hup',
+ ],
+ ],
+ 3648 => [
+ 'prefix' => [
+ 'เกกแอลเบเนีย' => 'aln',
+ 'เกรโบ' => 'grb',
+ 'เกลิกสกอต' => 'gd',
+ 'เกาหลี' => 'ko',
+ 'เกินยาง' => 'ken',
+ 'เขมร' => 'km',
+ 'เคชวา' => 'qu',
+ 'เคนก่าง' => 'kgp',
+ 'เคอร์ดิชใต้' => 'sdh',
+ 'เคอร์มานิกิ' => 'kiu',
+ 'เคิร์ด' => 'ku',
+ 'เคิร์ดโซรานี' => 'ckb',
+ 'เชอร์ชสลาวิก' => 'cu',
+ 'เชอโรกี' => 'chr',
+ 'เชเชน' => 'ce',
+ 'เชเยนเน' => 'chy',
+ 'เช็ก' => 'cs',
+ 'เซนา' => 'seh',
+ 'เซนากา' => 'zen',
+ 'เซนิกา' => 'see',
+ 'เซบู' => 'ceb',
+ 'เซรี' => 'sei',
+ 'เซลคุป' => 'sel',
+ 'เซลายาร์' => 'sly',
+ 'เซอร์เบีย' => 'sr',
+ 'เซอร์โบ-โครเอเชีย' => 'sh',
+ 'เซแรร์' => 'srr',
+ 'เซแลนด์' => 'zea',
+ 'เดนมาร์ก' => 'da',
+ 'เดลาแวร์' => 'del',
+ 'เตตุม' => 'tet',
+ 'เตลูกู' => 'te',
+ 'เติร์กเมน' => 'tk',
+ 'เตโซ' => 'teo',
+ 'เทเรโน' => 'ter',
+ 'เนปาล' => 'ne',
+ 'เนวาร์' => 'new',
+ 'เนวาร์ดั้งเดิม' => 'nwc',
+ 'เนียนจา' => 'ny',
+ 'เนียนโกเล' => 'nyn',
+ 'เนียมเวซี' => 'nym',
+ 'เนือร์' => 'nus',
+ 'เบงกาลี' => 'bn',
+ 'เบจา' => 'bej',
+ 'เบตาวี' => 'bew',
+ 'เบนา' => 'bez',
+ 'เบมบา' => 'bem',
+ 'เบรตัน' => 'br',
+ 'เบลารุส' => 'be',
+ 'เปอร์เซีย' => 'fa',
+ 'เปอร์เซียโบราณ' => 'peo',
+ 'เพลาท์ดิช' => 'pdt',
+ 'เฟลมิช' => 'nl-be',
+ 'เฟลมิชตะวันตก' => 'vls',
+ 'เมดุมบา' => 'byv',
+ 'เมตา' => 'mgo',
+ 'เมน-ฟรานโกเนีย' => 'vmf',
+ 'เมนเด' => 'men',
+ 'เมรู' => 'mer',
+ 'เมารี' => 'mi',
+ 'เมเกรเลีย' => 'xmf',
+ 'เม็นตาไว' => 'mwv',
+ 'เยมบา' => 'ybb',
+ 'เยอรมัน' => 'de',
+ 'เยอรมัน - ออสเตรีย' => 'de-at',
+ 'เยอรมันต่ำ - แซกซอนต่ำ' => 'nds',
+ 'เยอรมันพาลาทิเนต' => 'pfl',
+ 'เยอรมันสวิส' => 'gsw',
+ 'เยอรมันสูง (สวิส)' => 'de-ch',
+ 'เยอรมันสูงกลาง' => 'gmh',
+ 'เยอรมันสูงโบราณ' => 'goh',
+ 'เยอรมันเพนซิลเวเนีย' => 'pdc',
+ 'เย้า' => 'yao',
+ 'เลซเกียน' => 'lez',
+ 'เวนดา' => 've',
+ 'เวปส์' => 'vep',
+ 'เวลส์' => 'cy',
+ 'เวียดนาม' => 'vi',
+ 'เวเนโต้' => 'vec',
+ 'เสฉวนยิ' => 'ii',
+ 'เสาราษฏร์' => 'saz',
+ 'เหงงกาตุ' => 'yrl',
+ 'เอกซ์เตรมาดูรา' => 'ext',
+ 'เอมีเลีย' => 'egl',
+ 'เอสเปรันโต' => 'eo',
+ 'เอสโตเนีย' => 'et',
+ 'เอียร์ซยา' => 'myv',
+ 'เอเว' => 'ee',
+ 'เอ็นเดเบเลเหนือ' => 'nd',
+ 'เอ็นเดเบเลใต้' => 'nr',
+ 'เอ็นโก' => 'nqo',
+ 'เอ็มบู' => 'ebu',
+ 'เฮติครีโอล' => 'ht',
+ 'เฮาซา' => 'ha',
+ 'เฮเรโร' => 'hz',
+ ],
+ 'infix' => [
+ 'เม็กซิโก — สเปน - เม็กซิโก' => 'es-mx',
+ ],
+ ],
+ 3649 => [
+ 'prefix' => [
+ 'แกรเลียน' => 'krl',
+ 'แซกซอนใต้' => 'nds-nl',
+ 'แซคเซอร์' => 'tkr',
+ 'แซงกู' => 'sbp',
+ 'แซมบูรู' => 'saq',
+ 'แฟโร' => 'fo',
+ 'แมนจู' => 'mnc',
+ 'แยงเบน' => 'yav',
+ 'แลซ' => 'lzz',
+ 'แลนจี' => 'lag',
+ 'แลมบา' => 'lam',
+ 'แอตแซม' => 'cch',
+ 'แอฟริกานส์' => 'af',
+ 'แอฟริฮีลี' => 'afh',
+ 'แอละแบมา' => 'akz',
+ 'แอลเบเนีย' => 'sq',
+ ],
+ 'infix' => [
+ 'แคนาดา — ฝรั่งเศส - แคนาดา' => 'fr-ca',
+ 'แคนาดา — อังกฤษ - แคนาดา' => 'en-ca',
+ 'แซกซอนต่ำ — เยอรมันต่ำ - แซกซอนต่ำ' => 'nds',
+ ],
+ ],
+ 3650 => [
+ 'prefix' => [
+ 'โกธิก' => 'got',
+ 'โกมิ' => 'kv',
+ 'โคตัน' => 'kho',
+ 'โคตาวา' => 'avk',
+ 'โคมาลา' => 'bbj',
+ 'โคมิ-เปียร์เมียค' => 'koi',
+ 'โคย์ราชีนี' => 'khq',
+ 'โคย์ราโบโรเซนนี' => 'ses',
+ 'โครเอเชีย' => 'hr',
+ 'โควาร์' => 'khw',
+ 'โคเมอเรียน' => 'swb',
+ 'โคโร' => 'kfo',
+ 'โคโลญ' => 'ksh',
+ 'โจลา-ฟอนยี' => 'dyo',
+ 'โชนา' => 'sn',
+ 'โซกา' => 'xog',
+ 'โซนีนเก' => 'snk',
+ 'โซมาลี' => 'so',
+ 'โซโทเหนือ' => 'nso',
+ 'โซโทใต้' => 'st',
+ 'โฑครี' => 'doi',
+ 'โดกริบ' => 'dgr',
+ 'โตเกเลา' => 'tkl',
+ 'โนเวียล' => 'nov',
+ 'โนไก' => 'nog',
+ 'โปรตุเกส' => 'pt',
+ 'โปรตุเกส - บราซิล' => 'pt-br',
+ 'โปรตุเกส - ยุโรป' => 'pt-pt',
+ 'โปรวองซาลโบราณ' => 'pro',
+ 'โปแลนด์' => 'pl',
+ 'โพโฑ' => 'brx',
+ 'โภชปุรี' => 'bho',
+ 'โมซี' => 'mos',
+ 'โมฮอว์ก' => 'moh',
+ 'โยรูบา' => 'yo',
+ 'โรทูมัน' => 'rtm',
+ 'โรมัณโญ' => 'rgn',
+ 'โรมานี' => 'rom',
+ 'โรมาเนีย' => 'ro',
+ 'โรเวียนา' => 'rug',
+ 'โรแมนซ์' => 'rm',
+ 'โลชบัน' => 'jbo',
+ 'โลซิ' => 'loz',
+ 'โวทิก' => 'vot',
+ 'โวลอฟ' => 'wo',
+ 'โวลาพึค' => 'vo',
+ 'โวโร' => 'vro',
+ 'โอจิบวา' => 'oj',
+ 'โอซากี' => 'osa',
+ 'โอริยา' => 'or',
+ 'โอโรโม' => 'om',
+ ],
+ ],
+ 3652 => [
+ 'prefix' => [
+ 'ไซลีเซีย' => 'szl',
+ 'ไซลีเซียตอนล่าง' => 'sli',
+ 'ไททา' => 'dav',
+ 'ไทย' => 'th',
+ 'ไทใหญ่' => 'shn',
+ 'ไนอะซาตองกา' => 'tog',
+ 'ไมถิลี' => 'mai',
+ 'ไม่มีข้อมูลภาษา' => 'zxx',
+ 'ไว' => 'vai',
+ 'ไอซ์แลนด์' => 'is',
+ 'ไอนุ' => 'ain',
+ 'ไอย์มารา' => 'ay',
+ 'ไอริช' => 'ga',
+ 'ไอริชกลาง' => 'mga',
+ 'ไอริชโบราณ' => 'sga',
+ 'ไฮดา' => 'hai',
+ ],
+ ],
+ 3713 => [
+ 'prefix' => [
+ 'ກຣີກ' => 'el',
+ 'ກຣີນແລນລິດ' => 'kl',
+ 'ກຣີໂບ' => 'grb',
+ 'ກວນຍາມາ' => 'kj',
+ 'ກວາງຕຸ້ງ' => 'yue',
+ 'ກວາຊີໂອ' => 'nmg',
+ 'ກອດຮິກ' => 'got',
+ 'ກອນການີ' => 'kok',
+ 'ກອນດີ' => 'gon',
+ 'ກະວີ' => 'kaw',
+ 'ກາ' => 'gaa',
+ 'ກາກາອຸຊ' => 'gag',
+ 'ກາຊິນ' => 'kac',
+ 'ກາຊູບຽນ' => 'csb',
+ 'ການມິກ' => 'xal',
+ 'ກາບາດຽນ' => 'kbd',
+ 'ກາມບາ' => 'kam',
+ 'ກາຣາ-ການປາກ' => 'kaa',
+ 'ກາຣາໄຊ-ບານກາ' => 'krc',
+ 'ກາລິຊຽນ' => 'gl',
+ 'ກາເຣລຽນ' => 'krl',
+ 'ກາແປຣ' => 'kpe',
+ 'ກາໂຢ' => 'gay',
+ 'ກາໄບລ໌' => 'kab',
+ 'ກຳເບ' => 'sba',
+ 'ກິນເບີເທັດ' => 'gil',
+ 'ກີ' => 'gez',
+ 'ກູຈາຣາຕິ' => 'gu',
+ 'ກູຊິ' => 'guz',
+ 'ກູຣູກ' => 'kru',
+ 'ກົມ' => 'bkm',
+ 'ກົວຣານີ' => 'gn',
+ ],
+ 'infix' => [
+ 'ກາງ — ອັດລາສ ທາມາຊີກ ກາງ' => 'tzm',
+ 'ກູດິດ — ພາກໄຕ້ ຂອງ ກູດິດ' => 'sdh',
+ ],
+ ],
+ 3714 => [
+ 'prefix' => [
+ 'ຂະເໝນ' => 'km',
+ ],
+ 'infix' => [
+ 'ຂອງ — ພາກໄຕ້ ຂອງ ກູດິດ' => 'sdh',
+ ],
+ ],
+ 3716 => [
+ 'prefix' => [
+ 'ຄຣິກ' => 'mus',
+ 'ຄຣິງກອນ' => 'tlh',
+ 'ຄຣີເມນເຕີຄິຊ' => 'crh',
+ 'ຄອງໂກ' => 'kg',
+ 'ຄອງໂກ ຊວາຮີລິ' => 'sw-cd',
+ 'ຄອຍຣາ ຊິນີ' => 'khq',
+ 'ຄອບຕິກ' => 'cop',
+ 'ຄັນນາດາ' => 'kn',
+ 'ຄາຊັກ' => 'kk',
+ 'ຄາຕາລານ' => 'ca',
+ 'ຄານຸລິ' => 'kr',
+ 'ຄາຢູກາ' => 'cay',
+ 'ຄາຣິບ' => 'car',
+ 'ຄາສິ' => 'kha',
+ 'ຄາສເມຍຣິ' => 'ks',
+ 'ຄາເລັນຈິນ' => 'kln',
+ 'ຄາເວີເດຍນູ' => 'kea',
+ 'ຄາແນມບູ' => 'kbl',
+ 'ຄາໂກ' => 'kkj',
+ 'ຄິຄູຢຸ' => 'ki',
+ 'ຄິນຢາວານດາ' => 'rw',
+ 'ຄິມບັນດູ' => 'kmb',
+ 'ຄີ' => 'cr',
+ 'ຄີຊົວ' => 'qu',
+ 'ຄູມີກ' => 'kum',
+ 'ຄູສໄລ' => 'kos',
+ 'ຄູເທໄນ' => 'kut',
+ 'ຄໍຊິກາ' => 'co',
+ 'ຄໍນິຊ' => 'kw',
+ ],
+ ],
+ 3719 => [
+ 'prefix' => [
+ 'ງອມບາ' => 'jgo',
+ ],
+ ],
+ 3720 => [
+ 'prefix' => [
+ 'ຈຣູ' => 'kaj',
+ 'ຈາແວນີສ' => 'jv',
+ 'ຈີນ' => 'zh',
+ 'ຈີນແບບດັ້ງເດີມ' => 'zh-hant',
+ 'ຈີນແບບຮຽບງ່າຍ' => 'zh-hans',
+ 'ຈີ່ມບູນ' => 'nnh',
+ 'ຈູແດວ-ອາລາບິກ' => 'jrb',
+ 'ຈູແດວ-ເພີຊຽນ' => 'jpr',
+ 'ຈໍຈຽນ' => 'ka',
+ ],
+ ],
+ 3722 => [
+ 'prefix' => [
+ 'ຊຣາຕິ' => 'ss',
+ 'ຊວາງ' => 'za',
+ 'ຊວາຮີລິ' => 'sw',
+ 'ຊອກດິນ' => 'sog',
+ 'ຊອກຕິວ' => 'cho',
+ 'ຊັນດາວ' => 'sad',
+ 'ຊາກາ' => 'sah',
+ 'ຊາກາໄຕ' => 'chg',
+ 'ຊາຊອນ ຕອນໄຕ' => 'nds-nl',
+ 'ຊາຊັກ' => 'sas',
+ 'ຊາຊາ' => 'zza',
+ 'ຊານ' => 'shn',
+ 'ຊານກູ' => 'sbp',
+ 'ຊານທາລິ' => 'sat',
+ 'ຊາມາ' => 'dje',
+ 'ຊາມິເໜືອ' => 'se',
+ 'ຊາມິໃຕ້' => 'sma',
+ 'ຊາມົວ' => 'sm',
+ 'ຊາມໍໂຣ' => 'ch',
+ 'ຊາໂປແຕບ' => 'zap',
+ 'ຊາໂຮ' => 'ssy',
+ 'ຊຳບາລ້າ' => 'ksb',
+ 'ຊຳບູຣູ' => 'saq',
+ 'ຊິກຊິກາ' => 'bla',
+ 'ຊິດາໂມ' => 'sid',
+ 'ຊິບຊາ' => 'chb',
+ 'ຊີກາ' => 'cgg',
+ 'ຊີຊິລີນ' => 'scn',
+ 'ຊີນາ' => 'seh',
+ 'ຊີນີກາ' => 'see',
+ 'ຊີນຸກຈາກອນ' => 'chn',
+ 'ຊີບູໂນ' => 'ceb',
+ 'ຊີພິວຢານ' => 'chp',
+ 'ຊີມຊີແອນ' => 'tsi',
+ 'ຊີເຄນ' => 'ce',
+ 'ຊີເຢນນີ' => 'chy',
+ 'ຊີເລຍ' => 'syr',
+ 'ຊີເລຍແບບດັ້ງເດີມ' => 'syc',
+ 'ຊີເລັບ' => 'den',
+ 'ຊີໂຣກີ' => 'chr',
+ 'ຊຸນແດນນີສ' => 'su',
+ 'ຊູຄູມ້າ' => 'suk',
+ 'ຊູຊູ' => 'sus',
+ 'ຊູນີ' => 'zun',
+ 'ຊູລູ' => 'zu',
+ 'ຊູວາຊ' => 'cv',
+ 'ຊູເກດ' => 'chk',
+ 'ຊູເມີເລຍ' => 'sux',
+ 'ຊໍບຽນ ທາງຕອນເໜືອ' => 'hsb',
+ 'ຊໍບຽນຕໍ່ກວ່າ' => 'dsb',
+ ],
+ 'infix' => [
+ 'ຊວາຮີລິ — ຄອງໂກ ຊວາຮີລິ' => 'sw-cd',
+ 'ຊິນີ — ຄອຍຣາ ຊິນີ' => 'khq',
+ ],
+ ],
+ 3725 => [
+ 'prefix' => [
+ 'ຍີ່ປຸ່ນ' => 'ja',
+ ],
+ ],
+ 3732 => [
+ 'prefix' => [
+ 'ດອກຣີ' => 'doi',
+ 'ດັກກາງ' => 'dum',
+ 'ດັຊ' => 'nl',
+ 'ດາກວາ' => 'dar',
+ 'ດາຊາກາ' => 'dzg',
+ 'ດາໂກຕາ' => 'dak',
+ 'ດິນກາ' => 'din',
+ 'ດີຊອງຄາ' => 'dz',
+ 'ດີວີຮີ' => 'dv',
+ 'ດູລາ' => 'dyu',
+ 'ດົວລາ' => 'dua',
+ ],
+ ],
+ 3733 => [
+ 'prefix' => [
+ 'ຕາກາລອກ' => 'tl',
+ 'ຕາຊາວັກ' => 'twq',
+ 'ຕາຮີຕຽນ' => 'ty',
+ 'ຕາໂລໂກ' => 'trv',
+ 'ຕຳບູກາ' => 'tum',
+ 'ຕິກຣິນຢາ' => 'ti',
+ 'ຕີບ' => 'kcg',
+ 'ຕີວ' => 'tiv',
+ 'ຕູກີອອດໂຕມັນ' => 'ota',
+ 'ຕູວາລູ' => 'tvl',
+ 'ຕູວີນຽນ' => 'tyv',
+ ],
+ 'infix' => [
+ 'ຕອນໄຕ — ຊາຊອນ ຕອນໄຕ' => 'nds-nl',
+ 'ຕອນໄຕ້ — ເຢຍລະມັນ ຕອນໄຕ້' => 'nds',
+ 'ຕາເວັນຕົກ — ຟຣິຊຽນ ຕາເວັນຕົກ' => 'fy',
+ ],
+ ],
+ 3735 => [
+ 'prefix' => [
+ 'ທລີງກິດ' => 'tli',
+ 'ທວີ' => 'tw',
+ 'ທອກພີຊິນ' => 'tpi',
+ 'ທອງການ' => 'to',
+ 'ທາຈິກ' => 'tg',
+ 'ທາທາ' => 'tt',
+ 'ທາມາກເຊກ' => 'tmh',
+ 'ທາມິລ' => 'ta',
+ 'ທາເຊວຫິດ' => 'shi',
+ 'ທິເບທັນ' => 'bo',
+ 'ທີມເນ' => 'tem',
+ 'ທີແນງກາບູ' => 'min',
+ ],
+ 'infix' => [
+ 'ທາງຕອນເໜືອ — ຊໍບຽນ ທາງຕອນເໜືອ' => 'hsb',
+ 'ທາງຕອນເໜືອ — ລູຣິ ທາງຕອນເໜືອ' => 'lrc',
+ 'ທາມາຊີກ — ອັດລາສ ທາມາຊີກ ກາງ' => 'tzm',
+ 'ທາມາຊີກ — ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ' => 'zgh',
+ ],
+ ],
+ 3737 => [
+ 'prefix' => [
+ 'ນາຍອາຊາຕອງກາ' => 'tog',
+ 'ນານຄອນ' => 'nyn',
+ 'ນານຈາ' => 'ny',
+ 'ນາມວີຊິ' => 'nym',
+ 'ນາມາ' => 'naq',
+ 'ນາຢູລູ' => 'na',
+ 'ນາວາໂຈ' => 'nv',
+ 'ນາໂປລີ' => 'nap',
+ 'ນິມາ' => 'nzi',
+ 'ນີບີລີໃຕ້' => 'nr',
+ 'ນີວາຣິ' => 'new',
+ 'ນີ່ອັດ' => 'nia',
+ 'ນີ່ອູ' => 'niu',
+ 'ນໍເວຈຽນ ນີນອກ' => 'nn',
+ 'ນໍເວຈຽນ ບັອກມອລ' => 'nb',
+ 'ນໍເວຍ' => 'no',
+ 'ນໍໂບຮານ' => 'non',
+ 'ນໍໄກ' => 'nog',
+ ],
+ 'infix' => [
+ 'ນີນອກ — ນໍເວຈຽນ ນີນອກ' => 'nn',
+ ],
+ ],
+ 3738 => [
+ 'prefix' => [
+ 'ບຣາ' => 'bra',
+ 'ບລິນ' => 'byn',
+ 'ບອສນຽນ' => 'bs',
+ 'ບັງກາຣຽນ' => 'bg',
+ 'ບັສກີ' => 'eu',
+ 'ບາຊາ' => 'bas',
+ 'ບາຍາ' => 'gba',
+ 'ບາຟັດ' => 'bfd',
+ 'ບາມບາຣາ' => 'bm',
+ 'ບາມຸນ' => 'bax',
+ 'ບາຣກີ' => 'ba',
+ 'ບາລີເນັດ' => 'ban',
+ 'ບາລູຊີ' => 'bal',
+ 'ບາເຟຍ' => 'ksf',
+ 'ບາໂລຈີ ພາກຕາເວັນຕົກ' => 'bgn',
+ 'ບິສລະມາ' => 'bi',
+ 'ບີຄອນ' => 'bik',
+ 'ບີນາ' => 'bez',
+ 'ບີນີ' => 'bin',
+ 'ບີເຈ' => 'bej',
+ 'ບູຈີເນັດ' => 'bug',
+ 'ບູຣຽດ' => 'bua',
+ 'ບູລູ' => 'bum',
+ 'ບໍ່ມີເນື້ອຫາພາສາ' => 'zxx',
+ 'ບໍ່ສາມາດລະບຸພາສາ' => 'und',
+ ],
+ 'infix' => [
+ 'ບະເລຊີ່ນ — ປອກຕຸຍກິສ ບະເລຊີ່ນ' => 'pt-br',
+ 'ບັອກມອລ — ນໍເວຈຽນ ບັອກມອລ' => 'nb',
+ ],
+ ],
+ 3739 => [
+ 'prefix' => [
+ 'ປຣັສຊຽນ' => 'prg',
+ 'ປອກຕຸຍກິສ' => 'pt',
+ 'ປອກຕຸຍກິສ ບະເລຊີ່ນ' => 'pt-br',
+ 'ປອກຕຸຍກິສ ຢຸໂຣບ' => 'pt-pt',
+ 'ປັນຈາບີ' => 'pa',
+ 'ປານກາຊີມານ' => 'pag',
+ 'ປາມປານກາ' => 'pam',
+ 'ປາມເປຍເມັນໂທ' => 'pap',
+ 'ປາລີ' => 'pi',
+ 'ປາລົວອານ' => 'pau',
+ 'ປາສໂຕ' => 'ps',
+ ],
+ ],
+ 3741 => [
+ 'prefix' => [
+ 'ຝຣັ່ງ' => 'fr',
+ 'ຝຣັ່ງ (ສວິສ)' => 'fr-ch',
+ ],
+ 'infix' => [
+ 'ຝຣັ່ງ — ເຊເຊວາ ໂຄຣດ ຝຣັ່ງ' => 'crs',
+ ],
+ ],
+ 3742 => [
+ 'prefix' => [
+ 'ພອນເພ' => 'pon',
+ 'ພາກໄຕ້ ຂອງ ກູດິດ' => 'sdh',
+ 'ພາລາວີ' => 'pal',
+ ],
+ 'infix' => [
+ 'ພາກຕາເວັນຕົກ — ບາໂລຈີ ພາກຕາເວັນຕົກ' => 'bgn',
+ ],
+ ],
+ 3743 => [
+ 'prefix' => [
+ 'ຟຣິຊຽນ ຕາເວັນຕົກ' => 'fy',
+ 'ຟຣີຊຽນຕາເວັນອອກ' => 'frs',
+ 'ຟຣີຊຽນເໜືອ' => 'frr',
+ 'ຟຣີລຽນ' => 'fur',
+ 'ຟລັງ(ການາດາ)' => 'fr-ca',
+ 'ຟລີມິຊ' => 'nl-be',
+ 'ຟອນ' => 'fon',
+ 'ຟຮັ່ງເສດກາງ' => 'frm',
+ 'ຟຮັ່ງເສດໂບຮານ' => 'fro',
+ 'ຟາໂຣສ' => 'fo',
+ 'ຟິຈຽນ' => 'fj',
+ 'ຟິນນິຊ' => 'fi',
+ 'ຟີນີເຊຍ' => 'phn',
+ 'ຟີລິປີໂນ' => 'fil',
+ 'ຟູລາ' => 'ff',
+ ],
+ ],
+ 3745 => [
+ 'prefix' => [
+ 'ມອກຊາ' => 'mdf',
+ 'ມອງ' => 'hmn',
+ 'ມອງໂກເລຍ' => 'mn',
+ 'ມອລທີສ' => 'mt',
+ 'ມອສຊີ' => 'mos',
+ 'ມັນດັງ' => 'mua',
+ 'ມັນດິງກາ' => 'man',
+ 'ມາກາຊາຣ' => 'mak',
+ 'ມາກາຮິ' => 'mag',
+ 'ມາຄອນເດ' => 'kde',
+ 'ມາຄູວາ-ມີດໂຕ' => 'mgh',
+ 'ມາຊານເລັດ' => 'mh',
+ 'ມາດູລາ' => 'mad',
+ 'ມານດາຣ' => 'mdr',
+ 'ມານີພູຣິ' => 'mni',
+ 'ມາບາ' => 'mde',
+ 'ມາພຸດຊີ' => 'arn',
+ 'ມາຟາ' => 'maf',
+ 'ມາຣາທີ' => 'mr',
+ 'ມາຣິ' => 'chm',
+ 'ມາລາກາສຊີ' => 'mg',
+ 'ມາວຣິ' => 'mi',
+ 'ມາວາຣິ' => 'mwr',
+ 'ມາເລ' => 'ms',
+ 'ມາເລອາລຳ' => 'ml',
+ 'ມາແຊນເດີລັງ' => 'mzn',
+ 'ມາແຊມ' => 'jmc',
+ 'ມາໄຊ' => 'mas',
+ 'ມິກແມກ' => 'mic',
+ 'ມີລັນດາ' => 'mwl',
+ 'ມຽນມາ' => 'my',
+ 'ມໍຢິນ' => 'mye',
+ 'ມໍຣິສເຢນ' => 'mfe',
+ ],
+ 'infix' => [
+ 'ມາດຕະຖານ — ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ' => 'zgh',
+ ],
+ ],
+ 3746 => [
+ 'prefix' => [
+ 'ຢັບ' => 'yap',
+ 'ຢິວ' => 'yi',
+ 'ຢູກາລິກ' => 'uga',
+ 'ຢູເຄຣນຽນ' => 'uk',
+ ],
+ 'infix' => [
+ 'ຢຸໂຣບ — ປອກຕຸຍກິສ ຢຸໂຣບ' => 'pt-pt',
+ 'ຢຸໂຣບ — ສະເປັນ ຢຸໂຣບ' => 'es-es',
+ ],
+ ],
+ 3747 => [
+ 'prefix' => [
+ 'ຣາຈັສທານິ' => 'raj',
+ 'ຣາປານຸຍ' => 'rap',
+ 'ຣາໂຣທອນການ' => 'rar',
+ 'ຣຸນດິ' => 'rn',
+ 'ຣົມໂບ' => 'rof',
+ ],
+ ],
+ 3749 => [
+ 'prefix' => [
+ 'ລັກເຊມບວກກິຊ' => 'lb',
+ 'ລັດວຽນ' => 'lv',
+ 'ລັດເຊຍ' => 'ru',
+ 'ລາດີໂນ' => 'lad',
+ 'ລາຕິນ' => 'la',
+ 'ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊ' => 'es-419',
+ 'ລານດາ' => 'lah',
+ 'ລາວ' => 'lo',
+ 'ລາໂກຕາ' => 'lkt',
+ 'ລິງກາລາ' => 'ln',
+ 'ລິທົວນຽນ' => 'lt',
+ 'ລິມເບີກີຊ' => 'li',
+ 'ລີຊຽນ' => 'lez',
+ 'ລຸນຊາມິ' => 'smj',
+ 'ລຸນດາ' => 'lun',
+ 'ລູບາ-ຄາຕັງກາ' => 'lu',
+ 'ລູບາ-ລູລົວ' => 'lua',
+ 'ລູຣິ ທາງຕອນເໜືອ' => 'lrc',
+ 'ລູເຊໂນ' => 'lui',
+ 'ລູໄຊ' => 'lus',
+ 'ລູໄຍ' => 'luy',
+ 'ລົວ' => 'luo',
+ ],
+ ],
+ 3751 => [
+ 'prefix' => [
+ 'ວັນໂຈ' => 'vun',
+ 'ວາຣພິຣິ' => 'wbp',
+ 'ວາລາໂມ' => 'wal',
+ 'ວາເຊີ' => 'wae',
+ 'ວາເລ' => 'war',
+ 'ວາໂຊ' => 'was',
+ 'ວິດອິນ' => 'gwi',
+ 'ວໍລອບ' => 'wo',
+ 'ວໍລູມ' => 'wa',
+ ],
+ ],
+ 3754 => [
+ 'prefix' => [
+ 'ສກອດ' => 'sco',
+ 'ສກອດຊາມິ' => 'sms',
+ 'ສຣານນານຕອນໂກ' => 'srn',
+ 'ສະກັອດເກລິກ' => 'gd',
+ 'ສະວິສ ເຈີແມນ' => 'gsw',
+ 'ສະວິສ ໄຮ ເຈີແມນ' => 'de-ch',
+ 'ສະວີດິຊ' => 'sv',
+ 'ສະເປັນ ຢຸໂຣບ' => 'es-es',
+ 'ສະແປນນິຊ' => 'es',
+ 'ສະໂລເວນຽນ' => 'sl',
+ 'ສະໂລແວັກ' => 'sk',
+ 'ສັນຍາລັກບລີຊິມ' => 'zbl',
+ 'ສັນສະກຣິດ' => 'sa',
+ 'ສາດີນຽນ' => 'sc',
+ 'ສາມາຣິແຕນ-' => 'sam',
+ 'ສິນທິ' => 'sd',
+ 'ສິນຫາລາ' => 'si',
+ ],
+ 'infix' => [
+ 'ສະແປນນິຊ — ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊ' => 'es-419',
+ 'ສະແປນນິຊ — ເມັກຊິກັນ ສະແປນນິຊ' => 'es-mx',
+ ],
+ ],
+ 3755 => [
+ 'prefix' => [
+ 'ຫລາຍພາສາ' => 'mul',
+ 'ຫວຽດນາມ' => 'vi',
+ ],
+ ],
+ 3757 => [
+ 'prefix' => [
+ 'ອອດເຊຕິກ' => 'os',
+ 'ອະຟາ' => 'aa',
+ 'ອັກກາດຽມ' => 'akk',
+ 'ອັງກິດ' => 'en',
+ 'ອັງກິດ (ບຣິດທິຊ)' => 'en-gb',
+ 'ອັງກິດ (ອາເມລິກັນ)' => 'en-us',
+ 'ອັງກິດ (ໂອດສະຕາລີ)' => 'en-au',
+ 'ອັງກິດກາງ' => 'enm',
+ 'ອັງກິດແຄນາດາ' => 'en-ca',
+ 'ອັງກິດໂບຮານ' => 'ang',
+ 'ອັດລາສ ທາມາຊີກ ກາງ' => 'tzm',
+ 'ອັສຊາມີສ' => 'as',
+ 'ອັສຕູຮຽນ' => 'ast',
+ 'ອັອກຊີຕານ' => 'oc',
+ 'ອາການ' => 'ak',
+ 'ອາຄຸດ' => 'bss',
+ 'ອາຊູ' => 'asa',
+ 'ອາຍມາລາ' => 'ay',
+ 'ອາດແຊມ' => 'cch',
+ 'ອານບານຽນ' => 'sq',
+ 'ອານໄຕໃຕ້' => 'alt',
+ 'ອາຟຣິການ' => 'af',
+ 'ອາຣວາ' => 'rwk',
+ 'ອາຣັບ' => 'ar',
+ 'ອາຣາບິກມາດຕະຖານສະໄໝໃໝ່' => 'ar-001',
+ 'ອາຣາປາໂຮ' => 'arp',
+ 'ອາຣາແວກ' => 'arw',
+ 'ອາຣາໂກເນັດ' => 'an',
+ 'ອາລັບ-ຊາດ' => 'shu',
+ 'ອາລາມິກ' => 'arc',
+ 'ອາວາຣິກ' => 'av',
+ 'ອາວາຮິ' => 'awa',
+ 'ອາເຊີໄບຈານິ' => 'az',
+ 'ອາເມນຽນ' => 'hy',
+ 'ອາເລີດ' => 'ale',
+ 'ອາເວັສແຕນ' => 'ae',
+ 'ອາເຮັມ' => 'agq',
+ 'ອາແດງມີ' => 'ada',
+ 'ອາໂຄລີ' => 'ach',
+ 'ອາໂຣມານຽນ' => 'rup',
+ 'ອຳບັນດູ' => 'umb',
+ 'ອຳຮາຣິກ' => 'am',
+ 'ອິກໂບ' => 'ig',
+ 'ອິຕາລຽນ' => 'it',
+ 'ອິນກັຊ' => 'inh',
+ 'ອິນນຸກຕິຕັດ' => 'iu',
+ 'ອິນນູປຽກ' => 'ik',
+ 'ອິນເຕີລິງກຣີ' => 'ie',
+ 'ອິນເຕີລິງລົວ' => 'ia',
+ 'ອິນໂດເນຊຽນ' => 'id',
+ 'ອິວາ' => 'ee',
+ 'ອີກາຈັກ' => 'eka',
+ 'ອີນາຣິຊາມິ' => 'smn',
+ 'ອີຟິກ' => 'efi',
+ 'ອີຢິບບູຮານ' => 'egy',
+ 'ອີຣິຊເກົ່າ' => 'sga',
+ 'ອີລາໄມ' => 'elx',
+ 'ອີວອນດູ' => 'ewo',
+ 'ອີໂດ' => 'io',
+ 'ອຸຍເຄີ' => 'ug',
+ 'ອຸດມັດ' => 'udm',
+ 'ອຸສເບກ' => 'uz',
+ 'ອູຣດູ' => 'ur',
+ ],
+ 'infix' => [
+ 'ອາເມຣິກັນ — ລາຕິນ ອາເມຣິກັນ ສະແປນນິຊ' => 'es-419',
+ ],
+ ],
+ 3758 => [
+ 'prefix' => [
+ 'ຮັງກາຣຽນ' => 'hu',
+ 'ຮາໄວອຽນ' => 'haw',
+ 'ຮິດໄຕ' => 'hit',
+ 'ຮິນດິ' => 'hi',
+ 'ຮິຣິໂມຕູ' => 'ho',
+ 'ຮິຣິໄກນອນ' => 'hil',
+ 'ຮີບຣິວ' => 'he',
+ 'ຮູປາ' => 'hup',
+ ],
+ ],
+ 3776 => [
+ 'prefix' => [
+ 'ເກຍກີສ' => 'ky',
+ 'ເກົາຫລີ' => 'ko',
+ 'ເຄີດິສ' => 'ku',
+ 'ເຊກ' => 'cs',
+ 'ເຊນຄັບ' => 'sel',
+ 'ເຊນາກາ' => 'zen',
+ 'ເຊສວຍຢີ' => 'ii',
+ 'ເຊີບຽນ' => 'sr',
+ 'ເຊີໂບ-ໂກເຊຍ' => 'sh',
+ 'ເຊເຊວາ ໂຄຣດ ຝຣັ່ງ' => 'crs',
+ 'ເຊເລີ' => 'srr',
+ 'ເດລາວາ' => 'del',
+ 'ເຕຊອງກາ' => 'ts',
+ 'ເຕຕູມ' => 'tet',
+ 'ເຕລູກູ' => 'te',
+ 'ເຕສະວານາ' => 'tn',
+ 'ເຕເລໂນ' => 'ter',
+ 'ເຕໂຊ' => 'teo',
+ 'ເທີກເມັນ' => 'tk',
+ 'ເທີຄິຊ' => 'tr',
+ 'ເນປາລີ' => 'ne',
+ 'ເນວາດັ້ງເດີມ' => 'nwc',
+ 'ເນີ' => 'nus',
+ 'ເບຣຕັນ' => 'br',
+ 'ເບລາຣັສຊຽນ' => 'be',
+ 'ເບັງກາລີ' => 'bn',
+ 'ເບັມບາ' => 'bem',
+ 'ເປີຊຽນ' => 'fa',
+ 'ເປີເຊຍໂບຮານ' => 'peo',
+ 'ເມດູມບາ' => 'byv',
+ 'ເມທາ' => 'mgo',
+ 'ເມນເດ' => 'men',
+ 'ເມຣູ' => 'mer',
+ 'ເມັກຊິກັນ ສະແປນນິຊ' => 'es-mx',
+ 'ເຢຍລະມັນ' => 'de',
+ 'ເຢຍລະມັນ (ໂອສຕຣິດ)' => 'de-at',
+ 'ເຢຍລະມັນ ຕອນໄຕ້' => 'nds',
+ 'ເຢຍລະມັນສູງກາງ' => 'gmh',
+ 'ເຢຍລະມັນສູງໂບຮານ' => 'goh',
+ 'ເຢົ້າ' => 'yao',
+ 'ເວນດາ' => 've',
+ 'ເວວ' => 'cy',
+ 'ເອດີຮິ' => 'ady',
+ 'ເອສປາຍ' => 'eo',
+ 'ເອສໂຕນຽນ' => 'et',
+ 'ເອັນດອງກາ' => 'ng',
+ 'ເອັນເດເບເລເໜືອ' => 'nd',
+ 'ເອັນໂກ' => 'nqo',
+ 'ເອັມບູ' => 'ebu',
+ 'ເອີຍາ' => 'myv',
+ 'ເຮິຮິໂຣ' => 'hz',
+ 'ເຮົາຊາ' => 'ha',
+ ],
+ 'infix' => [
+ 'ເຄີດິຊ — ໂຊຣານິ ເຄີດິຊ' => 'ckb',
+ 'ເຈີແມນ — ສະວິສ ເຈີແມນ' => 'gsw',
+ 'ເຈີແມນ — ສະວິສ ໄຮ ເຈີແມນ' => 'de-ch',
+ 'ເຊນນິ — ໂຄຍຣາໂບໂຣ ເຊນນິ' => 'ses',
+ ],
+ ],
+ 3777 => [
+ 'prefix' => [
+ 'ແກນດາ' => 'lg',
+ 'ແຄດໂດ' => 'cad',
+ 'ແຊງໂກ' => 'sg',
+ 'ແຍງເບນ' => 'yav',
+ 'ແດນິຊ' => 'da',
+ 'ແຟງ' => 'fan',
+ 'ແຟນຕີ' => 'fat',
+ 'ແມງຊ໌' => 'gv',
+ 'ແມຊິໂດນຽນ' => 'mk',
+ 'ແມນຈູ' => 'mnc',
+ 'ແມັງໂກ້' => 'lol',
+ 'ແຢມບາ' => 'ybb',
+ 'ແລນກິ' => 'lag',
+ 'ແລມບາ' => 'lam',
+ 'ແອນຈີກາ' => 'anp',
+ 'ແອນຊຽນກຣີກ' => 'grc',
+ 'ແອບຄາຊຽນ' => 'ab',
+ 'ແອຟີຮີລີ' => 'afh',
+ 'ແອັກຊີເນັສ' => 'ace',
+ ],
+ ],
+ 3778 => [
+ 'prefix' => [
+ 'ໂກຣອນຕາໂຣ' => 'gor',
+ 'ໂຄຍຣາໂບໂຣ ເຊນນິ' => 'ses',
+ 'ໂຄຕັນ' => 'kho',
+ 'ໂຄມາລາ' => 'bbj',
+ 'ໂຄມິ' => 'kv',
+ 'ໂຄມີ-ເພີມຢັກ' => 'koi',
+ 'ໂຄຣເອທຽນ' => 'hr',
+ 'ໂຄລອກນຽນ' => 'ksh',
+ 'ໂຄໂນຣຽນ' => 'swb',
+ 'ໂຄໂລ' => 'kfo',
+ 'ໂຈລາ-ຟອນຢີ' => 'dyo',
+ 'ໂຊກາ' => 'xog',
+ 'ໂຊນາ' => 'sn',
+ 'ໂຊນິນກີ' => 'snk',
+ 'ໂຊມາລີ' => 'so',
+ 'ໂຊຣານິ ເຄີດິຊ' => 'ckb',
+ 'ໂຊໂທເໜືອ' => 'nso',
+ 'ໂຊໂທໃຕ້' => 'st',
+ 'ໂດກຣິບ' => 'dgr',
+ 'ໂຕເກເລົາ' => 'tkl',
+ 'ໂນໂຣ' => 'nyo',
+ 'ໂບດສລາວິກ' => 'cu',
+ 'ໂບດູ' => 'brx',
+ 'ໂບພູຣິ' => 'bho',
+ 'ໂປລິຊ' => 'pl',
+ 'ໂປວອງຊານໂບຮານ' => 'pro',
+ 'ໂມດາວຽນ' => 'ro-md',
+ 'ໂມຣັອກແຄນ ທາມາຊີກ ມາດຕະຖານ' => 'zgh',
+ 'ໂມຫາ' => 'moh',
+ 'ໂຢຣູບາ' => 'yo',
+ 'ໂຣເມນີ' => 'rom',
+ 'ໂຣແມນຊ໌' => 'rm',
+ 'ໂຣແມນຽນ' => 'ro',
+ 'ໂລຊິ' => 'loz',
+ 'ໂລບບັນ' => 'jbo',
+ 'ໂວຕິກ' => 'vot',
+ 'ໂວລາພັກ' => 'vo',
+ 'ໂອຈິບວາ' => 'oj',
+ 'ໂອຣິຢາ' => 'or',
+ 'ໂອແຊກ' => 'osa',
+ 'ໂອໂຣໂມ' => 'om',
+ 'ໂຮຊາ' => 'xh',
+ ],
+ 'infix' => [
+ 'ໂຄຣດ — ເຊເຊວາ ໂຄຣດ ຝຣັ່ງ' => 'crs',
+ ],
+ ],
+ 3780 => [
+ 'prefix' => [
+ 'ໄຕຕາ' => 'dav',
+ 'ໄທ' => 'th',
+ 'ໄທກຣີ' => 'tig',
+ 'ໄນຈີຣຽນພິດກິນ' => 'pcm',
+ 'ໄມທີລິ' => 'mai',
+ 'ໄວ' => 'vai',
+ 'ໄອນູ' => 'ain',
+ 'ໄອບານ' => 'iba',
+ 'ໄອຣິສ' => 'ga',
+ 'ໄອລິດກາງ' => 'mga',
+ 'ໄອສແລນດິກ' => 'is',
+ 'ໄອໂລໂກ' => 'ilo',
+ 'ໄອໄບໄບໂອ' => 'ibb',
+ 'ໄຮດາ' => 'hai',
+ 'ໄຮຕຽນ' => 'ht',
+ ],
+ 'infix' => [
+ 'ໄຮ — ສະວິສ ໄຮ ເຈີແມນ' => 'de-ch',
+ ],
+ ],
+ 3904 => [
+ 'prefix' => [
+ 'ཀ་ཆིན་ཁ' => 'kac',
+ 'ཀ་ན་ཌ་ཁ' => 'kn',
+ 'ཀ་ཛགས་ཁ' => 'kk',
+ 'ཀནྣ་ཌ་སྐད།' => 'kn',
+ 'ཀར་ཌིཤ་ཁ' => 'ku',
+ 'ཀཱཤ་མི་རི་ཁ' => 'ks',
+ 'ཀིར་གིས་ཁ' => 'ky',
+ 'ཀེ་ཊ་ལཱན་ཁ' => 'ca',
+ 'ཀེ་ན་ཌི་ཡཱན་ཕྲནཅ་ཁ' => 'fr-ca',
+ 'ཀེ་ན་ཌི་ཡཱན་ཨིང་ལིཤ་ཁ' => 'en-ca',
+ 'ཀོ་རི་ཡཱན་ཁ' => 'ko',
+ 'ཀོ་རོ་ཁ' => 'kfo',
+ 'ཀྭེ་ཆུ་ཨ་ཁ' => 'qu',
+ 'ཀྲོ་ཨེ་ཤི་ཡཱན་ཁ' => 'hr',
+ ],
+ 'infix' => [
+ 'ཀྲུང་གོའི། — སྟབས་བརྡའི། ཀྲུང་གོའི།' => 'zh-hans',
+ ],
+ ],
+ 3905 => [
+ 'prefix' => [
+ 'ཁ་ངོ་མ་ཤེསཔ' => 'und',
+ 'ཁེ་མེར་ཁ' => 'km',
+ 'ཁོ་རེ་ཡའི་སྐད།' => 'ko',
+ ],
+ ],
+ 3906 => [
+ 'prefix' => [
+ 'གལ་ཨིས་ཨི་ཡན་ཁ' => 'gl',
+ 'གཱ་སྐད།' => 'gaa',
+ 'གིརིཀ, སྔ་དུས་ཀྱི (༡༤༥༣)' => 'grc',
+ 'གུ་ཇ་ར་ཏི་ཁ' => 'gu',
+ 'གུ་ཝ་ར་ནི་ཁ' => 'gn',
+ 'གུཇ་རཱཏི་སྐད།' => 'gu',
+ 'གྲིཀ་ཁ' => 'el',
+ ],
+ ],
+ 3909 => [
+ 'prefix' => [
+ 'ཅེཀ་ཁ' => 'cs',
+ ],
+ ],
+ 3911 => [
+ 'prefix' => [
+ 'ཇཱ་པཱ་ནིས་ཁ' => 'ja',
+ 'ཇཱ་བ་ནིས་ཁ' => 'jv',
+ 'ཇཱར་མཱན་ཁ' => 'de',
+ 'ཇོང་ཁ' => 'dz',
+ 'ཇཽ་ཇི་ཡཱན་ཁ' => 'ka',
+ ],
+ ],
+ 3913 => [
+ 'prefix' => [
+ 'ཉི་ཧོང་སྐད་' => 'ja',
+ ],
+ ],
+ 3914 => [
+ 'prefix' => [
+ 'ཊ་ཊར་ཁ' => 'tt',
+ 'ཊཱར་ཀིཤ་ཁ' => 'tr',
+ 'ཊཱརཀ་མེན་ཁ' => 'tk',
+ 'ཊོང་གྷན་ཁ' => 'to',
+ ],
+ ],
+ 3916 => [
+ 'prefix' => [
+ 'ཌཆ་ཁ' => 'nl',
+ 'ཌེ་ནིཤ་ཁ' => 'da',
+ ],
+ ],
+ 3919 => [
+ 'prefix' => [
+ 'ཏ་ཇིཀ་ཁ' => 'tg',
+ 'ཏ་མིལ་ཁ' => 'ta',
+ 'ཏཱ་མིལ་སྐད།' => 'ta',
+ 'ཏིག་རི་ཉ་ཁ' => 'ti',
+ 'ཏེ་ལུ་གུ་ཁ' => 'te',
+ 'ཏེ་ལུ་གུ་སྐད།' => 'te',
+ 'ཏེན་མག་གི་སྐད།' => 'da',
+ ],
+ ],
+ 3920 => [
+ 'prefix' => [
+ 'ཐའའི་ཡུལ་སྐད།' => 'th',
+ 'ཐཱའི་ཁ' => 'th',
+ 'ཐུར་ཁེའི་སྐད།' => 'tr',
+ ],
+ ],
+ 3921 => [
+ 'prefix' => [
+ 'ད་ཀོ་ཏ་ཁ' => 'dak',
+ 'དབྱི་ཏ་་ལའི་མི།' => 'it',
+ 'དབྱིན་ཇིའི་སྐད།' => 'en',
+ 'དབྱིན་ཇིའི་སྐད། (ཁེ་ན་ཌ་)' => 'en-ca',
+ 'དབྱིན་ཇིའི་སྐད། (དབྱིན་ལན་)' => 'en-gb',
+ 'དབྱིན་ཇིའི་སྐད། (ཨ་རི་)' => 'en-us',
+ 'དི་བེ་ཧི་ཁ' => 'dv',
+ ],
+ ],
+ 3923 => [
+ 'prefix' => [
+ 'ནི་ཝ་རི' => 'new',
+ 'ནུབ་ཕྼི་སི་ཡན་ཁ' => 'fy',
+ 'ནེ་པ་ལི' => 'ne',
+ 'ནེ་པཱལི་ཁ' => 'ne',
+ 'ནོ་ཝེ་སྐད།' => 'nn',
+ 'ནོར་ཝི་ཇི་ཡན་ཁ' => 'no',
+ 'ནོར་ཝེ་ཇི་ཡཱན་ནོརསཀ་ཁ' => 'nn',
+ 'ནོར་ཝེ་ཇི་ཡཱན་བོཀ་མཱལ་ཁ' => 'nb',
+ ],
+ ],
+ 3924 => [
+ 'prefix' => [
+ 'པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།' => 'pt-br',
+ 'པ་ལི' => 'pi',
+ 'པར་ཤི་ཡཱན་ཁ' => 'fa',
+ 'པཱན་ཇ་བི་ཁ' => 'pa',
+ 'པཱཤ་ཏོ་ཁ' => 'ps',
+ 'པོ་ལན་སྐད།' => 'pl',
+ 'པོ་ལིཤ་ཁ' => 'pl',
+ 'པོར་ཅུ་གིས་ཁ' => 'pt',
+ ],
+ ],
+ 3925 => [
+ 'prefix' => [
+ 'ཕཱ་རོ་ཨིས་ཁ' => 'fo',
+ 'ཕི་ཇི་ཡཱན་ཁ' => 'fj',
+ 'ཕི་ཐོ་ཡའི།' => 'pt',
+ 'ཕི་ནིཤ་ཁ' => 'fi',
+ 'ཕི་ལི་པི་ནོ་ཁ' => 'fil',
+ 'ཕྲནཅ་ཁ' => 'fr',
+ 'ཕྷེལེ་མིཤ་ཁ' => 'nl-be',
+ ],
+ 'infix' => [
+ 'ཕི་ཐོ་ཡའི་མི། — པ་ཞའི་མི། ཕི་ཐོ་ཡའི་མི།' => 'pt-br',
+ ],
+ ],
+ 3926 => [
+ 'prefix' => [
+ 'བངྒ་ལ་ཁ' => 'bn',
+ 'བར་མིས་ཁ' => 'my',
+ 'བཱལ་གེ་རི་ཡཱན་ཁ' => 'bg',
+ 'བཱསཀ་ཁ' => 'eu',
+ 'བེཊ་ནཱ་མིས་ཁ' => 'vi',
+ 'བེལ་ཨ་རུས་ཁ' => 'be',
+ 'བོད་ཁ' => 'bo',
+ 'བོད་ཡིག' => 'bo',
+ 'བོད་སྐད་' => 'bo',
+ 'བྲ་ཛི་ལི་ཡཱན་པོར་ཅུ་གིས་ཁ' => 'pt-br',
+ 'བྲི་ཊིཤ་ཨིང་ལིཤ་ཁ' => 'en-gb',
+ 'བྷང་ག་ལའི་སྐད།' => 'bn',
+ 'བྷོས་ནི་ཡཱན་ཁ' => 'bs',
+ ],
+ ],
+ 3928 => [
+ 'prefix' => [
+ 'མ་ནི་པུ་རི' => 'mni',
+ 'མ་ར་ཐི་ཁ' => 'mr',
+ 'མ་ར་ཐི་སྐད།' => 'mr',
+ 'མ་ལ་ག་སི་ཁ' => 'mg',
+ 'མ་ལ་ཡ་ལམ་ཁ' => 'ml',
+ 'མ་ལ་ཡ་སྐད།' => 'ms',
+ 'མ་ལེ་ཁ' => 'ms',
+ 'མ་སེ་ཌོ་ནི་ཡཱན་ཁ' => 'mk',
+ 'མ་ཨོ་རི་ཁ' => 'mi',
+ 'མན་ཇུ་ཁ' => 'mnc',
+ 'མཱལ་ཊ་ཁ' => 'mt',
+ 'མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།' => 'und',
+ ],
+ ],
+ 3933 => [
+ 'prefix' => [
+ 'ཝི་གུར་ཁ' => 'ug',
+ 'ཝུའུ་ཏུའུ་སྐད།' => 'ur',
+ 'ཝེལཤ་ཁ' => 'cy',
+ 'ཝོ་ལོཕ་ཁ' => 'wo',
+ ],
+ ],
+ 3934 => [
+ 'prefix' => [
+ 'ཞི་པན་ཡའི།' => 'es',
+ 'ཞི་ལན་སྐད།' => 'si',
+ 'ཞོ་ས་ཁ' => 'xh',
+ ],
+ ],
+ 3935 => [
+ 'prefix' => [
+ 'ཟ་ཟའ་སྐད།' => 'zza',
+ 'ཟུ་ནི་སྐད།' => 'zun',
+ 'ཟུ་ལུ་ཁ' => 'zu',
+ 'ཟུ་ལུ་སྐད།' => 'zu',
+ 'ཟེ་ན་གཱ་སྐད།' => 'zen',
+ ],
+ ],
+ 3936 => [
+ 'prefix' => [
+ 'འཇར་མན་གྱི།' => 'de',
+ 'འབར་མའི་སྐད།' => 'my',
+ ],
+ ],
+ 3937 => [
+ 'prefix' => [
+ 'ཡུ་ཀེ་རེ་ནི་ཡཱན་ཁ' => 'uk',
+ 'ཡུ་ཀྲ་ནི་སྐད།' => 'uk',
+ 'ཡུ་གུར་སྐད།' => 'ug',
+ 'ཡུ་རོབ་ཀྱི་ཨིས་པེ་ནིཤ་ཁ' => 'es-es',
+ 'ཡུ་ཨེས་ཨིང་ལིཤ་ཁ' => 'en-us',
+ 'ཡོ་ནན་སྐད།' => 'vi',
+ 'ཡོ་རུ་བ་ཁ' => 'yo',
+ ],
+ 'infix' => [
+ 'ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ། — མིའི་ཤེས་རྟོགས་མ་བྱུང་བ། ཡང་ན་ཆད་ལྷག་ཅན་གྱི་སྐད་བརྡ།' => 'und',
+ ],
+ ],
+ 3938 => [
+ 'prefix' => [
+ 'རོ་མེ་ནི་ཡཱན་ཁ' => 'ro',
+ 'རོ་མེ་ནིཤ་ཁ' => 'rm',
+ 'རྒྱ་མི་ཁ' => 'zh',
+ 'རྒྱ་མི་ཁ་འཇམ་སངམ' => 'zh-hans',
+ 'རྒྱ་སྐད་' => 'zh',
+ 'རྫོང་ཁ' => 'dz',
+ ],
+ ],
+ 3939 => [
+ 'prefix' => [
+ 'ལག་ཛམ་བོརྒ་ཁ' => 'lb',
+ 'ལཊ་བི་ཡཱན་ཁ' => 'lv',
+ 'ལཱ་ཏིན་སྐད།' => 'la',
+ 'ལཱ་ཝོས་ཁ' => 'lo',
+ 'ལི་ཐུ་ཝེ་ནི་ཡཱན་ཁ' => 'lt',
+ 'ལེ་ཊིན་ཁ' => 'la',
+ 'ལེ་ཊིན་ཨ་མེ་རི་ཀཱན་གི་ཨིས་པེ་ནིཤ་ཁ' => 'es-419',
+ ],
+ ],
+ 3940 => [
+ 'prefix' => [
+ 'ཤཱན་ཁ' => 'shn',
+ ],
+ ],
+ 3942 => [
+ 'prefix' => [
+ 'སཱར་བྷི་ཡཱན་ཁ' => 'sr',
+ 'སཱུན་ད་ནིས་ཁ' => 'su',
+ 'སིང་ཧ་ལ་ཁ' => 'si',
+ 'སིན་དཱི་ཁ' => 'sd',
+ 'སུ་ཡིས་གི་མཐོ་སའི་ཇཱར་མཱན་ཁ' => 'de-ch',
+ 'སུ་ཡིས་ཇཱར་མཱན་ཁ' => 'gsw',
+ 'སུ་ཡིས་ཕྲནཅ་ཁ' => 'fr-ch',
+ 'སུ་ལོ་བཱཀ་ཁ' => 'sk',
+ 'སུ་ལོ་བི་ནི་ཡཱན་ཁ' => 'sl',
+ 'སུའི་ཌིཤ་ཁ' => 'sv',
+ 'སོ་མ་ལི་ཁ' => 'so',
+ 'སོག་པོའི་ཁ' => 'mn',
+ 'སོག་སྐད།' => 'mn',
+ 'སཾ་སྐྲྀ་ཏ།' => 'sa',
+ 'སཾསྐྲྀཏ་ཁ' => 'sa',
+ 'སྐད་རིག་ནང་དོན་མེདཔ' => 'zxx',
+ 'སྔ་དུས་ཀྱི་རྒྱ་མི་ཁ' => 'zh-hant',
+ 'སྟབས་བརྡའི། ཀྲུང་གོའི།' => 'zh-hans',
+ 'སྭཱ་ཧི་ལི་ཁ' => 'sw',
+ 'སྲོལ་རྒྱུན་གྱི།' => 'zh-hant',
+ ],
+ 'infix' => [
+ 'སྔ་དུས་ཀྱི — གིརིཀ, སྔ་དུས་ཀྱི (༡༤༥༣)' => 'grc',
+ ],
+ ],
+ 3943 => [
+ 'prefix' => [
+ 'ཧ་ཝ་ཡིའི་ཁ' => 'haw',
+ 'ཧཝ་ས་ཁ' => 'ha',
+ 'ཧའོ་ལན་སྐད།' => 'nl',
+ 'ཧཱང་གྷ་རི་ཡཱན་ཁ' => 'hu',
+ 'ཧིན་དི' => 'hi',
+ 'ཧིན་དི་ཁ' => 'hi',
+ 'ཧེ་ཏི་ཡཱན་ཁ' => 'ht',
+ 'ཧེ་བྲུ་ཁ' => 'he',
+ 'ཧྥ་རན་སིའི་།' => 'fr',
+ 'ཧྲུའི་ཏན་སྐད།' => 'sv',
+ ],
+ ],
+ 3944 => [
+ 'prefix' => [
+ 'ཨ་ཕར་ཁ' => 'aa',
+ 'ཨ་ཛར་བྷའི་ཇཱན་ཁ' => 'az',
+ 'ཨ་ཡིས་ལེན་ཌིཀ་ཁ' => 'is',
+ 'ཨ་ས་མིས་ཁ' => 'as',
+ 'ཨཕ་རི་ཀཱནས་ཁ' => 'af',
+ 'ཨམ་ཧ་རིཀ་ཁ' => 'am',
+ 'ཨར་མི་ནི་ཡཱན་ཁ' => 'hy',
+ 'ཨཱབ་ཁ་ཟི་ཡ་ཁ' => 'ab',
+ 'ཨཱའི་རིཤ་ཁ' => 'ga',
+ 'ཨཱལ་བེ་ནི་ཡཱན་ཁ' => 'sq',
+ 'ཨཱོས་ཊྲི་ཡཱན་ཇཱར་མཱན་ཁ' => 'de-at',
+ 'ཨཱོས་ཊྲེ་ལི་ཡཱན་ཨིང་ལིཤ་ཁ' => 'en-au',
+ 'ཨི་ཇིཔ་ཤཱན (སྔ་དུས་ཀྱི)' => 'egy',
+ 'ཨི་ཊ་ལི་ཡཱན་ཁ' => 'it',
+ 'ཨི་བེ་རི་ཡཱན་པོར་ཅུ་གིས་ཁ' => 'pt-pt',
+ 'ཨིག་བོ་ཁ' => 'ig',
+ 'ཨིང་ལིཤ་ཁ' => 'en',
+ 'ཨིན་ཌོ་ནེ་ཤི་ཡཱན་ཁ' => 'id',
+ 'ཨིན་དོ་ནི་སི་སྐད།' => 'id',
+ 'ཨིས་པེ་ནིཤ་ཁ' => 'es',
+ 'ཨུ་རུ་སུ་སྐད་' => 'ru',
+ 'ཨུ་རུ་སུའི་ཁ' => 'ru',
+ 'ཨུར་དུ་ཁ' => 'ur',
+ 'ཨུས་བེཀ་ཁ' => 'uz',
+ 'ཨེ་ར་བིཀ་ཁ' => 'ar',
+ 'ཨེས་ཊོ་ནི་ཡཱན་ཁ' => 'et',
+ 'ཨེས་པ་རཱན་ཏོ་ཁ' => 'eo',
+ 'ཨོ་རི་ཡ་ཁ' => 'or',
+ 'ཨཽ་རི་ཡ་སྐད།' => 'or',
+ ],
+ ],
+ 4000 => [
+ 'prefix' => [
+ 'ကကို' => 'kkj',
+ 'ကက်ရှ်မီးယား' => 'ks',
+ 'ကချင်' => 'kac',
+ 'ကင်ဘွန်ဒူ' => 'kmb',
+ 'ကင်ရာဝန်ဒါ' => 'rw',
+ 'ကတ်တလန်' => 'ca',
+ 'ကဒ်' => 'ku',
+ 'ကနူရီ' => 'kr',
+ 'ကနေဒါ ပြင်သစ်' => 'fr-ca',
+ 'ကနေဒါ အင်္ဂလိပ်' => 'en-ca',
+ 'ကန္နာဒါ' => 'kn',
+ 'ကပ်ပဲလ်' => 'kpe',
+ 'ကဘာဒင်' => 'kbd',
+ 'ကဘိုင်လ်' => 'kab',
+ 'ကဘူဗာဒီအာနူ' => 'kea',
+ 'ကမ်ဘာ' => 'kam',
+ 'ကရာချေး-ဘာကာ' => 'krc',
+ 'ကလင်ဂွန်' => 'tlh',
+ 'ကလန်ဂျင်' => 'kln',
+ 'ကလာအ်လီဆပ်' => 'kl',
+ 'ကာဂျစ်' => 'ky',
+ 'ကာဇာခ်' => 'kk',
+ 'ကာရီဗာတီ' => 'gil',
+ 'ကာရီလီယန်' => 'krl',
+ 'ကာလ်မိုက်' => 'xal',
+ 'ကိုမိုရီးယန်း' => 'swb',
+ 'ကိုမီ' => 'kv',
+ 'ကိုမီ-ပါမြက်' => 'koi',
+ 'ကိုရာ ချီအီနီ' => 'khq',
+ 'ကိုရာဘိုရို ဆမ်နီ' => 'ses',
+ 'ကိုရို' => 'kfo',
+ 'ကိုရီးယား' => 'ko',
+ 'ကိုလိုနီယန်း' => 'ksh',
+ 'ကီကူယူ' => 'ki',
+ 'ကီခ်အီချီ' => 'quc',
+ 'ကူရုပ်ခ်' => 'kru',
+ 'ကွန်ကနီ' => 'kok',
+ 'ကွန်ဂို' => 'kg',
+ 'ကွန်ဂို ဆွာဟီလီ' => 'sw-cd',
+ 'ကွန်းယာမာ' => 'kj',
+ 'ကွမ်တုံ' => 'yue',
+ 'ကွမ်မိုက်' => 'kum',
+ 'ကွာစီအို' => 'nmg',
+ 'ခမာ' => 'km',
+ 'ခရိခ်' => 'mus',
+ 'ခရိုအေးရှား' => 'hr',
+ 'ခရီအိုလီ' => 'crs',
+ 'ခရီး' => 'cr',
+ 'ခါစီ' => 'kha',
+ 'ခိုစီကန်' => 'co',
+ 'ခိုနီရှ်' => 'kw',
+ 'ခီချူဝါအိုဝါ' => 'qu',
+ 'ချက်' => 'cs',
+ 'ချက်ချန်း' => 'ce',
+ 'ချပ်ချ် စလာဗစ်' => 'cu',
+ 'ချမိုရို' => 'ch',
+ 'ချာရိုကီ' => 'chr',
+ 'ချီဂါ' => 'cgg',
+ 'ချူကီးစ်' => 'chk',
+ 'ချူဗက်ရှ်' => 'cv',
+ 'ချေယန်း' => 'chy',
+ 'ချော့တို' => 'cho',
+ 'ဂန်ဒါ' => 'lg',
+ 'ဂရိ' => 'el',
+ 'ဂါ' => 'gaa',
+ 'ဂါဂုဇ်' => 'gag',
+ 'ဂါလီစီယာ' => 'gl',
+ 'ဂိုရိုတာလို' => 'gor',
+ 'ဂီးဇ်' => 'gez',
+ 'ဂူဂျာရသီ' => 'gu',
+ 'ဂူစီး' => 'guz',
+ 'ဂူအာရာနီ' => 'gn',
+ 'ဂျပန်' => 'ja',
+ 'ဂျာဗား' => 'jv',
+ 'ဂျာမန်' => 'de',
+ 'ဂျာမန် (နယ်သာလန်)' => 'nds-nl',
+ 'ဂျိုလာ-ဖွန်ရီ' => 'dyo',
+ 'ဂျူဒီယို-ပါရှန်' => 'jpr',
+ 'ဂျူဒီယို-အာရဗီ' => 'jrb',
+ 'ဂျူအူ' => 'kaj',
+ 'ဂျူး' => 'yi',
+ 'ဂျော်ဂျီယာ' => 'ka',
+ 'ဂွစ်ချင်' => 'gwi',
+ 'ဂွမ်ဘာ' => 'jgo',
+ 'စကော့တစ်ရှ် ဂေးလစ်ခ်' => 'gd',
+ 'စကော့တ်' => 'sco',
+ 'စခိုးလ် ဆမ်မီ' => 'sms',
+ 'စင်ဒီ' => 'sd',
+ 'စင်ဟာလာ' => 'si',
+ 'စစ္စလီ' => 'scn',
+ 'စစ္စီကာ' => 'bla',
+ 'စပိန်' => 'es',
+ 'စပိန် (ဥရောပ)' => 'es-es',
+ 'စီချွမ် ရီ' => 'ii',
+ 'စီနာ' => 'seh',
+ 'စီဗူအာနို' => 'ceb',
+ 'စူကူမီနန်' => 'min',
+ 'ဆက္ကဆိုနီ' => 'hsb',
+ 'ဆခါ' => 'sah',
+ 'ဆန်ဂို' => 'sg',
+ 'ဆန်ဂု' => 'sbp',
+ 'ဆန်တာလီ' => 'sat',
+ 'ဆန်ဒါဝီ' => 'sad',
+ 'ဆမိုအာ' => 'sm',
+ 'ဆမ်ဘူရူ' => 'saq',
+ 'ဆရာနန် တွန်ဂို' => 'srn',
+ 'ဆလိုဗက်' => 'sk',
+ 'ဆလိုဗေးနီးယား' => 'sl',
+ 'ဆာဒီနီးယား' => 'sc',
+ 'ဆာဟို' => 'ssy',
+ 'ဆားဘီးယား' => 'sr',
+ 'ဆိုဂါ' => 'xog',
+ 'ဆိုနင်ကေး' => 'snk',
+ 'ဆိုမာလီ' => 'so',
+ 'ဆိုရာနီ' => 'ckb',
+ 'ဆီးရီးယား' => 'syr',
+ 'ဆူကူမာ' => 'suk',
+ 'ဆူဒန်' => 'su',
+ 'ဆွစ် ဂျာမန်' => 'gsw',
+ 'ဆွစ် ပြင်သစ်' => 'fr-ch',
+ 'ဆွန်ဂါ' => 'ts',
+ 'ဆွာဇီလန်' => 'ss',
+ 'ဆွာဟီလီ' => 'sw',
+ 'ဆွီဒင်' => 'sv',
+ 'ဇာဇာ' => 'zza',
+ 'ဇာမာ' => 'dje',
+ 'ဇိုစာ' => 'xh',
+ 'ဇူနီ' => 'zun',
+ 'ဇူးလူး' => 'zu',
+ 'တင်မ်နဲ' => 'tem',
+ 'တမီးလ်' => 'ta',
+ 'တမ်ဘူကာ' => 'tum',
+ 'တရိုကို' => 'trv',
+ 'တရုတ်' => 'zh',
+ 'တဟီတီ' => 'ty',
+ 'တာချယ်လ်ဟစ်' => 'shi',
+ 'တာဂျစ်' => 'tg',
+ 'တာဆာဝါခ်' => 'twq',
+ 'တာတာ' => 'tt',
+ 'တာ့ခ်မင်နစ္စတန်' => 'tk',
+ 'တိဘက်' => 'bo',
+ 'တိုင်တာ' => 'dav',
+ 'တိုင်အပ်' => 'kcg',
+ 'တီဂရီ' => 'tig',
+ 'တီဂ်ရင်ယာ' => 'ti',
+ 'တီဆဝါနာ' => 'tn',
+ 'တီဆို' => 'teo',
+ 'တီတွမ်' => 'tet',
+ 'တီလီဂူ' => 'te',
+ 'တူဗန်' => 'tyv',
+ 'တူဗာလူ' => 'tvl',
+ 'တူရကီ' => 'tr',
+ 'တောင် ဆာမိ' => 'sma',
+ 'တောင် အာလ်တိုင်း' => 'alt',
+ 'တောင် အွန်န်ဘီလီ' => 'nr',
+ 'တောင်ပိုင်း ဆိုသို' => 'st',
+ 'တောင်အာဖရိက' => 'af',
+ 'တော့ခ် ပိစင်' => 'tpi',
+ 'တွန်ဂါ' => 'to',
+ 'ထိုင်း' => 'th',
+ 'ဒဇာဂါ' => 'dzg',
+ 'ဒဇွန်ကာ' => 'dz',
+ 'ဒတ်ခ်ျ' => 'nl',
+ 'ဒန်မဲ' => 'ada',
+ 'ဒယ်လာဝဲလ်' => 'del',
+ 'ဒါကိုတာ' => 'dak',
+ 'ဒါဂ်ဝါ' => 'dar',
+ 'ဒိန်းမတ်' => 'da',
+ 'ဒီဗာဟီ' => 'dv',
+ 'ဒူအလာ' => 'dua',
+ 'ဒေါ့ဂ်ရစ်ဘ်' => 'dgr',
+ 'နပိုလီတန်' => 'nap',
+ 'နရန်ကိုလီ' => 'nyn',
+ 'နရန်ဂျာ' => 'ny',
+ 'နာဗာဟို' => 'nv',
+ 'နာမာ' => 'naq',
+ 'နိုဂိုင်' => 'nog',
+ 'နိုင်ဂျီးရီးယား ပစ်ဂျင်' => 'pcm',
+ 'နီပေါ' => 'ne',
+ 'နီဝါရီ' => 'new',
+ 'နီးရပ်စ်' => 'nia',
+ 'နူအာ' => 'nus',
+ 'နူအဲယန်း' => 'niu',
+ 'နော်ရူး' => 'na',
+ 'နော်ဝေ နီးနောစ်' => 'nn',
+ 'နော်ဝေ ဘွတ်ခ်မော်လ်' => 'nb',
+ 'နော်ဝေး' => 'no',
+ 'ပက်ရှ်တွန်း' => 'ps',
+ 'ပန်ချာပီ' => 'pa',
+ 'ပန်ဂါစီနန်' => 'pag',
+ 'ပမ်ပန်ညာ' => 'pam',
+ 'ပရူရှန်' => 'prg',
+ 'ပလာအို' => 'pau',
+ 'ပါပီမင်တို' => 'pap',
+ 'ပါရှန်' => 'fa',
+ 'ပါရှန် အဟောင်း' => 'peo',
+ 'ပါဠိ' => 'pi',
+ 'ပိုလန်' => 'pl',
+ 'ပေါ်တူဂီ' => 'pt',
+ 'ပြင်သစ်' => 'fr',
+ 'ဖင်လန်' => 'fi',
+ 'ဖရန်စီစ်' => 'fro',
+ 'ဖရူလီယန်း' => 'fur',
+ 'ဖလီမစ်ရှ်' => 'nl-be',
+ 'ဖာရို' => 'fo',
+ 'ဖိလစ်ပိုင်' => 'fil',
+ 'ဖီဂျီ' => 'fj',
+ 'ဖူလာ' => 'ff',
+ 'ဖော်န်' => 'fon',
+ 'ဗင်န်ဒါ' => 've',
+ 'ဗိုင်' => 'vai',
+ 'ဗိုဒို' => 'brx',
+ 'ဗိုလာပိုက်' => 'vo',
+ 'ဗီယက်နမ်' => 'vi',
+ 'ဗြိတိသျှ အင်္ဂလိပ်' => 'en-gb',
+ 'ဗွန်ဂျို' => 'vun',
+ 'ဘက်ရှ်ကာ' => 'ba',
+ 'ဘင်္ဂါလီ' => 'bn',
+ 'ဘစ်စ်လာမာ' => 'bi',
+ 'ဘန်ဘာရာ' => 'bm',
+ 'ဘရာဇီး ပေါ်တူဂီ' => 'pt-br',
+ 'ဘရီတွန်' => 'br',
+ 'ဘလင်' => 'byn',
+ 'ဘာစ်ခ်' => 'eu',
+ 'ဘာဆာ' => 'bas',
+ 'ဘာဖီအာ' => 'ksf',
+ 'ဘာလီ' => 'ban',
+ 'ဘာသာစကား အမျိုးမျိုး' => 'mul',
+ 'ဘာသာစကားနှင့် ပတ်သက်သောအရာ မရှိပါ' => 'zxx',
+ 'ဘိန်ဘာ' => 'bem',
+ 'ဘို့ဂျ်ပူရီ' => 'bho',
+ 'ဘီနာ' => 'bez',
+ 'ဘီနီ' => 'bin',
+ 'ဘီလာရုစ်' => 'be',
+ 'ဘူဂစ်စ်' => 'bug',
+ 'ဘူလ်ဂေးရီးယား' => 'bg',
+ 'ဘော့စ်နီးယား' => 'bs',
+ 'မကာဆာ' => 'mak',
+ 'မက်ဆီဒိုးနီးယား' => 'mk',
+ 'မချာမီ' => 'jmc',
+ 'မဂါဟီ' => 'mag',
+ 'မစ်ခ်မက်ခ်' => 'mic',
+ 'မဒူရာ' => 'mad',
+ 'မနိပူရ' => 'mni',
+ 'မန်ချူး' => 'mnc',
+ 'မန်ဒဲ' => 'men',
+ 'မန်းဇ်' => 'gv',
+ 'မလေယာလမ်' => 'ml',
+ 'မလေး' => 'ms',
+ 'မသိသော ဘာသာ' => 'und',
+ 'မာခူဝါ-မီအီတို' => 'mgh',
+ 'မာခွန်ဒီ' => 'kde',
+ 'မာဆိုင်' => 'mas',
+ 'မာဇန်ဒါရန်နီ' => 'mzn',
+ 'မာပုချီ' => 'arn',
+ 'မာရသီ' => 'mr',
+ 'မာရီ' => 'chm',
+ 'မာရှယ်လိဇ်' => 'mh',
+ 'မာလဂက်စီ' => 'mg',
+ 'မာအိုရီ' => 'mi',
+ 'မိုင်သီလီ' => 'mai',
+ 'မိုစီ' => 'mos',
+ 'မိုရိုကို တမဇိုက်' => 'zgh',
+ 'မိုဟော့ခ်' => 'moh',
+ 'မို့ခ်ရှာ' => 'mdf',
+ 'မီဇို' => 'lus',
+ 'မီတာ' => 'mgo',
+ 'မီရန်ဒီးဇ်' => 'mwl',
+ 'မီရု' => 'mer',
+ 'မုံ' => 'hmn',
+ 'မောရစ်ရှ' => 'mfe',
+ 'မော်လဒိုဗာ' => 'ro-md',
+ 'မော်လ်တာ' => 'mt',
+ 'မြန်မာ' => 'my',
+ 'မြန်မာဘာသာ' => 'my',
+ 'မြောက် ဆာမိ' => 'se',
+ 'မြောက် ဆိုသို' => 'nso',
+ 'မြောက် ဖရီစီရန်' => 'frr',
+ 'မြောက် အွန်န်ဒီဘီလီ' => 'nd',
+ 'မြောက်လူရီ' => 'lrc',
+ 'မွန်ဂိုလီးယား' => 'mn',
+ 'မွန်ဒန်း' => 'mua',
+ 'ယိုရူဘာ' => 'yo',
+ 'ယူကရိန်း' => 'uk',
+ 'ရန်ဘဲန်' => 'yav',
+ 'ရပန်နူအီ' => 'rap',
+ 'ရမ်ဘာ' => 'ybb',
+ 'ရရိုတွန်ဂန်' => 'rar',
+ 'ရိုမေနီယား' => 'ro',
+ 'ရုရှ' => 'ru',
+ 'ရူဝမ်' => 'rwk',
+ 'ရောမ' => 'rm',
+ 'ရွန်ဒီ' => 'rn',
+ 'ရွမ်ဘို' => 'rof',
+ 'ရှန်ဘာလာ' => 'ksb',
+ 'ရှမ်း' => 'shn',
+ 'ရှိုနာ' => 'sn',
+ 'ရှေးဟောင်း ဂရိ' => 'grc',
+ 'ရှေးဟောင်း အီဂျစ်' => 'egy',
+ 'လက်ဇ်ဂီးယား' => 'lez',
+ 'လက်တင်' => 'la',
+ 'လင်ဂါလာ' => 'ln',
+ 'လင်ဘာဂစ်ရှ်' => 'li',
+ 'လစ်သူဝေးနီးယား' => 'lt',
+ 'လတ်ဗီးယား' => 'lv',
+ 'လန်ဂီ' => 'lag',
+ 'လာကိုတာ' => 'lkt',
+ 'လာဒီနို' => 'lad',
+ 'လာအို' => 'lo',
+ 'လိုဂျ်ဘန်' => 'jbo',
+ 'လိုဇီ' => 'loz',
+ 'လူဇင်ဘတ်' => 'lb',
+ 'လူဘာ-ကတန်ဂါ' => 'lu',
+ 'လူဘာ-လူလူအာ' => 'lua',
+ 'လူရီအာ' => 'luy',
+ 'လူလီ ဆာမိ' => 'smj',
+ 'လူအို' => 'luo',
+ 'လွန်ဒါ' => 'lun',
+ 'ဝါရေး' => 'war',
+ 'ဝါလူးန်' => 'wa',
+ 'ဝိုလက်တာ' => 'wal',
+ 'ဝီဂါ' => 'ug',
+ 'ဝူလိုဖ်' => 'wo',
+ 'ဝေလ' => 'cy',
+ 'ဝေါလ်ဆာ' => 'wae',
+ 'ဝေါလ်ပီရီ' => 'wbp',
+ 'သင်္သကရိုက်' => 'sa',
+ 'ဟန်ဂေရီ' => 'hu',
+ 'ဟာဝိုင်ယီ' => 'haw',
+ 'ဟာဥစာ' => 'ha',
+ 'ဟိန္ဒူ' => 'hi',
+ 'ဟီရဲရို' => 'hz',
+ 'ဟီလီဂေနွန်' => 'hil',
+ 'ဟီးဘရူး' => 'he',
+ 'ဟူပါ' => 'hup',
+ 'ဟေတီ' => 'ht',
+ 'အက်စတူရီယန်း' => 'ast',
+ 'အက်စ်တိုးနီးယား' => 'et',
+ 'အက်စ်ပရန်တို' => 'eo',
+ 'အင်ဂလို ဆက္ကစွန်' => 'ang',
+ 'အင်ဂုရှ်' => 'inh',
+ 'အင်တာလင်ဂွါ' => 'ia',
+ 'အင်ဒိုနီးရှား' => 'id',
+ 'အင်္ဂလိပ်' => 'en',
+ 'အစ္ဂဘို' => 'ig',
+ 'အဇာဘိုင်ဂျန်' => 'az',
+ 'အဒိုင်ဂီ' => 'ady',
+ 'အနိမ့် ဂျာမန်' => 'nds',
+ 'အနိမ့် ဆိုဘီယန်း' => 'dsb',
+ 'အနောက် ဖရီစီရန်' => 'fy',
+ 'အနောက် ဘဲလိုချီ' => 'bgn',
+ 'အန်ဂီကာ' => 'anp',
+ 'အဘ်ခါဇီရာ' => 'ab',
+ 'အမေရိကန် အင်္ဂလိပ်' => 'en-us',
+ 'အမ်ဘူ' => 'ebu',
+ 'အမ်ဟာရစ်ခ်' => 'am',
+ 'အယ်လ်ဘေးနီးယား' => 'sq',
+ 'အရှေ့ ဖရီစီရန်' => 'frs',
+ 'အလယ်ပိုင်း ဒတ်ချ်' => 'dum',
+ 'အလယ်ပိုင်း ပြင်သစ်' => 'frm',
+ 'အလယ်ပိုင်း အင်္ဂလိပ်' => 'enm',
+ 'အလယ်ပိုင်း အမြင့် ဂျာမန်' => 'gmh',
+ 'အလယ်ပိုင်း အိုင်းရစ်ရှ်' => 'mga',
+ 'အလယ်အာ့တလာစ် တာမာဇိုက်' => 'tzm',
+ 'အလီမဲန်နစ် ဂျာမန်' => 'de-ch',
+ 'အာကန်' => 'ak',
+ 'အာချေး' => 'ace',
+ 'အာဂ်ဟိန်း' => 'agq',
+ 'အာစု' => 'asa',
+ 'အာဖာ' => 'aa',
+ 'အာဖိခ်' => 'efi',
+ 'အာဗာရစ်ခ်' => 'av',
+ 'အာမေးနီးယား' => 'hy',
+ 'အာရဗီ' => 'ar',
+ 'အာရာဂွန်' => 'an',
+ 'အာရာပါဟို' => 'arp',
+ 'အာရိုမန်းနီးယန်း' => 'rup',
+ 'အာလီယု' => 'ale',
+ 'အာဝါဒီ' => 'awa',
+ 'အာသံ' => 'as',
+ 'အိန်နု' => 'ain',
+ 'အိုက်စ်လန်' => 'is',
+ 'အိုင်မာရ' => 'ay',
+ 'အိုင်းရစ် ဟောင်း' => 'sga',
+ 'အိုင်းရစ်ရှ်' => 'ga',
+ 'အိုစီတန်' => 'oc',
+ 'အိုဆဲတစ်ခ်' => 'os',
+ 'အိုရိုမို' => 'om',
+ 'အိုရီရာ' => 'or',
+ 'အီကာဂျုခ်' => 'eka',
+ 'အီဇယာ' => 'myv',
+ 'အီတလီ' => 'it',
+ 'အီဒို' => 'io',
+ 'အီနာရီ ဆာမိ' => 'smn',
+ 'အီနုခ်တီတု' => 'iu',
+ 'အီဗန်' => 'iba',
+ 'အီဘီဘီယို' => 'ibb',
+ 'အီလိုကို' => 'ilo',
+ 'အီဝန်ဒို' => 'ewo',
+ 'အီဝီ' => 'ee',
+ 'အူဘန်ဒူ' => 'umb',
+ 'အူမူရတ်' => 'udm',
+ 'အူရ်ဒူ' => 'ur',
+ 'အွန်ကို' => 'nqo',
+ 'အွန်ဂမ်းဘေး' => 'sba',
+ 'အွန်ဒွန်ဂါ' => 'ng',
+ 'အွန်ရဲဘွန်း' => 'nnh',
+ 'ဥဇဘတ်' => 'uz',
+ 'ဥရောပ ပေါ်တူဂီ' => 'pt-pt',
+ 'ဩစတြီးယား ဂျာမန်' => 'de-at',
+ 'ဩစတြေးလျှ အင်္ဂလိပ်' => 'en-au',
+ 'ၽႃႇသႃႇတႆး' => 'shn',
+ 'ადანგმე' => 'ada',
+ 'ადიღეური' => 'ady',
+ 'ავადი' => 'awa',
+ 'ავესტური' => 'ae',
+ 'ავსტრალიური ინგლისური' => 'en-au',
+ 'ავსტრიული გერმანული' => 'de-at',
+ 'აზერბაიჯანული' => 'az',
+ 'აიმარა' => 'ay',
+ 'აინუური' => 'ain',
+ 'აკანი' => 'ak',
+ 'ალბანური' => 'sq',
+ 'ალეუტური' => 'ale',
+ 'ამერიკული ინგლისური' => 'en-us',
+ 'ამჰარული' => 'am',
+ 'ანგიკა' => 'anp',
+ 'არაბული' => 'ar',
+ 'არაგონული' => 'an',
+ 'არავაკი' => 'arw',
+ 'არამეული' => 'arc',
+ 'არაპაჰო' => 'arp',
+ 'არომანული' => 'rup',
+ 'ასამური' => 'as',
+ 'ასტურიული' => 'ast',
+ 'ასუ' => 'asa',
+ 'აფარი' => 'aa',
+ 'აფრიკაანსი' => 'af',
+ 'აფხაზური' => 'ab',
+ 'აქადური' => 'akk',
+ 'აღემი' => 'agq',
+ 'აღმოსავლეთფრიზიული' => 'frs',
+ 'აჩეხური' => 'ace',
+ 'აჩოლი' => 'ach',
+ 'ბალინური' => 'ban',
+ 'ბამბარა' => 'bm',
+ 'ბამუნი' => 'bax',
+ 'ბასა' => 'bas',
+ 'ბასკური' => 'eu',
+ 'ბაფია' => 'ksf',
+ 'ბაშკირული' => 'ba',
+ 'ბელორუსული' => 'be',
+ 'ბელუჯი' => 'bal',
+ 'ბემბა' => 'bem',
+ 'ბენა' => 'bez',
+ 'ბენგალური' => 'bn',
+ 'ბერძნული' => 'el',
+ 'ბეჯა' => 'bej',
+ 'ბილინი' => 'byn',
+ 'ბინი' => 'bin',
+ 'ბირმული' => 'my',
+ 'ბისლამა' => 'bi',
+ 'ბლისსიმბოლოები' => 'zbl',
+ 'ბოდო' => 'brx',
+ 'ბოსნიური' => 'bs',
+ 'ბოშური' => 'rom',
+ 'ბოჯპური' => 'bho',
+ 'ბრაზილიური პორტუგალიური' => 'pt-br',
+ 'ბრაჯი' => 'bra',
+ 'ბრეტონული' => 'br',
+ 'ბრიტანული ინგლისური' => 'en-gb',
+ 'ბუგინური' => 'bug',
+ 'ბულგარული' => 'bg',
+ 'ბურიატული' => 'bua',
+ 'გა' => 'gaa',
+ 'გაგაუზური' => 'gag',
+ 'გალისიური' => 'gl',
+ 'გამარტივებული ჩინური' => 'zh-hans',
+ 'განდა' => 'lg',
+ 'გბაია' => 'gba',
+ 'გეეზი' => 'gez',
+ 'გერმანული' => 'de',
+ 'გვიჩინი' => 'gwi',
+ 'გილბერტული' => 'gil',
+ 'გოთური' => 'got',
+ 'გონდი' => 'gon',
+ 'გორონტალო' => 'gor',
+ 'გუარანი' => 'gn',
+ 'გუსიი' => 'guz',
+ 'გუჯარათი' => 'gu',
+ 'დაზაგა' => 'dzg',
+ 'დაკოტური' => 'dak',
+ 'დანიური' => 'da',
+ 'დარგუული' => 'dar',
+ 'დასავლეთ ბელუჯი' => 'bgn',
+ 'დასავლეთ გრენლანდიური' => 'kl',
+ 'დასავლეთფრიზიული' => 'fy',
+ 'დელავერული' => 'del',
+ 'დივეჰი' => 'dv',
+ 'დინკა' => 'din',
+ 'დიოლა' => 'dyo',
+ 'დიულა' => 'dyu',
+ 'დოგრი' => 'doi',
+ 'დოგრიბი' => 'dgr',
+ 'დუალა' => 'dua',
+ 'ებრაული' => 'he',
+ 'ევე' => 'ee',
+ 'ევონდო' => 'ewo',
+ 'ევროპული ესპანური' => 'es-es',
+ 'ევროპული პორტუგალიური' => 'pt-pt',
+ 'ეკაჯუკი' => 'eka',
+ 'ემბუ' => 'ebu',
+ 'ერზია' => 'myv',
+ 'ესპანური' => 'es',
+ 'ესპერანტო' => 'eo',
+ 'ესტონური' => 'et',
+ 'ეფიკი' => 'efi',
+ 'ვაი' => 'vai',
+ 'ვალონური' => 'wa',
+ 'ვალპირი' => 'wbp',
+ 'ვალსერი' => 'wae',
+ 'ვარაი' => 'war',
+ 'ველაითა' => 'wal',
+ 'ვენდა' => 've',
+ 'ვიეტნამური' => 'vi',
+ 'ვოლაპუკი' => 'vo',
+ 'ვოლოფური' => 'wo',
+ 'ვუნჯო' => 'vun',
+ 'ზაზაკი' => 'zza',
+ 'ზარმა' => 'dje',
+ 'ზემოსორბული' => 'hsb',
+ 'ზენაგა' => 'zen',
+ 'ზულუ' => 'zu',
+ 'ზუნი' => 'zun',
+ 'თათრული' => 'tt',
+ 'თანამედროვე სტანდარტული არაბული' => 'ar-001',
+ 'თიგრე' => 'tig',
+ 'თუი' => 'tw',
+ 'თურქმენული' => 'tk',
+ 'თურქული' => 'tr',
+ 'იავური' => 'jv',
+ 'იაკუტური' => 'sah',
+ 'იანგბენი' => 'yav',
+ 'იაპონური' => 'ja',
+ 'იბანი' => 'iba',
+ 'იბიბიო' => 'ibb',
+ 'იგბო' => 'ig',
+ 'იდიში' => 'yi',
+ 'იდო' => 'io',
+ 'იემბა' => 'ybb',
+ 'ილოკო' => 'ilo',
+ 'ინარი-საამური' => 'smn',
+ 'ინგლისური' => 'en',
+ 'ინგუშური' => 'inh',
+ 'ინდონეზიური' => 'id',
+ 'ინტერლინგი' => 'ie',
+ 'ინტერლინგუალური' => 'ia',
+ 'ინუკტიტუტი' => 'iu',
+ 'იორუბა' => 'yo',
+ 'ირლანდიური' => 'ga',
+ 'ისლანდიური' => 'is',
+ 'იტალიური' => 'it',
+ 'იუდეო-არაბული' => 'jrb',
+ 'იუდეო-სპარსული' => 'jpr',
+ 'კაბილური' => 'kab',
+ 'კაბუვერდიანუ' => 'kea',
+ 'კაიუგა' => 'cay',
+ 'კაკო' => 'kkj',
+ 'კალენჯინი' => 'kln',
+ 'კამბა' => 'kam',
+ 'კანადა' => 'kn',
+ 'კანადური ინგლისური' => 'en-ca',
+ 'კანადური ფრანგული' => 'fr-ca',
+ 'კანტონური' => 'yue',
+ 'კანური' => 'kr',
+ 'კარელიური' => 'krl',
+ 'კატალანური' => 'ca',
+ 'კაშუბური' => 'csb',
+ 'კაჩინი' => 'kac',
+ 'კაჯი' => 'kaj',
+ 'კეჩუა' => 'qu',
+ 'კვასიო' => 'nmg',
+ 'კიკუიუ' => 'ki',
+ 'კიმაშამი' => 'jmc',
+ 'კიმბუნდუ' => 'kmb',
+ 'კინიარუანდა' => 'rw',
+ 'კიოლში' => 'ksh',
+ 'კიჩე' => 'quc',
+ 'კლასიკური ნევარული' => 'nwc',
+ 'კლასიკური სირიული' => 'syc',
+ 'კლინგონი' => 'tlh',
+ 'კოირა-ჩიინი' => 'khq',
+ 'კოირაბორო-სენი' => 'ses',
+ 'კომი' => 'kv',
+ 'კომი-პერმიაკული' => 'koi',
+ 'კომორული' => 'swb',
+ 'კონგო' => 'kg',
+ 'კონგოს სუაჰილი' => 'sw-cd',
+ 'კონკანი' => 'kok',
+ 'კოპტური' => 'cop',
+ 'კორეული' => 'ko',
+ 'კორნული' => 'kw',
+ 'კორო' => 'kfo',
+ 'კორსიკული' => 'co',
+ 'კპელე' => 'kpe',
+ 'კრი' => 'cr',
+ 'კრიკი' => 'mus',
+ 'კუნამა' => 'kj',
+ 'კურუქი' => 'kru',
+ 'კუსაიე' => 'kos',
+ 'კუტენაი' => 'kut',
+ 'ლადინო' => 'lad',
+ 'ლათინურ ამერიკული ესპანური' => 'es-419',
+ 'ლათინური' => 'la',
+ 'ლაკოტა' => 'lkt',
+ 'ლამბა' => 'lam',
+ 'ლანგი' => 'lag',
+ 'ლანდა' => 'lah',
+ 'ლაოსური' => 'lo',
+ 'ლატვიური' => 'lv',
+ 'ლეზგიური' => 'lez',
+ 'ლიმბურგული' => 'li',
+ 'ლინგალა' => 'ln',
+ 'ლინგვისტური შიგთავსი არ არის' => 'zxx',
+ 'ლიტვური' => 'lt',
+ 'ლოზი' => 'loz',
+ 'ლოჟბანი' => 'jbo',
+ 'ლუბა-კატანგა' => 'lu',
+ 'ლუბა-ლულუა' => 'lua',
+ 'ლუისენიო' => 'lui',
+ 'ლულე-საამური' => 'smj',
+ 'ლუნდა' => 'lun',
+ 'ლუო' => 'luo',
+ 'ლუქსემბურგული' => 'lb',
+ 'ლუჰია' => 'luy',
+ 'მაბა' => 'mde',
+ 'მაგაჰი' => 'mag',
+ 'მადურული' => 'mad',
+ 'მაზანდერანული' => 'mzn',
+ 'მაითილი' => 'mai',
+ 'მაკასარი' => 'mak',
+ 'მაკედონური' => 'mk',
+ 'მაკონდე' => 'kde',
+ 'მალაგასიური' => 'mg',
+ 'მალაიალამური' => 'ml',
+ 'მალაიური' => 'ms',
+ 'მალტური' => 'mt',
+ 'მანიპური' => 'mni',
+ 'მანჯურიული' => 'mnc',
+ 'მაორი' => 'mi',
+ 'მაპუდუნგუნი' => 'arn',
+ 'მარათჰი' => 'mr',
+ 'მარგალური' => 'xmf',
+ 'მარვარი' => 'mwr',
+ 'მარიული' => 'chm',
+ 'მარშალური' => 'mh',
+ 'მასაი' => 'mas',
+ 'მაფა' => 'maf',
+ 'მაქუვა-მეეტო' => 'mgh',
+ 'მენდე' => 'men',
+ 'მენური' => 'gv',
+ 'მერუ' => 'mer',
+ 'მეტა-ენა' => 'mgo',
+ 'მექსიკური ესპანური' => 'es-mx',
+ 'მიენე' => 'mye',
+ 'მიზო' => 'lus',
+ 'მიკმაკი' => 'mic',
+ 'მინანგკაბაუ' => 'min',
+ 'მირანდული' => 'mwl',
+ 'მოლდავური' => 'ro-md',
+ 'მონგო' => 'lol',
+ 'მონღოლური' => 'mn',
+ 'მორისიენი' => 'mfe',
+ 'მოსი' => 'mos',
+ 'მოქშა' => 'mdf',
+ 'მოჰაუკური' => 'moh',
+ 'მუნდანგი' => 'mua',
+ 'ნავახო' => 'nv',
+ 'ნამა' => 'naq',
+ 'ნაურუ' => 'na',
+ 'ნგამბაი' => 'sba',
+ 'ნგიმბუნი' => 'nnh',
+ 'ნგომბა' => 'jgo',
+ 'ნდონგა' => 'ng',
+ 'ნეაპოლიტანური' => 'nap',
+ 'ნევარი' => 'new',
+ 'ნეპალური' => 'ne',
+ 'ნზიმა' => 'nzi',
+ 'ნიამვეზი' => 'nym',
+ 'ნიანკოლე' => 'nyn',
+ 'ნიანჯა' => 'ny',
+ 'ნიასი' => 'nia',
+ 'ნიგერიული კრეოლური' => 'pcm',
+ 'ნიდერლანდური' => 'nl',
+ 'ნიორო' => 'nyo',
+ 'ნიუე' => 'niu',
+ 'ნკო' => 'nqo',
+ 'ნორვეგიული' => 'no',
+ 'ნორვეგიული ბუკმოლი' => 'nb',
+ 'ნორვეგიული ნიუნორსკი' => 'nn',
+ 'ნოღაური' => 'nog',
+ 'ნუერი' => 'nus',
+ 'ორია' => 'or',
+ 'ორომო' => 'om',
+ 'ოსური' => 'os',
+ 'ოქსიტანური' => 'oc',
+ 'ოჯიბვე' => 'oj',
+ 'პალი' => 'pi',
+ 'პამპანგა' => 'pam',
+ 'პანგასინანი' => 'pag',
+ 'პაპიამენტო' => 'pap',
+ 'პენჯაბური' => 'pa',
+ 'პოლონური' => 'pl',
+ 'პორტუგალიური' => 'pt',
+ 'პრუსიული' => 'prg',
+ 'პუშტუ' => 'ps',
+ 'რაპანუი' => 'rap',
+ 'რაროტონგული' => 'rar',
+ 'რაჯასთანი' => 'raj',
+ 'რეტორომანული' => 'rm',
+ 'რომბო' => 'rof',
+ 'რუა' => 'rwk',
+ 'რუმინული' => 'ro',
+ 'რუნდი' => 'rn',
+ 'რუსული' => 'ru',
+ 'საეკლესიო სლავური' => 'cu',
+ 'სამარიულ-არამეული' => 'sam',
+ 'სამბურუ' => 'saq',
+ 'სამოა' => 'sm',
+ 'სამხრეთ ალთაური' => 'alt',
+ 'სამხრეთ ნდებელური' => 'nr',
+ 'სამხრეთ სოთოს ენა' => 'st',
+ 'სამხრეთსამური' => 'sma',
+ 'სამხრეთქურთული' => 'sdh',
+ 'სანგო' => 'sg',
+ 'სანგუ' => 'sbp',
+ 'სანდავე' => 'sad',
+ 'სანსკრიტი' => 'sa',
+ 'სანტალი' => 'sat',
+ 'სარდინიული' => 'sc',
+ 'საშუალო ზემოგერმანული' => 'gmh',
+ 'საშუალო ინგლისური' => 'enm',
+ 'საშუალო ირლანდიური' => 'mga',
+ 'საშუალო ფრანგული' => 'frm',
+ 'საშუალო ჰოლანდიური' => 'dum',
+ 'საჰო' => 'ssy',
+ 'სებუანო' => 'ceb',
+ 'სელკუპური' => 'sel',
+ 'სენა' => 'seh',
+ 'სენეკა' => 'see',
+ 'სერბულ-ხორვატული' => 'sh',
+ 'სერბული' => 'sr',
+ 'სესელვა-კრეოლური ფრანგული' => 'crs',
+ 'სიკსიკა' => 'bla',
+ 'სინდჰური' => 'sd',
+ 'სინჰალური' => 'si',
+ 'სირიული' => 'syr',
+ 'სიჩუანის ი' => 'ii',
+ 'სიცილიური' => 'scn',
+ 'სკოლტ-საამური' => 'sms',
+ 'სლეივი' => 'den',
+ 'სლოვაკური' => 'sk',
+ 'სლოვენური' => 'sl',
+ 'სოგა' => 'xog',
+ 'სომალიური' => 'so',
+ 'სომხური' => 'hy',
+ 'სონინკე' => 'snk',
+ 'სპარსული' => 'fa',
+ 'სრანან ტონგო' => 'srn',
+ 'სტანდარტული მაროკოული ტამაზიგხტი' => 'zgh',
+ 'სუატი' => 'ss',
+ 'სუაჰილი' => 'sw',
+ 'სუკუმა' => 'suk',
+ 'სუნდური' => 'su',
+ 'სხვადასხვა ენა' => 'mul',
+ 'ტაი' => 'th',
+ 'ტაიტა' => 'dav',
+ 'ტაიტური' => 'ty',
+ 'ტამილური' => 'ta',
+ 'ტაროკო' => 'trv',
+ 'ტასავაქი' => 'twq',
+ 'ტაჯიკური' => 'tg',
+ 'ტელუგუ' => 'te',
+ 'ტესო' => 'teo',
+ 'ტეტუმი' => 'tet',
+ 'ტიაპი' => 'kcg',
+ 'ტიბეტური' => 'bo',
+ 'ტიგრინია' => 'ti',
+ 'ტინმე' => 'tem',
+ 'ტოკ-პისინი' => 'tpi',
+ 'ტონგანური' => 'to',
+ 'ტრადიციული ჩინური' => 'zh-hant',
+ 'ტსვანა' => 'tn',
+ 'ტსონგა' => 'ts',
+ 'ტუვა' => 'tyv',
+ 'ტუვალუ' => 'tvl',
+ 'ტუმბუკა' => 'tum',
+ 'უგარითული' => 'uga',
+ 'უდმურტული' => 'udm',
+ 'უელსური' => 'cy',
+ 'უზბეკური' => 'uz',
+ 'უიღურული' => 'ug',
+ 'უკრაინული' => 'uk',
+ 'უმბუნდუ' => 'umb',
+ 'უნგრული' => 'hu',
+ 'ურდუ' => 'ur',
+ 'უცნობი ენა' => 'und',
+ 'ფალაუანი' => 'pau',
+ 'ფალაური' => 'pal',
+ 'ფარერული' => 'fo',
+ 'ფილიპინური' => 'fil',
+ 'ფინიკიური' => 'phn',
+ 'ფინური' => 'fi',
+ 'ფიჯი' => 'fj',
+ 'ფლამანდიური' => 'nl-be',
+ 'ფონი' => 'fon',
+ 'ფრანგული' => 'fr',
+ 'ფრიულური' => 'fur',
+ 'ფულა' => 'ff',
+ 'ქართული' => 'ka',
+ 'ქაშმირული' => 'ks',
+ 'ქვემოგერმანული' => 'nds',
+ 'ქვემოსაქსონური' => 'nds-nl',
+ 'ქვემოსორბული' => 'dsb',
+ 'ქმერული' => 'km',
+ 'ქურთული' => 'ku',
+ 'ქჰოსა' => 'xh',
+ 'ყაბარდოული' => 'kbd',
+ 'ყაზახური' => 'kk',
+ 'ყალმუხური' => 'xal',
+ 'ყარაყალფახური' => 'kaa',
+ 'ყარაჩაულ-ბალყარული' => 'krc',
+ 'ყირგიზული' => 'ky',
+ 'ყირიმულ-თურქული' => 'crh',
+ 'ყუმუხური' => 'kum',
+ 'შამბალა' => 'ksb',
+ 'შანი' => 'shn',
+ 'შვედური' => 'sv',
+ 'შვეიცარიული გერმანული' => 'gsw',
+ 'შვეიცარიული ზემოგერმანული' => 'de-ch',
+ 'შვეიცარიული ფრანგული' => 'fr-ch',
+ 'შილჰა' => 'shi',
+ 'შონა' => 'sn',
+ 'შოტლანდიური' => 'sco',
+ 'შოტლანდიური გელური' => 'gd',
+ 'შუმერული' => 'sux',
+ 'ჩადური არაბული' => 'shu',
+ 'ჩამორო' => 'ch',
+ 'ჩეიენი' => 'chy',
+ 'ჩეროკი' => 'chr',
+ 'ჩეჩნური' => 'ce',
+ 'ჩეხური' => 'cs',
+ 'ჩიბჩა' => 'chb',
+ 'ჩიგა' => 'cgg',
+ 'ჩინუკის ჟარგონი' => 'chn',
+ 'ჩინური' => 'zh',
+ 'ჩიპევიანი' => 'chp',
+ 'ჩოკტო' => 'cho',
+ 'ჩრდილოეთ ლური' => 'lrc',
+ 'ჩრდილოეთ ნდებელე' => 'nd',
+ 'ჩრდილოეთ საამური' => 'se',
+ 'ჩრდილოეთ სოთო' => 'nso',
+ 'ჩრდილოფრიზიული' => 'frr',
+ 'ჩუვაშური' => 'cv',
+ 'ჩუკოტკური' => 'chk',
+ 'ცენტრალური მოროკოს ტამაზიგხტი' => 'tzm',
+ 'ცენტრალური ქურთული' => 'ckb',
+ 'ძველეგვიპტური' => 'egy',
+ 'ძველი ბერძნული' => 'grc',
+ 'ძველი ზემოგერმანული' => 'goh',
+ 'ძველი ინგლისური' => 'ang',
+ 'ძველი ირლანდიური' => 'sga',
+ 'ძველი პროვანსული' => 'pro',
+ 'ძველი სპარსული' => 'peo',
+ 'ძველი ფრანგული' => 'fro',
+ 'ძველსკანდინავიური' => 'non',
+ 'ძონგკხა' => 'dz',
+ 'ხასი' => 'kha',
+ 'ხეთური' => 'hit',
+ 'ხორვატული' => 'hr',
+ 'ხუნძური' => 'av',
+ 'ჰავაიური' => 'haw',
+ 'ჰაიტიური კრეოლი' => 'ht',
+ 'ჰაუსა' => 'ha',
+ 'ჰერერო' => 'hz',
+ 'ჰილიგაინონი' => 'hil',
+ 'ჰინდი' => 'hi',
+ 'ჰმონგი' => 'hmn',
+ 'ჰუპა' => 'hup',
+ 'ሀንጋሪኛ' => 'hu',
+ 'ሁፓ' => 'hup',
+ 'ሂሊጋይኖን' => 'hil',
+ 'ሃካ ቻይንኛ' => 'hak',
+ 'ሃዊያኛ' => 'haw',
+ 'ሃውሳኛ' => 'ha',
+ 'ሃይትኛ' => 'ht',
+ 'ሄሬሮ' => 'hz',
+ 'ህሞንግ' => 'hmn',
+ 'ሉሌ ሳሚ' => 'smj',
+ 'ሉባ ካታንጋ' => 'lu',
+ 'ሉባ-ሉሏ' => 'lua',
+ 'ሉቴንያንኛ' => 'lt',
+ 'ሉንዳ' => 'lun',
+ 'ሉኦ' => 'luo',
+ 'ሉክዘምበርኛ' => 'lb',
+ 'ሉዪያ' => 'luy',
+ 'ሊምቡርጊሽ' => 'li',
+ 'ሊቱአኒየን' => 'lt',
+ 'ሊንጋላኛ' => 'ln',
+ 'ላቲቪያን' => 'lv',
+ 'ላቲንኛ' => 'la',
+ 'ላትቪያን' => 'lv',
+ 'ላንጊ' => 'lag',
+ 'ላኦኛ' => 'lo',
+ 'ላኮታ' => 'lkt',
+ 'ላዲኖ' => 'lad',
+ 'ሌዝጊያን' => 'lez',
+ 'ሎዚኛ' => 'loz',
+ 'ሎጅባን' => 'jbo',
+ 'ሒንዱኛ' => 'hi',
+ 'ሕንደኛ' => 'hi',
+ 'መካከለኛ አትላስ ታማዚግት' => 'tzm',
+ 'መደበኛ የሞሮኮ ታማዚግት' => 'zgh',
+ 'ሙንዳንግ' => 'mua',
+ 'ሚራንዴዝኛ' => 'mwl',
+ 'ሚናንግካባኡ' => 'min',
+ 'ሚን ኛን ቻይንኛ' => 'nan',
+ 'ሚክማክ' => 'mic',
+ 'ሚዞ' => 'lus',
+ 'ማላያላምኛ' => 'ml',
+ 'ማላይኛ' => 'ms',
+ 'ማላጋስኛ' => 'mg',
+ 'ማልቲስኛ' => 'mt',
+ 'ማሪ' => 'chm',
+ 'ማራቲኛ' => 'mr',
+ 'ማርሻሌዝኛ' => 'mh',
+ 'ማሳይ' => 'mas',
+ 'ማሴዶንኛ' => 'mk',
+ 'ማቻሜኛ' => 'jmc',
+ 'ማኒፑሪ' => 'mni',
+ 'ማንክስኛ' => 'gv',
+ 'ማኦሪኛ' => 'mi',
+ 'ማኩዋ ሜቶ' => 'mgh',
+ 'ማካሳር' => 'mak',
+ 'ማክዶኒኛ' => 'mk',
+ 'ማኮንዴ' => 'kde',
+ 'ማዛንደራኒ' => 'mzn',
+ 'ማይተሊ' => 'mai',
+ 'ማዱረስ' => 'mad',
+ 'ማጋሂ' => 'mag',
+ 'ማፑቼ' => 'arn',
+ 'ሜሩ' => 'mer',
+ 'ሜታ' => 'mgo',
+ 'ሜንዴ' => 'men',
+ 'ምዕራባዊ ፍሪሲኛ' => 'fy',
+ 'ሞሃውክ' => 'moh',
+ 'ሞልዳቪያንኛ' => 'ro-md',
+ 'ሞሪሲየኛ' => 'mfe',
+ 'ሞሲ' => 'mos',
+ 'ሞንጎላዊኛ' => 'mn',
+ 'ሞክሻ' => 'mdf',
+ 'ሩንዲኛ' => 'rn',
+ 'ራሮቶንጋ' => 'rar',
+ 'ራሽኛ' => 'ru',
+ 'ራሽያኛ' => 'ru',
+ 'ራፓኑኢ' => 'rap',
+ 'ርዋ' => 'rwk',
+ 'ሮማኒያን' => 'ro',
+ 'ሮማንሽ' => 'rm',
+ 'ሮምቦ' => 'rof',
+ 'ሰሜናዊ ሉሪ' => 'lrc',
+ 'ሰሜናዊ ሳሚ' => 'se',
+ 'ሰሜናዊ ሶቶ' => 'nso',
+ 'ሰሜን ንዴብሌ' => 'nd',
+ 'ሰርቢኛ' => 'sr',
+ 'ሰርቦ- ክሮዊታን' => 'sh',
+ 'ሰርቦ-ክሮኤሽያኛ' => 'sh',
+ 'ሰሰላዊ ክሬኦሊ ፈረንሳይኛ' => 'crs',
+ 'ሰሴቶ' => 'st',
+ 'ሰዋሂሊኛ' => 'sw',
+ 'ሱማልኛ' => 'so',
+ 'ሱኩማ' => 'suk',
+ 'ሱዳንኛ' => 'su',
+ 'ሲሪያክ' => 'syr',
+ 'ሲሲሊያንኛ' => 'scn',
+ 'ሲቹንዪኛ' => 'ii',
+ 'ሲንሃልኛ' => 'si',
+ 'ሲንድሂኛ' => 'sd',
+ 'ሲክሲካ' => 'bla',
+ 'ሲዳምኛ' => 'sid',
+ 'ሳሆኛ' => 'ssy',
+ 'ሳምቡሩ' => 'saq',
+ 'ሳሞአኛ' => 'sm',
+ 'ሳርዲንያንኛ' => 'sc',
+ 'ሳንስክሪትኛ' => 'sa',
+ 'ሳንታሊ' => 'sat',
+ 'ሳንዳዌ' => 'sad',
+ 'ሳንጉ' => 'sbp',
+ 'ሳንጎኛ' => 'sg',
+ 'ሳክሃ' => 'sah',
+ 'ሴና' => 'seh',
+ 'ሴንተራል ዩፒክ' => 'esu',
+ 'ሴንተራል ዱሰን' => 'dtp',
+ 'ስሎቨክኛ' => 'sk',
+ 'ስሎቪኛ' => 'sl',
+ 'ስሎቫክኛ' => 'sk',
+ 'ስራናን ቶንጎ' => 'srn',
+ 'ስቁቪኛ' => 'sl',
+ 'ስንሃልኛ' => 'si',
+ 'ስኮልት ሳሚ' => 'sms',
+ 'ስኮትስ' => 'sco',
+ 'ስዊድንኛ' => 'sv',
+ 'ስዋሂሊኛ' => 'sw',
+ 'ስዋቲኛ' => 'ss',
+ 'ስፓኒሽ' => 'es',
+ 'ስፓንሽኛ' => 'es',
+ 'ሶኒንኬ' => 'snk',
+ 'ሶጋ' => 'xog',
+ 'ሻምባላ' => 'ksb',
+ 'ሻን' => 'shn',
+ 'ሾናኛ' => 'sn',
+ 'ቀለል ያለ ቻይንኛ' => 'zh-hans',
+ 'ቋንቋዊ ይዘት አይደለም' => 'zxx',
+ 'በንጋሊኛ' => 'bn',
+ 'ቡሉ' => 'bum',
+ 'ቡልጋሪኛ' => 'bg',
+ 'ቡሪያት' => 'bua',
+ 'ቡርማኛ' => 'my',
+ 'ቡጊኔዝ' => 'bug',
+ 'ቢስላምኛ' => 'bi',
+ 'ቢሹንፑሪያ' => 'bpy',
+ 'ቢኒ' => 'bin',
+ 'ቢኮል' => 'bik',
+ 'ባህላዊ ቻይንኛ' => 'zh-hant',
+ 'ባለብዙ ቋንቋዎች' => 'mul',
+ 'ባሉቺ' => 'bal',
+ 'ባሊኔስ' => 'ban',
+ 'ባሙን' => 'bax',
+ 'ባምባርኛ' => 'bm',
+ 'ባሳ' => 'bas',
+ 'ባስኪርኛ' => 'ba',
+ 'ባስክኛ' => 'eu',
+ 'ባቫሪያን' => 'bar',
+ 'ባታካ ቶባ' => 'bbc',
+ 'ባንጃር' => 'bjn',
+ 'ባክህቲያሪ' => 'bqi',
+ 'ባዳጋ' => 'bfq',
+ 'ባፉት' => 'bfd',
+ 'ባፊያ' => 'ksf',
+ 'ቤላራሻኛ' => 'be',
+ 'ቤምባ' => 'bem',
+ 'ቤታዊ' => 'bew',
+ 'ቤና' => 'bez',
+ 'ቤንጋሊኛ' => 'bn',
+ 'ቤጃ' => 'bej',
+ 'ብሊስይምቦልስ' => 'zbl',
+ 'ብሊን' => 'byn',
+ 'ብራሁዪ' => 'brh',
+ 'ብራጅ' => 'bra',
+ 'ብሬቶን' => 'br',
+ 'ብሬቶንኛ' => 'br',
+ 'ቦስኒያን' => 'bs',
+ 'ቦስኒያንኛ' => 'bs',
+ 'ቦዶ' => 'brx',
+ 'ቦጁሪ' => 'bho',
+ 'ቩንጆ' => 'vun',
+ 'ቪትናምኛ' => 'vi',
+ 'ቪየትናምኛ' => 'vi',
+ 'ቫይ' => 'vai',
+ 'ቬንዳ' => 've',
+ 'ቮላፑክኛ' => 'vo',
+ 'ተሉጉኛ' => 'te',
+ 'ቱምቡካ' => 'tum',
+ 'ቱርከኛ' => 'tr',
+ 'ቱርክሜንኛ' => 'tk',
+ 'ቱርክኛ' => 'tr',
+ 'ቱቪንያንኛ' => 'tyv',
+ 'ቱቫሉ' => 'tvl',
+ 'ቲምኔ' => 'tem',
+ 'ቲቤታንኛ' => 'bo',
+ 'ታሂታንኛ' => 'ty',
+ 'ታሚልኛ' => 'ta',
+ 'ታሮኮ' => 'trv',
+ 'ታሳዋቅ' => 'twq',
+ 'ታታርኛ' => 'tt',
+ 'ታቼልሂት' => 'shi',
+ 'ታያፕ' => 'kcg',
+ 'ታይታኛ' => 'dav',
+ 'ታይኛ' => 'th',
+ 'ታጂኪኛ' => 'tg',
+ 'ታጋሎገኛ' => 'fil',
+ 'ቴሶ' => 'teo',
+ 'ቴተም' => 'tet',
+ 'ትዊ' => 'tw',
+ 'ትዊኛ' => 'tw',
+ 'ትግረ' => 'tig',
+ 'ትግርኛ' => 'ti',
+ 'ቶንጋኛ' => 'to',
+ 'ቶክ ፒሲን' => 'tpi',
+ 'ቸርች ስላቪክ' => 'cu',
+ 'ቹቫሽ' => 'cv',
+ 'ቹክስ' => 'chk',
+ 'ቺምቦራዞ ሃይላንድ ኩቹዋ' => 'qug',
+ 'ቺብቻ' => 'chb',
+ 'ቺኑክ ጃርጎን' => 'chn',
+ 'ቺጋኛ' => 'cgg',
+ 'ቺፔውያን' => 'chp',
+ 'ቻሞሮ' => 'ch',
+ 'ቻይንኛ' => 'zh',
+ 'ቻዲያን ዓረብኛ' => 'shu',
+ 'ቻጋታይ' => 'chg',
+ 'ቼሮኬኛ' => 'chr',
+ 'ቼክኛ' => 'cs',
+ 'ችችን' => 'ce',
+ 'ችዬኔ' => 'chy',
+ 'ቾክታዋ' => 'cho',
+ 'ነዋሪ' => 'new',
+ 'ኑዌር' => 'nus',
+ 'ኒአስ' => 'nia',
+ 'ኒአፖሊታን' => 'nap',
+ 'ኒዩአንኛ' => 'niu',
+ 'ኒያንኮልኛ' => 'nyn',
+ 'ኒጊምቡን' => 'nnh',
+ 'ናማ' => 'naq',
+ 'ናቫጆ' => 'nv',
+ 'ናኡሩ' => 'na',
+ 'ናይ ቱርኪ ሰብዓይ (ቱርካዊ)' => 'tk',
+ 'ኔፓሊኛ' => 'ne',
+ 'ኔፖሊኛ' => 'ne',
+ 'ንኮ' => 'nqo',
+ 'ንያንጃ' => 'ny',
+ 'ንዶንጋ' => 'ng',
+ 'ንጋምባይ' => 'sba',
+ 'ንጎባኛ' => 'jgo',
+ 'ኖርዌይኛ (ናይ ኝኖርስክ)' => 'nn',
+ 'ኖርዌጂያን' => 'no',
+ 'ኖጋይ' => 'nog',
+ 'አላባማ' => 'akz',
+ 'አልባንያንኛ' => 'sq',
+ 'አልቤኒኛ' => 'sq',
+ 'አልዩት' => 'ale',
+ 'አማርኛ' => 'am',
+ 'አምሐረኛ' => 'am',
+ 'አራማይክ' => 'arc',
+ 'አራኦና' => 'aro',
+ 'አራዋክ' => 'arw',
+ 'አራጎንስ' => 'an',
+ 'አራፓሆ' => 'arp',
+ 'አርመናዊ' => 'hy',
+ 'አርፒታን' => 'frp',
+ 'አሮማንያን' => 'rup',
+ 'አሱ' => 'asa',
+ 'አሳሜዛዊ' => 'as',
+ 'አብሐዚኛ' => 'ab',
+ 'አቫሪክ' => 'av',
+ 'አቬስታን' => 'ae',
+ 'አትሳም' => 'cch',
+ 'አቻይንኛ' => 'ace',
+ 'አንጊካ' => 'anp',
+ 'አካንኛ' => 'ak',
+ 'አካዲያን' => 'akk',
+ 'አኮሊኛ' => 'ach',
+ 'አኮስ' => 'bss',
+ 'አዋድሂ' => 'awa',
+ 'አውስትሪያን' => 'ast',
+ 'አዘርባጃንኛ' => 'az',
+ 'አዜርባይጃንኛ' => 'az',
+ 'አያማርኛ' => 'ay',
+ 'አይሪሽ' => 'ga',
+ 'አይስላንደኛ' => 'is',
+ 'አይስላንድኛ' => 'is',
+ 'አይኑ' => 'ain',
+ 'አዳንግሜ' => 'ada',
+ 'አድይግሄ' => 'ady',
+ 'አገም' => 'agq',
+ 'አፋርኛ' => 'aa',
+ 'አፍሪሂሊ' => 'afh',
+ 'አፍሪቃንሰኛ' => 'af',
+ 'አፍሪካንኛ' => 'af',
+ 'ኡምቡንዱ' => 'umb',
+ 'ኡርዱኛ' => 'ur',
+ 'ኡዊግሁርኛ' => 'ug',
+ 'ኡዝበክኛ' => 'uz',
+ 'ኡዝቤክኛ' => 'uz',
+ 'ኡድሙርት' => 'udm',
+ 'ኢሎኮ' => 'ilo',
+ 'ኢስቶኒያንኛ' => 'et',
+ 'ኢቢቦ' => 'ibb',
+ 'ኢባን' => 'iba',
+ 'ኢቦኛ' => 'ebu',
+ 'ኢናሪ ሳሚ' => 'smn',
+ 'ኢንቴር ቋንቋ' => 'ia',
+ 'ኢንቴርሊንጓ' => 'ia',
+ 'ኢንዶኔዥኛ' => 'id',
+ 'ኢንጉሽ' => 'inh',
+ 'ኢዊ' => 'ee',
+ 'ኢዶ' => 'io',
+ 'ኢግቦኛ' => 'ig',
+ 'ኤርዝያ' => 'myv',
+ 'ኤስቶኒአን' => 'et',
+ 'ኤስፐራንቶ' => 'eo',
+ 'ኤካጁክ' => 'eka',
+ 'ኤዎንዶ' => 'ewo',
+ 'ኤፊክ' => 'efi',
+ 'እስኮትስ ጌልክኛ' => 'gd',
+ 'እኑክቲቱትኛ' => 'iu',
+ 'እኑፒያቅኛ' => 'ik',
+ 'እንተርሊንግወ' => 'ie',
+ 'እንዶኑሲኛ' => 'id',
+ 'እንግሊዝኛ' => 'en',
+ 'ኦ ናጋ' => 'njo',
+ 'ኦሪያ' => 'or',
+ 'ኦሮሞኛ' => 'om',
+ 'ኦሴቲክ' => 'os',
+ 'ኦኪታንኛ' => 'oc',
+ 'ኦዲያኛ' => 'or',
+ 'ኩማይክ' => 'kum',
+ 'ኩሩክ' => 'kru',
+ 'ኩርድሽ' => 'ku',
+ 'ኩርድሽኛ' => 'ku',
+ 'ኩንያማ' => 'kj',
+ 'ኪምቡንዱ' => 'kmb',
+ 'ኪሩጋዚ' => 'ky',
+ 'ኪርጊዝኛ' => 'ky',
+ 'ኪቼ' => 'quc',
+ 'ኪንያርዋንድኛ' => 'rw',
+ 'ኪኩዩ' => 'ki',
+ 'ካለንጂን' => 'kln',
+ 'ካላሊሱትኛ' => 'kl',
+ 'ካልማይክ' => 'xal',
+ 'ካማደኛ' => 'kn',
+ 'ካምባ' => 'kam',
+ 'ካረሊኛ' => 'krl',
+ 'ካሪብ' => 'car',
+ 'ካራቻይ-ባልካር' => 'krc',
+ 'ካሽሚርኛ' => 'ks',
+ 'ካቡቨርዲያኑ' => 'kea',
+ 'ካቡዋኖ' => 'ceb',
+ 'ካባርዲያን' => 'kbd',
+ 'ካብይል' => 'kab',
+ 'ካታላን' => 'ca',
+ 'ካታላንኛ' => 'ca',
+ 'ካቺን' => 'kac',
+ 'ካኑሪ' => 'kr',
+ 'ካናዳኛ' => 'kn',
+ 'ካንቶኒዝ' => 'yue',
+ 'ካኮ' => 'kkj',
+ 'ካዛክኛ' => 'kk',
+ 'ካዩጋ' => 'cay',
+ 'ካዶ' => 'cad',
+ 'ካጁን ፍሬንች' => 'frc',
+ 'ካጅ' => 'kaj',
+ 'ካፒዝኖን' => 'cps',
+ 'ክሃሲ' => 'kha',
+ 'ክህመርኛ' => 'km',
+ 'ክሊንግኦንኛ' => 'tlh',
+ 'ክሊንጎንኛ' => 'tlh',
+ 'ክላሲክ ኔዋሪ' => 'nwc',
+ 'ክላሲክ ኔይራ' => 'syc',
+ 'ክሪ' => 'cr',
+ 'ክሪሚያን ተርኪሽ' => 'crh',
+ 'ክሪክ' => 'mus',
+ 'ክሮሽያንኛ' => 'hr',
+ 'ክዋሲዮ' => 'nmg',
+ 'ክፔሌ' => 'kpe',
+ 'ኮሎኝያን' => 'ksh',
+ 'ኮሚ' => 'kv',
+ 'ኮሚ ፔርምያክ' => 'koi',
+ 'ኮሞሪያን' => 'swb',
+ 'ኮሪያኛ' => 'ko',
+ 'ኮርሲካኛ' => 'co',
+ 'ኮርኒሽ' => 'kw',
+ 'ኮሮ' => 'kfo',
+ 'ኮንካኒ' => 'kok',
+ 'ኮንጎ ስዋሂሊ' => 'sw-cd',
+ 'ኮንጎኛ' => 'kg',
+ 'ኮይራ ቺኒ' => 'khq',
+ 'ኮይራቦሮ ሴኒ' => 'ses',
+ 'ኮፕቲክ' => 'cop',
+ 'ኵቿኛ' => 'qu',
+ 'ወላይትኛ' => 'wal',
+ 'ወልሽ' => 'cy',
+ 'ዉ ቻይንኛ' => 'wuu',
+ 'ዋልሰር' => 'wae',
+ 'ዋሎን' => 'wa',
+ 'ዋራይ' => 'war',
+ 'ዋርልፒሪ' => 'wbp',
+ 'ዎሎፍኛ' => 'wo',
+ 'ዓረበኛ' => 'ar',
+ 'ዓረብኛ' => 'ar',
+ 'ዕብራስጥ' => 'he',
+ 'ዕብራይስጥ' => 'he',
+ 'ዘመናዊ መደበኛ ዓረብኛ' => 'ar-001',
+ 'ዙሉኛ' => 'zu',
+ 'ዙኒ' => 'zun',
+ 'ዛርማኛ' => 'dje',
+ 'ዛዛ' => 'zza',
+ 'ዞሳኛ' => 'xh',
+ 'ዡዋንግኛ' => 'za',
+ 'ዢያንግ ቻይንኛ' => 'hsn',
+ 'የላቲን አሜሪካ ስፓኒሽ' => 'es-419',
+ 'የላይኛው ሶርቢያንኛ' => 'hsb',
+ 'የሜክሲኮ ስፓንሽኛ' => 'es-mx',
+ 'የምባ' => 'ybb',
+ 'የምዕራብ ባሎቺ' => 'bgn',
+ 'የስኮቲሽ ጌልክኛ' => 'gd',
+ 'የስዊዝ ከፍተኛ ጀርመንኛ' => 'de-ch',
+ 'የስዊዝ ጀርመን' => 'gsw',
+ 'የስዊዝ ፈረንሳይኛ' => 'fr-ch',
+ 'የሶራኒ ኩርድኛ' => 'ckb',
+ 'የብሪቲሽ እንግሊዝኛ' => 'en-gb',
+ 'የብራዚል ፖርቹጋልኛ' => 'pt-br',
+ 'የታችኛው ሰርቢያንኛ' => 'dsb',
+ 'የታችኛው ሳክሰን' => 'nds-nl',
+ 'የታችኛው ጀርመን' => 'nds',
+ 'የናይጄሪያ ፒጂን' => 'pcm',
+ 'የኖርዌይ ቦክማል' => 'nb',
+ 'የኖርዌይ ናይኖርስክ' => 'nn',
+ 'የአልጄሪያ ዓረብኛ' => 'arq',
+ 'የአሜሪካ እንግሊዝኛ' => 'en-us',
+ 'የአሜሪካ የምልክት ቋንቋ' => 'ase',
+ 'የአውሮፓ ስፓንሽኛ' => 'es-es',
+ 'የአውሮፓ ፖርቹጋልኛ' => 'pt-pt',
+ 'የአውስትራሊያ እንግሊዝኛ' => 'en-au',
+ 'የኦስትሪያ ጀርመን' => 'de-at',
+ 'የካናዳ እንግሊዝኛ' => 'en-ca',
+ 'የካናዳ ፈረንሳይኛ' => 'fr-ca',
+ 'የጥንታዊ ግሪክ' => 'grc',
+ 'የጥንታዊ ግብጽኛ' => 'egy',
+ 'ዩክረኒኛ' => 'uk',
+ 'ዩክሬንኛ' => 'uk',
+ 'ዪዲሽ' => 'yi',
+ 'ያልታወቀ ቋንቋ' => 'und',
+ 'ያንግቤንኛ' => 'yav',
+ 'ይዲሽኛ' => 'yi',
+ 'ዮሩባዊኛ' => 'yo',
+ 'ደቡባዊ ሳሚ' => 'sma',
+ 'ደቡባዊ ሶቶ' => 'st',
+ 'ደቡባዊ አልታይ' => 'alt',
+ 'ደቡባዊ ኩርዲሽ' => 'sdh',
+ 'ደቡብ ንደቤሌ' => 'nr',
+ 'ደች' => 'nl',
+ 'ዱዋላኛ' => 'dua',
+ 'ዲቬህ' => 'dv',
+ 'ዲንካ' => 'din',
+ 'ዳላዌር' => 'del',
+ 'ዳርግዋ' => 'dar',
+ 'ዳኮታ' => 'dak',
+ 'ዳዛጋ' => 'dzg',
+ 'ዴኒሽ' => 'da',
+ 'ድዞንግኻኛ' => 'dz',
+ 'ድዩላ' => 'dyu',
+ 'ዶግሪ' => 'doi',
+ 'ዶግሪብ' => 'dgr',
+ 'ጀርመን' => 'de',
+ 'ጃቫንኛ' => 'jv',
+ 'ጃፓንኛ' => 'ja',
+ 'ጅልበርትስ' => 'gil',
+ 'ጆላ ፎንያኛ' => 'dyo',
+ 'ጆርጂያን' => 'ka',
+ 'ጉስሊኛ' => 'guz',
+ 'ጉጃራቲኛ' => 'gu',
+ 'ጉጃርቲኛ' => 'gu',
+ 'ጊዮርጊያኛ' => 'ka',
+ 'ጋ' => 'gaa',
+ 'ጋለቪኛ' => 'gl',
+ 'ጋሊሺያ' => 'gl',
+ 'ጋን ቻይንኛ' => 'gan',
+ 'ጋንዳኛ' => 'lg',
+ 'ጋጉዝኛ' => 'gag',
+ 'ግሪከኛ' => 'el',
+ 'ግሪክኛ' => 'el',
+ 'ግዊቺን' => 'gwi',
+ 'ግዕዝኛ' => 'gez',
+ 'ጎሮንታሎ' => 'gor',
+ 'ጓራኒ' => 'gn',
+ 'ጓራኒኛ' => 'gn',
+ 'ጣሊያንኛ' => 'it',
+ 'ጽዋናዊኛ' => 'tn',
+ 'ጾንጋኛ' => 'ts',
+ 'ፈረንሳይኛ' => 'fr',
+ 'ፉላህ' => 'ff',
+ 'ፊሊፒንኛ' => 'fil',
+ 'ፊኒሽ' => 'fi',
+ 'ፊጂኛ' => 'fj',
+ 'ፋሮኛ' => 'fo',
+ 'ፍሌሚሽ' => 'nl-be',
+ 'ፍሩሊያን' => 'fur',
+ 'ፍሪሰኛ' => 'fy',
+ 'ፎን' => 'fon',
+ 'ፐሩሳንኛ' => 'prg',
+ 'ፐርሲያኛ' => 'fa',
+ 'ፐርሺያኛ' => 'fa',
+ 'ፑንጃቢኛ' => 'pa',
+ 'ፑንጃብኛ' => 'pa',
+ 'ፓላኡአን' => 'pau',
+ 'ፓምፓንጋ' => 'pam',
+ 'ፓሽቶ' => 'ps',
+ 'ፓሽቶኛ' => 'ps',
+ 'ፓንጋሲናንኛ' => 'pag',
+ 'ፓፒአሜንቶ' => 'pap',
+ 'ፖሊሽ' => 'pl',
+ 'ፖሊሽኛ' => 'pl',
+ 'ፖርቱጋሊኛ' => 'pt',
+ 'ፖርቱጋልኛ (ናይ ብራዚል)' => 'pt-br',
+ 'ፖርቱጋልኛ (ናይ ፖርቱጋል)' => 'pt-pt',
+ 'ፖርቹጋልኛ' => 'pt',
+ ],
+ 'infix' => [
+ 'ချီအီနီ — ကိုရာ ချီအီနီ' => 'khq',
+ 'ဂရိ — ရှေးဟောင်း ဂရိ' => 'grc',
+ 'ဂေးလစ်ခ် — စကော့တစ်ရှ် ဂေးလစ်ခ်' => 'gd',
+ 'ဂျာမန် — ဆွစ် ဂျာမန်' => 'gsw',
+ 'ဂျာမန် — အနိမ့် ဂျာမန်' => 'nds',
+ 'ဂျာမန် — အလယ်ပိုင်း အမြင့် ဂျာမန်' => 'gmh',
+ 'ဂျာမန် — အလီမဲန်နစ် ဂျာမန်' => 'de-ch',
+ 'ဂျာမန် — ဩစတြီးယား ဂျာမန်' => 'de-at',
+ 'စလာဗစ် — ချပ်ချ် စလာဗစ်' => 'cu',
+ 'ဆက္ကစွန် — အင်ဂလို ဆက္ကစွန်' => 'ang',
+ 'ဆမ်နီ — ကိုရာဘိုရို ဆမ်နီ' => 'ses',
+ 'ဆမ်မီ — စခိုးလ် ဆမ်မီ' => 'sms',
+ 'ဆာမိ — တောင် ဆာမိ' => 'sma',
+ 'ဆာမိ — မြောက် ဆာမိ' => 'se',
+ 'ဆာမိ — လူလီ ဆာမိ' => 'smj',
+ 'ဆာမိ — အီနာရီ ဆာမိ' => 'smn',
+ 'ဆိုဘီယန်း — အနိမ့် ဆိုဘီယန်း' => 'dsb',
+ 'ဆိုသို — တောင်ပိုင်း ဆိုသို' => 'st',
+ 'ဆိုသို — မြောက် ဆိုသို' => 'nso',
+ 'ဆွာဟီလီ — ကွန်ဂို ဆွာဟီလီ' => 'sw-cd',
+ 'တမဇိုက် — မိုရိုကို တမဇိုက်' => 'zgh',
+ 'တာမာဇိုက် — အလယ်အာ့တလာစ် တာမာဇိုက်' => 'tzm',
+ 'တွန်ဂို — ဆရာနန် တွန်ဂို' => 'srn',
+ 'ဒတ်ချ် — အလယ်ပိုင်း ဒတ်ချ်' => 'dum',
+ 'နီးနောစ် — နော်ဝေ နီးနောစ်' => 'nn',
+ 'ပစ်ဂျင် — နိုင်ဂျီးရီးယား ပစ်ဂျင်' => 'pcm',
+ 'ပတ်သက်သောအရာ — ဘာသာစကားနှင့် ပတ်သက်သောအရာ မရှိပါ' => 'zxx',
+ 'ပိစင် — တော့ခ် ပိစင်' => 'tpi',
+ 'ပေါ်တူဂီ — ဘရာဇီး ပေါ်တူဂီ' => 'pt-br',
+ 'ပေါ်တူဂီ — ဥရောပ ပေါ်တူဂီ' => 'pt-pt',
+ 'ပြင်သစ် — ကနေဒါ ပြင်သစ်' => 'fr-ca',
+ 'ပြင်သစ် — ဆွစ် ပြင်သစ်' => 'fr-ch',
+ 'ပြင်သစ် — အလယ်ပိုင်း ပြင်သစ်' => 'frm',
+ 'ဖရီစီရန် — မြောက် ဖရီစီရန်' => 'frr',
+ 'ဖရီစီရန် — အနောက် ဖရီစီရန်' => 'fy',
+ 'ဖရီစီရန် — အရှေ့ ဖရီစီရန်' => 'frs',
+ 'ဘာသာ — မသိသော ဘာသာ' => 'und',
+ 'ဘဲလိုချီ — အနောက် ဘဲလိုချီ' => 'bgn',
+ 'ဘွတ်ခ်မော်လ် — နော်ဝေ ဘွတ်ခ်မော်လ်' => 'nb',
+ 'မရှိပါ — ဘာသာစကားနှင့် ပတ်သက်သောအရာ မရှိပါ' => 'zxx',
+ 'ရီ — စီချွမ် ရီ' => 'ii',
+ 'ဟောင်း — အိုင်းရစ် ဟောင်း' => 'sga',
+ 'အင်္ဂလိပ် — ကနေဒါ အင်္ဂလိပ်' => 'en-ca',
+ 'အင်္ဂလိပ် — ဗြိတိသျှ အင်္ဂလိပ်' => 'en-gb',
+ 'အင်္ဂလိပ် — အမေရိကန် အင်္ဂလိပ်' => 'en-us',
+ 'အင်္ဂလိပ် — အလယ်ပိုင်း အင်္ဂလိပ်' => 'enm',
+ 'အင်္ဂလိပ် — ဩစတြေးလျှ အင်္ဂလိပ်' => 'en-au',
+ 'အမျိုးမျိုး — ဘာသာစကား အမျိုးမျိုး' => 'mul',
+ 'အမြင့် — အလယ်ပိုင်း အမြင့် ဂျာမန်' => 'gmh',
+ 'အဟောင်း — ပါရှန် အဟောင်း' => 'peo',
+ 'အာလ်တိုင်း — တောင် အာလ်တိုင်း' => 'alt',
+ 'အိုင်းရစ်ရှ် — အလယ်ပိုင်း အိုင်းရစ်ရှ်' => 'mga',
+ 'အီဂျစ် — ရှေးဟောင်း အီဂျစ်' => 'egy',
+ 'အွန်န်ဒီဘီလီ — မြောက် အွန်န်ဒီဘီလီ' => 'nd',
+ 'အွန်န်ဘီလီ — တောင် အွန်န်ဘီလီ' => 'nr',
+ 'ალთაური — სამხრეთ ალთაური' => 'alt',
+ 'ამერიკული — ლათინურ ამერიკული ესპანური' => 'es-419',
+ 'არ — ლინგვისტური შიგთავსი არ არის' => 'zxx',
+ 'არაბული — თანამედროვე სტანდარტული არაბული' => 'ar-001',
+ 'არაბული — ჩადური არაბული' => 'shu',
+ 'არის — ლინგვისტური შიგთავსი არ არის' => 'zxx',
+ 'ბელუჯი — დასავლეთ ბელუჯი' => 'bgn',
+ 'ბერძნული — ძველი ბერძნული' => 'grc',
+ 'ბუკმოლი — ნორვეგიული ბუკმოლი' => 'nb',
+ 'გელური — შოტლანდიური გელური' => 'gd',
+ 'გერმანული — ავსტრიული გერმანული' => 'de-at',
+ 'გერმანული — შვეიცარიული გერმანული' => 'gsw',
+ 'გრენლანდიური — დასავლეთ გრენლანდიური' => 'kl',
+ 'ენა — სამხრეთ სოთოს ენა' => 'st',
+ 'ენა — სხვადასხვა ენა' => 'mul',
+ 'ენა — უცნობი ენა' => 'und',
+ 'ესპანური — ევროპული ესპანური' => 'es-es',
+ 'ესპანური — ლათინურ ამერიკული ესპანური' => 'es-419',
+ 'ესპანური — მექსიკური ესპანური' => 'es-mx',
+ 'ზემოგერმანული — საშუალო ზემოგერმანული' => 'gmh',
+ 'ზემოგერმანული — შვეიცარიული ზემოგერმანული' => 'de-ch',
+ 'ზემოგერმანული — ძველი ზემოგერმანული' => 'goh',
+ 'ი — სიჩუანის ი' => 'ii',
+ 'ინგლისური — ავსტრალიური ინგლისური' => 'en-au',
+ 'ინგლისური — ამერიკული ინგლისური' => 'en-us',
+ 'ინგლისური — ბრიტანული ინგლისური' => 'en-gb',
+ 'ინგლისური — კანადური ინგლისური' => 'en-ca',
+ 'ინგლისური — საშუალო ინგლისური' => 'enm',
+ 'ინგლისური — ძველი ინგლისური' => 'ang',
+ 'ირლანდიური — საშუალო ირლანდიური' => 'mga',
+ 'ირლანდიური — ძველი ირლანდიური' => 'sga',
+ 'კრეოლი — ჰაიტიური კრეოლი' => 'ht',
+ 'კრეოლური — ნიგერიული კრეოლური' => 'pcm',
+ 'ლური — ჩრდილოეთ ლური' => 'lrc',
+ 'მაროკოული — სტანდარტული მაროკოული ტამაზიგხტი' => 'zgh',
+ 'მოროკოს — ცენტრალური მოროკოს ტამაზიგხტი' => 'tzm',
+ 'ნდებელე — ჩრდილოეთ ნდებელე' => 'nd',
+ 'ნდებელური — სამხრეთ ნდებელური' => 'nr',
+ 'ნევარული — კლასიკური ნევარული' => 'nwc',
+ 'ნიუნორსკი — ნორვეგიული ნიუნორსკი' => 'nn',
+ 'პორტუგალიური — ბრაზილიური პორტუგალიური' => 'pt-br',
+ 'პორტუგალიური — ევროპული პორტუგალიური' => 'pt-pt',
+ 'პროვანსული — ძველი პროვანსული' => 'pro',
+ 'ჟარგონი — ჩინუკის ჟარგონი' => 'chn',
+ 'საამური — ჩრდილოეთ საამური' => 'se',
+ 'სირიული — კლასიკური სირიული' => 'syc',
+ 'სლავური — საეკლესიო სლავური' => 'cu',
+ 'სოთო — ჩრდილოეთ სოთო' => 'nso',
+ 'სოთოს — სამხრეთ სოთოს ენა' => 'st',
+ 'სპარსული — ძველი სპარსული' => 'peo',
+ 'სტანდარტული — თანამედროვე სტანდარტული არაბული' => 'ar-001',
+ 'სუაჰილი — კონგოს სუაჰილი' => 'sw-cd',
+ 'ტამაზიგხტი — სტანდარტული მაროკოული ტამაზიგხტი' => 'zgh',
+ 'ტამაზიგხტი — ცენტრალური მოროკოს ტამაზიგხტი' => 'tzm',
+ 'ტონგო — სრანან ტონგო' => 'srn',
+ 'ფრანგული — კანადური ფრანგული' => 'fr-ca',
+ 'ფრანგული — საშუალო ფრანგული' => 'frm',
+ 'ფრანგული — სესელვა-კრეოლური ფრანგული' => 'crs',
+ 'ფრანგული — შვეიცარიული ფრანგული' => 'fr-ch',
+ 'ფრანგული — ძველი ფრანგული' => 'fro',
+ 'ქურთული — ცენტრალური ქურთული' => 'ckb',
+ 'შიგთავსი — ლინგვისტური შიგთავსი არ არის' => 'zxx',
+ 'ჩინური — გამარტივებული ჩინური' => 'zh-hans',
+ 'ჩინური — ტრადიციული ჩინური' => 'zh-hant',
+ 'ჰოლანდიური — საშუალო ჰოლანდიური' => 'dum',
+ 'ሃይላንድ — ቺምቦራዞ ሃይላንድ ኩቹዋ' => 'qug',
+ 'ሉሪ — ሰሜናዊ ሉሪ' => 'lrc',
+ 'መደበኛ — ዘመናዊ መደበኛ ዓረብኛ' => 'ar-001',
+ 'ሜቶ — ማኩዋ ሜቶ' => 'mgh',
+ 'ሰርቢያንኛ — የታችኛው ሰርቢያንኛ' => 'dsb',
+ 'ሰብዓይ — ናይ ቱርኪ ሰብዓይ (ቱርካዊ)' => 'tk',
+ 'ሳሚ — ሉሌ ሳሚ' => 'smj',
+ 'ሳሚ — ሰሜናዊ ሳሚ' => 'se',
+ 'ሳሚ — ስኮልት ሳሚ' => 'sms',
+ 'ሳሚ — ኢናሪ ሳሚ' => 'smn',
+ 'ሳሚ — ደቡባዊ ሳሚ' => 'sma',
+ 'ሳክሰን — የታችኛው ሳክሰን' => 'nds-nl',
+ 'ሴኒ — ኮይራቦሮ ሴኒ' => 'ses',
+ 'ስላቪክ — ቸርች ስላቪክ' => 'cu',
+ 'ስዋሂሊ — ኮንጎ ስዋሂሊ' => 'sw-cd',
+ 'ስፓኒሽ — የላቲን አሜሪካ ስፓኒሽ' => 'es-419',
+ 'ስፓንሽኛ — የሜክሲኮ ስፓንሽኛ' => 'es-mx',
+ 'ስፓንሽኛ — የአውሮፓ ስፓንሽኛ' => 'es-es',
+ 'ሶርቢያንኛ — የላይኛው ሶርቢያንኛ' => 'hsb',
+ 'ሶቶ — ሰሜናዊ ሶቶ' => 'nso',
+ 'ሶቶ — ደቡባዊ ሶቶ' => 'st',
+ 'ቋንቋ — ኢንቴር ቋንቋ' => 'ia',
+ 'ቋንቋ — የአሜሪካ የምልክት ቋንቋ' => 'ase',
+ 'ቋንቋ — ያልታወቀ ቋንቋ' => 'und',
+ 'ቋንቋዎች — ባለብዙ ቋንቋዎች' => 'mul',
+ 'ባሎቺ — የምዕራብ ባሎቺ' => 'bgn',
+ 'ቦክማል — የኖርዌይ ቦክማል' => 'nb',
+ 'ተርኪሽ — ክሪሚያን ተርኪሽ' => 'crh',
+ 'ቱርኪ — ናይ ቱርኪ ሰብዓይ (ቱርካዊ)' => 'tk',
+ 'ታማዚግት — መካከለኛ አትላስ ታማዚግት' => 'tzm',
+ 'ታማዚግት — መደበኛ የሞሮኮ ታማዚግት' => 'zgh',
+ 'ቶባ — ባታካ ቶባ' => 'bbc',
+ 'ቶንጎ — ስራናን ቶንጎ' => 'srn',
+ 'ቺኒ — ኮይራ ቺኒ' => 'khq',
+ 'ቻይንኛ — ሃካ ቻይንኛ' => 'hak',
+ 'ቻይንኛ — ሚን ኛን ቻይንኛ' => 'nan',
+ 'ቻይንኛ — ቀለል ያለ ቻይንኛ' => 'zh-hans',
+ 'ቻይንኛ — ባህላዊ ቻይንኛ' => 'zh-hant',
+ 'ቻይንኛ — ዉ ቻይንኛ' => 'wuu',
+ 'ቻይንኛ — ዢያንግ ቻይንኛ' => 'hsn',
+ 'ቻይንኛ — ጋን ቻይንኛ' => 'gan',
+ 'ናይኖርስክ — የኖርዌይ ናይኖርስክ' => 'nn',
+ 'ናጋ — ኦ ናጋ' => 'njo',
+ 'ኔዋሪ — ክላሲክ ኔዋሪ' => 'nwc',
+ 'ኔይራ — ክላሲክ ኔይራ' => 'syc',
+ 'ንደቤሌ — ደቡብ ንደቤሌ' => 'nr',
+ 'ንዴብሌ — ሰሜን ንዴብሌ' => 'nd',
+ 'ኛን — ሚን ኛን ቻይንኛ' => 'nan',
+ 'አልታይ — ደቡባዊ አልታይ' => 'alt',
+ 'አሜሪካ — የላቲን አሜሪካ ስፓኒሽ' => 'es-419',
+ 'አትላስ — መካከለኛ አትላስ ታማዚግት' => 'tzm',
+ 'አይደለም — ቋንቋዊ ይዘት አይደለም' => 'zxx',
+ 'እንግሊዝኛ — የብሪቲሽ እንግሊዝኛ' => 'en-gb',
+ 'እንግሊዝኛ — የአሜሪካ እንግሊዝኛ' => 'en-us',
+ 'እንግሊዝኛ — የአውስትራሊያ እንግሊዝኛ' => 'en-au',
+ 'እንግሊዝኛ — የካናዳ እንግሊዝኛ' => 'en-ca',
+ 'ከፍተኛ — የስዊዝ ከፍተኛ ጀርመንኛ' => 'de-ch',
+ 'ኩርዲሽ — ደቡባዊ ኩርዲሽ' => 'sdh',
+ 'ኩርድኛ — የሶራኒ ኩርድኛ' => 'ckb',
+ 'ኩቹዋ — ቺምቦራዞ ሃይላንድ ኩቹዋ' => 'qug',
+ 'ካታንጋ — ሉባ ካታንጋ' => 'lu',
+ 'ክሬኦሊ — ሰሰላዊ ክሬኦሊ ፈረንሳይኛ' => 'crs',
+ 'ክሮዊታን — ሰርቦ- ክሮዊታን' => 'sh',
+ 'ዓረብኛ — ቻዲያን ዓረብኛ' => 'shu',
+ 'ዓረብኛ — ዘመናዊ መደበኛ ዓረብኛ' => 'ar-001',
+ 'ዓረብኛ — የአልጄሪያ ዓረብኛ' => 'arq',
+ 'የምልክት — የአሜሪካ የምልክት ቋንቋ' => 'ase',
+ 'የሞሮኮ — መደበኛ የሞሮኮ ታማዚግት' => 'zgh',
+ 'ዩፒክ — ሴንተራል ዩፒክ' => 'esu',
+ 'ያለ — ቀለል ያለ ቻይንኛ' => 'zh-hans',
+ 'ይዘት — ቋንቋዊ ይዘት አይደለም' => 'zxx',
+ 'ዱሰን — ሴንተራል ዱሰን' => 'dtp',
+ 'ጀርመን — የስዊዝ ጀርመን' => 'gsw',
+ 'ጀርመን — የታችኛው ጀርመን' => 'nds',
+ 'ጀርመን — የኦስትሪያ ጀርመን' => 'de-at',
+ 'ጀርመንኛ — የስዊዝ ከፍተኛ ጀርመንኛ' => 'de-ch',
+ 'ጃርጎን — ቺኑክ ጃርጎን' => 'chn',
+ 'ጌልክኛ — እስኮትስ ጌልክኛ' => 'gd',
+ 'ጌልክኛ — የስኮቲሽ ጌልክኛ' => 'gd',
+ 'ግሪክ — የጥንታዊ ግሪክ' => 'grc',
+ 'ግብጽኛ — የጥንታዊ ግብጽኛ' => 'egy',
+ 'ፈረንሳይኛ — ሰሰላዊ ክሬኦሊ ፈረንሳይኛ' => 'crs',
+ 'ፈረንሳይኛ — የስዊዝ ፈረንሳይኛ' => 'fr-ch',
+ 'ፈረንሳይኛ — የካናዳ ፈረንሳይኛ' => 'fr-ca',
+ 'ፍሪሲኛ — ምዕራባዊ ፍሪሲኛ' => 'fy',
+ 'ፍሬንች — ካጁን ፍሬንች' => 'frc',
+ 'ፎንያኛ — ጆላ ፎንያኛ' => 'dyo',
+ 'ፒሲን — ቶክ ፒሲን' => 'tpi',
+ 'ፒጂን — የናይጄሪያ ፒጂን' => 'pcm',
+ 'ፔርምያክ — ኮሚ ፔርምያክ' => 'koi',
+ 'ፖርቹጋልኛ — የብራዚል ፖርቹጋልኛ' => 'pt-br',
+ 'ፖርቹጋልኛ — የአውሮፓ ፖርቹጋልኛ' => 'pt-pt',
+ ],
+ ],
+ 5000 => [
+ 'prefix' => [
+ 'ᎠᎧᎾ' => 'ak',
+ 'ᎠᎨᎹ' => 'agq',
+ 'ᎠᎫᏌ' => 'mus',
+ 'ᎠᎬᎾ' => 'tr',
+ 'ᎠᎬᎿᎨᏍᏛ' => 'af',
+ 'ᎠᎯᏗᎨ ᏓᎶᏂᎨ' => 'zh-hans',
+ 'ᎠᎳᎻᎠᏂ' => 'hy',
+ 'ᎠᎵᎤᏘ' => 'ale',
+ 'ᎠᎵᏇᏂ' => 'sq',
+ 'ᎠᎹᎭᎵᎩ' => 'am',
+ 'ᎠᎹᏰᏟ ᎩᎵᏏ' => 'en-us',
+ 'ᎠᎾᎩᎧ' => 'anp',
+ 'ᎠᏂᎪᎢ' => 'el',
+ 'ᎠᏂᎬᎾ' => 'tk',
+ 'ᎠᏂᎱᏆ' => 'hup',
+ 'ᎠᏂᎶᎺᏂ' => 'rm',
+ 'ᎠᏂᏈᎷ' => 'he',
+ 'ᎠᏂᏍᏆᏂᏱ ᏍᏆᏂ' => 'es-es',
+ 'ᎠᏆᏏᎠᏂ' => 'ab',
+ 'ᎠᏈᎵᎩ' => 'fil',
+ 'ᎠᏌᎻᏏ' => 'as',
+ 'ᎠᏍᏚᎵᎠᏂ' => 'ast',
+ 'ᎠᏎᏆᏣᏂ' => 'az',
+ 'ᎠᏏᏔᏂ' => 'oc',
+ 'ᎠᏑ' => 'asa',
+ 'ᎠᏓᎾᎦᎺ' => 'ada',
+ 'ᎠᏗᎨ' => 'ady',
+ 'ᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹᏏᏘ' => 'zgh',
+ 'ᎠᏟᏯᏂ ᎠᏂᏓᏥ' => 'de-at',
+ 'ᎠᏣᏓ' => 'cho',
+ 'ᎠᏥᏂᏏ' => 'ace',
+ 'ᎠᏩᎪᏂᏏ' => 'an',
+ 'ᎠᏩᎳ' => 'aa',
+ 'ᎠᏩᎵᎧ' => 'av',
+ 'ᎠᏩᏈᎰ' => 'arp',
+ 'ᎠᏩᏗ' => 'awa',
+ 'ᎠᏬᎹᏂᎠᏂ' => 'rup',
+ 'ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ' => 'tzm',
+ 'ᎠᏰᏟ ᎦᏬᏂᎯᏍᏗ' => 'ia',
+ 'ᎠᏰᏟ ᎫᏗᏏ' => 'ckb',
+ 'ᎠᏱᎹᎳ' => 'ay',
+ 'ᎠᏱᏄ' => 'ain',
+ 'ᎡᎳᏈ' => 'ar',
+ 'ᎡᎳᏗ ᏁᏛᎳᏂ' => 'nds-nl',
+ 'ᎡᎳᏗ ᏐᏈᎠᏂ' => 'dsb',
+ 'ᎡᎳᏗᏜ ᎩᎵᏏ' => 'en-au',
+ 'ᎡᎻᏊ' => 'ebu',
+ 'ᎡᏍᏇᎳᏂᏙ' => 'eo',
+ 'ᎡᏍᏙᏂᎠᏂ' => 'et',
+ 'ᎡᏏᏯ' => 'myv',
+ 'ᎡᏪ' => 'ee',
+ 'ᎡᏫᎩ' => 'efi',
+ 'ᎡᏬᏂᏙ' => 'ewo',
+ 'ᎢᎦᎪ' => 'ig',
+ 'ᎢᎶᎪ' => 'ilo',
+ 'ᎢᎾᎵ ᏌᎻ' => 'smn',
+ 'ᎢᏂᎫᏏ' => 'inh',
+ 'ᎢᏂᏙᏂᏏᎠ' => 'id',
+ 'ᎢᏄᎦᏘᏚ' => 'iu',
+ 'ᎢᏆᏂ' => 'iba',
+ 'ᎢᏈᏈᎣ' => 'ibb',
+ 'ᎢᏙ' => 'io',
+ 'ᎣᎶᎼ' => 'om',
+ 'ᎣᏎᏘᎧ' => 'os',
+ 'ᎣᏗᎠ' => 'or',
+ 'ᎤᎵᏚ' => 'ur',
+ 'ᎤᎹᏊᏅᏚ' => 'umb',
+ 'ᎤᏍᏇᎩ' => 'uz',
+ 'ᎤᏚᎷᏘ' => 'udm',
+ 'ᎤᏦᏍᏗ ᏓᎶᏂᎨ' => 'zh-hant',
+ 'Ꭶ' => 'gaa',
+ 'ᎦᎵᏏᎠᏂ' => 'gl',
+ 'ᎦᎸᎳᏗᎨ ᏐᏈᎠᏂ' => 'hsb',
+ 'ᎦᎸᏥ' => 'fr',
+ 'ᎦᏂᏓ' => 'lg',
+ 'ᎧᎪ' => 'kkj',
+ 'ᎧᎳᎵᏑᏘ' => 'kl',
+ 'ᎧᎳᎻᎧ' => 'xal',
+ 'ᎧᎳᏣᏱ-ᏆᎵᎧᎵ' => 'krc',
+ 'ᎧᎴᎵᎠᏂ' => 'krl',
+ 'ᎧᎴᏂᏥᏂ' => 'kln',
+ 'ᎧᎶᎡᏏᏂ' => 'hr',
+ 'ᎧᎻᏆ' => 'kam',
+ 'ᎧᎾᏓ' => 'kn',
+ 'ᎧᏂᎧᏂ' => 'kok',
+ 'ᎧᏂᎪ ᏍᏩᎯᎵ' => 'sw-cd',
+ 'ᎧᏄᎵ' => 'kr',
+ 'ᎧᏆᏗᎠᏂ' => 'kbd',
+ 'ᎧᏈᎴ' => 'kab',
+ 'ᎧᏊᏪᏗᎠᏄ' => 'kea',
+ 'ᎧᏌᎧ' => 'kk',
+ 'ᎧᏏ' => 'kha',
+ 'ᎧᏏᎻᎵ' => 'ks',
+ 'ᎧᏥᏂ' => 'kac',
+ 'ᎧᏳᎦ' => 'cay',
+ 'ᎨᎧᏧᎧ' => 'eka',
+ 'ᎨᎵᎩ' => 'ga',
+ 'ᎨᎾᏓ ᎦᎸᏥ' => 'fr-ca',
+ 'ᎨᎾᏓ ᎩᎵᏏ' => 'en-ca',
+ 'ᎨᎾᏙᏂᏏ' => 'yue',
+ 'ᎨᏔᎳᏂ' => 'ca',
+ 'ᎨᏧᏩ' => 'qu',
+ 'ᎩᎫᏳ' => 'ki',
+ 'ᎩᎵᏏ' => 'en',
+ 'ᎩᎵᏏᏲ ᎩᎵᏏ' => 'en-gb',
+ 'ᎩᎵᏣᎢᏍ' => 'ky',
+ 'ᎩᎻᎷ' => 'km',
+ 'ᎩᎻᏊᏚ' => 'kmb',
+ 'ᎩᏂᏯᏩᏂᏓ' => 'rw',
+ 'ᎩᏇᏘᏏ' => 'gil',
+ 'ᎩᏏ' => 'gez',
+ 'ᎩᏟ ᎤᏄᎳᏥ' => 'dgr',
+ 'ᎩᏤ' => 'quc',
+ 'ᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈ' => 'ar-001',
+ 'ᎪᎵᎠᏂ' => 'ko',
+ 'ᎪᎵᏍᎢᎧᏂ' => 'co',
+ 'ᎪᎶ' => 'kfo',
+ 'ᎪᎶᏂᎠᏂ' => 'ksh',
+ 'ᎪᎶᏂᏔᏃ' => 'gor',
+ 'ᎪᎻ' => 'kv',
+ 'ᎪᎼᎵᎠᏂ' => 'swb',
+ 'ᎪᏱᎳ ᏥᏂ' => 'khq',
+ 'ᎪᏱᎳᏈᎶ ᏎᏂ' => 'ses',
+ 'ᎫᎷᎩ' => 'kru',
+ 'ᎫᎻᎧ' => 'kum',
+ 'ᎫᏏ' => 'guz',
+ 'ᎫᏗᏏ' => 'ku',
+ 'ᎫᏣᎳᏘ' => 'gu',
+ 'ᎫᏩᏂᎠᎹ' => 'kj',
+ 'ᎬᏩᎵᏲᏥᎢ' => 'it',
+ 'ᎭᎤᏌ' => 'ha',
+ 'ᎭᎼᏂᎩ' => 'hmn',
+ 'ᎭᏩᎼ' => 'haw',
+ 'ᎮᎴᎶ' => 'hz',
+ 'ᎮᏏᎠᏂ ᏟᏲᎵ' => 'ht',
+ 'ᎯᎵᎨᎾᏂ' => 'hil',
+ 'ᎯᏂᏗ' => 'hi',
+ 'ᎲᏂᎦᎵᎠᏂ' => 'hu',
+ 'ᎳᎣ' => 'lo',
+ 'ᎳᎪᏓ' => 'lkt',
+ 'ᎳᎶᏙᎾᎦᏂ' => 'rar',
+ 'ᎳᏂᎩ' => 'lag',
+ 'ᎳᏆᏄᏫ' => 'rap',
+ 'ᎳᏗᏃ' => 'lad',
+ 'ᎳᏘᏂ' => 'la',
+ 'ᎳᏘᏫᎠᏂ' => 'lv',
+ 'ᎴᎹᏊᎵᏏ' => 'li',
+ 'ᎴᏏᎦᏂ' => 'lez',
+ 'ᎵᏂᎦᎳ' => 'ln',
+ 'ᎵᏚᏩᏂᎠᏂ' => 'lt',
+ 'ᎶᎹᏂᎠᏂ' => 'ro',
+ 'ᎶᎹᏉ' => 'rof',
+ 'ᎶᏏ' => 'loz',
+ 'ᎶᏣᏆᏂ' => 'jbo',
+ 'ᎷᎣ' => 'luo',
+ 'ᎷᎴ ᏌᎻ' => 'smj',
+ 'ᎷᎾᏓ' => 'lun',
+ 'ᎷᏂᏗ' => 'rn',
+ 'ᎷᏆ-ᎧᏔᎦ' => 'lu',
+ 'ᎷᏆ-ᎷᎷᎠ' => 'lua',
+ 'ᎷᏱᎠ' => 'luy',
+ 'ᎸᎦᏏᎻᏋᎢᏍ' => 'lb',
+ 'ᎹᎦᎯ' => 'mag',
+ 'ᎹᎧᏌ' => 'mak',
+ 'ᎹᎪᏕ' => 'kde',
+ 'ᎹᎫᏩ-ᎻᏙ' => 'mgh',
+ 'ᎹᎳᎦᏏ' => 'mg',
+ 'ᎹᎳᏘ' => 'mr',
+ 'ᎹᎳᏯᎳᎻ' => 'ml',
+ 'ᎹᎴ' => 'ms',
+ 'ᎹᎵ' => 'chm',
+ 'ᎹᎵᏘᏍ' => 'mt',
+ 'ᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂ' => 'ro-md',
+ 'ᎹᎾᎧᏏ' => 'gv',
+ 'ᎹᏂᎪᎵᎠᏂ' => 'mn',
+ 'ᎹᏊᏤ' => 'arn',
+ 'ᎹᏌᎵᏏ' => 'mh',
+ 'ᎹᏌᏕᎳᏂ' => 'mzn',
+ 'ᎹᏌᏱ' => 'mas',
+ 'ᎹᏎᏙᏂᎠᏂ' => 'mk',
+ 'ᎹᏚᎴᏏ' => 'mad',
+ 'ᎹᏟᎵ' => 'mai',
+ 'ᎹᏣᎺ' => 'jmc',
+ 'ᎹᏫ' => 'mi',
+ 'ᎺᎳ’' => 'mgo',
+ 'ᎺᎷ' => 'mer',
+ 'ᎺᎾᏕ' => 'men',
+ 'ᎺᏂᏉᎵ' => 'mni',
+ 'ᎻᎧᎹᎩ' => 'mic',
+ 'ᎻᎳᏕᏏ' => 'mwl',
+ 'ᎻᎾᎧᏆᎤ' => 'min',
+ 'ᎻᏐ' => 'lus',
+ 'ᎼᎧᏌ' => 'mdf',
+ 'ᎼᎭᎩ' => 'moh',
+ 'ᎼᎵᏏᎡᏂ' => 'mfe',
+ 'ᎼᏍᏏ' => 'mos',
+ 'ᎽᏂᏓᎩ' => 'mua',
+ 'ᎾᎦᎹᏇ' => 'sba',
+ 'ᎾᎩᎵᎠᏂ ᏈᏥᏂ' => 'pcm',
+ 'ᎾᎪ' => 'nqo',
+ 'ᎾᎪᏆ' => 'jgo',
+ 'ᎾᎹ' => 'naq',
+ 'ᎾᏙᎦ' => 'ng',
+ 'ᎾᏥᏰᎹᏊᏂ' => 'nnh',
+ 'ᎾᏩᎰ' => 'nv',
+ 'ᏁᏆᎵ' => 'ne',
+ 'ᏁᏩᎵ' => 'new',
+ 'ᏂᎠᏏ' => 'nia',
+ 'ᏂᏯᎾᎪᎴ' => 'nyn',
+ 'ᏂᏯᏂᏣ' => 'ny',
+ 'ᏂᏯᏆᎵᏔᏂ' => 'nap',
+ 'ᏂᏳᏫᏯᏂ' => 'niu',
+ 'ᏃᎤᎷ' => 'na',
+ 'ᏃᎦᏱ' => 'nog',
+ 'ᏃᎵᏪᏥᏂ ᎾᎵᏍᎩ' => 'nn',
+ 'ᏃᎵᏪᏥᏂ ᏉᎧᎹᎵ' => 'nb',
+ 'ᏄᏪᎵ' => 'nus',
+ 'ᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ' => 'und',
+ 'Ꮖ' => 'rwk',
+ 'ᏆᎳᎤᏩᏂ' => 'pau',
+ 'ᏆᎳᏂ' => 'gn',
+ 'ᏆᎵᏁᏏ' => 'ban',
+ 'ᏆᎹᏆᎾᎦ' => 'pam',
+ 'ᏆᎻᏆᎳ' => 'bm',
+ 'ᏆᏈᏯᎺᎾᏙ' => 'pap',
+ 'ᏆᏌ ᏣᏩ' => 'jv',
+ 'ᏆᏌᎠ' => 'bas',
+ 'ᏆᏍᎨ' => 'eu',
+ 'ᏆᏍᎯᎩᎠ' => 'ba',
+ 'ᏆᏍᏂᎠᏂ' => 'bs',
+ 'ᏆᏍᏙ' => 'ps',
+ 'ᏆᏏᎵᎢ ᏉᏧᎩᏍ' => 'pt-br',
+ 'ᏆᏏᏲ' => 'nmg',
+ 'ᏆᏫᎠ' => 'ksf',
+ 'ᏇᎦᏏᎠᏂ' => 'pag',
+ 'ᏇᎳᎷᏏ' => 'be',
+ 'ᏇᎴ' => 'kpe',
+ 'ᏇᎶᎡᏍ' => 'fo',
+ 'ᏇᎹᏆ' => 'bem',
+ 'ᏇᎾ' => 'bez',
+ 'ᏇᏂᎦᎳ' => 'bn',
+ 'ᏇᏏᎠᏂ' => 'fa',
+ 'ᏇᏙᏂ' => 'br',
+ 'ᏈᎥᎩᏂᏍ' => 'bug',
+ 'ᏈᏂ' => 'bin',
+ 'ᏈᏂᏍ' => 'fi',
+ 'ᏈᏍᎳᎹ' => 'bi',
+ 'ᏈᏥᏂ' => 'gwi',
+ 'ᏉᎵᏍ' => 'pl',
+ 'ᏉᏙ' => 'brx',
+ 'ᏉᏣᏊᎵ' => 'bho',
+ 'ᏉᏥᎦᎳ ᏉᏧᎩᏍ' => 'pt-pt',
+ 'ᏉᏧᎩᏍ' => 'pt',
+ 'ᏊᎳᏂ' => 'ff',
+ 'ᏊᎵᎨᎵᎠᏂ' => 'bg',
+ 'ᏊᎵᏥᎥᎻ ᏛᏥ' => 'nl-be',
+ 'ᏋᎻᏍ' => 'my',
+ 'ᏌᎧᎾ' => 'sah',
+ 'ᏌᎰ' => 'ssy',
+ 'ᏌᎹ' => 'dje',
+ 'ᏌᎹᏊᎷ' => 'saq',
+ 'ᏌᎼᏯᏂ' => 'sm',
+ 'ᏌᏁᎫ' => 'sbp',
+ 'ᏌᏂᎪ' => 'sg',
+ 'ᏌᏂᏔᎵ' => 'sat',
+ 'ᏌᏅᏓᏫ' => 'sad',
+ 'ᏌᏌ' => 'zza',
+ 'ᏌᏗᏂᎠᏂ' => 'sc',
+ 'ᏍᎦᏗ' => 'sco',
+ 'ᏍᎦᏗ ᎨᎵᎩ' => 'gd',
+ 'ᏍᎪᎵᏘ ᏌᎻ' => 'sms',
+ 'ᏍᎶᏩᎩ' => 'sk',
+ 'ᏍᎶᏫᏂᎠᏂ' => 'sl',
+ 'ᏍᏂᏍᎩᏗ' => 'sa',
+ 'ᏍᏆᏂ' => 'es',
+ 'ᏍᏆᏂᏱ ᏍᏆᏂ' => 'es-mx',
+ 'ᏍᏩᎯᎵ' => 'sw',
+ 'ᏍᏩᏘ' => 'ss',
+ 'ᏍᏫᏏ ᎠᏂᏓᏥ' => 'gsw',
+ 'ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ' => 'de-ch',
+ 'ᏍᏫᏏ ᎦᎸᏥ' => 'fr-ch',
+ 'ᏍᏫᏗᏏ' => 'sv',
+ 'ᏎᎷᎭ' => 'kw',
+ 'ᏎᎾ' => 'seh',
+ 'ᏎᏆᏃ' => 'ceb',
+ 'ᏎᏎᎵᏩ ᏟᏲᎵ ᎠᏂᎦᎸ' => 'crs',
+ 'ᏏᎩᏏᎧ' => 'bla',
+ 'ᏏᎳᎾᏂ ᏙᏃᎪ' => 'srn',
+ 'ᏏᎵᎠᎩ' => 'syr',
+ 'ᏏᎾᎭᎳ' => 'si',
+ 'ᏏᏂᎦ' => 'see',
+ 'ᏏᏂᏗ' => 'sd',
+ 'ᏏᏏᎵᎠᏂ' => 'scn',
+ 'ᏏᏧᏩᏂ Ᏹ' => 'ii',
+ 'ᏐᎦ' => 'xog',
+ 'ᏐᎹᎵ' => 'so',
+ 'ᏐᏂᏂᎨ' => 'snk',
+ 'ᏑᎫᎹ' => 'suk',
+ 'ᏑᎷ' => 'zu',
+ 'ᏑᏂ' => 'zun',
+ 'ᏑᏂᏓᏂᏏ' => 'su',
+ 'ᏒᏈᎠᏂ' => 'sr',
+ 'ᏓᎪᏔ' => 'dak',
+ 'ᏓᎳᏆ' => 'dar',
+ 'ᏓᎶᏂᎨ' => 'zh',
+ 'ᏓᏌᎦ' => 'dzg',
+ 'ᏓᏐᏅᎧ' => 'dz',
+ 'ᏔᎢᏔ' => 'dav',
+ 'ᏔᎯᏘᎠᏂ' => 'ty',
+ 'ᏔᎶᎪ' => 'trv',
+ 'ᏔᎻᎵ' => 'ta',
+ 'ᏔᏌᏩᎩ' => 'twq',
+ 'ᏔᏔ' => 'tt',
+ 'ᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂ' => 'es-419',
+ 'ᏔᏤᎵᎯᏘ' => 'shi',
+ 'ᏔᏥᎩ' => 'tg',
+ 'ᏔᏯᏆ' => 'kcg',
+ 'ᏔᏱ' => 'th',
+ 'ᏕᏂᏍ' => 'da',
+ 'ᏖᎷᎦ' => 'te',
+ 'ᏖᏐ' => 'teo',
+ 'ᏖᏚᎼ' => 'tet',
+ 'ᏗᏪᎯ' => 'dv',
+ 'ᏘᎩᎵᏂᎠ' => 'ti',
+ 'ᏘᎹᏁ' => 'tem',
+ 'ᏘᏇᏔᏂ' => 'bo',
+ 'ᏙᎢᏥ' => 'de',
+ 'ᏙᎩ ᏈᏏᏂ' => 'tpi',
+ 'ᏙᎾᎦᏂ' => 'to',
+ 'ᏚᎠᎳ' => 'dua',
+ 'ᏚᏩᎷ' => 'tvl',
+ 'ᏚᏫᏂᎠᏂ' => 'tyv',
+ 'ᏛᎹᏊᎧ' => 'tum',
+ 'ᏛᏥ' => 'nl',
+ 'Ꮭ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩ' => 'zxx',
+ 'ᏝᎻᏆᎸ' => 'ksb',
+ 'ᏝᏂ' => 'shn',
+ 'ᏞᎤᎵᎠᏂ' => 'fur',
+ 'ᏟᎦᎾ' => 'tlh',
+ 'ᏟᏂ' => 'byn',
+ 'ᏠᎾ' => 'sn',
+ 'ᏠᏂ' => 'fon',
+ 'ᏠᏌ' => 'xh',
+ 'ᏡᏂᏣᏈ' => 'pa',
+ 'ᏡᏏᎠᏂ' => 'prg',
+ 'ᏢᏓᏥ' => 'tig',
+ 'ᏣᎳᎩ' => 'chr',
+ 'ᏣᎼᎶ' => 'ch',
+ 'ᏣᏩᏂᏏ' => 'ja',
+ 'ᏣᏰᏂ' => 'chy',
+ 'ᏤᎩ' => 'cs',
+ 'ᏤᏤᏂ' => 'ce',
+ 'ᏥᎦ' => 'cgg',
+ 'ᏥᏧ' => 'kaj',
+ 'ᏦᎳ-ᏬᏱ' => 'dyo',
+ 'ᏦᎾᎦ' => 'ts',
+ 'ᏦᏥᎠᏂ' => 'ka',
+ 'ᏧᎦᎾᏮ ᏂᏕᏇᎴ' => 'nr',
+ 'ᏧᎦᎾᏮ ᏗᏜ ᎠᎵᏔᎢ' => 'alt',
+ 'ᏧᎦᎾᏮ ᏗᏜ ᏌᎻ' => 'sma',
+ 'ᏧᎦᎾᏮ ᏗᏜ ᏐᏠ' => 'st',
+ 'ᏧᎨᏎ' => 'chk',
+ 'ᏧᏁᏍᏓᎸᎯᎢᎩ' => 'is',
+ 'ᏧᏂᎳᏫᏍᏗ ᏍᎳᏫᎪ' => 'cu',
+ 'ᏧᏈᏍᏗ ᏗᎦᏬᏂᎯᏍᏗ' => 'mul',
+ 'ᏧᏩᎾ' => 'tn',
+ 'ᏧᏩᏏ' => 'cv',
+ 'ᏧᏴᏢ ᏂᏕᏇᎴ' => 'nd',
+ 'ᏧᏴᏢ ᏗᏜ ᎷᎵ' => 'lrc',
+ 'ᏧᏴᏢ ᏗᏜ ᏌᎻ' => 'se',
+ 'ᏧᏴᏢ ᏗᏜ ᏐᏠ' => 'nso',
+ 'ᏩᎴ' => 'war',
+ 'ᏩᎵᏎᎵ' => 'wae',
+ 'ᏩᎷᎾ' => 'wa',
+ 'ᏩᏱ' => 'vai',
+ 'ᏪᎵᏏ' => 'cy',
+ 'ᏫᎡᏘᎾᎻᏍ' => 'vi',
+ 'ᏫᎦ' => 'ug',
+ 'ᏫᏂᏓ' => 've',
+ 'ᏫᏥᎠᏂ' => 'fj',
+ 'ᏬᎳᏊᎩ' => 'vo',
+ 'ᏬᎳᏱᏔ' => 'wal',
+ 'ᏬᎶᏫ' => 'wo',
+ 'ᏭᎾᏦ' => 'vun',
+ 'ᏭᏕᎵᎬ ᏗᏜ ᏟᏏᎠᏂ' => 'fy',
+ 'ᏰᎹᏋ' => 'ybb',
+ 'ᏰᎾᎦᏇᏂ' => 'yav',
+ 'ᏱᏗᏍ' => 'yi',
+ 'ᏲᏄᏆ' => 'yo',
+ 'ᏲᏅᎯ' => 'ru',
+ 'ᏳᎧᎴᏂᎠᏂ' => 'uk',
+ 'ᐃᓄᒃᑎᑐᑦ' => 'ike-cans',
+ 'ᐃᓄᒃᑎᑐᑦ/inuktitut' => 'iu',
+ ],
+ 'infix' => [
+ 'ᎠᎵᏔᎢ — ᏧᎦᎾᏮ ᏗᏜ ᎠᎵᏔᎢ' => 'alt',
+ 'ᎠᎹᏰᏟ — ᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂ' => 'es-419',
+ 'ᎠᏂᎦᎸ — ᏎᏎᎵᏩ ᏟᏲᎵ ᎠᏂᎦᎸ' => 'crs',
+ 'ᎠᏂᏓᏥ — ᎠᏟᏯᏂ ᎠᏂᏓᏥ' => 'de-at',
+ 'ᎠᏂᏓᏥ — ᏍᏫᏏ ᎠᏂᏓᏥ' => 'gsw',
+ 'ᎠᏂᏓᏥ — ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ' => 'de-ch',
+ 'ᎠᏟᎶᏍᏗ — ᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈ' => 'ar-001',
+ 'ᎡᎳᏈ — ᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈ' => 'ar-001',
+ 'ᎡᎶᎯ — ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ' => 'tzm',
+ 'ᎢᎬᏥᎩ — ᎪᎯᏊ ᎢᎬᏥᎩ ᎠᏟᎶᏍᏗ ᎡᎳᏈ' => 'ar-001',
+ 'ᎤᏄᎳᏥ — ᎩᏟ ᎤᏄᎳᏥ' => 'dgr',
+ 'ᎦᎸᎳᏗ — ᏍᏫᏏ ᎦᎸᎳᏗ ᎠᏂᏓᏥ' => 'de-ch',
+ 'ᎦᎸᏛᎢ — Ꮭ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩ' => 'zxx',
+ 'ᎦᎸᏥ — ᎨᎾᏓ ᎦᎸᏥ' => 'fr-ca',
+ 'ᎦᎸᏥ — ᏍᏫᏏ ᎦᎸᏥ' => 'fr-ch',
+ 'ᎦᏬᏂᎯᏍᏗ — ᎠᏰᏟ ᎦᏬᏂᎯᏍᏗ' => 'ia',
+ 'ᎦᏬᏂᎯᏍᏗ — ᏄᏬᎵᏍᏛᎾ ᎦᏬᏂᎯᏍᏗ' => 'und',
+ 'ᎦᏬᏂᎯᏍᏗ — Ꮭ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩ' => 'zxx',
+ 'ᎨᎵᎩ — ᏍᎦᏗ ᎨᎵᎩ' => 'gd',
+ 'ᎩᎵᏏ — ᎠᎹᏰᏟ ᎩᎵᏏ' => 'en-us',
+ 'ᎩᎵᏏ — ᎡᎳᏗᏜ ᎩᎵᏏ' => 'en-au',
+ 'ᎩᎵᏏ — ᎨᎾᏓ ᎩᎵᏏ' => 'en-ca',
+ 'ᎩᎵᏏ — ᎩᎵᏏᏲ ᎩᎵᏏ' => 'en-gb',
+ 'ᎫᏗᏏ — ᎠᏰᏟ ᎫᏗᏏ' => 'ckb',
+ 'ᎷᎵ — ᏧᏴᏢ ᏗᏜ ᎷᎵ' => 'lrc',
+ 'ᎼᎶᎪ — ᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹᏏᏘ' => 'zgh',
+ 'ᎾᎵᏍᎩ — ᏃᎵᏪᏥᏂ ᎾᎵᏍᎩ' => 'nn',
+ 'ᏁᏛᎳᏂ — ᎡᎳᏗ ᏁᏛᎳᏂ' => 'nds-nl',
+ 'ᏂᏕᏇᎴ — ᏧᎦᎾᏮ ᏂᏕᏇᎴ' => 'nr',
+ 'ᏂᏕᏇᎴ — ᏧᏴᏢ ᏂᏕᏇᎴ' => 'nd',
+ 'ᏈᏏᏂ — ᏙᎩ ᏈᏏᏂ' => 'tpi',
+ 'ᏈᏥᏂ — ᎾᎩᎵᎠᏂ ᏈᏥᏂ' => 'pcm',
+ 'ᏉᎧᎹᎵ — ᏃᎵᏪᏥᏂ ᏉᎧᎹᎵ' => 'nb',
+ 'ᏉᏧᎩᏍ — ᏆᏏᎵᎢ ᏉᏧᎩᏍ' => 'pt-br',
+ 'ᏉᏧᎩᏍ — ᏉᏥᎦᎳ ᏉᏧᎩᏍ' => 'pt-pt',
+ 'ᏌᎻ — ᎢᎾᎵ ᏌᎻ' => 'smn',
+ 'ᏌᎻ — ᎷᎴ ᏌᎻ' => 'smj',
+ 'ᏌᎻ — ᏍᎪᎵᏘ ᏌᎻ' => 'sms',
+ 'ᏌᎻ — ᏧᎦᎾᏮ ᏗᏜ ᏌᎻ' => 'sma',
+ 'ᏌᎻ — ᏧᏴᏢ ᏗᏜ ᏌᎻ' => 'se',
+ 'ᏍᎳᏫᎪ — ᏧᏂᎳᏫᏍᏗ ᏍᎳᏫᎪ' => 'cu',
+ 'ᏍᏆᏂ — ᎠᏂᏍᏆᏂᏱ ᏍᏆᏂ' => 'es-es',
+ 'ᏍᏆᏂ — ᏍᏆᏂᏱ ᏍᏆᏂ' => 'es-mx',
+ 'ᏍᏆᏂ — ᏔᏘᏂ ᎠᎹᏰᏟ ᏍᏆᏂ' => 'es-419',
+ 'ᏍᏩᎯᎵ — ᎧᏂᎪ ᏍᏩᎯᎵ' => 'sw-cd',
+ 'ᏎᏂ — ᎪᏱᎳᏈᎶ ᏎᏂ' => 'ses',
+ 'ᏐᏈᎠᏂ — ᎡᎳᏗ ᏐᏈᎠᏂ' => 'dsb',
+ 'ᏐᏈᎠᏂ — ᎦᎸᎳᏗᎨ ᏐᏈᎠᏂ' => 'hsb',
+ 'ᏐᏠ — ᏧᎦᎾᏮ ᏗᏜ ᏐᏠ' => 'st',
+ 'ᏐᏠ — ᏧᏴᏢ ᏗᏜ ᏐᏠ' => 'nso',
+ 'ᏓᎶᏂᎨ — ᎠᎯᏗᎨ ᏓᎶᏂᎨ' => 'zh-hans',
+ 'ᏓᎶᏂᎨ — ᎤᏦᏍᏗ ᏓᎶᏂᎨ' => 'zh-hant',
+ 'ᏓᏟᎶᏍᏗᏓᏅᎢ — ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ' => 'tzm',
+ 'ᏔᎹᏏᏘ — ᎠᏟᎶᏍᏗ ᎼᎶᎪ ᏔᎹᏏᏘ' => 'zgh',
+ 'ᏔᎹᏏᏘ — ᎠᏰᏟ ᎡᎶᎯ ᏓᏟᎶᏍᏗᏓᏅᎢ ᏔᎹᏏᏘ' => 'tzm',
+ 'ᏗᎦᏬᏂᎯᏍᏗ — ᏧᏈᏍᏗ ᏗᎦᏬᏂᎯᏍᏗ' => 'mul',
+ 'ᏗᏜ — ᏧᎦᎾᏮ ᏗᏜ ᎠᎵᏔᎢ' => 'alt',
+ 'ᏗᏜ — ᏧᎦᎾᏮ ᏗᏜ ᏌᎻ' => 'sma',
+ 'ᏗᏜ — ᏧᎦᎾᏮ ᏗᏜ ᏐᏠ' => 'st',
+ 'ᏗᏜ — ᏧᏴᏢ ᏗᏜ ᎷᎵ' => 'lrc',
+ 'ᏗᏜ — ᏧᏴᏢ ᏗᏜ ᏌᎻ' => 'se',
+ 'ᏗᏜ — ᏧᏴᏢ ᏗᏜ ᏐᏠ' => 'nso',
+ 'ᏗᏜ — ᏭᏕᎵᎬ ᏗᏜ ᏟᏏᎠᏂ' => 'fy',
+ 'ᏙᏃᎪ — ᏏᎳᎾᏂ ᏙᏃᎪ' => 'srn',
+ 'ᏛᏥ — ᏊᎵᏥᎥᎻ ᏛᏥ' => 'nl-be',
+ 'ᏟᏏᎠᏂ — ᏭᏕᎵᎬ ᏗᏜ ᏟᏏᎠᏂ' => 'fy',
+ 'ᏟᏲᎵ — ᎮᏏᎠᏂ ᏟᏲᎵ' => 'ht',
+ 'ᏟᏲᎵ — ᏎᏎᎵᏩ ᏟᏲᎵ ᎠᏂᎦᎸ' => 'crs',
+ 'ᏣᎹᏂᎠᏂ — ᎹᎵᏙᏫᎠ ᏣᎹᏂᎠᏂ' => 'ro-md',
+ 'ᏣᏩ — ᏆᏌ ᏣᏩ' => 'jv',
+ 'ᏥᏂ — ᎪᏱᎳ ᏥᏂ' => 'khq',
+ 'Ᏹ — ᏏᏧᏩᏂ Ᏹ' => 'ii',
+ 'ᏱᎩ — Ꮭ ᎦᏬᏂᎯᏍᏗ ᎦᎸᏛᎢ ᏱᎩ' => 'zxx',
+ 'ᓀᐦᐃᔭᐍᐏᐣ — nēhiyawēwin / ᓀᐦᐃᔭᐍᐏᐣ' => 'cr',
+ ],
+ ],
+ 6000 => [
+ 'prefix' => [
+ 'កន្តាំង' => 'yue',
+ 'កាកូ' => 'kkj',
+ 'កាគូស' => 'gag',
+ 'កាឈីន' => 'kac',
+ 'កាតាឡាន' => 'ca',
+ 'កានូរី' => 'kr',
+ 'កាបាឌៀ' => 'kbd',
+ 'កាប៊ីឡេ' => 'kab',
+ 'កាប៊ូវឺឌៀនូ' => 'kea',
+ 'ការីលា' => 'krl',
+ 'ការ៉ាឆាយបាល់កា' => 'krc',
+ 'កាលមីគ' => 'xal',
+ 'កាលែនជីន' => 'kln',
+ 'កាស៊ី' => 'kha',
+ 'កាស្មៀរ' => 'ks',
+ 'កាហ្សាក់' => 'kk',
+ 'កាឡាលលីស៊ុត' => 'kl',
+ 'កាំបា' => 'kam',
+ 'កុងហ្គោស្វាហ៊ីលី' => 'sw-cd',
+ 'កូនីស' => 'kw',
+ 'កូមី' => 'kv',
+ 'កូម៉ូរី' => 'swb',
+ 'កូរ៉េ' => 'ko',
+ 'កូស៊ីខាន' => 'co',
+ 'កូឡូញ' => 'ksh',
+ 'ក្រិក' => 'el',
+ 'ក្រូអាត' => 'hr',
+ 'ក្វាស្យូ' => 'nmg',
+ 'ខាណាដា' => 'kn',
+ 'ខ្មែរ' => 'km',
+ 'គិនយ៉ាវ៉ាន់ដា' => 'rw',
+ 'គីគូយូ' => 'ki',
+ 'គីចឈី' => 'quc',
+ 'គីមប៊ុនឌូ' => 'kmb',
+ 'គុនកានី' => 'kok',
+ 'គុយរ៉ាឈីនី' => 'khq',
+ 'គុយរ៉ាបូរ៉ុស៊ីនី' => 'ses',
+ 'គូនយ៉ាម៉ា' => 'kj',
+ 'គូមីគ' => 'kum',
+ 'គូមីភឹមយ៉ាគ' => 'koi',
+ 'គូរូ' => 'kfo',
+ 'គូរូក' => 'kru',
+ 'គ្មាន​ទិន្នន័យ​ភាសា' => 'zxx',
+ 'គ្រីក' => 'mus',
+ 'គ្លីប' => 'kpe',
+ 'ឃសា' => 'xh',
+ 'ឃឺដ' => 'ku',
+ 'ឃើដភាគកណ្តាល' => 'ckb',
+ 'ឃើដភាគខាងត្បូង' => 'sdh',
+ 'ឃ្លីនហ្គុន' => 'tlh',
+ 'ងាំបេយ' => 'sba',
+ 'ងុំបា' => 'jgo',
+ 'ងៀមប៊ូន' => 'nnh',
+ 'ចិន' => 'zh',
+ 'ចិន​អក្សរ​កាត់' => 'zh-hans',
+ 'ចិន​អក្សរ​ពេញ' => 'zh-hant',
+ 'ចូឡាហ៊្វុនយី' => 'dyo',
+ 'ឆុកតាវ' => 'cho',
+ 'ឆេរូគី' => 'chr',
+ 'ឆែក' => 'cs',
+ 'ជប៉ុន' => 'ja',
+ 'ជីស' => 'gez',
+ 'ជូ' => 'kaj',
+ 'ជ្វា' => 'jv',
+ 'ឈីឆេន' => 'ce',
+ 'ឈីម៉ូរ៉ូ' => 'ch',
+ 'ឈីយីនី' => 'chy',
+ 'ឈីហ្គា' => 'cgg',
+ 'ឈឺជស្លាវិក' => 'cu',
+ 'ឈូគី' => 'chk',
+ 'ឈូវ៉ាស' => 'cv',
+ 'ដាកូតា' => 'dak',
+ 'ដាចវ៉ា' => 'dar',
+ 'ដាណឺម៉ាក' => 'da',
+ 'ដាហ្សាហ្គា' => 'dzg',
+ 'ដុងខា' => 'dz',
+ 'ដូគ្រីប' => 'dgr',
+ 'ឌួលឡា' => 'dua',
+ 'ណានកូលេ' => 'nyn',
+ 'ណានចា' => 'ny',
+ 'ណាម៉ា' => 'naq',
+ 'ណាវ៉ាចូ' => 'nv',
+ 'ណូរូ' => 'na',
+ 'ណូហ្គៃ' => 'nog',
+ 'តាឈីលហ៊ីត' => 'shi',
+ 'តាតា' => 'tt',
+ 'តាមីល' => 'ta',
+ 'តាម៉ាសាយអាត្លាសកណ្តាល' => 'tzm',
+ 'តាម៉ាហ្សៃម៉ារ៉ុកស្តង់ដា' => 'zgh',
+ 'តារ៉ូកូ' => 'trv',
+ 'តាសាវ៉ាក់' => 'twq',
+ 'តាហ៊ីទី' => 'ty',
+ 'តាហ្ស៊ីគ' => 'tg',
+ 'តុងហ្គា' => 'to',
+ 'តួកម៉េន' => 'tk',
+ 'តេលុគុ' => 'te',
+ 'តេសូ' => 'teo',
+ 'តៃតា' => 'dav',
+ 'ថុកពីស៊ីន' => 'tpi',
+ 'ថៃ' => 'th',
+ 'ទីទុំ' => 'tet',
+ 'ទីបេ' => 'bo',
+ 'ទីហ្គ្រីញ៉ា' => 'ti',
+ 'ទុមប៊ូកា' => 'tum',
+ 'ទូវីនៀ' => 'tyv',
+ 'ទូវ៉ាលូ' => 'tvl',
+ 'ទួរគី' => 'tr',
+ 'ទេវីហ៊ី' => 'dv',
+ 'ទ្វី' => 'tw',
+ 'ធីមនី' => 'tem',
+ 'ធីហ្គ្រា' => 'tig',
+ 'នគោ' => 'nqo',
+ 'នាប៉ូលីតាន' => 'nap',
+ 'នីអាស' => 'nia',
+ 'នុនហ្គា' => 'ng',
+ 'នូអៀន' => 'niu',
+ 'នូអ័រ' => 'nus',
+ 'នេបេលេខាងជើង' => 'nd',
+ 'នេប៉ាល់' => 'ne',
+ 'នេប៊េលខាងត្បូង' => 'nr',
+ 'នេវ៉ាវី' => 'new',
+ 'ន័រវែស' => 'no',
+ 'ន័រវែស នីនូស' => 'nn',
+ 'ន័រវែស បុកម៉ាល់' => 'nb',
+ 'បង់ក្លាដែស' => 'bn',
+ 'បាម្បារា' => 'bm',
+ 'បារាំង' => 'fr',
+ 'បាលី' => 'ban',
+ 'បាសខ៍' => 'eu',
+ 'បាសា' => 'bas',
+ 'បាស្គៀ' => 'ba',
+ 'បាស្តូ' => 'ps',
+ 'បាហ្វៀ' => 'ksf',
+ 'បាឡូជីខាងលិច' => 'bgn',
+ 'បឹនជាពិ' => 'pa',
+ 'បូចពូរី' => 'bho',
+ 'បូដូ' => 'brx',
+ 'បូស្នី' => 'bs',
+ 'បេណា' => 'bez',
+ 'បេមបា' => 'bem',
+ 'បេឡារុស' => 'be',
+ 'ប៉ាប៉ៃមេនតូ' => 'pap',
+ 'ប៉ាលូអាន' => 'pau',
+ 'ប៉ូឡូញ' => 'pl',
+ 'ប៊ីនី' => 'bin',
+ 'ប៊ីស្លាម៉ា' => 'bi',
+ 'ប៊ុកហ្គី' => 'bug',
+ 'ប៊ុលហ្គារី' => 'bg',
+ 'ប្រីស្តុន' => 'br',
+ 'ប្ល៊ីន' => 'byn',
+ 'ផាមភេនហ្គា' => 'pam',
+ 'ផ្លាមីស' => 'nl-be',
+ 'ពហុភាសា' => 'mul',
+ 'ព័រទុយហ្គាល់' => 'pt',
+ 'ព័រទុយហ្គាល់ (អឺរ៉ុប)' => 'pt-pt',
+ 'ព្រូស៊ាន' => 'prg',
+ 'ភាសាខ្មែរ' => 'km',
+ 'ភាសាទំនាក់ទំនងនីហ្សេរីយ៉ា' => 'pcm',
+ 'ភាសាមិនស្គាល់' => 'und',
+ 'ភឺសៀន' => 'fa',
+ 'ភូមា' => 'my',
+ 'ភេនហ្គាស៊ីណាន' => 'pag',
+ 'មិកមេក' => 'mic',
+ 'មីណាងកាប៊ូ' => 'min',
+ 'មីរ៉ានដេស' => 'mwl',
+ 'មីហ្សូ' => 'lus',
+ 'មុខសា' => 'mdf',
+ 'មុនដាង' => 'mua',
+ 'មូស៊ី' => 'mos',
+ 'មេតា' => 'mgo',
+ 'មេន' => 'gv',
+ 'មេនឌី' => 'men',
+ 'មេរូ' => 'mer',
+ 'ម៉ាកគូវ៉ាមីតូ' => 'mgh',
+ 'ម៉ាកាសា' => 'mak',
+ 'ម៉ាកូនដេ' => 'kde',
+ 'ម៉ាឆាំ' => 'jmc',
+ 'ម៉ាឌូរីស' => 'mad',
+ 'ម៉ានីពូរី' => 'mni',
+ 'ម៉ាពូឈី' => 'arn',
+ 'ម៉ារី' => 'chm',
+ 'ម៉ារ៉ាធី' => 'mr',
+ 'ម៉ាល់តា' => 'mt',
+ 'ម៉ាសេដូនី' => 'mk',
+ 'ម៉ាសៃ' => 'mas',
+ 'ម៉ាស់សល' => 'mh',
+ 'ម៉ាហ្គាហ៊ី' => 'mag',
+ 'ម៉ាហ្សានដឺរេនី' => 'mzn',
+ 'ម៉ាឡាយ៉ាឡាម' => 'ml',
+ 'ម៉ាឡាហ្គាស៊ី' => 'mg',
+ 'ម៉ាឡេ' => 'ms',
+ 'ម៉ុង' => 'hmn',
+ 'ម៉ុងហ្គោលី' => 'mn',
+ 'ម៉ុលដាវី' => 'ro-md',
+ 'ម៉ូរីស៊ីន' => 'mfe',
+ 'ម៉ៃធីលី' => 'mai',
+ 'ម៉ោរី' => 'mi',
+ 'ម៊ូហាគ' => 'moh',
+ 'យរូបា' => 'yo',
+ 'យេមបា' => 'ybb',
+ 'យ៉ាងបេន' => 'yav',
+ 'យ៉ាប់' => 'kcg',
+ 'យ៉ីឌីស' => 'yi',
+ 'រុណ្ឌី' => 'rn',
+ 'រុមបូ' => 'rof',
+ 'រុស្ស៊ី' => 'ru',
+ 'រូម៉ានី' => 'ro',
+ 'រ៉ាប៉ានូ' => 'rap',
+ 'រ៉ារ៉ូតុងហ្គាន' => 'rar',
+ 'រ៉ូម៉ង់' => 'rm',
+ 'រ៉្វា' => 'rwk',
+ 'លីទុយអានី' => 'lt',
+ 'លីនកាឡា' => 'ln',
+ 'លីមប៊ូស' => 'li',
+ 'លុចបាន' => 'jbo',
+ 'លុចសំបួ' => 'lb',
+ 'លុនដា' => 'lun',
+ 'លូបាកាតានហ្គា' => 'lu',
+ 'លូបាលូឡា' => 'lua',
+ 'លូយ៉ា' => 'luy',
+ 'លូរីខាងជើង' => 'lrc',
+ 'លូលីសាមី' => 'smj',
+ 'លូអូ' => 'luo',
+ 'វុនចូ' => 'vun',
+ 'វូឡាពូក' => 'vo',
+ 'វូឡុហ្វ' => 'wo',
+ 'វៀតណាម' => 'vi',
+ 'វេនដា' => 've',
+ 'វេល' => 'cy',
+ 'វេលសឺ' => 'wae',
+ 'វៃ' => 'vai',
+ 'វ៉ារីប៉ារី' => 'wbp',
+ 'វ៉ារេយ' => 'war',
+ 'វ៉ាលូន' => 'wa',
+ 'វ៉ូឡាយតា' => 'wal',
+ 'សាខា' => 'sah',
+ 'សាឌីនា' => 'sc',
+ 'សាន' => 'shn',
+ 'សានដាវី' => 'sad',
+ 'សានហ្គូ' => 'sbp',
+ 'សានហ្គោ' => 'sg',
+ 'សាន់តាលី' => 'sat',
+ 'សាមបាឡា' => 'ksb',
+ 'សាមបូរូ' => 'saq',
+ 'សាមីខាងជើង' => 'se',
+ 'សាមីខាងត្បូង' => 'sma',
+ 'សាម័រ' => 'sm',
+ 'សាហូ' => 'ssy',
+ 'សឺបូក្រូអាត' => 'sh',
+ 'សុងហ្គា' => 'ts',
+ 'សូណា' => 'sn',
+ 'សូថូខាងជើង' => 'nso',
+ 'សូថូខាងត្បូង' => 'st',
+ 'សូនីនគេ' => 'snk',
+ 'សូប៊ីក្រោម' => 'dsb',
+ 'សូប៊ីលើ' => 'hsb',
+ 'សូម៉ាលី' => 'so',
+ 'សូហ្គា' => 'xog',
+ 'សេសេលវ៉ាគ្រីអូល (បារាំង)' => 'crs',
+ 'សំស្ក្រឹត' => 'sa',
+ 'ស៊ីកស៊ីកា' => 'bla',
+ 'ស៊ីឈាន់យី' => 'ii',
+ 'ស៊ីណា' => 'seh',
+ 'ស៊ីនឌី' => 'sd',
+ 'ស៊ីប៊ូអាណូ' => 'ceb',
+ 'ស៊ីរី' => 'syr',
+ 'ស៊ីស៊ីលាន' => 'scn',
+ 'ស៊ុយអែត' => 'sv',
+ 'ស៊ូគូម៉ា' => 'suk',
+ 'ស៊ូដង់' => 'su',
+ 'ស៊ែប' => 'sr',
+ 'ស្កុត' => 'sco',
+ 'ស្កុតហ្កែលិគ' => 'gd',
+ 'ស្កុលសាមី' => 'sms',
+ 'ស្រាណានតុងហ្គោ' => 'srn',
+ 'ស្រីលង្កា' => 'si',
+ 'ស្លូវ៉ាគី' => 'sk',
+ 'ស្លូវ៉ានី' => 'sl',
+ 'ស្វាណា' => 'tn',
+ 'ស្វាទី' => 'ss',
+ 'ស្វាហ៊ីលី' => 'sw',
+ 'ហាវៃ' => 'haw',
+ 'ហិណ្ឌី' => 'hi',
+ 'ហឺរីរ៉ូ' => 'hz',
+ 'ហុងគ្រី' => 'hu',
+ 'ហូសា' => 'ha',
+ 'ហូឡង់' => 'nl',
+ 'ហេប្រឺ' => 'he',
+ 'ហៃទី' => 'ht',
+ 'ហ៊ីលីហ្គេណុន' => 'hil',
+ 'ហ៊ូប៉ា' => 'hup',
+ 'ហ៊្វីជី' => 'fj',
+ 'ហ៊្វ្រូលាន' => 'fur',
+ 'ហ្កុយ៉ារាទី' => 'gu',
+ 'ហ្គា' => 'gaa',
+ 'ហ្គាន់ដា' => 'lg',
+ 'ហ្គាលីស្យាន' => 'gl',
+ 'ហ្គិកឈួ' => 'qu',
+ 'ហ្គីចឈីន' => 'gwi',
+ 'ហ្គីលបឺទ' => 'gil',
+ 'ហ្គូរុនតាឡូ' => 'gor',
+ 'ហ្គូរ៉ានី' => 'gn',
+ 'ហ្គូស៊ី' => 'guz',
+ 'ហ្វារូស' => 'fo',
+ 'ហ្វាំងឡង់' => 'fi',
+ 'ហ្វីលីពីន' => 'fil',
+ 'ហ្វ៊ុន' => 'fon',
+ 'ហ្វ៊ូឡា' => 'ff',
+ 'ហ្វ្រីស៊ានខាងលិច' => 'fy',
+ 'ហ្សក​ហ្ស៊ី' => 'ka',
+ 'ហ្សាក់ស្យុងក្រោម' => 'nds-nl',
+ 'ហ្សាម៉ា' => 'dje',
+ 'ហ្សាហ្សា' => 'zza',
+ 'ហ្សូនី' => 'zun',
+ 'ហ្សូលូ' => 'zu',
+ 'ហ្សួង' => 'za',
+ 'ឡាកូតា' => 'lkt',
+ 'ឡាឌីណូ' => 'lad',
+ 'ឡាតវី' => 'lv',
+ 'ឡាតំាង' => 'la',
+ 'ឡានហ្គី' => 'lag',
+ 'ឡាវ' => 'lo',
+ 'ឡូហ្ស៊ី' => 'loz',
+ 'ឡេសហ្គី' => 'lez',
+ 'អង់គ្លេស' => 'en',
+ 'អាកហ៊ីនឺស' => 'ace',
+ 'អាកាន' => 'ak',
+ 'អាដេងមី' => 'ada',
+ 'អាឌីហ្គី' => 'ady',
+ 'អាត់មូដ' => 'udm',
+ 'អាប់ខាហ៊្សាន' => 'ab',
+ 'អាមេនី' => 'hy',
+ 'អាម់ប៊ុនឌូ' => 'umb',
+ 'អាយនូ' => 'ain',
+ 'អាយប៊ីប៊ីអូ' => 'ibb',
+ 'អារ៉ាប៉ាហូ' => 'arp',
+ 'អារ៉ាប់' => 'ar',
+ 'អារ៉ាប់ (ស្តង់ដារ)' => 'ar-001',
+ 'អារ៉ាហ្គោន' => 'an',
+ 'អារ៉ូម៉ានី' => 'rup',
+ 'អាលូត' => 'ale',
+ 'អាល់តៃខាងត្បូង' => 'alt',
+ 'អាល់បានី' => 'sq',
+ 'អាល្លឺម៉ង (ស្វីស)' => 'gsw',
+ 'អាល្លឺម៉ង់' => 'de',
+ 'អាល្លឺម៉ង់ក្រោម' => 'nds',
+ 'អាវេស្ថាន' => 'ae',
+ 'អាវ៉ាឌី' => 'awa',
+ 'អាវ៉ារីក' => 'av',
+ 'អាសាមីស' => 'as',
+ 'អាស៊ូ' => 'asa',
+ 'អាស៊ែបៃហ្សង់' => 'az',
+ 'អាស្ទូរី' => 'ast',
+ 'អាហ្គីកា' => 'anp',
+ 'អាហ្គីម' => 'agq',
+ 'អាហ្វារ' => 'aa',
+ 'អាហ្វ្រិកាន' => 'af',
+ 'អាំហារិក' => 'am',
+ 'អីនធើលីង' => 'ia',
+ 'អីម៉ារ៉ា' => 'ay',
+ 'អឺហ្ស៊ីយ៉ា' => 'myv',
+ 'អូឌៀ' => 'or',
+ 'អូរ៉ូម៉ូ' => 'om',
+ 'អូសីតាន់' => 'oc',
+ 'អូស៊ីទិក' => 'os',
+ 'អៀរឡង់' => 'ga',
+ 'អេមប៊ូ' => 'ebu',
+ 'អេស្តូនី' => 'et',
+ 'អេស្ប៉ាញ' => 'es',
+ 'អេស្ប៉ាញ (អ៊ឺរ៉ុប)' => 'es-es',
+ 'អេស្ពេរ៉ាន់តូ' => 'eo',
+ 'អ៊ិនហ្គូស' => 'inh',
+ 'អ៊ីកបូ' => 'ig',
+ 'អ៊ីកាជុក' => 'eka',
+ 'អ៊ីដូ' => 'io',
+ 'អ៊ីណារីសាម៉ី' => 'smn',
+ 'អ៊ីតាលី' => 'it',
+ 'អ៊ីនុកទីទុត' => 'iu',
+ 'អ៊ីបាន' => 'iba',
+ 'អ៊ីវ' => 'ee',
+ 'អ៊ីវ៉ុនដូ' => 'ewo',
+ 'អ៊ីស្លង់' => 'is',
+ 'អ៊ីហ្វិក' => 'efi',
+ 'អ៊ីឡូកូ' => 'ilo',
+ 'អ៊ុយក្រែន' => 'uk',
+ 'អ៊ុយហ្គឺរ' => 'ug',
+ 'អ៊ូរឌូ' => 'ur',
+ 'អ៊ូសបេគ' => 'uz',
+ 'ឥណ្ឌូណេស៊ី' => 'id',
+ 'ᨅᨔ ᨕᨘᨁᨗ' => 'bug',
+ ],
+ 'infix' => [
+ 'នីនូស — ន័រវែស នីនូស' => 'nn',
+ 'បុកម៉ាល់ — ន័រវែស បុកម៉ាល់' => 'nb',
+ 'ᨕᨘᨁᨗ — ᨅᨔ ᨕᨘᨁᨗ' => 'bug',
+ ],
+ ],
+ 7000 => [
+ 'prefix' => [
+ 'ᲂу҆краи́нскїй' => 'uk',
+ 'ᲂу҆проще́нный хи́нскїй' => 'zh-hans',
+ 'ḥausa' => 'ha',
+ 'ḥemer' => 'km',
+ 'ṫuroyo' => 'tru',
+ 'ẞlovakesch' => 'sk',
+ 'ẞloveenesch' => 'sl',
+ 'ἀρχαία ἑλληνικὴ' => 'grc',
+ ],
+ 'infix' => [
+ 'ṣulu — èdè ṣulu' => 'zu',
+ 'ả — tiếng ả rập' => 'ar',
+ 'ả — tiếng ả rập ai cập' => 'arz',
+ 'ả — tiếng ả rập algeria' => 'arq',
+ 'ả — tiếng ả rập hiện đại' => 'ar-001',
+ 'ả-rập — tiếng ả-rập chad' => 'shu',
+ 'ở — tiếng quechua ở cao nguyên chimborazo' => 'qug',
+ 'ἑλληνικὴ — ἀρχαία ἑλληνικὴ' => 'grc',
+ ],
+ ],
+ 8000 => [
+ 'prefix' => [
+ '​កៀហ្ស៊ីស' => 'ky',
+ '‏אינטרלינגואה' => 'ia',
+ '‏וולאפיק' => 'vo',
+ '‏נורדית עתיקה' => 'non',
+ ],
+ 'infix' => [
+ '‘ia — ʻike ʻole ‘ia a kūpono ʻole paha ka ʻōlelo' => 'und',
+ '‘o — lea faka-tonga ‘o ketesi' => 'sdh',
+ '’na — susbaint nach eil ’na chànan' => 'zxx',
+ ],
+ ],
+ 11000 => [
+ 'prefix' => [
+ 'ⵜⴰⴱⵉⵍⴰⵔⵓⵙⵜ' => 'be',
+ 'ⵜⴰⴱⵉⵔⵎⴰⵏⵉⵜ' => 'my',
+ 'ⵜⴰⴱⵍⵖⴰⵔⵉⵜ' => 'bg',
+ 'ⵜⴰⴱⵏⵊⴰⴱⵉⵜ' => 'pa',
+ 'ⵜⴰⴱⵏⵖⴰⵍⵉⵜ' => 'bn',
+ 'ⵜⴰⴱⵓⵍⵓⵏⵉⵜ' => 'pl',
+ 'ⵜⴰⴱⵕⵟⵇⵉⵣⵜ' => 'pt',
+ 'ⵜⴰⴳⵔⵉⴳⵉⵜ' => 'el',
+ 'ⵜⴰⴼⵉⵜⵏⴰⵎⵉⵜ' => 'vi',
+ 'ⵜⴰⴼⵓⵔⵙⵉⵜ' => 'fa',
+ 'ⵜⴰⴼⵔⴰⵏⵙⵉⵙⵜ' => 'fr',
+ 'ⵜⴰⴽⴰⵏⵜ' => 'ak',
+ 'ⵜⴰⴽⵓⵔⵉⵜ' => 'ko',
+ 'ⵜⴰⵀⴰⵡⵙⴰⵜ' => 'ha',
+ 'ⵜⴰⵀⵉⵏⴷⵉⵜ' => 'hi',
+ 'ⵜⴰⵀⵏⵖⴰⵔⵉⵜ' => 'hu',
+ 'ⵜⴰⵀⵓⵍⴰⵏⴷⵉⵜ' => 'nl',
+ 'ⵜⴰⵄⵔⴰⴱⵜ' => 'ar',
+ 'ⵜⴰⵅⵎⵉⵔⵜ' => 'km',
+ 'ⵜⴰⵊⴰⴱⴱⵓⵏⵉⵜ' => 'ja',
+ 'ⵜⴰⵊⴰⴼⴰⵏⵉⵜ' => 'jv',
+ 'ⵜⴰⵍⵉⵎⴰⵏⵜ' => 'de',
+ 'ⵜⴰⵎⴰⵍⴰⵡⵉⵜ' => 'ms',
+ 'ⵜⴰⵎⴰⵣⵉⵖⵜ' => 'tzm',
+ 'ⵜⴰⵎⵀⴰⵔⵉⵜ' => 'am',
+ 'ⵜⴰⵏⴳⵍⵉⵣⵜ' => 'en',
+ 'ⵜⴰⵏⴷⵓⵏⵉⵙⵉⵜ' => 'id',
+ 'ⵜⴰⵏⵉⴱⴰⵍⵉⵜ' => 'ne',
+ 'ⵜⴰⵔⵓⵎⴰⵏⵉⵜ' => 'ro',
+ 'ⵜⴰⵔⵓⵙⵉⵜ' => 'ru',
+ 'ⵜⴰⵔⵓⵡⴰⵏⴷⵉⵜ' => 'rw',
+ 'ⵜⴰⵙⴱⵏⵢⵓⵍⵉⵜ' => 'es',
+ 'ⵜⴰⵙⵓⵎⴰⵍⵉⵜ' => 'so',
+ 'ⵜⴰⵙⵡⵉⴷⵉⵜ' => 'sv',
+ 'ⵜⴰⵛⵉⵏⵡⵉⵜ' => 'zh',
+ 'ⵜⴰⵛⵍⵃⵉⵜ' => 'shi-tfng',
+ 'ⵜⴰⵜⴰⵎⵉⵍⵜ' => 'ta',
+ 'ⵜⴰⵜⴰⵢⵍⴰⵏⴷⵉⵜ' => 'th',
+ 'ⵜⴰⵜⵓⵔⴽⵉⵜ' => 'tr',
+ 'ⵜⴰⵜⵛⵉⴽⵉⵜ' => 'cs',
+ 'ⵜⴰⵟⴰⵍⵢⴰⵏⵜ' => 'it',
+ 'ⵜⴰⵢⵔⵓⴱⴰⵜ' => 'yo',
+ 'ⵜⴰⵣⵓⵍⵓⵜ' => 'zu',
+ 'ⵜⵉⴳⴱⵓⵜ' => 'ig',
+ 'ⵜⵓⴽⵔⴰⵏⵉⵜ' => 'uk',
+ 'ⵜⵓⵔⴷⵓⵜ' => 'ur',
+ ],
+ 'infix' => [
+ 'ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ — словѣньскъ / ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ' => 'cu',
+ ],
+ ],
+ 12000 => [
+ 'prefix' => [
+ 'にほんご' => 'ja',
+ 'アイスランド語' => 'is',
+ 'アイヌ語' => 'ain',
+ 'アイマラ語' => 'ay',
+ 'アイルランド語' => 'ga',
+ 'アオ・ナガ語' => 'njo',
+ 'アカン語' => 'ak',
+ 'アゲム語' => 'agq',
+ 'アコース語' => 'bss',
+ 'アストゥリアス語' => 'ast',
+ 'アス語' => 'asa',
+ 'アゼルバイジャン語' => 'az',
+ 'アダングメ語' => 'ada',
+ 'アチェ語' => 'ace',
+ 'アチョリ語' => 'ach',
+ 'アッカド語' => 'akk',
+ 'アッサム語' => 'as',
+ 'アディゲ語' => 'ady',
+ 'アファル語' => 'aa',
+ 'アフリカーンス語' => 'af',
+ 'アフリヒリ語' => 'afh',
+ 'アブハズ語' => 'ab',
+ 'アムハラ語' => 'am',
+ 'アメリカ手話' => 'ase',
+ 'アメリカ英語' => 'en-us',
+ 'アラオナ語' => 'aro',
+ 'アラゴン語' => 'an',
+ 'アラバマ語' => 'akz',
+ 'アラパホー語' => 'arp',
+ 'アラビア語' => 'ar',
+ 'アラム語' => 'arc',
+ 'アラワク語' => 'arw',
+ 'アルジェリア・アラビア語' => 'arq',
+ 'アルバニア語' => 'sq',
+ 'アルピタン語' => 'frp',
+ 'アルメニア語' => 'hy',
+ 'アルーマニア語' => 'rup',
+ 'アレウト語' => 'ale',
+ 'アレマン語' => 'als',
+ 'アワディー語' => 'awa',
+ 'アンギカ語' => 'anp',
+ 'アヴァル語' => 'av',
+ 'アヴェスタ語' => 'ae',
+ 'イエンバ語' => 'ybb',
+ 'イギリス英語' => 'en-gb',
+ 'イタリア語' => 'it',
+ 'イディッシュ語' => 'yi',
+ 'イド語' => 'io',
+ 'イナリ・サーミ語' => 'smn',
+ 'イヌクウティトット語' => 'iu',
+ 'イヌピアック語' => 'ik',
+ 'イバン語' => 'iba',
+ 'イビビオ語' => 'ibb',
+ 'イボ語' => 'ig',
+ 'イロカノ語' => 'ilo',
+ 'イングリア語' => 'izh',
+ 'イングーシ語' => 'inh',
+ 'インターリング' => 'ie',
+ 'インターリングア' => 'ia',
+ 'インドネシア語' => 'id',
+ 'ウイグル語' => 'ug',
+ 'ウェールズ語' => 'cy',
+ 'ウォライタ語' => 'wal',
+ 'ウォロフ語' => 'wo',
+ 'ウガリト語' => 'uga',
+ 'ウクライナ語' => 'uk',
+ 'ウズベク語' => 'uz',
+ 'ウドムルト語' => 'udm',
+ 'ウルドゥー語' => 'ur',
+ 'エウェ語' => 'ee',
+ 'エウォンド語' => 'ewo',
+ 'エカジュク語' => 'eka',
+ 'エジプト・アラビア語' => 'arz',
+ 'エストニア語' => 'et',
+ 'エストレマドゥーラ語' => 'ext',
+ 'エスペラント語' => 'eo',
+ 'エフィク語' => 'efi',
+ 'エミリア・ロマーニャ語' => 'eml',
+ 'エミリア語' => 'egl',
+ 'エラム語' => 'elx',
+ 'エルジャ語' => 'myv',
+ 'エンブ語' => 'ebu',
+ 'オジブウェー語' => 'oj',
+ 'オスマントルコ語' => 'ota',
+ 'オセット語' => 'os',
+ 'オセージ語' => 'osa',
+ 'オック語' => 'oc',
+ 'オランダ低ザクセン語' => 'nds-nl',
+ 'オランダ語' => 'nl',
+ 'オリヤー語' => 'or',
+ 'オロモ語' => 'om',
+ 'オーストラリア英語' => 'en-au',
+ 'カインガング語' => 'kgp',
+ 'カウィ語' => 'kaw',
+ 'カコ語' => 'kkj',
+ 'カザフ語' => 'kk',
+ 'カシミール語' => 'ks',
+ 'カシューブ語' => 'csb',
+ 'カシ語' => 'kha',
+ 'カジェ語' => 'kaj',
+ 'カタブ語' => 'kcg',
+ 'カタロニア語' => 'ca',
+ 'カチン語' => 'kac',
+ 'カドー語' => 'cad',
+ 'カナダ英語' => 'en-ca',
+ 'カヌリ語' => 'kr',
+ 'カネンブ語' => 'kbl',
+ 'カバルド語' => 'kbd',
+ 'カビル語' => 'kab',
+ 'カピス語' => 'cps',
+ 'カユーガ語' => 'cay',
+ 'カラカルパク語' => 'kaa',
+ 'カラチャイ・バルカル語' => 'krc',
+ 'カリブ語' => 'car',
+ 'カルムイク語' => 'xal',
+ 'カレリア語' => 'krl',
+ 'カレンジン語' => 'kln',
+ 'カンナダ語' => 'kn',
+ 'カンバ語' => 'kam',
+ 'カーボベルデ・クレオール語' => 'kea',
+ 'ガガウズ語' => 'gag',
+ 'ガヨ語' => 'gay',
+ 'ガリシア語' => 'gl',
+ 'ガンダ語' => 'lg',
+ 'ガ語' => 'gaa',
+ 'キクユ語' => 'ki',
+ 'キチェ語' => 'quc',
+ 'キナライア語' => 'krj',
+ 'キニアルワンダ語' => 'rw',
+ 'キリバス語' => 'gil',
+ 'キルギス語' => 'ky',
+ 'キルマンジュキ語' => 'kiu',
+ 'キンブンド語' => 'kmb',
+ 'ギラキ語' => 'glk',
+ 'ギリシャ語' => 'el',
+ 'クテナイ語' => 'kut',
+ 'クペレ語' => 'kpe',
+ 'クムク語' => 'kum',
+ 'クメール語' => 'km',
+ 'クリオ語' => 'kri',
+ 'クリミア・タタール語' => 'crh',
+ 'クリンゴン語' => 'tlh',
+ 'クリーク語' => 'mus',
+ 'クリー語' => 'cr',
+ 'クルク語' => 'kru',
+ 'クルド語' => 'ku',
+ 'クロアチア語' => 'hr',
+ 'クワシオ語' => 'nmg',
+ 'クワニャマ語' => 'kj',
+ 'グアラニー語' => 'gn',
+ 'グウィッチン語' => 'gwi',
+ 'グシイ語' => 'guz',
+ 'グジャラート語' => 'gu',
+ 'グリーンランド語' => 'kl',
+ 'グレボ語' => 'grb',
+ 'ケイジャン・フランス語' => 'frc',
+ 'ケチュア語' => 'qu',
+ 'ケルン語' => 'ksh',
+ 'ゲエズ語' => 'gez',
+ 'ゲグ・アルバニア語' => 'aln',
+ 'コイラボロ・センニ語' => 'ses',
+ 'コイラ・チーニ語' => 'khq',
+ 'コサ語' => 'xh',
+ 'コスラエ語' => 'kos',
+ 'コタヴァ' => 'avk',
+ 'コプト語' => 'cop',
+ 'コミ・ペルミャク語' => 'koi',
+ 'コミ語' => 'kv',
+ 'コム語' => 'bkm',
+ 'コモロ語' => 'swb',
+ 'コルシカ語' => 'co',
+ 'コロ語' => 'kfo',
+ 'コワール語' => 'khw',
+ 'コンカニ語' => 'kok',
+ 'コンゴ・スワヒリ語' => 'sw-cd',
+ 'コンゴ語' => 'kg',
+ 'コータン語' => 'kho',
+ 'コーンウォール語' => 'kw',
+ 'ゴア・コンカニ語' => 'gom',
+ 'ゴア・コンカニ語(デーバナーガリー文字)' => 'gom-deva',
+ 'ゴア・コンカニ語(ラテン文字)' => 'gom-latn',
+ 'ゴロンタロ語' => 'gor',
+ 'ゴート語' => 'got',
+ 'ゴーマラ語' => 'bbj',
+ 'ゴーンディー語' => 'gon',
+ 'サウラーシュトラ語' => 'saz',
+ 'ササク語' => 'sas',
+ 'サッサリ・サルデーニャ語' => 'sdc',
+ 'サハ語' => 'sah',
+ 'サホ語' => 'ssy',
+ 'サポテカ語' => 'zap',
+ 'サマリア・アラム語' => 'sam',
+ 'サモア語' => 'sm',
+ 'サモギティア語' => 'sgs',
+ 'サルデーニャ語' => 'sc',
+ 'サング語' => 'sbp',
+ 'サンゴ語' => 'sg',
+ 'サンスクリット語' => 'sa',
+ 'サンターリー語' => 'sat',
+ 'サンダウェ語' => 'sad',
+ 'サンバー語' => 'ksb',
+ 'サンブル語' => 'saq',
+ 'ザザキ語' => 'diq',
+ 'ザザ語' => 'zza',
+ 'ザルマ語' => 'dje',
+ 'ザーターフリジア語' => 'stq',
+ 'シクシカ語' => 'bla',
+ 'シダモ語' => 'sid',
+ 'シチリア語' => 'scn',
+ 'シャイアン語' => 'chy',
+ 'シャウィーア語' => 'shy',
+ 'シャウィーア語(アラビア文字)' => 'shy-arab',
+ 'シャウィーア語(ティフナグ文字)' => 'shy-tfng',
+ 'シャウィーア語(ラテン文字)' => 'shy-latn',
+ 'シャン語' => 'shn',
+ 'シュメール語' => 'sux',
+ 'ショナ語' => 'sn',
+ 'シリア語' => 'syr',
+ 'シレジア語' => 'szl',
+ 'シンド語' => 'sd',
+ 'シンハラ語' => 'si',
+ 'シンプル英語' => 'simple',
+ 'ジャマイカ・クレオール語' => 'jam',
+ 'ジャワ語' => 'jv',
+ 'ジュラ語' => 'dyu',
+ 'ジョラ=フォニィ語' => 'dyo',
+ 'ジョージア語' => 'ka',
+ 'スイスドイツ語' => 'gsw',
+ 'スウェーデン語' => 'sv',
+ 'スクマ語' => 'suk',
+ 'スコットランド・ゲール語' => 'gd',
+ 'スコットランド語' => 'sco',
+ 'スコルト・サーミ語' => 'sms',
+ 'スス語' => 'sus',
+ 'スペイン語' => 'es',
+ 'スペイン語 (イベリア半島)' => 'es-es',
+ 'スラヤール語' => 'sly',
+ 'スリナム語' => 'srn',
+ 'スレイビー語' => 'den',
+ 'スロバキア語' => 'sk',
+ 'スロベニア語' => 'sl',
+ 'スワジ語' => 'ss',
+ 'スワヒリ語' => 'sw',
+ 'スンダ語' => 'su',
+ 'ズニ語' => 'zun',
+ 'ズールー語' => 'zu',
+ 'セナ語' => 'seh',
+ 'セネカ語' => 'see',
+ 'セブアノ語' => 'ceb',
+ 'セリクプ語' => 'sel',
+ 'セリ語' => 'sei',
+ 'セルビア語' => 'sr',
+ 'セルボ・クロアチア語' => 'sh',
+ 'セレル語' => 'srr',
+ 'セーシェル・クレオール語' => 'crs',
+ 'ゼナガ語' => 'zen',
+ 'ゼーラント語' => 'zea',
+ 'ソガ語' => 'xog',
+ 'ソグド語' => 'sog',
+ 'ソニンケ語' => 'snk',
+ 'ソマリ語' => 'so',
+ 'ゾンカ語' => 'dz',
+ 'タイタ語' => 'dav',
+ 'タイ語' => 'th',
+ 'タガログ語' => 'tl',
+ 'タサワク語' => 'twq',
+ 'タシルハイト語' => 'shi',
+ 'タジク語' => 'tg',
+ 'タタール語' => 'tt',
+ 'タヒチ語' => 'ty',
+ 'タマシェク語' => 'tmh',
+ 'タミル語' => 'ta',
+ 'タラント語' => 'roa-tara',
+ 'タリシュ語' => 'tly',
+ 'タロコ語' => 'trv',
+ 'ダコタ語' => 'dak',
+ 'ダザガ語' => 'dzg',
+ 'ダリー語' => 'prs',
+ 'ダリー語(ゾロアスター教)' => 'gbz',
+ 'ダルガン語' => 'dar',
+ 'チェコ語' => 'cs',
+ 'チェチェン語' => 'ce',
+ 'チェロキー語' => 'chr',
+ 'チガ語' => 'cgg',
+ 'チヌーク混成語' => 'chn',
+ 'チブチャ語' => 'chb',
+ 'チベット語' => 'bo',
+ 'チペワイアン語' => 'chp',
+ 'チムシュ語' => 'tsi',
+ 'チャガタイ語' => 'chg',
+ 'チャド・アラビア語' => 'shu',
+ 'チャバカノ語' => 'cbk-zam',
+ 'チャモロ語' => 'ch',
+ 'チャワイ語' => 'cch',
+ 'チュニジア・アラビア語' => 'aeb',
+ 'チュヴァシ語' => 'cv',
+ 'チューク語' => 'chk',
+ 'チョクトー語' => 'cho',
+ 'チワン語' => 'za',
+ 'チンボラソ高地ケチュア語' => 'qug',
+ 'ツァコン語' => 'tsd',
+ 'ツァフル語' => 'tkr',
+ 'ツォンガ語' => 'ts',
+ 'ツバル語' => 'tvl',
+ 'ツワナ語' => 'tn',
+ 'ティグリニア語' => 'ti',
+ 'ティグレ語' => 'tig',
+ 'ティブ語' => 'tiv',
+ 'テソ語' => 'teo',
+ 'テトゥン語' => 'tet',
+ 'テムネ語' => 'tem',
+ 'テルグ語' => 'te',
+ 'テレーノ語' => 'ter',
+ 'ディベヒ語' => 'dv',
+ 'ディンカ語' => 'din',
+ 'デラウェア語' => 'del',
+ 'デンマーク語' => 'da',
+ 'トゥル語' => 'tcy',
+ 'トゥロヨ語' => 'tru',
+ 'トゥンブカ語' => 'tum',
+ 'トゥヴァ語' => 'tyv',
+ 'トウィ語' => 'tw',
+ 'トキポナ' => 'tokipona',
+ 'トク・ピシン語' => 'tpi',
+ 'トケラウ語' => 'tkl',
+ 'トバ・バタク語' => 'bbc',
+ 'トリンギット語' => 'tli',
+ 'トルクメン語' => 'tk',
+ 'トルコ語' => 'tr',
+ 'トルネダール・フィンランド語' => 'fit',
+ 'トンガ語' => 'to',
+ 'トンガ語(ニアサ)' => 'tog',
+ 'ドイツ語' => 'de',
+ 'ドゥアラ語' => 'dua',
+ 'ドグリブ語' => 'dgr',
+ 'ドーグリー語' => 'doi',
+ 'ナイジェリア・ピジン語' => 'pcm',
+ 'ナウル語' => 'na',
+ 'ナバホ語' => 'nv',
+ 'ナポリ語' => 'nap',
+ 'ナマ語' => 'naq',
+ 'ニアス語' => 'nia',
+ 'ニウーエイ語' => 'niu',
+ 'ニェエンガトゥ語' => 'yrl',
+ 'ニャムウェジ語' => 'nym',
+ 'ニャンコレ語' => 'nyn',
+ 'ニャンジャ語' => 'ny',
+ 'ニャン語' => 'ken',
+ 'ニョロ語' => 'nyo',
+ 'ヌエル語' => 'nus',
+ 'ネパール語' => 'ne',
+ 'ネワール語' => 'new',
+ 'ノガイ語' => 'nog',
+ 'ノルウェー語' => 'no',
+ 'ノルウェー語(ニーノシュク)' => 'nn',
+ 'ノルウェー語(ブークモール)' => 'nb',
+ 'ノルマン語' => 'nrm',
+ 'ノヴィアル' => 'nov',
+ 'ノーフォーク語・ピトケアン語' => 'pih',
+ 'ハイダ語' => 'hai',
+ 'ハイチ・クレオール語' => 'ht',
+ 'ハウサ語' => 'ha',
+ 'ハワイ語' => 'haw',
+ 'ハンガリー語' => 'hu',
+ 'バイエルン・オーストリア語' => 'bar',
+ 'バサ語' => 'bas',
+ 'バシキール語' => 'ba',
+ 'バスク語' => 'eu',
+ 'バダガ語' => 'bfq',
+ 'バニュマス語' => 'map-bms',
+ 'バフィア語' => 'ksf',
+ 'バフット語' => 'bfd',
+ 'バフティヤーリー語' => 'bqi',
+ 'バムン語' => 'bax',
+ 'バヤ語' => 'gba',
+ 'バリ語' => 'ban',
+ 'バルーチー語' => 'bal',
+ 'バンジャル語' => 'bjn',
+ 'バンバラ語' => 'bm',
+ 'パシュトゥー語' => 'ps',
+ 'パピアメント語' => 'pap',
+ 'パフラヴィー語' => 'pal',
+ 'パラオ語' => 'pau',
+ 'パンガシナン語' => 'pag',
+ 'パンジャブ語' => 'pa',
+ 'パンパンガ語' => 'pam',
+ 'パーリ語' => 'pi',
+ 'ヒッタイト語' => 'hit',
+ 'ヒリガイノン語' => 'hil',
+ 'ヒリモツ語' => 'ho',
+ 'ヒンディー語' => 'hi',
+ 'ビコル語' => 'bik',
+ 'ビコール語' => 'bcl',
+ 'ビシュヌプリヤ・マニプリ語' => 'bpy',
+ 'ビスラマ語' => 'bi',
+ 'ビニ語' => 'bin',
+ 'ビリン語' => 'byn',
+ 'ピエモンテ語' => 'pms',
+ 'ピカルディ語' => 'pcd',
+ 'ファング語' => 'fan',
+ 'ファンティー語' => 'fat',
+ 'フィジー・ヒンディー語' => 'hif',
+ 'フィジー語' => 'fj',
+ 'フィリピノ語' => 'fil',
+ 'フィンランド語' => 'fi',
+ 'フェニキア語' => 'phn',
+ 'フェロー語' => 'fo',
+ 'フォン語' => 'fon',
+ 'フパ語' => 'hup',
+ 'フモン語' => 'hmn',
+ 'フラフラ語' => 'gur',
+ 'フランス語' => 'fr',
+ 'フラ語' => 'ff',
+ 'フリウリ語' => 'fur',
+ 'フレミッシュ語' => 'nl-be',
+ 'ブギ語' => 'bug',
+ 'ブラジ語' => 'bra',
+ 'ブラフイ語' => 'brh',
+ 'ブリスシンボル' => 'zbl',
+ 'ブリヤート語' => 'bua',
+ 'ブルガリア語' => 'bg',
+ 'ブルトン語' => 'br',
+ 'ブル語' => 'bum',
+ 'プファルツ語' => 'pfl',
+ 'プロシア語' => 'prg',
+ 'ヘブライ語' => 'he',
+ 'ヘレロ語' => 'hz',
+ 'ベジャ語' => 'bej',
+ 'ベタウィ語' => 'bew',
+ 'ベトナム語' => 'vi',
+ 'ベナ語' => 'bez',
+ 'ベラルーシ語' => 'be',
+ 'ベラルーシ語(タラシケヴィツァ)' => 'be-x-old',
+ 'ベンガル語' => 'bn',
+ 'ベンダ語' => 've',
+ 'ベンバ語' => 'bem',
+ 'ペルシア語' => 'fa',
+ 'ペンシルベニア・ドイツ語' => 'pdc',
+ 'ボスニア語' => 'bs',
+ 'ボド語' => 'brx',
+ 'ボージュプリー語' => 'bho',
+ 'ポルトガル語' => 'pt',
+ 'ポルトガル語 (イベリア半島)' => 'pt-pt',
+ 'ポントス・ギリシャ語' => 'pnt',
+ 'ポンペイ語' => 'pon',
+ 'ポーランド語' => 'pl',
+ 'マイティリー語' => 'mai',
+ 'マインフランク語' => 'vmf',
+ 'マオリ語' => 'mi',
+ 'マカッサル語' => 'mak',
+ 'マガヒー語' => 'mag',
+ 'マクア・ミート語' => 'mgh',
+ 'マケドニア語' => 'mk',
+ 'マコンデ語' => 'kde',
+ 'マサイ語' => 'mas',
+ 'マダガスカル語' => 'mg',
+ 'マチャメ語' => 'jmc',
+ 'マドゥラ語' => 'mad',
+ 'マニプリ語' => 'mni',
+ 'マバ語' => 'mde',
+ 'マファ語' => 'maf',
+ 'マプチェ語' => 'arn',
+ 'マラヤーラム語' => 'ml',
+ 'マラーティーコンカニ語' => 'knn',
+ 'マラーティー語' => 'mr',
+ 'マリ語' => 'chm',
+ 'マルタ語' => 'mt',
+ 'マレー語' => 'ms',
+ 'マンダル語' => 'mdr',
+ 'マンディンゴ語' => 'man',
+ 'マン島語' => 'gv',
+ 'マーザンダラーン語' => 'mzn',
+ 'マーシャル語' => 'mh',
+ 'マールワーリー語' => 'mwr',
+ 'ミエネ語' => 'mye',
+ 'ミクマク語' => 'mic',
+ 'ミゾ語' => 'lus',
+ 'ミナンカバウ語' => 'min',
+ 'ミャンマー語' => 'my',
+ 'ミランダ語' => 'mwl',
+ 'ムスリム・タタール語' => 'ttt',
+ 'ムブンドゥ語' => 'umb',
+ 'ムンダン語' => 'mua',
+ 'メグレル語' => 'xmf',
+ 'メタ語' => 'mgo',
+ 'メドゥンバ語' => 'byv',
+ 'メノナイト低地ドイツ語' => 'pdt',
+ 'メル語' => 'mer',
+ 'メンタワイ語' => 'mwv',
+ 'メンデ語' => 'men',
+ 'モクシャ語' => 'mdf',
+ 'モシ語' => 'mos',
+ 'モルダビア語' => 'ro-md',
+ 'モロッコ・アラビア語' => 'ary',
+ 'モンゴル語' => 'mn',
+ 'モンゴ語' => 'lol',
+ 'モーホーク語' => 'moh',
+ 'モーリシャス・クレオール語' => 'mfe',
+ 'ヤオ語' => 'yao',
+ 'ヤップ語' => 'yap',
+ 'ヤンベン語' => 'yav',
+ 'ユダヤ・アラビア語' => 'jrb',
+ 'ユダヤ・ペルシア語' => 'jpr',
+ 'ユトランド語' => 'jut',
+ 'ヨルバ語' => 'yo',
+ 'ラオ語' => 'lo',
+ 'ラク語' => 'lbe',
+ 'ラコタ語' => 'lkt',
+ 'ラズ語' => 'lzz',
+ 'ラテン語' => 'la',
+ 'ラディノ語' => 'lad',
+ 'ラトガリア語' => 'ltg',
+ 'ラトビア語' => 'lv',
+ 'ラパヌイ語' => 'rap',
+ 'ラフンダー語' => 'lah',
+ 'ラロトンガ語' => 'rar',
+ 'ランギ語' => 'lag',
+ 'ランバ語' => 'lam',
+ 'ラーク語' => 'lki',
+ 'ラージャスターン語' => 'raj',
+ 'リグリア語' => 'lij',
+ 'リトアニア語' => 'lt',
+ 'リンガラ語' => 'ln',
+ 'リングア・フランカ・ノバ' => 'lfn',
+ 'リンブルフ語' => 'li',
+ 'リヴォニア語' => 'liv',
+ 'リーフ語' => 'rif',
+ 'ルイジアナ・クレオール語' => 'lou',
+ 'ルイセーニョ語' => 'lui',
+ 'ルオ語' => 'luo',
+ 'ルクセンブルク語' => 'lb',
+ 'ルシン語' => 'rue',
+ 'ルバ・カタンガ語' => 'lu',
+ 'ルバ・ルルア語' => 'lua',
+ 'ルヒヤ語' => 'luy',
+ 'ルレ・サーミ語' => 'smj',
+ 'ルワ語' => 'rwk',
+ 'ルンダ語' => 'lun',
+ 'ルンディ語' => 'rn',
+ 'ルーマニア語' => 'ro',
+ 'レズギ語' => 'lez',
+ 'ロシア語' => 'ru',
+ 'ロジバン語' => 'jbo',
+ 'ロジ語' => 'loz',
+ 'ロツマ語' => 'rtm',
+ 'ロマンシュ語' => 'rm',
+ 'ロマーニャ語' => 'rgn',
+ 'ロマーニー語' => 'rom',
+ 'ロマ語' => 'rmy',
+ 'ロンバルド語' => 'lmo',
+ 'ロンボ語' => 'rof',
+ 'ロヴィアナ語' => 'rug',
+ 'ワショ語' => 'was',
+ 'ワユ語' => 'guc',
+ 'ワライ語' => 'war',
+ 'ワルピリ語' => 'wbp',
+ 'ワロン語' => 'wa',
+ 'ンガムバイ語' => 'sba',
+ 'ンコ語' => 'nqo',
+ 'ンゴンバ語' => 'jgo',
+ 'ンジエムブーン語' => 'nnh',
+ 'ンゼマ語' => 'nzi',
+ 'ンドンガ語' => 'ng',
+ 'ヴァイ語' => 'vai',
+ 'ヴァリス語' => 'wae',
+ 'ヴェネト語' => 'vec',
+ 'ヴェプス語' => 'vep',
+ 'ヴォラピュク語' => 'vo',
+ 'ヴォロ語' => 'vro',
+ 'ヴォート語' => 'vot',
+ 'ヴンジョ語' => 'vun',
+ ],
+ 'infix' => [
+ 'タマジクト語 — 標準モロッコ タマジクト語' => 'zgh',
+ ],
+ ],
+ 19000 => [
+ 'prefix' => [
+ '丁卡文' => 'din',
+ '丁卡语' => 'din',
+ '上索布文' => 'hsb',
+ '上索布语' => 'hsb',
+ '下索布文' => 'dsb',
+ '下索布语' => 'dsb',
+ '下西利西亞文' => 'sli',
+ '世界文' => 'eo',
+ '世界语' => 'eo',
+ '东弗里西亚语' => 'frs',
+ '东桑海语' => 'ses',
+ ],
+ ],
+ 20000 => [
+ 'prefix' => [
+ '中世オランダ語' => 'dum',
+ '中古愛爾蘭文' => 'mga',
+ '中古法文' => 'frm',
+ '中古法语' => 'frm',
+ '中古爱尔兰语' => 'mga',
+ '中古英文' => 'enm',
+ '中古英语' => 'enm',
+ '中古荷兰语' => 'dum',
+ '中古荷蘭文' => 'dum',
+ '中古高地德文' => 'gmh',
+ '中古高地德语' => 'gmh',
+ '中国語' => 'zh',
+ '中国語(シンガポール)' => 'zh-sg',
+ '中国語(中国)' => 'zh-cn',
+ '中国語(台湾)' => 'zh-tw',
+ '中国語(香港)' => 'zh-hk',
+ '中央アトラス・タマジクト語' => 'tzm',
+ '中央アラスカ・ユピック語' => 'esu',
+ '中央クルド語' => 'ckb',
+ '中央ドゥスン語' => 'dtp',
+ '中尤皮克文' => 'esu',
+ '中库尔德语' => 'ckb',
+ '中庫德文' => 'ckb',
+ '中文' => 'zh',
+ '中文(中国大陆)' => 'zh-cn',
+ '中文(台灣)' => 'zh-tw',
+ '中文(新加坡)' => 'zh-sg',
+ '中文(澳門)' => 'zh-mo',
+ '中文(简体)' => 'zh-hans',
+ '中文(繁體)' => 'zh-hant',
+ '中文(香港)' => 'zh-hk',
+ '中文(马来西亚)' => 'zh-my',
+ '中期アイルランド語' => 'mga',
+ '中期フランス語' => 'frm',
+ '中英語' => 'enm',
+ '中部杜順文' => 'dtp',
+ '中阿特拉斯塔馬塞特文' => 'tzm',
+ '中高ドイツ語' => 'gmh',
+ '丰语' => 'fon',
+ '丹麥文' => 'da',
+ '丹麦语' => 'da',
+ '乌克兰语' => 'uk',
+ '乌兹别克语' => 'uz',
+ '乌加里特语' => 'uga',
+ '乌尔都语' => 'ur',
+ '乌德穆尔特语' => 'udm',
+ '乍得阿拉伯语' => 'shu',
+ '乔克托语' => 'cho',
+ '书面挪威语' => 'nb',
+ '亚罕语' => 'agq',
+ '亚美尼亚语' => 'hy',
+ '亚齐语' => 'ace',
+ '亞塞拜然文' => 'az',
+ '亞罕文' => 'agq',
+ '亞美尼亞文' => 'hy',
+ '亞齊文' => 'ace',
+ '他加禄语' => 'tl',
+ '伊努皮克语' => 'ik',
+ '伊博语' => 'ig',
+ '伊多文' => 'io',
+ '伊多语' => 'io',
+ '伊布文' => 'ig',
+ '伊比比奥语' => 'ibb',
+ '伊比比奧文' => 'ibb',
+ '伊洛卡诺语' => 'ilo',
+ '伊洛闊文' => 'ilo',
+ '伊班文' => 'iba',
+ '伊班语' => 'iba',
+ '伊納裡薩米文' => 'smn',
+ '伊納里薩米文' => 'smn',
+ '伊纳里萨米语' => 'smn',
+ '低シレジア語' => 'sli',
+ '低地ソルブ語' => 'dsb',
+ '低地ドイツ語' => 'nds',
+ '低地德文' => 'nds',
+ '低地德语' => 'nds',
+ '低地薩克遜文' => 'nds-nl',
+ '低萨克森语' => 'nds-nl',
+ '佛羅文' => 'vro',
+ '佛蘭芒文' => 'nl-be',
+ '依奴皮維克文' => 'ik',
+ '依汪都文' => 'ewo',
+ '俄文' => 'ru',
+ '俄语' => 'ru',
+ '保加利亚语' => 'bg',
+ '保加利亞文' => 'bg',
+ '信德文' => 'sd',
+ '信德语' => 'sd',
+ '俾路支文' => 'bal',
+ '俾路支语' => 'bal',
+ '倫巴底文' => 'lmo',
+ '僧伽罗语' => 'si',
+ '僧伽羅文' => 'si',
+ '克丘亚语' => 'qu',
+ '克什米尔语' => 'ks',
+ '克佩列文' => 'kpe',
+ '克佩列语' => 'kpe',
+ '克林貢文' => 'tlh',
+ '克林贡语' => 'tlh',
+ '克罗地亚语' => 'hr',
+ '克罗语' => 'kfo',
+ '克羅埃西亞文' => 'hr',
+ '克裡文' => 'cr',
+ '克里克文' => 'mus',
+ '克里克语' => 'mus',
+ '克里奧文(模里西斯)' => 'mfe',
+ '克里文' => 'cr',
+ '克里族语' => 'cr',
+ '克里米亚土耳其语' => 'crh',
+ '克里米亞半島的土耳其文;克里米亞半島的塔塔爾文' => 'crh',
+ '克钦语' => 'kac',
+ '兰博语' => 'rof',
+ '兰巴语' => 'lam',
+ '冈德语' => 'gon',
+ '冰岛语' => 'is',
+ '冰島文' => 'is',
+ '切罗基语' => 'chr',
+ ],
+ ],
+ 21000 => [
+ 'prefix' => [
+ '列兹金语' => 'lez',
+ '列茲干文' => 'lez',
+ '刚果斯瓦希里语' => 'sw-cd',
+ '刚果语' => 'kg',
+ '別姆巴文' => 'bem',
+ '利伏尼亞文' => 'liv',
+ '利古里亞文' => 'lij',
+ '剛果文' => 'kg',
+ '加利西亚语' => 'gl',
+ '加利西亞文' => 'gl',
+ '加勒比文' => 'car',
+ '加勒比语' => 'car',
+ '加告兹语' => 'gag',
+ '加告茲文' => 'gag',
+ '加拿大法语' => 'fr-ca',
+ '加拿大英语' => 'en-ca',
+ '加族文' => 'gaa',
+ '加族语' => 'gaa',
+ '加泰罗尼亚语' => 'ca',
+ '加泰羅尼亞文' => 'ca',
+ '加泰蘭文' => 'ca',
+ '加涅姆布语' => 'kbl',
+ '加約文' => 'gay',
+ '努埃尔语' => 'nus',
+ '努埃爾文' => 'nus',
+ '匈牙利文' => 'hu',
+ '匈牙利语' => 'hu',
+ '北サーミ語' => 'se',
+ '北フリジア語' => 'frr',
+ '北ロル語' => 'lrc',
+ '北ンデベレ語' => 'nd',
+ '北卢尔语' => 'lrc',
+ '北印度文' => 'hi',
+ '北地畢列文' => 'nd',
+ '北弗里西亚语' => 'frr',
+ '北弗里西亞文' => 'frr',
+ '北恩德贝勒语' => 'nd',
+ '北方萨米语' => 'se',
+ '北方薩米文' => 'se',
+ '北桑海文' => 'twq',
+ '北桑海语' => 'twq',
+ '北盧爾文' => 'lrc',
+ '北索托文' => 'nso',
+ '北索托语' => 'nso',
+ '北紮紮其文' => 'kiu',
+ '北薩米文' => 'se',
+ '北部ソト語' => 'nso',
+ '南アルタイ語' => 'alt',
+ '南サーミ語' => 'sma',
+ '南バローチー語' => 'bcc',
+ '南ロル語' => 'luz',
+ '南ンデベレ語' => 'nr',
+ '南地畢列文' => 'nr',
+ '南库尔德语' => 'sdh',
+ '南庫德文' => 'sdh',
+ '南庫爾德文' => 'sdh',
+ '南恩德贝勒语' => 'nr',
+ '南索托语' => 'st',
+ '南萨米语' => 'sma',
+ '南薩米文' => 'sma',
+ '南部クルド語' => 'sdh',
+ '南部ソト語' => 'st',
+ '南阿塞拜疆语' => 'az-arab',
+ '南阿尔泰语' => 'alt',
+ '南阿爾泰文' => 'alt',
+ '南非荷兰语' => 'af',
+ '南非荷蘭文' => 'af',
+ '博傑普爾文' => 'bho',
+ '博多文' => 'brx',
+ '博多语' => 'brx',
+ '博杰普尔语' => 'bho',
+ '卡伦金语' => 'kln',
+ '卡倫金文' => 'kln',
+ '卡努裡文' => 'kr',
+ '卡努里文' => 'kr',
+ '卡努里语' => 'kr',
+ '卡塔布文' => 'kcg',
+ '卡塔布语' => 'kcg',
+ '卡多文' => 'cad',
+ '卡多语' => 'cad',
+ '卡姆巴文' => 'kam',
+ '卡姆巴语' => 'kam',
+ '卡威文' => 'kaw',
+ '卡威语' => 'kaw',
+ '卡尔梅克语' => 'xal',
+ '卡尤加文' => 'cay',
+ '卡尤加语' => 'cay',
+ '卡巴尔德语' => 'kbd',
+ '卡巴爾達文' => 'kbd',
+ '卡布佛得鲁语' => 'kea',
+ '卡布威爾第文' => 'kea',
+ '卡库语' => 'kkj',
+ '卡庫文' => 'kkj',
+ '卡念布文' => 'kbl',
+ '卡拉卡尔帕克语' => 'kaa',
+ '卡拉卡爾帕克文' => 'kaa',
+ '卡拉恰伊巴尔卡尔语' => 'krc',
+ '卡拉柴-包爾卡爾文' => 'krc',
+ '卡拜尔语' => 'kab',
+ '卡捷文' => 'kaj',
+ '卡捷语' => 'kaj',
+ '卡比爾文' => 'kab',
+ '卡爾梅克文' => 'xal',
+ '卡琴文' => 'kac',
+ '卡皮茲文' => 'cps',
+ '卡真法文' => 'frc',
+ '卡真法语' => 'frc',
+ '卡累利阿文' => 'krl',
+ '卡累利阿语' => 'krl',
+ '卡纳达语' => 'kn',
+ '卡舒布文' => 'csb',
+ '卡舒比语' => 'csb',
+ '卡西文' => 'kha',
+ '卡西语' => 'kha',
+ '卢伊塞诺语' => 'lui',
+ '卢巴-卢拉语' => 'lua',
+ '卢干达语' => 'lg',
+ '卢旺达语' => 'rw',
+ '卢森堡语' => 'lb',
+ '卢欧语' => 'luo',
+ '卢雅语' => 'luy',
+ '印古什文' => 'inh',
+ '印古什语' => 'inh',
+ '印地文' => 'hi',
+ '印地语' => 'hi',
+ '印尼文' => 'id',
+ '印度-雅利安语' => 'lah',
+ '印度尼西亚语' => 'id',
+ '厄尔兹亚语' => 'myv',
+ '厄爾茲亞文' => 'myv',
+ '叙利亚语' => 'syr',
+ '古アイルランド語' => 'sga',
+ '古ノルド語' => 'non',
+ '古フランス語' => 'fro',
+ '古代エジプト語' => 'egy',
+ '古代ギリシャ語' => 'grc',
+ '古代ペルシア語' => 'peo',
+ '古典シリア語' => 'syc',
+ '古典ネワール語' => 'nwc',
+ '古典叙利亚语' => 'syc',
+ '古典尼瓦尔语' => 'nwc',
+ '古吉拉特文' => 'gu',
+ '古吉拉特语' => 'gu',
+ '古埃及文' => 'egy',
+ '古埃及语' => 'egy',
+ '古尼瓦爾文' => 'nwc',
+ '古希腊语' => 'grc',
+ '古希臘文' => 'grc',
+ '古愛爾蘭文' => 'sga',
+ '古敘利亞文' => 'syc',
+ '古普罗文斯语' => 'pro',
+ '古普羅旺斯文' => 'pro',
+ '古期プロバンス語' => 'pro',
+ '古法文' => 'fro',
+ '古法语' => 'fro',
+ '古波斯文' => 'peo',
+ '古波斯语' => 'peo',
+ '古爱尔兰语' => 'sga',
+ '古英文' => 'ang',
+ '古英語' => 'ang',
+ '古英语' => 'ang',
+ '古西文' => 'guz',
+ '古西语' => 'guz',
+ '古諾爾斯文' => 'non',
+ '古诺尔斯语' => 'non',
+ '古高ドイツ語' => 'goh',
+ '古高地德文' => 'goh',
+ '古高地德语' => 'goh',
+ '古高地日耳曼文' => 'goh',
+ '台塔文' => 'dav',
+ '台塔语' => 'dav',
+ '史拉维语' => 'den',
+ '史瓦希里文' => 'sw',
+ '史瓦希里文(剛果)' => 'sw-cd',
+ '吉兹语' => 'gez',
+ '吉尔伯特语' => 'gil',
+ '吉库尤语' => 'ki',
+ '吉庫尤文' => 'ki',
+ '吉拉基文' => 'glk',
+ '吉普賽文' => 'rom',
+ '吉普赛语' => 'rom',
+ '吉爾伯特群島文' => 'gil',
+ '吉爾吉斯文' => 'ky',
+ '吉茲文' => 'gez',
+ '吐瓦魯文' => 'tvl',
+ '吕勒萨米语' => 'smj',
+ '吳語' => 'wuu',
+ '吴语' => 'wuu',
+ '呉語' => 'wuu',
+ '和田语' => 'kho',
+ '和闐文' => 'kho',
+ '哈萨克语' => 'kk',
+ '哈薩克文' => 'kk',
+ '哥伦打洛语' => 'gor',
+ '哥威迅语' => 'gwi',
+ '哥德文' => 'got',
+ '哥特语' => 'got',
+ '哲尔马语' => 'dje',
+ '喀什米爾文' => 'ks',
+ '喬克托文' => 'cho',
+ '喬治亞文' => 'ka',
+ ],
+ ],
+ 22000 => [
+ 'prefix' => [
+ '四川イ語' => 'ii',
+ '四川彝文' => 'ii',
+ '四川彝语' => 'ii',
+ '因紐特文' => 'iu',
+ '因纽特语' => 'iu',
+ '国际文字(e)' => 'ie',
+ '国际语' => 'ia',
+ '图瓦卢语' => 'tvl',
+ '图瓦语' => 'tyv',
+ '國際文' => 'ia',
+ '國際文(e)' => 'ie',
+ '圖姆布卡文' => 'tum',
+ '圖瓦文' => 'tyv',
+ '圖盧文' => 'tcy',
+ '圖羅尤文' => 'tru',
+ '土凡文' => 'tyv',
+ '土库曼语' => 'tk',
+ '土庫曼文' => 'tk',
+ '土耳其文' => 'tr',
+ '土耳其文(克里米亞半島)' => 'crh',
+ '土耳其语' => 'tr',
+ '圭契文' => 'gwi',
+ '坎剛文' => 'kgp',
+ '坎那達文' => 'kn',
+ '坦米爾文' => 'ta',
+ '埃兰语' => 'elx',
+ '埃及阿拉伯文' => 'arz',
+ '埃斯特雷馬杜拉文' => 'ext',
+ '埃米利安文' => 'egl',
+ '埃維文' => 'ee',
+ '埃维语' => 'ee',
+ '埃菲克文' => 'efi',
+ '埃菲克语' => 'efi',
+ '埃蘭文' => 'elx',
+ '基切文' => 'quc',
+ '基切语' => 'quc',
+ '基那來阿文' => 'krj',
+ '塔加路族文' => 'tl',
+ '塔吉克文' => 'tg',
+ '塔吉克语' => 'tg',
+ '塔希提语' => 'ty',
+ '塔里什文' => 'tly',
+ '塔馬奇克文' => 'tmh',
+ '塔馬齊格特文' => 'tzm',
+ '塔马奇克语' => 'tmh',
+ '塔马齐格特语' => 'tzm',
+ '塞內加爾文' => 'sn',
+ '塞内卡语' => 'see',
+ '塞尔库普语' => 'sel',
+ '塞尔维亚-克罗地亚语' => 'sh',
+ '塞尔维亚语' => 'sr',
+ '塞席爾克里奧爾法文' => 'crs',
+ '塞拉亞文' => 'sly',
+ '塞拉利昂克裏奧爾文' => 'kri',
+ '塞爾庫普文' => 'sel',
+ '塞爾維亞克羅埃西亞文' => 'sh',
+ '塞爾維亞文' => 'sr',
+ '塞索托文' => 'st',
+ '塞纳语' => 'seh',
+ '塞舌尔克里奥尔语' => 'crs',
+ '塞茲瓦納文' => 'tn',
+ '塞訥卡文' => 'see',
+ '塞雷尔语' => 'srr',
+ '塞雷爾文' => 'srr',
+ '墨西哥西班牙语' => 'es-mx',
+ '壮语' => 'za',
+ '壯文' => 'za',
+ '夏威夷文' => 'haw',
+ '夏威夷语' => 'haw',
+ '夏延语' => 'chy',
+ '多格來文' => 'doi',
+ '多格拉语' => 'doi',
+ '多格里布文' => 'dgr',
+ '多格里布语' => 'dgr',
+ '多種語言' => 'mul',
+ '多语种' => 'mul',
+ '大溪地文' => 'ty',
+ '太魯閣文' => 'trv',
+ '夸西奥语' => 'nmg',
+ '夸西奧文' => 'nmg',
+ '奇佩瓦揚文' => 'chp',
+ '奇佩维安语' => 'chp',
+ '奇加文' => 'cgg',
+ '奇加语' => 'cgg',
+ '奇努克混合语' => 'chn',
+ '奇布查文' => 'chb',
+ '奇布查语' => 'chb',
+ '奈及利亞皮欽文' => 'pcm',
+ '奈恩加圖文' => 'yrl',
+ '契奴克文' => 'chn',
+ '契维语' => 'tw',
+ '奥克语' => 'oc',
+ '奥吉布瓦语' => 'oj',
+ '奥地利德语' => 'de-at',
+ '奥塞梯语' => 'os',
+ '奥塞治语' => 'osa',
+ '奥斯曼土耳其语' => 'ota',
+ '奥罗莫语' => 'om',
+ '奥里亚语' => 'or',
+ '奧克西坦文' => 'oc',
+ '奧塞提文' => 'os',
+ '奧杰布瓦文' => 'oj',
+ '奧羅莫文' => 'om',
+ '姆本杜文' => 'umb',
+ '姆耶內文' => 'mye',
+ '姆耶内语' => 'mye',
+ ],
+ ],
+ 23000 => [
+ 'prefix' => [
+ '威尔士语' => 'cy',
+ '威尼斯文' => 'vec',
+ '威爾斯文' => 'cy',
+ '孔卡尼文' => 'gom',
+ '孔卡尼语' => 'kok',
+ '孟加拉文' => 'bn',
+ '孟加拉语' => 'bn',
+ '孟文' => 'hmn',
+ '宗卡文' => 'dz',
+ '宗卡语' => 'dz',
+ '宗教斯拉夫文' => 'cu',
+ '客家話' => 'hak',
+ '客家語' => 'hak',
+ '客家語/hak-kâ-ngî' => 'hak',
+ '客家语' => 'hak',
+ '宽亚玛语' => 'kj',
+ '宿务语' => 'ceb',
+ '宿霧文' => 'ceb',
+ '密克马克语' => 'mic',
+ '富拉文' => 'ff',
+ '富拉语' => 'ff',
+ '富特文' => 'bfd',
+ '察合台语' => 'chg',
+ '寮文' => 'lo',
+ '尚巴拉文' => 'ksb',
+ '尼亚斯语' => 'nia',
+ '尼亚萨汤加语' => 'tog',
+ '尼亞斯文' => 'nia',
+ '尼奥罗语' => 'nyo',
+ '尼奧囉文' => 'nyo',
+ '尼扬韦齐语' => 'nym',
+ '尼揚科萊文' => 'nyn',
+ '尼揚賈文' => 'ny',
+ '尼揚韋齊文' => 'nym',
+ '尼日利亚皮钦语' => 'pcm',
+ '尼日利亞皮欽語' => 'pcm',
+ '尼昂科勒语' => 'nyn',
+ '尼泊尔语' => 'ne',
+ '尼泊爾文' => 'ne',
+ '尼瓦尔语' => 'new',
+ '尼瓦爾文' => 'new',
+ '尼茲馬文' => 'nzi',
+ '山地マリ語' => 'mrj',
+ '岡德文' => 'gon',
+ '峇里文' => 'ban',
+ ],
+ ],
+ 24000 => [
+ 'prefix' => [
+ '巴什喀爾文' => 'ba',
+ '巴什基尔语' => 'ba',
+ '巴什客爾文' => 'ba',
+ '巴伐利亞文' => 'bar',
+ '巴克摩挪威文' => 'nb',
+ '巴列維文' => 'pal',
+ '巴利文' => 'pi',
+ '巴利语' => 'pi',
+ '巴厘语' => 'ban',
+ '巴塔克托巴文' => 'bbc',
+ '巴姆穆文' => 'bax',
+ '巴姆穆语' => 'bax',
+ '巴拉维语' => 'pal',
+ '巴斯克文' => 'eu',
+ '巴斯克语' => 'eu',
+ '巴菲亚语' => 'ksf',
+ '巴菲亞文' => 'ksf',
+ '巴萨语' => 'bas',
+ '巴薩文' => 'bas',
+ '巴西葡萄牙语' => 'pt-br',
+ '巴赫蒂亞里文' => 'bqi',
+ '巴達加文' => 'bfq',
+ '巴非特语' => 'bfd',
+ '巽他文' => 'su',
+ '巽他语' => 'su',
+ '布列塔尼文' => 'br',
+ '布列塔尼语' => 'br',
+ '布列斯符號' => 'zbl',
+ '布吉斯文' => 'bug',
+ '布吉语' => 'bug',
+ '布拉杰文' => 'bra',
+ '布拉杰语' => 'bra',
+ '布拉維文' => 'brh',
+ '布里亚特语' => 'bua',
+ '布里斯符号' => 'zbl',
+ '布里阿特文' => 'bua',
+ '布魯文' => 'bum',
+ '布鲁语' => 'bum',
+ '希伯來文' => 'he',
+ '希伯来语' => 'he',
+ '希利盖农语' => 'hil',
+ '希利蓋農文' => 'hil',
+ '希尔哈语' => 'shi',
+ '希爾哈文' => 'shi',
+ '希腊语' => 'el',
+ '希臘文' => 'el',
+ '希達摩文' => 'sid',
+ '希里莫图语' => 'ho',
+ '帕劳语' => 'pau',
+ '帕皮阿門托文' => 'pap',
+ '帕皮阿门托语' => 'pap',
+ '帕雷语' => 'asa',
+ '帛琉文' => 'pau',
+ '干達文' => 'lg',
+ '広東語' => 'zh-yue',
+ '庇卡底文' => 'pcd',
+ '库尔德语' => 'ku',
+ '库梅克语' => 'kum',
+ '库特奈语' => 'kut',
+ '库鲁克语' => 'kru',
+ '庫密克文' => 'kum',
+ '庫德文' => 'ku',
+ '庫爾德文' => 'ku',
+ '庫特奈文' => 'kut',
+ '庫魯科文' => 'kru',
+ '康姆文' => 'bkm',
+ '康沃尔语' => 'kw',
+ '康瓦耳文' => 'kw',
+ '廣亞馬文' => 'kj',
+ '弗拉弗拉文' => 'gur',
+ '弗拉芒语' => 'nl-be',
+ '弗留利文' => 'fur',
+ '弗留利语' => 'fur',
+ '復活島文' => 'rap',
+ '德拉瓦文' => 'del',
+ '德文' => 'de',
+ '德文(瑞士)' => 'gsw',
+ '德语' => 'de',
+ '德顿语' => 'tet',
+ '恩东加语' => 'ng',
+ '恩布文' => 'ebu',
+ '恩布语' => 'ebu',
+ '恩東加文' => 'ng',
+ '恩格姆巴文' => 'jgo',
+ '恩济马语' => 'nzi',
+ '恩甘澎文' => 'nnh',
+ '恩甘澎语' => 'nnh',
+ '恩艮巴语' => 'jgo',
+ '悉达摩语' => 'sid',
+ '意大利语' => 'it',
+ '意第緒文' => 'yi',
+ '意第绪语' => 'yi',
+ '愛沙尼亞文' => 'et',
+ '愛爾蘭文' => 'ga',
+ ],
+ ],
+ 25000 => [
+ 'prefix' => [
+ '戈馬拉文' => 'bbj',
+ '戈马拉语' => 'bbj',
+ '扎扎文' => 'zza',
+ '扎扎语' => 'zza',
+ '扎爾馬文' => 'dje',
+ '托克劳语' => 'tkl',
+ '托克勞文' => 'tkl',
+ '托克皮辛语' => 'tpi',
+ '托比辛文' => 'tpi',
+ '托爾訥芬蘭文' => 'fit',
+ '拉丁文' => 'la',
+ '拉丁美洲西班牙语' => 'es-419',
+ '拉丁语' => 'la',
+ '拉亨達文' => 'lah',
+ '拉帕努伊语' => 'rap',
+ '拉特加萊文' => 'ltg',
+ '拉科塔文' => 'lkt',
+ '拉科塔语' => 'lkt',
+ '拉罗汤加语' => 'rar',
+ '拉羅通加文' => 'rar',
+ '拉脫維亞文' => 'lv',
+ '拉脱维亚语' => 'lv',
+ '拉茲文' => 'lzz',
+ '拉賈斯坦諸文' => 'raj',
+ '拉贾斯坦语' => 'raj',
+ '拉迪諾文' => 'lad',
+ '拉迪诺语' => 'lad',
+ '拿波里文' => 'nap',
+ '挪威尼诺斯克语' => 'nn',
+ '挪威文' => 'no',
+ '挪威语' => 'no',
+ '捷克文' => 'cs',
+ '捷克语' => 'cs',
+ '掸语' => 'shn',
+ '提夫文' => 'tiv',
+ '提姆文' => 'tem',
+ '提格利尼亚语' => 'ti',
+ '提格利尼亞文' => 'ti',
+ '提格雷语' => 'tig',
+ '摩尔多瓦语' => 'ro-md',
+ '摩揭陀语' => 'mag',
+ '摩洛哥阿拉伯文' => 'ary',
+ '摩爾多瓦文' => 'ro-md',
+ '摩霍克语' => 'moh',
+ '撒丁文' => 'sc',
+ '撒撒克文' => 'sas',
+ '撣文' => 'shn',
+ '敘利亞文' => 'syr',
+ '教会スラブ語' => 'cu',
+ '教会斯拉夫语' => 'cu',
+ '散塔利文' => 'sat',
+ '文言' => 'zh-classical',
+ '文言文' => 'lzh',
+ '文达语' => 've',
+ ],
+ ],
+ 26000 => [
+ 'prefix' => [
+ '斐济语' => 'fj',
+ '斐濟印地文' => 'hif',
+ '斐濟文' => 'fj',
+ '斯拉夫' => 'den',
+ '斯洛伐克文' => 'sk',
+ '斯洛伐克语' => 'sk',
+ '斯洛文尼亚语' => 'sl',
+ '斯洛維尼亞文' => 'sl',
+ '斯瓦希里语' => 'sw',
+ '斯瓦特文' => 'ss',
+ '斯瓦蒂语' => 'ss',
+ '斯科特萨米语' => 'sms',
+ '斯科特薩米文' => 'sms',
+ '新共同語言' => 'lfn',
+ '旁狄希臘文' => 'pnt',
+ '旁遮普文' => 'pa',
+ '旁遮普语' => 'pa',
+ '无语言内容' => 'zxx',
+ '日德蘭文' => 'jut',
+ '日文' => 'ja',
+ '日本語' => 'ja',
+ '日语' => 'ja',
+ '旺杜语' => 'ewo',
+ '昂加文' => 'anp',
+ '昂加语' => 'anp',
+ '明打威文' => 'mwv',
+ '明格列爾文' => 'xmf',
+ '晋語' => 'cjy',
+ '晋語(簡体字)' => 'cjy-hans',
+ '晋語(繁体字)' => 'cjy-hant',
+ '普什图语' => 'ps',
+ '普什圖文' => 'ps',
+ '普法爾茨德文' => 'pfl',
+ '普魯士文' => 'prg',
+ '普鲁士语' => 'prg',
+ '曼丁哥文' => 'man',
+ '曼丁哥语' => 'man',
+ '曼尼普尔语' => 'mni',
+ '曼尼普爾文' => 'mni',
+ '曼尼普裡文' => 'mni',
+ '曼島文' => 'gv',
+ '曼德文字 (n’ko)' => 'nqo',
+ '曼达尔语' => 'mdr',
+ '曼達文' => 'mdr',
+ '朗吉文' => 'lag',
+ '朗吉语' => 'lag',
+ '望加錫文' => 'mak',
+ '望加锡语' => 'mak',
+ '未知語言' => 'und',
+ '未知语言' => 'und',
+ '本巴语' => 'bem',
+ '朱拉文' => 'dyo',
+ '朱拉语' => 'dyo',
+ '杜亞拉文' => 'dua',
+ '東バローチー語' => 'bgp',
+ '東フリジア語' => 'frs',
+ '東加文' => 'to',
+ '東加文(尼亞薩)' => 'tog',
+ '東弗里西亞文' => 'frs',
+ '東桑海文' => 'ses',
+ '東部チャム語' => 'cjm',
+ '東部チャム語(アラビア文字)' => 'cjm-arab',
+ '東部チャム語(チャム文字)' => 'cjm-cham',
+ '東部チャム語(ラテン文字)' => 'cjm-latn',
+ '東部マリ語' => 'mhr',
+ '林加拉文' => 'ln',
+ '林加拉语' => 'ln',
+ '林堡文' => 'li',
+ '林堡语' => 'li',
+ '查加文' => 'chg',
+ '查庫爾文' => 'tkr',
+ '查莫洛文' => 'ch',
+ '查莫罗语' => 'ch',
+ '柯尔克孜语' => 'ky',
+ '柴羅基文' => 'chr',
+ '标准摩洛哥塔马塞特语' => 'zgh',
+ '格列博文' => 'grb',
+ '格列博语' => 'grb',
+ '格巴亚语' => 'gba',
+ '格陵兰语' => 'kl',
+ '格陵蘭文' => 'kl',
+ '格鲁吉亚语' => 'ka',
+ '桑古文' => 'sbp',
+ '桑古语' => 'sbp',
+ '桑塔利文' => 'sat',
+ '桑塔利语' => 'sat',
+ '桑布鲁语' => 'saq',
+ '桑戈文' => 'sg',
+ '桑戈语' => 'sg',
+ '桑达韦语' => 'sad',
+ '桑達韋文' => 'sad',
+ '梅塔语' => 'mgo',
+ '梅敦巴文' => 'byv',
+ '梅敦巴语' => 'byv',
+ '梅魯文' => 'mer',
+ '梅鲁语' => 'mer',
+ '梵文' => 'sa',
+ '梵语' => 'sa',
+ '楚克语' => 'chk',
+ '楚瓦什文' => 'cv',
+ '楚瓦什语' => 'cv',
+ ],
+ ],
+ 27000 => [
+ 'prefix' => [
+ '標準ドイツ語 (スイス)' => 'de-ch',
+ '標準モロッコ タマジクト語' => 'zgh',
+ '標準摩洛哥塔馬塞特文' => 'zgh',
+ '欧洲葡萄牙语' => 'pt-pt',
+ '欧洲西班牙语' => 'es-es',
+ '欽博拉索海蘭蓋丘亞文' => 'qug',
+ '欽西安文' => 'tsi',
+ '歐利亞文' => 'or',
+ '歐塞奇文' => 'osa',
+ '歐迪亞文' => 'or',
+ '比什奴普萊利亞文' => 'bpy',
+ '比尼文' => 'bin',
+ '比尼语' => 'bin',
+ '比斯拉馬文' => 'bi',
+ '比斯拉马语' => 'bi',
+ '比林文' => 'byn',
+ '比林语' => 'byn',
+ '比科尔语' => 'bik',
+ '比科爾文' => 'bik',
+ '毛利文' => 'mi',
+ '毛利语' => 'mi',
+ '毛里求斯克里奥尔语' => 'mfe',
+ '汤加语' => 'to',
+ '沃拉普克文' => 'vo',
+ '沃拉普克语' => 'vo',
+ '沃提克文' => 'vot',
+ '沃提克语' => 'vot',
+ '沃洛夫文' => 'wo',
+ '沃洛夫语' => 'wo',
+ '沃皮瑞文' => 'wbp',
+ '沃蒂艾克文' => 'udm',
+ '沙伊安文' => 'chy',
+ '沙特菲士蘭文' => 'stq',
+ '法文' => 'fr',
+ '法罗语' => 'fo',
+ '法羅文' => 'fo',
+ '法蘭克-普羅旺斯文' => 'frp',
+ '法語克里奧爾混合語' => 'crs',
+ '法语' => 'fr',
+ '波兰语' => 'pl',
+ '波士尼亞文' => 'bs',
+ '波斯尼亚语' => 'bs',
+ '波斯文' => 'fa',
+ '波斯语' => 'fa',
+ '波纳佩语' => 'pon',
+ '波蘭文' => 'pl',
+ '波那貝文' => 'pon',
+ '泰卢固语' => 'te',
+ '泰姆奈语' => 'tem',
+ '泰文' => 'th',
+ '泰盧固文' => 'te',
+ '泰米尔语' => 'ta',
+ '泰语' => 'th',
+ '泰雷諾文' => 'ter',
+ '泰頓文' => 'tet',
+ '泽纳加语' => 'zen',
+ '洋卞文' => 'yav',
+ '洋卞语' => 'yav',
+ '洛齊文' => 'loz',
+ '洛齐语' => 'loz',
+ ],
+ ],
+ 28000 => [
+ 'prefix' => [
+ '海地克里奥尔语' => 'ht',
+ '海地文' => 'ht',
+ '海达语' => 'hai',
+ '海達文' => 'hai',
+ '温旧语' => 'vun',
+ '湘語' => 'hsn',
+ '湘语' => 'hsn',
+ '満州語' => 'mnc',
+ '溫舊文' => 'vun',
+ '溫達文' => 've',
+ '满语' => 'mnc',
+ '滿族文' => 'mnc',
+ '漢文' => 'zh-classical',
+ '潘加辛文' => 'pag',
+ '潘帕嘉文' => 'pam',
+ '澤納加文' => 'zen',
+ '澳大利亚英语' => 'en-au',
+ '烏克蘭文' => 'uk',
+ '烏加列文' => 'uga',
+ '烏德穆爾特文' => 'udm',
+ '烏茲別克文' => 'uz',
+ '烏都文' => 'ur',
+ '無語言內容' => 'zxx',
+ ],
+ ],
+ 29000 => [
+ 'prefix' => [
+ '爪哇文' => 'jv',
+ '爪哇语' => 'jv',
+ '爱尔兰语' => 'ga',
+ '爱沙尼亚语' => 'et',
+ '牙買加克裏奧爾英文' => 'jam',
+ '牙買加克里奧爾英文' => 'jam',
+ '特伦诺语' => 'ter',
+ '特威文' => 'tw',
+ '特拉华语' => 'del',
+ '特松加文' => 'ts',
+ '特林吉特语' => 'tli',
+ '特林基特文' => 'tli',
+ '特索文' => 'teo',
+ '特索语' => 'teo',
+ '特薩克尼恩文' => 'tsd',
+ '犹太波斯语' => 'jpr',
+ '犹太阿拉伯语' => 'jrb',
+ '猶太教-波斯文' => 'jpr',
+ '猶太阿拉伯文' => 'jrb',
+ '现代标准阿拉伯语' => 'ar-001',
+ '班亞爾文' => 'bjn',
+ '班巴拉文' => 'bm',
+ '班巴拉语' => 'bm',
+ '現代標準アラビア語' => 'ar-001',
+ '現代標準阿拉伯文' => 'ar-001',
+ '瑙鲁语' => 'na',
+ '瑞典文' => 'sv',
+ '瑞典语' => 'sv',
+ '瑞士德语' => 'gsw',
+ '瑞士法语' => 'fr-ch',
+ '瑞士高地德语' => 'de-ch',
+ '瑟爾卡普文' => 'sel',
+ '瑟里文' => 'sei',
+ '瑤文' => 'yao',
+ '瑶族语' => 'yao',
+ '瓜拉尼文' => 'gn',
+ '瓜拉尼语' => 'gn',
+ '瓦伊文' => 'vai',
+ '瓦伊语' => 'vai',
+ '瓦尔瑟语' => 'wae',
+ '瓦尔皮瑞语' => 'wbp',
+ '瓦尤文' => 'guc',
+ '瓦拉莫文' => 'wal',
+ '瓦拉莫语' => 'wal',
+ '瓦爾瑟文' => 'wae',
+ '瓦瑞文' => 'war',
+ '瓦瑞语' => 'war',
+ '瓦瑟文' => 'wae',
+ '瓦紹文' => 'was',
+ '瓦绍语' => 'was',
+ '瓦隆文' => 'wa',
+ '瓦隆语' => 'wa',
+ '甘拜文' => 'sba',
+ '甘拜语' => 'sba',
+ ],
+ ],
+ 30000 => [
+ 'prefix' => [
+ '白俄罗斯语' => 'be',
+ '白俄羅斯文' => 'be',
+ '皮埃蒙特文' => 'pms',
+ '盧奧文' => 'luo',
+ '盧安達文' => 'rw',
+ '盧恩達文' => 'lun',
+ '盧晒文' => 'lus',
+ '盧森堡文' => 'lb',
+ '盧森尼亞文' => 'rue',
+ '盧雅文' => 'luy',
+ ],
+ ],
+ 31000 => [
+ 'prefix' => [
+ '祖尼文' => 'zun',
+ '祖尼语' => 'zun',
+ '祖魯文' => 'zu',
+ '祖鲁语' => 'zu',
+ '科塔瓦文' => 'avk',
+ '科姆语' => 'bkm',
+ '科摩罗语' => 'swb',
+ '科斯拉伊语' => 'kos',
+ '科斯雷恩文' => 'kos',
+ '科普特文' => 'cop',
+ '科普特语' => 'cop',
+ '科瓦文' => 'khw',
+ '科米-彼尔米亚克语' => 'koi',
+ '科米-彼爾米亞克文' => 'koi',
+ '科米文' => 'kv',
+ '科米语' => 'kv',
+ '科羅文' => 'kfo',
+ '科萨语' => 'xh',
+ '科薩文' => 'xh',
+ '科西嘉文' => 'co',
+ '科西嘉语' => 'co',
+ '科隆文' => 'ksh',
+ '科隆语' => 'ksh',
+ '科隆達羅文' => 'gor',
+ '穆斯林塔特文' => 'ttt',
+ '突尼斯阿拉伯文' => 'aeb',
+ '突尼西亞文' => 'tn',
+ '立陶宛文' => 'lt',
+ '立陶宛语' => 'lt',
+ '简体中文' => 'zh-hans',
+ '簡体中国語' => 'zh-hans',
+ '簡體中文' => 'zh-hans',
+ '米佐文' => 'lus',
+ '米佐语' => 'lus',
+ '米克馬克文' => 'mic',
+ '米兰德斯语' => 'mwl',
+ '米南佳保语' => 'min',
+ '米南卡堡文' => 'min',
+ '米蘭德斯文' => 'mwl',
+ '粟特语' => 'sog',
+ '粤语' => 'yue',
+ '粵語' => 'zh-yue',
+ ],
+ ],
+ 32000 => [
+ 'prefix' => [
+ '約魯巴文' => 'yo',
+ '納瓦霍文' => 'nv',
+ '納馬文' => 'naq',
+ '紐埃文' => 'niu',
+ '索加文' => 'xog',
+ '索加语' => 'xog',
+ '索宁克语' => 'snk',
+ '索尼基文' => 'snk',
+ '索拉什特拉文' => 'saz',
+ '索拉尼庫爾德文' => 'ckb',
+ '索格底亞納文' => 'sog',
+ '索羅亞斯德教達里文' => 'gbz',
+ '索馬利文' => 'so',
+ '索马里语' => 'so',
+ '紹納文' => 'sn',
+ '維吾爾文' => 'ug',
+ '維普森文' => 'vep',
+ '緬甸文' => 'my',
+ '繁体中国語' => 'zh-hant',
+ '繁体中文' => 'zh-hant',
+ '繁體中文' => 'zh-hant',
+ '约鲁巴语' => 'yo',
+ '纳瓦霍语' => 'nv',
+ '纳马语' => 'naq',
+ '纽埃语' => 'niu',
+ '绍纳语' => 'sn',
+ '维吾尔语' => 'ug',
+ '维普森语' => 'vep',
+ '缅甸语' => 'my',
+ '罗曼什语' => 'rm',
+ '罗瓦语' => 'rwk',
+ '罗马尼亚语' => 'ro',
+ '羅圖馬島文' => 'rtm',
+ '羅曼斯文' => 'rm',
+ '羅瓦文' => 'rwk',
+ '羅維阿納文' => 'rug',
+ '羅馬尼亞文' => 'ro',
+ '羅馬尼亞語系' => 'rup',
+ '羅馬格諾里文' => 'rgn',
+ '美国英语' => 'en-us',
+ '美國手語' => 'ase',
+ '美塔文' => 'mgo',
+ '美茵-法蘭克尼亞文' => 'vmf',
+ '義大利文' => 'it',
+ '翁本杜语' => 'umb',
+ '老挝语' => 'lo',
+ '耐諾斯克挪威文' => 'nn',
+ '耶姆巴文' => 'ybb',
+ '耶姆巴语' => 'ybb',
+ '聪加语' => 'ts',
+ '肯揚文' => 'ken',
+ '胡帕文' => 'hup',
+ '胡帕语' => 'hup',
+ ],
+ ],
+ 33000 => [
+ 'prefix' => [
+ '腓尼基文' => 'phn',
+ '腓尼基语' => 'phn',
+ '艾卡朱克文' => 'eka',
+ '艾卡朱克语' => 'eka',
+ '艾馬拉文' => 'ay',
+ '艾马拉语' => 'ay',
+ '芒戈文' => 'lol',
+ '芬兰语' => 'fi',
+ '芬蘭文' => 'fi',
+ '芳族文' => 'fan',
+ '芳格语' => 'fan',
+ '芳蒂文' => 'fat',
+ '芳蒂语' => 'fat',
+ '苏库马语' => 'suk',
+ '苏格兰盖尔语' => 'gd',
+ '苏格兰语' => 'sco',
+ '苏美尔语' => 'sux',
+ '苏苏语' => 'sus',
+ '苏里南汤加语' => 'srn',
+ '苗语' => 'hmn',
+ '英国英语' => 'en-gb',
+ '英文' => 'en',
+ '英格裏亞文' => 'izh',
+ '英格里亞文' => 'izh',
+ '英語' => 'en',
+ '英语' => 'en',
+ '茨瓦纳语' => 'tn',
+ '荷兰语' => 'nl',
+ '荷蘭文' => 'nl',
+ '莫克沙文' => 'mdf',
+ '莫克沙语' => 'mdf',
+ '莫西文' => 'mos',
+ '莫西语' => 'mos',
+ '莫霍克文' => 'moh',
+ '菲律宾语' => 'fil',
+ '菲律賓文' => 'fil',
+ '萨丁语' => 'sc',
+ '萨哈语' => 'sah',
+ '萨摩亚语' => 'sm',
+ '萨波蒂克语' => 'zap',
+ '萨萨克文' => 'sas',
+ '萨霍语' => 'ssy',
+ '萨马利亚阿拉姆语' => 'sam',
+ '葛巴亞文' => 'gba',
+ '葛摩文' => 'swb',
+ '葡萄牙文' => 'pt',
+ '葡萄牙语' => 'pt',
+ '蒂夫语' => 'tiv',
+ '蒂格雷文' => 'tig',
+ '蒙古文' => 'mn',
+ '蒙古语' => 'mn',
+ '蒙当语' => 'mua',
+ '蒙戈语' => 'lol',
+ '蒙當文' => 'mua',
+ '蓋格阿爾巴尼亞文' => 'aln',
+ '蓋楚瓦文' => 'qu',
+ ],
+ ],
+ 34000 => [
+ 'prefix' => [
+ '薩丁尼亞-薩薩里文' => 'sdc',
+ '薩布魯文' => 'saq',
+ '薩摩亞文' => 'sm',
+ '薩波特克文' => 'zap',
+ '薩瑪利亞阿拉姆文' => 'sam',
+ '薩莫吉希亞文' => 'sgs',
+ '薩霍文' => 'ssy',
+ '藏文' => 'bo',
+ '藏语' => 'bo',
+ '蘇庫馬文' => 'suk',
+ '蘇拉南東墎文' => 'srn',
+ '蘇格蘭文' => 'sco',
+ '蘇格蘭蓋爾文' => 'gd',
+ '蘇美文' => 'sux',
+ '蘇蘇文' => 'sus',
+ '蘭博文' => 'rof',
+ '蘭巴文' => 'lam',
+ '處奇斯文' => 'chk',
+ ],
+ ],
+ 35000 => [
+ 'prefix' => [
+ '複数言語' => 'mul',
+ '西バローチー語' => 'bgn',
+ '西フラマン語' => 'vls',
+ '西フリジア語' => 'fy',
+ '西佛蘭德文' => 'vls',
+ '西俾路支文' => 'bgn',
+ '西俾路支语' => 'bgn',
+ '西克西卡语' => 'bla',
+ '西利西亞文' => 'szl',
+ '西弗里西亚语' => 'fy',
+ '西弗里西亞文' => 'fy',
+ '西桑海文' => 'khq',
+ '西桑海语' => 'khq',
+ '西班牙文' => 'es',
+ '西班牙语' => 'es',
+ '西蘭文' => 'zea',
+ '西西里文' => 'scn',
+ '西西里语' => 'scn',
+ '西部チャム語' => 'cja',
+ '西部チャム語(アラビア文字)' => 'cja-arab',
+ '西部チャム語(チャム文字)' => 'cja-cham',
+ '西部チャム語(ラテン文字)' => 'cja-latn',
+ '西里莫圖土文' => 'ho',
+ '西非书面文字' => 'nqo',
+ '西馬裏文' => 'mrj',
+ '西馬里文' => 'mrj',
+ '言語不明' => 'und',
+ '言語的内容なし' => 'zxx',
+ '諾維亞文' => 'nov',
+ '諾蓋文' => 'nog',
+ '諾魯文' => 'na',
+ '诺盖语' => 'nog',
+ '豐文' => 'fon',
+ '豪撒文' => 'ha',
+ '豪萨语' => 'ha',
+ '貝塔維文' => 'bew',
+ '貝扎文' => 'bej',
+ '貝納文' => 'bez',
+ ],
+ ],
+ 36000 => [
+ 'prefix' => [
+ '貢根文' => 'kok',
+ '賓夕法尼亞德文' => 'pdc',
+ '賽納文' => 'seh',
+ '贛語' => 'gan',
+ '贛語(繁體)' => 'gan-hant',
+ '贝沙语' => 'bej',
+ '贝纳语' => 'bez',
+ '赛德克语' => 'trv',
+ '赣语' => 'gan',
+ '赣语(简体)' => 'gan-hans',
+ '赫梯文' => 'hit',
+ '赫梯语' => 'hit',
+ '赫雷罗语' => 'hz',
+ '赫雷羅文' => 'hz',
+ '越南文' => 'vi',
+ '越南语' => 'vi',
+ '路易塞諾文' => 'lui',
+ '路易斯安那克里奥尔语' => 'lou',
+ '路易斯安那克里奧爾文' => 'lou',
+ '車臣文' => 'ce',
+ '车臣语' => 'ce',
+ '达尔格瓦语' => 'dar',
+ '达扎葛语' => 'dzg',
+ '达科他语' => 'dak',
+ '迈蒂利语' => 'mai',
+ '迦约语' => 'gay',
+ '迪尤拉文' => 'dyu',
+ '迪尤拉语' => 'dyu',
+ '迪維西文' => 'dv',
+ '迪维西语' => 'dv',
+ '通布卡语' => 'tum',
+ '逻辑语' => 'jbo',
+ '達爾格瓦文' => 'dar',
+ '達科他文' => 'dak',
+ '達薩文' => 'dzg',
+ '邁蒂利文' => 'mai',
+ ],
+ ],
+ 37000 => [
+ 'prefix' => [
+ '邏輯文' => 'jbo',
+ '那不勒斯语' => 'nap',
+ '邦板牙语' => 'pam',
+ '邦阿西南语' => 'pag',
+ '都阿拉语' => 'dua',
+ '鄂圖曼土耳其文' => 'ota',
+ '里菲亞諾文' => 'rif',
+ '金邦杜文' => 'kmb',
+ '金邦杜语' => 'kmb',
+ '錫克錫卡文' => 'bla',
+ ],
+ ],
+ 38000 => [
+ 'prefix' => [
+ '钦西安语' => 'tsi',
+ '門德文' => 'men',
+ '門諾低地德文' => 'pdt',
+ '閩南語' => 'nan',
+ '閩東語' => 'cdo',
+ '门德语' => 'men',
+ '闽南语' => 'nan',
+ '阿乔利语' => 'ach',
+ '阿伊努文' => 'ain',
+ '阿伊努语' => 'ain',
+ '阿僑利文' => 'ach',
+ '阿卡德文' => 'akk',
+ '阿卡德语' => 'akk',
+ '阿坎文' => 'ak',
+ '阿塞拜疆语' => 'az',
+ '阿姆哈拉文' => 'am',
+ '阿姆哈拉语' => 'am',
+ '阿尔巴尼亚语' => 'sq',
+ '阿布哈茲文' => 'ab',
+ '阿布哈西亚语' => 'ab',
+ '阿库色语' => 'bss',
+ '阿庫色文' => 'bss',
+ '阿弗里希利文' => 'afh',
+ '阿弗里希利语' => 'afh',
+ '阿当梅语' => 'ada',
+ '阿拉伯文' => 'ar',
+ '阿拉伯文(查德)' => 'shu',
+ '阿拉伯语' => 'ar',
+ '阿拉奧納文' => 'aro',
+ '阿拉巴馬文' => 'akz',
+ '阿拉帕霍文' => 'arp',
+ '阿拉帕霍语' => 'arp',
+ '阿拉瓦克文' => 'arw',
+ '阿拉瓦克语' => 'arw',
+ '阿拉米文' => 'arc',
+ '阿拉米语' => 'arc',
+ '阿拉貢文' => 'an',
+ '阿拉贡语' => 'an',
+ '阿斯图里亚斯语' => 'ast',
+ '阿斯圖里亞文' => 'ast',
+ '阿沃那加文' => 'njo',
+ '阿法尔语' => 'aa',
+ '阿法文' => 'aa',
+ '阿灿语' => 'cch',
+ '阿燦文' => 'cch',
+ '阿爾及利亞阿拉伯文' => 'arq',
+ '阿爾巴尼亞文' => 'sq',
+ '阿瓦尔语' => 'av',
+ '阿瓦德语' => 'awa',
+ '阿瓦文' => 'awa',
+ '阿瓦爾文' => 'av',
+ '阿留申文' => 'ale',
+ '阿留申语' => 'ale',
+ '阿當莫文' => 'ada',
+ '阿維斯塔文' => 'ae',
+ '阿緯斯陀文' => 'ae',
+ '阿维斯塔语' => 'ae',
+ '阿罗马尼亚语' => 'rup',
+ '阿肯语' => 'ak',
+ '阿萨姆语' => 'as',
+ '阿薩姆文' => 'as',
+ '阿蘇文' => 'asa',
+ '阿迪各文' => 'ady',
+ '阿迪格语' => 'ady',
+ '隆达语' => 'lun',
+ '隆迪文' => 'rn',
+ '隆迪语' => 'rn',
+ '雅庫特文' => 'sah',
+ '雅浦文' => 'yap',
+ '雅浦语' => 'yap',
+ '鞑靼语' => 'tt',
+ '韃靼文' => 'tt',
+ '韓国語' => 'ko',
+ '韓文' => 'ko',
+ '韩语' => 'ko',
+ ],
+ ],
+ 39000 => [
+ 'prefix' => [
+ '香巴拉语' => 'ksb',
+ '馬來亞拉姆文' => 'ml',
+ '馬來文' => 'ms',
+ '馬其頓文' => 'mk',
+ '馬加伊文' => 'mag',
+ '馬夸文' => 'mgh',
+ '馬孔德文' => 'kde',
+ '馬巴文' => 'mde',
+ '馬恰美文' => 'jmc',
+ '馬拉加什文' => 'mg',
+ '馬拉地文' => 'mr',
+ '馬普切文' => 'arn',
+ '馬法文' => 'maf',
+ '馬爾他文' => 'mt',
+ '馬爾尼裡文' => 'mwr',
+ '馬瓦里文' => 'mwr',
+ '馬紹爾文' => 'mh',
+ '馬賽文' => 'mas',
+ '馬贊德蘭文' => 'mzn',
+ '馬達加斯加文' => 'mg',
+ '馬都拉文' => 'mad',
+ '馬里文' => 'chm',
+ '马其顿语' => 'mk',
+ '马切姆语' => 'jmc',
+ '马坝语' => 'mde',
+ '马孔德语' => 'kde',
+ '马尔瓦里语' => 'mwr',
+ '马库阿语' => 'mgh',
+ '马恩语' => 'gv',
+ '马拉加斯语' => 'mg',
+ '马拉地语' => 'mr',
+ '马拉雅拉姆语' => 'ml',
+ '马普切语' => 'arn',
+ '马来语' => 'ms',
+ '马法语' => 'maf',
+ '马绍尔语' => 'mh',
+ '马耳他语' => 'mt',
+ '马赛语' => 'mas',
+ '马赞德兰语' => 'mzn',
+ '马都拉语' => 'mad',
+ '马里语' => 'chm',
+ '高地ソルブ語' => 'hsb',
+ '高地德文(瑞士)' => 'de-ch',
+ '高棉文' => 'km',
+ '高棉语' => 'km',
+ '魯勒薩米文' => 'smj',
+ '魯巴加丹加文' => 'lu',
+ '魯巴魯魯亞文' => 'lua',
+ ],
+ ],
+ 40000 => [
+ 'prefix' => [
+ '鲁巴加丹加语' => 'lu',
+ '齐切瓦语' => 'ny',
+ 'ꀎꋏꍏꇩꉙ' => 'zh-hant',
+ 'ꀠꑟꁍꄨꑸꉙ' => 'pt-br',
+ ],
+ ],
+ 41000 => [
+ 'prefix' => [
+ 'ꁍꄨꑸꉙ' => 'pt',
+ 'ꃔꇩꉙ' => 'fr',
+ 'ꄓꇩꉙ' => 'de',
+ 'ꅉꀋꌠꅇꂷ' => 'und',
+ 'ꆇꉙ' => 'ii',
+ 'ꆈꌠꉙ' => 'ii',
+ 'ꈝꐯꍏꇩꉙ' => 'zh-hans',
+ 'ꊉꇩꉙ' => 'ru',
+ 'ꍏꇩꉙ' => 'zh',
+ 'ꏝꀪꉙ' => 'ja',
+ ],
+ ],
+ 42000 => [
+ 'prefix' => [
+ 'ꑭꀠꑸꉙ' => 'es',
+ 'ꑱꇩꉙ' => 'en',
+ 'ꑴꄊꆺꉙ' => 'it',
+ 'ꙗ҆пѡ́нскїй' => 'ja',
+ ],
+ ],
+ 44000 => [
+ 'prefix' => [
+ '가가우스어' => 'gag',
+ '가어' => 'gaa',
+ '가요어' => 'gay',
+ '간다어' => 'lg',
+ '간어' => 'gan',
+ '갈리시아어' => 'gl',
+ '게르보어' => 'grb',
+ '게이즈어' => 'gez',
+ '고대 고지 독일어' => 'goh',
+ '고대 그리스어' => 'grc',
+ '고대 노르웨이어' => 'non',
+ '고대 아일랜드어' => 'sga',
+ '고대 영어' => 'ang',
+ '고대 이집트어' => 'egy',
+ '고대 페르시아어' => 'peo',
+ '고대 프랑스어' => 'fro',
+ '고대 프로방스어' => 'pro',
+ '고론탈로어' => 'gor',
+ '고말라어' => 'bbj',
+ '고아 콘칸어' => 'gom',
+ '고전 네와르어' => 'nwc',
+ '고전 시리아어' => 'syc',
+ '고지 독일어(스위스)' => 'de-ch',
+ '고지 소르비아어' => 'hsb',
+ '고트어' => 'got',
+ '곤디어' => 'gon',
+ '과라니어' => 'gn',
+ '광둥어' => 'yue',
+ '교회 슬라브어' => 'cu',
+ '구시어' => 'guz',
+ '구자라트어' => 'gu',
+ '그리스어' => 'el',
+ '그린란드어' => 'kl',
+ '그바야어' => 'gba',
+ '그위친어' => 'gwi',
+ '길라키어' => 'glk',
+ '까꼬토끄어' => 'kaj',
+ ],
+ 'infix' => [
+ '게일어 — 스코틀랜드 게일어' => 'gd',
+ '고지 — 고대 고지 독일어' => 'goh',
+ '고지 — 중세 고지 독일어' => 'gmh',
+ '관련 — 언어 관련 내용 없음' => 'zxx',
+ '그리스어 — 고대 그리스어' => 'grc',
+ ],
+ ],
+ 45000 => [
+ 'prefix' => [
+ '나마어' => 'naq',
+ '나바호어' => 'nv',
+ '나우루어' => 'na',
+ '나이지리아 피진어' => 'pcm',
+ '나폴리어' => 'nap',
+ '남부 사미어' => 'sma',
+ '남부 소토어' => 'st',
+ '남부 알타이어' => 'alt',
+ '남부 은데벨레어' => 'nr',
+ '남부 쿠르드어' => 'sdh',
+ '냔자어' => 'ny',
+ '네덜란드어' => 'nl',
+ '네와르어' => 'new',
+ '네팔어' => 'ne',
+ '노가이어' => 'nog',
+ '노르웨이어' => 'no',
+ '노르웨이어(니노르스크)' => 'nn',
+ '노르웨이어(보크말)' => 'nb',
+ '누에르어' => 'nus',
+ '뉴로어' => 'nyo',
+ '느감바이어' => 'sba',
+ '느기엠본어' => 'nnh',
+ '느동가어' => 'ng',
+ '느지마어' => 'nzi',
+ '니아사 통가어' => 'tog',
+ '니아스어' => 'nia',
+ '니안콜어' => 'nyn',
+ '니암웨지어' => 'nym',
+ '니웨언어' => 'niu',
+ '다르그와어' => 'dar',
+ '다장가어' => 'dzg',
+ '다중 언어' => 'mul',
+ '다코타어' => 'dak',
+ '덴마크어' => 'da',
+ '델라웨어어' => 'del',
+ ],
+ 'infix' => [
+ '내용 — 언어 관련 내용 없음' => 'zxx',
+ '네덜란드어 — 중세 네덜란드어' => 'dum',
+ '네와르어 — 고전 네와르어' => 'nwc',
+ '노르웨이어 — 고대 노르웨이어' => 'non',
+ '노바 — 링구아 프랑카 노바' => 'lfn',
+ '다리어 — 조로아스터 다리어' => 'gbz',
+ ],
+ ],
+ 46000 => [
+ 'prefix' => [
+ '도그리브어' => 'dgr',
+ '도그리어' => 'doi',
+ '독일어' => 'de',
+ '독일어(스위스)' => 'gsw',
+ '동부 프리슬란드어' => 'frs',
+ '두알라어' => 'dua',
+ '드율라어' => 'dyu',
+ '디베히어' => 'dv',
+ '딩카어' => 'din',
+ '라디노어' => 'lad',
+ '라로통가어' => 'rar',
+ '라오어' => 'lo',
+ '라자스탄어' => 'raj',
+ '라코타어' => 'lkt',
+ '라트비아어' => 'lv',
+ '라틴어' => 'la',
+ '라파뉴이' => 'rap',
+ '라한다어' => 'lah',
+ '람바어' => 'lam',
+ '랑기어' => 'lag',
+ ],
+ 'infix' => [
+ '독일어 — 고대 고지 독일어' => 'goh',
+ '독일어 — 고지 독일어(스위스)' => 'de-ch',
+ '독일어 — 저지 독일어' => 'nds',
+ '독일어 — 중세 고지 독일어' => 'gmh',
+ ],
+ ],
+ 47000 => [
+ 'prefix' => [
+ '러시아어' => 'ru',
+ '레즈기안어' => 'lez',
+ '로만시어' => 'rm',
+ '로반어' => 'jbo',
+ '로지어' => 'loz',
+ '롬보어' => 'rof',
+ '루마니아어' => 'ro',
+ '루바-룰루아어' => 'lua',
+ '루바-카탄가어' => 'lu',
+ '루샤이어' => 'lus',
+ '루신어' => 'rue',
+ '루야어' => 'luy',
+ '루오어' => 'luo',
+ '루이세노어' => 'lui',
+ '루이지애나 크리올어' => 'lou',
+ '룩셈부르크어' => 'lb',
+ '룬다어' => 'lun',
+ '룬디어' => 'rn',
+ '룰레 사미어' => 'smj',
+ '르와어' => 'rwk',
+ '르완다어' => 'rw',
+ '리투아니아어' => 'lt',
+ '림버거어' => 'li',
+ '링갈라어' => 'ln',
+ '링구아 프랑카 노바' => 'lfn',
+ '마가히어' => 'mag',
+ '마니푸리어' => 'mni',
+ '마두라어' => 'mad',
+ '마라티어' => 'mr',
+ '마르와리어' => 'mwr',
+ '마리어' => 'chm',
+ '마바어' => 'mde',
+ '마사이어' => 'mas',
+ '마셜어' => 'mh',
+ '마오리어' => 'mi',
+ '마이틸리어' => 'mai',
+ '마잔데라니어' => 'mzn',
+ '마차메어' => 'jmc',
+ '마카사어' => 'mak',
+ '마케도니아어' => 'mk',
+ '마콘데어' => 'kde',
+ '마크후와-메토어' => 'mgh',
+ '마파어' => 'maf',
+ '마푸둔군어' => 'arn',
+ '만다르어' => 'mdr',
+ '만딩고어' => 'man',
+ '만주어' => 'mnc',
+ '말라가시어' => 'mg',
+ '말라얄람어' => 'ml',
+ '말레이어' => 'ms',
+ '맹크스어' => 'gv',
+ '메둠바어' => 'byv',
+ '메루어' => 'mer',
+ '메타어' => 'mgo',
+ '멘데어' => 'men',
+ '모로코 아랍어' => 'ary',
+ '모리스얀어' => 'mfe',
+ '모시어' => 'mos',
+ '모크샤어' => 'mdf',
+ '모호크어' => 'moh',
+ '몰도바어' => 'ro-md',
+ '몰타어' => 'mt',
+ '몽고어' => 'lol',
+ '몽골어' => 'mn',
+ '문당어' => 'mua',
+ ],
+ 'infix' => [
+ '루리어 — 북부 루리어' => 'lrc',
+ '마리어 — 서부 마리어' => 'mrj',
+ '모로코 — 중앙 모로코 타마지트어' => 'tzm',
+ '모로코 — 표준 모로코 타마지트어' => 'zgh',
+ '모투어 — 히리 모투어' => 'ho',
+ ],
+ ],
+ 48000 => [
+ 'prefix' => [
+ '미낭카바우어' => 'min',
+ '미란데어' => 'mwl',
+ '미예네어' => 'mye',
+ '미크맥어' => 'mic',
+ '민난어' => 'nan',
+ '바문어' => 'bax',
+ '바사어' => 'bas',
+ '바슈키르어' => 'ba',
+ '바스크어' => 'eu',
+ '바이어' => 'vai',
+ '바푸트어' => 'bfd',
+ '바피아어' => 'ksf',
+ '발루치어' => 'bal',
+ '발리어' => 'ban',
+ '밤바라어' => 'bm',
+ '버마어' => 'my',
+ '베나어' => 'bez',
+ '베자어' => 'bej',
+ '베트남어' => 'vi',
+ '벤다어' => 've',
+ '벨라루스어' => 'be',
+ '벰바어' => 'bem',
+ '벵골어' => 'bn',
+ '보도어' => 'brx',
+ '보스니아어' => 'bs',
+ '보틱어' => 'vot',
+ '볼라퓌크어' => 'vo',
+ '부기어' => 'bug',
+ '부리아타' => 'bua',
+ '북부 루리어' => 'lrc',
+ '북부 사미어' => 'se',
+ '북부 소토어' => 'nso',
+ '북부 은데벨레어' => 'nd',
+ '북부 프리지아어' => 'frr',
+ '분조어' => 'vun',
+ '불가리아어' => 'bg',
+ '불루어' => 'bum',
+ '브라지어' => 'bra',
+ '브라후이어' => 'brh',
+ '브르타뉴어' => 'br',
+ '브린어' => 'byn',
+ '블리스 심볼' => 'zbl',
+ '비니어' => 'bin',
+ '비슬라마어' => 'bi',
+ '비콜어' => 'bik',
+ ],
+ 'infix' => [
+ '발로치어 — 서부 발로치어' => 'bgn',
+ ],
+ ],
+ 49000 => [
+ 'prefix' => [
+ '사르디니아어' => 'sc',
+ '사마리아 아랍어' => 'sam',
+ '사모아어' => 'sm',
+ '사사크어' => 'sas',
+ '사포테크어' => 'zap',
+ '사호어' => 'ssy',
+ '산고어' => 'sg',
+ '산다웨어' => 'sad',
+ '산스크리트어' => 'sa',
+ '산탈리어' => 'sat',
+ '삼부루어' => 'saq',
+ '상구어' => 'sbp',
+ '샤이엔어' => 'chy',
+ '샨어' => 'shn',
+ '샴발라어' => 'ksb',
+ '샹어' => 'hsn',
+ '서부 마리어' => 'mrj',
+ '서부 발로치어' => 'bgn',
+ '서부 프리지아어' => 'fy',
+ '세나어' => 'seh',
+ '세네카어' => 'see',
+ '세레르어' => 'srr',
+ '세르비아-크로아티아어' => 'sh',
+ '세르비아어' => 'sr',
+ '세부아노어' => 'ceb',
+ '세이셸 크리올 프랑스어' => 'crs',
+ '셀쿠프어' => 'sel',
+ '소가어' => 'xog',
+ '소그디엔어' => 'sog',
+ '소닌케어' => 'snk',
+ '소라니 쿠르드어' => 'ckb',
+ '소말리아어' => 'so',
+ '쇼나어' => 'sn',
+ '수메르어' => 'sux',
+ '수수어' => 'sus',
+ '수쿠마어' => 'suk',
+ '순다어' => 'su',
+ '스라난 통가어' => 'srn',
+ '스리랑카어' => 'si',
+ '스와힐리어' => 'sw',
+ '스웨덴어' => 'sv',
+ '스코틀랜드 게일어' => 'gd',
+ '스코틀랜드어' => 'sco',
+ '스콜트 사미어' => 'sms',
+ '스페인어' => 'es',
+ '슬라브어' => 'den',
+ '슬로바키아어' => 'sk',
+ '슬로베니아어' => 'sl',
+ '시다모어' => 'sid',
+ '시리아어' => 'syr',
+ '시스와티어' => 'ss',
+ '시칠리아어' => 'scn',
+ '식시카어' => 'bla',
+ '신디어' => 'sd',
+ ],
+ 'infix' => [
+ '사미어 — 남부 사미어' => 'sma',
+ '사미어 — 룰레 사미어' => 'smj',
+ '사미어 — 북부 사미어' => 'se',
+ '사미어 — 스콜트 사미어' => 'sms',
+ '사미어 — 이나리 사미어' => 'smn',
+ '색슨어 — 저지 색슨어' => 'nds-nl',
+ '세니어 — 코이야보로 세니어' => 'ses',
+ '소르비아어 — 고지 소르비아어' => 'hsb',
+ '소르비아어 — 저지 소르비아어' => 'dsb',
+ '소토어 — 남부 소토어' => 'st',
+ '소토어 — 북부 소토어' => 'nso',
+ '수 — 알 수 없는 언어' => 'und',
+ '스와힐리어 — 콩고 스와힐리어' => 'sw-cd',
+ '슬라브어 — 교회 슬라브어' => 'cu',
+ '시리아어 — 고전 시리아어' => 'syc',
+ '심볼 — 블리스 심볼' => 'zbl',
+ ],
+ ],
+ 50000 => [
+ 'prefix' => [
+ '쓰촨 이어' => 'ii',
+ '아그햄어' => 'agq',
+ '아당메어' => 'ada',
+ '아디게어' => 'ady',
+ '아라곤어' => 'an',
+ '아라와크어' => 'arw',
+ '아라파호어' => 'arp',
+ '아람어' => 'arc',
+ '아랍어' => 'ar',
+ '아로마니아어' => 'rup',
+ '아르메니아어' => 'hy',
+ '아바릭어' => 'av',
+ '아베스타어' => 'ae',
+ '아삼어' => 'as',
+ '아수어' => 'asa',
+ '아스투리아어' => 'ast',
+ '아와히어' => 'awa',
+ '아이누어' => 'ain',
+ '아이마라어' => 'ay',
+ '아이슬란드어' => 'is',
+ '아이티어' => 'ht',
+ '아일랜드어' => 'ga',
+ '아제르바이잔어' => 'az',
+ '아체어' => 'ace',
+ '아카드어' => 'akk',
+ '아칸어' => 'ak',
+ '아콜리어' => 'ach',
+ '아쿠즈어' => 'bss',
+ '아파르어' => 'aa',
+ '아프리칸스어' => 'af',
+ '아프리힐리어' => 'afh',
+ '알 수 없는 언어' => 'und',
+ '알류트어' => 'ale',
+ '알바니아어' => 'sq',
+ '알제리 아랍어' => 'arq',
+ '암하라어' => 'am',
+ '압카즈어' => 'ab',
+ '앗삼어' => 'cch',
+ '앙가어' => 'anp',
+ '야오족어' => 'yao',
+ '야쿠트어' => 'sah',
+ '얍페세어' => 'yap',
+ '양본어' => 'yav',
+ '언어 관련 내용 없음' => 'zxx',
+ '에스토니아어' => 'et',
+ '에스페란토어' => 'eo',
+ '에웨어' => 'ee',
+ '엘람어' => 'elx',
+ '엘즈야어' => 'myv',
+ '엠부어' => 'ebu',
+ '영어' => 'en',
+ '영어(호주)' => 'en-au',
+ '옘바어' => 'ybb',
+ '오로모어' => 'om',
+ '오리야어' => 'or',
+ '오세이지어' => 'osa',
+ '오세트어' => 'os',
+ '오스만 터키어' => 'ota',
+ '오지브와어' => 'oj',
+ '오크어' => 'oc',
+ '와라이어' => 'war',
+ '와쇼어' => 'was',
+ '왈론어' => 'wa',
+ '왈피리어' => 'wbp',
+ '요루바어' => 'yo',
+ '우드말트어' => 'udm',
+ '우르두어' => 'ur',
+ '우어' => 'wuu',
+ '우즈베크어' => 'uz',
+ '우크라이나어' => 'uk',
+ '움분두어' => 'umb',
+ '월라이타어' => 'wal',
+ '월로프어' => 'wo',
+ '월저어' => 'wae',
+ '웨일스어' => 'cy',
+ '위구르어' => 'ug',
+ '유가리틱어' => 'uga',
+ '유대-아라비아어' => 'jrb',
+ '유대-페르시아어' => 'jpr',
+ ],
+ 'infix' => [
+ '아라비아어 — 차디언 아라비아어' => 'shu',
+ '아랍어 — 모로코 아랍어' => 'ary',
+ '아랍어 — 사마리아 아랍어' => 'sam',
+ '아랍어 — 알제리 아랍어' => 'arq',
+ '아랍어 — 이집트 아랍어' => 'arz',
+ '아랍어 — 튀니지 아랍어' => 'aeb',
+ '아랍어 — 현대 표준 아랍어' => 'ar-001',
+ '아일랜드어 — 고대 아일랜드어' => 'sga',
+ '아일랜드어 — 중세 아일랜드어' => 'mga',
+ '알타이어 — 남부 알타이어' => 'alt',
+ '언어 — 다중 언어' => 'mul',
+ '언어 — 알 수 없는 언어' => 'und',
+ '없는 — 알 수 없는 언어' => 'und',
+ '없음 — 언어 관련 내용 없음' => 'zxx',
+ '영어 — 고대 영어' => 'ang',
+ '영어 — 중세 영어' => 'enm',
+ ],
+ ],
+ 51000 => [
+ 'prefix' => [
+ '응곰바어' => 'jgo',
+ '응코어' => 'nqo',
+ '이그보어' => 'ig',
+ '이나리 사미어' => 'smn',
+ '이누피아크어' => 'ik',
+ '이눅티투트어' => 'iu',
+ '이도어' => 'io',
+ '이디시어' => 'yi',
+ '이로코어' => 'ilo',
+ '이반어' => 'iba',
+ '이비비오어' => 'ibb',
+ '이원도어' => 'ewo',
+ '이집트 아랍어' => 'arz',
+ '이카죽어' => 'eka',
+ '이탈리아어' => 'it',
+ '이픽어' => 'efi',
+ '인귀시어' => 'inh',
+ '인도네시아어' => 'id',
+ '인터링구아' => 'ia',
+ '인테르링구에' => 'ie',
+ '일본어' => 'ja',
+ '자르마어' => 'dje',
+ '자바어' => 'jv',
+ '자자어' => 'zza',
+ '저지 독일어' => 'nds',
+ '저지 색슨어' => 'nds-nl',
+ '저지 소르비아어' => 'dsb',
+ '제나가어' => 'zen',
+ '조로아스터 다리어' => 'gbz',
+ '조지아어' => 'ka',
+ '졸라 포니어' => 'dyo',
+ '종카어' => 'dz',
+ '주니어' => 'zun',
+ '주앙어' => 'za',
+ '줄루어' => 'zu',
+ '중국어' => 'zh',
+ '중세 고지 독일어' => 'gmh',
+ '중세 네덜란드어' => 'dum',
+ '중세 아일랜드어' => 'mga',
+ '중세 영어' => 'enm',
+ '중세 프랑스어' => 'frm',
+ '중앙 모로코 타마지트어' => 'tzm',
+ '집시어' => 'rom',
+ ],
+ 'infix' => [
+ '은데벨레어 — 남부 은데벨레어' => 'nr',
+ '은데벨레어 — 북부 은데벨레어' => 'nd',
+ '이어 — 쓰촨 이어' => 'ii',
+ '이집트어 — 고대 이집트어' => 'egy',
+ '자곤 — 치누크 자곤' => 'chn',
+ ],
+ ],
+ 52000 => [
+ 'prefix' => [
+ '차가타이어' => 'chg',
+ '차디언 아라비아어' => 'shu',
+ '차모로어' => 'ch',
+ '차후르어' => 'tkr',
+ '체로키어' => 'chr',
+ '체첸어' => 'ce',
+ '체코어' => 'cs',
+ '촉토어' => 'cho',
+ '총가어' => 'ts',
+ '추바시어' => 'cv',
+ '추크어' => 'chk',
+ '츠와나어' => 'tn',
+ '치가어' => 'cgg',
+ '치누크 자곤' => 'chn',
+ '치브차어' => 'chb',
+ '치페우얀' => 'chp',
+ '카넴부어' => 'kbl',
+ '카도어' => 'cad',
+ '카라챠이-발카르어' => 'krc',
+ '카라칼파크어' => 'kaa',
+ '카렐리야어' => 'krl',
+ '카리브어' => 'car',
+ '카바르디어' => 'kbd',
+ '카슈미르어' => 'ks',
+ '카슈비아어' => 'csb',
+ '카시어' => 'kha',
+ '카위어' => 'kaw',
+ '카유가어' => 'cay',
+ '카자흐어' => 'kk',
+ '카친어' => 'kac',
+ '카코어' => 'kkj',
+ '카탈로니아어' => 'ca',
+ '칸나다어' => 'kn',
+ '칸누리어' => 'kr',
+ '칼렌진어' => 'kln',
+ '칼미크어' => 'xal',
+ '캄바어' => 'kam',
+ '커바일어' => 'kab',
+ '케이준 프랑스어' => 'frc',
+ '케추아어' => 'qu',
+ ],
+ 'infix' => [
+ '친니어 — 코이라 친니어' => 'khq',
+ ],
+ ],
+ 53000 => [
+ 'prefix' => [
+ '코로어' => 'kfo',
+ '코르시카어' => 'co',
+ '코모로어' => 'swb',
+ '코미어' => 'kv',
+ '코미페르먀크어' => 'koi',
+ '코사어' => 'xh',
+ '코스라이엔어' => 'kos',
+ '코와르어' => 'khw',
+ '코이라 친니어' => 'khq',
+ '코이야보로 세니어' => 'ses',
+ '코카니어' => 'kok',
+ '콘월어' => 'kw',
+ '콜로그니안어' => 'ksh',
+ '콤어' => 'bkm',
+ '콥트어' => 'cop',
+ '콩고 스와힐리어' => 'sw-cd',
+ '콩고어' => 'kg',
+ '쿠르드어' => 'ku',
+ '쿠르크어' => 'kru',
+ '쿠믹어' => 'kum',
+ '쿠안야마어' => 'kj',
+ '쿠테네어' => 'kut',
+ '크로아티아어' => 'hr',
+ '크리민 터키어; 크리민 타타르어' => 'crh',
+ '크리어' => 'cr',
+ '크리올어' => 'kea',
+ '크리크어' => 'mus',
+ '크메르어' => 'km',
+ '크와시오어' => 'nmg',
+ '크펠레어' => 'kpe',
+ '클링온어' => 'tlh',
+ '키르기스어' => 'ky',
+ '키리바시어' => 'gil',
+ '키체어' => 'quc',
+ '키쿠유어' => 'ki',
+ '킴분두어' => 'kmb',
+ '타갈로그어' => 'tl',
+ '타로코어' => 'trv',
+ '타마섹어' => 'tmh',
+ '타밀어' => 'ta',
+ '타사와크어' => 'twq',
+ '타셸히트어' => 'shi',
+ '타이타어' => 'dav',
+ '타지크어' => 'tg',
+ '타타르어' => 'tt',
+ '타히티어' => 'ty',
+ '탈리쉬어' => 'tly',
+ '태국어' => 'th',
+ '터키어' => 'tr',
+ '테레노어' => 'ter',
+ '테조어' => 'teo',
+ '테툼어' => 'tet',
+ '텔루구어' => 'te',
+ '토켈라우제도어' => 'tkl',
+ '토크 피신어' => 'tpi',
+ '통가어' => 'to',
+ '투르크멘어' => 'tk',
+ '투발루어' => 'tvl',
+ '투비니안어' => 'tyv',
+ '툼부카어' => 'tum',
+ '튀니지 아랍어' => 'aeb',
+ '트심시안어' => 'tsi',
+ '트위어' => 'tw',
+ '틀링깃족어' => 'tli',
+ ],
+ 'infix' => [
+ '콘칸어 — 고아 콘칸어' => 'gom',
+ '쿠르드어 — 남부 쿠르드어' => 'sdh',
+ '쿠르드어 — 소라니 쿠르드어' => 'ckb',
+ '크리민 — 크리민 터키어; 크리민 타타르어' => 'crh',
+ '크리올 — 세이셸 크리올 프랑스어' => 'crs',
+ '크리올어 — 루이지애나 크리올어' => 'lou',
+ '타마지트어 — 중앙 모로코 타마지트어' => 'tzm',
+ '타마지트어 — 표준 모로코 타마지트어' => 'zgh',
+ '타타르어 — 크리민 터키어; 크리민 타타르어' => 'crh',
+ '터키어 — 오스만 터키어' => 'ota',
+ '터키어; — 크리민 터키어; 크리민 타타르어' => 'crh',
+ '통가어 — 니아사 통가어' => 'tog',
+ '통가어 — 스라난 통가어' => 'srn',
+ ],
+ ],
+ 54000 => [
+ 'prefix' => [
+ '티그레어' => 'tig',
+ '티그리냐어' => 'ti',
+ '티베트어' => 'bo',
+ '티브어' => 'tiv',
+ '티얍어' => 'kcg',
+ '팀니어' => 'tem',
+ '파슈토어' => 'ps',
+ '파피아먼토어' => 'pap',
+ '판가시난어' => 'pag',
+ '판티어' => 'fat',
+ '팔라우어' => 'pau',
+ '팔레비어' => 'pal',
+ '팔리어' => 'pi',
+ '팜팡가어' => 'pam',
+ '팡그어' => 'fan',
+ '펀잡어' => 'pa',
+ '페니키아어' => 'phn',
+ '페로어' => 'fo',
+ '페르시아어' => 'fa',
+ '포르투갈어' => 'pt',
+ '폰어' => 'fon',
+ '폰틱어' => 'pnt',
+ '폴란드어' => 'pl',
+ '폼페이어' => 'pon',
+ '표준 모로코 타마지트어' => 'zgh',
+ '풀라어' => 'ff',
+ '프랑스어' => 'fr',
+ '프러시아어' => 'prg',
+ '프리울리어' => 'fur',
+ '플라망어' => 'nl-be',
+ '피지 힌디어' => 'hif',
+ '피지어' => 'fj',
+ '핀란드어' => 'fi',
+ '필리핀어' => 'fil',
+ '하와이어' => 'haw',
+ '하우사어' => 'ha',
+ '하이다어' => 'hai',
+ '하카어' => 'hak',
+ '하타이트어' => 'hit',
+ '한국어' => 'ko',
+ '한국어 (조선)' => 'ko-kp',
+ '헝가리어' => 'hu',
+ '헤레로어' => 'hz',
+ '헤리가뇬어' => 'hil',
+ '현대 표준 아랍어' => 'ar-001',
+ '호즈푸리어' => 'bho',
+ '호탄어' => 'kho',
+ '후파어' => 'hup',
+ ],
+ 'infix' => [
+ '페르시아어 — 고대 페르시아어' => 'peo',
+ '포니어 — 졸라 포니어' => 'dyo',
+ '표준 — 현대 표준 아랍어' => 'ar-001',
+ '프랑스어 — 고대 프랑스어' => 'fro',
+ '프랑스어 — 세이셸 크리올 프랑스어' => 'crs',
+ '프랑스어 — 중세 프랑스어' => 'frm',
+ '프랑스어 — 케이준 프랑스어' => 'frc',
+ '프랑카 — 링구아 프랑카 노바' => 'lfn',
+ '프로방스어 — 고대 프로방스어' => 'pro',
+ '프리슬란드어 — 동부 프리슬란드어' => 'frs',
+ '프리지아어 — 북부 프리지아어' => 'frr',
+ '프리지아어 — 서부 프리지아어' => 'fy',
+ '피신어 — 토크 피신어' => 'tpi',
+ '피진어 — 나이지리아 피진어' => 'pcm',
+ ],
+ ],
+ 55000 => [
+ 'prefix' => [
+ '히리 모투어' => 'ho',
+ '히몸어' => 'hmn',
+ '히브리어' => 'he',
+ '힌디어' => 'hi',
+ ],
+ 'infix' => [
+ '힌디어 — 피지 힌디어' => 'hif',
+ ],
+ ],
+ ];
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO
index 17db685b..0167eb9c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO
@@ -1,6 +1,5 @@
* New version of Amiri font is available
* Siyam Rupali TTF claims GPL2+, website GPL3
-* Madan only says "GPL", no proper upstream link
* Miriam CLM has new upstream version (maybe also Taamey Frank?)
* KhmerOS font version number does not match upstream (v5)
* New version of CharisSIL is available
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.eot
deleted file mode 100644
index 2bad89c9..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff2
new file mode 100644
index 00000000..4514a772
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.eot
deleted file mode 100644
index b7f36918..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff2
new file mode 100644
index 00000000..75d46bd2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.eot
deleted file mode 100644
index 42112a80..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff2
new file mode 100644
index 00000000..201eedb6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.eot
deleted file mode 100644
index 2dd6f2ed..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff2
new file mode 100644
index 00000000..81b0be0a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini
index 61ca3254..722cf2d3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini
@@ -5,12 +5,12 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://alef.hagilda.com/
ttf=Alef-Regular.ttf
-eot=Alef-Regular.eot
woff=Alef-Regular.woff
+woff2=Alef-Regular.woff2
bold=Alef Bold
[Alef Bold]
ttf=Alef-Bold.ttf
-eot=Alef-Bold.eot
woff=Alef-Bold.woff
+woff2=Alef-Bold.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.eot
deleted file mode 100644
index d8595eda..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.ttf
deleted file mode 100644
index 6c76fa73..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woff
deleted file mode 100644
index 835a05e4..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/font.ini
deleted file mode 100644
index b3852fa6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AnjaliOldLipi/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[AnjaliOldLipi]
-languages=ml
-version=.0.730
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://sites.google.com/site/cibu/anjalioldlipi-font
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.eot
deleted file mode 100644
index f2fe6d23..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff2
new file mode 100644
index 00000000..60125dc5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini
index d09b45ac..e97253ae 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini
@@ -1,7 +1,7 @@
[Artaxerxes]
languages=peo*
version=1.400
-license=GPL-2.0-with-font-exception
+license=GPL-2.0-or-later WITH Font-exception-2.0
licensefile=gpl-2.0.txt
request-url=https://gerrit.wikimedia.org/r/#/c/110534
url=https://github.com/PersianWikipedia/artaxerxes
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.eot
deleted file mode 100644
index 5e1a2636..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.ttf
deleted file mode 100644
index 0565206d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.woff
deleted file mode 100644
index 13b55d32..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/Autonym.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/font.ini
deleted file mode 100644
index 14e9ee48..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Autonym/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Autonym]
-languages=mul
-version=20131205
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://github.com/santhoshtr/AutonymFont/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.eot
deleted file mode 100644
index 50375688..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff2
new file mode 100644
index 00000000..51717526
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.eot
deleted file mode 100644
index 992e2cb6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff2
new file mode 100644
index 00000000..a50a3e15
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.eot
deleted file mode 100644
index 32b81645..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff2
new file mode 100644
index 00000000..fe96c971
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.eot
deleted file mode 100644
index 3bfc4531..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff2
new file mode 100644
index 00000000..c64620fa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini
index f6810186..5cbfa728 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini
@@ -5,19 +5,19 @@ license=CC0 1.0 Universal
licensefile=CC0-3.0.txt
version=1.1
ttf=ComicNeue-Regular.ttf
-eot=ComicNeue-Regular.eot
woff=ComicNeue-Regular.woff
+woff2=ComicNeue-Regular.woff2
bold=ComicNeue Bold
italic=ComicNeue Oblique
[ComicNeue Bold]
ttf=ComicNeue-Bold.ttf
-eot=ComicNeue-Bold.eot
woff=ComicNeue-Bold.woff
+woff2=ComicNeue-Bold.woff2
fontweight=bold
[ComicNeue Oblique]
ttf=ComicNeue-Regular-Oblique.ttf
-eot=ComicNeue-Regular-Oblique.eot
woff=ComicNeue-Regular-Oblique.woff
+woff2=ComicNeue-Regular-Oblique.woff2
fontstyle=italic
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.eot
deleted file mode 100644
index 06d562e9..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff2
new file mode 100644
index 00000000..6f14833c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot
deleted file mode 100644
index 202cb211..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff2
new file mode 100644
index 00000000..b6b55be2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.eot
deleted file mode 100644
index 1a4d1eed..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff2
new file mode 100644
index 00000000..e814274c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.eot
deleted file mode 100644
index 9b04d36c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff2
new file mode 100644
index 00000000..4cc5ab69
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.eot
deleted file mode 100644
index 9eaaf780..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff2
new file mode 100644
index 00000000..69e91f02
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini
index 65c3aa67..7806d7c9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini
@@ -1,17 +1,17 @@
[FreeFont-Thaana]
languages=dv*
version=1.0
-license=GPL-3.0
+license=GPL-3.0-only
licensefile=gpl-3.0.txt
url=www.gnu.org/software/freefont
request-url=https://phabricator.wikimedia.org/T44812
ttf=FreeFont-Thaana.ttf
-eot=FreeFont-Thaana.eot
woff=FreeFont-Thaana.woff
+woff2=FreeFont-Thaana.woff2
bold=FreeFont-Thaana Bold
[FreeFont-Thaana Bold]
ttf=FreeFont-Thaana-Bold.ttf
-eot=FreeFont-Thaana-Bold.eot
woff=FreeFont-Thaana-Bold.woff
+woff2=FreeFont-Thaana-Bold.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.eot
deleted file mode 100644
index 20c98232..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff2
new file mode 100644
index 00000000..3b12d1b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.eot
deleted file mode 100644
index abbfe64b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff2
new file mode 100644
index 00000000..32508794
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini
index 913ee8bb..7fa17207 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini
@@ -5,12 +5,12 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://scripts.sil.org/gentium
ttf=GentiumPlus-R.ttf
-eot=GentiumPlus-R.eot
woff=GentiumPlus-R.woff
+woff2=GentiumPlus-R.woff2
italic=GentiumPlus Italic
[GentiumPlus Italic]
ttf=GentiumPlus-I.ttf
-eot=GentiumPlus-I.eot
woff=GentiumPlus-I.woff
+woff2=GentiumPlus-I.woff2
fontstyle=italic
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.eot
deleted file mode 100644
index 847cc220..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.ttf
deleted file mode 100644
index 57e3470d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.woff
deleted file mode 100644
index 2b79d1c8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/Gubbi.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/font.ini
deleted file mode 100644
index 525d8435..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Gubbi/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Gubbi]
-languages=kn, tcy
-version=1.3
-license=GPL-3.0+
-licensefile=gpl-3.0.txt
-url=https://github.com/aravindavk/Gubbi/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.eot
deleted file mode 100644
index 2415a887..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff2
new file mode 100644
index 00000000..669dc22b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.eot
deleted file mode 100644
index 9c643406..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff2
new file mode 100644
index 00000000..048059f2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini
index 25d1450e..a0a3e4a9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini
@@ -6,12 +6,12 @@ licensefile=OFL.txt
url=http://www.google.com/fonts/specimen/Hanuman
request-url=https://phabricator.wikimedia.org/T55673
ttf=Hanuman.ttf
-eot=Hanuman.eot
woff=Hanuman.woff
+woff2=Hanuman.woff2
bold=Hanuman Bold
[Hanuman Bold]
ttf=Hanumanb.ttf
-eot=Hanumanb.eot
woff=Hanumanb.woff
+woff2=Hanumanb.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.eot
deleted file mode 100644
index a8db6c3b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff2
new file mode 100644
index 00000000..ee07b244
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini
index 2fcf361a..ff0d51de 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini
@@ -6,12 +6,12 @@ licensefile=IranianSans.txt
request-url=https://fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8C%D8%A7:%D9%86%D8%B8%D8%B1%D8%AE%D9%88%D8%A7%D9%87%DB%8C/%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_%DB%8C%DA%A9_%D9%82%D9%84%D9%85_%D9%88_%D8%AD%D8%B0%D9%81_%D9%82%D9%84%D9%85%DB%8C_%D8%AF%DB%8C%DA%AF%D8%B1
url=http://fedoraproject.org/wiki/Iranian_fonts
ttf=irsans.ttf
-eot=irsans.eot
woff=irsans.woff
+woff2=irsans.woff2
bold=Iranian Sans Bold
[Iranian Sans Bold]
ttf=irsansb.ttf
-eot=irsansb.eot
woff=irsansb.woff
+woff2=irsansb.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.eot
deleted file mode 100644
index 5e5b8dac..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff2
new file mode 100644
index 00000000..e5380646
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.eot
deleted file mode 100644
index 179a7ea5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff2
new file mode 100644
index 00000000..059906de
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini
index bb975ebc..2ae106e5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini
@@ -6,5 +6,5 @@ licensefile=IranianSans.txt
request-url=https://fa.wikipedia.org/wiki/%D9%88%DB%8C%DA%A9%DB%8C%E2%80%8C%D9%BE%D8%AF%DB%8C%D8%A7:%D9%86%D8%B8%D8%B1%D8%AE%D9%88%D8%A7%D9%87%DB%8C/%D8%A7%D9%81%D8%B2%D9%88%D8%AF%D9%86_%DB%8C%DA%A9_%D9%82%D9%84%D9%85_%D9%88_%D8%AD%D8%B0%D9%81_%D9%82%D9%84%D9%85%DB%8C_%D8%AF%DB%8C%DA%AF%D8%B1
url=http://fedoraproject.org/wiki/Iranian_fonts
ttf=irseri.ttf
-eot=irseri.eot
woff=irseri.woff
+woff2=irseri.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.eot
deleted file mode 100644
index d6b7e4fd..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff2
new file mode 100644
index 00000000..dfef4ba3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.eot
deleted file mode 100644
index 33529b91..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff2
new file mode 100644
index 00000000..ce85766c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.eot
deleted file mode 100644
index de4a9404..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff2
new file mode 100644
index 00000000..7419ad29
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.eot
deleted file mode 100644
index 8d5614f8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff2
new file mode 100644
index 00000000..29a3ac63
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.eot
deleted file mode 100644
index ba971814..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff2
new file mode 100644
index 00000000..bd171b9e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.eot
deleted file mode 100644
index 9de769b7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff2
new file mode 100644
index 00000000..4523487f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini
index a206475f..610d8e75 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini
@@ -5,27 +5,27 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://junicode.sourceforge.net/
ttf=Junicode.ttf
-eot=Junicode.eot
woff=Junicode.woff
+woff2=Junicode.woff2
italic=Junicode Italic
bold=Junicode Bold
bolditalic=Junicode Bold Italic
[Junicode Italic]
ttf=Junicode-Italic.ttf
-eot=Junicode-Italic.eot
woff=Junicode-Italic.woff
+woff2=Junicode-Italic.woff2
fontstyle=italic
[Junicode Bold]
ttf=Junicode-Bold.ttf
-eot=Junicode-Bold.eot
woff=Junicode-Bold.woff
+woff2=Junicode-Bold.woff2
fontweight=bold
[Junicode Bold Italic]
ttf=Junicode-BoldItalic.ttf
-eot=Junicode-BoldItalic.eot
woff=Junicode-BoldItalic.woff
+woff2=Junicode-BoldItalic.woff2
fontstyle=italic
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.eot
deleted file mode 100644
index 2e8a7058..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff2
new file mode 100644
index 00000000..f5247604
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini
index 152ad1a4..0a974bdd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini
@@ -1,6 +1,6 @@
[KhmerOS]
languages=km
version=1.10
-license=LGPL-2.0.1+
+license=LGPL-2.1-or-later
licensefile=lgpl-2.1.txt
url=http://www.khmeros.info/drupal612/en/fonts
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.eot
deleted file mode 100644
index b7f6aa94..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff2
new file mode 100644
index 00000000..1bb1997e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini
index 83db3697..93916a90 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini
@@ -1,7 +1,7 @@
[KhmerOSbattambang]
languages=km*
version=1.10
-license=LGPL-2.1+
+license=LGPL-2.1-or-later
licensefile=lgpl-2.1.txt
request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/87161
url=http://www.khmeros.info/drupal612/en/fonts
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.eot
deleted file mode 100644
index e8fb726a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff2
new file mode 100644
index 00000000..02520c32
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini
index 5bb92a82..8a3f3617 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini
@@ -6,5 +6,5 @@ licensefile=OFL.txt
request-url=https://phabricator.wikimedia.org/T60382, https://phabricator.wikimedia.org/T60381
url=http://scripts.sil.org/Lateef
ttf=LateefRegOT.ttf
-eot=LateefRegOT.eot
woff=LateefRegOT.woff
+woff2=LateefRegOT.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.eot
deleted file mode 100644
index d6fdbbc7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff2
new file mode 100644
index 00000000..aa15c848
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.eot
deleted file mode 100644
index 60c39f11..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff2
new file mode 100644
index 00000000..32cc96e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.eot
deleted file mode 100644
index 183a18aa..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff2
new file mode 100644
index 00000000..98037863
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.eot
deleted file mode 100644
index e751b12a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff2
new file mode 100644
index 00000000..23395db0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini
index 81cb9ca9..1ac9e3c3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini
@@ -4,27 +4,27 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://linuxlibertine.org
ttf=LinLibertine_Rah.ttf
-eot=LinLibertine_Rah.eot
woff=LinLibertine_Rah.woff
+woff2=LinLibertine_Rah.woff2
bold=Linux Libertine Bold
italic=Linux Libertine Italic
bolditalic=Linux Libertine Bold Italic
[Linux Libertine Bold]
ttf=LinLibertine_RBah.ttf
-eot=LinLibertine_RBah.eot
woff=LinLibertine_RBah.woff
+woff2=LinLibertine_RBah.woff2
fontweight=bold
[Linux Libertine Italic]
ttf=LinLibertine_RIah.ttf
-eot=LinLibertine_RIah.eot
woff=LinLibertine_RIah.woff
+woff2=LinLibertine_RIah.woff2
fontstyle=italic
[Linux Libertine Bold Italic]
ttf=LinLibertine_RBIah.ttf
-eot=LinLibertine_RBIah.eot
woff=LinLibertine_RBIah.woff
+woff2=LinLibertine_RBIah.woff2
fontstyle=italic
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.eot
deleted file mode 100644
index 93286d4a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.ttf
deleted file mode 100644
index 729164e9..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woff
deleted file mode 100644
index 779550f3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/font.ini
deleted file mode 100644
index 3470e87c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitAssamese/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Lohit Assamese]
-languages=as
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.eot
deleted file mode 100644
index 5039a8bd..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.ttf
deleted file mode 100644
index 2f537a19..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woff
deleted file mode 100644
index 1c42940a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/font.ini
deleted file mode 100644
index 7eec0066..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitBengali/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Lohit Bengali]
-languages=bn, bpy
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.eot
deleted file mode 100644
index 6cc85874..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.ttf
deleted file mode 100644
index ca50e052..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woff
deleted file mode 100644
index 534123cf..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/font.ini
deleted file mode 100644
index cd724563..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitDevanagari/font.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[Lohit Devanagari]
-languages=bh*, bho*, hi*, kok*, gom*, mai*, sa*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://mediawiki.org/wiki/Special:Code/MediaWiki/103749, https://mediawiki.org/wiki/Special:Code/MediaWiki/97982
-; Sanskrit (sa) support originally added in the Lohit Hindi font
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.eot
deleted file mode 100644
index d7ad8b8c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.ttf
deleted file mode 100644
index aaa5678d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woff
deleted file mode 100644
index 47b9bfe8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/font.ini
deleted file mode 100644
index e7370042..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitGujarati/font.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[Lohit Gujarati]
-languages=gu*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://mediawiki.org/wiki/Special:Code/MediaWiki/103728
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.eot
deleted file mode 100644
index 1c7738f5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.ttf
deleted file mode 100644
index 2911ce7b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woff
deleted file mode 100644
index 6314f1e2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/font.ini
deleted file mode 100644
index 511d25d3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitKannada/font.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[Lohit Kannada]
-languages=kn*, tcy*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/85714
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.eot
deleted file mode 100644
index 2d819c7a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.ttf
deleted file mode 100644
index d4ff22d4..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woff
deleted file mode 100644
index 3d7f0ffd..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/font.ini
deleted file mode 100644
index c474036e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitMarathi/font.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[Lohit Marathi]
-languages=ahr*, mr*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://mediawiki.org/wiki/Special:Code/MediaWiki/108715, https://mediawiki.org/wiki/Special:Code/MediaWiki/103749
-; originally added as part of the Lohit Devanagari font
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.eot
deleted file mode 100644
index defc94dc..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.ttf
deleted file mode 100644
index 13dd9712..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woff
deleted file mode 100644
index 41a936ec..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/font.ini
deleted file mode 100644
index c9fee66a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitNepali/font.ini
+++ /dev/null
@@ -1,8 +0,0 @@
-[Lohit Nepali]
-languages=ne*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://mediawiki.org/wiki/Special:Code/MediaWiki/103749
-; originally added as part of the Lohit Devanagari font
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.eot
deleted file mode 100644
index 318f2ee5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.ttf
deleted file mode 100644
index 41b007a0..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.woff
deleted file mode 100644
index 7d938807..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/Lohit-Odia.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/font.ini
deleted file mode 100644
index fbdae782..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitOdia/font.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[Lohit Odia]
-languages=or*
-version=2.5.5
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/85673
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.eot
deleted file mode 100644
index 5de2238f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.ttf
deleted file mode 100644
index 1bf4a03f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woff
deleted file mode 100644
index c592d8b2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/font.ini
deleted file mode 100644
index 53b77dcf..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitPunjabi/font.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[Lohit Punjabi]
-languages=pa*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://mediawiki.org/wiki/Special:Code/MediaWiki/104552
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.eot
deleted file mode 100644
index 22955419..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.ttf
deleted file mode 100644
index 49cd57ab..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woff
deleted file mode 100644
index 0bbf8f22..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/font.ini
deleted file mode 100644
index d7d3da8c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamil/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Lohit Tamil]
-languages=ta
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.eot
deleted file mode 100644
index a51fd4b6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.ttf
deleted file mode 100644
index ddce397a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woff
deleted file mode 100644
index 293cc65a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/font.ini
deleted file mode 100644
index 3e9ba728..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTamilClassical/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Lohit Tamil Classical]
-languages=ta
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.eot
deleted file mode 100644
index 9ff94821..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.ttf
deleted file mode 100644
index f14fd4e7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woff
deleted file mode 100644
index 60fadce0..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/font.ini
deleted file mode 100644
index 5ae9b412..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LohitTelugu/font.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[Lohit Telugu]
-languages=te*
-version=2.5.3
-license=OFL-1.1
-licensefile=OFL.txt
-request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/85714
-url=https://fedorahosted.org/lohit/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.eot
deleted file mode 100644
index c88b7a7a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.ttf
deleted file mode 100644
index c54a55bb..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.woff
deleted file mode 100644
index cef8b92d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/Meera.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/font.ini
deleted file mode 100644
index 1b561346..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Meera/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Meera]
-languages=ml
-version=6.0
-license=GPL-3.0.0+-with-font-exception
-licensefile=gpl-3.0.txt
-url=https://savannah.nongnu.org/projects/smc
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.eot
deleted file mode 100644
index 0f401228..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff2
new file mode 100644
index 00000000..343717a8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini
index f4fa7b38..f1a3c350 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini
@@ -1,6 +1,6 @@
[Miriam CLM]
languages=he
version=0.130
-license=GPL-2.0+
+license=GPL-2.0-or-later
licensefile=gpl-2.0.txt
url=http://culmus.sourceforge.net/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.eot
deleted file mode 100644
index 8e83abc2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff2
new file mode 100644
index 00000000..24ab5574
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini
index c6110d0b..2384aa00 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini
@@ -1,6 +1,6 @@
[Myanmar3]
languages=my
version=3.0
-license=LGPL-2.1+
+license=LGPL-2.1-or-later
licensefile=lgpl-2.1.txt
url=http://code.google.com/p/myanmar3source/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.eot
deleted file mode 100644
index aa90c1aa..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff2
new file mode 100644
index 00000000..238e4945
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini
index 4ced3482..0e8eb1dd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini
@@ -1,7 +1,7 @@
[NafeesWeb]
languages=ur
version=1.2
-license=GPL-2.0
+license=GPL-2.0-only
licensefile=gpl-2.0.txt
request-url=https://phabricator.wikimedia.org/T48693
;URL seems broken but, Debian has this font confirming its license validity.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.eot
deleted file mode 100644
index c15e03f4..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff2
new file mode 100644
index 00000000..402789de
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.eot
deleted file mode 100644
index 0be7b03c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff2
new file mode 100644
index 00000000..071c61e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini
index a05b61c4..7a420672 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini
@@ -1,17 +1,17 @@
[Nazli]
languages=fa
version=0.4
-license=GPL-2.0
+license=GPL-2.0-only
licensefile=gpl-2.0.txt
request-url=https://gerrit.wikimedia.org/r/#/c/76349/
url=http://persian-computing.org/
ttf=Nazli.ttf
-eot=Nazli.eot
woff=Nazli.woff
+woff2=Nazli.woff2
bold=Nazli Bold
[Nazli Bold]
ttf=Nazli-bold.ttf
-eot=Nazli-bold.eot
woff=Nazli-bold.woff
+woff2=Nazli-bold.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.eot
deleted file mode 100644
index f4c978b3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff2
new file mode 100644
index 00000000..4558aa08
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.eot
deleted file mode 100644
index e54ee7a6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff2
new file mode 100644
index 00000000..6bccb34c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini
index b760ac94..40f502f6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini
@@ -6,12 +6,12 @@ licensefile=apache-2.0.txt
url=http://www.google.com/fonts/specimen/Nokora
request-url=https://phabricator.wikimedia.org/T55673
ttf=Nokora-Regular.ttf
-eot=Nokora-Regular.eot
woff=Nokora-Regular.woff
+woff2=Nokora-Regular.woff2
bold= Nokora Bold
[Nokora Bold]
ttt=Nokora-Bold.ttf
-eot=Nokora-Bold.eot
woff=Nokora-Bold.woff
+woff2=Nokora-Bold.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.ttf
new file mode 100644
index 00000000..67ecdf0f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff
new file mode 100644
index 00000000..201f9b28
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff2
new file mode 100644
index 00000000..8e451ce6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/font.ini
new file mode 100644
index 00000000..ef6b64ed
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NotoSansSundanese/font.ini
@@ -0,0 +1,7 @@
+[NotoSansSundanese Regular]
+languages=su
+version=2017-03-06
+license=OFL
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T162221
+url=https://www.google.com/get/noto/#sans-sund
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.eot
deleted file mode 100644
index 17449d3c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff2
new file mode 100644
index 00000000..0074a98d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini
index f8353dfe..0e58f0e9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini
@@ -6,5 +6,5 @@ licensefile=OFL.txt
request-url=https://phabricator.wikimedia.org/T54959
url=http://scripts.sil.org/SILYI_home
ttf=NuosuSIL.ttf
-eot=NuosuSIL.eot
woff=NuosuSIL.woff
+woff2=NuosuSIL.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.eot
deleted file mode 100644
index 03006b1b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff
index 755476f6..fd695fbf 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff2
new file mode 100644
index 00000000..65339144
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.eot
deleted file mode 100644
index 7eb8d251..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff
index 624d0efd..e1cee27f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff2
new file mode 100644
index 00000000..18799ca5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.eot
deleted file mode 100644
index f34c1820..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff
index f6b12fc1..1ab6f982 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff2
new file mode 100644
index 00000000..bb1e2dca
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.eot
deleted file mode 100644
index 0e4e9713..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff
index fdf9e37d..7cb3b373 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff2
new file mode 100644
index 00000000..0e2371d0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini
index 43fae984..02c96776 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini
@@ -6,27 +6,27 @@ licensefile=OpenDyslexic.txt
url=https://github.com/antijingoist/open-dyslexic
request-url=https://phabricator.wikimedia.org/T42539
ttf=OpenDyslexic-Regular.ttf
-eot=OpenDyslexic-Regular.eot
woff=OpenDyslexic-Regular.woff
+woff2=OpenDyslexic-Regular.woff2
bold=OpenDyslexic Bold
italic=OpenDyslexic Italic
bolditalic=OpenDyslexic BoldItalic
[OpenDyslexic Bold]
ttf=OpenDyslexic-Bold.ttf
-eot=OpenDyslexic-Bold.eot
woff=OpenDyslexic-Bold.woff
+woff2=OpenDyslexic-Bold.woff2
fontweight=bold
[OpenDyslexic Italic]
ttf=OpenDyslexic-Italic.ttf
-eot=OpenDyslexic-Italic.eot
woff=OpenDyslexic-Italic.woff
+woff2=OpenDyslexic-Italic.woff2
fontstyle=italic
[OpenDyslexic BoldItalic]
ttf=OpenDyslexic-BoldItalic.ttf
-eot=OpenDyslexic-BoldItalic.eot
woff=OpenDyslexic-BoldItalic.woff
+woff2=OpenDyslexic-BoldItalic.woff2
fontweight=bold
fontstyle=italic
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini
index 9ebe50ce..4113416d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini
@@ -1,32 +1,32 @@
[OskiEast]
languages=cr*, iu
version=2.200
-license=GPL-3.0
+license=GPL-3.0-only
licensefile=gpl-3.0.txt
request-url=https://gerrit.wikimedia.org/r/#/c/80548/
url=http://www.languagegeek.com/font/fontdownload.html#AlgonAndInu
ttf=oskie.ttf
-eot=oskie.eot
woff=oskie.woff
+woff2=oskie.woff2
italic=OskiEast Italic
bold=OskiEast Bold
bolditalic=OskiEast Bold Italic
[OskiEast Italic]
ttf=oskieitalic.ttf
-eot=oskieitalic.eot
woff=oskieitalic.woff
+woff2=oskieitalic.woff2
fontstyle=italic
[OskiEast Bold]
ttf=oskiebold.ttf
-eot=oskiebold.eot
woff=oskiebold.woff
+woff2=oskiebold.woff2
fontweight=bold
[OskiEast Bold Italic]
ttf=oskiebolditalic.ttf
-eot=oskiebolditalic.eot
woff=oskiebolditalic.woff
+woff2=oskiebolditalic.woff2
fontstyle=italic
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.eot
deleted file mode 100644
index 673fd4b1..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff2
new file mode 100644
index 00000000..1d2b5374
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.eot
deleted file mode 100644
index 403042a3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff2
new file mode 100644
index 00000000..0a66faa8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.eot
deleted file mode 100644
index 9e3e5037..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff2
new file mode 100644
index 00000000..23e8e7a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.eot
deleted file mode 100644
index 59461473..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff2
new file mode 100644
index 00000000..ff331bf1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.eot
deleted file mode 100644
index e1299c0e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttf
index b647b19c..e5d9f01f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttf
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff
index 3b633f5a..e37e6c45 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff2
new file mode 100644
index 00000000..aacd3119
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini
index ea63dc09..eb1cea29 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini
@@ -1,6 +1,6 @@
[Padauk]
languages=my
-version=2.8
+version=3.003
license=OFL-1.1
licensefile=OFL.txt
url=http://scripts.sil.org/Padauk
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.eot
deleted file mode 100644
index 6f43fd6b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff2
new file mode 100644
index 00000000..74309b1f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini
index 24c1cf62..a4c8c4db 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini
@@ -1,7 +1,7 @@
[Pagul]
languages=saz*
version=1.0
-license=GPL-3.0.0-with-font-exception
+license=GPL-3.0-only WITH Font-exception-2.0
licensefile=gpl-3.0.txt
request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/87738
url=http://sourceforge.net/projects/pagul/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.eot
deleted file mode 100644
index 0867c7b5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff2
new file mode 100644
index 00000000..75906b45
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini
index 880bff87..48c0c057 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini
@@ -5,5 +5,5 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://evertype.com/fonts/batak/
ttf=Pangururan.ttf
-eot=Pangururan.eot
woff=Pangururan.woff
+woff2=Pangururan.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.eot
deleted file mode 100644
index 50ae0a98..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff2
new file mode 100644
index 00000000..65adf200
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.eot
deleted file mode 100644
index 63815231..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff2
new file mode 100644
index 00000000..b0e413e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini
index c8c1997e..6ba1d2e4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini
@@ -6,12 +6,12 @@ licensefile=OFL.txt
request-url=https://gerrit.wikimedia.org/r/#/c/80550
url=http://phetsarath.gov.la
ttf=Phetsarath-Regular.ttf
-eot=Phetsarath-Regular.eot
woff=Phetsarath-Regular.woff
+woff2=Phetsarath-Regular.woff2
bold=Phetsarath-Bold
[Phetsarath-Bold]
ttf=Phetsarath-Bold.ttf
-eot=Phetsarath-Bold.eot
woff=Phetsarath-Bold.woff
+woff2=Phetsarath-Bold.woff2
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README
index f1e938f0..8fdbee59 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README
@@ -1,4 +1,10 @@
-This file describes common fields in font.ini file. Use ';' to add any comments.
+This is font repository for Universal Language Selector. These fonts are used
+by jquery.webfonts to deliver on demand or based on users preferences. There is
+a script named "compile-font-repo.php" to generate the font repository in
+JavaScript syntax. It reads this font.ini files.
+
+Each folder contains a font.ini file, which is the description about the font.
+The fields in the font.ini is described below. Use ';' to add any comments.
languages
---------
@@ -24,8 +30,22 @@ languages, use URLs separated by comma in,
request-url=url1, url2
-format.
-
url
---
Upstream location of font to download.
+
+formats
+-------
+If there are style variants, font.ini should contain file names for each
+variants(bold, italic etc). Otherwise, based on the extension of files, the
+font compilation script can pick it up.
+
+Preparing font formats
+-----------------------
+
+1. From the upstream releases, take the TTF versions.
+2. To generate woff format, get: https://github.com/rillig/sfntly
+3. Use https://github.com/google/woff2 to generate woff2 from ttf. This will
+ produce a compressed woff2 file. Modern browsers support this format.
+4. The eot file format is used only by older IE, but it can be generated using
+ sfntly. Make sure to use -mtx flag to get enhanced compression.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.eot
deleted file mode 100644
index 378dc765..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff2
new file mode 100644
index 00000000..24f09fc2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini
index 640a7f32..f9c216b6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini
@@ -5,5 +5,5 @@ licensefile=OFL.txt
url=http://openfontlibrary.org/en/font/railway-sans
request-url=https://phabricator.wikimedia.org/T60203
ttf=RailwaySans.ttf
-eot=RailwaySans.eot
woff=RailwaySans.woff
+woff2=RailwaySans.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.eot
deleted file mode 100644
index 8c359b4c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.ttf
deleted file mode 100644
index b0144b28..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.woff
deleted file mode 100644
index 62891208..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/Saab.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/font.ini
deleted file mode 100644
index 1e00c542..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Saab/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Saab]
-languages=pa
-version=0.91
-license=GPL-2.0-with-font-exception
-licensefile=gpl-2.0.txt
-url=http://guca.sourceforge.net/typography/fonts/saab/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.eot
deleted file mode 100644
index 51dacfc5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff2
new file mode 100644
index 00000000..c454a43e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini
index 164a2775..8f086754 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini
@@ -6,5 +6,5 @@ licensefile=OFL.txt
request-url=https://phabricator.wikimedia.org/T60382, https://phabricator.wikimedia.org/T60381
url=http://scripts.sil.org/Scheherazade
ttf=Scheherazade-R.ttf
-eot=Scheherazade-R.eot
woff=Scheherazade-R.woff
+woff2=Scheherazade-R.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot
deleted file mode 100644
index a0aa3a9a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff2
new file mode 100644
index 00000000..f056707e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.eot
deleted file mode 100644
index c754d15a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff2
new file mode 100644
index 00000000..2d72ff0e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini
index c9f25d9e..6913d812 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini
@@ -1,7 +1,7 @@
[Shapour]
languages=pal*
version=001.000
-license=GPL-3.0+
+license=GPL-3.0-or-later
licensefile=gpl-3.0.txt
request-url=https://phabricator.wikimedia.org/T46076
url=https://github.com/behaafarid/shapour_font
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.eot
deleted file mode 100644
index 4203c0a1..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff2
new file mode 100644
index 00000000..a977f2c4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini
index 938040c7..b00b93cc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini
@@ -1,7 +1,7 @@
[Siyam Rupali]
languages=bn*, bpy*
version=1.070
-license=GPL-3.0
+license=GPL-3.0-only
licensefile=gpl-3.0.txt
request-url=https://phabricator.wikimedia.org/T35599, https://phabricator.wikimedia.org/T39863
url=https://github.com/potasiyam/Siyam-Rupali
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.eot
deleted file mode 100644
index 4426ab47..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.ttf
deleted file mode 100644
index f8762446..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.woff
deleted file mode 100644
index be3faafa..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs II.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.ttf
new file mode 100644
index 00000000..e5eb24a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff
new file mode 100644
index 00000000..3311308c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff2
new file mode 100644
index 00000000..5172f65b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/Skeirs-II.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini
index 90076c96..e462950b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini
@@ -4,6 +4,6 @@ url=http://robert-pfeffer.net/schriftarten/englisch/nachgeladener_rahmen.html?sk
license=OFL-1.1
licensefile=OFL.txt
version=4.0
-ttf=Skeirs II.ttf
-eot=Skeirs II.eot
-woff=Skeirs II.woff
+ttf=Skeirs-II.ttf
+woff=Skeirs-II.woff
+woff2=Skeirs-II.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.eot
deleted file mode 100644
index 8ded8b79..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff2
new file mode 100644
index 00000000..058ecc49
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini
index b19c465e..b771587c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini
@@ -6,5 +6,5 @@ licensefile=OFL.txt
url=http://www.google.com/fonts/specimen/Suwannaphum
request-url=https://phabricator.wikimedia.org/T55673
ttf=Suwannaphum.ttf
-eot=Suwannaphum.eot
woff=Suwannaphum.woff
+woff2=Suwannaphum.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.eot
deleted file mode 100644
index 86b22ef3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff2
new file mode 100644
index 00000000..7ee4127b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini
index 3b144fa4..ddd61aea 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini
@@ -1,7 +1,7 @@
[Taamey Frank CLM]
languages=hbo*, he
version=0.110
-license=GPL-2.0+
+license=GPL-2.0-or-later
licensefile=gpl-2.0.txt
request-url=https://he.wikisource.org/wiki/%D7%95%D7%99%D7%A7%D7%99%D7%98%D7%A7%D7%A1%D7%98:%D7%9E%D7%96%D7%A0%D7%95%D7%9F/%D7%90%D7%A8%D7%9B%D7%99%D7%95%D7%9F_%D7%99%D7%95%D7%9C%D7%99_2013#.D7.92.D7.95.D7.A4.D7.A0.D7.99.D7.9D.21
url=http://culmus.sourceforge.net/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.eot
deleted file mode 100644
index 26757e0d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff2
new file mode 100644
index 00000000..c8ec982e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.eot
deleted file mode 100644
index 1dc01752..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.ttf
deleted file mode 100644
index 17cb07e7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.woff
deleted file mode 100644
index 335a6724..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/ThendralUni.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/font.ini
deleted file mode 100644
index 792b528b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thendral/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Thendral]
-languages=ta
-version=1.0
-license=GPL-2.0
-licensefile=gpl-2.0.txt
-url=https://github.com/thamizha/tamil-fonts
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.eot
deleted file mode 100644
index 733ff767..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.ttf
deleted file mode 100644
index 2a994447..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.woff
deleted file mode 100644
index 1e7023d6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/TheneeUni.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/font.ini
deleted file mode 100644
index b196f410..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Thenee/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Thenee]
-languages=ta
-version=1.0
-license=GPL-2.0
-licensefile=gpl-2.0.txt
-url=https://github.com/thamizha/tamil-fonts
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.eot
deleted file mode 100644
index 1e6395f2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff2
new file mode 100644
index 00000000..61cd9ad9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.eot
deleted file mode 100644
index af4265ae..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff2
new file mode 100644
index 00000000..a77a433d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini
index bc4d42c8..27cd91be 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini
@@ -4,5 +4,5 @@ license=OFL-1.1
licensefile=OFL.txt
url=http://unifraktur.sourceforge.net/maguntia.html
ttf=UnifrakturMaguntia.ttf
-eot=UnifrakturMaguntia.eot
woff=UnifrakturMaguntia.woff
+woff2=UnifrakturMaguntia.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot
deleted file mode 100644
index 198162eb..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff2
new file mode 100644
index 00000000..5f8b1ba3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.eot
deleted file mode 100644
index 434c9fe7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff2
new file mode 100644
index 00000000..f09aeeef
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.eot
deleted file mode 100644
index 5f2f6dcc..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff2
new file mode 100644
index 00000000..42687909
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.eot
deleted file mode 100644
index be20fc51..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff2
new file mode 100644
index 00000000..8831cd34
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini
index d8824ff3..86e80260 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini
@@ -6,27 +6,27 @@ licensefile=OFL.txt
request-url=https://phabricator.wikimedia.org/T43359, https://phabricator.wikimedia.org/T59767
url=http://amirifont.org
ttf=amiri-regular.ttf
-eot=amiri-regular.eot
woff=amiri-regular.woff
+woff2=amiri-regular.woff2
bold=Amiri Bold
italic=Amiri Italic
bolditalic=Amiri Bold Italic
[Amiri Bold]
ttf=amiri-bold.ttf
-eot=amiri-bold.eot
woff=amiri-bold.woff
+woff2=amiri-bold.woff2
fontweight=bold
[Amiri Italic]
ttf=amiri-slanted.ttf
-eot=amiri-slanted.eot
woff=amiri-slanted.woff
+woff2=amiri-slanted.woff2
fontstyle=italic
[Amiri Bold Italic]
ttf=amiri-boldslanted.ttf
-eot=amiri-boldslanted.eot
woff=amiri-boldslanted.woff
+woff2=amiri-boldslanted.woff2
fontstyle=italic
fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini
index b011c10a..83e7f636 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini
@@ -1,11 +1,11 @@
[lklug]
languages=si
version=0.6
-license=GPL-2.0
+license=GPL-2.0-only
licensefile=gpl-2.0.txt
; URL is 404 at present. Current version is derived from Debian.
url=http://www.lug.lk/fonts/lklug
request-url=https://phabricator.wikimedia.org/T54964
ttf=lklug.ttf
-eot=lklug.eot
woff=lklug.woff
+woff2=lklug.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.eot
deleted file mode 100644
index adfd10a5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff2
new file mode 100644
index 00000000..0ab2b3fc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/font.ini
deleted file mode 100644
index c3f6b234..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Madan]
-languages=ne
-version=2
-license=GPL-2.0
-licensefile=gpl-2.0.txt
-url=http://www.mpp.org.np
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.eot
deleted file mode 100644
index e1810c18..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.ttf
deleted file mode 100644
index f9060bd8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.woff
deleted file mode 100644
index aa43ef01..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan_license.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan_license.txt
deleted file mode 100644
index f02dccb9..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/madan/madan_license.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Open Type rules and Nepali glyphsets developed at Madan Puraskar Pustakalaya and released under GPL.
-
-Contacts:
-Madan Puraskar Pustakalaya
-Yalamaya Kendra, Patan, NEPAL
-GPO Box. 42
-www.mpp.org.np
-info@mpp.org.np
-
-Font Developers:
-Gaurav Shrestha | gaurav@mpp.org.np
-Anjan Ale | anjan@mpp.org.np
-
-
-Copyright (c) 2007 by Madan Puraskar Pustakalaya. All rights reserved.
-
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini
index 8008abfd..b0be3e93 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini
@@ -1,7 +1,7 @@
[Saweri]
languages=bug*, mak*
version=2
-license=GPL-3.0
+license=GPL-3.0-only
licensefile=gpl-3.0.txt
-request-url=http://www.mediawiki.org/wiki/Special:Code/MediaWiki/111928
+request-url=https://www.mediawiki.org/wiki/Special:Code/MediaWiki/111928
url=https://sites.google.com/site/niariot87/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.eot
deleted file mode 100644
index b4c4eaf0..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff2
new file mode 100644
index 00000000..ecc6b223
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/font.ini
deleted file mode 100644
index 486df0c3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/font.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[Utkal]
-languages=or
-version=0.13
-license=GPL-2.0
-licensefile=gpl-2.0.txt
-url=http://oriya.sarovar.org/user_download.html
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.eot b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.eot
deleted file mode 100644
index f5553313..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.eot
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.ttf
deleted file mode 100644
index 12d64f2c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.ttf
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.woff
deleted file mode 100644
index f93a7534..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/utkal/utkal.woff
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README
index ed0b35d0..eee9519f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README
@@ -5,14 +5,13 @@ Common Licenses
---------------
Apache-2.0
CC-BY-3.0
-GPL-2.0
-GPL-2.0+
-GPL-2.0-with-font-exception
-GPL-3.0
-GPL-3.0+
-GPL-3.0-with-font-exception
-LGPL-2.0.1+
-LGPL-2.1+
+GPL-2.0-only
+GPL-2.0-or-later
+GPL-2.0-or-later WITH Font-exception-2.0
+GPL-3.0-only
+GPL-3.0-or-later
+GPL-3.0-only WITH Font-exception-2.0
+LGPL-2.1-or-later
OFL-1.1
Other
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json b/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json
new file mode 100644
index 00000000..f89a3d06
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json
@@ -0,0 +1,120 @@
+{
+ "adx": "",
+ "af": " Verander wagwoord Vee bladsye uit Daar is geen bladsye wat skakel na hierdie lêer nie. Sinhala Verskuiwing het geslaag Gereedskap Medewerkers Die bestemming bestaan nie Vlak 2-opskrif Donderdag Voorkom dat die gebruiker tydens die blokkade sy eie besprekingsblad kan wysig Fout met herstel van lêer: $1 Aantal subkategorieë Nooit Terugplasing was onsuksesvol:\n$1 Die bladsy is laas op $1 om $2 bygewerk. Onbekende laai fout Gesondheid Arabies Veranderlikes Onveranderd Gebruikersregtelogboek Blaaie met 'n bladsy-eienskap Geen voorkeur planar dataformat Die e-pos bevestiging is gekanselleer. klein wysigings Verskil tussen weergawes van \"$1\" Moontlike uitbreidings Spieëlbeeld van linksonder-regsbo Fout met verwydering van lêer: $1 Stelselboodskappe anonieme gebruiker $1 meld aan Verkeerde protokol Vertoon wysigings vanaf $3 $2 Ongeldige inhoud skrap Die lêer wat u probeer oplaai is te groot. $1 {{PLURAL:$1|week|weke}} Rekening geskep Iemand, waarskynlik u vanaf IP-adres $1\nhet die e-posadres van rekening \"$2\" na hierdie adres op {{SITENAME}} verander.\n\nOm te bevestig dat hierdie adres werklik aan u behoort, en die e-pos-funksies op {{SITENAME}} te aktiveer, maak hierdie skakel in u blaaier oop:\n\n$3\n\nIndien die rekening *nie* aan u behoort nie, volg hierdie skakel om die bevestiging te kanselleer:\n\n$5\n\nDie bevestigingskode sal om $4 verval.",
+ "ahr": " भाषा: $1 भाषा: भाषा: भाषा",
+ "akk": "𒀝𒂵𒌈",
+ "am": " MediaWiki የስፓም ማፅዳት በዚሁ ዊኪ መግቢያ ቃል መቀይር አልተቻለም የአባልነት መዝገብ (user log) ይዞታውን ሁሉ (ከነውይይት ገጾች) ለመፈለግ ይህን ገጽ ሰርዝ አዲስ ገጽ የፋይሎች መዝገብ የ1 አባል ማዕረግ ለማስተዳደር የአባል ገጾች የሚቀጥለው ገጽ → የውስጥ ስህተት: የእርስዎን ፋይል ለመላክ ሲሞከር ችግር ተፈጠረ። በመጣጥፎች ይዘት ለመፈልግ... ያው ገጽ አይኖርም ፌብሩ. የዊኪ-ሥርአተ ቋንቋን ቸል ለማድረግ ክፍሉን «$1» ለማስተካከል ፊርማ የታገዱት ተጠቃሚዎች ፎቶው የተነሣበት ከተማ ለMedia ፋይል ስም ፍለጋ፦ የፋይሉ ስም የተፈቀደ አይደለም። ተዛማጅ ስራዎች የየክፍለ ነገሩ ትርጉም ሥርዓቱ እንዲህ ነው፦\n\nበ* የሚጀምሩ መስመሮች ብቻ ይቆጠራል። በመስመሩ መጀመርያው መያያዣ የመጥፎ ስዕል መያያዣ መሆን አለበት። ከዚያ ቀጥሎ በዚያው በመስመር መያያዣ ቢገኝ ግን ስዕሉ እንደ ተፈቀደበት ገጽ ይቆጠራል። የኢ-ሜል ማረጋገጫ የመላክ ማስጠንቀቂያ ፋይሉ ለመቆጠብ «$1» የሚባል ፋይል አሁን ይኖራል። ምንም መነሻ አድራሻ የለም ገጾች ሁሉ በሙሉ ኢ-ሜል ተልኳል። ያልገቡት የቁ. አድራሻዎች ብቻ የምከታተላቸው ለውጦች የመጨረሻው ዕትም ቀን ኖቬምበር የጉዳዩ ሥፍራ ከቅርብ አስተያየት ቀጥሎ (ተቀጥሏል) ምሥራቅ ኬንትሮስ ምክንያት: ROLLBACK የመጨረሻውን አዛጋጅ ለውጦች በፍጥነት ይገልበጣል። ሌላ ይህ ገጽ ጠፍቷል። የመጥፋቱ ምክንያት ከዚህ በታች ይታያል። ደግሞ ከጠፋ በፊት ያዘጋጁት ተጠቃሚዎች ይዘረዘራሉ። የተደለዙት ዕትሞች ጽሕፈት ለመጋቢዎች ብቻ ሊታይ ይችላል። ዋናውን ገጽ ተመልከት ኅብረተሠባዊ ጉዳይ መነሻ ጥሩ ($1) ቀጥሎ ገጽ ማውጫ ዝርያ በዚህ የሚዘረዘሩ EXIF መረጃ አይነቶች በፋይል ገጽ ላይ በቀጥታ ይታያሉ። ሌሎቹ 'ተጨማሪ መረጃ ይታይ' ካልተጫነ በቀር ይደበቃሉ።",
+ "ang": " Þīn þafungword sceal wesan ungelīc þīnum brūcendes naman. Nīwe þafungword: Manigfeald sēcung ← Ieldre adihtung [URL is tō lang] Warnung: Se tramet þe þū wilt forlēosan hafaþ stǣr mid $1 {{PLURAL:$1|fadunge|fadunga}}: Cyrillisc Adihtunge wiþdǣd: $1 Mīne trametas Inbringan Nān Eall Gerȳman Sēcan Ūtmeldian Hafast þū reccinge ǣr? $1. Wrītan spearcǣrend þissum brūcende ieldeste Cȳþþu Fruman for $1 sēon Þū scealt $1 to adihtenne trametas. Gewilnode floccas Nāht tō sēonne. Bemetan gecorena ednīwunga Scieppan {{PLURAL:$1|āne adihtunge|$1 adihtunga}} eft (fornōm adihtunge sceortnesse) Īwan gehȳdede floccas $1 fadung of MediaWiki is behēfe Sifan Sēcan {{SITENAME}} Solmōnþes Ūtmǣlan Ōðre syndrige trametas Scieppan þisne tramet {{GENDER:$1|brūcend|brūcicge}} Inweard wōh $1 {{PLURAL:$1|bita|bitena}} Hȳdan þurhfōr Scorte trametas Ne cūðe findan ymelan \"$1\". Wæccgetæl Ǣrendgewrit: Þīn selfmearc mid tīdmearce Þū hæfst $1 ($2). Gehæftes emnet: Īwan þæt rīm behealdendra brūcenda Spearcǣrenda nama (ungenēdedlic)",
+ "ar": " لا يمكن إجراء هذا الفعل على هذه الصفحة. غير متأثر بحدود المعدل تدوير الصورة {{PLURAL:$1||درجة واحدة|درجتان|$1 درجات|$1 درجة}} باتجاه عقارب الساعة صفحات تصنيف «$1» مضمن الأولوية محددة من قبل المستخدم ($1) تحكم أعلى منخفض أكثر الملفات ارتباطا تصحيح GPS التفاضلي محددات التصغير غير صحيحة إنشاء «$1» ميدياويكي برنامج حر، يحق لك توزيعه و/أو تعديله وفقاً لبنود رخصة غنو العمومية كما نشرتها مؤسسة البرمجيات الحرة، الإصدار الثاني أو (وفقا لاختيارك أنت) أي إصدار لاحق.\n\nهذا البرنامج يوزع على أمل أن يكون مفيداً، ولكن '''دون أية ضمانات'''، بما في ذلك ضمانات '''التسويق''' أو '''الملاءمة لغرض معين'''. انظر رخصة غنو العمومية لمزيد من التفاصيل.\n\nينبغي أن تكون قد تلقيت نسخة من رخصة غنو العمومية إذا لم يتم ذلك، اكتب إلى: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA أو [//www.gnu.org/licenses/old-licenses/gpl-2.0.html اقرأ على الإنترنت]. مؤلفون تنتهي في: إنشاء الحسابات ممنوع صباحا ومساء صباحا ابحث عن الملفات المكررة بناء على قيم الهاش. إنشاء صفحات النقاش تعديل $1",
+ "arb": "",
+ "arc": " ܚܪܘܡ ܡܦܠܚܢܐ ܗܢܐ ܫܢܝܬܐ ܕܗܢܐ ܠܦܦܐ ܛܪ ܠܗܕܐ ܦܐܬܐ ܙܠ $1 {{PLURAL:$1|ܒܐܝܛ|ܒܐܝܛ̈ܐ}} ܐܣܘܪ̈ܐ ܐܚܪ̈ܢܐ {{GENDER:$1|ܡܦܠܚܢܐ ܡܫܪܪܐ ܝܬܐܝܬ|ܡܦܠܚܢܬܐ ܡܫܪܪܬܐ ܝܬܐܝܬ}} ܠܝܬܝܟ ܥܠܝܠܐ ܒܨܝ ܒܚܩܠܬ̈ܐ: ܪܟܝܟܐ ܚܒܝܫܬ̈ܐ ܗܘ̈ܝ: '$1' ܡܢܘ {{SITENAME}} ܫܘܡܗܐ ܕܠܦܦܐ \"$1\" ܛܥܝܡܘܬܐ ܕܐܛܘܡ ܫܘܚܠܦܐ ܗܢܐ ܠܐ ܗܘ ܟܪܝܟܐ ܠܗܫܐ \"ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ. ܠܒܟܬܐ ܕܦܐܬܐ ܢܬܟܬܒ ܐܝ ܦܝ (IP) ܕܝܠܟ ܒܬܫܥܝܬܐ ܕܫܘܚܠܦܐ ܕܦܐܬܐ.\" ܢܩܕܘܬܐ ܐܘܦܩܝܬܐ ܒܪܝ ܚܘܫܒܢ̈ܐ ܕܡܦܠܚܢܐ ܚܕܬܐ ܐܝ ܦܝ (IP) ܐܘ ܫܡܐ ܕܡܦܠܚܢܐ: ܕܠܐ ܢܘܦܐ ܣܪܛܐ $1: ܥܠܬܐ: ܦܚܘܡ ܒܝܢܝ ܦܐܬܬ̈ܐ ܬܫܥܝܬܐ ܫܝܦܬܐ ܚܒܝܫܘܬ ܡܢܝܢܐ ܐܚܪܢܐ ܡܦܐܬ ܨܚܚ̈ܐ ܦܘܕܐ ܒܫܟܚܐ ܕURL: $1 {{PLURAL:$1|$1 ܝܘܡܐ|$1 ܝܘܡܬ̈ܐ}} ܚܪܘܡ ܡܦܠܚܢܐ ܚܘܝ ܣܕܪ̈ܐ ܕܫܪܝܢ ܒ: ܟܠ ܦܐܬܬ̈ܐ ܢܛܪ \"[[$1]]\" ܚܙܝ ܦܐܬܐ ܕܣܕܪܐ ܚܙܝ ܡܒܘܥܐ ܟܘܢܝܐ ܠܐ ܛܒܐ ܡܠܬܐ ܕܥܠܠܐ ܠܐ ܬܪܝܨܬܐ ܐܥܠܬ.\nܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. ܡܢܝܢܐ ܕܪ̈ܗܝܐ ܡܠܬܐ ܕܥܠܠܐ ܕܐܥܠܬ ܣܦܝܩܬܐ ܐܝܬܝܗ.\nܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. $1 ܐܣܘܪ̈ܐ ܡܢ: ܠܝܬ ܦܐܬܬ̈ܐ ܠܡܥܠܢܘܬܐ. ܛܪ ܠܗܕܐ ܦܐܬܐ [[$1]] ܐܬܫܢܝܬ ܠ [[$2]] ܟܠ ܡܕܡ ܠܝܬܝܟ ܥܠܝܠܐ ܒܛܘܠ ܫܘܪܪܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ {{PLURAL:$1|ܫܘܬܦܢܐ ܚܕܬܐ|ܫܘܬܦܢ̈ܐ ܚܕ̈ܬܐ}} ܚܘܝ ܡܦܠܚܢ̈ܐ ܕܫܪܝܢ ܒ: ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܦܐܬ ܬܫܥܝܬܐ ܡܠܬܐ ܕܥܠܠܐ ܚܕܬܐ: ܫܪܪ ܢܘܛܪܐ ܫܡܐ ܕܡܦܠܚܢܐ:",
+ "as": " শুদ্ধ শিৰোনাম প্ৰদৰ্শন কৰক কিটিপ: টেব্‌ তালিকাত থকা টেবসমূহৰ মাজত বিচৰণ কৰিবলৈ সোঁ আৰু বাঁও কাঁড়চিনৰ কী টিপিব পাৰে। হয়, পৃষ্ঠাটো বিলোপ কৰক এই সদস্যনাম আৰু গুপ্তশব্দৰ ব্যৱহাৰ নিষিদ্ধ কৰা হৈছে । $3: $4 -ত {{PLURAL:$5|এটা লগ ঘটনা|$5 লগ ঘটনাসমূহ}} -ৰ $1 পৰিৱৰ্তন কৰা দৃশ্যমানতা $1 (পৃষ্ঠাটো নাই) বৰ্তমানৰ ম্যাদ উকলা সময়: $3, $2 এই পৃষ্ঠাত নিৰ্বাচিত দুটা সংশোধনৰ মাজত পাৰ্থক্য দেখুৱাওক $1 ফাইলটো সৃষ্টি কৰিব পৰা নগ'ল কিয়নো ইয়াৰ আকাৰ {{PLURAL:$2|এক বাইটতকৈ|$2 বাইটতকৈ}} বেছি। পুনঃনিৰ্দেশ কৰা হৈছে: ৯০° CCW ঘুৰিলে আৰু উলম্ভভাৱে লুটি খালে ব্যৱহাৰ কৰাৰ চৰ্ত্ত প্ৰতি পৃষ্ঠাত $1 টা বিষয়বস্তু দেখুৱাওক উপসৰ্গ ($1 namespace) -ৰ সৈতে সকলো পৃষ্ঠা প্ৰৱেশ বাৰণ কৰা সফল হ'ল স্পাম সা-সঁজুলি আপুনি কৰিব বিচৰা পৰিৱৰ্তনটো এটা এক্সটেনচন হুকৰ দ্বাৰা বাতিল কৰা হৈছে । অবিচল '''সতৰ্কবাণী: এই পৃষ্ঠা বন্ধ ৰখা হৈছে; কেৱল প্ৰশাসকৰৰ মৰ্যদাৰ সদস্যইহে সম্পাদনা কৰিব পাৰিব ।'''\nআপোনাৰ সুবিধাৰ বাবে পৃষ্ঠাৰ সাম্প্ৰতিক ল'গ সংৰক্ষণ তলত দিয়া হ'ল । এই ৱিকি '''[https://www.mediawiki.org/ মিডিয়াৱিকিৰ]''' দ্বাৰা প্ৰচলিত , কপিৰাইট © ২০০১-$1 $2.",
+ "bbc": "",
+ "bh": "",
+ "bho": " बहुत ढेर खर्चीला पार्सर फंक्शन काल वाला पन्ना सभ क्षमा करीं, ई समय सर्वर पर बहुत ज्यादा लोड बढ़ गईल बा।\nई पन्ना के बहुते प्रयोगकर्ता लोग देखे के कोशिश कर रहल बानी।\nई पन्ना के फिर से देखे से पहिले कृपया कुछ देर तक इन्तजार करीं।\n\n$1 श्रेणी: हटावल लॉग घटना सब लॉग की इतिहास में जरूर लउकी बाकी उन्हन के सामग्री जनता खातिर पहुँच से बाहर रही। सदस्य लोग जे पछिला {{PLURAL:$1|दिन|$1 दिन}} में कौनों काम कइले बाटे खाता में प्रवेश नइखे पन्ना देखाई जे शुरू होत बा: २ घंटे:2 hours,१ दिन:1 day,३ दिन:3 days,१ हफ्ता:1 week,२ हफ्ते:2 weeks,१ महिना:1 month,३ महिने:3 months,६ महिने:6 months,१ साल:1 year,हमेशा खातिर:infinite प्रबंधक निरस्त श्रेणी चाहत बा रउआँ एह पन्ना के स्रोत देख सकत बानी आ एकर नकल उतार सकत बानी: याद रहे की आप अपनी सदस्य CSS के खाली नमूना भर देखत बानी।\nई अबहिन ले सहेजल ना गइल बाटे। बुधवार अगर पन्ना मौजूद होखे त ठीक एही नाँव की पन्ना पर जाईं याद रहे की आप ए जावास्क्रिप्ट कोड क खाली नमूना देखत बानी।\nई अबहिन ले सहेजल ना गइल बा! सभसे ढेर ट्रांसक्लूजन वाला पन्ना ए फाइल में एक्स्ट्रा जानकारी उपलब्ध बा, हो सकत बा कि ई डिजिटल कैमरा या स्कैनर से लेवल गइल होखे। अगर ई वर्तमान फाइल एकरी ओरिजनल फाइल से सुधार के बनल बा त हो सकेला कुछ जानकारी ना लउके।",
+ "bk": "",
+ "bn": " রোলব্যাকের পরে পার্থক্য দেখিও না মেয়াদোত্তীর্ণ সময় অবৈধ। দল যা আপনি পরিবর্তন করতে পারেন আসল নাম (ঐচ্ছিক) এটি যাচাইকৃত রিভিশনের তালিকা। GPS গ্রাহকের দ্রুতি মঙ্গলবার এই পাতার বিষয়বস্তুর মডেল পরিবর্তন করা যাবে না। অ্যাকাউন্ট তৈরি করুন ফাইলের বর্ণনা পাতা এখনো বিদ্যমান নয় প্রথম সম্পাদনার ক্ষেত্রে প্রাকদর্শন দেখানো হোক সাধারণ প্রোগ্রাম পাতার ইতিহাসগুলি একত্র করা হোক আপনার জমাকৃত ফাইলটি অনেক বড়। {{SITENAME}} আপনার মত লোকের দ্বারাই তৈরি। ছাকনী $1 {{PLURAL:$4|ফাইল ধরনটি অনুমোদিত নয়|ফাইল ধরনগুলো অনুমোদিত নয়}}। অনুমোদিত {{PLURAL:$3|ফাইলের ধরন|ফাইলের ধরনগুলো}} হল $2। বিষয়বস্তুর অবস্থান বাতির উৎস অনুমতি ত্রুটিসমূহ ফরম্যাটটি এরকম:\n\nকেবল তালিকা আইটেমগুলি (* দিয়ে শুরু হওয়া লাইনগুলি) গণ্য করা হবে। কোন লাইনের প্রথম সংযোগটিকে অবশ্যই কোন অচল ফাইলের প্রতি সংযোগ হতে হবে।\nএকই লাইনের পরবর্তী সমস্ত সংযোগ ব্যতিক্রম হিসেবে গণ্য করা হবে, অর্থাৎ যেসমস্ত পাতায় ফাইলটি ইনলাইন হিসেবে বিদ্যমান। '''এই উইকিতে \"[[:$1]]\" নামে একটি পাতা রয়েছে''' আদর্শ আলো C সক্রিয় ব্যবহারকারী তালিকা ইমেইল করো অন্য উইকি থেকে পাতা আমদানী করো",
+ "bo": " $1 རང་འགུལ་འཕྲུལ་ཆས། ཡིག་ཆ་ཡར་འཇུག་ལས་ནང་འདྲེན་བྱེད་པའི་ཤོག་ངོས། \"$1\" ཤོག་ངོས་འདིར་བསྐྱར་བཅོས་གསར་སྐྲུན་བྱེད་ཐུབ་མ་སོང། ཤོག་ངོས་ཚང་མ་བལྟས་ཟིན་དུ་རྟགས་རྒྱོབ། མཐའ་མ། གནས་སྐབས་ལམ་ཡིག ངོས་མ་ཟིན་པའི་དྲ་འབུ། ཁྱེད་ལ་འཕྲིན་གསར་$1($2)ཡོད། ཤོག་ངོས་འདི་མི་སུབ་རོགས། མེད། ཟླ་བ་བརྒྱད་པ། $1 མཉམ་འཇོག་ཐོར་ལྟ་བ་དང་བསྒྱུར་བཅོས་བྱེད་པ། ངོས་མ་ཟིན་པའི་ནོར་འཁྲུལ། {{SITENAME}}ཡི་སྐོར། མ་བལྟས་ཤོག་ངོས་ཀྱི་ཐོ་ལ་ལྟ་བ། $1 ཁ་ཕྱོགས་བསྐྱར་སྟོན། སྔོན་མ་{{PLURAL:$1|$1}} མིང་མེད་སྤྱོད་མི $1 ལོ་རྒྱུས། འདི་ནི་རྩོམ་སྒྲིག་ཕལ་བ་ཞིག་ཡིན། རྩོམ་སྒྲིག གཤམ་གྱི་{{PLURAL:$1|ཡིག་ཆ་འདི་|$1ཡིག་ཆ་རྣམས་}}ད་གནས་སྡེ་ཚན་འདི་ནང་ཡོད། དཔེ་པང་ཤོག་ངོས་ལ་ལྟ་བ། འཚོལ་འདྲི། $1 བཀོལ་སྤྱོད་མཁན་ལ་ནོར་འཁྲུལ། $1 དགོངས་པ་མ་ཚོམས་རོགས། སྤྱོད་མི་མང་དག་ཞིག་གི་ཤོག་ངོས་འདིར་གཟིགས་ཞིང་འདུག་པས། གནས་སྐབས་རིང་ཞབས་ཞུ་འཕྲུལ་ཆས་ཐེག་བརྒལ་བྱས་འདུག། \nཤོག་ངོས་འདིར་བསྐྱར་དུ་མ་གཟིགས་གོང་ཡུད་ཙམ་རིང་སྒུག་རོགས་གནང། $1 དཀར་ཆག་མེད་པའི་ཤོག་ངོས། ཡིག་ཆ་བརྗེ་ལེན། གང་དུ་འཚོལ་བའི་གནས། ཉེ་བའི་བཟོ་བཅོས། ཁྱེད་ཀྱི་རེ་ཞུ་བྱས་པའི་བྱ་བ་འདི་ཁྱེད་ཉིད་ནས་ལག་ལེན་བསྟར་མི་ཆོག། སྡེ་ཚན་གསར་བ་ཞིག་འགོ་འཛུགས་པ།",
+ "bod": "",
+ "bpy": " আটলান্টিক মহাসাগর ফাইল আপলোড কর আগস্ট বারোইতুকর একাউন্টহান হঙকরানি ইল [[User:$1|$1]]-রে এরে চিঙনাঙর পাতা হঙকরানিত্ত থেত করিয়া থনা ইসে। কারণ: $2। ইরে তরতা একাউন্টহান নেই থাং? $1 পতানি নাউচা... থেপকরানির log শিংলুপ অক্টো শিংহলী পাতাএহান লুকর ফাইলগ খিয়ালে থ '''তর আতাকুরা নাঙহান নাইলেউ আইপি ঠিকানাহানরে থেপকরানি অসে।'''\n\nথেপকরিসেতাই: $1\nএহানর কারণহান অসেতাইঃ: ''$2''\n\n* থেপকরানি অকরিসিতা: $8\n* থেপকরানিহান লমিতইতা: $6\n* থেপকরানি মনাসিলাতা: $7\n\nতি $1 নাইলেউ [[{{MediaWiki:Grouppage-sysop}}|প্রশাসকর]] মা যে কোন আগর লগে বিষয় এহান্ন য়্যারি পরি দে পারর। বিশেষ মাতিলতাঃ তর ই-মেইল ঠিকানাহান যদি [[Special:Preferences|তর পছন তালিকাত]] বরিয়া নাথার, অতা ইলে তি উইকিপিডিয়াত হের আতাকুরারে ই-মেইল করানি নুৱারবে। তর আইপি ঠিকানাহান ইলতাই $3 বারো থেপকরিসি আইপিগ ইলতাই #$5।\nকৃপা করিয়া যে কোন যোগাযোগর সময়ত এরে আইপি ঠিকানাহানি যেসাদেউ বরিস। পাতাহান থেইকর কোন কারণ দেনা নাইসে আরাক পতাহাত পুসিসি মডেলর জর থা পরসেগা পছন করাতা নেই থাম্বনেইল হংকরানিত লেইলেক অসে: $1 তরতা $2 -ত য়্যাথাং নেই, অহানর {{PLURAL:$1|কারণ|কারণহানি}}:",
+ "btk": "",
+ "bug": " Leppa Indoë Mapadécéŋ $1 Leppa papaké Link risaliweŋ (jangan lupa awalan http:// ) Kamisi' Accalinruŋi Judul dek essa (sininna) Pranala permanen pakitaï/tapo' Ita leppa panginriŋ Ita leppa proyék Leppa média Leppa séuwani Désémber Sappa Désémber séuwani Log maessu Fébruari Berowoso Misc E-mail Méi Lao ri Leppa Indoë Maré' E-mail: File-file nalise menré Tenriampi Puŋgawa Paŋinriŋ (Riredirect polé $1) Iyé', peddé iyaro leppa Maré' Mapeddé berkas Paŋinriŋ mapadécéŋ Éro internal Lao ri leppa aseŋna pappada iyyé rekko eŋkaï Jum Padécéŋ kajuru: $1 Asenéŋ Lontara Januari (kapa) Luppe lao: Assapparaŋ Antivirus dé' riisseŋ: Rapang Pasewodo matoa: Teks totok Ita lontara Rusa Déppa log attama Masappa Oktober Lao ri leppa $1 Polé {{SITENAME}} [[$1]] ésuk ri [[$2]] Salasa Aseŋ papaké: Log Papaké sibawa hak-hak Project:FAQ Tool sialé-alé Leppa kosoŋë Juni Leppa baru ←Revisi riolo Lao September September Leppana iya' Paleccé Leppa béla ida pile ni ujuk, a dek essa.\nSilakan pile aseng laing. $1 bot Ita pribiu",
+ "ca": " La base de dades està temporalment bloquejada a noves entrades i altres tasques de manteniment, segurament per tasques rutinàries de manteniment, després de les quals es tornarà a la normalitat.\n\nL'administrador que l'ha bloquejada ha donat aquesta explicació: $1 En aquests moments, aquesta adreça IP es troba blocada.\nPer més detalls, l'última entrada del registre es mostra a continuació: Text per defecte de juliol Una o més referències recursives en el valor per ser codificat {{PLURAL:$1|anterior|$1 anteriors}} $1 {{PLURAL:$1|des de la darrera visita}} $1 {{GENDER:$2|ha canviat}} el model de contingut de la pàgina $3 de «$4» a «$5» $1 de març Octets per component Llista d'usuaris $1 {{GENDER:$2|ha canviat}} la visibilitat d'esdeveniments al registre de $3 Envia la descripció del fitxer modificat {{PLURAL:$1|Ompliu un dels camps per a rebre una contrasenya temporal al vostre correu electrònic.}} Amaga el contingut de la pàgina davall de la taula de diferències $1 edicions pròpies Tractar la signatura com a text wiki (sense enllaç automàtic)",
+ "cdo": " 敆擴展監視單單臺中顯示所有其更改,伓啻最近其更改 1點鐘:1 hour,1 日:1 day,1禮拜:1 week,2禮拜:2 weeks,1間月日:1 month,3間月日:3 months,6間月日:6 months,1年:1 year,永遠:infinite 敆汝開始修改茲蜀頁之前,已經有其他人改變茲蜀頁去了。懸頂文本區域包括原底存在其頁面文本。汝其改變敆下底文本區域顯示。汝必須合併汝其改變遘已經存在其文本。敆汝擪「{{int:savearticle}}」以後,'''囇有'''敆懸頂文本區域其文本會保存。 無頁鏈接遘'''[[:$1]]'''。 過濾器 用戶名: 伓是 「$1」共「$2」臺中𣍐蜀樣其地方 防止開賬戶 刪除 下蜀頁 → 茲蜀萆標題共[[User:$1|$1]]保護其咯。\n原因是$2。 改變賬戶其密碼 修改茲頁 (敆新窗口打開) 關於 確定密碼 我其討論頁有變其辰候,寄電批乞我 用戶 過幼修改 汝著指定蜀萆用戶名。 這般其改變 顯示$2日以內產生其$1回改變$3 *普通封鎖原因\n** 加添假其信息\n** 塗掉頁面內容\n** 發佈不實信息\n** 亂寫文字\n** 做獃/騷擾\n** 亂開賬戶\n** 亂起用戶名 操作失敗 茲頁無修改歷史。 所有乇 尋討 相關其改變 ({{PLURAL:$1|$1字節}}) 去 茲蜀頁其會拍印其版本 總結預覽: 每頁顯示$1{{PLURAL:$1|萆結果}} 頭𡅏無 汝其設定已經乞保存了。 管理員 亞洲 密碼 茲蜀頁 添加我編輯其頁面共文件遘我其監視單 ←加舊其版本 http://www.example.com 鏈接標題 框定其等級: '''記定茲若是蜀萆預覽。'''\n汝其改變固𡅏未保存! 茲蜀段使其{{PLURAL:$1|模板}}: 綻去:𣍐使提交表單。 轉去$1。 警告:茲蜀頁敆汝編輯以前已經乞刪唻了! 覷蜀覷內容頁面 一月$1號 印度洋 確認 $1 文件鏈接 內部錯誤:$1 敆$1𡅏尋討 修改數量: 修改封鎖原因 原因: 嵌入其文件 敆嚽塊拍入汝其用戶名 永久鏈接 非洲 覷蜀覷頭頁 加入{{SITENAME}} 𣍐使趁「$1」𡅏複製文件遘「$2」。 汝也會使選擇讓其他其用戶通過汝其用戶頁面或者討論頁面懸頂其鏈接,使電子郵件來聯繫汝。其他其用戶聯繫汝其辰候,汝其電子郵件地址𣍐顯示出來。 看分類頁 封鎖茲用戶 (繼續前斗) 是",
+ "ckb": " تایلەندی دەتوانیت دەق و مێژووی دەستکاریی پەڕەیەکی دەستنیشان کراو یان کۆمەڵێک پەڕە کە ناو پەڕگەیەکی XML دا پێچراونەتەوە، هەناردە بکەیت.\nدەکرێت ئەمە لە ویکییەکی دیکەدا ھاوردە بکرێت بە کەڵک وەرگرتن لە ئامرازی [[Special:Import|ھاوردە کردنی پەڕە]]ی MediaWiki.\n\nبۆ هەناردە کردنی پەڕەکان، سەرناوەکانیان لە چوارچێوەی خوارەوەدا بنووسە، هەر سەرناوێک لە هێڵێکدا. و هەڵبژێرە کە پێداچوونەوەی ئێستا و ھەموو پێداچوونەوە کۆنەکانت دەوێت یان تەنھا پێداچوونەوەی ئێستا و زانیاریی سەبارەت بە دوایین دەستکاری.\n\nئەگەر تەنھا پێداچوونەوەی ئێستات دەوێت، دەتوانیت بەستەرێکیش بە کار بھێنیت، بۆ نموونە [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] بۆ پەڕەی «[[{{MediaWiki:Mainpage}}]]». ئەمە لۆگێکی دروستکردنی بەکارھێنەرە. ئەم پەڕەیە لە لیستی چاودێریت لاببە بۆشاییی ناوی پەیوەندیدار نیشان بدە/بشارەوە $1 پەڕەی $3 {{GENDER:$2|بەرگری کرد}}. بچیتە ژوورەوە نیشانکردنی دەستکاریەکانی کەسانی تر وەک پاس دراو لاپەڕەی DjVu لەدەرۆی ڕیز ئەم ماڵپەڕە ناتوانێ ئیمەیل بنێرێ. ئایا دڵنیایت دەتەوێ پێداچوونەوەی سڕاوەی پەڕگەی \"$1\" لە $2، لە $3دا ببیینی؟",
+ "cr": " ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ",
+ "cy": " Dyma'r tocyn cudd i borthiant gwe eich rhestr wylio.\nBydd unrhyw un sy'n gwybod hwn yn gallu darllen eich rhestr wylio, felly peidiwch a'i roi i neb.\n[[Special:ResetTokens|Cliciwch fan hyn os oes angen ailosod y tocyn]]. gweld/adfer Tudalen defnyddiwr $1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}} Rydych wedi ceisio golygu adran nad ydy'n bod.\nEfallai bod yr adran wedi cael ei symud neu ei dileu ers i chi agor y dudalen. Rhagolwg pwnc: Cyfeiriad IP neu enw defnyddiwr: Cyfraniadau hyd at y flwyddyn (ac yn gynharach): Categori '$1' Erthyglau yn nhrefn nifer eu categorïau Gwall gweld hanes dilëedig y dudalen hon Ydw, rydw i wir am ddatgloi'r gronfa ddata. Ni ellir symud ffeil i barth arall {{PLURAL:$1||$1 diwrnod|$1 ddiwrnod|$1 diwrnod|$1 diwrnod|$1 diwrnod}} Mae cyfrinair newydd wedi'i ddanfon at gyfeiriad e-bost cofrestredig \"$1\". Mewngofnodwch eto ar ôl i chi dderbyn y cyfrinair, os gwelwch yn dda. '''Cofiwch taw rhagolwg yw hwn.''' Nid yw eich gwaith wedi ei roi ar gadw eto!",
+ "da": " Følgende tekst udløste vores spamfilter: $1 '''Kunne ikke ændre logsynligheden.'''\n$1 Syntaksen i signaturen er ugyldig; kontroller venligst den brugte HTML. RSS-feed for denne side Se en liste over uovervågede sider Ugyldig eller fejlbehæftet JSON $1 {{PLURAL:$1|meter|meter}} over havets overflade Om projektet, hvad du kan gøre, hvor tingene findes Kreativprogram med tendens til stor skarphedsdybde januar {{PLURAL:$1|$1 dag|$1 dage}} Kun aften Anvendes ikke længere E-mailadressen kan ikke accepteres da den tilsyneladende har et ugyldigt format. Skriv venligst en e-mailadresse med et korrekt format eller tøm feltet. mandag '''\".$1\"''' er {{PLURAL:$4|en uønsket filtype|uønskede filtyper}}. {{PLURAL:$3|Den tilladte filtype|De tilladte filtyper}} er $2. {{PLURAL:$1|Anonym bruger|Anonyme brugere}} på {{SITENAME}} Geografisk bredde $1 {{PLURAL:$1|byte|bytes}} Ja Angiv et gyldigt sidenavn som destinationsside. Fra år (og tidligere): Fjern fra overvågningsliste mar $1 med $2 Søg APEX lysstyrke",
+ "de": " Filter Datei speichern Gesundheit $1 und $2: Unterschied zwischen den Seiten Das Zurücksetzen von Passwörtern wurde in diesem Wiki deaktiviert. Seite nicht vorhanden Mit diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben. Art des Mediums Diese Datei hat die Dateiprüfung nicht bestanden. RSS-Feed für „$1“ {{PLURAL:$1|vorheriger|vorherige $1}} High gain up Eine neue Markierung erstellen '''Logbuchsichtbarkeit kann nicht geändert werden:'''\n$1 Fehler bei der Anmeldung Seite Dateien hochladen {{PLURAL:$2|Diese Kategorie enthält folgende Unterkategorie:|{{PLURAL:$1|Folgende Unterkategorie ist eine von insgesamt $2 Unterkategorien in dieser Kategorie:|Es werden $1 von insgesamt $2 Unterkategorien in dieser Kategorie angezeigt:}}}} Falscher Interwiki-Link Während der HTTP-Anfrage ist ein Fehler aufgetreten: $1 $2 {{PLURAL:$4|Du hast}} $1 von {{PLURAL:$3|einem anderen Benutzer|$3 Benutzern}} ($2). Suche Zeitautomatik Navigation Seite 1 Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.",
+ "dre": "",
+ "dv": " ފައިލު މަޒުމޫނު މަސްދަރު ބައްލަވާ \"ކުރީގެ ނުސްހާ އަކަށް ބަދަލުކުރައްވާ\" އިން މި ޞަފްޙާއަށް އެންމެ ފަހުން އުނިއިތުރު ގެންނެވި މެމްބަރުގެ އުނިއިތުރު(އުނިއިތުރުތައް) ފޮހެލެވޭނެއެވެ. ބަހުސް ބައްލަވާ މި ވިކީ އަށް ތިބޭފުޅާގެ އައިޕީ އެޑްރެސް އިން ފާއިތުވެދިޔަ 24 ގަޑިއިރު ތެރޭ {{PLURAL:$1|1 އެކައުންޓް|$1 އެކައުންޓްތައް}} ހައްދަވާފައިވެއެވެ. އެއީ މި މުއްދަތު ތެރޭގައި ހެއްދެވޭނެ އެންމެ ގިނަ ޢަދަދެވެ.\nއެހެންކަމުން މި ވަގުތު އިތުރު އެކައުންޓެއް ނުހެއްދެވޭނެއެވެ. އެހެން ވަގުތެއްގައި އަދި މަސައްކަތް ކޮށްލައްވާށެވެ. ބޭރަށް ވަޑައިގަންނަވާ ގުޅުންހުރި ބަދަލުތައް މަގޭ ނަޒަރުން ވަދެފައިވާ މެމްބަރުންގެ އުނިއުތުރުތައް ފޮރުއްވާ ޞަފްޙާގެ ތަފާސްހިސާބު ތިޔަ ލިޔުއްވި ނަން މިހާރުވެސް ދަނީ ބޭނުން ކުރެވެމުންނެވެ.\nއައު ނަމެއް އިހުތިޔާރު ކުރައްވާށެވެ. ވަދެވަޑައިގަތުމުގެ ސިއްރު ބަހާއި މެމްބަރު ނަން ހަނދާންނެތުނީތޯ؟ ހޯއްދަވާ މޮނޯސްޕޭސްޑް ފޮންޓް ޞަފްޙާތައް ފާއިތުވެދިޔަ {{PLURAL:$1|ދުވަސް|$1 ދުވަސްތައް}} ތެރޭގައި ކޮންމެވެސް ކަމެއް ކޮށްފައިވާ މެމްބަރުން ޚާއްސަ ޞަފްޙާ އިއާދަ ކުރޭ! ބައްލަވާ މި ޞަފްޙާ ވަނީ {{PLURAL:$1|އެއްފަހަރު|$1 ފަހަރު}} ބައްލަވާފައެވެ.",
+ "dz": " $1 ཨེ་ཊོམ་ འབྱུང་ས། ཤོག་ལེབ་འདི་ལྟ། འདི་ གལ་གནད་ཆུང་བའི་ཞུན་དག་ཅིག་ཨིན། སྦ། གྲོགས་རམ། འབྲེལ་ལམ་མགོ་མིང་། འབྲུག་གཟའ་སྤེནཔ་ ཡིག་སྣོད་སྐྱེལ་བཙུགས་འབད། འབྲེལ་བ་ཅན་གྱི་བསྒྱུར་བཅོས། འོག་གི་ཤོག་ལེབ་ཚུ་ '''[[:$1]]''' ལུ་ འབྲེལ་མཐུད་འབད་ཨིན: (གཙོ་བོ།) བཀག་བཤོལ་ ཡིག་སྣོད་དེ་དང་འབྲེལ་བ་ཡོད་པའི་ཤོག་ལེབ་མིན་འདུག། སྤྱི་ཟླ་ ༨ པའི་ འཕྲོ་མཐུད་འགྱོ་: ཕུརཔ། '''ད་འབདན་ཁྱོད་ {{SITENAME}} ནང་ \"$1\" སྦེ་ ནང་བསྐྱོད་འབད་ཡོདཔ།''' ཝི་ཀི་ནང་གི་ཕྲལ་གྱི་བསྒྱུར་བཅོས་ཐོ་ཡིག། ཟླ་༡༡ པ། སྐད་ཡིག་འབྲེལ་ལམ་མེད་པའི་ཤོག་ལེབ། གང་འབྱུང་སླར་ལོག། ཟླ་༢ པ། དུས་བཀོད་དང་གཅིག་ཁར་ ཁྱོད་རའི་མིང་རྟགས། ཤོག་ལེབ་འདི་གྲོས་བསྡུར་འབད། དབྱེ་རིམ་མ་བཟོ་བའི་ཡིག་སྣོད། ཟླ་༡༠ པ། རྩིས་ཐོ་གསརཔ་བཟོ། དབྱེ་རིམ་ \"$1\" ནང་གི་ཤོག་ལེབ་ཚུ། རིམ་ལུགས་འཕྲིན་དོན། བཅུད་དོན།: ལོག་སྤོ་བཤུད་འབད། ཤོག་ལེབ་བཀྲམ་སྟོན་འགོ་བཙུགས་: གྲོས་བསྡུར། ནང་བསྐྱོད། ལག་ལེན་པ་ལུ་ གློག་འཕྲིན་གཏང་ འབྲེལ་བ་ཡོད་པའི་བསྒྱུར་བཅོས་ཚུ་སྟོན། ཆ་མཉམ། མཐེ་གཟེར་གསར་བཟོའི་སྐབས་ལུ་འཛོལ་བ་: $1 ཤོག་ལེབ་འདི་ ཁྱོད་རའི་བལྟ་ཞིབ་ཐོ་ཡིག་ནང་ ཁ་སྐོང་རྐྱབས། Project: སྤྱིར་བཏང་ཁས་མི་ལེན་པ། སྤྱོད་ཤུལ ད་ལྟོའི་བསྐྱར་ཞིབ།",
+ "en": " Sorry! We could not process your edit due to a loss of session data.\n\nBecause {{SITENAME}} has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.\n\nIf this is a legitimate edit attempt, please try again.\nIf it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site. Uploading by URL is disabled on this server. Error hiding the item dated $2, $1: This is the current revision.\nIt cannot be hidden. Error: Block ID $1 not found. It may have been unblocked already. The following consists of deleted revisions of [[:$1|$1]]. Invalid title in result set: $1 Pattern You need to provide a valid email address. Page length (in bytes) {{PLURAL:$2|This category contains only the following page.|The following {{PLURAL:$1|page is|$1 pages are}} in this category, out of $2 total.}} Ignore warning and save file anyway Edit pages protected as \"{{int:protect-level-autoconfirmed}}\" Password sent",
+ "es": " Incluir páginas enlazadas a una profundidad de: Su dirección IP está listada como proxy abierto en DNSBL. cont. Contribuciones No tienes ninguna página en tu lista de seguimiento. $1 {{GENDER:$2|combinó}} $3 en $4 (revisiones hasta el $5) Trasladar páginas raíz de usuario {{ns:project}}:Administradores Al mencionarte, el software usará palabras de género neutro siempre que sea posible El título de la página solicitada apunta a una página de discusión imposible. confirmación de la dirección de correo de {{SITENAME}} Ayuda Se ha fusionado [[:$1]] en [[:$2]] Usuarios activos Motivo: Software instalado Para completar el inicio de sesión debes definir una contraseña nueva. Páginas sin categorizar Línea $1: Ya se ha enviado un recordatorio de contraseña en {{PLURAL:$1|la última hora|las últimas $1 horas}}.\nPara evitar los abusos, solo se enviará un recordatorio de contraseña cada {{PLURAL:$1|hora|$1 horas}}. Versión para imprimir No se puede realizar la fusión de historiales, por favor revisa la página y los parámetros de tiempo.",
+ "et": " Keegi, arvatavasti sina ise, IP-aadressilt $1 palus lähtestada sinu {{GRAMMAR:genitive|{{SITENAME}}}} ($4) parooli. Selle e-posti aadressiga on seotud {{PLURAL:$3|järgmine konto|järgmised kontod}}:\n\n$2\n\n{{PLURAL:$3|See ajutine parool aegub|Need ajutised paroolid aeguvad}} {{PLURAL:$5|ühe|$5}} päeva pärast.\nPeaksid nüüd sisse logima ja uue parooli valima. Kui selle palve esitas keegi teine või kui sulle meenus su parool ja sa ei soovi seda enam muuta, võid teadet eirata ja jätkata vana parooli kasutamist. Resümee: Digisuumi tegur Särituse meetod Vigased pisipildi parameetrid Tühi objekt Tihendatud vormingud Siin loetletud pildi metaandmete välju näidatakse pildi kirjelduslehel vähemdetailse metaandmete vaate korral.\nÜlejäänud andmed on vaikimisi peidetud.",
+ "fa": " پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.\nمی‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.",
+ "fi": " Tiedostoa ei voi poistaa Palautusta ei tehdä, jos sen seurauksena sivun uusin versio olisi osittain piilotettu. \nTässä tilanteessa älä valitse palautettavaksi näkyviin viimeisintä poistettua versiota tai poista version piilotus. Näytä sähköpostiosoitteeni muille lähetetyissä ilmoituksissa Sinun täytyy kirjautua sisään, jos haluat nähdä oman tarkkailulistasi. Sivua $1 ei voi poistaa URL-lähde Tekstitiedostot Muokata olemassa olevia sivuja Varoitus: Olet muokkaamassa sivua, joka sisältää ohjelmiston käyttöliittymän tekstiä.\nMuutokset tähän sivuun vaikuttavat muiden käyttäjien käyttöliittymään tässä wikissä. Ei määritelty IP-osoite $1 on estetty välillisesti ja sen estoa ei voi poistaa. Se on estetty osana verkkoaluetta $2, jonka eston voi poistaa Näytä lista {{GENDER:$1|tämän käyttäjän}} muokkauksista ← Vanhempi versio Torstaina klo $1 Kaikki sivut Nämä luokat ovat olemassa, mutta niitä ei käytetä. Objektiivi Läntistä pituutta Googlen indeksi ei välttämättä ole ajan tasalla. Virheellinen asetus: Tuntematon virustorjuntaohjelma: ''$1''",
+ "fo": " Ein feilur hendi, meðan tú royndi at broyta innstillingarnar fyri tín eftirlitslista fyri \"$1\". Brúkarasíða '''$1 er endurstovnað'''\n\nSí [[Special:Log/delete|slettingarloggin]] fyri at síggja seinastu strikingar og endurstovningar. Tú royndi at senda ein teldupost við ongum ella órímiliga stuttum innihaldi. marka hesa rætting sum lítla {{SITENAME}} síðan $1 er blivin {{GENDER:$2|flutt}} hin $PAGEEDITDATE av $2, sí $3 fyri at síggja nýggjastu versjónina. Rætningur Teksturin ið tú ynskti at goyma varð sperraður av spammfilturinum. Orsøkin til hetta er nokk ein leinkja til eina eksterna heimasíðu, sum er á svartalista. Set avmarkinga fyri sjónligheit T-post Ongin fíla við hesum navninum finst. Upplótan av avritum ber ikki til frá hesum domeninum. (Nýggj) $1 síðan Friða Sperrað sjálvvirkandi tað seinastu IP adressuna, sum hesin brúkari brúkti og allar fylgjandi IP adressur, sum viðkomandi roynir at rætta/skriva frá Tað ber ikki til at upprætta konto Gomul $1 {{PLURAL:$1|úrslit|úrslit}} Tilset t-post frá øðrum brúkarum",
+ "fr": " Manuelle Une erreur interne est survenue en voulant créer un fichier temporaire sur le serveur. Veuillez contacter un [[Special:ListUsers/sysop|administrateur]]. {{GENDER:$1|utilisateur autoconfirmé|utilisatrice autoconfirmée}} Erreur : la modification a échoué Les restrictions de mot de passe de robots empêchent cette connexion. Confirmer {{PLURAL:$1|Événement de journal sélectionné|Événements de journal sélectionnés}} : Autres langues Cette page dépasse le nombre maximal de nœuds. Pages sans liens inter-langues Page 1 Écraser localement un fichier présent sur un dépôt partagé La page cible contient un lien interwiki ne pouvant être utilisé dans les titres. Fusionner les versions de deux pages : Ne pas être affecté par les limitations de débit liées aux adresses IP {{PLURAL:$2|l'utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}} Vous pouvez voir et copier le contenu de vos modifications à cette page. (tous) Date de la prise originelle Prévisualisation La base de données n'est pas verrouillée.",
+ "fy": " Trochstrings tal bewurkings per side Trochferwizings himmelje Brûkersnamme: \n$1\n\nTydlik wachtwurd: \n$2 Oanbied-warskôging $1 tekstwizigings feroarje nivo fan skoatteljen Oaren {{PLURAL:$1|1 âlder|$1 âlder}} Skiednis fan kombinearjen Triem Gjin meidoggers fûn. (ferzjenûmer: $1) {{PLURAL:$1|$1 jier|$1 jierren}} Brûkersnamme: Annulearje Proefbyld Ferburgen Tydlik wachtwurd: Yndyske Oseaan Symboalen Samar in side sjen litte. E-mailadres alle nivo's Auteur ferzje: Oanmelde Ynterne fout: $1 Underwiis Lettertype mei skreven Werom nei oanbied-side. \"$1\" RSS-feed '''\".$1\"''' is in net winske triem-type.\n{{PLURAL:$3|Oanwiisd triem-type is|Oanwiisde triem-typen binne}} $2. De ferzje fan '''[[Media:$1|$1]]''' fan $2, $3 is fuorthelle. Gau de lêste bewurking(s) fan in brûker fan in side tebekdraaie Opmerkings E-mailadres ynfiere blokkade feroarje Dy meidoggersnamme wurdt al brûkt. \nBesykje in oarenien. Gjin brûker fûn. Side skoattelje Klik op in tiid om de ferzje fan de triem op dat stuit te sjen. Tichtby",
+ "ga": " Tharlaigh earráid leis an seoladh: $1 Cuir na leagain roghnaithe i gcomparáid {{GENDER:|Do}} chuid sainroghanna Féach ar fhoinse Focal faire reatha: Deimhniú do ríomhsheoladh ar an {{SITENAME}} Leagain stairiúla den leathanach seo. Comhadainm Dréachtaí úsáideora scriosta Iompaigh rogha bunoscionn athúsáid Iúil Cló iodálach {{PLURAL:$1|Teimpléad|Teimpléid}} a úsáidtear sa réamhamharc seo: Liosta is ea seo thíos de leathanaigh athainmnithe. Ag athrú $1 (mir) Sábháil comhad Glasáil Folaigh athruithe de chuid róbat ón liosta faire Ainm comhaid: Sábháil do chuid athruithe Cuir cóip chugam de gach teactaireacht r-phoist a chuirim chuig úsáideoirí eile Gach leathanach '''Aire''': scriosadh an leathanach seo nuair a bhí tu ag athrú é! Fáth: Tá comhad eile leis an ainm seo ann fós, agus ní féidie é a forscríobh.\nMá theastáilann uait do chomhad a uaslódáil fós, téigh ar ais agus úsáid ainm nua, le do thoil. [[File:$1|thumb|center|$1]] Teanga: $1 Bánchothromaíocht uathoibríoch Theip ar an cuntas a chruthú: $1",
+ "gd": " A làimh Dìon na duilleige ID fa leth na sgrìobhainn tùsail Cliù airson na duilleige Dh'fhàillig leis an iarrtas HTTP ri linn mearachd neo-aithnichte. Cead càch a bhacadh o dheasachadh Chaidh an cleachdaiche seo a chasgadh. Chan eil logadh a-steach ceadaichte dhaibh. Chaidh $1 {{PLURAL:$1|mhùthadh|mùthadh|mùthaidhean|mùthadh}} ion-phortachadh $1 gus an seòladh puist-d agad a dhearbhadh. Tùs $1 {{PLURAL:$1|roinn-seòrsa|roinn-seòrsa|roinnean-seòrsa|roinn-seòrsa}} Cuir post-d gu cleachdaiche dhen t-Samhain Dèan ceangal buan gu mùthadh seo na duilleige Obair air a sguabadh às Chaidh $1 a bhacadh mar-thà. A bheil thu airson na roghainnean atharrachadh? Seall is deasaich mo chlàr-faire Iuch Modh portraid (airson dealbhan faisg gun fhòcas air a' chùlaibh) Log a-steach Cuir am fiosrachadh a bharrachd am falach Faidhlichean a thathar 'gan iarraidh Seo liosta nam faidhlichean 's an tionndadh as ùire dhiubh 'na dhùblachadh aig an tionndadh as ùire de dh'fhaidhle air choireigin eile. Chan fhaic thu ach faidhlichean ionadail.",
+ "gez": "",
+ "gl": " Buscar un usuario bloqueado Debe [[Special:UserLogin|acceder ao sistema]] e ter rexistrado un enderezo de correo electrónico válido nas súas [[Special:Preferences|preferencias]] para enviar correos electrónicos a outros usuarios. contribucións Rexeitado Novo título: \"[[:$1]]\" xa existe nun repositorio compartido. Ao mover un ficheiro a este título sobrescribirase o ficheiro compartido. Altitude Utilizar unha conexión segura sempre que acceda ao sistema Non especificou a páxina ou o usuario no cal levar a cabo esta función. Non existe ningún ficheiro con este nome, pero pode [$1 cargalo]. O nome do ficheiro que está cargando comeza con '''\"$1\"''', que é un típico nome non descritivo asignado automaticamente polas cámaras dixitais.\nPor favor, escolla un nome máis descritivo para o seu ficheiro. Ningunha páxina para importar! Redirección aleatoria Non hai ningunha descrición dispoñible. {{PLURAL:$1|anterior|$1 anteriores}} Non ten os permisos necesarios para desbloquearse a si mesmo Os grupos que pode cambiar",
+ "goe": "",
+ "gom": " Tujea fatle bhette san bodol'lean tim panam '''datt''' dakhoileant. Panachi mahiti Sod",
+ "got": " 𐌷𐌰𐌿𐌱𐌹𐌳𐌰𐍅𐌰𐌿𐍂𐌳𐌰 l 𐍆𐌴𐌹𐌻𐌰 Habiþ þu niutandis? '''$1''' 𐌻𐌰𐌿𐍆𐍃 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 \"$1\" 𐌽𐌹𐍃𐍄. 𐍆𐍂𐌰𐌼 𐌾𐌴𐍂𐌰 (𐌾𐌰𐌷 𐌰𐍆𐍄𐌿𐌼𐌰): 𐍃𐌰 𐍃𐍄𐌰𐌸𐍃 𐍆𐌹𐌽𐌸𐌰𐌽 Sokeiþ 𐌽𐌿 𐍄𐌰𐌹𐌺𐌾𐌰𐍃𐌴𐌹𐌳𐍉 [[Special:Tags|𐍄𐌰𐌹𐌺𐌽𐍉𐍃]] 𐍆𐌹𐌻𐌷𐌰 𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌹𐍃 𐌰𐌽𐌰𐍃𐌹𐌿𐌽𐌼𐌰𐌷𐍄𐌴𐌹𐌲𐍃 𐌰𐌹𐍂𐌹𐍃 𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍃 𐍃𐌹𐌽𐍄𐌴𐌹𐌽𐍉 𐍃𐍄𐌰𐌽𐌳𐌰𐌽𐍃 𐌻𐌴𐌹𐌽𐌺𐌰 𐍅𐌹𐌸𐍂𐌰 𐌲𐌰𐌼𐌰𐌹𐌳𐌾𐌴𐌹𐌽 𐌸𐌹𐌶𐍉𐍃 𐍃𐌴𐌹𐌳𐍉𐌽𐍃 𐌼𐌰𐌹𐌳𐌾𐌰 𐌸𐍉 𐍃𐌴𐌹𐌳𐍉 Melja 𐌰𐍆𐌰𐍂𐍃𐌰𐌱𐌱𐌰𐍄𐍉 $1 {{PLURAL:$1|máidein|máideins}} 𐌰𐍆𐌲𐌰𐌲𐌲𐌰𐌽 $1 lietila máideins 𐍃𐍉𐌺𐌴𐌹 𐍅𐌹𐍄𐌰𐌽 𐍃𐍉 𐍃𐌴𐌹𐌳𐍉 𐍃𐌺𐌰𐍀𐌴𐌹 𐌽𐌹𐌿𐌾𐌰𐍄𐌰 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 𐌲𐍂𐌰 𐌽𐌿 Sinteino 𐌳𐍂𐌹𐌿𐍃𐍉 𐌱𐍉𐌺𐌰 𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐌹𐍃 𐍅𐌰𐌹𐍂𐌸𐌰𐌹𐍃 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 \"$1\" 𐌲𐌰𐌵𐌹𐌿𐌾𐌰𐌽. 𐌾𐌰 Sokeiþ 𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐍃 𐍄𐌰𐌹𐍂𐌰𐌽 {{ns:project}}:𐍃𐌴𐌹𐌳𐍉𐍆𐌰𐌸𐍃 𐍄𐌰𐌹𐌺𐌽𐌹𐌳𐌰 𐌸𐌿: $1 Gaírnedum seidam 𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌻𐌹𐌴𐌺𐍃 𐌹𐍆𐍄𐌿𐌼𐌰 {{PLURAL:$1|$1}} (halb-gabaírgjan) 𐍃𐌰 𐌳𐌰𐍄𐌰𐌱𐌿𐍃 𐌽𐌹 𐌲𐌰𐌽𐌰𐌼 𐌸𐌰𐌽𐌰 𐌱𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳𐌰𐌽 𐌴𐌹 𐌹𐍄𐌰 𐍃𐌺𐌰𐌻 𐌱𐌹𐌲𐌹𐍄𐌰𐌽: \"$1\" $2\n\n(The data base did not find the text of a page that it should have found, named \"$1\" $2.\n\nThis is usually caused by following an outdated diff or history link to a page that has been deleted.\n\nIf this is not the case, you may have found a bug in the software.\nPlease report this to an [[Special:ListUsers/sysop|administrator]], making note of the URL.)",
+ "grc": " Βεβασισμένον τῷ ἔργῳ τοῦ/τῶν $1. Κατάστασις φωτομέτρου Κανονική Πείρασον ἀναμένειν ὀλίγα λεπτὰ τῆς ὥρας καὶ ὕστερον ἐπιφόρτισον πάλιν. Οὐδεμία δέλτος ἐν {{PLURAL:$2|τῷ ὀνοματείῳ|τοῖς ὀνοματείοις}} \"$1\". Στόχος Οὐδὲν ἐν τῇδε τῇ δέλτῳ γεγραμμένον. \nἜξεστί σοι [[Special:Search/{{PAGENAME}}|δέλτον τινὰ οὕτως ὀνόματι ζητήσειν]] ἐν ἔτερες δέλτους, ἤ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ζητήσειν τα συγγενή αρχεία καταγραφών],\nὄμως οὔ δύνασαι τήνδε τὴν δέλτον δημιουργήσειν. Ἐκκινεῖν ἐπιφόρτωσιν Χρῆμα: Δε Δεῖ σε ἐπιλέξειν σύνθημα δίαφορον τοῦ σοῦ ὀνόματος χρωμένου. Ἐπιλογαὶ ἠλ-ταχυδρομείου Κατάλογος τῶν ἐνθάδε ἀγόντων Αἱ τῆς δέλτου πρότεραι Στοιχεῖα χρωμένου μὴ δυναμένη ἡ μεταγραφή τῆς δέλτου σου ἐστίν Ἀγνοεῖν βικι-μορφοποιίαν Κατάλογοι δέλτων Βέβαιος εἶ περὶ τῆς προβολῆς διαγεγραμμένης ἀναθεωρήσεως τινὸς τοῦ ἀρχείου \"$1\" ἐκ τῆς $2 ἐν τῇ $3; Οὐκ ἔστι καταγεγραμμένη ἔκδοσις τοῦ '''$1''' μετὰ τῶν καθωρισμένων χαρακτηριστικῶν. Διεύθυνσις ἠλ-ταχυδρομείου προαπαιτεῖται. Αὐξάνειν Οὐκ ἔξεστί σοι μετακινήσειν δέλτον τινὰ πρὸς δέλτον χρωμένου (πλὴν μόνον πρὸς ὑποδέλτον χρωμένου).",
+ "gu": " ઈ-મેલ મોકલો ગુપ્તસંજ્ઞા બદલો \"$1\" અજ્ઞાત ક્રિયા. તમે દર્શાવેલ સમય વખતની મૂળ ફાઇલ સ્થાનિક સ્વરુપે પ્રાપ્ય નથી. હા, આ પાનું હટાવો આપેલ ISBN વૈધ નથી લાગતો; મૂળ સ્રોતને ચકાસી, ભૂલ શોધી, ખરી માહિતી આપો. જમા કરો સાયન્સ અને ટેકનોલોજી $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}} માહિતી સંબંધી ચેતવણી ઉલટાવવું નિષ્ફળ પુષ્ટિકરણ ન થયેલ પાનાની સાઇટ સંબંધી માહિતી મીટાવો. ISO સ્ટુડીયો ટંગસ્ટન /* $1 */ નવો વિભાગ સમુદ્ર સપાટી ઉપર $1 {{PLURAL:$1|મીટર|મીટર}} બધાં પાનાઓ નિકાસ કરો/પાના અન્યત્ર મોકલો આ પાનું ફરી પુનર્જીવીત કરો અન્ય મારા ઈ-મેલની પ્રત મને મોકલો પૂર્વાવલોકન સમાપ્તિ શુક્ર [$1 માટે ઢાંચો ખેંચી લાવવામાં અસફળ ] સરખાવો છુપાવો આપ આ પાનું તેના ઇતિહાસ (બધાજ પૂર્વ ફેરફારો) સાથે હટાવી રહ્યાં છો.\nકૃપા કરી ખાત્રી કરો કે આપ આમ કરવા ઇચ્છો છો, આપ આના સારા-નરસા પરિણામોથી વાકેફ છો, અને આપ આ કાર્ય [[{{MediaWiki:Policy-url}}|નીતિ]]ને અનુરૂપ જ કરી રહ્યાં છો. ઓગસ્ટ આ પાનાં પર દિશાનિર્દેશનોની સંખ્યા આ શબ્દ ધરાવતા... ઢાંચો સંરક્ષિત પાનું સર્વર પર હંગામી ફાઇલ રચતા કોઇ આંતરીક ત્રુટિ નિર્માણ થઇ.\nકૃપયા [[Special:ListUsers/sysop|administrator]]નો સંપર્ક કરો.",
+ "hbo": "",
+ "he": " קישור בינוויקי שגוי ההרשאה או ההרשאות המאפשרות למשתמשים לערוך גרסה שנמחקה מהדף $1 (מ־$5, $4) מאת $3: התוכן בדף [[:$1]] אינו יכול להיות מומר לסוג של $2. עריכת התגיות של רשומות היומן שנבחרו {{ns:project}}:זכויות יוצרים גרסה $1 סיווג דפים לקטגוריות משתמשים אנונימיים בלבד '''\".$1\"''' הוא סוג קובץ בלתי מומלץ.\n{{PLURAL:$3|סוג הקובץ המומלץ הוא|סוגי הקבצים המומלצים הם}} $2. השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. קובץ שמע מקושר (הפניה $1) עריכת סיבות המחיקה בפברואר עריכת התיאור המקומי שם עקיפת הגבלת קצב העריכות המבוססת על כתובת IP סימון כל פעולת עריכה כמשנית כברירת מחדל בשימוש {{PLURAL:$1|בדף אחד|ב־$1 דפים}} לא ניתן להוסיף את התגית \"$1\" ידנית. '''לתשומת לבך: בשל מגבלות טכניות, תמונות ממוזערות של הקובץ הזה לא תהיינה מונפשות.''' קוד אימות דוא\"ל כבר נשלח אליכם; אם יצרתם את החשבון לאחרונה, ייתכן שתרצו לחכות מספר דקות עד שיגיע לפני שתנסו לבקש קוד חדש. הזמן ביום שהמדיה מיועדת אליו כתובת האתר עבור רישיון זכויות יוצרים סיומת הקובץ החדשה אינה מתאימה לסוג הקובץ",
+ "hi": " फ़ाइल विवरण अन्य सदस्यों के जावास्क्रिप्ट पृष्ठ सम्पादित करें उप पृष्ठ भी ले जाएँ ($1 तक) आप बाधित होने की स्थिति में सुरक्षा स्थर में परिवर्तन नहीं कर सकते।\nपृष्ठ '''$1''' की वर्तमान स्थिति यह है: इस समय इन नियमों द्वारा कोई पृष्ठ सुरक्षित नहीं हैं। सद्य जब मैं किसी सम्पादन पृष्ठ को बिना सहेजे बदलावों के साथ छोड़ूँ तो मुझे सूचित करें। फ़ाइल पुनर्स्थापन में त्रुटि: $1 श्रम ...से युक्त $1 पृष्ठ $2 नाम पर स्थानांतरित कर दिया गया है। ध्यानसूची सब्जेक्टका स्थान अपरिवर्तनीय रूप से इस टैग को हटाएँ लॉग इन $1 के फ़ाइल के हटाये गये अवतरण को पुनर्स्थापित नहीं किया जा सकता: फ़ाइल का नाम मेल नहीं खाता पृष्ठ हटाएँ कस्टम इमेज प्रोसेसिंग सपोर्टेड फ्लॅशपीक्स अवतरण विकि प्रारूपण नज़रंदाज़ करें खोजें ध्यानसूची यू॰आर॰एल से इस फ़ाइल को चढ़ाने $1 ने $3 पृष्ठ $4 पर {{GENDER:$2|स्थानांतरित}} किया एक पुनर्निर्देशन भी निर्मित किया गया है। भाषा चुनें श्रेणी $1 पर आपके लिए नया संदेश है छोटे परिवर्तनों के लिए भी मुझे ईमेल भेजें \"$1\" नाम का कोई सदस्य नहीं है।\nकृपया अपनी दी हुई वर्तनी जाँचें। टिप्पणी हटायें मार्च दो घंटे:2 hours,एक दिन:1 day,तीन दिन:3 days,एक सप्ताह:1 week,दो सप्ताह:2 weeks,एक महीना:1 month,तीन महीने:3 months,छः महीने:6 months,एक साल:1 year,हमेशा के लिये:infinite",
+ "hu": " talpatlan (sans-serif) betűtípus A fájlban történő mentés felkínálása Lap figyelése Színkép érzékenysége Az összes sablon hozzáadása Telugu Megjelenítési beállítások A(z) „$1” kategóriába tartozó lapok Expozíciós program Aláírás: Fióklétrehozási hiba hét Be kell jelentkezned a fájl feltöltéséhez. Szélességi fok Nem változtathatod meg a védelmi szinteket, amíg blokkolnak. Itt vannak a(z)\n'''$1''' lap jelenlegi beállításai: Ábrázolt helyszín Az ideiglenes kóddal jelentkeztél be. A bejelentkezés befejezéséhez meg kell adnod egy új jelszót: A megadott jelszavak nem egyeznek. a lap utolsó szerkesztésének gyors visszaállítása Pipáld ki a dobozt, ha el szeretnéd rejteni a kiválasztott névterekben található hivatkozásokat. Botok elrejtése CCITT Group 3 1 dimenziós módosított Huffman kódolás Védett lap Valaki (vélhetően te, a(z) $1 IP-címről) új jelszót kért a(z)\n{{SITENAME}} wikis ($4) felhasználói fiókjához.\n\"$2\" számára most egy ideiglenes jelszót készítettünk: \"$3\".\nHa te kértél új jelszót, lépj be, és változtasd meg.\nAz ideiglenes jelszó {{PLURAL:$5|egy nap|$5 nap}} múlva érvényét veszti.\n\nHa nem te küldted a kérést, vagy közben eszedbe jutott a régi, és már nem akarod megváltoztatni, hagyd figyelmen kívül ezt az üzenetet, és használd továbbra is a régi jelszavadat.",
+ "hut": "",
+ "id": " Formulir di bawah ini digunakan untuk mengubah nama suatu halaman dan memindahkan semua data sejarah ke nama baru.\nJudul yang lama akan menjadi halaman peralihan menuju judul yang baru.\nPastikan untuk memeriksa pengalihan [[Special:DoubleRedirects|ganda]] atau [[Special:BrokenRedirects|rusak]].\nAnda bertanggung jawab untuk memastikan bahwa pranala terus menyambung ke halaman yang seharusnya.\n\nPerhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman yang menggunakan judul yang baru, kecuali bila halaman tersebut kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan.\nIni berarti Anda dapat mengubah nama halaman kembali seperti semula apabila Anda membuat kesalahan, dan Anda tidak dapat menimpa halaman yang telah ada.\n\n'''Catatan:'''\nHal ini dapat mengakibatkan perubahan yang tak terduga dan drastis bagi halaman yang populer;\nPastikan Anda mengerti konsekuensi dari perbuatan ini sebelum melanjutkan. membuat akun pengguna ini menggunakan API penulisan",
+ "ii": " ꀨꏾꌠ",
+ "is": " Tæma listann Dagsljós flúrlýsing (D 5700 - 7100K) Streymi: Skrá með nafninu \"$1\" er þegar til og ekki er hægt að yfirskrifa hana. Eftirfarandi skrár eru í notkun en eru ekki til. Þar að auki, eru síður sem innihalda skrár sem eru ekki til, taldar upp á [[:$1]]. raða í stafrófsröð Þetta er afritað eintak af umbeðinni síðu og gæti verið úreld. Athugasemdir: Ef farið er af þessari síðu gætu þær breytingar sem þú hefur gert tapast.\nEf þú ert skráður inn, þá getur þú gert þessi skilaboð óvirk í „{{int:prefs-editing}}\"-hluta kjörstillinganna þinna. Banna {{GENDER:$1|notanda}} $1 {{PLURAL:$1|sekúndu|sekúndum}} Senda þessum notanda tölvupóst Hreinsun á MediaWiki amasendingum [vefslóðin er of löng] Færa þessa síðu GIF athugasemd skv. vafrastillingu Gildi: Þú verður að taka fram notandanafn. Læsa gagnagrunni Handahófsvalin rótarsíða {{SITENAME}} {{PLURAL:$2|nafnlaus notandi|nafnlausir notendur}} $1 Sérstök myndvinnsla (endurbeining $1) Breytingar tengdar \"$1\" Project:Samfélagsgátt Leita í eyddum síðum",
+ "it": " Legenda Questo è un registro delle modifiche alla lingua delle pagine. Versione attuale Miglia orarie Vai Ci sono problemi con i dati inseriti Non è possibile modificare le password Oceano Indiano Australia (si apre in una nuova finestra) Cerca Salva le preferenze Spostamenti Distanza del soggetto Hai cercato di inviare una e-mail senza un indirizzo. È stato fornito un valore di un tipo che non può essere codificato [[$1]] è stata spostato.\nÈ stato automaticamente aggiornato e ora è un redirect a [[$2]]. Errore sconosciuto nella funzione PHP mail() Confronta Non riuscita apertura del file di blocco per \"$1\". Non puoi cancellare questa pagina perché è stata protetta. Dati e strumenti correlati Nuovi utenti Caricamento del file per l'importazione non riuscito. Il file supera le dimensioni massime consentite per l'upload. La modifica è stata salvata. Aiuto Errore Importazione delle pagine in corso... Posizione dei dati immagine Linea orizzontale (usare con giudizio) Si è tentato di modificare una sezione inesistente.\nPotrebbe essere stata spostata o eliminata mentre si stava visionando la pagina.",
+ "iu": "",
+ "jv": " Jeneng panganggo: Riwayat suntingan Tèks baku Balèkna Nyunting kaca-kaca Astamiwa Bayangan samb. urutna miturut angka Jeneng berkas kacendhèken. ninjo lan mbalèkaké revisi sing didhelikaké iki Kasalahan: Asil ora dikenal saka API Daftar pamblokiran kosong. Pariwara Halaman yang dituju menggunakan model isi yang berbeda. Tidak dapat mengonversi $1 ke $2. ID unik gambar Berkas kuwi berkas ZIP sing kaisi berkas .class Java.\nNgungga berkas Java ora dililakaké amarga bisa nyebabaké ngluwèhaké wates kamanan. Pindhahna kaca iki Kapusat (Aja diowahi) Patroli owah-owahan pungkasan dipatèni Pranala interwiki rusak Tuduhna Opsional: Dipigunakaké kanggo panyebutan jinis kelamin sing bener déning piranti alus.\nInformasi iki bakal kabuka kanggo publik. $1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 nindesi pangalihan liyane Alamat layang èlèktronik Sunting hak-hak para panganggo ing situs-situs wiki liya Nambahaké kaca saka bilik jeneng: Tanggal Singidaken '''Pènget''': Kaca iki wis kabusak sawisé panjenengan miwiti nyunting!",
+ "jv-java": "",
+ "kbg": "",
+ "khg": "",
+ "km": " លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''\n\nការហាមឃាត់ត្រូវបានធ្វើដោយ $1\n\nដោយសំអាងលើហេតុផល ''$2''។\n\n\n* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8\n* ផុតកំណត់ការហាមឃាត់ ៖ $6\n* គណនីហាមឃាត់់ ៖ $7\n\n\nអ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។\n\nអ្នកមិនអាចប្រើប្រាស់មុខងារ \"អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ\" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។\n\nអាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។\n\nសូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង\"{{int:showpreview}}\"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ",
+ "kn": " $1{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಗಳು}} ಕಾರ್ಯ: $1 ಕೇವಲ ಇತ್ತೀಚಿನ ಪರಿಷ್ಕರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪಾದನೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು ಸಿಂಧುವಲ್ಲದ ಪ್ರಕಾರದ ಫೀಡು. ಇತರ ವಿಶೇಷ ಪುಟಗಳು [[$1]] - [[$2]] ಪುಟಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ \"[[$1]]\" ಸಂರಕ್ಷಿಸಲಾಗಿದೆ. ಇದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವಿವರವಾದ ನೋಟ ಇಲ್ಲ. ಬೇರೆ ಸದಸ್ಯರಿಂದ ಈ-ಮೈಲ್‍ಗಳನ್ನು ಸ್ವೀಕರಿಸು ಹಳೆಯ \"ವಜಾ ಮಾಡಿ\" ಈ ಸಂಪಾದನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯ ಗೊಳಿಸಿ ಸಂಪಾದನಾ ಪುಟವನ್ನು ಮುನ್ನೋಟದೊಂದಿಗೆ ತೆರೆಯುತ್ತದೆ.\nಇಲ್ಲಿ ಸಾರಾಂಶದಲ್ಲಿ ಕಾರಣವನ್ನು ಸೇರಿಸುವ ಅನುಮತಿ ಇದೆ. ಮುಕ್ತಾಯ ಎಲ್ಲವನ್ನೂ ಅಳಿಸು ದ್ವಿಪ್ರತಿ ಫೈಲುಗಳಿಗೆ ಹುಡುಕು ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೊಮ್ಮೆ ನಮೂದಿಸಿ ಖಾಲಿ ಪುಟ (ವಿಭಾಗ $1) {{PLURAL:$1|೧ ಶೀರ್ಷಿಕೆಯನ್ನು|$1 ಶೀರ್ಷಿಕೆಗಳನ್ನು}} ಸೇರಿಸಲಾಯಿತು: ಬೇರೆ ಭಾಷೆಗಳಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿರದ ಪುಟಗಳು $1 (ಹೊಸ ವಿಭಾಗ) ಸಂಪಾದಿಸಲಾಗುತ್ತಿದೆ [[:$1]] ಪುಟದ ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು [[:$2]] ಒಳಗೆ ಸೇರ್ಪಡೆ ಮಾಡಬಹುದು.\nರೇಡಿಯೊ ಗುಂಡಿಗಳ ಸಾಲನ್ನು ಉಪಯೋಗಿಸಿ ತೋರಿಸಲಾಗಿರುವ ಕಾಲದ ಮುಂಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಸೇರ್ಪಡೆ ಮಾಡಿ.\nಗಮನಿಸಿ: ಸಂಚರಣೆ ಕೊಂಡಿಗಳನ್ನು ಉಪಯೋಗಿಸಿದಲ್ಲಿ ಈ ಸಾಲು ವಸ್ತುಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ. $1 ({{PLURAL:$2|೧ ಪದ|$2 ಪದಗಳು}}) ಚಿತ್ರಬಿಂದು ರಚನೆ ಸಂರಕ್ಷಿಸು ಹುಡುಕು ಮರೆ ಮಾಡಿ ಬದಲಾಯಿಸಿ ಕೊಕ್ಕೆ ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ ಸಂಪಾದಿಸಿ .\nಇದು ಯಾವುದೇ ವಿವರಣೆ ನೀಡಿದರು .",
+ "kok": "",
+ "kte": "",
+ "lb": " Lëscht vun {{GENDER:|Äre}} Kontributiounen Benotzer Dës Ännerung gouf vun engem Bot gemaacht Son De Fichier $1 konnt net op $2 geréckelt ginn. Aloggen Jul. Iwwerwaachungslëscht eidelmaachen De Fichier $1 konnt net op $2 kopéiert ginn. Säiten, op denen d'maximal Gréist vun agebonnene Schablounen iwwerschratt ass Dir gesitt eng Versioun vun dëser Säit aus dem Tëschespäicher (cache), déi eventuell net méi aktuell ass. Sichen däerf seng Diskussiounssäiten net änneren Extern sichen D'Markéierung (tag) ''$1'' gëtt et schonn. D'URL muss mat http:// oder ftp:// ufänken. Verhënneren datt ageloggte Benotzer vun dëser IP-Adress aus Ännerunge maache kënnen Member vun: Geläscht Versioun vu(n) $1 (Versioun vum $4 um $5 Auer) vum $3: Skin E Fichier mam Numm \"$1\" gëtt et schonn am gedeelte Repertoire an e kann net iwwerschriwwe ginn. Benotzernumm op Lëschten a bei Ännerunge verstoppen Dir hutt rezent zevill dacks versicht Iech anzeloggen.\nWaart w.e.g. $1 ier Dir et nach eng Kéier probéiert. Feeler beim Schécke vun der E-Mail: $1",
+ "lbj": "",
+ "lhm": "",
+ "li": " Zwaal 's óchtes es 's aoves Wit fluorescerend (WW 3200 - 3700K) Botbewirkinge op mien volglies verberge Jao [URL is te lank] Wèt se zeker det se 'n gewösjdje versie ven 't bestandj \"$1\" ven $2 óm $3 wils bekieke? d'r is geine vörge lokale versie van dit bestand mit 't opgegaeve tiejdstip. Doorverwiezinge opsjone Gank Datum en momènt van digitizing Wachwaord opnuuj intype De bewerking kon neet ongedaan gemaak waere, omdat die neet besteet of is verwijderd. Betrach pazjena's mit 't veurvoogsel: Veurvoegsel Hulp bie bewirke Spórt Blokkeerlogbook Kan gebroekers oet deze {{PLURAL:$2|groep|groepe}} wisse: $1 Biedraag ven nuuj gebroekers Tusseköpske (hoogste niveau) Kopië oplajen is neet besjikbaar in dit domein. Ruumdjelik of temporeel scoop vanne media D'r sjtit niks op dien volglies. Aan volglies toeveuge Hieonger staon de $1 {{PLURAL:$1|resultaat|resultaat}}, vanaaf #$2. Sjuunsen tèks {{PLURAL:$1|Sjabloon|Sjablone}} gebroek in dees veurvertuining: Reeje veur beveiliging bewèrke blokkaasj verangere",
+ "lo": " ລາຍການໜ້າທີ່ທ່ານຕິດຕາມການປ່ຽນແປງ ມັງກອນ ໂອນໜ້າ 2 ຄັ້ງ ສະແດງ ໜ້າ ຂຶ້ນຕົ້ນດ້ວຍ: ຕຸລາ $1 Atom ຟີດ (ເປີດເປັນ ປ່ອງຢ້ຽມ(ວິນໂດ)ໃໝ່ ) ໜ້ານີ້ຖືກປົກປ້ອງ. ທ່ານສາມາດເບິ່ງຊອສ. ໄຟລ໌ $1 × $2 ປິກເຊລ, ຂະໜາດໄຟລ໌: $3, MIME type: $4 ດັດແກ້ ໝົດອາຍຸ $1 (UTC) ທ່ານມີຂໍ້ຄວາມໃໝ່ ຢູ່ $1 ແມ່ແບບ ມີ ບັນຊີແລ້ວບໍ? '''$1'''. ສະແດງ ຜົນການດັດແກ້ ໃນ ເວລາດັດແກ້ເທື່ອທຳອິດ ສ້າງໜ້ານີ້ ທ່ານ ບໍ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ປະຕິບັດການ ທີ່ ທ່ານ ສັ່ງ. ຄວາມສູງ ເບິ່ງຊອສ໌ ເຊື່ອງ ການດັດແກ້ໂດຍຂ້ອຍ ໃນ ລາຍການຕິດຕາມຂອງຂ້ອຍ ສິງຫາ ເຊົາຕິດຕາມ ເຊື່ອງ ການລາດຕະເວນດັດແກ້ ໃນ ການດັດແກ້ຫຼ້າສຸດ ກ່ຽວຂ້ອງ ປະຫວັດ ຄຳອະທິບາຍໂດຍຫຍໍ້: ສະຫຼຸບ {{PLURAL:$2|ໝວດນີ້ມີໜ້າຢູ່ພຽງໜ້າດຽວ|ມີ {{PLURAL:$1|ໜ້າດຽວ|$1 ໜ້າ}} ໃນໝວດນີ້ ເຕັມ $2}} ຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ {{PLURAL:$1|$1}} ຕໍ່ໄປ ດັດແກ້ ພາກ: $1 ການສ້າງບັນຊີ ຈາກ IP ນີ້ ($1) ໄດ້ຖືກຫ້າມ ໂດຍ [[User:$3|$3]].\n\nເຫດຜົນ ໃຫ້ໄວ້ ໂດຍ $3 ແມ່ນ ''$2'' ບໍ່ຂີດ ໜ້າບໍ່ມີໜ້າໃດເຊື່ອມຕໍ່ຫາ ບັນທຶກ ການລຶບ ນີ້ແມ່ນ ບັນທຶກການສ້າງ ບັນຊີຜູ້ໃຊ້ໃໝ່ ການດັດແກ້ ໝ້າພິເສດ ພວມດັດແກ້ $1 ໜ້ານີ້ ບໍ່ສາມາດສ້າງ ບັນຊີ ໄດ້ ເນື້ອໃນ ບໍ່ສະແດງເນື້ອໃນຂອງບົດຄວາມ ຢູ່ທາງລຸ່ມ ສ່ວນຕ່າງ",
+ "loy": "",
+ "luk": "",
+ "lya": "",
+ "mai": " कोनो और विकि सँ आयात करी {{जालस्थल}} ई-पत्र संकेत सत्यापन नवीनतम सम्पादन तिथि दुखी छी, वितरक सभ एखन व्यस्त अछि।\nबड्ड बेशी लोक ऐ पन्नाकेँ देखबामे लागल छथि।\nऐ पन्नाकेँ फेरसँ देखबा लेल कनी बिलमू। \n$1 दोसर कारण दोसर कारण कोनो पुरान संशोधन नै भेटल। प्रयोक्तानाम इ ट्यागसभ हटाबी: \"$1\" केँ नै ब्याकअप क सकल। रद्द करु विषयमे निकालू {{PLURAL:$2|वर्ग|वर्ग}}: $1 अस्वीकृत ई-पत्र दोसर प्रयोक्ता लोकनिकेँ पठाउ '''टिप्पणी:''' संरक्षणक बाद, अहाँकेँ परिवर्तन देखबा लेल अपन गवेषकक उपस्मृतिकेँ हटबए पड़त।\n''' मोजिल्ला/ फायरफॉक्स/ सफारी:''' दाबि कऽ राखू ''शिफ्ट'' केँ ''पुनर्भारित'' क्लिक करबाक समए, वा दाबू चाहे ''Ctrl-F5'' वा ''Ctrl-R'' (''Command-R'' मैकिनटोशपर);\n'''कन्करर: ''' क्लिक करू ''पुनर्भारित करू'' वा दाबू''F5'';\n'''ओपेरा:''' उपस्मृति खतम करू ''Tools → Preferences'';\n'''इन्टरनेट एक्सप्लोरर:''' दाबि कऽ राखू ''Ctrl'' क्लिक करबा काल ''नवीकरण,'' वा दाबू ''Ctrl-F5'' । $1 {{GENDER:$2|आयात केल गेल}} $3 कोनो और विकि सँ $1 {{PLURAL:$1|खाका |खाका सभ }} एकटा अबूझ भ्रम आएल मदति हटाउ सभसँ बेसी लागिबला पन्ना सभ दिसंबर",
+ "mak": "",
+ "mi": " Mo {{SITENAME}} hunaia Whārangi motuhake Rāhina Ngā hononga mai Huringa pūtahi Whakaaturia Rāapa Mahuru Hōngongoi Poutū-te-rangi Hau Kāinga Paenga-whāwhā Tiro rerekētanga Here-turi-kōkā Kōrerohia Rārangi kōrero Haratua Haere Tipihaere Pānui pūnaha Whakakore Haere papa tauira Hunaia Tomokanga hapori Project:Kōrero Kōrero nehe Kawepūrongo Wāhanga Pipiri Tāia Rāmere Hononga toitū Kōrerorero Hui-tanguru Kōwhiringa Huarahi Whakamārama Rārangi mātaki Kohi-tātea Rārangi mātaki Project:Tikanga tūmataiti Reo kē Huringa pūtahi - pouaka utauta Whiringa-ā-nuku Āwhina Hakihea Rātū Rāpare Project:Tomokanga hapori Huringa hou Tuku atu Rātapu kāti te mātaki Whiringa-ā-rangi whakakite Tiaki Whakatika tangohia Nekehia Hau Kāinga Ka whakaaturia i raro iho nei ngā '''huringa hou''' o tēnei Wiki. Rerekētanga pū tahi Whakarere Mātaki tuhi pānui Ngā whārangi katoa Tuhinga/kaituhi Tikanga tūmataiti Rāhoroi Whakangungua Rapua",
+ "ml": " കാണുക ഈ താൾ നേരിട്ടു കാണുന്നതിന് താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കണം. '''മുന്നറിയിപ്പ്:''' ഈ താളിൽ വളരെക്കൂടുതൽ പാഴ്സർ ഫങ്ഷനുകൾ വിളിച്ചിരിക്കുന്നു.\n\n{{PLURAL:$2|ഒരു വിളി|$2 വിളികൾ}} മാത്രമുണ്ടാകേണ്ടയിടത്ത്, ഇപ്പോൾ {{PLURAL:$1|ഒരു വിളി|$1 വിളികൾ}} ഉണ്ട്. പ്രമാണത്തിന്റെ പേര്: ഈ താളിന്റെ പതിപ്പുകൾ '''മായ്ച്ചിരിക്കുന്നു'''.\n\nതാങ്കൾക്ക് അവ കാണാവുന്നതാണ്; കൂടുതൽ വിവരങ്ങൾ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} മായ്ക്കൽ രേഖയിൽ] ഉണ്ട്. പുറകോട്ട് കൊളുത്തുകൾ ഒരു അനുബന്ധം നിർവ്വചിച്ചിരിക്കുന്നത് പ്രകാരം കളർ സ്പേസ് ഈ താളിന്റെ നാൾവഴി ലയിപ്പിക്കുക പ്രമാണത്തിന്റെ പേര് വർഗ്ഗത്തിൽ നിന്ന് ക്രമരഹിതമായി എടുക്കുന്ന താൾ തിരുത്ത് മുമ്പേ തന്നെ ഒഴിവാക്കിയതായി കാണുന്നു. താളുകൾ സം‌യോജിപ്പിച്ചതിന്റെ രേഖകൾ തന്നിരിക്കുന്ന സമയത്തിനുള്ളിൽ ഇതുമായി പൊരുത്തപ്പെടുന്ന മാറ്റങ്ങൾ ഒന്നുമില്ല. പകർപ്പവകാശത്തിന്റെ സ്ഥിതി: അസംസ്കൃത എച്ച്.റ്റി.എം.എൽ. ഔട്ട്പുട്ട് ആന്തരിക പിഴവ്: അപ്‌ലോഡ് ഘടകം സജ്ജമാക്കിയിട്ടില്ല. താളിന്റെ ഉള്ളടക്കത്തിന്റെ ഭാഷ പ്രവേശിച്ചിരിക്കുമ്പോൾ എപ്പോഴും സുരക്ഷിതമായ കണൿഷൻ ഉപയോഗിക്കുക മറയ്ക്കപ്പെട്ട ഉപയോക്താവ് നടത്തിയ തിരുത്തലുകൾ {{GENDER:$1|[[User:$1|$1]]}} സൃഷ്ടിച്ച അവസാന പതിപ്പിലേയ്ക്ക് മുൻപ്രാപനം ചെയ്തിരിക്കുന്നു",
+ "mr": " वैयक्तिक साधने प्रकल्प पान पहा माफ करा,हे पान अलीकडेच (मागील २४ तासात) वगळल्या गेले आहे.हा पानाच्या वगळण्याचा व हलविण्याचा लॉग संदर्भासाठी खाली दिला आहे. तुम्ही या पानाची सुरक्षा पातळी बदलू शकत नाही कारण तुम्हाला तसे करण्याची परवानगी नाही. अज्ञात झलक प्रगत पर्याय विपत्र अवरूद्ध केले ({{GENDER:$1|$1}} द्वारे $2 ला $3 वाजता) मापन अचूकता सुस्पष्ट लेखकांची सध्या असलेली संख्या {{PLURAL:$1|एक वगळलेले संपादन|$1 वगळलेली संपादने}} पहा. \"$1\" ला मोकळे करता आले नाही;ते कुलूपबंद नाही. एकूण संपादने सनोंद-प्रवेश करा जा एकही सदस्य सापडला नाही. {{SITENAME}} वरील अनामी {{PLURAL:$2|सदस्य|सदस्य}} $1 विशेष पृष्ठ चित्राचे / फोटोचे सामान्य नाव बदल सुचीवर कसे दिसेल रूपरेषा खालीलप्रमाणे आहे:\n\nफक्त सूचीमधील संचिका (ज्यांच्यापुढे * हे चिन्ह आहे, अशा ओळी) लक्षात घेतल्या आहेत. ओळीवरील पहिला दुवा हा चुकीच्या संचिकेचा असल्याची खात्री करा.\nत्याच ओळीवरील पुढील दुवे हे अपवाद मानावेत, अर्थात ती अशी पाने आहेत, ज्यांत ही संचिका मिळू शकते. वाईट ($1) वगळण्याची क्रिया रद्द करा प्रकाश दर्जा A वगळलेला इतिहास प्रत्येक पानासाठी योगदात्यांच्या पूर्ण सूचीचा(यादीचा) समावेश करावा",
+ "ms": " Dibalikkan secara menegak Project:Hal semasa Semakan semasa Lain-lain (nyatakan imbangan) '''Ingat bahawa anda hanya menguji/melihat pralihat JavaScript anda, ia belum lagi disimpan!''' Fail import tidak dapat dimuat naik kerana melebihi had muat naik yang dibenarkan. $1 hari E-mel: Nisbah zum digital Sekatan julat yang lebih luas daripada /$1 adalah tidak dibenarkan. Fungsi img_auth.php ialah mengoutput fail-fail daripada wiki peribadi.\nWiki ini telah dikonfigurasikan sebagai wiki awam.\nUntuk keselamatan optimum, img_auth.php telah dilumpuhkan. Lihat laman pengguna Ralat log masuk Dihapuskan untuk membuka laluan untuk pemindahan dari \"[[$1]]\" mencari laman-laman yang telah dihapuskan Birokrat $1 telah {{GENDER:$2|menyekat}} {{GENDER:$4|$3}} selama $5 $6 Tajuk ringkas Nyahsekat pengguna Ralat pertanyaan pangkalan data telah terjadi. Terdapat beberapa masalah dengan input anda \"$1\" sedang disalurkan. Tarikh dan waktu pendigitan Maaf, laman ini baru-baru sahaja dihapuskan (dalam 24 jam yang lepas).\nLog penghapusan dan pemindahan untuk laman ini dinyatakan di bawah sebagai rujukan.",
+ "muk": "",
+ "mul": "",
+ "my": " စာမျက်နှာ \"$1\" နှင့် \"$2\" အကြား ကွဲပြားမှု ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။ သိုရာတွင် ယင်းကို [$1 upload တင်]နိုင်သည်။ မူပိုင်ခွင့် အခြေအနေ - စီမံခန့်ခွဲသူများသာ {{GENDER:|သင်၏ အသုံးပြုသူ}} စာမျက်နှာ ဖိုင်စာမျက်နှာကိုကြည့်ရန် ဤစာမျက်နှာတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန် ဗားရှင်း နေ ခေါင်းစဉ်များအား အလိုအလျောက် နံပါတ်စဉ်ရန် $3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန် ပရင့်ထုတ်ရန် အလိုရှိသော ဖိုင်များ နိုဝင်ဘာ စာမျက်နှာများကို တည်းဖြတ်ရန် စောင့်ကြည့်ခြင်းကို ရပ်တန့်ရန် စာမျက်နှာအားလုံး ဤသည်မှာ နောက်ဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}အတွင်း တက်ကြွလှုပ်ရှားသည့် အသုံးပြုသူများ စာရင်း ဖြစ်သည်။ ($1 မှ ပြန်ညွှန်းထားသည်) အောက်တိုဘာ ဤစာမျက်နှာကို မဖျက်တော့ရန် မသတ်မှတ်ထားသော ဤကဏ္ဍသည် လက်ရှိတွင် စာမျက်နှာများ သို့မဟုတ် မီဒီယာများ မရှိပါ။ အကူအညီ စာမျက်နှာ အနောက်လောင်ဂျီကျု ဘာသာ - Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန် အသုံးပြုထားသော ဆော့ဝဲ ဖိုင်​တင်​ရန်​ စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန် လက်မှတ် ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။ ← ပြီးခဲ့သော စာမျက်နှာ",
+ "nan": " Khoàⁿ chit ia̍h ê logs Tī chit--ê wiki, lí boē-tàng kái bi̍t-bé. Só͘-ū gōa-phôe kong-ke ê CSS/JavaScript Hó ah Ko·-ia̍h kàm-sī 記錄 Kā goá pian-chi̍p kòe ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ lāi-té Ia̍h le̍k-sú 無提供系統服務總數的統計。 Tó-ūi liân kàu chia Chit ia̍h tī $1, $2 ū kái--koè 名空間編號 $1(毋知名)的\"$2\"文字標題袂使用。 {{PLURAL:$1|chêng|chêng $1 ê}} Iáⁿ-siōng ê miâ í-keng kái chò \"$1\". Í-keng uì lí ê kám-sī-toaⁿ soá {{PLURAL:$1|ia̍h}} cháu: Siu-kái chit ia̍h Choán-ia̍h Khoàⁿ ($1 {{int:pipe-separator}} $2) ($3) 這个編輯抑無巡視過 Teng-ji̍p / khui sin kháu-chō Lí-iû: ''Chit-má chit ê lūi-pia̍t bô ia̍h ia̍h-sī mûi-thé.'' Tò-tńg khì $1. Chhú-siau Kî-thaⁿ--ê {{PLURAL:$2|kái-sek-tō͘ }}: $1. It Lí-iû: Ká bē tńg khì Iōng-chiá thóng-kè sò·-ba̍k Chit ia̍h hông só tiâu leh, bē pian-chi̍p tit, mā bē-tàng chò kî-thaⁿ oa̍h-tāng. {{PLURAL:$1|āu|āu $1 ê}} Sì Khu̍t-thâu-ia̍h Só·-ū ê ia̍h ($1 miâ-khong-kan) Bô chit-khoán tōng-chok Khoàⁿ lōe-iông sī: '$1' Teng-chhut kái pó-hō· Se̍h chām 開另外一个口座 Hit ê URL só͘ chí-tēng ê tōng-chok bô-hāu.\nLí khó-lêng phah m̄-tio̍h URL, ia̍h sī ji̍h tio̍h chhò-ngō͘ ê liân-kiat.\nChe mā khó-lêng sī {{SITENAME}} só͘ sú-iōng ê nńg-thé chhut būn-tê.",
+ "nb": " Side: Å låse opp databasen vil si at alle brukere igjen\nkan redigere sider, endre sine innstillinger, redigere sin\novervåkningsliste, og andre ting som krever endringer i databasen.\nBekreft at du har til hensikt å gjøre dette. merke andre brukeres redigeringer som patruljert Legg denne siden til overvåkningslisten din Se [[Special:Log/delete|slettingsloggen]] for nylig slettede sider. Antall underkategorier Slett denne taggen '''Husk at du bare forhåndsviser denne JavaScript-koden.'''\n'''Den har ikke blitt lagret ennå!''' Logg inn for å kunne se siden eller utføre denne handlingen. Fjerner fra overvåkningsliste… Databasen er nå låst Aktiver taggen Avkjenningsmetode Tegninger (vektor-bilder) Tilpasset bildebehandling Tilfeldig side innenfor kategorien Oppgi en e-postadresse for at disse funksjonene skal fungere. Vis nye filer fra og med $2 $1 Denne lista er ufullstendig. Fjern redigeringer Underkategorier Kunne ikke hente filnumre for sammenligning. En ukjent feil har oppstått Fjerne blokkering av seg selv",
+ "ne": " \"[[$2]]\" बाट \"[[$1]]\"मा सुरक्षा व्यवस्था सारियो एक्सएमएल पार्स रूख देखाउने $1 ले ट्याग $4 {{GENDER:$2|तयार गरेको छ}} $1 पंक्ति $2 , हरफ $3 (बाइट $4): $5 मिडिया तथ्याङ्कहरू यो पृष्ठ ती पृष्ठहरूको सूची दिन्छ जुन अन्य पुनर्निर्देशित पृष्ठहरू तिर पुनर्निर्देशित छ। प्रत्येक पङ्क्तिमा पहिलो र दोश्रो पुनर्निर्देशनको लिङ्कहरू, तथा दोश्रो पुनर्निर्देशनको लक्ष्य पनि छ, सामान्यत यहि \"वास्तविक\" लक्ष्यित पृष्ठ हुनेछ, र पहिलो पुनर्देशन वास्तवमा यसैको लक्षित हुनु पर्नेछ। काटिएको प्रविष्टिहरू समाधान गरिएको छ। प्रयोगकर्ता श्रृजना लग प्रवेश विन्दु युआरयलहरू योगदानकर्ताहरु त्यस गन्तव्य शिर्षकमा सार्न सकिन्न। {{PLURAL:$1|एउटा संशोधन|$1 संशोधनहरू}} र {{PLURAL:$2|एउटा फाइल|$2 फाइलहरू}} पुनर्स्थापित गरियो सबैभन्दा बढि ट्रान्सक्ल्युडेड पृष्ठहरू देखाई रहेको छ{{PLURAL:$1|1 result|$1 परिणाम}} सम्म पहुँच #$2 देखि #$3 मा। उदाहरण अमान्य सामग्री डेटा डाउनलोड स्वत: स्वेत वचत *सामान्य सुरक्षाका कारणहरु\n** अत्यधिक बर्बरता\n** अत्यधिक अचाहिंदा सन्देश\n** जवाबी सम्पादन-झगडा\n** अधिकतम खोलिने पृष्ठ तपाईंलाई अन्य विकिमा प्रयोगकर्ता अधिकार सम्पादन गर्ने अनुमति छैन।",
+ "nl": " Er is een fout opgetreden bij het verbergen van het object van $1 om $2 uur: dit is de huidige versie.\nDeze versie kan niet verborgen worden. U hebt geen rechten om bestanden te hernoemen. Cyrillisch U kunt de verschillen niet bekijken, omdat een van de versies is '''verwijderd'''. De verschillen tussen de geselecteerde versies van deze pagina bekijken. U hebt geen rechten om een pagina naar een gebruikerspagina te hernoemen. Hernoemen naar een subpagina is wel mogelijk. Nadat u begonnen bent met uw wijziging heeft [[User:$1|$1]] ([[User talk:$1|overleg]]) deze pagina {{GENDER:$1|verwijderd}}. Bevestig dat u de pagina opnieuw wilt aanmaken. Bronnen en gegevens over een boek zoeken Ongeldige titel met naamruimte \"$2\" en tekst \"$3\" Versie door {{GENDER:$6|$2}} op $4 om $5$7 '''Let op: u test nu uw persoonlijke JavaScript.'''\n'''De pagina is niet opgeslagen!''' Tokens opnieuw instellen De pagina \"$1\" is aan uw volglijst toegevoegd. Gebeurtenissen rond het inhoudsmodel van een pagina Doel (paginanaam of {{ns:user}}:gebruikersnaam voor gebruiker):",
+ "oc": " Connexion Dimg $1 jorn{{PLURAL:$1||s}} Afichar Precision de la mesura Edicion dels istorics fusionables (void) Confirmacion de l’adreça de corrièr electronic anullada Africa tornar nomenar las paginas de l’utilizaire de banca. Valor imprevista : « $1 » = « $2 ». indefinit I a pas d’entresenhas d’atribucion disponiblas per aquesta pagina. Pòt levar $2 {{PLURAL:$2|gropa|gropes}} : $1 Tornar nomenar las sospaginas (fins a $1 paginas) Programa normal Opcions de telecargament {{PLURAL:$1|Lo fichièr seguent es un duplicata|Los fichièrs seguents son de duplicatas}} d'aqueste fichièr ([[Special:FileDuplicateSearch/$2|mai de detalhs]]): Còde del luòc representat &#32;e Nombre de foncions d’analisi costosas Tipe de flux invalid. pagina seguenta → Setembre Error : la modificacion a fracassat actu Apondre las paginas e los fichièrs que tòrni nomenar a ma lista de seguiment Importar un fichièr dempuèi una adreça URL Picatz un senhal Adreça de corrièr electronic : Gujarati La modificacion qu'avètz ensajat de realizar es estada anullada per una extension.",
+ "ola": "",
+ "or": " ଇଣ୍ଟରଉଇକି ଲିଙ୍କ ପୃଷ୍ଠା ଘୁଞ୍ଚାଇବା ନିମନ୍ତେ ଏକ ବୈଧ ଲକ୍ଷସ୍ଥଳ ନୁହେଁ । ସଙ୍କଳନସବୁକୁ ମିଶାଇଦେବେ $1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}} ଆଗରୁ ମାନକ ଆଲୁଅ A {{SITENAME}} ସହିତ ଯୋଡ଼ା ମିଳୁଥିବା ଲଗସବୁ ।\nଆପଣ ଲଗର ପ୍ରକାର ଅନୁସାରେ ବି ସେସବୁକୁ ବାଛି ପାରିବେ । ଇଉଜରନାଆଁଟି ଛୋଟ ଓ ବଡ଼ ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ, ପୃଷ୍ଠାର ନାଆଁ ସବୁ ବି ଛୋଟ ଓ ବଡ଼ ଇଂରାଜି ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ । '''ଜାଣିବା କଥା:''' ଆପଣା ନୂଆ ଜାଭାସ୍କ୍ରିପ୍ଟ (JavaScript) ସାଇତିବା ଆଗରୁ \"{{int:showpreview}}\" ବ୍ୟବହାର କରି ପରଖି ନିଅନ୍ତୁ । ନିଜର ପସନ୍ଦ ସମ୍ପାଦନା କରନ୍ତୁ '''ଚେତାବନୀ:''' ଆପଣ ସଫ୍ଟୱେରର ଇଣ୍ଟରଫେସ ଲେଖା ଯୋଗାଇବା ନିମନ୍ତେ ବ୍ୟବହାର କରାଯାଉଥିବା ଏକ ପୃଷ୍ଠାର ସମ୍ପାଦନା କରୁଅଛନ୍ତି ।\nଏହି ଉଇକିପୃଷ୍ଠାର କିଛି ବି ବଦଳ ବାକି ସଭ୍ୟମାନଙ୍କ ଇଣ୍ଟରଫେସର ଦେଖଣାକୁ ପ୍ରଭାବିତ କରିବ । $1 ଗୋପନ ଭାବେ $3 ପୃଷ୍ଠାରେ {{PLURAL:$5|ସଂସ୍କରଣଟିଏର|$5 ଗୋଟି ସଂସ୍କରଣର}} ଦେଖଣା {{GENDER:$2|ବଦଳାଇଦେଲେ}}: $4 ଏହି ପୃଷ୍ଠାଟି କିଛି ଜଟିଳ ପାର୍ସ ଫଙ୍କସନ ବ୍ୟବହାର କରେ (ଯଥା #ifexist) । [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] ଦେଖନ୍ତୁ । ଭିତରର ଭୁଲ \"$1\" ପ୍ରକାରର ତ୍ରୁଟି ।",
+ "otb": "",
+ "pa": " ਬਾਹਰੀ ਲਿੰਕ ਖੋਜ ਹੋਰ {{PLURAL:$2|ਰੈਜ਼ੋਲਿਊਸ਼ਨ|ਰੈਜ਼ੋਲਿਊਸ਼ਨਜ਼}}: $1. ਵੇਖੋ/ਮੁੜ ਬਹਾਲ ਕਰੋ ਫ਼ਾਈਲ ਮੰਗਾਈ ਨਾ ਜਾ ਸਕੀ ਇਸ ਵਿਕੀ ’ਤੇ ਹਾਲ ‘ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਫ਼ੀਡ ’ਚ ਵੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਆਪਣੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਵੇਖੋ $1 ’ਤੇ ਵਾਪਸ ਜਾਓ। ਸਭ ਤੋਂ ਵੱਧ ਕੈਟੇਗਰੀਆਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਫ਼ਾਈਲ ਦਾ ਨਾਂ: ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਦੀ ਝਲਕ ਵਿਖਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਗ਼ਲਤੀ ਆ ਗਈ। ਹੋਰ ਸਮਾਂ ਨਵੀਂ ਤਬਦੀਲੀ → ਇਹਦਾ ਇਤਬਾਰੀ ਮੈਂਬਰ: ਆਪਣੀ ਤਬਦੀਲੀ ਦੀ ਝਲਕ ਵੇਖੋ, ਸਾਂਭਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਵਰਤੋਂ! ਆਪਣਾ ਪਾਸਵਰਡ ਦਿਉ ਠੀਕ-ਠਾਕ ($1) ਸੋਧਾਂ ਵਾਪਸ ਮੋੜੋ ਇਸ ਬਾਰੇ translatewiki.net ਅਨੁਵਾਦਕ ਤੁਹਾਡਾ ਡੋਮੇਨ: ਨਵਾਂ ਸਿਰਲੇਖ: ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: $1 ਮਿਤੀ ਨਾਲ ਇਸ (ਅਤੇ ਪਿਛਲੇ) ਮਹੀਨੇ ਤੋਂ : ਚਾਹੀਦੀਆਂ ਕੈਟੇਗਰੀਆਂ ਅਣਜਾਣ ਨਾਂ-ਸਥਾਨ ਗਿਣਤੀ $1 ਅਤੇ ਲਿਖਤ $2 ਵਾਲ਼ਾ ਗ਼ਲਤ ਸਿਰਲੇਖ ਲਾਤੀਨੀ ਬੋਲੀ (ਦੋ ਸਫ਼ਿਆਂ ਵਿਚਕਾਰ ਫ਼ਰਕ) ਵਰਜਨ {{PLURAL:$1|ਹਟਾਈ ਸੋਧ|$1 ਹਟਾਈਆਂ ਸੋਧਾਂ}} ਵੇਖੋ ਝਲਕ ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਸੋਧੋ। ਧਿਆਨ ਦਿਓ ਕਿ ਕੁਝ ਸਫ਼ੇ ਇਸ ਹੱਕ ਤੋਂ ਬਿਨਾਂ ਵੀ ਜੁੜਨਗੇ। ਖੋਜ ਮੁੱਖ ਸਫ਼ੇ ’ਤੇ ਜਾਓ ਲੁਕਵਾਂ ਫ਼ਾਈਲ ਦਾ ਸਰੋਤ ਅਗਲਾ ਸਫ਼ਾ → ਅਣਉਮੀਦਿਆ ਮੁੱਲ: \"$1\"=\"$2\"। ਬਣਾਓ ਜਦੋਂ ਮੈਂ ਅਣ-ਸਾਂਭੀਆਂ ਸੋਧਾਂ ਵਾਲਾ ਸਫ਼ਾ ਛੱਡਾਂ ਤਾਂ ਮੈਨੂੰ ਖ਼ਬਰ ਦਿਉ ਵਿਕੀ ਮੂਲ ($1) ਵਰਤੋ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠ ਦਿੱਤਾ ਫ਼ਾਈਲ ਵੇਰਵਾ ਬਦਲੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।",
+ "pal": "",
+ "peo": "",
+ "pl": " Strony bez linków wewnętrznych Uwaga: Strona, którą chcesz usunąć, ma {{PLURAL:$1|jedną starszą wersję|$1 starsze wersje|$1 starszych wersji}}: Ktoś zmienił treść strony w trakcie Twojej edycji.\nGórne pole zawiera tekst strony aktualnie zapisany w bazie danych.\nTwoje zmiany znajdują się w dolnym polu.\nBy wprowadzić swoje zmiany, musisz zmodyfikować tekst z górnego pola.\n'''Tylko''' tekst z górnego pola zostanie zapisany w bazie, gdy wciśniesz „{{int:savearticle}}”. Poniżej znajduje się lista wszystkich stron znajdujących się w przestrzeni nazw {{ns:template}}, które nie są używane przez inne strony.\nSprawdź inne linki do szablonów, zanim usuniesz tę stronę. Ten plik znajduje się w $1 i może być używany w innych projektach.\nPoniżej znajdują się informacje ze [$2 strony opisu] tego pliku. Nazwa właściwości: marca Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli [$1 zalogujesz się] lub [$2 utworzysz konto], Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.",
+ "pt": " Alterações relacionadas com \"$1\" Não está autorizado a marcar as suas próprias edições como edições patrulhadas. Já foi enviada um email de recuperação de palavra-passe {{PLURAL:$1|na última hora|nas últimas $1 horas}}.\nPara prevenir abusos, só um email de recuperação de palavra-passe pode ser enviado a cada {{PLURAL:$1|hora|$1 horas}}. Não foi possível restaurar a versão do ficheiro de $1: já não existia antes da eliminação. Créditos de autoria da extensão $1 Adicionar as páginas e ficheiros que eu editar às minhas páginas vigiadas Versão de Flashpix suportada Ficheiro em falta: $1 A conta de utilizador \"$1\" não está registada. Está a ver uma versão desta página guardada na cache há pelo menos $1. $1 (página não existe) Erro desconhecido Bom ($1) Bem-vindo, $1! Informações da página Mostrar Palavra-passe anterior: Dados do utilizador Se está pronto para descrever um problema técnico em detalhe, por favor, [$1 comunique o defeito].\nCaso contrário, pode facilmente usar o formulário abaixo. O seu comentário será adicionado à página \"[$3 $2]\", junto com o seu nome de utilizador e o navegador que está a usar.",
+ "sa": " संस्करणानि विलीनीकरोतु । मुख्यपृष्ठं गम्यताम् विशिष्टपृष्ठम् स्वस्य व्यक्तिगसूचना दृश्यताम् स्वसदस्यता प्राप्यताम् निम्नोल्लिखित{{PLURAL:$1|पृष्ठं|$1 पृष्ठानि}} वर्गेऽस्मिन् {{PLURAL:$1|अस्ति|$1 सन्ति}} \"$1\" इत्यस्माद् पुनः प्राप्तिः विभागशीर्षकाणामुपरि दक्षिणक्लिक्-करणेन विभागः सम्पाद्यताम् । तन्त्रांशः अनुस्थापितः । अयं प्रयोक्ता सम्प्रति अवरुद्धः वर्तते।\nनूतनतमा अवरोधाभिलेख-प्रविष्टिः सन्दर्भार्थम् अधस्तात् प्रदत्ताऽस्ति: फरवरी $1 आधेयपुटानि । योजकाभिज्ञापकम् अपर्यापानुमतिकारणेन अथवा निदेशिकायाः /आधानस्य अभावात् \"$1\" सञ्चिकां लेखितुं न शक्यते । भागशः । $1 इति स्रोतपृष्ठं न विद्यते । अस्य पुटस्य अपमर्जितेतिहासम् अवलोकयतु । अयोग्यलक्ष्यस्य संस्करणम् प्रदत्तांशस्य (metadata) स्वरूपं यदा लघु भविष्यति, तदा एतस्मिन् सन्देशे आवलिकृतस्य EXIA प्रदत्तांशस्य (metadata) सूचनाः चित्रप्रदर्शनेन सह द्रष्टुं शक्यन्ते ।\nयदभावे अन्याः सूचनाः निगूढाः भविष्यन्ति ।",
+ "saz": " ꢮꢾꢒ꣄ꢒꢶ ꢔꢸꢪ꣄ꢦꢸ ꢞꢶꢱ ꢙꢹꢭꣀ ꢓꣁꢨ꣄ꢨꢶꢪ꣄-ꢓꢵꢭꢸꢔꢶꢡꣁ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢙꢹꢥ꣄ ꢲꢾꢣꢶ ꢡꢵꢫ꣄ ꢂꢱ꣄ꢒꢶ ꢨꢾꢱ꣄ꢡꢵꢬ꣄ꢣꢶ ꢂꢒ꣄ꢜꣁꢨꢬ꣄ ꢙꢥꢮꢬꢶ ꢱꢾꢥ꣄ꢪꢵꢬ꣄ꢣꢶ ꢂꢣ꣄ꢣꢶꢥ꣄ꢥꢵꢥ꣄ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢥꢵꢮ꣄ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢥꢵꢮ꣄ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢂꢱ꣄ꢒꢶ ꢪꢵꢬ꣄ ꢱꣁ ꢩꢵꢰꣁ: ꢱꢾ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢨꢸ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢱꢾꢦ꣄ꢜꢪ꣄ꢨꢬ꣄ ꢪꢿ ꢂꢱ꣄ꢒꢶ ꢦꣁꢜ꣄ꢜꢵꢥ꣄ ꢨꢸꢣꢶꢫꢵꢬ꣄ꢣꢶ ꢚꢵꢫꢶ ꢩꢵꢰꣁ: $1 ꢨꢾ ꢍꢦ꣄ ꢎꢡꢵꢬ꣄ꢣꢶ ꢪꣁꢥ꣄ꢔꢸꢭꢵꢬ꣄ꢣꢶ ꢱꢸ ꢥꢶꢪ꣄ꢦꢶ ꢪꢴꢣꣁ ꢃꢔꢱ꣄ꢜꢸ ꢭꢾꢔꢸꢡ꣄ꢡꢵꢪ꣄ ꢪꢬ꣄ꢗꢾꢫꣁ ꢥꢮ ꢲꢸꢣꣁꢕꢵꢭ꣄ ꢏꢬ꣄ꢱꢸ ꢍꢦ꣄ꢬꢭ꣄ ꢙꢹꢥ꣄ ꢂꢒ꣄ ꢥꢵꢮꢸ ꢢꢵꢪ꣄ ꢱꣁꢪꢵꢬ꣄ꢣꢶ ꢓꢵꢭꢸꢔꢶꢡꣁ-ꢓꣁꢨ꣄ꢨꢶꢪ꣄ ꢥꣁꢒ꣄ꢒꣁ ꢪꢿ ꢥꣁꢮꣁ ꢦꣁꢜ꣄ꢜꣁ ꢮꢿꢫ꣄ ꢞꢶꢱꢪ꣄ꢨꢬ꣄ ꢣꢾꢒ꣄ꢒꢵꢞꢶ/ꢚꢵꢫꢶ ꢪꢵꢬ꣄ꢗꢸ ꢱꢾꢦ꣄ ꢲꢵꢡꢒ꣄ꢰꢬ꣄ ꢪꣁ ꢪꢬ꣄ꢗꢶ ꢲꢿꢡꢸ ꢣꢾꢒ꣄ꢒꢶꢬꢶꢫꣁ ꢙꢹꢭꣀ ꢧꢶꢨ꣄ꢬꢮꢬꢶ ꢲꢶꢖ꣄ꢔꢵꢞ꣄ ꢥꢴꢥ꣄ꢥꢶ ꢚꢵꢫ꣄ ꢎ \"$1\" ꢬꢴꢷ ꢓꢳ꣄ꢳꢶ ꢃꢮ꣄ ꢂꢱ꣄ꢒꢶ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢥꢮꢪ꣄ꢨꢬ꣄ ꢱꢵ ꢃꢔ ꢣꢾꢒ꣄ꢒꢞ꣄ꢥꢒꣁ ꢮꢾꢒ꣄ꢒꢶ ꢙꢥ ꢧꢶꢦ꣄ ꢥꣁꢮꣁ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢲꢿꢜ꣄ ꢱꢸꢒ꣄ꢬꢵꢬ꣄ꢣꢶ ꢚꢵꢫꢶ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢱꢿꢡ꣄ꢡꢾ ꢦꣁꢜ꣄ꢜꣁ ꢓꢵꢭꢸ ꢔꢶꢡꣁ",
+ "si": " පිටුව: සැම විටම ඇතුළු වීමේදී ආරක්ෂාකාරී ජාලයක් භාවිතා කරන්න යටපත් කිරීම ගොනු ඉතිහාසය \"$1\" පරිශීලක ගිණුම ලියාපදිංචි කර නොමැත. පුරුෂ සංස්කරණයන් සිදුකර ඇති පරිශීලකයන් පමණක් පෙන්වන්න අයැද ඇති පිටු ශීර්ෂය වලංගු නොවන UTF-8 වෙත අනුක්රමය අඩංගු වේ. විස්තීරණය කරන ලද විස්තර පෙන්වන්න උදවු පිටුව නැවත සකස් කිරීමට කිසිදු ටෝකන් පත් වේ. පරිශීලක නාමය හෝ IP ලිපිනය: අනෙකුන්ගෙන් මෙන්ම පරිපාලකයන්ගෙන්ද දත්ත යටපත් කරන්න අනෙකුත් හේතුව සටහන: හේතුවෙන් තාක්ෂණික සීමාවන් නිසා, මෙවැනි එකක් ලෙස ඉහළ විභේදනයක් GIF ගොණු රූප සිඟිති සජීවිකරණ නොවේ කිරීම . විද්‍යුත්-තැපෑල වාරණය කෙරිණි {{GENDER:$1|රොබෝවරයා}} පෙර අවවාදය නොසලකා හැර කෙසේ හෝ ගොනුව සුරකින්න මෙම පිටුව කියවන්න හඳුනා නොගත් දෝෂයක් ඇතිවිය. සබැඳි ශීර්ෂය අනන්‍යාංක $1 දරණ අයිතමය වෙනස් කිරීමෙහිදී දෝෂයක් ඇතිවී ඇත: එය දත්ත ගබඩාවෙන් අස්ථානගතවී ඇත! අනෙකුත් පරිශීලකයන්ගෙන් විද්‍යුත්-තැපෑල ලැබීම සක්‍රීය කරන්න ආරෝහණ සංශෝධනයන් ප්‍රතිෂ්ඨාපනය කරන්න වෙනස් කරන ලද ගොනු විස්තරය ඉදිරිපත් කරන්න ජූනි ප්‍රාදේශීය වේලාව: මුර-නොකෙරෙන පිටු ලැයිස්තුව නරඹන්න තහවුරුකිරීමකින් තොරව, පිටුවක් සඳහා අඩවි පූර්වාපේක්‍ෂි සංචිතය (කෑෂය) විමෝචනය කරන්න",
+ "sq": " Kjo faqe speciale tregon skedat e ngarkuara së fundmi. Stampa të papërdorura Burimi i medias Gjuha $1 përfshirjet Flashi nuk u ndez redakto Një kod vërtetimi ju është dërguar më parë. Nëse sapo hapët llogarinë tuaj prisni disa minuta deri sa t'iu arrijë mesazhi përpara se të kërkoni një kod të ri. Titull i pavlefshëm në vendosjen e rezultateve: $1 Kjo adresë IP është e bllokuar aktualisht.\nBllokimi i funditë është më poshtë për referencë: Ju nuk keni leje për të redaktuar këtë faqe JavaScript, sepse ai përmban cilësimet personale tjetër user's. Mundeni gjithashtu të zgjidhni të kontaktoheni nga të tjerët përmes faqeve tuaja të diskutimit ose përdoruesit pa e treguar identitetin. kohë tjetër Shënoje këtë redaktim të vogël Kjo faqe është shikuar {{PLURAL:$1|një|$1 herë}} . Jeni i/e sigurt se dëshironi të shikoni një version të grisur të skedës \"$1\" nga $2 tek $3? Zona e sensorit two-chip kolor $1 pa mbështetje të kërkimit me teskt të plotë Burimi i skedës Kodi për shtetin ku është marrë fotografia",
+ "sux": "",
+ "sv": " Version {{GENDER:$1|bekräftad användare}} Icke-kalibrerad {{GENDER:$1|byråkrat}} Skicka modifierad filbeskrivning Det är inte tillåtet att skriva över en befintlig fil. Nya sidor $1 {{PLURAL:$1|ändring|ändringar}} Ett nytt lösenord har skickats till den e-postadress som användaren \"$1\" har registrerat. När du får meddelandet, var god logga in igen. Upplösning i fokalplan x *Vanliga motiv till blockering\n** Infogar falsk information\n** Tar bort sidinnehåll\n** Länkspam till externa sajter\n** Lägger till nonsens på sidor\n** Hotfullt beteende/trakasserier\n** Missbruk av flera användarkonton\n** Oacceptabelt användarnamn Prioritet för slutare Flytta root-användarsidor HTTP-begäran avbröts. Ta bort kommentarer Fel: Redigeringen misslyckades jan Uppdateringar för den här sidan är för närvarande inaktiverade.\nData kommer i nuläget inte att uppdateras. Mall {{PLURAL:$1|Vald filversion|Valda filversioner}} av [[:$2]]: Skrivskydda denna sida '''[[Media:$1|$1]]''' har återställts till [$4 versionen från $2 kl. $3].",
+ "sw": " Onyesha mada '''Ilani''': Ukurasa huu ulifutwa ulipokwisha kuanza huuhariri! Maslahi ya binadamu Jambo lisilotegemewa: \"$1\"=\"$2\". URL batili: $1 Mada: (hana) Kiarabu kilichoongezwa Jina la ukurasa ni batili au linatumia kiambishi awali cha mradi mwingine.\nInaweza kuwa na herufi isiyoweza kutumiwa ndani ya majina ya kurasa. '''Kubadilisha uwezo wa kuona pitio hakufaulu:'''\n$1 Chanzo: Kuna mtu amesajili akaunti kwa kutumia anwani ya barua pepe yako kwenye {{SITENAME}} ($4) anaitwa \"$2\", yenye neno la siri \"$3\".\nInabidi uingie na kisha ubadilishe neno la siri lako sasa.\n\nUnaweza kupuuza ujumbe huu, endapo akaunti hii ilianzishwa kimakosa. Mwanzo Vichwa vya habari vijipange namba-vyenyewe hariri Jamii {{PLURAL:$1|inayofuata ina|zinazofuata zina}} kurasa au mafaili ya picha au sauti.\n[[Special:UnusedCategories|Jamii zisizotumiwa]] hazitandazwi hapa.\nTazama pia [[Special:WantedCategories|jamii zinazohitajika]]. ukubwa wa faili: $1, aina ya MIME: $2 Jamii zinazoungwa kuliko zote Mada ya ukurasa ulioombwa unaashiria ukurasa wa mazungumzi ambao hauko.",
+ "syc": "",
+ "ta": " புகுபதிகை அளவு IPTC காட்சியின் குறியீடு தாங்கள் குறிப்பிட்ட கோப்புக்கள் இங்கில்லை. பலநோக்கு இணைய அஞ்சல் நீட்சி வகை: பிளாஷ் பளிச்சிட்டது. பல்புள்ளி முன்நிலையாக்கு ஆம் படிம அடையாள எண் காப்பை உறுதிப்படுத்து இலக்கு ஏதேனும் ஓர் பெயர்வெளிக்கு இறக்குமதி செய்யவும்: $1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} மாற்றுக்கள்\n\nமாற்றுருவங்கள் '''நீங்கள் மட்டுமே இந்த CSS. இன் முன் தோற்றத்தை காண்கிறீர்கள் என்பதை நினைவில் கொள்ளவும்.'''\n'''இது இன்னமும் சேமிக்கப்படவில்லை!''' அறியப்படாதது பேச்சுப் பக்கங்களை தனியே கணக்கிடுவதைத் தவிர்த்து, உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|$1 பக்கம் உள்ளது.|$1 பக்கங்கள் உள்ளன.}} நீங்கள் உங்கள் விருப்பத்தேர்வுகளில் செய்த மாற்றங்கள் சேமிக்கப்படவில்லை. நீங்கள் $1 இதனை அழுத்தாமல் இப்பக்கத்தை விட்டுச் சென்றால் உங்கள் விருப்பத் தேர்வுகள் புதுப்பிக்கப்படாது. அடுத்த பக்கம் தவறு: தடை இலக்கம் $1 காணப்படவில்லை. இதற்கான தடை ஏற்கனவே நீக்கப்பட்டிருக்கலாம். இக்காரணிகளுடன் காக்கப்பட்டப் தலைப்புகள் எதுவும் கிடையாது. உங்களுக்கு $1 {{PLURAL:$3|வேறொரு பயனரிடம்|$3 பயனர்களிடம்}} இருந்து உள்ளது ($2).",
+ "tcn": "",
+ "tcy": " ಡೇಟಬೇಸ್ ಮುಚ್ಚುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ನಾನೊರೊ ಅಯಿನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ $1 (ಈ ಪುಟೊ ನನಲ ಅಸ್ತಿತ್ವೊಡ್ ಇದ್ದಿ) ಸಹಾಯೊ ಸಮುದಾಯೊ ಪುಟೊ ಮಾಹಿತಿ ಪುಟೊ ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ \"$1\" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು ಪೆಬ್ರವರಿ ಅಡೆಂಗಾವು ಯಾಂಟಿ-ಸ್ಪಾಮ್ ಚೆಕ್.\nಮುಲ್ಪ ದಿಂಜಾವೊಡ್ಚಿ ಲಾಗಿನ್ ಆಲೆ ಪುಟೊಲೆನ್ ಕಡಪುಡ್ಲೆ ಮಾಹಿತಿ ಸ್ರಿಸ್ಟಿಸಯಿನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}} $3 ಪೊಸ ಖಾತೆ ಸುರು ಮಲ್ಪುಲೆ \"$1\" ಫೈಲ್ ನ್ \"$2\"ಗ್ ಪುನರ್ನಾಮಕರಣ ಮಲ್ಪೆರೆ ಆಯಿಜಿ. ಏರಿಕೆ ಕ್ರಮೊಟ್ಟು ಜೋಡಿಸಾಲ ಫೈಲ್ ಈ ಪುಟೊಟ್ ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟು|ಟೆಂಪ್ಲೇಟುಗಳು}}: ಈ ಸಂದೇಸೊಡು ಪಟ್ಟಿ ಮಲ್ತಿನಂಚಿನ EXIF ಮಿತ್ತ ದರ್ಜೆದ ಮಾಹಿತಿನ್ ಚಿತ್ರೊ ಪುಟೊಕು ಸೇರ್ಪಾಯೆರೆ ಆವೊಂದುಂಡು. ಪುಟೊಟು ಮಿತ್ತ ದರ್ಜೆ ಮಾಹಿತಿದ ಪಟ್ಟಿನ್ ದೆಪ್ಪುನಗ ಉಂದು ತೋಜುಂಡು.\nಒರಿದನವು ಮೂಲೊ ಸ್ಥಿತಿಟ್ ಅಡೆಂಗ್‍ದುಂಡು.\n*ಮಲ್ಪುಲೆ\n*ಮಾದರಿ\n*ದಿನೊ ಪೊರ್ತು ಮೂಲೊ\n*ಮಾನಾದಿಗೆದ ಸಮಯೊ\n*ಫ್‍ಸಂಖ್ಯೆ\n*ಐಎಸ್ಒ ವೇಗೊದ ರೇಟಿಂಗ್\n*ತೂಪಿನ ಜಾಗೆದ ದೂರ\n*ಕಲಾವಿದೆ\n*ಕೃತಿಸ್ವಾಮ್ಯೊ\n*ಚಿತ್ರೊ ವಿವರಣೆ\n*ಜಿಪಿಎಸ್ ಅಕ್ಷಾಂಸೊ\n*ಜಿಪಿಎಸ್ ರೇಖಾಂಸೊ\n*ಜಿಪಿಎಸ್ ಎತ್ತರೊ ಆಫ್ರಿಕ ಕಡೆತ ವಜಾ ಮಲ್ಪುಲೆ ಮಾತ ಮಾಹಿತಿಲೆನ್ ನಾಡ್‍ಲೆ (ಪಾತೆರದ ಪುಟೊಲ ಸೇರ್ದ್) ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ $1 ನ್ ತೂವೊಡೆ? ಫೈಲ್ ಅಪ್ಲೋಡ್ ಲಾಗಿನ್ ದೋಷ",
+ "te": " మీకు ఖాతా లేదా? (కొనసాగింపు) ఈ-మెయిలు చిరునామా: అంతర్గత లింకు తాత్కాలిక సంకేతపదం: ఇంకా చేర్చు $1, పేజీ $3 ను $4 కు దారిమార్పు ద్వారా దారిమార్పును ఉంచకుండా {{GENDER:$2|తరలించారు}} ఇతర {{PLURAL:$1|నిరోధం|నిరోధాలు}} నిరవధికం అనుమతిని నిరాకరించారు ఇతర (భేదాన్ని ఇవ్వండి) జాబితాలో ఆదిపదాన్ని తీసివేయి సూర్యకాంతి ఇతర కారణం ఎక్కింపు డైరెక్టరీ ($1), వెబ్‌సర్వరు రాసేందుకు అనుకూలంగా లేదు. {{PLURAL:$2|గుంపుని|గుంపులను}} చేర్చగలరు: $1 మీ ఖాతాకు అనుబంధంగా ఉన్న గోపనీయ డేటాను చూపించే టోకెన్లను మీరు ఇక్కడ రీసెట్ చెయ్యవచ్చు.\n\nమీరా టోకెన్లను పొరపాటున ఎవరికైనా ఇచ్చి ఉన్నా, లేక మీ ఖాతా వివరాలు మరెవరికైనా తెలిసిపోయినా మీరీ పని చెయ్యాలి. ప్రస్తుత పాఠ్యం ఈ క్రింది దస్త్రాలను వాడారు కానీ అవి లేనే లేవు. ఫైలుపేరులో ఓ ఎక్స్టెన్షను లేదు. సరే {{SITENAME}} $1 పేజీని $PAGEEDITDATE న $2 {{GENDER:$2|సృష్టించారు}}, ప్రస్తుత కూర్పు కోసం $3 చూడండి. ఆసియా '''[[Media:$1|$1]]''' యొక్క $3, $2 నాటి కూర్పును తొలగించాం. ప్రస్తుతం ఈ పేజీకి తాజాకరణలని అచేతనం చేసారు.\nఇక్కడున్న డేటా కూడా ప్రస్తుతం తాజాకరించబడదు. $2 పాఠ్యపు మోడల్, పాఠ్యపు ఆకృతి $1 కి మద్దతు ఇవ్వదు",
+ "thw": "",
+ "ti": " ረብዓ ሽም ቀዳም ምስሊ ኣቐምጥ ድሉይ ድሉይ ጁን ናይ ፅሑፍ ፕሮጀክት ሰንበት ጃንዩ ናይ ኣባል ሽም: ምስሊ ሽም ኣይትግበሩ ድሉይ ድሉይ ምስሊ ጥራይ ጥቅምቲ ግንቦት ሰሉስ ድሉይ ኣማረጽቲ ትሪ ፅሑፋተይ ሜታዳታ ነሓሰ ናይ ፅሑፍ ኣባል ነዋሕቲ ፅሑፋት ኪድ ቀዳም ሚያዝያ ናይ ኣባል ሽም: ኢ-መይል: $1 {{PLURAL:$1|ባይት|ባይታት}} ዝቕጽል ፅሑፍ → (ባይታት) ታሪኽ ሲሶፓት ኣባላት ረቡዕ መጋቢት ብዛዕባ ብጠቅላላ (ሓዳስ) ሜይ ፍንጪ ሓደሽቲ ዛዕባታት ኃሙስ ናይ ፅሑፍ ታሪኽ ሓዳስ ፅሑፍ ምስሊ ኅዳር ኣቐምጥ ቋንቋ: ብሓበር: ዝቕጽል ታኅሣሥ ለካቲት ሰኑይ ሰንበ ሰኑይ ሠሉስ ታሪኽ ድሉይ ቋንቋ: $1 ናይ ቀደም ፅሑፍ ($1) ኵሎም ፅሑፋት መበገሲ ገጽ ዝቕጽል ፅሑፍ ዘቕረብኩሞ መርኣይ ብትክክል ተቀሚጡ ኣሎ። ዝቕጽል {{PLURAL:$1|$1}} ኤፕረ ፅሑፍ ኣቐምጥ ምስልታት ማርች ድሉይ ኣባል መበገሲ ገጽ ሓምለ መስከረም ምስልታት ኪድ ናይ ቀደም {{PLURAL:$1|$1}} ዓርቢ ($1 {{PLURAL:$1|ባይታት|ባይታት}}) ብዛዕባ ዊኪፒዲያ ብጠቅላላ ሓ ፌብሩ ሰነ ናይ ቀደም ፅሑፍ ዓርቢ ኢ-መይል ፅሑፍዚ ዝቕጽል ፅሑፍ ($1) ፅሑፍ ኃሙስ ድሉይ ← ናይ ቀደም ፅሑፍ",
+ "tig": "",
+ "tl": " Mga midya sa kategoryang \"$1\" Hindi matatanggap ang direksiyong e-liham na ito dahil tila mayroon itong maling anyo.\nPakipasok ang isang may mahusay na anyong adres o paki-iwang walang laman na lang ang lagayan. Isinapanahon ang iyong talaan ng mga binabantayan. Ang hiniling na pamagat ng pahina ay hindi katanggap-tanggap, wala, o isang may-maling kawing na pamagat na pangugnayang-wika (interwika) o pangugnayang wiki (interwiki).\nMaaaring naglalaman ito ng isa o higit pang mga panitik (karakter) na hindi maaaring gamitin para sa mga pamagat. Walang pagbabagong nakita sa binigay na kondisyon. Mga karaniwang itinatanong (''FAQ'') Rebisyon 2 Baguhin ang password Komento iba pa Palagiang kawing Itago ang isahang mga paghadlang sa IP Petsa at oras ng paglikha ng mga dato Nag-iiwan ng mensaheng pangsistema. Paumanhin! Dumaranas ng mga kahirapang teknikal ang sityong ito. Wala sa {{SITENAME}} ang espasyo ng pangalang \"$1\". Bagong pahina Hindi isang nilalamang pahina $1 ang mga pagbabago ko patungan itong pahinang umiiral",
+ "tr": " Giriş yap Dosya değişiklik tarihi ve zamanı Sayfayı taşı değişiklik özeti gizlenmiş Böyle bir özel sayfa yok Yönlendirmeleri gizle Dosya yükle \"$1\" dosyası, \"$2\" dosyasına kopyalanamadı. $1 daha eski $1 dosyanın silinmesinde hata oldu $1 Mart E-posta adresini değiştir veya çıkar * Normal özel sayfalar.\n* Kısıtlı özel sayfalar. Yönlendirme sayfası Maksimum açıklık değeri Bu sayfa çok fazla zengin derleyici fonksiyonu çağrısına (örneğin #ifexist) sahiptir. Lütfen bakınız: [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] {{PLURAL:$1|Gizli kategori|Gizli kategoriler}} Bu sayfayı izle Hedef sayfanın geçerli bir ismi olmalı. {{GENDER:$4|$3}} $1 tarafından {{GENDER:$2|engellendi}} Zamanaşımı: $5 $6 Mesaj Aşağıdaki dosyalar kullanılıyor ama mevcut değil. Yabancı depolardaki dosyalar, varolsalar bile gösterilebilir. Böyle yanlış pozitiflerin üstü çizilecektir. İptal Dosyaları yükle $1 değiştiriliyor (yeni bölüm) Ayır",
+ "tsk": "",
+ "ur": " آپ یہ بھی منتخب کرسکتے ہیں کہ دوسرے صارفین آپ کے تبادلۂ خیال صفحہ پر ایک ربط کے ذریعے آپ کو برقی ڈاک بھیجیں.\nجب دوسرے صارفین آپ سے رابطہ کرتے ہیں تو آپ کا برقی ڈاک کا پتہ افشا نہیں کیا جاتا۔ سانچہ دیکھئے نظرثانیاں ضم کرو عارضی پارلفظ: اس آئی پی پتہ کا تبادلۂ خیال صارف برقی پتہ غیر فعال ہے نوشتۂ محفوظ شدگی یہ دیکھنے کیلئے کہ کسی خاص وقت پر ملف کس طرح ظاہر ہوتا تھا اُس تاریخ یا وقت پر طق کیجئے۔ سادہ متن اجازہ کاری حذف شدہ صفحات میں ایسا کوئی صفحہ نہیں ملا پچھلے $1 {{PLURAL:$1|نتیجہ|نتائج}} جون آپ کا کھاتا بنائیں دو صفحات کی نظرثانیوں کا انضمام: اِس پیش منظر میں مستعمل {{PLURAL:$1|سانچہ|سانچے}}: مطالعہ رجوع مکرر تخلیق کر دیا گیا۔ صفیں: آپ کی تحریر گمنام صارفین حالیہ {{PLURAL:$1|شرکت کرنے والا|شرکت کرنے والے}} خارج ہوجائیں {{PLURAL:$1|$1ہفتہ| $1 ہفتے}} خودساختہ JS صفحہ میرے ترمیم شدہ صفحات اور فائلوں کو میری زیر نظر فہرست میں شامل کریں تخلیق کم نظرِ ثانی شدہ مضامین حذف نوشتۂ منتقلی کوئی بھی منتخب وجہ فنکشن: $ 1 صفحہ: جمعہ {{SITENAME}} آپ جیسے لوگوں کی طرف سے بنایا گیا ہے ۔ پوشیدہ زمرہ جات",
+ "wa": " Bloker on no d' uzeu, tot catchant s' no ås ôtes [[$1]] displaecî viè [[$2]] Tecse di tite Sorlon l' betchete: Mi copinaedje djanvî djournås Catchî Sourdant nén cnoxhou pol ristitchaedje Vos avoz des noveas messaedjes so $1 Voste adresse emile a stî acertinêye. Ene råjhon diferinne ou di pus: Prévey l' årtike å dzeu del boesse d' aspougnaedje on depot pårtaedjî Disfacer ôtes loyéns Rivni al pådje d' eberwetaedje. Mimbe implicite di: Èn nén mostrer les categorijhaedjes des pådjes Shuvoz chal les dierins candjmints k' i gn a yeu dsu {{SITENAME}}. Sitatistikes des uzeus Marké come ricoridjî Asteme: I s' pout ki l' pådje n' åye nén co les dierins candjmints. dif. Mimbe di: S' i vs plait ricopyîz l' fitchî foû do sourdant wiki avou l' [[Special:Export|usteye di rcopiaedje foû]].\nEt s' el schaper so voste éndjole, et poy li ristitchî droci. Imådjete Cisse modêye ci del pådje a stî '''disfacêye'''.\nVos ploz vey les ca et les ma sol [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} djournå des disfaçaedjes].",
+ "xct": "",
+ "yi": " הייך אינערלעכער פעלער $1 {{PLURAL:$1|סעקונדע|סעקונדעס}} אויסגעשטעלטע ארגאניזאציע דער געזוכטער IP אַדרעס אָדער באַניצער נאמען איז ניט פֿאַרשפאַרט. GPS דאטע אימפארטירן בלעטער פֿון אַן אַנדער וויקי באהאלטן ציל און פאראמעטערס זײַט מבטל ווערסיע $1 פון א באהאלטענעם באניצער דער געזוכטער בלאט־קעפל אנטהאלט אומגילטיקע צייכענען: \"$1\". אוועקגענומען באגרעניצונגען פאר סיסאפן אַנולירן ספעם באשיצונג פילטער עס זענען פֿאַראַן פּראָבלעמען מיט א טייל פון ​​אייער אַרייַנוואַרג בלאט גרייס געענדערט מיט דער צאל בייטן הייך צופֿעליגער אַרטיקל ספעציעלע בלעטער אנדער אורזאך ענדיגן אויפֿפאַסן בלאט אינהאלט שפראך רעדאַקטירן ארײַנלאגירן / שאַפֿן קאנטע מען טאָר נישט איבערשרײַבן אַן עקזיסטירנדע טעקע. דער טיפ טעקע איז געאַסרט בלאט נומער א באשטעטיגונג ע-בריוו איז געשיקט געווארן צו דעם באשטימטן ע-פאסט אדרעס. איידער סיי וועלכע אנדערע ע-פאסט וועט ווערן געשיקט צו דער קאנטע, וועט איר דארפן פאלגן די אנווייזונגען אין דער מעלדונג כדי צו זיין זיכער אז די קאנטע איז טאקע אייערס. (באשיצט) באַהאַלטן מינערדיקע רעדאַקטירונגען אין לעצטע ענדערונגען",
+ "zau": ""
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/extension.json b/www/wiki/extensions/UniversalLanguageSelector/extension.json
index b98c1971..ee52243f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/extension.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/extension.json
@@ -1,11 +1,13 @@
{
"name": "UniversalLanguageSelector",
- "version": "2016-04-06",
+ "version": "2019-01-17",
"author": [
"Alolita Sharma",
"Amir Aharoni",
"Arun Ganesh",
"Brandon Harris",
+ "Kartik Mistry",
+ "Niharika Kohli",
"Niklas Laxström",
"Pau Giner",
"Santhosh Thottingal",
@@ -13,13 +15,16 @@
],
"url": "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
"descriptionmsg": "uls-desc",
- "license-name": "GPL-2.0+",
+ "license-name": "GPL-2.0-or-later",
+ "requires": {
+ "MediaWiki": ">= 1.30.0"
+ },
"Hooks": {
"BeforePageDisplay": "UniversalLanguageSelectorHooks::addModules",
"EnterMobileMode": "UniversalLanguageSelectorHooks::onEnterMobileMode",
- "EventLoggingRegisterSchemas": "UniversalLanguageSelectorHooks::onEventLoggingRegisterSchemas",
"GetBetaFeaturePreferences": "UniversalLanguageSelectorHooks::onGetBetaFeaturePreferences",
"GetPreferences": "UniversalLanguageSelectorHooks::onGetPreferences",
+ "LocalUserCreated": "UniversalLanguageSelectorHooks::onLocalUserCreated",
"MakeGlobalVariablesScript": "UniversalLanguageSelectorHooks::addVariables",
"PersonalUrls": "UniversalLanguageSelectorHooks::addPersonalBarTrigger",
"ResourceLoaderGetConfigVars": "UniversalLanguageSelectorHooks::addConfig",
@@ -34,7 +39,8 @@
},
"MessagesDirs": {
"UniversalLanguageSelector": [
- "i18n"
+ "i18n",
+ "i18n/api"
]
},
"AutoloadClasses": {
@@ -42,24 +48,26 @@
"ApiULSLocalization": "api/ApiULSLocalization.php",
"FontRepoCompiler": "includes/FontRepoCompiler.php",
"LanguageNameSearch": "data/LanguageNameSearch.php",
+ "LanguageNameSearchData": "data/LanguageNameSearchData.php",
"ResourceLoaderULSJsonMessageModule": "includes/ResourceLoaderULSJsonMessageModule.php",
"ResourceLoaderULSModule": "includes/ResourceLoaderULSModule.php",
"ULSJsonMessageLoader": "includes/ULSJsonMessageLoader.php",
"UniversalLanguageSelectorHooks": "UniversalLanguageSelector.hooks.php"
},
"DefaultUserOptions": {
- "uls-preferences": ""
+ "uls-preferences": "",
+ "compact-language-links": true
},
"config": {
- "@ULSGeoService": "ULS can use geolocation services to suggest languages based on the country the user is vising from. Setting this to false will prevent builtin geolocation from being used. You can provide your own geolocation by setting window.Geo to object which has key \"country_code\" or \"country\". If set to true, it will query Wikimedia's geoip service. The service should return jsonp that uses the supplied callback parameter.",
- "ULSGeoService": true,
- "@ULSEnable": "Enable language selection, input methods and webfonts for everyone, unless the behavior is overridden by the configuration variables below. Even if false the classes and resource loader modules are registered for the use of other extensions. Language changing via cookie or setlang query parameter is not possible.",
+ "@ULSGeoService": "ULS can use a geolocation service to suggest languages based on the country the user is vising from. If set to an URL it will query that service which must return an object which has key \"country_code\" or \"country\". For example https://api.ipstack.com/check?access_key=yourkey&fields=country_code. Setting this to false will prevent built-in geolocation from being used. You can also provide your own geolocation by assigning such object to window.Geo.",
+ "ULSGeoService": false,
+ "@ULSEnable": "Enable language selection, compact language links, input methods and webfonts for everyone, unless the behavior is overridden by the configuration variables below. Even if false the classes and resource loader modules are registered for the use of other extensions. Language changing via cookie or setlang query parameter is not possible.",
"ULSEnable": true,
"@ULSEnableAnon": "Equivalent to $wgULSEnable for anonymous users only. Does not have any effect if $wgULSEnable is false.",
"ULSEnableAnon": true,
"@ULSAnonCanChangeLanguage": "Allow anonymous users to change language with cookie and setlang query parameter. Do not use if you are caching anonymous page views without taking cookies into account. Does not have any effect if either of $wgULSEnable or $wgULSEnableAnon is set to false. @since 2013.04",
"ULSAnonCanChangeLanguage": true,
- "@ULSLanguageDetection": "Try to use preferred interface language for anonymous users. Do not use if you are caching anonymous page views without taking Accept-Language into account. Does not have any effect if any of $wgULSEnable, $wgULSEnableAnon or $wgULSAnonCanChangeLanguage is set to false.",
+ "@ULSLanguageDetection": "Try to use preferred interface language for anonymous users. Do not use if you are caching anonymous page views without taking Accept-Language into account. Does not have any effect if any of $wgULSEnable, or $wgULSEnableAnon is set to false.",
"ULSLanguageDetection": true,
"@ULSIMEEnabled": "Enable the input methods feature for all users by default. Can be controlled by the user.",
"ULSIMEEnabled": true,
@@ -90,49 +98,72 @@
],
"@ULSFontRepositoryBasePath": "Base path of ULS font repository. If not set, will be set to 'UniversalLanguageSelector/data/fontrepo/fonts/', relative to $wgExtensionAssetsPath. @since 2013.10",
"ULSFontRepositoryBasePath": false,
- "@ULSCompactLinks": "Whether the \"Compact language links\" Beta Feature is exposed. Requires $wgULSPosition to be \"interlanguage\". Defaults to false. @since 2014.03",
- "ULSCompactLinks": false
+ "ULSCompactLanguageLinksBetaFeature": true,
+ "@ULSCompactLanguageLinksBetaFeature": "Set compact interlanguage links as beta feature or not. If set false, compact interlanguage links will be available by default to all users.",
+ "ULSCompactLinksForNewAccounts": false,
+ "@ULSCompactLinksForNewAccounts": "Enable compact interlanguage links for new user accounts.",
+ "ULSCompactLinksEnableAnon": false,
+ "@ULSCompactLinksEnableAnon": "Enable compact interlanguage links for anonymous users."
},
"callback": "UniversalLanguageSelectorHooks::setVersionConstant",
"ResourceModules": {
- "ext.uls.languagenames": {
- "class": "ResourceLoaderULSModule"
- },
- "ext.uls.messages": {
- "class": "ResourceLoaderULSJsonMessageModule",
- "dependencies": "ext.uls.i18n",
+ "ext.uls.common": {
+ "targets": [ "desktop", "mobile" ],
+ "scripts": "js/ext.uls.common.js",
+ "styles": "css/ext.uls.less",
+ "skinStyles": {
+ "monobook": "css/ext.uls-monobook.css",
+ "vector": "css/ext.uls-vector.less"
+ },
+ "dependencies": [
+ "jquery.uls.data",
+ "mediawiki.api",
+ "mediawiki.cookie",
+ "mediawiki.storage",
+ "mediawiki.user"
+ ],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.buttons": {
- "styles": "css/ext.uls.buttons.css",
+ "ext.uls.compactlinks": {
+ "scripts": "js/ext.uls.compactlinks.js",
+ "styles": "css/ext.uls.compactlinks.less",
+ "dependencies": [
+ "mediawiki.jqueryMsg",
+ "mediawiki.language",
+ "mediawiki.ui.button",
+ "ext.uls.init"
+ ],
+ "messages": [
+ "ext-uls-compact-link-count",
+ "ext-uls-compact-link-info",
+ "ext-uls-compact-no-results"
+ ],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.displaysettings": {
- "scripts": "js/ext.uls.displaysettings.js",
- "styles": "css/ext.uls.displaysettings.less",
+ "ext.uls.geoclient": {
+ "scripts": "js/ext.uls.geoclient.js",
"dependencies": [
- "ext.uls.languagesettings",
- "ext.uls.mediawiki",
- "ext.uls.webfonts",
- "mediawiki.api.parse",
- "mediawiki.Uri",
- "mediawiki.ui.checkbox",
- "mediawiki.ui.button"
+ "mediawiki.cookie"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.geoclient": {
- "scripts": "js/ext.uls.geoclient.js",
+ "ext.uls.i18n": {
+ "targets": [ "desktop", "mobile" ],
+ "scripts": "js/ext.uls.i18n.js",
+ "dependencies": [
+ "jquery.i18n",
+ "mediawiki.util"
+ ],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
"ext.uls.ime": {
"scripts": "js/ext.uls.ime.js",
"dependencies": [
- "ext.uls.init",
+ "ext.uls.common",
"ext.uls.preferences",
"ext.uls.mediawiki",
"ext.uls.messages",
@@ -145,35 +176,9 @@
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.nojs": {
- "styles": "css/ext.uls.nojs.css",
- "position": "top",
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
"ext.uls.init": {
- "scripts": "js/ext.uls.init.js",
- "styles": "css/ext.uls.css",
- "skinStyles": {
- "monobook": "css/ext.uls-monobook.css"
- },
- "dependencies": [
- "mediawiki.api",
- "mediawiki.api.options",
- "mediawiki.cookie"
- ],
- "position": "top",
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
- "ext.uls.i18n": {
- "scripts": "js/ext.uls.i18n.js",
- "dependencies": [
- "jquery.i18n",
- "mediawiki.util"
- ],
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
+ "targets": [ "desktop" ],
+ "dependencies": [ "ext.uls.common" ]
},
"ext.uls.inputsettings": {
"scripts": "js/ext.uls.inputsettings.js",
@@ -191,9 +196,11 @@
},
"ext.uls.interface": {
"scripts": "js/ext.uls.interface.js",
+ "styles": "css/ext.uls.interface.less",
"dependencies": [
- "ext.uls.init",
+ "ext.uls.common",
"mediawiki.jqueryMsg",
+ "mediawiki.storage",
"mediawiki.user",
"ext.uls.webfonts"
],
@@ -201,17 +208,23 @@
"uls-plang-title-languages",
"ext-uls-select-language-settings-icon-tooltip",
"ext-uls-undo-language-tooltip-text",
- "ext-uls-language-settings-preferences-link"
+ "ext-uls-undo-language-tooltip-text-local"
],
- "position": "top",
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
+ "ext.uls.interlanguage": {
+ "styles": "css/ext.uls.interlanguage.less",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.languagenames": {
+ "class": "ResourceLoaderULSModule"
+ },
"ext.uls.languagesettings": {
"scripts": "js/ext.uls.languagesettings.js",
- "styles": "css/ext.uls.languagesettings.css",
+ "styles": "css/ext.uls.languagesettings.less",
"dependencies": [
- "ext.uls.buttons",
"ext.uls.messages",
"ext.uls.preferences",
"jquery.uls.grid",
@@ -220,35 +233,43 @@
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.preferences": {
- "scripts": "js/ext.uls.preferences.js",
+ "ext.uls.mediawiki": {
+ "targets": [ "desktop", "mobile" ],
+ "scripts": "js/ext.uls.mediawiki.js",
"dependencies": [
- "mediawiki.user",
- "mediawiki.api",
- "mediawiki.api.options"
+ "ext.uls.common",
+ "ext.uls.languagenames",
+ "ext.uls.messages",
+ "jquery.uls",
+ "jquery.uls.grid",
+ "mediawiki.util"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.compactlinks": {
- "scripts": "js/ext.uls.compactlinks.js",
- "styles": "css/ext.uls.compactlinks.less",
- "dependencies": [
- "es5-shim",
- "jquery.uls.compact",
- "mediawiki.language",
- "mediawiki.ui.button"
- ],
- "messages": [
- "ext-uls-compact-link-count"
- ],
+ "ext.uls.messages": {
+ "class": "ResourceLoaderULSJsonMessageModule",
+ "dependencies": "ext.uls.i18n",
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
+ "ext.uls.preferencespage": {
+ "styles": "css/ext.uls.preferencespage.less",
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.pt": {
+ "styles": "css/ext.uls.pt.less",
+ "localBasePath": "resources",
+ "skinStyles": {
+ "monobook": "css/ext.uls.pt-monobook.less"
+ },
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
"ext.uls.webfonts": {
"scripts": "js/ext.uls.webfonts.js",
"dependencies": [
- "ext.uls.init",
+ "ext.uls.common",
"ext.uls.preferences",
"jquery.client"
],
@@ -258,21 +279,11 @@
"ext.uls.webfonts.fonts": {
"dependencies": [
"jquery.webfonts",
- "jquery.uls.data",
"ext.uls.webfonts.repository"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
- "ext.uls.webfonts.repository": {
- "scripts": "js/ext.uls.webfonts.repository.js",
- "targets": [
- "desktop",
- "mobile"
- ],
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
"ext.uls.webfonts.mobile": {
"scripts": "js/ext.uls.webfonts.mobile.js",
"targets": [
@@ -285,31 +296,27 @@
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
},
+ "ext.uls.webfonts.repository": {
+ "scripts": "js/ext.uls.webfonts.repository.js",
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
"jquery.ime": {
"scripts": "jquery.ime/jquery.ime.js",
"styles": "jquery.ime/css/jquery.ime.css",
"localBasePath": "lib",
"remoteExtPath": "UniversalLanguageSelector/lib"
},
- "ext.uls.mediawiki": {
- "scripts": "js/ext.uls.mediawiki.js",
- "dependencies": [
- "ext.uls.init",
- "ext.uls.languagenames",
- "ext.uls.messages",
- "jquery.uls",
- "jquery.uls.grid",
- "mediawiki.util"
- ],
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
"jquery.uls": {
+ "targets": [ "desktop", "mobile" ],
"scripts": [
"jquery.uls/src/jquery.uls.core.js",
"jquery.uls/src/jquery.uls.lcd.js",
- "jquery.uls/src/jquery.uls.languagefilter.js",
- "jquery.uls/src/jquery.uls.regionfilter.js"
+ "jquery.uls/src/jquery.uls.languagefilter.js"
],
"styles": [
"jquery.uls/css/jquery.uls.css",
@@ -323,12 +330,6 @@
"localBasePath": "lib",
"remoteExtPath": "UniversalLanguageSelector/lib"
},
- "jquery.uls.compact": {
- "styles": "jquery.uls/css/jquery.uls.compact.css",
- "dependencies": "jquery.uls",
- "localBasePath": "lib",
- "remoteExtPath": "UniversalLanguageSelector/lib"
- },
"jquery.uls.data": {
"scripts": [
"jquery.uls/src/jquery.uls.data.js",
@@ -342,13 +343,13 @@
"remoteExtPath": "UniversalLanguageSelector/lib"
},
"jquery.uls.grid": {
- "position": "top",
+ "targets": [ "desktop", "mobile" ],
"styles": "jquery.uls/css/jquery.uls.grid.css",
"localBasePath": "lib",
"remoteExtPath": "UniversalLanguageSelector/lib"
},
"jquery.webfonts": {
- "scripts": "jquery.webfonts.js",
+ "scripts": "jquery.webfonts/src/jquery.webfonts.js",
"targets": [
"desktop",
"mobile"
@@ -356,21 +357,14 @@
"localBasePath": "lib",
"remoteExtPath": "UniversalLanguageSelector/lib"
},
- "ext.uls.pt": {
- "styles": "css/ext.uls.pt.less",
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
- "ext.uls.interlanguage": {
- "styles": "css/ext.uls.interlanguage.less",
- "localBasePath": "resources",
- "remoteExtPath": "UniversalLanguageSelector/resources"
- },
"rangy.core": {
"scripts": "rangy/rangy-core.js",
"localBasePath": "lib",
"remoteExtPath": "UniversalLanguageSelector/lib"
}
},
+ "EventLoggingSchemas": {
+ "UniversalLanguageSelector": 17799034
+ },
"manifest_version": 1
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/gitinfo.json b/www/wiki/extensions/UniversalLanguageSelector/gitinfo.json
deleted file mode 100644
index 77704607..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/gitinfo.json
+++ /dev/null
@@ -1 +0,0 @@
-{"headSHA1": "a274928f1988e6ee30b9039564258d2504f713e3\n", "head": "a274928f1988e6ee30b9039564258d2504f713e3\n", "remoteURL": "https://gerrit.wikimedia.org/r/mediawiki/extensions/UniversalLanguageSelector", "branch": "a274928f1988e6ee30b9039564258d2504f713e3\n", "headCommitDate": "1462407849"} \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/hooks.md b/www/wiki/extensions/UniversalLanguageSelector/hooks.md
new file mode 100644
index 00000000..1931e2ec
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/hooks.md
@@ -0,0 +1,76 @@
+Hooks defined in UniversalLanguageSelector
+==========================================
+
+The hook names are prefixed with mw.uls as a convention.
+
+# List of hooks
+
+## mw.uls.compactlinks.initialized
+
+Fired when the rendering of compact language links and
+the corresponding button is completed.
+Sends a boolean true argument if the list was actually compacted
+and the trigger was rendered, and false otherwise.
+
+## mw.uls.font.change
+
+Fired when the user changes a webfont.
+
+## mw.uls.ime.change
+
+Fired when the user changes the keyboard layout.
+
+## mw.uls.ime.disable
+
+Fired when the user disables keyboard layout support.
+
+## mw.uls.ime.enable
+
+Fired when the user enables keyboard layout support.
+
+## mw.uls.ime.morelanguages
+
+Fired when the user clicks the More languages button in
+the keyboard layout selector.
+
+## mw.uls.interface.language.change
+
+Fired when the user selects a language in the ULS panel.
+
+## mw.uls.interface.morelanguages
+
+Fired when the user clicks the More languages button in
+the Display settings.
+
+## mw.uls.language.revert
+
+Fired when the user reverts the selected language using
+the tooltip that appears after the interface language change.
+
+## mw.uls.login.click
+
+Fired when the user clicks the Log in link in Display settings.
+
+## mw.uls.settings.apply
+
+Fired when the user applies the changed settings.
+
+## mw.uls.settings.cancel
+
+Fired when the user cancels the changes.
+
+## mw.uls.settings.open
+
+Fired when the user opens one of the settings panels.
+
+## mw.uls.webfonts.disable
+
+Fired when the user disables webfonts support.
+
+## mw.uls.webfonts.enable
+
+Fired when the user enables webfonts support.
+
+## mw.uls.webfonts.tofudetected
+
+Fired when ULS detects "tofu".
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ab.json
new file mode 100644
index 00000000..6cd755a2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Абызшәа"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json
index aefc20cd..b3932420 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json
@@ -2,31 +2,33 @@
"@metadata": {
"authors": [
"Si Gam Acèh",
- "Ayie7791"
+ "Ayie7791",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Bahsa",
"ext-uls-select-language-settings-icon-tooltip": "Atô bahsa",
"ext-uls-undo-language-tooltip-text": "Bahsa meugantoë nibak $1",
"ext-uls-language-settings-preferences-link": "Neuatô bahsa leubèh le",
- "ext-uls-display-settings-title": "Atô seuneudeuh",
+ "ext-uls-display-settings-title": "Atô neuleumah",
"ext-uls-display-settings-language-tab": "Bahsa",
"ext-uls-display-settings-fonts-tab": "Haraih",
- "ext-uls-display-settings-title-short": "Seuneudeuh",
+ "ext-uls-display-settings-title-short": "Neuleumah",
"ext-uls-display-settings-desc": "Atô bahsa keu menu ngón haraih",
"ext-uls-language-settings-title": "Atô bahsa",
"ext-uls-language-settings-apply": "Ngui neuatô",
"ext-uls-language-settings-cancel": "Pubateuë",
"ext-uls-language-buttons-help": "Gantoë bahsa menu. Bahsa asoë hana teupeungarôh.",
"ext-uls-display-settings-font-settings": "Atô haraih",
- "ext-uls-display-settings-ui-language": "Seuneudeuh bahsa",
- "ext-uls-display-settings-anon-label": "Seuneudeuh bahsa:",
+ "ext-uls-display-settings-ui-language": "Neuleumah bahsa",
+ "ext-uls-display-settings-anon-label": "Leumah bahsa:",
"ext-uls-display-settings-anon-same-as-content": "$1 (saban lagèë asoë)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Neutamöng log]] mangat jeuët neupiléh bahsa la'én keu menu.",
"ext-uls-webfonts-select-for": "Piléh haraih keu $1",
- "ext-uls-webfonts-select-for-ui-info": "Haraih nyang geungui keu seuneudeuih ureuëng ngui",
+ "ext-uls-webfonts-select-for-ui-info": "Haraih nyang geungui keu interface ureuëng ngui",
"ext-uls-webfonts-select-for-content-info": "Haraih nyang geungui keu asoë",
"ext-uls-webfonts-system-font": "Haraih sistem",
- "ext-uls-back-to-display-settings": "Riwang u atô seuneudeuih",
+ "ext-uls-back-to-display-settings": "Riwang u atô neuleumah",
"ext-uls-input-settings-title": "Atô peunasoë",
"ext-uls-input-settings-title-short": "Peunasoë",
"ext-uls-input-settings-desc": "Tuléh lam bahsa la'én?",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json
index 8e1af108..949178b0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Naudefj",
- "Fwolff"
+ "Fwolff",
+ "Amire80"
]
},
+ "uls-desc": "Bied gebruikers verskillende maniere om 'n taal te kies en bybehorende instellings aan te pas",
"uls-plang-title-languages": "Tale",
"ext-uls-select-language-settings-icon-tooltip": "Taalvoorkeure",
"ext-uls-undo-language-tooltip-text": "Taal verander vanaf $1",
@@ -26,6 +28,7 @@
"ext-uls-display-settings-anon-same-as-content": "$1 (selfde as inhoud)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Meld aan]] om 'n ander taal vir keuseskerms te kies.",
"ext-uls-webfonts-settings-title": "Laai lettertipes indien nodig",
+ "ext-uls-webfonts-settings-info": "Laai ontbrekende lettertipes outomaties af en laat die kies van voorkeur-lettertipes toe.",
"ext-uls-webfonts-settings-info-link": "Meer inligting",
"ext-uls-webfonts-select-for": "Kies lettertipe vir $1",
"ext-uls-webfonts-select-for-ui-info": "Lettertipe vir koppelvlak",
@@ -54,8 +57,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "U kan die invoer-gereedskap enige tyd weer via die taal-voorkeure langs die lys van tale aktiveer.",
"ext-uls-language-settings-applying": "Pas toe...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Een meer|$1 meer}}",
- "apihelp-languagesearch-description": "Soek taalname in enige skryfstelsel.",
- "apihelp-languagesearch-param-search": "Soekstring.",
- "apihelp-languagesearch-param-typos": "Aantal spelfoute om toe te laat in die soekstring.",
- "apihelp-ulslocalization-param-language": "Taalkode."
+ "ext-uls-compact-link-info": "Alle tale (beginlys met algemene keuses van andere)",
+ "prefs-languages": "Tale",
+ "ext-uls-compact-language-links-preference": "Wys 'n [[$1|kompakte lys tale]] wat slegs relevante tale bevat.",
+ "ext-uls-compact-no-results": "Dié bladsy is nie beskikbaar in die taal waarin u gesoek het nie."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ais.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ais.json
new file mode 100644
index 00000000..662e3ce6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ais.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bunukwiki",
+ "Benel",
+ "Tokoabibi"
+ ]
+ },
+ "uls-desc": "sanipabeli misaungayay yadah sakaluk mipili’ kamu atu sulimet kamu setin",
+ "uls-plang-title-languages": "kamu",
+ "ext-uls-undo-language-tooltip-text": "kamu nay $1 misumad",
+ "ext-uls-language-settings-preferences-link": "kayadahay a kamu misetin",
+ "uls-betafeature-label": "madayumay kamu masasiket",
+ "uls-betafeature-desc": "paazih sapuyuay a kamu piazihan-tu-sulit, paazih dada’ mahizaay kamu nu misu",
+ "ext-uls-display-settings-title": "paazih tu setin",
+ "ext-uls-display-settings-language-tab": "kamu",
+ "ext-uls-display-settings-fonts-tab": "kataci nu sulit",
+ "ext-uls-display-settings-title-short": "paazih",
+ "ext-uls-display-settings-desc": "setin mapiliay atu kataci nu silit pisaungay a kamu.",
+ "ext-uls-language-settings-title": "kamu a setin",
+ "ext-uls-language-settings-apply": "caedung tu setin",
+ "ext-uls-language-settings-cancel": "palawpes",
+ "ext-uls-language-buttons-help": "misumad mapili’ay a pisaungay a kamu, caay lawilaw lacul kamu.",
+ "ext-uls-display-settings-font-settings": "misetin tu kataci nu silit",
+ "ext-uls-display-settings-ui-language": "paazih tu kamu",
+ "ext-uls-display-settings-anon-label": "paazih tu kamu:",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|patalabu]] ku mipili’ay mipili’ zuma a kamu.",
+ "ext-uls-webfonts-settings-title": "maydih sa patasasa’ tu kataci nu silit",
+ "ext-uls-webfonts-settings-info": "lunuk patasasa’ caay kataneng a kataci nu silit atu mahasa mipili’ kanamuhan a kataci nu silit.",
+ "ext-uls-webfonts-settings-info-link": "sayadahay a cesyun",
+ "ext-uls-webfonts-select-for": "naka $1 sa kyu mipili’ kataci nu silit",
+ "ext-uls-webfonts-select-for-ui-info": "kawiza i misaungayay taypuolayta a kataci nu silit",
+ "ext-uls-webfonts-select-for-content-info": "malu laculay kataci nu silit",
+ "ext-uls-webfonts-system-font": "sisetyimo kataci nu silit",
+ "ext-uls-back-to-display-settings": "tatiku paazih a setin",
+ "ext-uls-input-settings-title": "suliten tu setin",
+ "ext-uls-input-settings-desc": "pisaungay caykalecaday a kamu misulit haw?",
+ "ext-uls-input-settings-ime-settings": "$1 a sasulitan pakayzaan",
+ "ext-uls-input-settings-ui-language": "misulut pasaungayay tu kamu",
+ "ext-uls-back-to-input-settings": "pananukas suliten setin",
+ "ext-uls-ime-help": "hicaen pisaungay",
+ "ext-uls-disable-input-method": "pisaungay saayaway sapecec",
+ "ext-uls-input-settings-more-languages-tooltip": "sayadahay a kamu",
+ "jquery-ime-other-languages": "zumaay a kamu",
+ "jquery-ime-disable-text": "pisaungay saayaway sapecec",
+ "jquery-ime-help": "buhci tu kamu",
+ "ext-uls-input-disable": "mapasatezep suliten a sakaluk",
+ "ext-uls-input-enable": "miwawah misulitan a sakaluk",
+ "ext-uls-input-disable-info": "mapasatezep tuway misulitan a sakaluk.",
+ "ext-uls-input-settings-noime": "inayi’ nipabeli tina kamu a sapisulit(suzufa).",
+ "ext-uls-input-disable-notification": "sulitan sakaluk mapasatezep tuway",
+ "ext-uls-input-disable-notification-undo": "patiku",
+ "ext-uls-input-disable-notification-info-personal": "kapah kisu i kamu setin miwawah sulitan a sakaluk.",
+ "ext-uls-input-disable-notification-info-interlanguage": "kapah kisu demidemiad sa itapal nu kamu piazihan-tu-sulit a kamu setin miwawah misulit a sakaluk.",
+ "ext-uls-language-settings-applying": "caedung henay ayza...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|izaw henay $1 a kamu}}",
+ "ext-uls-compact-link-info": "sacahamin a kamu (namakay misu atu zumaay tatemaw pulung mipili’ a saayaway mapiliay)",
+ "prefs-languages": "kamu",
+ "ext-uls-compact-language-links-preference": "pisaungay [[$1|sapuyuay a kamu liseto]], yamalyilu mahizaay kamu nu misu."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ak.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ak.json
new file mode 100644
index 00000000..c95fa939
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ak.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Kasa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/am.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/am.json
new file mode 100644
index 00000000..6826e1d1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/am.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ቋንቋዎች"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ami.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ami.json
new file mode 100644
index 00000000..40f5fde0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ami.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vickylin77s"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "Sawaden miforic",
+ "jquery-ime-help": "o pakafana’",
+ "ext-uls-input-disable-notification-undo": " patikor"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/an.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/an.json
new file mode 100644
index 00000000..0de26152
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/an.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Fitoschido"
+ ]
+ },
+ "uls-plang-title-languages": "Idiomas",
+ "jquery-ime-help": "Aduya"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json
index 92622217..bf1f9a60 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Gott wisst"
+ "Gott wisst",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Sprǣca",
"ext-uls-select-language-settings-icon-tooltip": "Sprǣce setednessa",
"ext-uls-undo-language-tooltip-text": "Sprǣc wæs andwended fram $1",
"ext-uls-language-settings-preferences-link": "Mā sprǣce setednessa",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/af.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/af.json
new file mode 100644
index 00000000..57cd71d6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/af.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fwolff"
+ ]
+ },
+ "apihelp-languagesearch-description": "Soek taalname in enige skryfstelsel.",
+ "apihelp-languagesearch-param-search": "Soekstring.",
+ "apihelp-languagesearch-param-typos": "Aantal spelfoute om toe te laat in die soekstring.",
+ "apihelp-languagesearch-example-1": "Soek vir \"Te\"",
+ "apihelp-languagesearch-example-2": "Soek vir \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Soek vir \"ഫി\" met hoogstens een tikfout",
+ "apihelp-ulslocalization-description": "Kry die lokalisering van ULS in die gegewe taal.",
+ "apihelp-ulslocalization-param-language": "Taalkode.",
+ "apihelp-ulslocalization-example-1": "Kry Tamil lokalisering",
+ "apihelp-ulslocalization-example-2": "Kry Hindi lokalisering"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ais.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ais.json
new file mode 100644
index 00000000..99626350
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ais.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benel",
+ "Bunukwiki"
+ ]
+ },
+ "apihelp-languagesearch-description": "i amahicahica tu Script kilim kamu kalungangan.",
+ "apihelp-languagesearch-param-search": "mikilim sulisulitan.",
+ "apihelp-languagesearch-param-typos": "mahasa ilabu nu kilim sasulitan a pasasuala tu sulit mungangaw nikayadah.",
+ "apihelp-languagesearch-example-1": "kilim tu \"Te\"",
+ "apihelp-languagesearch-example-2": "kilim tu \"ഫി\"",
+ "apihelp-ulslocalization-param-language": "kamu a kodo.",
+ "apihelp-ulslocalization-example-1": "maala kamu nu Taymil sanuniyazu’en",
+ "apihelp-ulslocalization-example-2": "maala kamu nu intu sanuniyazu’en"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ar.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ar.json
new file mode 100644
index 00000000..b28ec3bf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ar.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Abanima",
+ "Maroen1990",
+ "Meno25"
+ ]
+ },
+ "apihelp-languagesearch-description": "ابحث عن أسماء اللغات بأي كتابة كانت.",
+ "apihelp-languagesearch-summary": "ابحث عن أسماء اللغات بأي كتابة كانت.",
+ "apihelp-languagesearch-param-search": "سطر البحث",
+ "apihelp-languagesearch-param-typos": "عدد الأخطاء الطباعية المسموح بها في سطر البحث",
+ "apihelp-languagesearch-example-1": "ابحث عن «Te»",
+ "apihelp-languagesearch-example-2": "ابحث عن «ഫി»",
+ "apihelp-languagesearch-example-3": "ابحث عن «ഫി» واسمح بخطأ مطبعي واحد",
+ "apihelp-ulslocalization-description": "الحصول على ترجمة ULS باللغة المعطاة.",
+ "apihelp-ulslocalization-summary": "الحصول على ترجمة ULS باللغة المعطاة.",
+ "apihelp-ulslocalization-param-language": "كود اللغة.",
+ "apihelp-ulslocalization-example-1": "الحصول على تعريب التاميلية",
+ "apihelp-ulslocalization-example-2": "الحصول على تعريب الهندية"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/arq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/arq.json
new file mode 100644
index 00000000..5f5bb903
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/arq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Oldstoneage"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "كود تاع اللوغة."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ast.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ast.json
new file mode 100644
index 00000000..bcae4052
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ast.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "apihelp-languagesearch-description": "Buscar nomes de llingua en cualquier alfabetu.",
+ "apihelp-languagesearch-summary": "Buscar nomes de llingua en cualquier alfabetu.",
+ "apihelp-languagesearch-param-search": "Buscar cadena.",
+ "apihelp-languagesearch-param-typos": "Númberu d'errores ortográficos permitíos na cadena de gueta.",
+ "apihelp-languagesearch-example-1": "Buscar \"Te\"",
+ "apihelp-languagesearch-example-2": "Buscar \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Buscar \"ഫി\", permitiendo un fallu d'ortografía",
+ "apihelp-ulslocalization-description": "Obtener la llocalización de ULS na llingua dada.",
+ "apihelp-ulslocalization-summary": "Obtener la llocalización de ULS na llingua dada.",
+ "apihelp-ulslocalization-param-language": "Códigu de llingua.",
+ "apihelp-ulslocalization-example-1": "Obtener la llocalización en tamil",
+ "apihelp-ulslocalization-example-2": "Obtener la llocalización en hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/awa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/awa.json
new file mode 100644
index 00000000..cdccf11d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/awa.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "apihelp-languagesearch-description": "भाषा कय कवनो भी लिपी मा खोजी सका जात है",
+ "apihelp-languagesearch-param-search": "स्ट्रिङ खोजा जाय",
+ "apihelp-languagesearch-example-1": "\"Te\" खोजा जाय"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bcl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bcl.json
new file mode 100644
index 00000000..19183d91
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bcl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Koda nin Lengguwahe"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/be-tarask.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/be-tarask.json
new file mode 100644
index 00000000..16e4d22d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/be-tarask.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Renessaince",
+ "Red Winged Duck"
+ ]
+ },
+ "apihelp-languagesearch-description": "Пошук назваў моваў любым альфабэтам.",
+ "apihelp-languagesearch-summary": "Пошук назваў моваў любым альфабэтам.",
+ "apihelp-languagesearch-param-search": "Радок пошуку.",
+ "apihelp-languagesearch-param-typos": "Колькасьць памылак артаграфіі, дазволеных у радку пошуку.",
+ "apihelp-languagesearch-example-1": "Шукаць «Te»",
+ "apihelp-languagesearch-example-2": "Шукаць «ഫി»",
+ "apihelp-languagesearch-example-3": "Шукаць «ഫി», дапушчальная адна памылка",
+ "apihelp-ulslocalization-description": "Атрымаць лякалізацыю ULS на пададзенай мове.",
+ "apihelp-ulslocalization-summary": "Атрымаць лякалізацыю ULS на пададзенай мове.",
+ "apihelp-ulslocalization-param-language": "Код мовы.",
+ "apihelp-ulslocalization-example-1": "Атрымаць тамільскую лякалізацыю",
+ "apihelp-ulslocalization-example-2": "Атрымаць індуісцкую лякалізацыю"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bg.json
new file mode 100644
index 00000000..eeae9b22
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Vodnokon4e"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Езиков код."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bn.json
new file mode 100644
index 00000000..f75633a2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/bn.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftabuzzaman",
+ "Nasir8891",
+ "আফতাবুজ্জামান"
+ ]
+ },
+ "apihelp-languagesearch-description": "যে কোনো স্ক্রিপ্টে ভাষার নাম অনুসন্ধান করুন।",
+ "apihelp-languagesearch-param-search": "বাক্য অনুসন্ধান।",
+ "apihelp-languagesearch-param-typos": "বাক্য অনুসন্ধানে গ্রহনযোগ্য বানান ভুলের সংখ্যা ।",
+ "apihelp-languagesearch-example-1": "\"Te\" এর জন্য অনুসন্ধান",
+ "apihelp-languagesearch-example-2": "\"ഫി\" এর জন্য অনুসন্ধান",
+ "apihelp-languagesearch-example-3": "\"ഫി\" এর জন্য অনুসন্ধান, একটি বানান ভুল গ্রহনযোগ্য",
+ "apihelp-ulslocalization-description": "ইউএলএস এর এই ভাষায় ব্যবহার করুন।",
+ "apihelp-ulslocalization-param-language": "ভাষা কোড।",
+ "apihelp-ulslocalization-example-1": "তামিল ভাষায় ব্যবহার",
+ "apihelp-ulslocalization-example-2": "হিন্দি ভাষায় ব্যবহার"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ca.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ca.json
new file mode 100644
index 00000000..4ce531e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ca.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Codi d'idioma."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ce.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ce.json
new file mode 100644
index 00000000..3b091643
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ce.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Лахаран могӀа.",
+ "apihelp-languagesearch-example-1": "Лахар «Te»",
+ "apihelp-languagesearch-example-2": "Лахар «ഫി»",
+ "apihelp-ulslocalization-param-language": "Меттан код."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/cs.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/cs.json
new file mode 100644
index 00000000..7f485e69
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/cs.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kusurija"
+ ]
+ },
+ "apihelp-languagesearch-param-typos": "Počet pravopisných chyb povolených v řetězci pro vyhledávání.",
+ "apihelp-ulslocalization-param-language": "Kód jazyka."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/da.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/da.json
new file mode 100644
index 00000000..23affa3f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/da.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Christian List"
+ ]
+ },
+ "apihelp-languagesearch-description": "Søg efter navne på sprog i valgfrit skriftsystem.",
+ "apihelp-languagesearch-param-search": "Søgestreng.",
+ "apihelp-languagesearch-param-typos": "Antallet af stavefejl som tillades i søgestrengen.",
+ "apihelp-languagesearch-example-1": "Søg efter \"Te\"",
+ "apihelp-languagesearch-example-2": "Søg efter \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Søg efter \"ഫി\", og tillad en tastefejl",
+ "apihelp-ulslocalization-param-language": "Sprogkode."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/de.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/de.json
new file mode 100644
index 00000000..53357063
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/de.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Tiin"
+ ]
+ },
+ "apihelp-languagesearch-description": "Sucht nach Sprachnamen in beliebiger Schrift.",
+ "apihelp-languagesearch-summary": "Sucht nach Sprachnamen in einem beliebigen Skript.",
+ "apihelp-languagesearch-param-search": "Such-Zeichenfolge.",
+ "apihelp-languagesearch-param-typos": "Anzahl der erlaubten Rechtschreibfehler in der Sucheingabe.",
+ "apihelp-languagesearch-example-1": "Sucht nach „Te“",
+ "apihelp-languagesearch-example-2": "Sucht nach „ഫി“",
+ "apihelp-languagesearch-example-3": "Sucht nach „ഫി“, erlaubt einen Tippfehler",
+ "apihelp-ulslocalization-description": "Ruft die Lokalisierung von ULS in der vorgegebenen Sprache ab.",
+ "apihelp-ulslocalization-param-language": "Sprachcode.",
+ "apihelp-ulslocalization-example-1": "Ruft die Tamil-Lokalisierung ab",
+ "apihelp-ulslocalization-example-2": "Ruft die Hindi-Lokalisierung ab"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json
new file mode 100644
index 00000000..27125e16
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kumkumuk",
+ "Mirzali"
+ ]
+ },
+ "apihelp-languagesearch-description": "Nameyê zıwani nuşteyê raştameyeyi de geyreno cı.",
+ "apihelp-languagesearch-param-search": "Rêza cıgeyrayışi.",
+ "apihelp-languagesearch-param-typos": "Amora cerğkerdena ratenanê xetayanê imla",
+ "apihelp-languagesearch-example-1": "\"Te\" de bıvin",
+ "apihelp-languagesearch-example-2": "\"ഫി\" de bıvin",
+ "apihelp-languagesearch-example-3": "Qandé „ഫി“, inlanrê mısade bıgi",
+ "apihelp-ulslocalization-description": "Zıwano daye ra lokalizasyonê ULSi bıgê.",
+ "apihelp-ulslocalization-param-language": "Kodê zıwani.",
+ "apihelp-ulslocalization-example-1": "Lokalizasyonê Tamili ano",
+ "apihelp-ulslocalization-example-2": "Lokalizasyonê Hindi ano"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/el.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/el.json
new file mode 100644
index 00000000..1f25bfab
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/el.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geraki"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Συμβολοσειρά αναζήτησης.",
+ "apihelp-ulslocalization-param-language": "Κωδικός γλώσσας"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/en.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/en.json
new file mode 100644
index 00000000..a11b86a3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/en.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Brad Jorsch",
+ "Nike",
+ "Amire80",
+ "Purodha",
+ "Santhosh Thottingal"
+ ]
+ },
+ "apihelp-languagesearch-description": "Search for language names in any script.",
+ "apihelp-languagesearch-summary": "Search for language names in any script.",
+ "apihelp-languagesearch-param-search": "Search string.",
+ "apihelp-languagesearch-param-typos": "Number of spelling mistakes allowed in the search string.",
+ "apihelp-languagesearch-example-1": "Search for \"Te\"",
+ "apihelp-languagesearch-example-2": "Search for \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Search for \"ഫി\", allowing one typo",
+ "apihelp-ulslocalization-description": "Get the localization of ULS in the given language.",
+ "apihelp-ulslocalization-summary": "Get the localization of ULS in the given language.",
+ "apihelp-ulslocalization-param-language": "Language code.",
+ "apihelp-ulslocalization-example-1": "Get Tamil localization",
+ "apihelp-ulslocalization-example-2": "Get Hindi localization"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eo.json
new file mode 100644
index 00000000..aef53f58
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Serĉa ĉeno.",
+ "apihelp-languagesearch-example-1": "Serĉi por \"Te\"",
+ "apihelp-languagesearch-example-2": "Serĉi por \"ഫി\"",
+ "apihelp-ulslocalization-param-language": "Lingva kodo."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/es.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/es.json
new file mode 100644
index 00000000..e853a7c2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/es.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "Fitoschido"
+ ]
+ },
+ "apihelp-languagesearch-description": "Buscar nombres de idiomas en cualquier sistema de escritura.",
+ "apihelp-languagesearch-param-search": "Buscar cadena.",
+ "apihelp-languagesearch-param-typos": "Número de faltas de ortografía permitidas en la cadena de búsqueda.",
+ "apihelp-languagesearch-example-1": "Buscar \"Te\"",
+ "apihelp-languagesearch-example-2": "Buscar \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Buscar \"ഫി\", permitiendo un error tipográfico",
+ "apihelp-ulslocalization-description": "Obtener la localización de ULS en el idioma especificado.",
+ "apihelp-ulslocalization-param-language": "Código de idioma.",
+ "apihelp-ulslocalization-example-1": "Recuperar la traducción al tamil",
+ "apihelp-ulslocalization-example-2": "Recuperar la traducción al hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/et.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/et.json
new file mode 100644
index 00000000..04db9af7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/et.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "apihelp-languagesearch-description": "Keelenimetuste otsimine, kasutades ükskõik millist kirja.",
+ "apihelp-languagesearch-param-search": "Otsisõne.",
+ "apihelp-languagesearch-param-typos": "Lubatud tähevigade arv otsisõnes.",
+ "apihelp-languagesearch-example-1": "Otsi sõnet \"Te\"",
+ "apihelp-languagesearch-example-2": "Otsi sõnet \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Otsi sõnet \"ഫി\", lubatud üks täheviga",
+ "apihelp-ulslocalization-description": "Universaalse keelevalija lokalisatsiooni hankimine antud keeles.",
+ "apihelp-ulslocalization-param-language": "Keelekood.",
+ "apihelp-ulslocalization-example-1": "Hangi tamili lokalisatsioon",
+ "apihelp-ulslocalization-example-2": "Hangi hindi lokalisatsioon"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eu.json
new file mode 100644
index 00000000..a6722b79
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/eu.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Subi",
+ "Amaia",
+ "Theklan"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Bilatu katea.",
+ "apihelp-languagesearch-example-1": "Bilatu \"Te\"",
+ "apihelp-languagesearch-example-2": "Bilatu \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Bilatu \"ഫി\", akats bat baimenduz",
+ "apihelp-ulslocalization-param-language": "Hizkuntza-kodea."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fa.json
new file mode 100644
index 00000000..2260a5f3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fa.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mehran",
+ "Reza1615"
+ ]
+ },
+ "apihelp-languagesearch-description": "جستجو برای نام زبان در هر کد.",
+ "apihelp-languagesearch-param-search": "جستجوی رشته.",
+ "apihelp-languagesearch-param-typos": "تعداد غلطهای املایی مجاز در جستجوی متن.",
+ "apihelp-languagesearch-example-1": "جستجوی \"Te\"",
+ "apihelp-languagesearch-example-2": "جستجوی ഫി\"",
+ "apihelp-languagesearch-example-3": "جستجوی ഫി\"، اجازه برای یک خطای نوشتاری",
+ "apihelp-ulslocalization-description": "تنظیم بومی‌سازی ULS در زبان داده شده",
+ "apihelp-ulslocalization-param-language": "کد زبان.",
+ "apihelp-ulslocalization-example-1": "تنظیم بومی‌سازی تامیلی",
+ "apihelp-ulslocalization-example-2": "تنظیم بومی‌سازی هندی"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fi.json
new file mode 100644
index 00000000..bef108c3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Alluk."
+ ]
+ },
+ "apihelp-languagesearch-param-typos": "Virheiden enimmäislukumäärä hakutekstissä",
+ "apihelp-ulslocalization-param-language": "Kielikoodi."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fr.json
new file mode 100644
index 00000000..1e2fd1c9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fr.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aboulouei1",
+ "Gomoko",
+ "Macofe",
+ "Wladek92",
+ "Pols12"
+ ]
+ },
+ "apihelp-languagesearch-description": "Rechercher les noms de langue dans n’importe quel script.",
+ "apihelp-languagesearch-summary": "Rechercher des noms de langage dans n'importe quel script.",
+ "apihelp-languagesearch-param-search": "Chaîne de recherche.",
+ "apihelp-languagesearch-param-typos": "Nombre d’erreurs d’orthographe permises dans la chaîne de recherche.",
+ "apihelp-languagesearch-example-1": "Rechercher « Te »",
+ "apihelp-languagesearch-example-2": "Rechercher « ഫി »",
+ "apihelp-languagesearch-example-3": "Rechercher « ഫി », avec une erreur autorisée",
+ "apihelp-ulslocalization-description": "Obtenir la régionalisation de ULS dans la langue donnée.",
+ "apihelp-ulslocalization-summary": "Obtenir la traduction de ULS dans la langue donnée.",
+ "apihelp-ulslocalization-param-language": "Code de langue.",
+ "apihelp-ulslocalization-example-1": "Obtenir la régionalisation en Tamil",
+ "apihelp-ulslocalization-example-2": "Obtenir la régionalisation en hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/frr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/frr.json
new file mode 100644
index 00000000..bfd8ca45
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/frr.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "apihelp-languagesearch-description": "Spriak-nöömer uun arke skript schük",
+ "apihelp-languagesearch-param-search": "Tekst trochschük.",
+ "apihelp-languagesearch-param-typos": "Taal faan skriiwfeelern uun det schük-wurd.",
+ "apihelp-languagesearch-example-1": "Schük \"Te\"",
+ "apihelp-languagesearch-example-2": "Schük \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Schük \"ഫി\", uk mä ään skriiwfeeler",
+ "apihelp-ulslocalization-description": "Haale det auersaatang faan ULS uun det uunden spriak.",
+ "apihelp-ulslocalization-param-language": "Spriak-tekst",
+ "apihelp-ulslocalization-example-1": "Haale det auersaatang uun Tamil",
+ "apihelp-ulslocalization-example-2": "Haale det auersaatang uun Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fy.json
new file mode 100644
index 00000000..713860fe
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fy.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet"
+ ]
+ },
+ "apihelp-languagesearch-example-1": "Sykje nei \"Te\"",
+ "apihelp-languagesearch-example-2": "Sykje nei \"ഫി\"",
+ "apihelp-ulslocalization-param-language": "Taalkoade."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gd.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gd.json
new file mode 100644
index 00000000..01488130
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gd.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "apihelp-languagesearch-description": "Lorg airson ainmean chànan ann an sgriobt sam bith.",
+ "apihelp-languagesearch-param-search": "Sreang an luirg.",
+ "apihelp-languagesearch-param-typos": "Àireamh dhe mhearachdan litreachaidh a tha ceadaichte san t-sreang luirg.",
+ "apihelp-languagesearch-example-1": "Lorg \"Te\"",
+ "apihelp-languagesearch-example-2": "Lorg \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Lorg \"ഫി\" le aon mhearachd sgrìobhaidh ceadaichte",
+ "apihelp-ulslocalization-description": "Faigh ionadaileadh air an roghnaichear chànan uile-choitcheann sa chànan shònraichte.",
+ "apihelp-ulslocalization-param-language": "Còd a' chànain.",
+ "apihelp-ulslocalization-example-1": "Faigh ionadaileadh na Taimilis",
+ "apihelp-ulslocalization-example-2": "Faigh ionadaileadh na Hindis"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gl.json
new file mode 100644
index 00000000..ae2cda75
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gl.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elisardojm",
+ "Toliño"
+ ]
+ },
+ "apihelp-languagesearch-description": "Procurar nomes de lingua en calquera script.",
+ "apihelp-languagesearch-summary": "Procurar nomes de lingua en calquera script.",
+ "apihelp-languagesearch-param-search": "Cadea de busca.",
+ "apihelp-languagesearch-param-typos": "Número de erros ortográficos permitidos na cadea de busca.",
+ "apihelp-languagesearch-example-1": "Procurar \"Te\"",
+ "apihelp-languagesearch-example-2": "Procurar \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Procurar \"ഫി\", permitindo un erro ortográfico",
+ "apihelp-ulslocalization-description": "Obter a localización do ULS na lingua dada.",
+ "apihelp-ulslocalization-summary": "Obter a localización do ULS na lingua dada.",
+ "apihelp-ulslocalization-param-language": "Código da lingua.",
+ "apihelp-ulslocalization-example-1": "Obter a localización en támil",
+ "apihelp-ulslocalization-example-2": "Obter a localización en hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gsw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gsw.json
new file mode 100644
index 00000000..b7cd26ba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gsw.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "J. 'mach' wust"
+ ]
+ },
+ "apihelp-languagesearch-description": "Sprachnämen i allne Schrifte sueche.",
+ "apihelp-languagesearch-param-search": "Zeichefolg für d Suechi",
+ "apihelp-languagesearch-param-typos": "Azahl müglechi Abwychigen ir Schrybig vor Zeichefolg für d Suechi.",
+ "apihelp-languagesearch-example-1": "Nach «Te» sueche",
+ "apihelp-languagesearch-example-2": "Nach «ഫി» sueche",
+ "apihelp-languagesearch-example-3": "Nach «ഫി» sueche, mit eire müglechen Abwychig ir Schrybig",
+ "apihelp-ulslocalization-description": "D Lokalisierig vom ULS i der vor’gänige Sprach abrüeffe.",
+ "apihelp-ulslocalization-param-language": "Sprachcode.",
+ "apihelp-ulslocalization-example-1": "Tamil-Lokalisierig abrüeffe",
+ "apihelp-ulslocalization-example-2": "Hindi-Lokalisierig abrüeffe"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gu.json
new file mode 100644
index 00000000..29f5609c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/gu.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dsvyas",
+ "KartikMistry"
+ ]
+ },
+ "apihelp-languagesearch-description": "કોઇપણ લિપીમાં ભાષા નામો શોધો.",
+ "apihelp-languagesearch-summary": "કોઇપણ લિપીમાં ભાષા નામો શોધો.",
+ "apihelp-languagesearch-param-search": "શોધ પદ.",
+ "apihelp-languagesearch-param-typos": "શોધવાના શબ્દમાં માન્ય જોડણીની ભૂલો.",
+ "apihelp-languagesearch-example-1": "\"Te\" માટે શોધો",
+ "apihelp-languagesearch-example-2": "\"ഫി\" માટે શોધો",
+ "apihelp-languagesearch-example-3": "એક ભૂલ કરીને \"ഫി\", માટે શોધો",
+ "apihelp-ulslocalization-description": "ULS નું ભાષાંતર આપેલી ભાષા માટે મેળવો.",
+ "apihelp-ulslocalization-summary": "ULS નું ભાષાંતર આપેલી ભાષા માટે મેળવો.",
+ "apihelp-ulslocalization-param-language": "ભાષા સંજ્ઞા.",
+ "apihelp-ulslocalization-example-1": "તમિલ ભાષાંતર મેળવો",
+ "apihelp-ulslocalization-example-2": "હિન્દી ભાષાંતર મેળવો"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/he.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/he.json
new file mode 100644
index 00000000..50fc8dba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/he.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80"
+ ]
+ },
+ "apihelp-languagesearch-description": "חיפוש שם שפה בכל אלפבית",
+ "apihelp-languagesearch-summary": "חיפוש של שמות שפות בכל שיטת כתב.",
+ "apihelp-languagesearch-param-search": "מחרוזת חיפוש.",
+ "apihelp-languagesearch-param-typos": "מספר שגיאות הכתיב שמותרות במחרוזת החיפוש.",
+ "apihelp-languagesearch-example-1": "חיפוש \"Te\"",
+ "apihelp-languagesearch-example-2": "חיפוש \"ഫി\"",
+ "apihelp-languagesearch-example-3": "חיפוש \"ഫി\", עם אפשרות לשגיאת כתיב אחת",
+ "apihelp-ulslocalization-description": "קבלת תרגומי ממשק של בורר השפות בשפה הנתונה",
+ "apihelp-ulslocalization-summary": "קבלת תרגומי ממשק של בורר השפות האוניברסלי בשפה הנתונה.",
+ "apihelp-ulslocalization-param-language": "קוד שפה.",
+ "apihelp-ulslocalization-example-1": "קבלת תרגום לטמילית",
+ "apihelp-ulslocalization-example-2": "קבלת תרגום להינדי"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hi.json
new file mode 100644
index 00000000..3e5182aa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hi.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sfic"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "स्ट्रिंग खोजें",
+ "apihelp-languagesearch-example-1": "\"Te\" हेतु खोजें",
+ "apihelp-languagesearch-example-2": "\"ഫി\" हेतु खोजें",
+ "apihelp-ulslocalization-param-language": "भाषा कोड"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hu.json
new file mode 100644
index 00000000..e3255310
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hu.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "BanKris",
+ "Tacsipacsi",
+ "Csega"
+ ]
+ },
+ "apihelp-languagesearch-description": "Nyelvnevek keresése bármilyen írásrendszerrel.",
+ "apihelp-languagesearch-summary": "Nyelvnevek keresése bármilyen írásrendszerrel.",
+ "apihelp-languagesearch-param-search": "A keresőkifejezés.",
+ "apihelp-languagesearch-param-typos": "A keresőkifejezésben megengedett elgépelések száma.",
+ "apihelp-languagesearch-example-1": "Keresés a „Te” kifejezésre",
+ "apihelp-languagesearch-example-2": "Keresés „ഫി” kifejezésre",
+ "apihelp-languagesearch-example-3": "Keresés „ഫി” kifejezésre, egy elgépelést megengedve",
+ "apihelp-ulslocalization-description": "Az ULS fordításának lekérése egy adott nyelven.",
+ "apihelp-ulslocalization-summary": "Az ULS fordításának lekérése egy adott nyelven.",
+ "apihelp-ulslocalization-param-language": "Nyelvkód.",
+ "apihelp-ulslocalization-example-1": "Tamil fordítás lekérése",
+ "apihelp-ulslocalization-example-2": "Hindi fordítás lekérése"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hy.json
new file mode 100644
index 00000000..66298563
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/hy.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Դավիթ Սարոյան"
+ ]
+ },
+ "apihelp-languagesearch-description": "Լեզվի անվանման որոնում ցանկացած այբուբենով",
+ "apihelp-ulslocalization-param-language": "Լեզվի կոդը"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ia.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ia.json
new file mode 100644
index 00000000..315ce9e4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ia.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "apihelp-languagesearch-description": "Cercar nomines de lingua in non importa qual systema de scriptura.",
+ "apihelp-languagesearch-summary": "Cercar nomines de lingua in non importa qual systema de scriptura.",
+ "apihelp-languagesearch-param-search": "Le texto a cercar.",
+ "apihelp-languagesearch-param-typos": "Numero de errores orthographic permittite in le texto a cercar.",
+ "apihelp-languagesearch-example-1": "Cercar \"Te\"",
+ "apihelp-languagesearch-example-2": "Cercar \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Cercar \"ഫി\", permittente un error orthographic",
+ "apihelp-ulslocalization-description": "Obtener le localisation de ULS in le lingua specificate.",
+ "apihelp-ulslocalization-summary": "Obtener le localisation de ULS in le lingua specificate.",
+ "apihelp-ulslocalization-param-language": "Codice de lingua.",
+ "apihelp-ulslocalization-example-1": "Obtener le localisation in tamil",
+ "apihelp-ulslocalization-example-2": "Obtener le localisation in hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/id.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/id.json
new file mode 100644
index 00000000..eafe91bf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/id.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bennylin",
+ "William Surya Permana"
+ ]
+ },
+ "apihelp-languagesearch-description": "Cari nama bahasa dalam aksara apa pun.",
+ "apihelp-languagesearch-param-search": "Cari kata.",
+ "apihelp-languagesearch-param-typos": "Jumlah kesalahan eja yang diperbolehkan dalam kata pencarian.",
+ "apihelp-languagesearch-example-1": "Cari \"Te\"",
+ "apihelp-languagesearch-example-2": "Cari \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Cari \"ഫി\", memperbolehkan satu kesalahan ketik",
+ "apihelp-ulslocalization-description": "Dapatkan lokalisasi ULS dalam bahasa yang diberikan.",
+ "apihelp-ulslocalization-param-language": "Kode bahasa.",
+ "apihelp-ulslocalization-example-1": "Dapatkan lokalisasi Tamil",
+ "apihelp-ulslocalization-example-2": "Dapatkan lokalisasi Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ilo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ilo.json
new file mode 100644
index 00000000..a7f9cc80
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ilo.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "apihelp-languagesearch-description": "Agbiruk kadagiti nagan ti pagsasao iti ania man nga eskritu.",
+ "apihelp-languagesearch-param-search": "Kuerdas ti panagbiruk.",
+ "apihelp-languagesearch-param-typos": "Bilang dagiti kamali ti panangiletra a maipalubos iti kuerdas ti panagbiruk.",
+ "apihelp-languagesearch-example-1": "Agbiruk para iti \"Te\"",
+ "apihelp-languagesearch-example-2": "Agbiruk para iti \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Agbiruk para iti \"ഫി\", a mangipalubos iti maysa a kamali",
+ "apihelp-ulslocalization-description": "Alaen ti lokalisasion ti ULS iti naited a pagsasao.",
+ "apihelp-ulslocalization-param-language": "Kodigo ti pagsasao.",
+ "apihelp-ulslocalization-example-1": "Alaen ti lokalisasion ti Tamil",
+ "apihelp-ulslocalization-example-2": "Alaen ti lokalisasion ti Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/io.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/io.json
new file mode 100644
index 00000000..b960fd84
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/io.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joao Xavier"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Linguala kodexo."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/is.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/is.json
new file mode 100644
index 00000000..cd7ae4c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/is.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sveinn í Felli"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Leitarstrengur",
+ "apihelp-ulslocalization-param-language": "Tungumálakóði."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/it.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/it.json
new file mode 100644
index 00000000..1b230c3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/it.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "F. Cosoleto",
+ "Macofe"
+ ]
+ },
+ "apihelp-languagesearch-example-1": "Cerca \"Te\"",
+ "apihelp-languagesearch-example-2": "Cerca \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Cerca \"ഫി\", consentendo un errore di battitura",
+ "apihelp-ulslocalization-param-language": "Codice lingua.",
+ "apihelp-ulslocalization-example-1": "Ottieni localizzazione in Tamil",
+ "apihelp-ulslocalization-example-2": "Ottieni localizzazione in Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ja.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ja.json
new file mode 100644
index 00000000..86ce3ce8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ja.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Otokoume",
+ "Sujiniku"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "検索文字列。",
+ "apihelp-ulslocalization-param-language": "言語コード"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/jv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/jv.json
new file mode 100644
index 00000000..eb25f43a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/jv.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "NoiX180"
+ ]
+ },
+ "apihelp-languagesearch-description": "Golèk jeneng basa sarana sembarang aksara.",
+ "apihelp-languagesearch-param-search": "Golèk roncèn.",
+ "apihelp-languagesearch-param-typos": "Gunggung salah éja sing diidinaké ing roncèn golèkan.",
+ "apihelp-languagesearch-example-1": "Golèk \"Te\"",
+ "apihelp-languagesearch-example-2": "Golèk \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Golèk \"ഫി\", idinaké tipo siji",
+ "apihelp-ulslocalization-description": "Jupuk palokaling ULS ing basa sing dikarepaké.",
+ "apihelp-ulslocalization-param-language": "Kodhé basa.",
+ "apihelp-ulslocalization-example-1": "Jupuk palokaling basa Tamil",
+ "apihelp-ulslocalization-example-2": "Jupuk palokaling basa Hindhi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/kk-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/kk-cyrl.json
new file mode 100644
index 00000000..70e0863c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/kk-cyrl.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "apihelp-languagesearch-description": "Кез келген шрифттегі тіл атауларын іздеу.",
+ "apihelp-languagesearch-param-search": "Іздеу жолы.",
+ "apihelp-languagesearch-param-typos": "Іздеу жолында дұрыс жазу ережесін бұзуына рұқсат етілген саны",
+ "apihelp-languagesearch-example-1": "«Te» үшін іздеу",
+ "apihelp-languagesearch-example-2": "«ഫി» үшін іздеу",
+ "apihelp-ulslocalization-param-language": "Тіл жолы.",
+ "apihelp-ulslocalization-example-1": "Тамил жерсіндірілуін алу",
+ "apihelp-ulslocalization-example-2": "Хинди жерсіндірілуін алу"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/km.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/km.json
new file mode 100644
index 00000000..baba16fa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/km.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "គីមស៊្រុន"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "កូដ​ភាសា។"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ko.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ko.json
new file mode 100644
index 00000000..bc5b9285
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ko.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hwangjy9",
+ "Ykhwong"
+ ]
+ },
+ "apihelp-languagesearch-description": "임의의 스크립트에서 언어 이름을 검색합니다.",
+ "apihelp-languagesearch-summary": "임의의 스크립트에서 언어 이름을 검색합니다.",
+ "apihelp-languagesearch-param-search": "검색 문자열입니다.",
+ "apihelp-languagesearch-example-1": "\"Te\"로 검색",
+ "apihelp-languagesearch-example-2": "\"ഫി\"로 검색",
+ "apihelp-ulslocalization-description": "주어진 언어로 ULS의 지역화를 가져옵니다.",
+ "apihelp-ulslocalization-summary": "주어진 언어로 ULS의 지역화를 가져옵니다.",
+ "apihelp-ulslocalization-param-language": "언어 코드입니다.",
+ "apihelp-ulslocalization-example-1": "타밀어 지역화 가져오기",
+ "apihelp-ulslocalization-example-2": "힌디어 지역화 가져오기"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ksh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ksh.json
new file mode 100644
index 00000000..78abf2e5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ksh.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "apihelp-languagesearch-description": "Söhk oh Nahme för Schprohche en jeede Schreff.",
+ "apihelp-languagesearch-param-search": "Noh wat söhke?",
+ "apihelp-languagesearch-param-typos": "De Aanzahl Tippfähler, di mer övverjonn welle.",
+ "apihelp-languagesearch-example-1": "Söhk noh „Te“.",
+ "apihelp-languagesearch-example-2": "Söhk noh „ഫി“.",
+ "apihelp-languagesearch-example-3": "Söhk noh „ഫി“ met einem Tipfähler.",
+ "apihelp-ulslocalization-description": "Donn de localization för der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Universal Language Selector\">ULS</i> en dä aanjejovve Schprohch holle.",
+ "apihelp-ulslocalization-param-language": "Et Schprohcheköözel.",
+ "apihelp-ulslocalization-example-1": "Donn de localization för de tamihlesche Schprohch holle",
+ "apihelp-ulslocalization-example-2": "Donn de localization för de Schprohch Hindi holle"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ku-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ku-latn.json
new file mode 100644
index 00000000..ef936554
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ku-latn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "George Animal"
+ ]
+ },
+ "apihelp-languagesearch-example-1": "Li \"Te\" bigere",
+ "apihelp-languagesearch-example-2": "Li \"ഫി\" bigere",
+ "apihelp-ulslocalization-param-language": "Koda ziman."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lb.json
new file mode 100644
index 00000000..3936d795
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Sproochcode."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lki.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lki.json
new file mode 100644
index 00000000..82d084c4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lki.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hosseinblue"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "جستجوی رشته.",
+ "apihelp-ulslocalization-param-language": "کد زوون"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lrc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lrc.json
new file mode 100644
index 00000000..0328472c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lrc.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "پی جوری د یه گل رشته.",
+ "apihelp-languagesearch-example-1": "پی جوری سی \"Te\"",
+ "apihelp-languagesearch-example-2": "پی جوری سی \"ഫി\"",
+ "apihelp-ulslocalization-param-language": "رازینه زوٙن."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lt.json
new file mode 100644
index 00000000..7925fe00
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lt.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Salpusnis"
+ ]
+ },
+ "apihelp-languagesearch-description": "Ieškoti kalbų pavadinimų kiekviename scenarijuje.",
+ "apihelp-languagesearch-param-search": "Ieškoti eilutės.",
+ "apihelp-languagesearch-param-typos": "Leistinas rašybos klaidų skaičius paieškos eilutėje.",
+ "apihelp-languagesearch-example-1": "Ieškoti \"Te\"",
+ "apihelp-languagesearch-example-2": "Ieškoti \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Ieškoti \"ഫി\", leidžiant vieną rinkimo klaidą",
+ "apihelp-ulslocalization-description": "Gauti ULS lokalizavimas pateikta kalba.",
+ "apihelp-ulslocalization-param-language": "Kalbos kodas.",
+ "apihelp-ulslocalization-example-1": "Gauti tamilų lokalizavimą",
+ "apihelp-ulslocalization-example-2": "Gauti Hindi lokalizavimą"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lv.json
new file mode 100644
index 00000000..6db7e345
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/lv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Valodas kods."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mk.json
new file mode 100644
index 00000000..53305bfc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mk.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "apihelp-languagesearch-description": "Пребарајте имиња на јазици на било кое писмо.",
+ "apihelp-languagesearch-summary": "Пребарајте имиња на јазици на било кое писмо.",
+ "apihelp-languagesearch-param-search": "Низа за пребарување.",
+ "apihelp-languagesearch-param-typos": "Број на допуштени грешки при пишување во низата на пребарувањето.",
+ "apihelp-languagesearch-example-1": "Пребарај „Te“",
+ "apihelp-languagesearch-example-2": "Пребарај „ഫി“",
+ "apihelp-languagesearch-example-3": "Пребарај „ഫി“, допуштајќи една грешка при пишување",
+ "apihelp-ulslocalization-description": "Дај превод на универзалниот јазичен избрач на дадениот јазик.",
+ "apihelp-ulslocalization-summary": "Дај превод на универзалниот јазичен избрач на дадениот јазик.",
+ "apihelp-ulslocalization-param-language": "Јазичен код.",
+ "apihelp-ulslocalization-example-1": "Дај превод на тамилски",
+ "apihelp-ulslocalization-example-2": "Дај превод на хинди"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mni.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mni.json
new file mode 100644
index 00000000..48ac4301
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mni.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Awangba Mangang"
+ ]
+ },
+ "apihelp-languagesearch-description": "ꯂꯣꯟ ꯃꯃꯤꯡꯁꯤꯡ ꯃꯌꯦꯛ ꯑꯃꯥꯍꯦꯛꯇꯒꯤ ꯗ ꯊꯤꯕꯥ ꯫",
+ "apihelp-languagesearch-summary": "ꯂꯣꯟ ꯃꯃꯤꯡꯁꯤꯡ ꯃꯌꯦꯛ ꯑꯃꯥꯍꯦꯛꯇꯒꯤ ꯗ ꯊꯤꯕꯥ ꯫",
+ "apihelp-languagesearch-param-search": "ꯊꯤꯅꯕ ꯃꯔꯤ ꯫",
+ "apihelp-languagesearch-param-typos": "ꯊꯤꯅꯕ ꯃꯔꯤꯗ(ꯂꯪ) ꯗ ꯁꯣꯏꯕ ꯌꯥꯕ ꯋꯥꯆꯨꯝ ꯃꯁꯤꯡ ꯫",
+ "apihelp-languagesearch-example-1": "\"Te\" ꯒꯤ ꯊꯤꯕꯥ",
+ "apihelp-languagesearch-example-2": " \"ഫി\" ꯒꯤ ꯊꯤꯕꯥ",
+ "apihelp-languagesearch-example-3": "\"ഫി\" ꯒꯤ ꯊꯤꯕꯥ, allowing one typo",
+ "apihelp-ulslocalization-description": "ꯑꯄꯤꯕ ꯂꯣꯟ ꯑꯗꯨ ꯌꯨꯑꯦꯜꯑꯦꯁ ꯀꯤ ꯂꯣꯀꯦꯜꯂꯥꯏꯖꯦꯁꯟ ꯐꯪꯕ ꯫",
+ "apihelp-ulslocalization-summary": "ꯑꯄꯤꯕ ꯂꯣꯟ ꯑꯗꯨ ꯌꯨꯑꯦꯜꯑꯦꯁ ꯀꯤ ꯂꯣꯀꯦꯜꯂꯥꯏꯖꯦꯁꯟ ꯐꯪꯕ ꯫",
+ "apihelp-ulslocalization-param-language": "ꯂꯣꯟ ꯀꯣꯗ ꯫",
+ "apihelp-ulslocalization-example-1": "ꯇꯥꯃꯤꯜ ꯂꯣꯀꯦꯜꯂꯥꯏꯖꯦꯁꯟ ꯐꯪꯕ",
+ "apihelp-ulslocalization-example-2": "ꯍꯤꯟꯗꯤ ꯂꯣꯀꯦꯜꯂꯥꯏꯖꯦꯁꯟ ꯐꯪꯕ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mr.json
new file mode 100644
index 00000000..ec1b58f2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/mr.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "V.narsikar"
+ ]
+ },
+ "apihelp-languagesearch-description": "कोणत्याही लिपीतील भाषा-नावांचा शोध घ्या.",
+ "apihelp-languagesearch-param-search": "शोध सूत्र.",
+ "apihelp-languagesearch-param-typos": "शोध सूत्रात परवानगी दिलेली स्पेलिंग चूकांची संख्या.",
+ "apihelp-languagesearch-example-1": "\"Te\" साठी शोधा",
+ "apihelp-languagesearch-example-2": "\"ഫി\" साठी शोधा",
+ "apihelp-languagesearch-example-3": "\"ഫി\" साठी शोधा, एक चूक क्षम्य",
+ "apihelp-ulslocalization-description": "वैभावचे (यूएलएस) दिलेल्या भाषेतील स्थानिकीकरण मिळवा.",
+ "apihelp-ulslocalization-param-language": "भाषा संकेत (कोड).",
+ "apihelp-ulslocalization-example-1": "तामिळ स्थानिकिकरण मिळवा",
+ "apihelp-ulslocalization-example-2": "हिंदी स्थानिकिकरण मिळवा"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nap.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nap.json
new file mode 100644
index 00000000..d8477ecc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nap.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "C.R.",
+ "Candalua"
+ ]
+ },
+ "apihelp-languagesearch-description": "Ascìa pe' lengue dint'a qualunque script.",
+ "apihelp-languagesearch-param-search": "Ascìa stringa.",
+ "apihelp-languagesearch-param-typos": "Nummero errure 'e battitura ca fossero premmesse dint'a na stringa 'e cerca",
+ "apihelp-languagesearch-example-1": "Circa \"Te\"",
+ "apihelp-languagesearch-example-2": "Circa \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Cerca \"ഫി\", cunzentenno 'e fà n'errore 'e battitura",
+ "apihelp-ulslocalization-description": "Arrepiglia 'a localizzaziona d' 'o ULS dint'a llengua data.",
+ "apihelp-ulslocalization-param-language": "Codece lengua.",
+ "apihelp-ulslocalization-example-1": "Arrepiglia 'a localizzaziona Tamil",
+ "apihelp-ulslocalization-example-2": "Arrepiglia 'a localizzaziona Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nb.json
new file mode 100644
index 00000000..40fe1dc2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nb.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jeblad",
+ "Jon Harald Søby"
+ ]
+ },
+ "apihelp-languagesearch-description": "Søk etter språknavn i ethvert skript.",
+ "apihelp-languagesearch-summary": "Søk etter språknavn uansett alfabet.",
+ "apihelp-languagesearch-param-search": "Søkestreng.",
+ "apihelp-languagesearch-param-typos": "Antall stavefeil tillatt i søkestrengen.",
+ "apihelp-languagesearch-example-1": "Søk etter «Te»",
+ "apihelp-languagesearch-example-2": "Søk etter «ഫി»",
+ "apihelp-languagesearch-example-3": "Søk etter «ഫി», tillat en skrivefeil",
+ "apihelp-ulslocalization-description": "Hent lokalisering av ULS på angitt språk.",
+ "apihelp-ulslocalization-summary": "Hent lokaliseringen av ULS på det gitte språket.",
+ "apihelp-ulslocalization-param-language": "Språkkode",
+ "apihelp-ulslocalization-example-1": "Hent lokalisering på tamilsk",
+ "apihelp-ulslocalization-example-2": "Hent lokalisering på hindu"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds-nl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds-nl.json
new file mode 100644
index 00000000..9c7e4f97
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds-nl.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "apihelp-languagesearch-description": "Zeuken naor taalnamen in elk schriftsysteem.",
+ "apihelp-languagesearch-param-search": "Zeukterm.",
+ "apihelp-languagesearch-param-typos": "Antal toe-eleuten spelfouten in de zeukterm.",
+ "apihelp-languagesearch-example-1": "Zeuken naor \"Te\"",
+ "apihelp-languagesearch-example-2": "Zeuken naor \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Zeuken naor \"ഫി\", één spelfout toe-estaon",
+ "apihelp-ulslocalization-description": "Gebruuk de lokalisasie van ULS in de op-egeven taal.",
+ "apihelp-ulslocalization-param-language": "Taalkode.",
+ "apihelp-ulslocalization-example-1": "Gebruuk Tamil-lokalisasie",
+ "apihelp-ulslocalization-example-2": "Gebruuk Hindi-lokalisasie"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds.json
new file mode 100644
index 00000000..8a3acd00
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nds.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Spraak-Kood."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nl.json
new file mode 100644
index 00000000..f65a42e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nl.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Macofe",
+ "Robin van der Vliet",
+ "Siebrand",
+ "Sjoerddebruin",
+ "McDutchie",
+ "Goefie"
+ ]
+ },
+ "apihelp-languagesearch-description": "Zoeken naar namen van talen in elk script",
+ "apihelp-languagesearch-param-search": "Zoekterm.",
+ "apihelp-languagesearch-example-1": "Zoeken naar \"Te\"",
+ "apihelp-languagesearch-example-2": "Zoeken naar \"ഫി\"",
+ "apihelp-ulslocalization-param-language": "Taalcode."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nn.json
new file mode 100644
index 00000000..79bf9281
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/nn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Njardarlogar"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Språkkode."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/oc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/oc.json
new file mode 100644
index 00000000..3fd0b683
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/oc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Cercar lo tèxte."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/olo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/olo.json
new file mode 100644
index 00000000..7f7c4758
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/olo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Kielikoudu."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pa.json
new file mode 100644
index 00000000..a00776da
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Satdeep gill"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "ਭਾਸ਼ਾ ਕੋਡ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pl.json
new file mode 100644
index 00000000..17e71e1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pl.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrumps"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Wyszukaj tekst.",
+ "apihelp-languagesearch-example-1": "Wyszukaj „Te”",
+ "apihelp-languagesearch-example-2": "Wyszukaj „ഫി”",
+ "apihelp-languagesearch-example-3": "Wyszukaj „ഫി”, dopuszczalna jedna literówka",
+ "apihelp-ulslocalization-param-language": "Kod języka."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ps.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ps.json
new file mode 100644
index 00000000..300c4c94
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ps.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "د ژبې کوډ."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt-br.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt-br.json
new file mode 100644
index 00000000..b568cdf1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt-br.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dianakc",
+ "Felipe L. Ewald"
+ ]
+ },
+ "apihelp-languagesearch-description": "Procure nomes de idiomas em qualquer script.",
+ "apihelp-languagesearch-summary": "Procure nomes de idiomas em qualquer script.",
+ "apihelp-languagesearch-param-search": "Pesquisar string.",
+ "apihelp-languagesearch-param-typos": "Número de erros ortográficos permitidos na cadeia de pesquisa.",
+ "apihelp-languagesearch-example-1": "Pesquisar por \"Te\"",
+ "apihelp-languagesearch-example-2": "Pesquisar por \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Pesquisar por \"ഫി\", permitindo um erro ortográfico",
+ "apihelp-ulslocalization-description": "Obtenha a localização do ULS no idioma indicado.",
+ "apihelp-ulslocalization-summary": "Obtenha a localização do ULS no idioma indicado.",
+ "apihelp-ulslocalization-param-language": "Código da linguagem.",
+ "apihelp-ulslocalization-example-1": "Obter localização Tamil",
+ "apihelp-ulslocalization-example-2": "Obter localização Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt.json
new file mode 100644
index 00000000..75f49899
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/pt.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hamilton Abreu"
+ ]
+ },
+ "apihelp-languagesearch-description": "Pesquisar nomes de línguas em qualquer sistema de escrita.",
+ "apihelp-languagesearch-summary": "Pesquisar nomes de línguas em qualquer sistema de escrita.",
+ "apihelp-languagesearch-param-search": "Texto da pesquisa.",
+ "apihelp-languagesearch-param-typos": "Número de erros ortográficos permitidos to texto da pesquisa.",
+ "apihelp-languagesearch-example-1": "Pesquisar \"Te\"",
+ "apihelp-languagesearch-example-2": "Pesquisar \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Pesquisar \"ഫി\", permitindo um erro ortográfico",
+ "apihelp-ulslocalization-description": "Obter a localização de ULS na língua indicada.",
+ "apihelp-ulslocalization-summary": "Obter a localização de ULS na língua indicada.",
+ "apihelp-ulslocalization-param-language": "Código de língua.",
+ "apihelp-ulslocalization-example-1": "Obter a localização em tamil",
+ "apihelp-ulslocalization-example-2": "Obter a localização em hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/qqq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/qqq.json
new file mode 100644
index 00000000..2eb7f5c2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/qqq.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226",
+ "Siebrand",
+ "Nemo bis",
+ "Brad Jorsch"
+ ]
+ },
+ "apihelp-languagesearch-description": "{{doc-apihelp-description|languagesearch}}",
+ "apihelp-languagesearch-summary": "{{doc-apihelp-summary|languagesearch}}",
+ "apihelp-languagesearch-param-search": "The \"search string\" is the string that the user asks to search for, in looking for a language name.\n\n{{doc-apihelp-param|languagesearch|search}}\n{{Identical|Search string}}",
+ "apihelp-languagesearch-param-typos": "{{doc-apihelp-param|languagesearch|typos}}",
+ "apihelp-languagesearch-example-1": "Label of a command which produces a search by \"te\". Translate as imperative or noun as most suitable for your language.\n----\n{{doc-apihelp-example|languagesearch}}",
+ "apihelp-languagesearch-example-2": "Label of an example command which produces a search. Translate as appropriate to your language.\n----\n{{doc-apihelp-example|languagesearch}}",
+ "apihelp-languagesearch-example-3": "Description of a function where the user can find an available language by providing a name to search for.\n----\n{{doc-apihelp-example|languagesearch}}",
+ "apihelp-ulslocalization-description": "{{doc-apihelp-description|ulslocalization}}",
+ "apihelp-ulslocalization-summary": "{{doc-apihelp-summary|ulslocalization}}",
+ "apihelp-ulslocalization-param-language": "{{doc-apihelp-param|ulslocalization|language}}\n{{Identical|Language code}}",
+ "apihelp-ulslocalization-example-1": "{{doc-apihelp-example|ulslocalization}}",
+ "apihelp-ulslocalization-example-2": "{{doc-apihelp-example|ulslocalization}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/roa-tara.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/roa-tara.json
new file mode 100644
index 00000000..ced91abf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/roa-tara.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "apihelp-languagesearch-description": "Cirche 'u nome de le lènghe jndr'à tutte le script.",
+ "apihelp-languagesearch-summary": "Cirche 'u nome de le lènghe jndr'à tutte le script.",
+ "apihelp-languagesearch-param-search": "Cirche 'a stringhe.",
+ "apihelp-languagesearch-param-typos": "Numere de errore de dizione permesse jndr'à stringhe de ricerche.",
+ "apihelp-languagesearch-example-1": "Cirche \"Te\"",
+ "apihelp-languagesearch-example-2": "Cirche \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Cirche \"ഫി\", cu l'errore de battiture",
+ "apihelp-ulslocalization-description": "Pigghie 'a localizzazione de ULS jndr'à lènga scacchiate.",
+ "apihelp-ulslocalization-summary": "Pigghie 'a localizzazione de ULS jndr'à lènga scacchiate.",
+ "apihelp-ulslocalization-param-language": "Codece d'a Lènghe.",
+ "apihelp-ulslocalization-example-1": "Pigghie 'a localizzazione Tamil",
+ "apihelp-ulslocalization-example-2": "Pigghie 'a localizzazione Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ru.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ru.json
new file mode 100644
index 00000000..24f53b69
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ru.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Kaganer",
+ "Okras",
+ "Facenapalm"
+ ]
+ },
+ "apihelp-languagesearch-description": "Поиск названий языков на любом алфавите.",
+ "apihelp-languagesearch-summary": "Поиск названий языков на любом алфавите.",
+ "apihelp-languagesearch-param-search": "Строка поиска.",
+ "apihelp-languagesearch-param-typos": "Количество орфографических ошибок, которое допускается в искомой строке.",
+ "apihelp-languagesearch-example-1": "Поиск «Te»",
+ "apihelp-languagesearch-example-2": "Поиск «ഫി»",
+ "apihelp-languagesearch-example-3": "Поиск «ഫി», допускается одна ошибка",
+ "apihelp-ulslocalization-description": "Получить локализацию ULS на указанном языке.",
+ "apihelp-ulslocalization-summary": "Получить локализацию ULS на указанном языке.",
+ "apihelp-ulslocalization-param-language": "Код языка.",
+ "apihelp-ulslocalization-example-1": "Получить тамильскую локализацию",
+ "apihelp-ulslocalization-example-2": "Получить локализацию на хинди"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sd.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sd.json
new file mode 100644
index 00000000..5c8139b3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sd.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mehtab ahmed",
+ "Sindhu"
+ ]
+ },
+ "apihelp-languagesearch-description": "ڪنھن بہ اسڪرپٽ ۾ ٻوليءَ جي نالن جي ڳولا ڪريو.",
+ "apihelp-languagesearch-param-search": "ڳولا تار.",
+ "apihelp-languagesearch-param-typos": "ڳولا تار ۾ ھجي جي غلطين جو اجازت ڏنل انگ.",
+ "apihelp-languagesearch-example-1": "\"Te\" لاءِ ڳوليو",
+ "apihelp-languagesearch-example-2": "\"ഫി\" لاءِ ڳوليو",
+ "apihelp-ulslocalization-param-language": "ٻوليءَ جو ڪوڊ",
+ "apihelp-ulslocalization-example-1": "تامل مقامڪاري وٺو",
+ "apihelp-ulslocalization-example-2": "ھندي مقامڪاري وٺو"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/skr-arab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/skr-arab.json
new file mode 100644
index 00000000..082f4c03
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/skr-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saraiki"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "زبان دا کوڈ۔"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sr-ec.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sr-ec.json
new file mode 100644
index 00000000..8c0871a5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sr-ec.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Prevodim"
+ ]
+ },
+ "apihelp-languagesearch-description": "Претражите језике на било ком писму.",
+ "apihelp-languagesearch-summary": "Претражите језике на било ком писму.",
+ "apihelp-languagesearch-param-search": "Текст за претрагу.",
+ "apihelp-languagesearch-param-typos": "Број дозвољених грешака у куцању.",
+ "apihelp-ulslocalization-param-language": "Код језика."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sv.json
new file mode 100644
index 00000000..023b6e3f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/sv.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lokal Profil",
+ "WikiPhoenix"
+ ]
+ },
+ "apihelp-languagesearch-description": "Sök efter språknamn i valfritt skriftsystem.",
+ "apihelp-languagesearch-summary": "Sök efter språknamn i valfritt skriftsystem.",
+ "apihelp-languagesearch-param-search": "Söksträng.",
+ "apihelp-languagesearch-param-typos": "Antalet felstavningar som tillåts i söksträngen.",
+ "apihelp-languagesearch-example-1": "Sök efter \"Te\"",
+ "apihelp-languagesearch-example-2": "Sök efter \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Sök efter \"ഫി\", tillåter ett stavfel",
+ "apihelp-ulslocalization-description": "Få lokalanpassningen av ULS på ett visst språk.",
+ "apihelp-ulslocalization-summary": "Få lokalanpassningen av ULS på ett visst språk.",
+ "apihelp-ulslocalization-param-language": "Språkkod.",
+ "apihelp-ulslocalization-example-1": "Få lokalanpassning för Tamil",
+ "apihelp-ulslocalization-example-2": "Få lokalanpassning för Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tay.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tay.json
new file mode 100644
index 00000000..408dcc0e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tay.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hitaypayan"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "Banggo’ na ’niwan lalu’ na kay’."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tl.json
new file mode 100644
index 00000000..edaee3bb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tl.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sky Harbor"
+ ]
+ },
+ "apihelp-languagesearch-description": "Maghanap ng mga pangalan ng wika sa anumang eskrito.",
+ "apihelp-languagesearch-summary": "Maghanap ng mga pangalan ng wika sa anumang eskrito.",
+ "apihelp-languagesearch-param-search": "Linya ng paghahanap.",
+ "apihelp-languagesearch-param-typos": "Bilang ng mga kamalian sa pagbabaybay na pinapahintulutan sa linya ng paghahanap.",
+ "apihelp-ulslocalization-description": "Kunin ang lokalisasyon ng ULS sa ibinigay na wika.",
+ "apihelp-ulslocalization-summary": "Kunin ang lokalisasyon ng ULS sa ibinigay na wika.",
+ "apihelp-ulslocalization-param-language": "Kodigo ng wika.",
+ "apihelp-ulslocalization-example-1": "Kunin ang lokalisasyon sa Tamil",
+ "apihelp-ulslocalization-example-2": "Kunin ang lokalisasyon sa Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tr.json
new file mode 100644
index 00000000..1bc76b08
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tr.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sayginer",
+ "Hedda"
+ ]
+ },
+ "apihelp-languagesearch-description": "Herhangi bir komut dosyasında dil isimlerini arayın.",
+ "apihelp-languagesearch-summary": "Herhangi bir komut dosyasında dil isimlerini arayın.",
+ "apihelp-languagesearch-param-search": "Arama dizisi.",
+ "apihelp-languagesearch-param-typos": "Arama dizisinde izin verilen yazım hatası sayısı.",
+ "apihelp-languagesearch-example-1": "\"Te\" için ara",
+ "apihelp-languagesearch-example-2": "\"ഫി\" için ara",
+ "apihelp-languagesearch-example-3": "\"ഫി\" için ara, bir yazım hatası izin verilmekte",
+ "apihelp-ulslocalization-description": "Verilen dilde ULS lokalizasyonunu alın.",
+ "apihelp-ulslocalization-summary": "Verilen dilde ULS lokalizasyonunu alın.",
+ "apihelp-ulslocalization-param-language": "Dil kodu.",
+ "apihelp-ulslocalization-example-1": "Tamil yerelleştirmesi al",
+ "apihelp-ulslocalization-example-2": "Hintçe yerelleştirmesi al"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tt-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tt-cyrl.json
new file mode 100644
index 00000000..acd20a8e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/tt-cyrl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "apihelp-languagesearch-param-search": "Эзләү юлы.",
+ "apihelp-ulslocalization-param-language": "Телнең коды."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/uk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/uk.json
new file mode 100644
index 00000000..f402440e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/uk.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Piramidion",
+ "Ата",
+ "Ahonc"
+ ]
+ },
+ "apihelp-languagesearch-description": "Пошук назв мов у будь-якому скрипті.",
+ "apihelp-languagesearch-summary": "Пошук назв мов у будь-якому написанні.",
+ "apihelp-languagesearch-param-search": "Рядок пошуку.",
+ "apihelp-languagesearch-param-typos": "Кількість орфографічних помилок, дозволених у рядку пошуку.",
+ "apihelp-languagesearch-example-1": "Пошук «Te»",
+ "apihelp-languagesearch-example-2": "Пошук «ഫി»",
+ "apihelp-languagesearch-example-3": "Пошук «ഫി», допускається одна помилка",
+ "apihelp-ulslocalization-description": "Отримати локалізацію ULS вказаною мовою.",
+ "apihelp-ulslocalization-summary": "Отримати локалізацію ULS вказаною мовою.",
+ "apihelp-ulslocalization-param-language": "Код мови.",
+ "apihelp-ulslocalization-example-1": "Отримати локалізацію тамільською",
+ "apihelp-ulslocalization-example-2": "Отримати локалізацію хінді"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ur.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ur.json
new file mode 100644
index 00000000..4cb97f01
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/ur.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Muhammad Shuaib"
+ ]
+ },
+ "apihelp-languagesearch-description": "کسی بھی رسم الخط میں زبان کے ناموں کو تلاش کریں۔",
+ "apihelp-languagesearch-param-search": "تلاش کا جملہ",
+ "apihelp-languagesearch-param-typos": "تلاش کے جملے میں ہجے کی غلطیوں کی تعداد۔",
+ "apihelp-languagesearch-example-1": "تلاش برائے «Te»",
+ "apihelp-languagesearch-example-2": "تلاش برائے «ഫി»",
+ "apihelp-languagesearch-example-3": "تلاش برائے «ഫി» اور ایک غلطی کی اجازت دیں",
+ "apihelp-ulslocalization-description": "درج شدہ زبان میں ULS کی مقامیت کاری حاصل کریں",
+ "apihelp-ulslocalization-param-language": "رمز زبان۔",
+ "apihelp-ulslocalization-example-1": "تمل مقامیت کاری حاصل کریں",
+ "apihelp-ulslocalization-example-2": "ہندی مقامیت کاری حاصل کریں"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/vi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/vi.json
new file mode 100644
index 00000000..02fcedcb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/vi.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen"
+ ]
+ },
+ "apihelp-languagesearch-description": "Tìm kiếm các tên người dùng trong hệ thống viết nào.",
+ "apihelp-languagesearch-param-search": "Chuỗi tìm kiếm.",
+ "apihelp-languagesearch-param-typos": "Số lỗi chính tả được cho phép trong chuỗi tìm kiếm.",
+ "apihelp-languagesearch-example-1": "Tìm kiếm cho “Te”",
+ "apihelp-languagesearch-example-2": "Tìm kiếm cho “ഫി”",
+ "apihelp-languagesearch-example-3": "Tìm kiếm cho “ഫി” mà cho phép một lỗi chính tả",
+ "apihelp-ulslocalization-description": "Lấy bản dịch ULS trong ngôn ngữ được chỉ định.",
+ "apihelp-ulslocalization-param-language": "Chuỗi ngôn ngữ.",
+ "apihelp-ulslocalization-example-1": "Lấy bản dịch tiếng Tamil",
+ "apihelp-ulslocalization-example-2": "Lấy bản dịch tiếng Hindi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/xmf.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/xmf.json
new file mode 100644
index 00000000..392c938b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/xmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan"
+ ]
+ },
+ "apihelp-ulslocalization-param-language": "ნინაშ კოდი."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/yi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/yi.json
new file mode 100644
index 00000000..7479a818
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/yi.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "apihelp-languagesearch-description": "זוכן שפראך־נעמען אין נארוועלכן שריפֿט.",
+ "apihelp-ulslocalization-param-language": "שפראַך קאד."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hans.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hans.json
new file mode 100644
index 00000000..7e1f0942
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hans.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Liuxinyu970226"
+ ]
+ },
+ "apihelp-languagesearch-description": "使用任何字母搜索语言名称。",
+ "apihelp-languagesearch-summary": "使用任何字母搜索语言名称。",
+ "apihelp-languagesearch-param-search": "搜索字符串。",
+ "apihelp-languagesearch-param-typos": "搜索字符串中允许的拼写错误数量。",
+ "apihelp-languagesearch-example-1": "搜索“Te”",
+ "apihelp-languagesearch-example-2": "搜索“ഫി”",
+ "apihelp-languagesearch-example-3": "搜索“ഫി”,允许一个错字",
+ "apihelp-ulslocalization-description": "获得指定语言的ULS本地化。",
+ "apihelp-ulslocalization-summary": "获取指定语言的ULS本地化。",
+ "apihelp-ulslocalization-param-language": "语言代码。",
+ "apihelp-ulslocalization-example-1": "获得泰米尔语本地化",
+ "apihelp-ulslocalization-example-2": "获得印地语本地化"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hant.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hant.json
new file mode 100644
index 00000000..5258911e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/zh-hant.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cwlin0416",
+ "Liuxinyu970226",
+ "Waihorace",
+ "Kly"
+ ]
+ },
+ "apihelp-languagesearch-description": "在任何字母裡搜尋語言名稱。",
+ "apihelp-languagesearch-summary": "在任何字母裡搜尋語言名稱。",
+ "apihelp-languagesearch-param-search": "搜尋字串。",
+ "apihelp-languagesearch-param-typos": "允許於搜尋字串中的拼寫錯誤數量。",
+ "apihelp-languagesearch-example-1": "搜尋 \"Te\"",
+ "apihelp-languagesearch-example-2": "搜尋 \"ഫി\"",
+ "apihelp-languagesearch-example-3": "搜尋 \"ഫി\",可允許一個錯字",
+ "apihelp-ulslocalization-description": "取得指定語言的在地化 ULS。",
+ "apihelp-ulslocalization-summary": "取得指定語言的在地化 ULS。",
+ "apihelp-ulslocalization-param-language": "語言代碼。",
+ "apihelp-ulslocalization-example-1": "取得泰米爾語本地化",
+ "apihelp-ulslocalization-example-2": "取得印度語本地化"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json
index 7e68ad83..3fd1e99a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json
@@ -6,13 +6,18 @@
"Asaifm",
"Tarawneh",
"Abanima",
- "Maroen1990"
+ "Maroen1990",
+ "Shbib Al-Subaie",
+ "Meno25",
+ "محمد أحمد عبد الفتاح",
+ "ديفيد"
]
},
"uls-desc": "يمنح المستخدم عدة طرق لاختيار لغة، وضبط إعدادات اللغة",
"uls-plang-title-languages": "لغات",
"ext-uls-select-language-settings-icon-tooltip": "إعدادات اللغة",
"ext-uls-undo-language-tooltip-text": "غيرت اللغة من $1",
+ "ext-uls-undo-language-tooltip-text-local": "تغيرت اللغة لهذا الويكي، تحقق من [[Special:GlobalPreferences|التفضيلات العالمية]] لتغيير اللغة لجميع الويكيات.",
"ext-uls-language-settings-preferences-link": "المزيد من إعدادات اللغة",
"uls-betafeature-label": "وصلات اللغة المدمجة",
"uls-betafeature-desc": "تقوم بإظهار قائمة مختصرة للغات، حيث تعمل الخاصية على إظهار اللغات التي تهمك أكثر.",
@@ -60,11 +65,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "بوسعك تشغيل أدوات الإدخال في أي وقت في إعدادات اللغة الموجودة بجانب قائمة اللغات.",
"ext-uls-language-settings-applying": "تطبيق...",
"ext-uls-compact-link-count": "{{PLURAL:$1|بقية الوصلات: $1}}",
- "apihelp-languagesearch-description": "ابحث عن أسماء اللغات بأي كتابة كانت.",
- "apihelp-languagesearch-param-search": "سطر البحث",
- "apihelp-languagesearch-param-typos": "عدد الأخطاء الطباعية المسموح بها في سطر البحث",
- "apihelp-languagesearch-example-1": "ابحث عن «Te»",
- "apihelp-languagesearch-example-2": "ابحث عن «ഫി»",
- "apihelp-languagesearch-example-3": "ابحث عن «ഫി» واسمح بخطأ مطبعي واحد",
- "apihelp-ulslocalization-param-language": "كود اللغة."
+ "ext-uls-compact-link-info": "كل اللغات (الاختيار الابتدائي من الاختيارات الشائعة بواسطتك وبواسطة آخرين)",
+ "prefs-languages": "اللغات",
+ "ext-uls-compact-language-links-preference": "استخدم [[$1|قائمة اللغات المدمجة]]، لعرض اللغات المتعلقة بك.",
+ "ext-uls-compact-no-results": "هذه الصفحة غير متاحة في اللغة التي بحثت بها."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json
index 4286ec9b..17d91aba 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json
@@ -6,6 +6,5 @@
]
},
"uls-desc": "يجيب للمستخدم بزاف الطرق لتخيار لوغه، و تستاف باراميترات اللوغه",
- "uls-plang-title-languages": "لوغات",
- "apihelp-ulslocalization-param-language": "كود تاع اللوغة."
+ "uls-plang-title-languages": "لوغات"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/arz.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/arz.json
new file mode 100644
index 00000000..5c71f4c2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/arz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "اللغات"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json
index ad7ac9b5..00db8656 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json
@@ -2,13 +2,15 @@
"@metadata": {
"authors": [
"Esbardu",
- "Xuacu"
+ "Xuacu",
+ "Macofe"
]
},
"uls-desc": "Ufre al usuariu delles maneres pa seleicionar una llingua y axustar la configuración de llingua",
"uls-plang-title-languages": "Llingües",
"ext-uls-select-language-settings-icon-tooltip": "Preferencies de llingua",
"ext-uls-undo-language-tooltip-text": "La llingua camudó dende $1",
+ "ext-uls-undo-language-tooltip-text-local": "Cambióse d'idioma pa esta wiki. Comprueba les [[Special:GlobalPreferences|preferencies globales]] pa cambiar l'idioma pa toles wikis.",
"ext-uls-language-settings-preferences-link": "Más preferencies de llingua",
"uls-betafeature-label": "Enllaces de llingües compactos",
"uls-betafeature-desc": "Amuesa una versión más curtia de la llista de llingües, sólo coles más relevantes pa vusté.",
@@ -25,7 +27,7 @@
"ext-uls-display-settings-ui-language": "Llingua de la interfaz",
"ext-uls-display-settings-anon-label": "Llingua de la interfaz:",
"ext-uls-display-settings-anon-same-as-content": "$1 (igual que'l conteníu)",
- "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Anicie sesión]] pa seleicionar una llingua diferente pa los menús.",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Anicia sesión]] pa seleicionar una llingua distinta pa los menús.",
"ext-uls-webfonts-settings-title": "Descargar tipografía cuando seya necesario",
"ext-uls-webfonts-settings-info": "Descargar la tipografía que falta y permitir seleicionar la tipografía preferida.",
"ext-uls-webfonts-settings-info-link": "Más información",
@@ -56,14 +58,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Pue activar les ferramientes d'entrada en cualquier momentu dende la configuración d'idioma que ta cabo la llista de llingües.",
"ext-uls-language-settings-applying": "Aplicando...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Una más|$1 más}}",
- "apihelp-languagesearch-description": "Buscar nomes de llingua en cualquier alfabetu.",
- "apihelp-languagesearch-param-search": "Buscar cadena.",
- "apihelp-languagesearch-param-typos": "Númberu d'errores ortográficos permitíos na cadena de gueta.",
- "apihelp-languagesearch-example-1": "Buscar \"Te\"",
- "apihelp-languagesearch-example-2": "Buscar \"ഫി\"",
- "apihelp-languagesearch-example-3": "Buscar \"ഫി\", permitiendo un fallu d'ortografía",
- "apihelp-ulslocalization-description": "Obtener la llocalización de ULS na llingua dada.",
- "apihelp-ulslocalization-param-language": "Códigu de llingua.",
- "apihelp-ulslocalization-example-1": "Obtener la llocalización en tamil",
- "apihelp-ulslocalization-example-2": "Obtener la llocalización en hindi"
+ "ext-uls-compact-link-info": "Tolos idiomes (esbilla inicial d'opciones comunes de to y d'otros)",
+ "prefs-languages": "Llingües",
+ "ext-uls-compact-language-links-preference": "Usar una [[$1|llista de llingües compacta]] coles más afayadices pa ti.",
+ "ext-uls-compact-no-results": "Esta páxina nun ta disponible na llingua que buscasti."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json
index 20725d68..edd0a67c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json
@@ -52,8 +52,5 @@
"ext-uls-input-disable-notification-info-personal": "भाषा सेटिंग्स में जाइकय कब्बो भी आप इनपुट औजार कय सक्रिय कै सका जात है।",
"ext-uls-input-disable-notification-info-interlanguage": "भाषा सूची कय आगे भाषा सेटिंग्स में जाइकय आप कब्बो भी इनपुट औजार कय सक्रिय कै सका जात है।",
"ext-uls-language-settings-applying": "लागू होत है...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|एक्ठु अउर|$1 अउर}}",
- "apihelp-languagesearch-description": "भाषा कय कवनो भी लिपी मा खोजी सका जात है",
- "apihelp-languagesearch-param-search": "स्ट्रिङ खोजा जाय",
- "apihelp-languagesearch-example-1": "\"Te\" खोजा जाय"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|एक्ठु अउर|$1 अउर}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ay.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ay.json
new file mode 100644
index 00000000..cfd777eb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ay.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Arunaka"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/az.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/az.json
index afe5d086..6d66b9eb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/az.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/az.json
@@ -22,7 +22,9 @@
"ext-uls-display-settings-anon-label": "Görüntü dili:",
"ext-uls-webfonts-settings-info-link": "Əlavə məlumat",
"ext-uls-input-settings-more-languages-tooltip": "Əlavə dillər",
+ "jquery-ime-help": "Kömək",
"ext-uls-input-disable-notification-undo": "Geri qaytar",
"ext-uls-language-settings-applying": "Tətbiq edilir...",
- "ext-uls-compact-link-count": "Daha {{PLURAL:$1|1 dil|$1 dil}}"
+ "ext-uls-compact-link-count": "Daha {{PLURAL:$1|1 dil|$1 dil}}",
+ "ext-uls-compact-language-links-preference": "Yalnız özünüzə maraqlı olan [[$1|yığcam dil siyahısını]] istifadə etmək."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json
index 6f85b62f..0bd25dfb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json
@@ -12,6 +12,7 @@
"ext-uls-undo-language-tooltip-text": "دیل $1-دن دَییشدیریلدی",
"ext-uls-language-settings-preferences-link": "آرتیقراق دیل تنظیم‌لری",
"ext-uls-display-settings-title": "گؤسترمک تنظیملری",
+ "ext-uls-display-settings-fonts-tab": "فونتلار",
"ext-uls-display-settings-title-short": "گؤستر",
"ext-uls-display-settings-desc": "مِنولار و یازی‌تیپلره ایشلنن دیلی تنظیمله",
"ext-uls-language-settings-title": "دیل تنظیملری",
@@ -28,7 +29,7 @@
"ext-uls-back-to-display-settings": "گؤسترمک تنظیملرینه قاییت",
"ext-uls-input-settings-title": "گیریش تنظیملری",
"ext-uls-input-settings-title-short": "گیریش",
- "ext-uls-input-settings-desc": "بیر باشقا دیل‌ده یازیرسینیز؟",
+ "ext-uls-input-settings-desc": "بیر فرقلی دیلده یازیرسینیزمی؟",
"ext-uls-input-settings-ime-settings": "$1 اوچون گیریش یول‌لاری",
"ext-uls-input-settings-ui-language": "یازماغا ایشلنن دیل",
"ext-uls-back-to-input-settings": "گیریش تنظیملرینه قاییت",
@@ -40,5 +41,6 @@
"ext-uls-input-disable": "گیریش یولو آراجلارینی ایشدن سال",
"ext-uls-input-enable": "گیریش یولو آراجلارینی ایشه سال",
"ext-uls-input-disable-info": "گیریش یولو آراجلاری ایشدن دوشدولر.",
- "ext-uls-input-settings-noime": "هئچ گیریش یول‌لاری بو دیل اوچون ال‌ده یوخدور."
+ "ext-uls-input-settings-noime": "هئچ گیریش یول‌لاری بو دیل اوچون ال‌ده یوخدور.",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|۱ داها دیل|$1 داها دیل}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json
index d57780d0..0c22f4c8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json
@@ -3,7 +3,8 @@
"authors": [
"Азат Хәлилов",
"Айбикә",
- "Ләйсән"
+ "Ләйсән",
+ "Kaganer"
]
},
"uls-desc": "Ҡулланыусыға тел һайлау һәм көйләү өсөн бер нисә ысул бирә",
@@ -23,8 +24,10 @@
"ext-uls-language-settings-cancel": "Кире алырға",
"ext-uls-language-buttons-help": "Меню телен үҙгәртеү. Йөкмәтке теленә ҡағылмаясаҡ",
"ext-uls-display-settings-font-settings": "Шрифт көйләү",
- "ext-uls-display-settings-ui-language": "Сағылдырыуҙар теле",
+ "ext-uls-display-settings-ui-language": "Телде күрһәтеү",
"ext-uls-webfonts-settings-title": "Кәрәк булғанда шрифтар күсереү",
"ext-uls-webfonts-settings-info-link": "Өҫтәмә мәғлүмәт",
- "ext-uls-webfonts-select-for-ui-info": "Ҡулланыусының интерфейс шрифты"
+ "ext-uls-webfonts-select-for-ui-info": "Ҡулланыусының интерфейс шрифты",
+ "jquery-ime-other-languages": "Башҡа телдәр",
+ "prefs-languages": "Телдәр"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bar.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bar.json
new file mode 100644
index 00000000..15121193
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bar.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Sprochn"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bcc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bcc.json
new file mode 100644
index 00000000..48de44b6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bcc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "زبانان"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json
index 19183d91..92a2fa7f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
- "Geopoet"
+ "Geopoet",
+ "Xð"
]
},
- "apihelp-ulslocalization-param-language": "Koda nin Lengguwahe"
+ "uls-plang-title-languages": "Mga Lengguwahe"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json
index 4965d894..5bdf5f6a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json
@@ -10,6 +10,7 @@
"uls-plang-title-languages": "Мовы",
"ext-uls-select-language-settings-icon-tooltip": "Моўныя налады",
"ext-uls-undo-language-tooltip-text": "Папярэдняя мова — $1",
+ "ext-uls-undo-language-tooltip-text-local": "Мова зьмененая для гэтай вікі. Глядзіце вашыя [[Special:GlobalPreferences|глябальныя налады]], каб зьмяніць мову для ўсіх вікі.",
"ext-uls-language-settings-preferences-link": "Больш моўных наладаў",
"uls-betafeature-label": "Кампактныя моўныя спасылкі",
"uls-betafeature-desc": "Паказвае скарочаную вэрсію сьпісу моўных спасылак, якія зьяўляюцца больш адпаведнымі для вас.",
@@ -54,5 +55,11 @@
"ext-uls-input-disable-notification": "Прылады для ўводу былі выключаныя",
"ext-uls-input-disable-notification-undo": "Скасаваць",
"ext-uls-input-disable-notification-info-personal": "Вы можаце ўключыць прылады для ўводу зноў у моўных наладах.",
- "ext-uls-input-disable-notification-info-interlanguage": "Вы можаце ўключыць прылады для ўводу зноў у моўных наладах побач са сьпісам моваў."
+ "ext-uls-input-disable-notification-info-interlanguage": "Вы можаце ўключыць прылады для ўводу зноў у моўных наладах побач са сьпісам моваў.",
+ "ext-uls-language-settings-applying": "Дастасоўваем…",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Яшчэ $1}}",
+ "ext-uls-compact-link-info": "Усе мовы (пачатковая выбарка паводле частых Вашых і іншых запытаў)",
+ "prefs-languages": "Мовы",
+ "ext-uls-compact-language-links-preference": "Ужываць [[$1|кампактны сьпіс моваў]] з прыдатнымі для вас мовамі.",
+ "ext-uls-compact-no-results": "Гэтая старонка не даступная на мове, якой вы шукалі."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/be.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/be.json
new file mode 100644
index 00000000..2e4fc1b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/be.json
@@ -0,0 +1,32 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Artsiom91"
+ ]
+ },
+ "uls-plang-title-languages": "Мовы",
+ "ext-uls-select-language-settings-icon-tooltip": "Настройкі мовы",
+ "ext-uls-language-settings-preferences-link": "Дадатковыя настройкі мовы",
+ "ext-uls-display-settings-language-tab": "Мова",
+ "ext-uls-display-settings-fonts-tab": "Шрыфты",
+ "ext-uls-display-settings-desc": "Мова меню і шрыфтаў",
+ "ext-uls-language-settings-title": "Настройкі мовы",
+ "ext-uls-language-settings-apply": "Ужыць настройкі",
+ "ext-uls-language-settings-cancel": "Адмена",
+ "ext-uls-language-buttons-help": "Змяніць мову меню. Мова змесціва не будзе закранутая",
+ "ext-uls-display-settings-ui-language": "Мова адлюстравання",
+ "ext-uls-display-settings-anon-label": "Мова адлюстравання:",
+ "ext-uls-input-settings-title-short": "Увод",
+ "ext-uls-input-settings-desc": "Пішаце на іншай мове?",
+ "ext-uls-input-settings-ui-language": "Мова пісьма",
+ "ext-uls-disable-input-method": "Выкарыстоўваць родную клавіятуру",
+ "jquery-ime-other-languages": "Іншыя мовы",
+ "jquery-ime-help": "Даведка",
+ "ext-uls-input-disable": "Адключыць інструменты ўводу",
+ "ext-uls-input-enable": "Уключыць інструменты ўводу",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Яшчэ $1}}",
+ "ext-uls-compact-link-info": "Усе мовы (першапачатова выбраны тыя мовы, якія часцей ужываліся Вамі і іншымі)",
+ "prefs-languages": "Мовы",
+ "ext-uls-compact-language-links-preference": "Выкарыстаць [[$1|кампактны спіс моў]] з прыдатнымі для Вас мовамі."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json
index 660c489a..e80e7e2c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json
@@ -5,13 +5,14 @@
"Spiritia",
"Termininja",
"Borislav",
- "Vodnokon4e"
+ "Vodnokon4e",
+ "StanProg"
]
},
"uls-plang-title-languages": "Езици",
"ext-uls-select-language-settings-icon-tooltip": "Езикови настройки",
"ext-uls-undo-language-tooltip-text": "Предишен език: $1",
- "ext-uls-language-settings-preferences-link": "Още езикови настройки",
+ "ext-uls-language-settings-preferences-link": "Допълнителни езикови настройки",
"uls-betafeature-label": "Компактен списък на езикови връзки",
"uls-betafeature-desc": "Показва съкратен вариант на списъка с езици, само с тези, които са по-подходящи за вас.",
"ext-uls-display-settings-title": "Настройки на изгледа",
@@ -55,5 +56,8 @@
"ext-uls-input-disable-notification-undo": "Отмяна",
"ext-uls-input-disable-notification-info-personal": "Можете да активирате инструментите за въвеждане по всяко време от езиковите настройки.",
"ext-uls-input-disable-notification-info-interlanguage": "Можете да разрешите инструментите за въвеждане по всяко време от езиковите настройки до списъка с езици.",
- "apihelp-ulslocalization-param-language": "Езиков код."
+ "ext-uls-language-settings-applying": "Прилагане...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Още $1}}",
+ "prefs-languages": "Езици",
+ "ext-uls-compact-language-links-preference": "Използване на [[$1|компактен списък на езиците]], имащи отношение към вас."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json
index c7e20873..cd592db8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Nepaboy"
+ "Nepaboy",
+ "Xð"
]
},
+ "uls-plang-title-languages": "भाषा",
"ext-uls-select-language-settings-icon-tooltip": "भाषा सेटिंग्स",
"ext-uls-undo-language-tooltip-text": "$1 से भाषा बदल दिहल गईल",
"ext-uls-language-settings-preferences-link": "अउर अधिक भाषा सेटिंग्स",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bi.json
new file mode 100644
index 00000000..24b05557
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Toktok"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bjn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bjn.json
new file mode 100644
index 00000000..b6856ea2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bjn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Bahasa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bm.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bm.json
new file mode 100644
index 00000000..588b7679
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Kan"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json
index fd9bc840..63e157ba 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json
@@ -4,13 +4,15 @@
"Aftab1995",
"Bellayet",
"Aftabuzzaman",
- "Nasir8891"
+ "Nasir8891",
+ "আফতাবুজ্জামান"
]
},
"uls-desc": "ব্যবহারকারীকে ভাষা নির্বাচন এবং ভাষা সম্পর্কিত সেটিং সমন্বয়ের বিভিন্ন উপায় দেয়",
"uls-plang-title-languages": "ভাষা",
"ext-uls-select-language-settings-icon-tooltip": "ভাষা সেটিং",
"ext-uls-undo-language-tooltip-text": "$1 হতে ভাষার পরিবর্তন",
+ "ext-uls-undo-language-tooltip-text-local": "এই উইকির জন্য ভাষা পরিবর্তন করা হয়েছে। সকল উইকির জন্য ভাষা পরিবর্তন করতে আপনার [[Special:GlobalPreferences|বৈশ্বিক পছন্দগুলি]] দেখুন।",
"ext-uls-language-settings-preferences-link": "আরও ভাষা সেটিং",
"uls-betafeature-label": "সংক্ষেপিত ভাষা সংযোগ",
"uls-betafeature-desc": "অন্যান্য ভাষাসমূহের সাথে ভাষার তালিকার একটি সংক্ষিপ্ত সংস্করণ দেখাবে, যা আপনার কাছে আরো বেশি প্রাসঙ্গিক।",
@@ -26,14 +28,14 @@
"ext-uls-display-settings-font-settings": "ফন্ট সেটিং",
"ext-uls-display-settings-ui-language": "প্রদর্শন ভাষা",
"ext-uls-display-settings-anon-label": "প্রদর্শন ভাষা:",
- "ext-uls-display-settings-anon-same-as-content": "$1 (কন্টেন্টের মত)",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (বিষয়বস্তুর মত)",
"ext-uls-display-settings-anon-log-in-cta": "মেন্যুর জন্য আলাদা ভাষা নির্বাচন করতে [[Special:UserLogin|প্রবেশ]] করুন।",
"ext-uls-webfonts-settings-title": "ফন্ট ডাউনলোড করুন যখন প্রয়োজন হবে?",
"ext-uls-webfonts-settings-info": "স্বয়ংক্রিয়ভাবে অনুপস্থিত ফন্ট ডাউনলোড করুন এবং পছন্দের ফন্ট নির্বাচনের অনুমতি দিন।",
"ext-uls-webfonts-settings-info-link": "আরও তথ্য",
"ext-uls-webfonts-select-for": "$1 এর জন্য ফন্ট নির্বাচন",
"ext-uls-webfonts-select-for-ui-info": "ব্যবহারকারী ইন্টারফেসের জন্য ব্যবহৃত ফন্ট",
- "ext-uls-webfonts-select-for-content-info": "কন্টেন্টের জন্য ব্যবহৃত ফন্ট",
+ "ext-uls-webfonts-select-for-content-info": "বিষয়বস্তুর জন্য ব্যবহৃত ফন্ট",
"ext-uls-webfonts-system-font": "সিস্টেম ফন্ট",
"ext-uls-back-to-display-settings": "প্রদর্শন সেটিং এ ফিরে যাও",
"ext-uls-input-settings-title": "ইনপুট সেটিং",
@@ -58,14 +60,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "আপনি ভাষার তালিকার পাশে ভাষা সেটিং থেকে যে কোনো সময়ে ইনপুট সরঞ্জাম সক্রিয় করতে পারেন।",
"ext-uls-language-settings-applying": "প্রয়োগ হচ্ছে...",
"ext-uls-compact-link-count": "{{PLURAL:$1|আরও একটি|আরও $1টি}}",
- "apihelp-languagesearch-description": "যে কোনো স্ক্রিপ্টে ভাষার নাম অনুসন্ধান করুন।",
- "apihelp-languagesearch-param-search": "বাক্য অনুসন্ধান।",
- "apihelp-languagesearch-param-typos": "বাক্য অনুসন্ধানে গ্রহনযোগ্য বানান ভুলের সংখ্যা ।",
- "apihelp-languagesearch-example-1": "\"Te\" এর জন্য অনুসন্ধান",
- "apihelp-languagesearch-example-2": "\"ഫി\" এর জন্য অনুসন্ধান",
- "apihelp-languagesearch-example-3": "\"ഫി\" এর জন্য অনুসন্ধান, একটি বানান ভুল গ্রহনযোগ্য",
- "apihelp-ulslocalization-description": "ইউএলএস এর এই ভাষায় ব্যবহার করুন।",
- "apihelp-ulslocalization-param-language": "ভাষা কোড।",
- "apihelp-ulslocalization-example-1": "তামিল ভাষায় ব্যবহার",
- "apihelp-ulslocalization-example-2": "হিন্দি ভাষায় ব্যবহার"
+ "ext-uls-compact-link-info": "সব ভাষাসমূহ (আপনার ও অন্যদের দ্বারা সাধারণ পছন্দ থেকে প্রাথমিক নির্বাচন)",
+ "prefs-languages": "ভাষাসমূহ",
+ "ext-uls-compact-language-links-preference": "আপনার কাছে প্রাসঙ্গিক মনে হয় এমন ভাষাসহ, [[$1|ভাষার একটি ছোট তালিকা]] ব্যবহার করে।",
+ "ext-uls-compact-no-results": "এই পৃষ্ঠাটি আপনার অনুসন্ধান করা ভাষাতে নেই।"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bo.json
new file mode 100644
index 00000000..6b5aaabe
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "སྐད་རིགས།"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bpy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bpy.json
new file mode 100644
index 00000000..000b5250
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bpy.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ঠার"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json
index 43ca3b08..c1656c11 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json
@@ -3,7 +3,8 @@
"authors": [
"Fohanno",
"Y-M D",
- "Fulup"
+ "Fulup",
+ "VIGNERON"
]
},
"uls-plang-title-languages": "Yezhoù",
@@ -45,5 +46,5 @@
"ext-uls-input-enable": "Gweredekaat an ostilhoù bizskrivañ",
"ext-uls-input-disable-notification-undo": "Dizober",
"ext-uls-language-settings-applying": "O lakaat e pleustr...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Ur|$1}} yezh ouzhpenn"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Unan|$1}} ouzhpenn"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json
index 7a0a7d4a..530272a8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json
@@ -3,13 +3,14 @@
"authors": [
"DzWiki",
"Srdjan m",
- "Semso98"
+ "Semso98",
+ "Prevodim"
]
},
"uls-desc": "Daje korisniku nekoliko načina da izabere jezik i da prilagodi postavke jezika",
"uls-plang-title-languages": "Jezici",
"ext-uls-select-language-settings-icon-tooltip": "Postavke jezika",
- "ext-uls-undo-language-tooltip-text": "Jezik promijenjen, prethodno je bio postavljen $1",
+ "ext-uls-undo-language-tooltip-text": "Jezik promijenjen; prethodno je bio postavljen $1",
"ext-uls-language-settings-preferences-link": "Više jezičkih postavki",
"uls-betafeature-label": "Sažeti linkovi na druge jezike",
"uls-betafeature-desc": "Prikaži kraći spisak s linkovima na druge jezike, samo s jezicima koji su Vam najvažniji.",
@@ -20,7 +21,7 @@
"ext-uls-display-settings-desc": "Postavi jezik koji će se koristiti za menije i fontove.",
"ext-uls-language-settings-title": "Postavke jezika",
"ext-uls-language-settings-apply": "Primijeni postavke",
- "ext-uls-language-settings-cancel": "Odustani",
+ "ext-uls-language-settings-cancel": "Otkaži",
"ext-uls-language-buttons-help": "Promijenite jezik menija. Jezik sadržaja neće biti promijenjen.",
"ext-uls-display-settings-font-settings": "Postavke fonta",
"ext-uls-display-settings-ui-language": "Jezik prikaza",
@@ -54,7 +55,10 @@
"ext-uls-input-disable-notification": "Alati za unos su isključeni",
"ext-uls-input-disable-notification-undo": "Poništi",
"ext-uls-input-disable-notification-info-personal": "Možete omogućiti alate za unos bilo koje vrijeme na postavke jezika.",
- "ext-uls-input-disable-notification-info-interlanguage": "Alate za unos možete u svakom trenutku omogućiti u jezičnim postavkama pored jezičnog spiska.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Alate za unos možete u svakom trenutku omogućiti u jezičkim postavkama pored spiska jezika.",
"ext-uls-language-settings-applying": "Primjenjujem...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Još jedan|Još $1}}"
+ "ext-uls-compact-link-count": "Još {{PLURAL:$1|1=jedan|$1}}",
+ "ext-uls-compact-link-info": "Svi jezici (prvobitni odabir zasnovan je na najčešćim odabirima Vas i drugih korisnika)",
+ "prefs-languages": "Jezici",
+ "ext-uls-compact-language-links-preference": "Koristi [[$1|sažeti spisak jezika]], s jezicima koji su Vam važni."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bug.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bug.json
new file mode 100644
index 00000000..05f99437
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bug.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ᨅᨔ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bxr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bxr.json
new file mode 100644
index 00000000..b32a8761
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bxr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Хэлэнүүд"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json
index a75560da..97a45264 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json
@@ -16,6 +16,7 @@
"uls-betafeature-desc": "Mostra una versió reduïda de la llista de llengües amb aquelles que més us interessen.",
"ext-uls-display-settings-title": "Paràmetres de presentació",
"ext-uls-display-settings-language-tab": "Llengua",
+ "ext-uls-display-settings-fonts-tab": "Tipus de lletra",
"ext-uls-display-settings-title-short": "Presentació",
"ext-uls-display-settings-desc": "Defineix la llengua utilitzada per als menús i tipus de lletra.",
"ext-uls-language-settings-title": "Configuració de llengua",
@@ -57,5 +58,7 @@
"ext-uls-input-disable-notification-info-interlanguage": "Podeu habilitar les eines d'entrada en qualsevol moment des de la configuració de llengua al costat de la llista de llengües.",
"ext-uls-language-settings-applying": "Aplicant…",
"ext-uls-compact-link-count": "{{PLURAL:$1|Una més|$1 més}}",
- "apihelp-ulslocalization-param-language": "Codi d'idioma."
+ "ext-uls-compact-link-info": "Totes les llengües (selecció inicial d'opcions més comunes vostres i d'altres)",
+ "prefs-languages": "Llengües",
+ "ext-uls-compact-language-links-preference": "Utilitza una [[$1|llista de llengües compacta]] amb aquelles més rellevants per a mi."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cbk-zam.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cbk-zam.json
new file mode 100644
index 00000000..75d2fa81
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cbk-zam.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Maga Lenguaje"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cdo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cdo.json
new file mode 100644
index 00000000..25d839ff
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cdo.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "唐吉訶德的侍從",
+ "Xð",
+ "GnuDoyng"
+ ]
+ },
+ "uls-plang-title-languages": "Ngṳ̄-ngiòng",
+ "ext-uls-compact-link-count": "Gì-tă $1 ciáh"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json
index 19356810..82fdaf44 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json
@@ -26,7 +26,7 @@
"ext-uls-display-settings-anon-label": "Интерфейсан мотт:",
"ext-uls-display-settings-anon-same-as-content": "$1 (чулацаман сана)",
"ext-uls-display-settings-anon-log-in-cta": "Меню мотт харжа [[Special:UserLogin|системин чугӀо]].",
- "ext-uls-webfonts-settings-title": "Оьшуш хилахь чуяха шрифташ",
+ "ext-uls-webfonts-settings-title": "Оьшуш хилахь схьаэца шрифташ",
"ext-uls-webfonts-settings-info": "Ша чуяха йоцу шрифташ, гӀоли шрифташ харжа магийта.",
"ext-uls-webfonts-settings-info-link": "Кхин тӀе хаам",
"ext-uls-webfonts-select-for": "Шрифт харжар цу $1",
@@ -55,9 +55,9 @@
"ext-uls-input-disable-notification-info-personal": "Яздаран гӀирс лело йиш ю муьлхачу хенахь мотт хуьйцу гӀирсан чохь.",
"ext-uls-input-disable-notification-info-interlanguage": "Яздаран гӀирс лело йиш ю муьлхачу хенахь мотт хуьйцу гӀирсан чохь.",
"ext-uls-language-settings-applying": "ДӀахӀоттор…",
- "ext-uls-compact-link-count": "Кхин {{PLURAL:$1|цхьан маттахь|$1 меттанашкахь}}",
- "apihelp-languagesearch-param-search": "Лахаран могӀа.",
- "apihelp-languagesearch-example-1": "Лахар «Te»",
- "apihelp-languagesearch-example-2": "Лахар «ഫി»",
- "apihelp-ulslocalization-param-language": "Меттан код."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Кхин $1}}",
+ "ext-uls-compact-link-info": "Берриге меттанаш (дуьххьара хаьржинарш бу ахьа я кхечара лелина меттанаш)",
+ "prefs-languages": "Меттанаш",
+ "ext-uls-compact-language-links-preference": "Лелабе [[$1|компакте болу меттанийн могӀам]] хьайна оьшу меттанаш долуш.",
+ "ext-uls-compact-no-results": "Ахьа хаьржинчу маттахь иза агӀо тӀекхочуш яц."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ceb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ceb.json
new file mode 100644
index 00000000..9f38ef28
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ceb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Pinulongan"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ch.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ch.json
new file mode 100644
index 00000000..660a2bac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ch.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lengguahe"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/chr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/chr.json
new file mode 100644
index 00000000..555cf4ce
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/chr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ᎦᏬᏂᎯᏍᏗ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json
index d9c95a50..6472dbd0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json
@@ -2,7 +2,10 @@
"@metadata": {
"authors": [
"Calak",
- "Asoxor"
+ "Asoxor",
+ "Sarchia",
+ "Lost Whispers",
+ "Épine"
]
},
"uls-desc": "ڕێگای جۆربەجۆر بۆ بەکارھێنەر بۆ ھەڵبژاردنی زمان و جێبەجێکردنی ڕێکخستنەکانی زمان دخاتە ڕوو.",
@@ -17,7 +20,7 @@
"ext-uls-display-settings-desc": "زمانی بەکاگیراوی مێنووکان و فۆنتەکان ھەڵبژێرە.",
"ext-uls-language-settings-title": "ڕێکخستنەکانی زمان",
"ext-uls-language-settings-apply": "ڕێکخستنەکان بەکاربەرە",
- "ext-uls-language-settings-cancel": "ھەڵیوەشێنەوە",
+ "ext-uls-language-settings-cancel": "ھەڵوەشاندنەوە",
"ext-uls-language-buttons-help": "زمانی ڕووکار بگۆڕە. کاریگەری لەسەر زمانی ناوەرۆک نابێت.",
"ext-uls-display-settings-font-settings": "ڕێکخستنەکانی فۆنت",
"ext-uls-display-settings-ui-language": "پێشاندانی زمان",
@@ -51,5 +54,7 @@
"ext-uls-input-disable-notification-undo": "پووچەڵکردنەوە",
"ext-uls-input-disable-notification-info-personal": "ھەر کات ویستت دەتوانی ئامرازەکانی تەختەکلیل لە بەشی ڕێکخستنەکانی زمان چالاک بکەی.",
"ext-uls-input-disable-notification-info-interlanguage": "ھەر کات ویستت دەتوانی ئامرازەکانی تەختەکلیل لە بەشی ڕێکخستنەکانی زمان لە لای پێرستی زمانەکان چالاک بکەی.",
- "ext-uls-compact-link-count": "{{PLURAL:$1|زمانێکی تر|$1 زمانی تر}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|زمانێکی تر|$1 زمانی تر}}",
+ "prefs-languages": "زمانەکان",
+ "ext-uls-compact-language-links-preference": "بەکارھێنانی [[$1|پێرستێکی پتەوی زمانەکان]] بەو زمانانەوەی کە دەیانناسیت"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cnh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cnh.json
new file mode 100644
index 00000000..51d1c025
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cnh.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Holh pawl"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/co.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/co.json
index 5278b35b..d3714110 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/co.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/co.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Paulu"
+ "Paulu",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lingue",
"ext-uls-input-settings-desc": "Scrivi in una lingua sfarente?"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-cyrl.json
new file mode 100644
index 00000000..60a30d26
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Тиллер"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-latn.json
new file mode 100644
index 00000000..ee233308
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/crh-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tiller"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json
index 6542ab0e..f5b2e315 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json
@@ -3,13 +3,18 @@
"authors": [
"Littledogboy",
"Mormegil",
- "Matěj Suchánek"
+ "Matěj Suchánek",
+ "Danny B.",
+ "Kusurija",
+ "Dvorapa",
+ "Ilimanaq29"
]
},
"uls-desc": "Nabízí uživateli několik způsobů volby jazyka a úpravy jazykových nastavení",
"uls-plang-title-languages": "Jazyky",
"ext-uls-select-language-settings-icon-tooltip": "Jazyková nastavení",
"ext-uls-undo-language-tooltip-text": "Jazyk změněn z $1",
+ "ext-uls-undo-language-tooltip-text-local": "Jazyk změněn pro tuto wiki. Pro změnu jazyka na všech wiki se podívejte na své [[Special:GlobalPreferences|globální nastavení]].",
"ext-uls-language-settings-preferences-link": "Další jazyková nastavení",
"uls-betafeature-label": "Kompaktní mezijazykové odkazy",
"uls-betafeature-desc": "Zobrazuje kratší verzi seznamu jazyků, obsahující jen jazyky, které jsou pro vás důležité.",
@@ -56,5 +61,9 @@
"ext-uls-input-disable-notification-info-personal": "Nástroje pro vstup můžete kdykoli zapnout v jazykových nastaveních.",
"ext-uls-input-disable-notification-info-interlanguage": "Nástroje pro vstup můžete kdykoli zapnout v jazykových nastaveních vedle seznamu jazyků.",
"ext-uls-language-settings-applying": "Provádí se…",
- "ext-uls-compact-link-count": "$1 {{PLURAL:$1|další|další|dalších}}"
+ "ext-uls-compact-link-count": "$1 {{PLURAL:$1|další|další|dalších}}",
+ "ext-uls-compact-link-info": "Všechny jazyky (počáteční výběr ze společných voleb vás a ostatních)",
+ "prefs-languages": "Jazyky",
+ "ext-uls-compact-language-links-preference": "Používat [[$1|kompaktní seznam jazyků]] pouze s jazyky pro vás relevantními",
+ "ext-uls-compact-no-results": "Tato stránka není dostupná v jazyce, který jste hledal/a."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/csb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/csb.json
new file mode 100644
index 00000000..485e64f9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/csb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Jãzëczi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json
index 14208b4f..8aba7de3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json
@@ -1,11 +1,12 @@
{
"@metadata": {
"authors": [
- "ОйЛ"
+ "ОйЛ",
+ "Xð"
]
},
"uls-desc": "Срѣдьство дѣлꙗ польꙃєватєльска оустроѥниꙗ ѩꙁꙑка и съвѧꙁанъ вєщии",
- "uls-plang-title-languages": "ѩꙁꙑци",
+ "uls-plang-title-languages": "Ѩꙁꙑци",
"ext-uls-select-language-settings-icon-tooltip": "ѩꙁꙑка строи",
"ext-uls-undo-language-tooltip-text": "ѩꙁꙑкъ иꙁмѣнєнъ ѥстъ отъ $1",
"ext-uls-language-settings-preferences-link": "вѧщи ѩꙁꙑка строи",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json
index 27365840..29709a39 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json
@@ -3,7 +3,8 @@
"authors": [
"Lloffiwr",
"Robin Owain",
- "Nemo bis"
+ "Nemo bis",
+ "Divec"
]
},
"uls-desc": "Yn cynnig sawl ffordd i'r defnyddiwr allu dewis iaith a newid gosodiadau iaith",
@@ -56,5 +57,5 @@
"ext-uls-input-disable-notification-info-personal": "Gallwch alluogi'r offer mewnbynnu unrhyw bryd, drwy'r gosodiadau iaith.",
"ext-uls-input-disable-notification-info-interlanguage": "Gallwch alluogi'r offer mewnbynnu unrhyw bryd drwy'r gosodiadau iaith, wrth ymyl rhestr yr ieithoedd.",
"ext-uls-language-settings-applying": "Wrthi'n gosod...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|$1 iaith arall}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|dim eraill|un arall|$1 eraill}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json
index 380cc15d..4aa5ced3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json
@@ -59,11 +59,6 @@
"ext-uls-input-disable-notification-info-interlanguage": "Du kan altid slå indtastningsværktøjerne til i sprogindstillingerne ved siden af sproglisten.",
"ext-uls-language-settings-applying": "Anvender...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Et mere|$1 mere}}",
- "apihelp-languagesearch-description": "Søg efter navne på sprog i valgfrit skriftsystem.",
- "apihelp-languagesearch-param-search": "Søgestreng.",
- "apihelp-languagesearch-param-typos": "Antallet af stavefejl som tillades i søgestrengen.",
- "apihelp-languagesearch-example-1": "Søg efter \"Te\"",
- "apihelp-languagesearch-example-2": "Søg efter \"ഫി\"",
- "apihelp-languagesearch-example-3": "Søg efter \"ഫി\", og tillad en tastefejl",
- "apihelp-ulslocalization-param-language": "Sprogkode."
+ "prefs-languages": "Sprog",
+ "ext-uls-compact-language-links-preference": "Brug en kompakt sprogliste med sprog, der er relevante for dig."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/de-formal.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/de-formal.json
new file mode 100644
index 00000000..a18c422b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/de-formal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Sprachen"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/de.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/de.json
index 53950408..11e19d3d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/de.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/de.json
@@ -11,6 +11,7 @@
"uls-plang-title-languages": "Sprachen",
"ext-uls-select-language-settings-icon-tooltip": "Spracheinstellungen",
"ext-uls-undo-language-tooltip-text": "Sprache geändert von $1",
+ "ext-uls-undo-language-tooltip-text-local": "Die Sprache wurde für dieses Wiki geändert. Gehe zu deinen [[Special:GlobalPreferences|globalen Einstellungen]], um die Sprache für alle Wikis zu ändern.",
"ext-uls-language-settings-preferences-link": "Weitere Spracheinstellungen",
"uls-betafeature-label": "Kompakte Sprachlinks",
"uls-betafeature-desc": "Zeigt eine kürzere Version der Sprachenliste mit den für dich relevanten Sprachen an.",
@@ -58,14 +59,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Du kannst die Eingabewerkzeuge zu jeder Zeit in den Spracheinstellungen neben der Sprachenliste aktivieren.",
"ext-uls-language-settings-applying": "Anwenden …",
"ext-uls-compact-link-count": "{{PLURAL:$1|Eine weitere|$1 weitere}}",
- "apihelp-languagesearch-description": "Sucht nach Sprachnamen in beliebiger Schrift.",
- "apihelp-languagesearch-param-search": "Such-Zeichenfolge.",
- "apihelp-languagesearch-param-typos": "Anzahl der erlaubten Rechtschreibfehler in der Sucheingabe.",
- "apihelp-languagesearch-example-1": "Sucht nach „Te“",
- "apihelp-languagesearch-example-2": "Sucht nach „ഫി“",
- "apihelp-languagesearch-example-3": "Sucht nach „ഫി“, erlaubt einen Tippfehler",
- "apihelp-ulslocalization-description": "Ruft die Lokalisierung von ULS in der vorgegebenen Sprache ab.",
- "apihelp-ulslocalization-param-language": "Sprachcode.",
- "apihelp-ulslocalization-example-1": "Ruft die Tamil-Lokalisierung ab",
- "apihelp-ulslocalization-example-2": "Ruft die Hindi-Lokalisierung ab"
+ "ext-uls-compact-link-info": "Alle Sprachen (erste Auswahl der häufigen Auswahlen von dir und anderen)",
+ "prefs-languages": "Sprachen",
+ "ext-uls-compact-language-links-preference": "Eine [[$1|kompakte Sprachliste]] mit für dich relevanten Sprachen verwenden.",
+ "ext-uls-compact-no-results": "Diese Seite ist nicht in der gewünschten Sprache verfügbar."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json
index 2ee90a65..589a806a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json
@@ -3,7 +3,10 @@
"authors": [
"Gorizon",
"Marmase",
- "Mirzali"
+ "Mirzali",
+ "Kumkumuk",
+ "1917 Ekim Devrimi",
+ "Gırd"
]
},
"uls-desc": "Karberi rê seba weçinıtışê zıwani û vurnayışê eyarê zıwani ra weçinıkan peyda keno",
@@ -16,7 +19,7 @@
"ext-uls-display-settings-title": "Eyarê ekrani",
"ext-uls-display-settings-language-tab": "Zıwan",
"ext-uls-display-settings-fonts-tab": "Fonti",
- "ext-uls-display-settings-title-short": "Asen",
+ "ext-uls-display-settings-title-short": "Ekran",
"ext-uls-display-settings-desc": "Semedê menuyan û babetê nuşteyan ra zıwan weçine.",
"ext-uls-language-settings-title": "Eyarê zıwani",
"ext-uls-language-settings-apply": "Eyaran tetbiq ke",
@@ -56,10 +59,8 @@
"ext-uls-input-disable-notification-info-personal": "Eyaranê zıwani şıma çı wext ke wazenê, şıma şenê hacetanê cıkewtışi ra feal kerê.",
"ext-uls-input-disable-notification-info-interlanguage": "Eyaranê zıwani şıma şenê, hacetanê ke leweyê lista zıwani derê, feal kerê.",
"ext-uls-language-settings-applying": "Dezgeyeno...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|yewna|$1 vêşi}}",
- "apihelp-languagesearch-description": "Nameyê zıwani nuşteyê raştameyeyi de geyreno cı.",
- "apihelp-languagesearch-param-search": "Rêza cıgeyrayışi.",
- "apihelp-ulslocalization-param-language": "Kodê zıwani.",
- "apihelp-ulslocalization-example-1": "Lokalizasyonê Tamili ano",
- "apihelp-ulslocalization-example-2": "Lokalizasyonê Hindi ano"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|vêşêr|$1 vêşêr}}",
+ "ext-uls-compact-link-info": "Zıwani pêro (hetê to û ê binan ra ke kamcin yeno hesab wa ey weçine)",
+ "prefs-languages": "Zıwani",
+ "ext-uls-compact-language-links-preference": "Yew lista serkerdiye be zıwananê eleqedaran ra bıgurene."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json
index 844fe8a8..2d80adbc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Michawiki"
+ "Michawiki",
+ "Amire80"
]
},
"uls-desc": "Dawa wužywarjeju wšake metody, aby rěc wubrał a rěcne nastajenja pśiměrił",
@@ -54,5 +55,5 @@
"ext-uls-input-disable-notification-info-personal": "Móžoš zapódawańske rědy kuždy cas z rěcnych nastajenjow zmóžniś.",
"ext-uls-input-disable-notification-info-interlanguage": "Móžoš zapódawańske rědy kuždy cas z rěcnych nastajenjow pódla lisćiny rěcow zmóžniś.",
"ext-uls-language-settings-applying": "Nałožujo se...",
- "ext-uls-compact-link-count": "{{PLURAL:$1Jadna dalšna rěc|$1 dalšnej rěcy|$1 dalšne rěcy|$1 dalšnych rěcow}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Jadna dalšna|$1 dalšnej|$1 dalšne|$1 dalšnych}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/dty.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/dty.json
new file mode 100644
index 00000000..e169f477
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/dty.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "भाषा"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/dv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/dv.json
new file mode 100644
index 00000000..3dc67f35
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/dv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ބަސްތައް"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/dz.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/dz.json
new file mode 100644
index 00000000..601c23f4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/dz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "བོད་ཡིག"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ee.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ee.json
new file mode 100644
index 00000000..d3c75078
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ee.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Gbewo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/egl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/egl.json
new file mode 100644
index 00000000..df9e9146
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/egl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Léngui"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/el.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/el.json
index b70d68cb..8409615c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/el.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/el.json
@@ -11,6 +11,7 @@
"ext-uls-select-language-settings-icon-tooltip": "Ρυθμίσεις γλώσσας",
"ext-uls-undo-language-tooltip-text": "Η γλώσσα άλλαξε από $1",
"ext-uls-language-settings-preferences-link": "Περισσότερες ρυθμίσεις γλώσσας",
+ "uls-betafeature-label": "Συμπαγείς γλωσσικοί σύνδεσμοι",
"ext-uls-display-settings-title": "Ρυθμίσεις απεικόνισης",
"ext-uls-display-settings-language-tab": "Γλώσσα",
"ext-uls-display-settings-fonts-tab": "Γραμματοσειρές",
@@ -50,5 +51,7 @@
"ext-uls-input-disable-notification-undo": "Αναίρεση",
"ext-uls-input-disable-notification-info-personal": "Μπορείτε να ενεργοποιήσετε τα εργαλεία εισαγωγής, ανά πάσα στιγμή από τις ρυθμίσεις γλώσσας.",
"ext-uls-input-disable-notification-info-interlanguage": "Μπορείτε να ενεργοποιήσετε τα εργαλεία εισαγωγής, ανά πάσα στιγμή από τις ρυθμίσεις γλώσσας δίπλα από τη λίστα γλωσσών.",
- "ext-uls-language-settings-applying": "Εφαρμογή..."
+ "ext-uls-language-settings-applying": "Εφαρμογή...",
+ "prefs-languages": "Γλώσσες",
+ "ext-uls-compact-language-links-preference": "Χρήση μιας συμπαγούς λίστας γλωσσών, με γλώσσες που είναι σχετικές με εσάς."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/eml.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/eml.json
new file mode 100644
index 00000000..56ecfff7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/eml.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lèngvi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/en-ca.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/en-ca.json
new file mode 100644
index 00000000..397e2014
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/en-ca.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Languages"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/en-gb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/en-gb.json
new file mode 100644
index 00000000..397e2014
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/en-gb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Languages"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/en.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/en.json
index e54324a0..c5a8c530 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/en.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/en.json
@@ -14,6 +14,7 @@
"uls-ime-helppage": "https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input_methods/$1",
"ext-uls-select-language-settings-icon-tooltip": "Language settings",
"ext-uls-undo-language-tooltip-text": "Language changed from $1",
+ "ext-uls-undo-language-tooltip-text-local": "Language changed for this wiki. Check your [[Special:GlobalPreferences|global preferences]] to change language for all wikis.",
"ext-uls-language-settings-preferences-link": "More language settings",
"uls-betafeature-label": "Compact language links",
"uls-betafeature-desc": "Show a shorter version of the language list, with just the languages that are more relevant to you.",
@@ -61,14 +62,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "You can enable the input tools at any time from the language settings next to the language list.",
"ext-uls-language-settings-applying": "Applying...",
"ext-uls-compact-link-count": "{{PLURAL:$1|One more|$1 more}}",
- "apihelp-languagesearch-description": "Search for language names in any script.",
- "apihelp-languagesearch-param-search": "Search string.",
- "apihelp-languagesearch-param-typos": "Number of spelling mistakes allowed in the search string.",
- "apihelp-languagesearch-example-1": "Search for \"Te\"",
- "apihelp-languagesearch-example-2": "Search for \"ഫി\"",
- "apihelp-languagesearch-example-3": "Search for \"ഫി\", allowing one typo",
- "apihelp-ulslocalization-description": "Get the localization of ULS in the given language.",
- "apihelp-ulslocalization-param-language": "Language code.",
- "apihelp-ulslocalization-example-1": "Get Tamil localization",
- "apihelp-ulslocalization-example-2": "Get Hindi localization"
+ "ext-uls-compact-link-info": "All languages (initial selection from common choices by you and others)",
+ "prefs-languages": "Languages",
+ "ext-uls-compact-language-links-preference": "Use a [[$1|compact language list]], with languages relevant to you.",
+ "ext-uls-compact-no-results": "This page is not available in the language you searched for."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json
index 0204e176..22401d1e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json
@@ -1,7 +1,11 @@
{
"@metadata": {
"authors": [
- "KuboF"
+ "KuboF",
+ "Robin van der Vliet",
+ "Gamliel Fishkin",
+ "Macofe",
+ "Amire80"
]
},
"uls-desc": "Proponas al uzanto kelkajn manierojn por elekti lingvon kaj modifi lingvajn agordojn",
@@ -54,5 +58,9 @@
"ext-uls-input-disable-notification-info-personal": "Vi povas iam ajn ŝalti enigajn ilojn en lingvaj agordoj.",
"ext-uls-input-disable-notification-info-interlanguage": "Vi povas iam ajn ŝalti enigajn ilojn en lingvaj agordoj ĉe lingvolisto.",
"ext-uls-language-settings-applying": "Aplikiĝado...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Unu plia|$1 pliaj}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Unu plia|$1 pliaj}}",
+ "ext-uls-compact-link-info": "Ĉiuj lingvoj (komenca elekto de kutimaj opcioj de vi kaj aliaj)",
+ "prefs-languages": "Lingvoj",
+ "ext-uls-compact-language-links-preference": "Uzi [[$1|kompaktan liston de lingvoj]], kun lingvoj konvenaj por vi.",
+ "ext-uls-compact-no-results": "Ĉi tiu paĝo ne estas havebla en la lingvo kiun vi serĉis."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/es-formal.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/es-formal.json
new file mode 100644
index 00000000..87646427
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/es-formal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Idiomas"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/es.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/es.json
index 85bf6cc1..4f5adc2c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/es.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/es.json
@@ -7,7 +7,9 @@
"Ovruni",
"Pginer",
"Ihojose",
- "Macofe"
+ "Macofe",
+ "GamemOfAnime",
+ "Vivaelcelta"
]
},
"uls-desc": "Ofrece al usuario varias formas para seleccionar un idioma y ajustar su configuración",
@@ -35,7 +37,7 @@
"ext-uls-webfonts-settings-info": "Descargar automáticamente los tipos de letras faltantes y permitir la selección de los tipos preferidos.",
"ext-uls-webfonts-settings-info-link": "Más información",
"ext-uls-webfonts-select-for": "Selecciona fuente para $1",
- "ext-uls-webfonts-select-for-ui-info": "Fuente usada para la interfaz de usuario",
+ "ext-uls-webfonts-select-for-ui-info": "Tipo de letra usado en la interfaz de usuario",
"ext-uls-webfonts-select-for-content-info": "Fuente usada para el contenido",
"ext-uls-webfonts-system-font": "Tipo de letra del sistema",
"ext-uls-back-to-display-settings": "Volver a la configuración de la presentación",
@@ -61,14 +63,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Puedes activar las herramientas de entrada en cualquier momento desde las opciones de idioma junto a la lista de idiomas.",
"ext-uls-language-settings-applying": "Aplicando…",
"ext-uls-compact-link-count": "{{PLURAL:$1|Uno más|$1 más}}",
- "apihelp-languagesearch-description": "Buscar nombres de idiomas en cualquier sistema de escritura.",
- "apihelp-languagesearch-param-search": "Buscar cadena.",
- "apihelp-languagesearch-param-typos": "Número de faltas de ortografía permitidas en la cadena de búsqueda.",
- "apihelp-languagesearch-example-1": "Buscar \"Te\"",
- "apihelp-languagesearch-example-2": "Buscar \"ഫി\"",
- "apihelp-languagesearch-example-3": "Buscar \"ഫി\", permitiendo un error tipográfico",
- "apihelp-ulslocalization-description": "Obtener la localización de ULS en el idioma especificado.",
- "apihelp-ulslocalization-param-language": "Código de idioma.",
- "apihelp-ulslocalization-example-1": "Obtener la localización en Tamil",
- "apihelp-ulslocalization-example-2": "Obtener la localización en Hindi"
+ "ext-uls-compact-link-info": "Todos los idiomas (selección inicial de opciones comunes tuyas y de otros)",
+ "prefs-languages": "Idiomas",
+ "ext-uls-compact-language-links-preference": "Usar una [[$1|lista de idiomas compacta]], con idiomas relevantes para ti.",
+ "ext-uls-compact-no-results": "Esta página no está disponible en el idioma que buscabas."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/et.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/et.json
index a7cde188..d7d6888a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/et.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/et.json
@@ -56,14 +56,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Saad alati keelesätetes keelte loendi kõrval sisestusriistad lubada.",
"ext-uls-language-settings-applying": "Rakendamine...",
"ext-uls-compact-link-count": "Veel {{PLURAL:$1|üks keel|$1 keelt}}",
- "apihelp-languagesearch-description": "Keelenimetuste otsimine, kasutades ükskõik millist kirja.",
- "apihelp-languagesearch-param-search": "Otsisõne.",
- "apihelp-languagesearch-param-typos": "Lubatud tähevigade arv otsisõnes.",
- "apihelp-languagesearch-example-1": "Otsi sõnet \"Te\"",
- "apihelp-languagesearch-example-2": "Otsi sõnet \"ഫി\"",
- "apihelp-languagesearch-example-3": "Otsi sõnet \"ഫി\", lubatud üks täheviga",
- "apihelp-ulslocalization-description": "Universaalse keelevalija lokalisatsiooni hankimine antud keeles.",
- "apihelp-ulslocalization-param-language": "Keelekood.",
- "apihelp-ulslocalization-example-1": "Hangi tamili lokalisatsioon",
- "apihelp-ulslocalization-example-2": "Hangi hindi lokalisatsioon"
+ "ext-uls-compact-link-info": "Kõik keeled (esialgne valik sinu ja teiste ühiste valikute põhjal)",
+ "prefs-languages": "Keeled",
+ "ext-uls-compact-language-links-preference": "Kasuta [[$1|kompaktset keeleloendit]], milles on sinu jaoks asjakohased keeled",
+ "ext-uls-compact-no-results": "See lehekülg pole saadaval keeles, mida otsisid."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json
index 34092022..13ac7546 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json
@@ -2,34 +2,66 @@
"@metadata": {
"authors": [
"Xabier Armendaritz",
- "Subi"
+ "Subi",
+ "Sator",
+ "Gorkaazk",
+ "Amire80",
+ "Amaia"
]
},
+ "uls-desc": "Hainbat bide eskaintzen dizkio erabiltzaileari hizkuntza bat aukeratu eta hizkuntzaren ezarpenak zehazteko.",
"uls-plang-title-languages": "Hizkuntzak",
"ext-uls-select-language-settings-icon-tooltip": "Hizkuntza ezarpenak",
+ "ext-uls-undo-language-tooltip-text": "Hizkuntza $1-(e)tik aldatu da.",
"ext-uls-language-settings-preferences-link": "Hizkuntza ezarpen gehiago",
+ "uls-betafeature-label": "Hizkuntza zerrenda mugatua",
+ "uls-betafeature-desc": "Hizkuntza zerrendaren bertsio laburrago bat erakutsi, zuretzat garrantzitsuagoak diren hizkuntzak baino ez dituena.",
+ "ext-uls-display-settings-title": "Bistaratze ezarpenak",
"ext-uls-display-settings-language-tab": "Hizkuntza",
+ "ext-uls-display-settings-fonts-tab": "Letra-tipoak",
"ext-uls-display-settings-title-short": "Bistaratzea",
"ext-uls-display-settings-desc": "Ezar ezazu menuetarako eta letra tipoetarako hizkuntza.",
"ext-uls-language-settings-title": "Hizkuntza ezarpenak",
"ext-uls-language-settings-apply": "Aplikatu ezarpenak",
"ext-uls-language-settings-cancel": "Utzi",
"ext-uls-language-buttons-help": "Aldatu menuen hizkuntza. Edukien hizkuntza ez da aldatuko.",
+ "ext-uls-display-settings-font-settings": "Letra-tipoen ezarpenak",
"ext-uls-display-settings-ui-language": "Bistaratze hizkuntza",
"ext-uls-display-settings-anon-label": "Bistaratze hizkuntza:",
"ext-uls-display-settings-anon-same-as-content": "$1 (edukia bezala)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Hasi saioa]] menuetarako beste hizkuntza bat hautatzeko.",
+ "ext-uls-webfonts-settings-title": "Jaitsi letra-tipoak beharrezkoa denean",
+ "ext-uls-webfonts-settings-info": "Jaitsi automatikoki falta diren letra-tipoak eta baimendu letra-tipo gogokoenen aukeraketa.",
"ext-uls-webfonts-settings-info-link": "Informazio gehiago",
+ "ext-uls-webfonts-select-for": "Aukeratu letra-tipoa $1-(e)rako",
+ "ext-uls-webfonts-select-for-ui-info": "Erabiltzaile interfazerako aukeratutako letra-tipoa",
+ "ext-uls-webfonts-select-for-content-info": "Edukirako erabilitako letra-tipoa",
+ "ext-uls-webfonts-system-font": "Sistemaren letra-tipoa",
+ "ext-uls-back-to-display-settings": "Itzuli hasierako bistaratze ezarpenetara",
"ext-uls-input-settings-title": "Sarrerako ezarpenak",
"ext-uls-input-settings-title-short": "Sarrera",
+ "ext-uls-input-settings-desc": "Beste hizkuntza batean idazten?",
+ "ext-uls-input-settings-ime-settings": "$1-(e)rako sarrera metodoak",
"ext-uls-input-settings-ui-language": "Idazteko hizkuntza",
"ext-uls-back-to-input-settings": "Itzuli sarrerako ezarpenetara",
+ "ext-uls-ime-help": "Nola erabili",
+ "ext-uls-disable-input-method": "Teklatu natiboa erabili",
"ext-uls-input-settings-more-languages-tooltip": "Hizkuntza gehiago",
"jquery-ime-other-languages": "Beste hizkuntzak",
+ "jquery-ime-disable-text": "Teklatu natiboa erabili",
"jquery-ime-help": "Laguntza",
"ext-uls-input-disable": "Desgaitu sarrerako tresnak",
+ "ext-uls-input-enable": "Desgaitu sarrera tresnak",
+ "ext-uls-input-disable-info": "Sarrera tresnak desgaituta daude.",
"ext-uls-input-settings-noime": "Ez dago sarrerako metodorik erabilgarri hizkuntza honetarako.",
+ "ext-uls-input-disable-notification": "Sarrera tresnak desgaituak izan dira",
"ext-uls-input-disable-notification-undo": "Desegin",
+ "ext-uls-input-disable-notification-info-personal": "Edozein momentutan gaitu ditzakezu sarrera tresnak hizkuntza ezarpenetarako.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Hizkuntza zerrendaren ondoko hizkuntza ezarpenetatik, edozein momentutan gaitu ditzakezu sarrera tresnak.",
+ "ext-uls-language-settings-applying": "Aplikatzen...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Bat gehiago |$1 gehiago}}",
- "apihelp-ulslocalization-param-language": "Hizkuntza-kodea."
+ "ext-uls-compact-link-info": "Hizkuntza guztiak (zure eta beste batzuen hasierako aukeraketa ohiko aukeretatik)",
+ "prefs-languages": "Hizkuntzak",
+ "ext-uls-compact-language-links-preference": "Erabili [[$1|hizkuntza-zerrenda trinkoa]], zuretzat esanguratsuak diren hizkuntzekin soilik.",
+ "ext-uls-compact-no-results": "Orrialde hau ez dago eskuragarri bilatu duzun hizkuntzan."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ext.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ext.json
new file mode 100644
index 00000000..3a73b75b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ext.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Luengas"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json
index 988d08cf..8fc45dcf 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json
@@ -7,7 +7,8 @@
"Reza1615",
"Mahan",
"Armin1392",
- "Mehran"
+ "Mehran",
+ "Ladsgroup"
]
},
"uls-desc": "به کاربر راه‌های مختلفی برای انتخاب زبان و تنظیم تنظیمات زبان می‌دهد",
@@ -60,7 +61,9 @@
"ext-uls-input-disable-notification-info-personal": "در هر زمان می‌توانید ابزارهای ورودی را از بخش تنظیمات زبان فعال کنید.",
"ext-uls-input-disable-notification-info-interlanguage": "در هر زمان می توانید ابزارهای ورودی را از بخش تنظیمات زبان در کنار فهرست زبان‌ها فعال است.",
"ext-uls-language-settings-applying": "اعمال کردن...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|یک زبان دیگر|$1 زبان دیگر}}",
- "apihelp-languagesearch-param-search": "جستجوی رشته.",
- "apihelp-ulslocalization-param-language": "کد زبان."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|یک مورد دیگر|$1 مورد دیگر}}",
+ "ext-uls-compact-link-info": "همه زبان‌ها (انتخاب اولیه از انتخاب‌های مشترک شما و دیگران)",
+ "prefs-languages": "زبان‌ها",
+ "ext-uls-compact-language-links-preference": "استفاده از [[$1|فهرست فشرده زبان]]، همراه با زبان‌های مرتبط با شما",
+ "ext-uls-compact-no-results": "این صفحه در زبانی که جستجو کرده‌اید قابل دسترس نیست."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json
index c87eb120..d9cac126 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json
@@ -7,7 +7,8 @@
"Olli",
"Pxos",
"Stryn",
- "Alluk."
+ "Alluk.",
+ "01miki10"
]
},
"uls-desc": "Tarjoaa useita tapoja kielen valitsemiseen ja kieliasetusten hienosäätöön",
@@ -61,6 +62,7 @@
"ext-uls-input-disable-notification-info-interlanguage": "Syöttötoiminnot voi ottaa milloin tahansa käyttöön kieliasetuksissa kieliluettelon vierestä.",
"ext-uls-language-settings-applying": "Tallennetaan...",
"ext-uls-compact-link-count": "$1 {{PLURAL:$1|muu kieli|muuta kieltä}}",
- "apihelp-languagesearch-param-typos": "Virheiden enimmäislukumäärä hakutekstissä",
- "apihelp-ulslocalization-param-language": "Kielikoodi."
+ "prefs-languages": "Kielet",
+ "ext-uls-compact-language-links-preference": "Käytä [[$1|kompaktia kielilistaa]], joka näyttää sinulle tärkeimmät kielet.",
+ "ext-uls-compact-no-results": "Tämä sivu ei ole saatavilla etsimälläsi kielellä."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fo.json
new file mode 100644
index 00000000..5af156d5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Mál"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json
index d767654a..60178e8a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json
@@ -13,16 +13,22 @@
"Framafan",
"Macofe",
"Yodaspirine",
- "Yzelf"
+ "Yzelf",
+ "Yasten",
+ "Wladek92",
+ "The RedBurn",
+ "Trizek (WMF)",
+ "Aboulouei1"
]
},
"uls-desc": "Donne à l’utilisateur plusieurs manières de sélectionner une langue et d’ajuster les paramètres de langue",
"uls-plang-title-languages": "Langues",
"ext-uls-select-language-settings-icon-tooltip": "Paramètres de langue",
"ext-uls-undo-language-tooltip-text": "Langue modifiée de $1",
+ "ext-uls-undo-language-tooltip-text-local": "La langue a changé pour ce wiki. Vérifiez vos [[Special:GlobalPreferences|préférences globales]] pour modifier la langue sur tous les wikis.",
"ext-uls-language-settings-preferences-link": "Plus de paramètres de langue",
"uls-betafeature-label": "Compacter les liens de langue",
- "uls-betafeature-desc": "Afficher une version abrégée de la liste des langues, avec juste les langues qui sont les plus pertinentes pour vous.",
+ "uls-betafeature-desc": "Affiche une version abrégée de la liste des langues, avec uniquement les langues qui sont les plus pertinentes pour vous.",
"ext-uls-display-settings-title": "Afficher les paramètres",
"ext-uls-display-settings-language-tab": "Langue",
"ext-uls-display-settings-fonts-tab": "Polices de caractères",
@@ -66,15 +72,9 @@
"ext-uls-input-disable-notification-info-personal": "Vous pouvez activer les outils de saisie à tout moment dans vos paramètres de langue.",
"ext-uls-input-disable-notification-info-interlanguage": "Vous pouvez activer les outils de saisie à tout moment depuis les paramètres de langue à côté de la liste des langues.",
"ext-uls-language-settings-applying": "Application en cours…",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Une langue de plus|$1 langues de plus}}",
- "apihelp-languagesearch-description": "Rechercher les noms de langue dans n’importe quel script.",
- "apihelp-languagesearch-param-search": "Chercher le texte.",
- "apihelp-languagesearch-param-typos": "Nombre d’erreurs d’orthographe permises dans la chaîne de recherche.",
- "apihelp-languagesearch-example-1": "Rechercher « Te »",
- "apihelp-languagesearch-example-2": "Rechercher « ഫി »",
- "apihelp-languagesearch-example-3": "Rechercher « ഫി », avec une erreur autorisée",
- "apihelp-ulslocalization-description": "Obtenir la localisation de ULS dans la langue donnée.",
- "apihelp-ulslocalization-param-language": "Code de langue.",
- "apihelp-ulslocalization-example-1": "Obtenir la localisation en Tamil",
- "apihelp-ulslocalization-example-2": "Obtenir la traduction Hindi"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Une de plus|$1 de plus}}",
+ "ext-uls-compact-link-info": "Toutes les langues (sélection initiale de choix communs par vous et les autres)",
+ "prefs-languages": "Langues",
+ "ext-uls-compact-language-links-preference": "Utilisez une [[$1|liste compacte de langues]], avec celles qui vous concernent.",
+ "ext-uls-compact-no-results": "Cette page n’est pas disponible dans la langue pour laquelle vous recherchez."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json
index 1d1ee15f..299c5192 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "ChrisPtDe"
+ "ChrisPtDe",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lengoues",
"ext-uls-undo-language-tooltip-text": "Lengoua changiêye dês $1",
"ext-uls-display-settings-title": "Configuracion de visualisacion",
"ext-uls-display-settings-title-short": "Visualisacion",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json
index ddbcd2d8..b9102cca 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json
@@ -54,15 +54,5 @@
"ext-uls-input-disable-notification-info-personal": "Dü könst a werktjüügen tu skriiwen tu arke tidj uun a spriakiinstelangen aktiwiare.",
"ext-uls-input-disable-notification-info-interlanguage": "Dü könst a werktjüügen tu skriiwen tu arke tidj uun a spriakiinstelangen üüb sidj faan det spriakenlist aktiwiare.",
"ext-uls-language-settings-applying": "Brüken ...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Ian muar|$1 muar}}",
- "apihelp-languagesearch-description": "Spriak-nöömer uun arke skript schük",
- "apihelp-languagesearch-param-search": "Tekst trochschük.",
- "apihelp-languagesearch-param-typos": "Taal faan skriiwfeelern uun det schük-wurd.",
- "apihelp-languagesearch-example-1": "Schük \"Te\"",
- "apihelp-languagesearch-example-2": "Schük \"ഫി\"",
- "apihelp-languagesearch-example-3": "Schük \"ഫി\", uk mä ään skriiwfeeler",
- "apihelp-ulslocalization-description": "Haale det auersaatang faan ULS uun det uunden spriak.",
- "apihelp-ulslocalization-param-language": "Spriak-tekst",
- "apihelp-ulslocalization-example-1": "Haale det auersaatang uun Tamil",
- "apihelp-ulslocalization-example-2": "Haale det auersaatang uun Hindi"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Ian muar|$1 muar}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json
index df823d9b..541291d8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Klenje"
+ "Klenje",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lenghis",
"ext-uls-select-language-settings-icon-tooltip": "Impuestazions de lenghe",
"ext-uls-display-settings-language-tab": "Lenghe",
"ext-uls-display-settings-fonts-tab": "Caratars",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json
index cc077fbe..8bbd6e03 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Kening Aldgilles",
- "Robin0van0der0vliet"
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
]
},
"uls-plang-title-languages": "Talen",
@@ -15,6 +16,10 @@
"ext-uls-display-settings-ui-language": "Taal sjen litte",
"ext-uls-display-settings-anon-label": "Taal sjen litte:",
"ext-uls-webfonts-settings-info-link": "Mear ynformaasje",
+ "ext-uls-input-settings-title-short": "Ynfier",
+ "ext-uls-input-settings-more-languages-tooltip": "Mear talen",
+ "jquery-ime-other-languages": "Oare talen",
"jquery-ime-help": "Help",
+ "ext-uls-input-disable-notification-undo": "Weromsette",
"ext-uls-compact-link-count": "{{PLURAL:$1|Ien mear|$1 mear}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ga.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ga.json
new file mode 100644
index 00000000..a7ab908f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ga.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Teangacha"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gag.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gag.json
new file mode 100644
index 00000000..1759acde
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gag.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Diller"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hans.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hans.json
new file mode 100644
index 00000000..70cfe1c3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hans.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "语言"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hant.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hant.json
new file mode 100644
index 00000000..a86f0934
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gan-hant.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "語言"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json
index 3d1b8958..a9deee2c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json
@@ -54,5 +54,8 @@
"ext-uls-input-disable-notification-info-personal": "'S urrainn dhut na h-innealan ion-chuir a chur an comas uair sam bith o na roghainnean cànain.",
"ext-uls-input-disable-notification-info-interlanguage": "'S urrainn dhut na h-innealan ion-chuir a chur an comas uair sam bith o na roghainnean cànain ri taobh liosta nan cànan.",
"ext-uls-language-settings-applying": "'Ga chur an sàs...",
- "ext-uls-compact-link-count": "$1 {{PLURAL:$1|chànan|chànan|cànain|cànan}} a bharrachd"
+ "ext-uls-compact-link-count": "$1 {{PLURAL:$1|a bharrachd}}",
+ "ext-uls-compact-link-info": "A h-uile cànan (an taghadh tùsail o roghainnean minig leat fhèin is le càch)",
+ "prefs-languages": "Cànain",
+ "ext-uls-compact-language-links-preference": "cleachd liosta beag nan cànan leis na cànain a tha a' buntainn riut."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json
index f640241e..e4761201 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json
@@ -3,16 +3,21 @@
"authors": [
"Toliño",
"Nemo bis",
- "Elisardojm"
+ "Elisardojm",
+ "Macofe",
+ "Navhy",
+ "Banjo",
+ "Maria zaos"
]
},
"uls-desc": "Dá ao usuario varios xeitos de seleccionar unha lingua e de axustar as preferencias da mesma",
"uls-plang-title-languages": "Linguas",
"ext-uls-select-language-settings-icon-tooltip": "Opcións de lingua",
"ext-uls-undo-language-tooltip-text": "A lingua cambiou desde o $1",
+ "ext-uls-undo-language-tooltip-text-local": "Cambiouse a lingua para esta wiki. Comprobe as súas [[Special:GlobalPreferences|preferencias globais]] para cambiar a lingua para tódalas wikis.",
"ext-uls-language-settings-preferences-link": "Máis opcións de lingua",
"uls-betafeature-label": "Ligazóns lingüísticas compactas",
- "uls-betafeature-desc": "Mostrar unha versión máis curta da lista de linguas, unicamente coas linguas máis relevantes para vostede.",
+ "uls-betafeature-desc": "Amosar unha versión máis curta da lista de linguas, unicamente coas linguas máis relevantes para vostede.",
"ext-uls-display-settings-title": "Opcións de visualización",
"ext-uls-display-settings-language-tab": "Lingua",
"ext-uls-display-settings-fonts-tab": "Tipos de letra",
@@ -57,14 +62,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Pode activar as ferramentas de entrada en calquera momento desde as opcións de lingua, ao carón da lista de linguas.",
"ext-uls-language-settings-applying": "Aplicando...",
"ext-uls-compact-link-count": "{{PLURAL:$1|$1 máis}}",
- "apihelp-languagesearch-description": "Procurar nomes de lingua en calquera script.",
- "apihelp-languagesearch-param-search": "Cadea de busca.",
- "apihelp-languagesearch-param-typos": "Número de erros ortográficos permitidos na cadea de busca.",
- "apihelp-languagesearch-example-1": "Procurar \"Te\"",
- "apihelp-languagesearch-example-2": "Procurar \"ഫി\"",
- "apihelp-languagesearch-example-3": "Procurar \"ഫി\", permitindo un erro ortográfico",
- "apihelp-ulslocalization-description": "Obter a localización do ULS na lingua dada.",
- "apihelp-ulslocalization-param-language": "Código da lingua.",
- "apihelp-ulslocalization-example-1": "Obter a localización en támil",
- "apihelp-ulslocalization-example-2": "Obter a localización en hindi"
+ "ext-uls-compact-link-info": "Todas as linguas (selección inicial de opcións comúns súas e doutros)",
+ "prefs-languages": "Linguas",
+ "ext-uls-compact-language-links-preference": "Usar unha [[$1|lista de linguas compacta]], con linguas relevantes para vostede.",
+ "ext-uls-compact-no-results": "Esta páxina non está dispoñible na lingua en que procurou."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/glk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/glk.json
new file mode 100644
index 00000000..7293c6cf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/glk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "زوانؤن"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gn.json
new file mode 100644
index 00000000..1deb7614
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gn.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Fitoschido"
+ ]
+ },
+ "uls-plang-title-languages": "Ñe’ẽnguéra"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gor.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gor.json
new file mode 100644
index 00000000..b6856ea2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gor.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Bahasa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/got.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/got.json
new file mode 100644
index 00000000..3106e411
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/got.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "𐍂𐌰𐌶𐌳𐍉𐍃"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/grc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/grc.json
new file mode 100644
index 00000000..58f23d83
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/grc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Γλῶτται"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json
index a6d3b45b..72b55aa9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json
@@ -1,13 +1,14 @@
{
"@metadata": {
"authors": [
- "J. 'mach' wust"
+ "J. 'mach' wust",
+ "Als-Holder"
]
},
"uls-desc": "Bietet verschidnigi Müglechkeite, für’ne Sprach uszwählen u für Sprachystelligen azpasse",
"uls-plang-title-languages": "Sprache",
"ext-uls-select-language-settings-icon-tooltip": "Sprachystellige",
- "ext-uls-undo-language-tooltip-text": "Sprach g’änderet vo $1",
+ "ext-uls-undo-language-tooltip-text": "Sprach gänderet vo $1",
"ext-uls-language-settings-preferences-link": "Meh Sprachystellige",
"uls-betafeature-label": "Gchürzti Sprachliste",
"uls-betafeature-desc": "D Spracheliste wird gchürzt. Si zeigt nume no die Sprachen a, wo für di di relevantere sy.",
@@ -54,15 +55,5 @@
"ext-uls-input-disable-notification-info-personal": "Du chasch d Ygabystellige jederzyt by de Sprachystelligen aktiviere.",
"ext-uls-input-disable-notification-info-interlanguage": "Du chasch d Ygabystellige jederzyt by de Sprachystellige näb der Sprachlisten aktiviere.",
"ext-uls-language-settings-applying": "Am Spychere...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Eini meh|$1 meh}}",
- "apihelp-languagesearch-description": "Sprachnämen i allne Schrifte sueche.",
- "apihelp-languagesearch-param-search": "Zeichefolg für d Suechi",
- "apihelp-languagesearch-param-typos": "Azahl müglechi Abwychigen ir Schrybig vor Zeichefolg für d Suechi.",
- "apihelp-languagesearch-example-1": "Nach «Te» sueche",
- "apihelp-languagesearch-example-2": "Nach «ഫി» sueche",
- "apihelp-languagesearch-example-3": "Nach «ഫി» sueche, mit eire müglechen Abwychig ir Schrybig",
- "apihelp-ulslocalization-description": "D Lokalisierig vom ULS i der vor’gänige Sprach abrüeffe.",
- "apihelp-ulslocalization-param-language": "Sprachcode.",
- "apihelp-ulslocalization-example-1": "Tamil-Lokalisierig abrüeffe",
- "apihelp-ulslocalization-example-2": "Hindi-Lokalisierig abrüeffe"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Eini meh|$1 meh}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json
index 5affc4a2..0a36cf81 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json
@@ -57,14 +57,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "ભાષા યાદીની બાજુ પર આવેલ ભાષા ગોઠવણીઓ વડે તમે ગમે તે સમયે ઇનપુટ સાધનો સક્રિય કરી શકો છો.",
"ext-uls-language-settings-applying": "લાગુ પાડે છે...",
"ext-uls-compact-link-count": "{{PLURAL:$1|વધુ એક|વધુ $1}}",
- "apihelp-languagesearch-description": "કોઇપણ લિપીમાં ભાષા નામો શોધો.",
- "apihelp-languagesearch-param-search": "શોધ પદ.",
- "apihelp-languagesearch-param-typos": "શોધવાના શબ્દમાં માન્ય જોડણીની ભૂલો.",
- "apihelp-languagesearch-example-1": "\"Te\" માટે શોધો",
- "apihelp-languagesearch-example-2": "\"ഫി\" માટે શોધો",
- "apihelp-languagesearch-example-3": "એક ભૂલ કરીને \"ഫി\", માટે શોધો",
- "apihelp-ulslocalization-description": "ULS નું ભાષાંતર આપેલી ભાષા માટે મેળવો.",
- "apihelp-ulslocalization-param-language": "ભાષા સંજ્ઞા.",
- "apihelp-ulslocalization-example-1": "તમિલ ભાષાંતર મેળવો",
- "apihelp-ulslocalization-example-2": "હિન્દી ભાષાંતર મેળવો"
+ "ext-uls-compact-link-info": "બધી ભાષાઓ ‍‍(તમારા અને અન્યો દ્વારા શરુઆતી સામાન્ય પસંદગીઓ‌)",
+ "prefs-languages": "ભાષાઓ",
+ "ext-uls-compact-language-links-preference": "તમને સંબંધિત ભાષાઓની, [[$1|ટૂંકી ભાષા યાદી]] વાપરો.",
+ "ext-uls-compact-no-results": "આ પાનું તમે શોધેલી ભાષામાં પ્રાપ્ત નથી."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json
index 467eeb09..3e2bee11 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Danielquayle"
+ "Danielquayle",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Çhengaghyn",
"ext-uls-select-language-settings-icon-tooltip": "Soieaghyn çhengey",
"ext-uls-undo-language-tooltip-text": "Çhengey caghlaait voish $1",
"ext-uls-display-settings-language-tab": "Çhengey",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hak.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hak.json
new file mode 100644
index 00000000..7b38c0c8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hak.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "唐吉訶德的侍從",
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Ngî-ngièn",
+ "ext-uls-compact-link-count": "Khì-thâ $1 chak"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/haw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/haw.json
new file mode 100644
index 00000000..179a2a5d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/haw.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Nā ʻŌlelo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/he.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/he.json
index 060b6813..c01a72b7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/he.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/he.json
@@ -10,7 +10,8 @@
"uls-desc": "נותן למשתמשים מספר דרכים לבחור שפה ולכוונן את הגדרות השפה",
"uls-plang-title-languages": "שפות",
"ext-uls-select-language-settings-icon-tooltip": "הגדרות שפה",
- "ext-uls-undo-language-tooltip-text": "השפה השתנתה מ{{GRAMMAR:תחילית|$1}}",
+ "ext-uls-undo-language-tooltip-text": "השפה השתנתה. השפה הקודמת הייתה $1",
+ "ext-uls-undo-language-tooltip-text-local": "השפה שונתה באתר הוויקי הזה. נא לבדוק את [[Special:GlobalPreferences|ההעדפות הגלובליות]] שלך כדי לשנות את השפה בכל אתרי הוויקי.",
"ext-uls-language-settings-preferences-link": "הגדרות שפה נוספות",
"uls-betafeature-label": "רשימת קישורי שפה מקוצרת",
"uls-betafeature-desc": "הצגת גרסה מקוצרת של רשימת השפות, רק עם השפות שרלוונטיות לך.",
@@ -58,14 +59,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "באפשרותך להפעיל את כלי הקלט בכל זמן מהגדרות השפה שליד רשימת השפות.",
"ext-uls-language-settings-applying": "החלה...",
"ext-uls-compact-link-count": "עוד {{PLURAL:$1|אחת|$1}}",
- "apihelp-languagesearch-description": "חיפוש שם שפה בכל אלפבית",
- "apihelp-languagesearch-param-search": "מחרוזת חיפוש.",
- "apihelp-languagesearch-param-typos": "מספר שגיאות הכתיב שמותרות במחרוזת החיפוש.",
- "apihelp-languagesearch-example-1": "חיפוש \"Te\"",
- "apihelp-languagesearch-example-2": "חיפוש \"ഫി\"",
- "apihelp-languagesearch-example-3": "חיפוש \"ഫി\", עם אפשרות לשגיאת כתיב אחת",
- "apihelp-ulslocalization-description": "קבלת תרגומי ממשק של בורר השפות בשפה הנתונה",
- "apihelp-ulslocalization-param-language": "קוד שפה.",
- "apihelp-ulslocalization-example-1": "קבלת תרגום לטמילית",
- "apihelp-ulslocalization-example-2": "קבלת תרגום להינדי"
+ "ext-uls-compact-link-info": "כל השפות (הבחירה הראשונית מגיעה מבחירות נפוצות שלך ושל אחרים)",
+ "prefs-languages": "שפות",
+ "ext-uls-compact-language-links-preference": "שימוש ב[[$1|רשימת שפות מקוצרת]], המציגה שפות שרלוונטיות עבורך.",
+ "ext-uls-compact-no-results": "הדף הזה אינו זמין בשפה שחיפשת."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json
index c63ba56a..4bb1f50d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json
@@ -4,7 +4,8 @@
"Siddhartha Ghai",
"Vdhatterwal",
"Vivek Rai",
- "Goelujjwal"
+ "Goelujjwal",
+ "Sfic"
]
},
"uls-desc": "सदस्य को भाषा चुनने और भाषा विकल्प बदलने के कई तरीके देता है",
@@ -57,5 +58,6 @@
"ext-uls-input-disable-notification-info-personal": "आप किसी भी समय भाषा विकल्प में से इनपुट उपकरण सक्षम कर सकते हैं।",
"ext-uls-input-disable-notification-info-interlanguage": "आप किसी भी समय भाषा सूची के साथ स्थित भाषा विकल्प में से इनपुट उपकरण सक्षम कर सकते हैं।",
"ext-uls-language-settings-applying": "लागू हो रहा है...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|एक और भाषा|$1 और भाषाएँ}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|एक और भाषा|$1 और भाषाएँ}}",
+ "prefs-languages": "भाषा"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hif-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hif-latn.json
new file mode 100644
index 00000000..172c4c70
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hif-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Bhasa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json
index 7801345b..6ee6e2ff 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json
@@ -3,10 +3,12 @@
"authors": [
"Roberta F.",
"SpeedyGonsales",
- "MaGa"
+ "MaGa",
+ "Xð",
+ "Bugoslav"
]
},
- "uls-plang-title-languages": "Jezične postavke",
+ "uls-plang-title-languages": "Jezici",
"ext-uls-select-language-settings-icon-tooltip": "Jezične postavke",
"ext-uls-undo-language-tooltip-text": "Jezik promijenjen, prethodno je bio postavljen $1",
"ext-uls-language-settings-preferences-link": "Više jezičnih postavki",
@@ -24,7 +26,7 @@
"ext-uls-display-settings-font-settings": "Postavke fonta (ili fontova)",
"ext-uls-display-settings-ui-language": "Prikaži jezik",
"ext-uls-display-settings-anon-label": "Prikaži jezik:",
- "ext-uls-display-settings-anon-same-as-content": "Hrvatski (isto kao sadržaj)",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (isto kao sadržaj)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Prijavi se]] za odabir različitih jezika u izborniku.",
"ext-uls-webfonts-settings-title": "Preuzimanje fontova po potrebi",
"ext-uls-webfonts-settings-info": "Automatsko preuzimanje fontova koji nedostaju i omogućavanje odabira preferiranih fontova.",
@@ -40,8 +42,9 @@
"ext-uls-input-settings-ime-settings": "Način unosa za $1",
"ext-uls-input-settings-ui-language": "Primijenjeni jezik za pisanje",
"ext-uls-back-to-input-settings": "Povratak na unos postavki",
+ "ext-uls-ime-help": "Pomoć oko uporabe",
"ext-uls-disable-input-method": "Rabi sustavnu tipkovnicu",
- "ext-uls-input-settings-more-languages-tooltip": "{{PLURAL:$1|Još jedan jezik|Još $1 druga jezika|Još $1 drugih jezika}}",
+ "ext-uls-input-settings-more-languages-tooltip": "Više jezika",
"jquery-ime-other-languages": "Drugi jezici",
"jquery-ime-disable-text": "Rabi sustavnu tipkovnicu",
"jquery-ime-help": "Pomoć",
@@ -54,5 +57,9 @@
"ext-uls-input-disable-notification-info-personal": "Alate za unos možete u svakome trenutku omogućiti u jezičnim postavkama.",
"ext-uls-input-disable-notification-info-interlanguage": "Alate za unos možete u svakom trenutku omogućiti u jezičnim postavkama pored jezičnog popisa.",
"ext-uls-language-settings-applying": "Primjenjujem...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Još jedan jezik|Još $1 druga jezika|Još $1 drugih jezika}}"
+ "ext-uls-compact-link-count": "Još {{PLURAL:$1|1=jedan|$1|$1 druga|$1 drugih}} {{PLURAL:$1|jezik|jezika}}",
+ "ext-uls-compact-link-info": "Svi jezici (izbor na temelju Vaših odabira i odabira drugih suradnika)",
+ "prefs-languages": "Jezici",
+ "ext-uls-compact-language-links-preference": "Uključi [[$1|sažeti popis jezika]] s jezicima koji su Vam važni",
+ "ext-uls-compact-no-results": "Ova stranica nije dostupna na jeziku koji ste tražili."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json
index 5c91da15..698c77ba 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Michawiki"
+ "Michawiki",
+ "Amire80"
]
},
"uls-desc": "Dawa wužiwarjej wšelake metody, zo by rěč wubrał a rěčne nastajenja přiměrił",
@@ -54,5 +55,5 @@
"ext-uls-input-disable-notification-info-personal": "Móžeš zapodawanske nastroje kóždy čas z rěčnych nastajenjow zmóžnić.",
"ext-uls-input-disable-notification-info-interlanguage": "Móžeš zapodawanske nastroje kóždy čas z rěčnych nastajenjow pódla lisćiny rěčow zmóžnić.",
"ext-uls-language-settings-applying": "Nałožuje so...",
- "ext-uls-compact-link-count": "{{PLURAL:$1Jedna dalša rěč|$1 dalšej rěči|$1 dalše rěče|$1 dalšich rěčow}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Jedna dalša|$1 dalšej|$1 dalše|$1 dalšich}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ht.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ht.json
new file mode 100644
index 00000000..ab5d01d2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ht.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lang"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hu-formal.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hu-formal.json
new file mode 100644
index 00000000..9f0568ef
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hu-formal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Nyelvek"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json
index 4cf5b657..275c32ff 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json
@@ -6,12 +6,16 @@
"BáthoryPéter",
"Tacsipacsi",
"Dorgan",
- "Bináris"
+ "Bináris",
+ "BanKris",
+ "Máté"
]
},
+ "uls-desc": "Többféle módot kínál a felhasználónak nyelv kiválasztására és a nyelvi beállítások módosítására",
"uls-plang-title-languages": "Nyelvek",
"ext-uls-select-language-settings-icon-tooltip": "Nyelvi beállítások",
"ext-uls-undo-language-tooltip-text": "A nyelv megváltozott erről: $1",
+ "ext-uls-undo-language-tooltip-text-local": "A nyelv megváltozott ezen a wikin. Látogasd meg a [[Special:GlobalPreferences|globális beállításaidat]] az összes wiki nyelvének módosításához.",
"ext-uls-language-settings-preferences-link": "További nyelvi beállítások",
"uls-betafeature-label": "Rövidített interwiki lista",
"uls-betafeature-desc": "A nyelvi hivatkozások listájának rövidebb változatát mutatja, csak a számodra fontosabb nyelvekkel.",
@@ -43,8 +47,10 @@
"ext-uls-input-settings-ui-language": "Íráshoz használt nyelv",
"ext-uls-back-to-input-settings": "Vissza a beviteli beállításokhoz",
"ext-uls-ime-help": "Használati útmutató",
+ "ext-uls-disable-input-method": "Alapételmezett billentyűzet használata",
"ext-uls-input-settings-more-languages-tooltip": "További nyelvek",
"jquery-ime-other-languages": "További nyelvek",
+ "jquery-ime-disable-text": "Natív billentyűzet használata",
"jquery-ime-help": "Súgó",
"ext-uls-input-disable": "Beviteli eszközök letiltása",
"ext-uls-input-enable": "Beviteli eszközök engedélyezése",
@@ -55,5 +61,8 @@
"ext-uls-input-disable-notification-info-personal": "Bármikor engedélyezheted a beviteli eszközöket a nyelvi beállításaid között.",
"ext-uls-input-disable-notification-info-interlanguage": "Bármikor engedélyezheted a beviteli eszközöket a nyelvi beállításaid között, a nyelvközi hivatkozások között.",
"ext-uls-language-settings-applying": "Alkalmazás…",
- "ext-uls-compact-link-count": "$1 további"
+ "ext-uls-compact-link-count": "$1 további",
+ "prefs-languages": "Nyelvek",
+ "ext-uls-compact-language-links-preference": "A nyelvközi hivatkozások megjelenítése egy [[$1|kompakt listában]], csak a neked releváns nyelvekkel.",
+ "ext-uls-compact-no-results": "Ez a lap nem érhető el az általad keresett nyelven."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json
index 585f00f1..a6632d70 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"M hamlet",
- "Xelgen"
+ "Xelgen",
+ "Դավիթ Սարոյան"
]
},
"uls-desc": "Օգտագործողին թույլ է տալիս մի քանի եղանակաով ընտրել լեզուներ և լեզվական կարգավորումներ",
@@ -10,19 +11,24 @@
"ext-uls-select-language-settings-icon-tooltip": "Լեզվական կարգավորումներ",
"ext-uls-undo-language-tooltip-text": "Լեզուն փոխվել է $1ից։",
"ext-uls-language-settings-preferences-link": "Հավելյալ լեզվական կարգավորումներ։",
+ "uls-betafeature-label": "Կոմպակտ լեզվական հղումներ",
+ "ext-uls-display-settings-title": "Ցուցադրել կարգավորումները",
"ext-uls-display-settings-language-tab": "Լեզու",
"ext-uls-display-settings-fonts-tab": "Տառատեսակներ",
"ext-uls-display-settings-title-short": "Ցուցադրել",
"ext-uls-display-settings-desc": "Միջներեսի և տառատեսակների լեզուն։",
"ext-uls-language-settings-title": "Լեզվական կարգավորումներ",
- "ext-uls-language-settings-apply": "Կիրառել կարգավորումները։",
+ "ext-uls-language-settings-apply": "Կիրառել կարգավորումները",
"ext-uls-language-settings-cancel": "Չեղարկել",
"ext-uls-language-buttons-help": "Փոխել կայքի միջերեսի լեզուն։ Կայքի բովանդակության լեզուն չի փոխվի։",
"ext-uls-display-settings-font-settings": "Տառատեսակի կարգավորումներ",
"ext-uls-display-settings-ui-language": "Ցուցադրման լեզու",
"ext-uls-display-settings-anon-label": "Ցուցադրման լեզու․",
- "ext-uls-display-settings-anon-same-as-content": "Հայերեն (նույնը ինչ բովանդակությունը)",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (նույնը ինչ բովանդակությունը)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Մուտք գործեք]] միջերեսի այլ լեզու ընտրելու համար։",
+ "ext-uls-webfonts-settings-title": "Անհրաժեշտության դեպքում ներբեռնել տառատեսակները",
+ "ext-uls-webfonts-settings-info": "Ավտոմատ ներբեռնել բացակայող տառատեսակները և թույլ տար նախընտրելի տառատեսակների ընտրությունը։",
+ "ext-uls-webfonts-settings-info-link": "Հավելյալ տեղեկություն",
"ext-uls-webfonts-select-for": "Ընտրեք $1ի տառատեսակը",
"ext-uls-webfonts-select-for-ui-info": "Միջերեսի համար օգտագործվող տառատեսակը",
"ext-uls-webfonts-select-for-content-info": "Պարունակության տառատեսակ",
@@ -48,5 +54,8 @@
"ext-uls-input-disable-notification-undo": "Հետարկել",
"ext-uls-input-disable-notification-info-personal": "Դուք ցանկացած պահին կարող եք միացնել ներածման գործիքները, լեզվական կարգավորումներից։",
"ext-uls-input-disable-notification-info-interlanguage": "Դուք ցանկացած պահին կարող եք միացնել ներածման գործիքները լեզվական կարգավորումներում, լեզուների ցանկի կողքը։",
- "ext-uls-language-settings-applying": "Կիրառում․․․"
+ "ext-uls-language-settings-applying": "Կիրառում․․․",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Եվս մեկը|Եվս $1}}",
+ "ext-uls-compact-link-info": "Բոլոր լեզուները (նախնական ցանկը կազմված է ձեր և մյուսների կողմից հաճախ ընտրված տարբերակները)",
+ "prefs-languages": "Լեզուներ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json
index 38a57892..a9a212ad 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json
@@ -9,6 +9,8 @@
"ext-uls-select-language-settings-icon-tooltip": "Configuration de lingua",
"ext-uls-undo-language-tooltip-text": "Lingua cambiate ab $1",
"ext-uls-language-settings-preferences-link": "Altere parametros de lingua",
+ "uls-betafeature-label": "Lista compacte de linguas",
+ "uls-betafeature-desc": "Monstra un version abbreviate del lista de linguas, con solmente le linguas plus relevante pro te.",
"ext-uls-display-settings-title": "Optiones de visualisation",
"ext-uls-display-settings-language-tab": "Lingua",
"ext-uls-display-settings-fonts-tab": "Typos de litteras",
@@ -51,5 +53,10 @@
"ext-uls-input-disable-notification-undo": "Disfacer",
"ext-uls-input-disable-notification-info-personal": "Tu pote activar le instrumentos de entrata a omne momento in le configuration de lingua.",
"ext-uls-input-disable-notification-info-interlanguage": "Tu pote activar le instrumentos de entrata a omne momento in le configuration de lingua al latere del lista de linguas.",
- "ext-uls-language-settings-applying": "Applica..."
+ "ext-uls-language-settings-applying": "Applica...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Un altere|$1 alteres}}",
+ "ext-uls-compact-link-info": "Tote le linguas (selection initial de linguas frequentemente seligite per te e alteres)",
+ "prefs-languages": "Linguas",
+ "ext-uls-compact-language-links-preference": "Usar un [[$1|lista compacte de linguas]] con le linguas relevante pro te.",
+ "ext-uls-compact-no-results": "Iste pagina non es disponibile in le lingua que tu cerca."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/id.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/id.json
index 76caaadb..0b0dca83 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/id.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/id.json
@@ -4,26 +4,30 @@
"Farras",
"Iwan Novirion",
"පසිඳු කාවින්ද",
- "William Surya Permana"
+ "William Surya Permana",
+ "Bennylin",
+ "Xð",
+ "Kenrick95",
+ "Gombang"
]
},
"uls-desc": "Memberikan pengguna beberapa cara untuk memilih bahasa dan menyesuaikan pengaturan bahasa",
"uls-plang-title-languages": "Bahasa",
"ext-uls-select-language-settings-icon-tooltip": "Setelan bahasa",
"ext-uls-undo-language-tooltip-text": "Bahasa berubah dari $1",
- "ext-uls-language-settings-preferences-link": "Pengaturan bahasa lanjutan",
+ "ext-uls-language-settings-preferences-link": "Setelan lanjutan",
"uls-betafeature-label": "Pranala bahasa yang ringkas",
"uls-betafeature-desc": "Menampilkan versi yang lebih pendek dari daftar bahasa, dengan hanya menampilkan bahasa yang lebih relevan dengan Anda.",
"ext-uls-display-settings-title": "Setelan tampilan",
"ext-uls-display-settings-language-tab": "Bahasa",
- "ext-uls-display-settings-fonts-tab": "Huruf",
+ "ext-uls-display-settings-fonts-tab": "Fon",
"ext-uls-display-settings-title-short": "Tampilan",
- "ext-uls-display-settings-desc": "Pengaturan bahasa untuk menu dan huruf",
+ "ext-uls-display-settings-desc": "Pengaturan bahasa untuk menu dan fon",
"ext-uls-language-settings-title": "Setelan bahasa",
"ext-uls-language-settings-apply": "Terapkan setelan",
"ext-uls-language-settings-cancel": "Batalkan",
"ext-uls-language-buttons-help": "Mengubah bahasa menu. Bahasa konten tidak akan terpengaruh.",
- "ext-uls-display-settings-font-settings": "Setelan huruf",
+ "ext-uls-display-settings-font-settings": "Setelan fon",
"ext-uls-display-settings-ui-language": "Tampilan bahasa",
"ext-uls-display-settings-anon-label": "Tampilan bahasa:",
"ext-uls-display-settings-anon-same-as-content": "$1 (sama dengan konten)",
@@ -31,10 +35,10 @@
"ext-uls-webfonts-settings-title": "Unduh fon bila perlu.",
"ext-uls-webfonts-settings-info": "Unduh fon yang kurang secara otomatis dan izinkan pemilihan fon yang disukai.",
"ext-uls-webfonts-settings-info-link": "Informasi lebih lanjut",
- "ext-uls-webfonts-select-for": "Pilih huruf untuk $1",
- "ext-uls-webfonts-select-for-ui-info": "Huruf yang digunakan untuk antarmuka pengguna",
- "ext-uls-webfonts-select-for-content-info": "Huruf yang digunakan untuk konten",
- "ext-uls-webfonts-system-font": "Huruf sistem",
+ "ext-uls-webfonts-select-for": "Pilih fon untuk $1",
+ "ext-uls-webfonts-select-for-ui-info": "Fon yang digunakan untuk antarmuka pengguna",
+ "ext-uls-webfonts-select-for-content-info": "Fon yang digunakan untuk konten",
+ "ext-uls-webfonts-system-font": "Fon sistem",
"ext-uls-back-to-display-settings": "Kembali ke setelan tampilan",
"ext-uls-input-settings-title": "Setelan masukan",
"ext-uls-input-settings-title-short": "Masukan",
@@ -43,29 +47,23 @@
"ext-uls-input-settings-ui-language": "Bahasa yang digunakan untuk menulis",
"ext-uls-back-to-input-settings": "Kembali ke setelan masukan",
"ext-uls-ime-help": "Cara menggunakan",
- "ext-uls-disable-input-method": "Gunakan keyboard standar",
+ "ext-uls-disable-input-method": "Gunakan papan ketik standar",
"ext-uls-input-settings-more-languages-tooltip": "Lebih banyak bahasa",
"jquery-ime-other-languages": "Bahasa-bahasa lain",
- "jquery-ime-disable-text": "Gunakan keyboard standar",
+ "jquery-ime-disable-text": "Gunakan papan ketik standar",
"jquery-ime-help": "Bantuan",
"ext-uls-input-disable": "Nonaktifkan perkakas input",
"ext-uls-input-enable": "Aktifkan perkakas input",
"ext-uls-input-disable-info": "Perkakas input nonaktif.",
- "ext-uls-input-settings-noime": "Metode masukan tidak tersedia untuk bahasa ini.",
- "ext-uls-input-disable-notification": "Perangkat input dinonaktifkan",
+ "ext-uls-input-settings-noime": "Tidak tersedia metode input untuk bahasa ini.",
+ "ext-uls-input-disable-notification": "Perkakas input dinonaktifkan",
"ext-uls-input-disable-notification-undo": "Batal",
- "ext-uls-input-disable-notification-info-personal": "Anda dapat mengaktifkan perangkat input setiap saat dari pengaturan bahasa.",
- "ext-uls-input-disable-notification-info-interlanguage": "Anda dapat mengaktifkan perangkat input setiap saat dari pengaturan bahasa di sebelah daftar bahasa.",
+ "ext-uls-input-disable-notification-info-personal": "Anda dapat mengaktifkan perkakas input kapan pun dari pengaturan bahasa.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Anda dapat mengaktifkan perkakas input kapan pun dari pengaturan bahasa di sebelah daftar bahasa.",
"ext-uls-language-settings-applying": "Menerapkan...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Satu lagi|$1 lagi}}",
- "apihelp-languagesearch-description": "Cari nama bahasa dalam aksara apa pun.",
- "apihelp-languagesearch-param-search": "Cari kata.",
- "apihelp-languagesearch-param-typos": "Jumlah kesalahan eja yang diperbolehkan dalam kata pencarian.",
- "apihelp-languagesearch-example-1": "Cari \"Te\"",
- "apihelp-languagesearch-example-2": "Cari \"ഫി\"",
- "apihelp-languagesearch-example-3": "Cari \"ഫി\", memperbolehkan satu kesalahan ketik",
- "apihelp-ulslocalization-description": "Dapatkan lokalisasi ULS dalam bahasa yang diberikan.",
- "apihelp-ulslocalization-param-language": "Kata bahasa.",
- "apihelp-ulslocalization-example-1": "Dapatkan lokalisasi Tamil",
- "apihelp-ulslocalization-example-2": "Dapatkan lokalisasi Hindi"
+ "ext-uls-compact-link-info": "Semua bahasa (pilihan awal berasal dari pilihan umum oleh Anda dan orang lain)",
+ "prefs-languages": "Bahasa-bahasa",
+ "ext-uls-compact-language-links-preference": "Gunakan [[$1|daftar bahasa pendek]], dengan bahasa-bahasa yang relevan dengan Anda.",
+ "ext-uls-compact-no-results": "Halaman ini tidak tersedia dalam bahasa yang Anda cari."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ie.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ie.json
new file mode 100644
index 00000000..540956a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ie.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lingues"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ig.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ig.json
new file mode 100644
index 00000000..83663de2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ig.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ukabia"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "Hapụ̀",
+ "jquery-ime-other-languages": "Asụ̀sụ̀ ndị ọ̀zọ",
+ "ext-uls-input-disable-notification-undo": "Me la àzụ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ik.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ik.json
new file mode 100644
index 00000000..c8019f87
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ik.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Uqautchit"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-cans.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-cans.json
new file mode 100644
index 00000000..0fd4d7b5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-cans.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ᐅᖃᕐᕕᐅᑎᔪᑦ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-latn.json
new file mode 100644
index 00000000..6e46be63
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ike-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "uqarviutijut"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json
index c1d19cfc..58d9be1a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json
@@ -51,18 +51,10 @@
"ext-uls-input-settings-noime": "Awan dagiti pamay-an ti ikabil ti mabalin a magun-od para iti daytoy a pagsasao.",
"ext-uls-input-disable-notification": "Dagiti ramit ti ikabil ket nabaldadon.",
"ext-uls-input-disable-notification-undo": "Ibabawi",
- "ext-uls-input-disable-notification-info-personal": "Mabalinmo a pakabaelan dagiti ramit ti ikabil iti aniaman a panawen manipud kadagiti pannakaisaad ti pagsasao.",
+ "ext-uls-input-disable-notification-info-personal": "Mabalinmo a pakabaelan dagiti ramit ti pagikabilan iti ania man a panawen manipud kadagiti pannakaisaad ti pagsasao.",
"ext-uls-input-disable-notification-info-interlanguage": "Mabalinmo a pakabaelan dagiti ramit ti ikabil manipud kadagiti pannakaisaad ti pagsasao iti kaabay ti listaan ti pagsasao.",
"ext-uls-language-settings-applying": "Ipakpakat...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Maysa pay|$1 pay}}",
- "apihelp-languagesearch-description": "Agbiruk kadagiti nagan ti pagsasao iti ania man nga eskritu.",
- "apihelp-languagesearch-param-search": "Kuerdas ti panagbiruk.",
- "apihelp-languagesearch-param-typos": "Bilang dagiti kamali ti panangiletra a maipalubos iti kuerdas ti panagbiruk.",
- "apihelp-languagesearch-example-1": "Agbiruk para iti \"Te\"",
- "apihelp-languagesearch-example-2": "Agbiruk para iti \"ഫി\"",
- "apihelp-languagesearch-example-3": "Agbiruk para iti \"ഫി\", a mangipalubos iti maysa a kamali",
- "apihelp-ulslocalization-description": "Alaen ti lokalisasion ti ULS iti naited a pagsasao.",
- "apihelp-ulslocalization-param-language": "Kodigo ti pagsasao.",
- "apihelp-ulslocalization-example-1": "Alaen ti lokalisasion ti Tamil",
- "apihelp-ulslocalization-example-2": "Alaen ti lokalisasion ti Hindi"
+ "prefs-languages": "Dagiti pagsasao",
+ "ext-uls-compact-language-links-preference": "Usaren ti [[$1|kompakto a listaan ti pagsasao]], kadagiti pagsasao a nangruna kenka."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json
index f9f12b42..28c6c62d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json
@@ -1,8 +1,29 @@
{
"@metadata": {
"authors": [
- "Умар"
+ "Умар",
+ "Adam-Yourist"
]
},
- "jquery-ime-help": "ГӀо"
+ "uls-plang-title-languages": "Метташ",
+ "ext-uls-select-language-settings-icon-tooltip": "Метта оттамаш",
+ "ext-uls-language-settings-preferences-link": "Кхыдола меттаца дувзаденна оттамаш",
+ "ext-uls-display-settings-language-tab": "Мотт",
+ "ext-uls-display-settings-fonts-tab": "Шрифташ",
+ "ext-uls-display-settings-desc": "Меню/шрифта мотт",
+ "ext-uls-language-settings-title": "Метта оттамаш",
+ "ext-uls-language-settings-apply": "ДIачIоагIде оттамаш",
+ "ext-uls-language-settings-cancel": "Юхадаккха",
+ "ext-uls-language-buttons-help": "ДIахувца меню мотт. ОагIонаш чура мотт хувцалургбац.",
+ "ext-uls-display-settings-ui-language": "Интерфейса мотт",
+ "ext-uls-display-settings-anon-label": "Интерфейса мотт:",
+ "ext-uls-input-settings-title": "Яздара оттамаш",
+ "ext-uls-input-settings-title-short": "Яздар",
+ "ext-uls-input-settings-desc": "Кхыча меттал язъю Iа?",
+ "ext-uls-input-settings-ui-language": "Йоазон мотт",
+ "jquery-ime-help": "Новкъoстал",
+ "ext-uls-input-disable": "ДIайоае яздара кечалаш",
+ "ext-uls-input-settings-noime": "Укх меттá раскладка белгалъяь яц.",
+ "prefs-languages": "Метташ",
+ "ext-uls-compact-language-links-preference": "Лелае [[$1|айха йола меттай хьаязъяьр]] хьайна эшаш дола метташ юкъедолаш."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/io.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/io.json
new file mode 100644
index 00000000..23c95121
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/io.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Joao Xavier"
+ ]
+ },
+ "uls-plang-title-languages": "Lingui",
+ "ext-uls-select-language-settings-icon-tooltip": "Linguala figurizo",
+ "ext-uls-undo-language-tooltip-text": "Linguo modifikita de $1",
+ "ext-uls-language-settings-preferences-link": "Plusa linguala ajusti",
+ "ext-uls-display-settings-title": "Montrez parametri",
+ "ext-uls-display-settings-language-tab": "Linguo",
+ "ext-uls-display-settings-fonts-tab": "Fonti",
+ "ext-uls-display-settings-desc": "Selektar linguo uzata por menui e fonti.",
+ "ext-uls-language-settings-title": "Linguala ajusti",
+ "ext-uls-language-settings-apply": "Aplikar ajusti",
+ "ext-uls-language-settings-cancel": "Anular",
+ "ext-uls-language-buttons-help": "Modifikez la linguo di la menui. La linguo dil kontenajo ne afektesos.",
+ "ext-uls-display-settings-ui-language": "Interfacio*-linguo",
+ "ext-uls-webfonts-settings-info-link": "Plusa informo",
+ "ext-uls-input-settings-title-short": "Eniro",
+ "ext-uls-input-settings-desc": "Ka vu deziras skribar en diferanta linguo?",
+ "ext-uls-input-settings-ui-language": "Linguo uzita por skribado",
+ "ext-uls-input-settings-more-languages-tooltip": "Plusa lingui",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Un plusa|plusa $1}}",
+ "prefs-languages": "Lingui",
+ "ext-uls-compact-language-links-preference": "Uzez [[$1|kompakta listo pri lingui]], nur kun la lingui importanta por vu."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/is.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/is.json
new file mode 100644
index 00000000..7eac6d90
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/is.json
@@ -0,0 +1,58 @@
+{
+ "@metadata": {
+ "authors": [
+ "Snævar",
+ "Xð",
+ "Sveinn í Felli"
+ ]
+ },
+ "uls-plang-title-languages": "Tungumálum",
+ "ext-uls-select-language-settings-icon-tooltip": "Tungumálastillingar",
+ "ext-uls-undo-language-tooltip-text": "Tungumáli breytt úr $1",
+ "ext-uls-language-settings-preferences-link": "Fleiri tungumálastillingar",
+ "uls-betafeature-label": "Þjappaðir tungumálatenglar",
+ "uls-betafeature-desc": "Nota stytta útgáfu tungumálalistans, einungis með tungumálum sem eiga betur við þig.",
+ "ext-uls-display-settings-title": "Birtingarstillingar",
+ "ext-uls-display-settings-language-tab": "Tungumál",
+ "ext-uls-display-settings-fonts-tab": "Leturgerðir",
+ "ext-uls-display-settings-title-short": "Birting",
+ "ext-uls-display-settings-desc": "Stilltu tungumál fyrir valmyndir og letur.",
+ "ext-uls-language-settings-title": "Tungumálastillingar",
+ "ext-uls-language-settings-apply": "Virkja stillingar.",
+ "ext-uls-language-settings-cancel": "Hætta við",
+ "ext-uls-language-buttons-help": "Skipta um tungumál valmynda. Tungumál efnisins verður óbreytt.",
+ "ext-uls-display-settings-font-settings": "Stillingar leturs",
+ "ext-uls-display-settings-ui-language": "Birt tungumál",
+ "ext-uls-display-settings-anon-label": "Birt tungumál:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (sama og efni)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Skráðu þig inn]] til að velja annað tungumál fyrir valmyndir.",
+ "ext-uls-webfonts-settings-title": "Sækja letur þegar á þarf að halda",
+ "ext-uls-webfonts-settings-info-link": "Nánari upplýsingar",
+ "ext-uls-webfonts-select-for": "Veldu letur fyrir $1",
+ "ext-uls-webfonts-select-for-ui-info": "Letur í notandaviðmóti",
+ "ext-uls-webfonts-select-for-content-info": "Letur fyrir efni",
+ "ext-uls-webfonts-system-font": "Kerfisletur",
+ "ext-uls-back-to-display-settings": "Til baka í birtingarstillingar",
+ "ext-uls-input-settings-title": "Ílagsstillingar",
+ "ext-uls-input-settings-title-short": "Innsláttur",
+ "ext-uls-input-settings-desc": "Skrifa á öðru tungumáli?",
+ "ext-uls-input-settings-ime-settings": "Innsláttaraðferðir fyrir $1",
+ "ext-uls-input-settings-ui-language": "Tungumál notað til ritunar",
+ "ext-uls-back-to-input-settings": "Til baka í innsláttarstillingar",
+ "ext-uls-ime-help": "Hvernig á að nota",
+ "ext-uls-disable-input-method": "Nota innbyggt lyklaborð",
+ "ext-uls-input-settings-more-languages-tooltip": "Fleiri tungumál",
+ "jquery-ime-other-languages": "Önnur tungumál",
+ "jquery-ime-disable-text": "Nota innbyggt lyklaborð",
+ "jquery-ime-help": "Hjálp",
+ "ext-uls-input-disable": "Gera innsláttarverkfæri óvirk",
+ "ext-uls-input-enable": "Virkja innsláttarverkfæri",
+ "ext-uls-input-disable-info": "Innsláttarverkfæri eru óvirk.",
+ "ext-uls-input-settings-noime": "Engar innsláttaraðferðir eru tiltækar fyrir þetta tungumál.",
+ "ext-uls-input-disable-notification": "Innsláttarverkfæri hafa verið gerð óvirk",
+ "ext-uls-input-disable-notification-undo": "Afturkalla",
+ "ext-uls-language-settings-applying": "Virkja breytingar...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Eitt í viðbót|$1 til viðbótar}}",
+ "prefs-languages": "Tungumál",
+ "ext-uls-compact-language-links-preference": "Nota [[$1|styttan tungumálalista]], með tungumálum sem eiga við þig."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/it.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/it.json
index 9062bad0..dffa60e3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/it.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/it.json
@@ -6,7 +6,8 @@
"Darth Kule",
"Nemo bis",
"F. Cosoleto",
- "Macofe"
+ "Macofe",
+ "Matteocng"
]
},
"uls-desc": "Fornisce agli utenti diversi modi di selezionare una lingua e sistemare le impostazioni della lingua",
@@ -60,10 +61,7 @@
"ext-uls-input-disable-notification-info-interlanguage": "È possibile attivare in qualsiasi momento gli strumenti di scrittura dalle impostazioni della lingua, vicino all'elenco delle lingue.",
"ext-uls-language-settings-applying": "Applicando...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Un'altra|Altre $1}}",
- "apihelp-languagesearch-example-1": "Cerca \"Te\"",
- "apihelp-languagesearch-example-2": "Cerca \"ഫി\"",
- "apihelp-languagesearch-example-3": "Cerca \"ഫി\", consentendo un errore di battitura",
- "apihelp-ulslocalization-param-language": "Codice lingua.",
- "apihelp-ulslocalization-example-1": "Ottieni localizzazione in Tamil",
- "apihelp-ulslocalization-example-2": "Ottieni localizzazione in Hindi"
+ "ext-uls-compact-link-info": "Tutte le lingue (selezione iniziale tra le scelte comuni tue e degli altri)",
+ "prefs-languages": "Lingue",
+ "ext-uls-compact-language-links-preference": "Utilizza un [[$1|elenco ridotto di lingue]], con le lingue per te rilevanti."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json
index 437b39be..ad9b7e4f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json
@@ -4,7 +4,10 @@
"Fryed-peach",
"Shirayuki",
"Sujiniku",
- "Otokoume"
+ "Otokoume",
+ "Kusurija",
+ "にょきにょき",
+ "Omotecho"
]
},
"uls-desc": "言語を選択するため/言語設定を調整するための、いくつかの方法を利用者に提供する",
@@ -55,9 +58,11 @@
"ext-uls-input-disable-notification": "入力ツールを無効にしました",
"ext-uls-input-disable-notification-undo": "取り消す",
"ext-uls-input-disable-notification-info-personal": "言語の設定で、いつでも入力ツールを有効にできます。",
- "ext-uls-input-disable-notification-info-interlanguage": "言語一覧の隣にある言語の設定で、いつでも入力ツールを有効にできます。",
+ "ext-uls-input-disable-notification-info-interlanguage": "言語一覧にある言語の設定(歯車のアイコン)で、いつでも入力ツールを有効にできます。",
"ext-uls-language-settings-applying": "適用しています...",
"ext-uls-compact-link-count": "{{PLURAL:$1|もう一つ|他 $1}}",
- "apihelp-languagesearch-param-search": "検索文字列。",
- "apihelp-ulslocalization-param-language": "言語コード"
+ "ext-uls-compact-link-info": "すべての言語(あなたを含む利用者の共通の選択肢による基本の選択)",
+ "prefs-languages": "言語",
+ "ext-uls-compact-language-links-preference": "[[$1|折りたたんだコンパクトな言語間リンク]]を使い、自分に関係のあるもののみ表示。",
+ "ext-uls-compact-no-results": "このページはご利用の言語では提供されていません。"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/jam.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/jam.json
new file mode 100644
index 00000000..f51d92c1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/jam.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Languij"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/jbo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/jbo.json
new file mode 100644
index 00000000..3924e8d0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/jbo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "lo bangu"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/jv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/jv.json
new file mode 100644
index 00000000..2a826000
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/jv.json
@@ -0,0 +1,61 @@
+{
+ "@metadata": {
+ "authors": [
+ "NoiX180"
+ ]
+ },
+ "uls-desc": "Mènèhi para nganggo sawènèh cara milih basa lan ngepasaké setèlan basa",
+ "uls-plang-title-languages": "Basa",
+ "ext-uls-select-language-settings-icon-tooltip": "Setèlan basa",
+ "ext-uls-undo-language-tooltip-text": "Basa diganti saka $1",
+ "ext-uls-language-settings-preferences-link": "Setèlan basa lanjutan",
+ "uls-betafeature-label": "Pranala basa ringkes",
+ "uls-betafeature-desc": "Tuduhaké pratélan basa sing ringkes mawa basa sing wigati kanggomu.",
+ "ext-uls-display-settings-title": "Setèlan pajangan",
+ "ext-uls-display-settings-language-tab": "Basa",
+ "ext-uls-display-settings-fonts-tab": "Fon",
+ "ext-uls-display-settings-title-short": "Pajangan",
+ "ext-uls-display-settings-desc": "Setèl basa kanggo menu lan fon.",
+ "ext-uls-language-settings-title": "Setèlan basa",
+ "ext-uls-language-settings-apply": "Anggo setèlan",
+ "ext-uls-language-settings-cancel": "Wurung",
+ "ext-uls-language-buttons-help": "Owah basaning menu. Basaning isi ora bakal kena pangaribawa.",
+ "ext-uls-display-settings-font-settings": "Setèlan fon",
+ "ext-uls-display-settings-ui-language": "Basa pajangan",
+ "ext-uls-display-settings-anon-label": "Basa pajangan:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (padha karo isi)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Mlebu]] saprelu milih basa liya kanggo menu.",
+ "ext-uls-webfonts-settings-title": "Undhuh fon nalika butuh",
+ "ext-uls-webfonts-settings-info": "Undhuh otomatis fon sing durung ana lan idinaké milih fon sing dikarepaké.",
+ "ext-uls-webfonts-settings-info-link": "Katerangan lanjutan",
+ "ext-uls-webfonts-select-for": "Pilih fon tumrap $1",
+ "ext-uls-webfonts-select-for-ui-info": "Fon kanggo antarmuka",
+ "ext-uls-webfonts-select-for-content-info": "Fon kanggo isi",
+ "ext-uls-webfonts-system-font": "Fon sistem",
+ "ext-uls-back-to-display-settings": "Bali menyang setèlan pajangan",
+ "ext-uls-input-settings-title": "Setèlan lebon",
+ "ext-uls-input-settings-title-short": "Lebon",
+ "ext-uls-input-settings-desc": "Nulis nganggo basa liya?",
+ "ext-uls-input-settings-ime-settings": "Cara lebon kanggo $1",
+ "ext-uls-input-settings-ui-language": "Basa kanggo nulis",
+ "ext-uls-back-to-input-settings": "Bali menyang setèlan lebon",
+ "ext-uls-ime-help": "Cara nganggo",
+ "ext-uls-disable-input-method": "Anggo kibor gawan",
+ "ext-uls-input-settings-more-languages-tooltip": "Basa akèh",
+ "jquery-ime-other-languages": "Basa liyané",
+ "jquery-ime-disable-text": "Anggo kibor gawan",
+ "jquery-ime-help": "Pitulung",
+ "ext-uls-input-disable": "Patèni piranti lebon",
+ "ext-uls-input-enable": "Uripaké piranti lebon",
+ "ext-uls-input-disable-info": "Piranti leboh dipatèni.",
+ "ext-uls-input-settings-noime": "Cara lebon ora cumepak kanggo basa iki.",
+ "ext-uls-input-disable-notification": "Piranti lebon wis dipatèni",
+ "ext-uls-input-disable-notification-undo": "Undur",
+ "ext-uls-input-disable-notification-info-personal": "Panjenengan bisa nguripaké piranti lebon sawayah-wayah sarana setèlan basa.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Panjenengan bisa nguripaké piranti lebon sawayah-wayah sarana setèlan basa ing sandhingé pratélan basa.",
+ "ext-uls-language-settings-applying": "Ngecakaké...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Siji liyané|$1 liyané}}",
+ "ext-uls-compact-link-info": "Kabèh basa (pilihan iki dipilih déning panjenengan lan liyané)",
+ "prefs-languages": "Basa",
+ "ext-uls-compact-language-links-preference": "Anggo pratélan basa ringkes mawa basa sing wigati kanggomu."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json
index 94a33273..51ebb216 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json
@@ -52,5 +52,8 @@
"ext-uls-input-enable": "საწერი ხელწასყოების ჩართვა",
"ext-uls-input-disable-info": "საწერი ხელსაწყოები გამორთულია.",
"ext-uls-input-settings-noime": "წერის მეთოდები ამ ენისათვის არ არის განსაზღვრული.",
- "ext-uls-input-disable-notification-undo": "დაბრუნება"
+ "ext-uls-input-disable-notification-undo": "დაბრუნება",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|კიდევ ერთი|კიდევ $1}}",
+ "prefs-languages": "ენები",
+ "ext-uls-compact-language-links-preference": "თქვენთან დაკავშირებული ენების კომპაქტური სიის გამოყენება."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kaa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kaa.json
new file mode 100644
index 00000000..ee233308
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kaa.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tiller"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kab.json
new file mode 100644
index 00000000..8bd68074
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tutlayin"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kbd-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kbd-cyrl.json
new file mode 100644
index 00000000..903dcf9a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kbd-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Бзэхэр"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kg.json
new file mode 100644
index 00000000..21554b60
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Ndinga"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ki.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ki.json
new file mode 100644
index 00000000..9adf1422
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ki.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Thiomi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kjp.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kjp.json
new file mode 100644
index 00000000..71905d3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kjp.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rul1902"
+ ]
+ },
+ "uls-plang-title-languages": "ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖး",
+ "ext-uls-display-settings-language-tab": "ဆ်ုခၠါင်ဘာႋသာ့",
+ "ext-uls-display-settings-fonts-tab": "ဖုက်လ်ုဖး",
+ "ext-uls-display-settings-title-short": "ဍးခွင်",
+ "ext-uls-language-settings-cancel": "မာလိုင်အေး",
+ "ext-uls-display-settings-ui-language": "ဏဲဖှ်ေဆ်ုခၠါင်ဘာႋသာ့",
+ "ext-uls-display-settings-anon-label": "ဏဲဖှ်ေဆ်ုခၠါင်ဘာႋသာ့:",
+ "ext-uls-input-settings-ui-language": "မ်ုကေဝ်ၯင်ႋ သုံႋထဝေ့ ဆ်ုခၠါင်ဘာႋသာ့",
+ "jquery-ime-other-languages": "အ်ုၰာႋၰံင်ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖး",
+ "jquery-ime-help": "ဆ်ုမာၜိုဝ်",
+ "prefs-languages": "ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖး"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-arab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-arab.json
new file mode 100644
index 00000000..f643d628
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "تىلدەر"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json
index bd08df40..2b711776 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json
@@ -53,13 +53,5 @@
"ext-uls-input-disable-notification-info-personal": "Сіз тіл баптауларынан кез келген уақытта енгізу құралдарын қоса аласыз.",
"ext-uls-input-disable-notification-info-interlanguage": "Сіз тіл баптаулары тіл тізімі қатарынан кез келген уақытта енгізу құралдарын қоса аласыз.",
"ext-uls-language-settings-applying": "Қолданылуда...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|тағы бір тілде|тағы $1 тілде}}",
- "apihelp-languagesearch-description": "Кез келген шрифттегі тіл атауларын іздеу.",
- "apihelp-languagesearch-param-search": "Іздеу жолы.",
- "apihelp-languagesearch-param-typos": "Іздеу жолында дұрыс жазу ережесін бұзуына рұқсат етілген саны",
- "apihelp-languagesearch-example-1": "«Te» үшін іздеу",
- "apihelp-languagesearch-example-2": "«ഫി» үшін іздеу",
- "apihelp-ulslocalization-param-language": "Тіл жолы.",
- "apihelp-ulslocalization-example-1": "Тамил жерсіндірілуін алу",
- "apihelp-ulslocalization-example-2": "Хинди жерсіндірілуін алу"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|тағы бір тілде|тағы $1 тілде}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-latn.json
new file mode 100644
index 00000000..9cf718b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tilder"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kl.json
new file mode 100644
index 00000000..49b089d9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Oqaatsit"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/km.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/km.json
index 02ab1a1d..bdcba34b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/km.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/km.json
@@ -8,6 +8,7 @@
"uls-plang-title-languages": "ភាសា",
"ext-uls-select-language-settings-icon-tooltip": "ការកំណត់ភាសា",
"ext-uls-undo-language-tooltip-text": "ភាសាបានផ្លាស់ប្ដូរពី $1",
+ "ext-uls-undo-language-tooltip-text-local": "ភាសាត្រូវបានផ្លាស់ប្ដូរសម្រាប់វិគីនេះ។ ពិនិត្យ[[Special:GlobalPreferences|ចំណង់ចំណូលចិត្តសាកល]]របស់អ្នក ដើម្បីផ្លាស់ប្ដូរភាសាសម្រាប់វិគីទាំងអស់។",
"ext-uls-language-settings-preferences-link": "ការកំណត់ភាសាបន្ថែមទៀត",
"uls-betafeature-label": "តំណភ្ជាប់ភាសាសង្ខេប",
"uls-betafeature-desc": "បង្ហាញទម្រង់ខ្លីរបស់បញ្ជីភាសា ដោយបង្ហាញតែភាសាណាដែលទាក់ទិននឹងអ្នក។",
@@ -55,5 +56,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "អ្នកអាចបើកអោយប្រើឧបករណ៍វាយបញ្ចូលពេលណាក៏បាន ដោយចូលទៅកាន់ការកំណត់ភាសា​ដែលនៅក្បែរបញ្ជីភាសា។",
"ext-uls-language-settings-applying": "កំពុងអនុវត្ត...",
"ext-uls-compact-link-count": "{{PLURAL:$1|មួយទៀត|$1 ទៀត}}",
- "apihelp-ulslocalization-param-language": "កូដ​ភាសា។"
+ "ext-uls-compact-link-info": "ភាសាទាំងអស់ (ការជ្រើសរើសដំបូងពីជម្រើសរួមរបស់អ្នកនិងអ្នកដទៃទៀត)",
+ "prefs-languages": "ភាសា",
+ "ext-uls-compact-language-links-preference": "ប្រើ[[$1|បញ្ជីភាសាខ្នាតខ្លី]] ដែលមានតែភាសាទាក់ទិននឹងអ្នក។",
+ "ext-uls-compact-no-results": "ទំព័រនេះគ្មានក្នុងភាសាដែលអ្នកបានស្វែងរកទេ។"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json
index fd8775f1..4145c8dc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json
@@ -9,38 +9,41 @@
"IRTC1015",
"SeoJeongHo",
"Hwangjy9",
- "Nemo bis"
+ "Nemo bis",
+ "Ykhwong",
+ "Garam"
]
},
"uls-desc": "사용자에게 언어를 선택하고 언어 설정을 바꾸는 몇 가지 방법을 제공합니다",
"uls-plang-title-languages": "언어",
"ext-uls-select-language-settings-icon-tooltip": "언어 설정",
"ext-uls-undo-language-tooltip-text": "언어가 $1에서 바뀌었습니다",
+ "ext-uls-undo-language-tooltip-text-local": "이 위키의 언어가 변경되었습니다. 모든 위키의 언어를 변경하려면 [[Special:GlobalPreferences|통합 계정 설정]]을 확인하십시오.",
"ext-uls-language-settings-preferences-link": "자세한 언어 설정",
"uls-betafeature-label": "언어 링크 단축",
- "uls-betafeature-desc": "다른 언어 목록을 단축하고, 당신과 더 관계 있는 언어만을 보여줍니다.",
- "ext-uls-display-settings-title": "보기 설정",
+ "uls-betafeature-desc": "사용자와 관련 있는 언어로 간소화된 언어 목록을 보여줍니다.",
+ "ext-uls-display-settings-title": "표시 설정",
"ext-uls-display-settings-language-tab": "언어",
"ext-uls-display-settings-fonts-tab": "글꼴",
- "ext-uls-display-settings-title-short": "보기",
+ "ext-uls-display-settings-title-short": "표시",
"ext-uls-display-settings-desc": "메뉴와 글꼴에 사용하는 언어를 설정합니다.",
"ext-uls-language-settings-title": "언어 설정",
"ext-uls-language-settings-apply": "설정 적용",
"ext-uls-language-settings-cancel": "취소",
"ext-uls-language-buttons-help": "메뉴의 언어를 바꿉니다. 내용 언어는 영향을 받지 않습니다.",
"ext-uls-display-settings-font-settings": "글꼴 설정",
- "ext-uls-display-settings-ui-language": "보일 언어",
- "ext-uls-display-settings-anon-label": "보일 언어:",
+ "ext-uls-display-settings-ui-language": "표시 언어",
+ "ext-uls-display-settings-anon-label": "표시 언어:",
"ext-uls-display-settings-anon-same-as-content": "$1 (내용과 같음)",
"ext-uls-display-settings-anon-log-in-cta": "메뉴의 다른 언어를 선택하려면 [[Special:UserLogin|로그인]]하세요.",
"ext-uls-webfonts-settings-title": "필요할 때 글꼴 내려받기",
- "ext-uls-webfonts-settings-info": "없는 폰트를 자동으로 내려받고 선호하는 글꼴을 선택할 수 있도록 허용합니다.",
+ "ext-uls-webfonts-settings-info": "없는 글꼴을 자동으로 내려받고 선호하는 글꼴을 선택할 수 있도록 허용합니다.",
"ext-uls-webfonts-settings-info-link": "자세한 정보",
"ext-uls-webfonts-select-for": "$1에 사용할 글꼴 선택",
"ext-uls-webfonts-select-for-ui-info": "사용자 인터페이스에 사용할 글꼴",
"ext-uls-webfonts-select-for-content-info": "내용에 사용할 글꼴",
"ext-uls-webfonts-system-font": "시스템 글꼴",
- "ext-uls-back-to-display-settings": "보기 설정으로 돌아가기",
+ "ext-uls-back-to-display-settings": "표시 설정으로 돌아가기",
"ext-uls-input-settings-title": "입력 설정",
"ext-uls-input-settings-title-short": "입력",
"ext-uls-input-settings-desc": "다른 언어로 입력하겠습니까?",
@@ -62,8 +65,9 @@
"ext-uls-input-disable-notification-info-personal": "언어 설정에서 언제든지 입력 도구를 활성화할 수 있습니다.",
"ext-uls-input-disable-notification-info-interlanguage": "언어 목록 옆에 있는 언어 설정에서 언제든지 입력 도구를 활성화할 수 있습니다.",
"ext-uls-language-settings-applying": "적용 중....",
- "ext-uls-compact-link-count": "{{PLURAL:$1|한개의 다른 언어|$1개의 다른 언어}}",
- "apihelp-languagesearch-example-1": "\"Te\"로 검색",
- "apihelp-languagesearch-example-2": "\"ഫി\"로 검색",
- "apihelp-ulslocalization-description": "주어진 언어로 ULS의 위치를 가져옵니다."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|한 개 더 보기|$1개 더 보기}}",
+ "ext-uls-compact-link-info": "모든 언어 (사용자 및 다른 사용자들의 공통 선택 항목 중 초기 선택 항목)",
+ "prefs-languages": "언어",
+ "ext-uls-compact-language-links-preference": "사용자와 관련 있는 언어로 [[$1|간소화된 언어 목록]]을 사용합니다.",
+ "ext-uls-compact-no-results": "이 문서는 검색된 언어로 읽을 수 없습니다."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/koi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/koi.json
new file mode 100644
index 00000000..a95f05ed
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/koi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Кыввез"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json
index 49e900d6..49a87f3c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Purodha"
+ "Purodha",
+ "Amire80"
]
},
"uls-desc": "Jit dä Metmaachere ongerscheidlejje Müjjeleschkeite, en Schprohch ußzewähle un Enschtällonge för Schprohche ze maache.",
@@ -18,7 +19,7 @@
"ext-uls-display-settings-desc": "Donn de Schprohch för de Menühs un de Schreff-Zoote enschtälle.",
"ext-uls-language-settings-title": "Schprohche-Enschtällonge",
"ext-uls-language-settings-apply": "Lohß Jonn!",
- "ext-uls-language-settings-cancel": "Ophüre",
+ "ext-uls-language-settings-cancel": "Ophühre",
"ext-uls-language-buttons-help": "Donn de Schprohch för de Menühß un de Bedehnong ömschtälle. Dem Wiki singe Enhalld, un däm sing Schprohch, hät dermet nix ze donn.",
"ext-uls-display-settings-font-settings": "Enschtällonge för Schreff",
"ext-uls-display-settings-ui-language": "De Schprohch för de Bovverfläsch ze Bedehne",
@@ -54,15 +55,8 @@
"ext-uls-input-disable-notification-info-personal": "De besöndere Wärkzüsch för et Enjävve kam_mer zoh jeeder Zigg en de Enschtällonge för de Schprohch widder aanschallde.",
"ext-uls-input-disable-notification-info-interlanguage": "De besöndere Wärkzüsch för et Enjävve kam_mer zoh jeeder Zigg en dä Enschtällonge för de Schprohch nävve dä Leß met de Schprohche widder aanschallde.",
"ext-uls-language-settings-applying": "Em Jang&nbsp;…",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Noch eine|Noch $1|Keine mih}}.",
- "apihelp-languagesearch-description": "Söhk oh Nahme för Schprohche en jeede Schreff.",
- "apihelp-languagesearch-param-search": "Noh wat söhke?",
- "apihelp-languagesearch-param-typos": "De Aanzahl Tippfähler, di mer övverjonn welle.",
- "apihelp-languagesearch-example-1": "Söhk noh „Te“.",
- "apihelp-languagesearch-example-2": "Söhk noh „ഫി“.",
- "apihelp-languagesearch-example-3": "Söhk noh „ഫി“ met einem Tipfähler.",
- "apihelp-ulslocalization-description": "Donn de localization för der <i lang=\"en\" xml:lang=\"en\" dir=\"ltr\" title=\"Universal Language Selector\">ULS</i> en dä aanjejovve Schprohch holle.",
- "apihelp-ulslocalization-param-language": "Et Schprohcheköözel.",
- "apihelp-ulslocalization-example-1": "Donn de localization för de tamihlesche Schprohch holle",
- "apihelp-ulslocalization-example-2": "Donn de localization för de Schprohch Hindi holle"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Noch eine|Noch $1.}}",
+ "ext-uls-compact-link-info": "Alle Schprohche (Am Aanfang wat ald öff ußjesöhkt wood)",
+ "prefs-languages": "Schprohche",
+ "ext-uls-compact-language-links-preference": "Nämm de kompakte Leß met Schprohche, di för Desch vun Bedüggdeneß sin"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json
index ddfbaa0e..16ead901 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json
@@ -11,12 +11,16 @@
"ext-uls-undo-language-tooltip-text": "Ziman hate guherandin ji $1",
"ext-uls-display-settings-title": "Hevyazên ekranê",
"ext-uls-display-settings-language-tab": "Ziman",
+ "ext-uls-display-settings-fonts-tab": "Tîp",
"ext-uls-display-settings-title-short": "Ekran",
"ext-uls-display-settings-desc": "Zimanê ku bo menu û nivîsan tê bikaranîn",
"ext-uls-language-settings-title": "Eyarên ziman",
"ext-uls-language-settings-cancel": "Betal bike",
+ "ext-uls-language-buttons-help": "Zimanê menuyan biguherîne. Zimanê naverokê dê neyê guherandin.",
"ext-uls-display-settings-font-settings": "Eyarên nivîsê",
"ext-uls-display-settings-ui-language": "Zimanê ekranê",
+ "ext-uls-display-settings-anon-label": "Zimanê ekranê:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (wek yê naverokê)",
"ext-uls-webfonts-settings-title": "Gava pêwist be tîpan daxe",
"ext-uls-webfonts-settings-info-link": "Zêdetir agahî",
"ext-uls-webfonts-select-for-content-info": "Tîpên ku bo naverokê tên bikaranîn",
@@ -29,11 +33,13 @@
"ext-uls-input-settings-ui-language": "Zimanê ku bo nivîsînê tê bikaranîn",
"ext-uls-back-to-input-settings": "Vegere hevyazên têxistinê",
"ext-uls-ime-help": "Alîkariya bo bikaranînê",
+ "ext-uls-disable-input-method": "Klavyeya xwecihî bi kar bîne",
"ext-uls-input-settings-more-languages-tooltip": "Zêdetir ziman",
"jquery-ime-other-languages": "Zimanên din",
+ "jquery-ime-disable-text": "Klavyeya xwecihî bi kar bîne",
"jquery-ime-help": "Alîkarî",
+ "ext-uls-input-disable": "Amûrên têxistinê bêçalakî bike",
+ "ext-uls-input-enable": "Amûrên têxistinê çalak bike",
"ext-uls-input-disable-notification-undo": "Betal bike",
- "apihelp-languagesearch-example-1": "Li \"Te\" bigere",
- "apihelp-languagesearch-example-2": "Li \"ഫി\" bigere",
- "apihelp-ulslocalization-param-language": "Koda ziman."
+ "prefs-languages": "Ziman"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kv.json
new file mode 100644
index 00000000..050fbacb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Кыв"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json
index de5f0278..ff273ace 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Nrowe"
+ "Nrowe",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Yethow",
"ext-uls-select-language-settings-icon-tooltip": "Settyansow yeth",
"ext-uls-undo-language-tooltip-text": "Chanjyes re beu an yeth dhyworth $1",
"ext-uls-language-settings-preferences-link": "Moy settyansow yeth",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json
index 465b9ba2..77c509cb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Autokrator",
- "Laurentianus"
+ "Laurentianus",
+ "Xð"
]
},
- "uls-plang-title-languages": "Linguis aliis",
+ "uls-plang-title-languages": "Linguis",
"ext-uls-select-language-settings-icon-tooltip": "Sermonis modi",
"ext-uls-undo-language-tooltip-text": "Lingua commota ex $1",
"ext-uls-language-settings-preferences-link": "Plura",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lag.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lag.json
new file mode 100644
index 00000000..64cf421c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lag.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baba Tabita"
+ ]
+ },
+ "ext-uls-display-settings-ui-language": "Lahya ndʉʉsɨka",
+ "ext-uls-display-settings-anon-label": "Lahya ndʉʉsɨka:"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json
index 6b87b995..80e58a1b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json
@@ -55,5 +55,8 @@
"ext-uls-input-disable-notification-info-personal": "Dir kënnt d''input tools' zu all Ament vun de Sproochastellungen aus aschalten.",
"ext-uls-input-disable-notification-info-interlanguage": "Dir kënnt d''input tools' zu all Ament vun de Sproochastellungen nieft der Lëscht vun de Sproochen aschalten",
"ext-uls-compact-link-count": "{{PLURAL:$1|Eng méi|$1 méi}}",
- "apihelp-ulslocalization-param-language": "Sproochcode."
+ "ext-uls-compact-link-info": "All Sproochen (éischte Choix aus den heefegste Choixe vun Iech an Aneren)",
+ "prefs-languages": "Sproochen",
+ "ext-uls-compact-language-links-preference": "Benotzt eng [[$1|kompakt Lëscht vu Sproochen]], mat de Sproochen déi fir Iech relevant sinn.",
+ "ext-uls-compact-no-results": "Dës Säit ass net an där Sprooch disponibel an där Dir gesicht hutt."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lbe.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lbe.json
new file mode 100644
index 00000000..910c9313
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lbe.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Мазру"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lez.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lez.json
new file mode 100644
index 00000000..8b25127d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lez.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Soul Train"
+ ]
+ },
+ "uls-plang-title-languages": "ЧӀалар"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lfn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lfn.json
new file mode 100644
index 00000000..cbe4a4a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lfn.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Robin van der Vliet",
+ "Mafcadio"
+ ]
+ },
+ "uls-plang-title-languages": "Linguas",
+ "ext-uls-display-settings-language-tab": "Lingua",
+ "jquery-ime-other-languages": "Otra linguas",
+ "jquery-ime-help": "Aida",
+ "prefs-languages": "Linguas"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/li.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/li.json
new file mode 100644
index 00000000..f6d79783
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/li.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Pahles",
+ "Ooswesthoesbes"
+ ]
+ },
+ "uls-desc": "Geuf de gebroeker mieëder menere 'n spraok te sillektere aan spraokinstèllinge te verangere",
+ "uls-plang-title-languages": "Sjpraoke",
+ "ext-uls-select-language-settings-icon-tooltip": "Sjpraokinsjtellinge",
+ "ext-uls-undo-language-tooltip-text": "Sjpraok verangerd van $1",
+ "ext-uls-language-settings-preferences-link": "Mie sjpraokinsjtellinge",
+ "uls-betafeature-label": "Kompakte sjpraokkoppelinge",
+ "uls-betafeature-desc": "'n Kortere versie van de sjpraokelies laote zien, mit allein sjpräök die 't meist rillevant zien veur dich.",
+ "ext-uls-display-settings-title": "Weergaveinsjtèllinge",
+ "ext-uls-display-settings-language-tab": "Sjpraok",
+ "ext-uls-display-settings-fonts-tab": "Lèttertypes",
+ "ext-uls-display-settings-title-short": "Weergave",
+ "ext-uls-display-settings-desc": "Sjpraok insjtèlle veur menu's en lèttertypes.",
+ "ext-uls-language-settings-title": "Sjpraokinsjtèllinge",
+ "ext-uls-language-settings-apply": "Insjtèllinge toepasse",
+ "ext-uls-language-settings-cancel": "Aafbraeke",
+ "ext-uls-language-buttons-help": "Veranger de sjpraok van menu's. De sjpraok van de inhaud waert neet verangerd.",
+ "ext-uls-display-settings-font-settings": "Lèttertypeinsjtèllinge",
+ "ext-uls-display-settings-ui-language": "Sjpraok veur weergave",
+ "ext-uls-display-settings-anon-label": "Weergavesjpraok:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (zelfde es inhaud)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Melj diech aan]] um 'n anger sjpraok veur menu's te keze.",
+ "ext-uls-webfonts-settings-title": "Lèttertypes downloaden ingeval nudig",
+ "ext-uls-webfonts-settings-info": "Download óntbraekende littertypes autematis en staon keus van veurkäörslittertypes toe.",
+ "ext-uls-webfonts-settings-info-link": "Euverige infermasie",
+ "ext-uls-webfonts-select-for": "Lèttertype selektere veur $1",
+ "ext-uls-webfonts-select-for-ui-info": "Lèttertype veur gebroekersinterface",
+ "ext-uls-webfonts-select-for-content-info": "Lèttertype veur inhaud",
+ "ext-uls-webfonts-system-font": "Systeemlèttertype",
+ "ext-uls-back-to-display-settings": "Trök nao weergaveinsjtèllinge",
+ "ext-uls-input-settings-title": "Invoerinsjtèllinge",
+ "ext-uls-input-settings-title-short": "Invoer",
+ "ext-uls-input-settings-desc": "Sjrieve in 'n anger sjpraok?",
+ "ext-uls-input-settings-ime-settings": "Invoermethode veur $1",
+ "ext-uls-input-settings-ui-language": "Sjpraok veur invoer",
+ "ext-uls-back-to-input-settings": "Trök nao invoerinsjtèllinge",
+ "ext-uls-ime-help": "Wie gebroeke",
+ "ext-uls-disable-input-method": "Gebroek standerdklavier",
+ "ext-uls-input-settings-more-languages-tooltip": "Mie sjpräök",
+ "jquery-ime-other-languages": "Anger spraoke",
+ "jquery-ime-disable-text": "Gebroek standerdklavier",
+ "jquery-ime-help": "Hölp",
+ "ext-uls-input-disable": "Zèt inveurmethodes oet",
+ "ext-uls-input-enable": "Zèt inveurmethodes aan",
+ "ext-uls-input-disable-info": "Inveurmethodes zint oetgezatte.",
+ "ext-uls-input-settings-noime": "Gein inveurmethodes zint besjikbaar veur dees spraok.",
+ "ext-uls-input-disable-notification": "Inveurmethodes zint oetgezatte.",
+ "ext-uls-input-disable-notification-undo": "Maak óngedaon",
+ "ext-uls-input-disable-notification-info-personal": "Doe kins de inveurmethodes eder memènt aanzètte mit de spraokinstèllinge.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Doe kins de inveurmethodes eder memènt aanzètte mit de spraokinstèllinge naeve de spraoklies.",
+ "ext-uls-language-settings-applying": "Toepasse...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Eine mie|$1 mie}}",
+ "ext-uls-compact-link-info": "Alle spraoke (selectie op gróndj van keuze van dich en anger luuj)",
+ "prefs-languages": "Spraoke",
+ "ext-uls-compact-language-links-preference": "Broek 'n [[$1|kómpakte spraoklies]] mit veur dich rillevante spraoke.",
+ "ext-uls-compact-no-results": "Dees pagina is neet besjikbaar in de spraok worin se zóchs."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lij.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lij.json
new file mode 100644
index 00000000..2ee448a0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lij.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Giromin Cangiaxo"
+ ]
+ },
+ "uls-plang-title-languages": "Lengua",
+ "ext-uls-select-language-settings-icon-tooltip": "Impostaçioin pe-a lengoa",
+ "ext-uls-language-settings-preferences-link": "Urteioî impostaçioin pe-a lengua",
+ "ext-uls-language-settings-title": "Impostaçioin pe-a lengoa",
+ "ext-uls-compact-language-links-preference": "Adoeuvia una lista reduta de lengue, co-e lengue pe ti rilevante."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json
index afbd4a64..6c7364ad 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json
@@ -9,7 +9,7 @@
"uls-desc": "به کاربر راه‌های مختلفی برای انتخاب زبان و تنظیم تنظیمات زبان می‌دهد",
"uls-plang-title-languages": "زوونەل",
"ext-uls-select-language-settings-icon-tooltip": "تۀنظیمۀل زوون",
- "ext-uls-undo-language-tooltip-text": "تغییر زوون إژ $1",
+ "ext-uls-undo-language-tooltip-text": "زوون گووەڕیا(تغییر)ئەژ $1",
"ext-uls-language-settings-preferences-link": "تنظیمات فرۀتر زوون",
"uls-betafeature-label": "پیوندهای زبانی فشرده",
"uls-betafeature-desc": "نمایش یک نسخه کوتاه‌تر فهرست زبان، با فقط زبانی که بیشتر به شما مربوط است.",
@@ -56,7 +56,5 @@
"ext-uls-input-disable-notification-info-personal": "در هر زمان می‌توانید ابزارهای ورودی را از بخش تنظیمات زبان فعال کنید.",
"ext-uls-input-disable-notification-info-interlanguage": "در هر زمان می توانید ابزارهای ورودی را از بخش تنظیمات زبان در کنار فهرست زبان‌ها فعال است.",
"ext-uls-language-settings-applying": "اعمال کردن...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|یإگِلة بیشتر|$1 بیشتر}}",
- "apihelp-languagesearch-param-search": "جستجوی رشته.",
- "apihelp-ulslocalization-param-language": "کد زوون"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|یإگِلة بیشتر|$1 بیشتر}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lmo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lmo.json
new file mode 100644
index 00000000..085467b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lmo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lèngue"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ln.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ln.json
new file mode 100644
index 00000000..7724bb1d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ln.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Nkótá"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lo.json
new file mode 100644
index 00000000..b3e36f08
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ພາສາ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json
index b08126ee..034d82f6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json
@@ -21,7 +21,7 @@
"ext-uls-display-settings-ui-language": "نشون دئن زون",
"ext-uls-display-settings-anon-label": "نشون دئن زون:",
"ext-uls-display-settings-anon-same-as-content": "$1 (چی یه گل مینونه)",
- "ext-uls-display-settings-anon-log-in-cta": "[[ویجه:وامین اومائن کارور|وامین اومائن]] سی انتخاو یه گل زون هنی د دیارگه یا.",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|وامین اومائن]] سی انتخاو یه گل زون هنی د دیارگه یا.",
"ext-uls-webfonts-settings-info-link": "دونسمنيا بیشتر",
"ext-uls-webfonts-select-for": "انتخاو یه گل فونت سی $1",
"ext-uls-webfonts-select-for-ui-info": "فونت استفاده بیه سی مین پیوست کارور",
@@ -42,9 +42,5 @@
"jquery-ime-help": "هومياری",
"ext-uls-input-disable-notification-undo": "انجوم ندی ئن",
"ext-uls-language-settings-applying": "د حال و بال وه کار گرتن....",
- "ext-uls-compact-link-count": "{{PLURAL:$1|یه گل بیشتر|$1 بیشتر}}",
- "apihelp-languagesearch-param-search": "پی جوری د یه گل رشته.",
- "apihelp-languagesearch-example-1": "پی جوری سی \"Te\"",
- "apihelp-languagesearch-example-2": "پی جوری سی \"ഫി\"",
- "apihelp-ulslocalization-param-language": "رازینه زوٙن."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|یه گل بیشتر|$1 بیشتر}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json
index 07493c33..99330d0f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json
@@ -2,7 +2,10 @@
"@metadata": {
"authors": [
"Mantak111",
- "Salpusnis"
+ "Salpusnis",
+ "Kusurija",
+ "Hugo.arg",
+ "Manvydasz"
]
},
"uls-desc": "Suteikia vartotojui keliais būdais, pasirinkti kalbą ir sureguliuoti kalbos parametrus.",
@@ -56,14 +59,7 @@
"ext-uls-input-disable-notification-info-interlanguage": "Jūs galite įgalinti įvesties priemones bet kuriuo metu iš kalbos parametrų šalia kalbos sąrašo.",
"ext-uls-language-settings-applying": "Taikant...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Viena daugiau|$1 daugiau}}",
- "apihelp-languagesearch-description": "Ieškoti kalbų pavadinimų kiekviename scenarijuje.",
- "apihelp-languagesearch-param-search": "Ieškoti eilutės.",
- "apihelp-languagesearch-param-typos": "Leistinas rašybos klaidų skaičius paieškos eilutėje.",
- "apihelp-languagesearch-example-1": "Ieškoti \"Te\"",
- "apihelp-languagesearch-example-2": "Ieškoti \"ഫി\"",
- "apihelp-languagesearch-example-3": "Ieškoti \"ഫി\", leidžiant vieną rinkimo klaidą",
- "apihelp-ulslocalization-description": "Gauti ULS lokalizavimas pateikta kalba.",
- "apihelp-ulslocalization-param-language": "Kalbos kodas.",
- "apihelp-ulslocalization-example-1": "Gauti tamilų lokalizavimą",
- "apihelp-ulslocalization-example-2": "Gauti Hindi lokalizavimą"
+ "prefs-languages": "Kalbos",
+ "ext-uls-compact-language-links-preference": "Naudoti suskleistą kalbų sąrašą, rodantį tik jums svarbias kalbas.",
+ "ext-uls-compact-no-results": "Šis puslapis nepasiekiamas jūsų pateikta kalba."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ltg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ltg.json
new file mode 100644
index 00000000..73389ceb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ltg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Volūdys"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json
index ba6783cc..937a7d8e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json
@@ -2,10 +2,51 @@
"@metadata": {
"authors": [
"Edgars2007",
- "Papuass"
+ "Papuass",
+ "Silraks"
]
},
"uls-desc": "Ļauj lietotājam dažādos veidos izvēlēties valodu un pielāgot valodas iestatījumus",
"uls-plang-title-languages": "Valodas",
- "ext-uls-undo-language-tooltip-text": "Valoda nomainīta no $1"
+ "ext-uls-select-language-settings-icon-tooltip": "Valodas iestatījumi",
+ "ext-uls-undo-language-tooltip-text": "Valoda nomainīta no $1",
+ "ext-uls-language-settings-preferences-link": "Vairāk valodas iestatījumi",
+ "uls-betafeature-label": "Kompaktas valodu saites",
+ "ext-uls-display-settings-title": "Attēlošanas iestatījumi",
+ "ext-uls-display-settings-language-tab": "Valoda",
+ "ext-uls-display-settings-fonts-tab": "Fonti",
+ "ext-uls-display-settings-title-short": "Attēlošana",
+ "ext-uls-display-settings-desc": "Iestati izvēlnēs un fontos izmantoto valodu.",
+ "ext-uls-language-settings-title": "Valodas iestatījumi",
+ "ext-uls-language-settings-apply": "Pielietot iestatījumus",
+ "ext-uls-language-settings-cancel": "Atcelt",
+ "ext-uls-language-buttons-help": "Izmaini izvēļņu valodu. Satura valoda nemainīsies.",
+ "ext-uls-display-settings-font-settings": "Fontu iestatījumi",
+ "ext-uls-display-settings-ui-language": "Attēlošanas valoda",
+ "ext-uls-display-settings-anon-label": "Attēlošanas valoda:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (tāda pati kā saturam)",
+ "ext-uls-webfonts-settings-title": "Lejupielādēt fontus pēc nepieciešamības",
+ "ext-uls-webfonts-settings-info-link": "Vairāk informācijas",
+ "ext-uls-webfonts-select-for-ui-info": "Saskarnei izmantotais fonts",
+ "ext-uls-webfonts-select-for-content-info": "Saturam izmantotais fonts",
+ "ext-uls-webfonts-system-font": "Sistēmas fonts",
+ "ext-uls-back-to-display-settings": "Atpakaļ uz attēlošanas iestatījumiem",
+ "ext-uls-input-settings-title": "Ievades iestatījumi",
+ "ext-uls-input-settings-title-short": "Ievade",
+ "ext-uls-input-settings-desc": "Raksti citā valodā?",
+ "ext-uls-input-settings-ui-language": "Rakstīšanai izmantotā valoda",
+ "ext-uls-ime-help": "Kā lietot",
+ "ext-uls-input-settings-more-languages-tooltip": "Vairāk valodu",
+ "jquery-ime-other-languages": "Citas valodas",
+ "jquery-ime-help": "Palīdzība",
+ "ext-uls-input-disable": "Atspējot ievades rīkus",
+ "ext-uls-input-enable": "Iespējot ievades rīkus",
+ "ext-uls-input-disable-info": "Ievades rīki ir atspējoti.",
+ "ext-uls-input-settings-noime": "Šai valodai nav pieejama neviena ievades metode.",
+ "ext-uls-input-disable-notification": "Ievades rīki ir tikuši atspējoti",
+ "ext-uls-input-disable-notification-undo": "Atsaukt",
+ "ext-uls-language-settings-applying": "Pielieto...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Vēl $1}}",
+ "prefs-languages": "Valodas",
+ "ext-uls-compact-language-links-preference": "Izmantot [[$1|kompakto valodu sarakstu]] ar tev atbilstošajām valodām."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json
index 911ca492..4f5e45ac 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json
@@ -1,8 +1,13 @@
{
"@metadata": {
"authors": [
- "Jason924tw"
+ "Jason924tw",
+ "Xð",
+ "Itsmine"
]
},
- "ext-uls-display-settings-language-tab": "語"
+ "uls-plang-title-languages": "語言",
+ "ext-uls-display-settings-language-tab": "語",
+ "ext-uls-compact-link-count": "尚有$1",
+ "ext-uls-compact-link-info": "外文"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lzz.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzz.json
new file mode 100644
index 00000000..3661c86d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzz.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Nenape"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mai.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mai.json
new file mode 100644
index 00000000..e0c71cf0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mai.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "भाषासभ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/map-bms.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/map-bms.json
new file mode 100644
index 00000000..56b1b920
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/map-bms.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Basa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mdf.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mdf.json
new file mode 100644
index 00000000..3bb14d66
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mdf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Кяльхне"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mg.json
new file mode 100644
index 00000000..8060db58
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Fiteny"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mhr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mhr.json
new file mode 100644
index 00000000..fe8e23cf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mhr.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Йылме"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mi.json
new file mode 100644
index 00000000..269f96d0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mi.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ngā reo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json
index 68d35388..c61f9e9e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json
@@ -8,6 +8,7 @@
"uls-plang-title-languages": "Јазици",
"ext-uls-select-language-settings-icon-tooltip": "Јазични поставки",
"ext-uls-undo-language-tooltip-text": "Јазикот сменет од изворниот $1",
+ "ext-uls-undo-language-tooltip-text-local": "Јазикот е сменет за ова вики. Проверете си ги [[Special:GlobalPreferences|глобалните нагодувања]] за да го измените јазикот за сите викија.",
"ext-uls-language-settings-preferences-link": "Уште јазични поставки",
"uls-betafeature-label": "Збиени јазични врски",
"uls-betafeature-desc": "Прикажува скратена верзија на јазичните врски, односно само оние јазици што се однесуваат на вас",
@@ -28,7 +29,7 @@
"ext-uls-webfonts-settings-title": "Преземи фонтови кога ќе треба",
"ext-uls-webfonts-settings-info": "Автоматски преземи ги фонтовите што недостасуваат и дај избор на претпочитани фонтови",
"ext-uls-webfonts-settings-info-link": "Повеќе информации",
- "ext-uls-webfonts-select-for": "Одбери фонт за $1",
+ "ext-uls-webfonts-select-for": "Избор на фонт за $1",
"ext-uls-webfonts-select-for-ui-info": "Фонт за корисничкиот посредник",
"ext-uls-webfonts-select-for-content-info": "Фонт за содржините",
"ext-uls-webfonts-system-font": "Системски фонт",
@@ -54,15 +55,9 @@
"ext-uls-input-disable-notification-info-personal": "Вносните алатки можете да ги вклучите во јазичните поставки во секое време.",
"ext-uls-input-disable-notification-info-interlanguage": "Вносните алатки можете да ги вклучите во во секое време во јазичните поставки, веднаш до списокот на јазици.",
"ext-uls-language-settings-applying": "Применувам...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Уште еден|Уште $1}}",
- "apihelp-languagesearch-description": "Пребарајте имиња на јазици на било кое писмо.",
- "apihelp-languagesearch-param-search": "Низа за пребарување.",
- "apihelp-languagesearch-param-typos": "Број на допуштени грешки при пишување во низата на пребарувањето.",
- "apihelp-languagesearch-example-1": "Пребарај „Te“",
- "apihelp-languagesearch-example-2": "Пребарај „ഫി“",
- "apihelp-languagesearch-example-3": "Пребарај „ഫി“, допуштајќи една грешка при пишување",
- "apihelp-ulslocalization-description": "Дај превод на универзалниот јазичен избрач на дадениот јазик.",
- "apihelp-ulslocalization-param-language": "Јазичен код.",
- "apihelp-ulslocalization-example-1": "Дај превод на тамилски",
- "apihelp-ulslocalization-example-2": "Дај превод на хинди"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|уште еден|уште $1}}",
+ "ext-uls-compact-link-info": "Сите јазици (првичен избор од вашите и туѓите вообичаени јазици)",
+ "prefs-languages": "Јазици",
+ "ext-uls-compact-language-links-preference": "Употреба на [[$1|збиен список на јазиците]] што се однесуваат на вас.",
+ "ext-uls-compact-no-results": "Страницата не е достапна на јазикот што го барате."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json
index dfac70d1..01908ef2 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Mongol"
+ "Mongol",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Хэл",
"uls-betafeature-desc": "Өөрт илүү хамааралтай хэлний жагсаалтын богино хувилбарыг харуулах"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mni.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mni.json
new file mode 100644
index 00000000..ca2919ea
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mni.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Awangba Mangang"
+ ]
+ },
+ "uls-plang-title-languages": "ꯂꯣꯟꯁꯤꯡ",
+ "ext-uls-select-language-settings-icon-tooltip": "ꯂꯣꯟ ꯁꯦꯝꯐꯝꯁꯤꯡ",
+ "ext-uls-undo-language-tooltip-text": "$1 ꯗꯒꯤ ꯍꯣꯡꯉꯛꯄ ꯂꯣꯟ",
+ "ext-uls-language-settings-preferences-link": "ꯂꯣꯟ ꯁꯦꯝꯐꯝꯁꯤꯡ ꯋꯥꯠꯂꯤ",
+ "uls-betafeature-label": "ꯁꯨꯞꯆꯤꯟꯕ ꯂꯣꯟ ꯁꯝꯅꯕꯁꯤꯡ",
+ "ext-uls-display-settings-language-tab": "ꯂꯣꯟ",
+ "ext-uls-display-settings-fonts-tab": "ꯃꯌꯦꯛ",
+ "ext-uls-display-settings-title-short": "ꯎꯨꯠꯄ",
+ "ext-uls-language-settings-title": "ꯂꯣꯟ ꯁꯦꯝꯐꯝꯁꯤꯡ",
+ "ext-uls-language-settings-apply": "ꯁꯦꯝꯐꯝꯁꯤꯡ ꯅ ꯇꯧꯍꯟꯕ",
+ "ext-uls-language-settings-cancel": "ꯇꯣꯛꯄ",
+ "ext-uls-display-settings-anon-label": "ꯂꯣꯟ ꯎꯨꯠꯄ:",
+ "ext-uls-display-settings-anon-same-as-content": "$1(ꯑꯌꯥꯎꯕꯗꯨ ꯆꯞ ꯃꯥꯅꯅ)",
+ "ext-uls-ime-help": "ꯀꯃꯥꯏꯅ ꯁꯤꯖꯤꯟꯅꯒꯅꯤ",
+ "jquery-ime-help": "ꯃꯇꯦꯡ",
+ "ext-uls-input-disable-notification-undo": "ꯇꯧꯗꯕ",
+ "prefs-languages": "ꯂꯣꯟꯁꯤꯁ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mo.json
new file mode 100644
index 00000000..c52d0c87
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mo.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Лимбь"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json
index c21b6893..2ac5f2fe 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json
@@ -56,14 +56,6 @@
"ext-uls-input-disable-notification-info-interlanguage": "भाषेच्या यादीशेजारी असलेल्या क्षेपन साधनांचा (टायपींग/इनपुट टुल्स) वापर आपण 'भाषा मांडण्या'(लॅंग्वेज सेटींग्ज)तुन कधीही पुर्ववत् करु शकता.",
"ext-uls-language-settings-applying": "लागू करीत आहे...",
"ext-uls-compact-link-count": "{{PLURAL:$1|एक अधिक|$1 अधिक}}",
- "apihelp-languagesearch-description": "कोणत्याही लिपीतील भाषा-नावांचा शोध घ्या.",
- "apihelp-languagesearch-param-search": "शोध सूत्र.",
- "apihelp-languagesearch-param-typos": "शोध सूत्रात परवानगी दिलेली स्पेलिंग चूकांची संख्या.",
- "apihelp-languagesearch-example-1": "\"Te\" साठी शोधा",
- "apihelp-languagesearch-example-2": "\"ഫി\" साठी शोधा",
- "apihelp-languagesearch-example-3": "\"ഫി\" साठी शोधा, एक चूक क्षम्य",
- "apihelp-ulslocalization-description": "वैभावचे (यूएलएस) दिलेल्या भाषेतील स्थानिकीकरण मिळवा.",
- "apihelp-ulslocalization-param-language": "भाषा संकेत (कोड).",
- "apihelp-ulslocalization-example-1": "तामिळ स्थानिकिकरण मिळवा",
- "apihelp-ulslocalization-example-2": "हिंदी स्थानिकिकरण मिळवा"
+ "prefs-languages": "भाषा",
+ "ext-uls-compact-language-links-preference": "आपल्याशी संबंधित भाषांची, आटोपशीर भाषा यादी वापरा."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mrj.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mrj.json
new file mode 100644
index 00000000..6915600d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mrj.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Йӹлмӹвлӓ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json
index 94488478..8443a7fe 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Chrisportelli"
+ "Chrisportelli",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lingwi",
"ext-uls-select-language-settings-icon-tooltip": "Konfigurazzjoni tal-lingwa",
"ext-uls-undo-language-tooltip-text": "Il-lingwa nbidlet minn $1",
"ext-uls-display-settings-title": "Konfigurazzjoni tal-viżwal",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mwl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mwl.json
new file mode 100644
index 00000000..4d6f89b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mwl.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "uls-plang-title-languages": "Lhénguas",
+ "ext-uls-select-language-settings-icon-tooltip": "Defeniçones de lhéngua",
+ "ext-uls-undo-language-tooltip-text": "Lhéngua altarada de $1",
+ "ext-uls-language-settings-preferences-link": "Mais defeniçones de lhéngua",
+ "ext-uls-display-settings-language-tab": "Lhéngua",
+ "ext-uls-display-settings-fonts-tab": "Fuontes",
+ "ext-uls-display-settings-title-short": "Apersentaçon",
+ "ext-uls-display-settings-desc": "Defenir la lhéngua outelizada ne ls menus i las fuontes.",
+ "ext-uls-language-settings-title": "Defeniçones de lhéngua",
+ "ext-uls-language-settings-apply": "Aplicar defeniçones",
+ "ext-uls-language-settings-cancel": "Çfazer",
+ "ext-uls-language-buttons-help": "Altarar la lhéngua de ls menus. La lhéngua de l cuntenido nun será afetada.",
+ "ext-uls-display-settings-font-settings": "Defeniçones de fuonte",
+ "ext-uls-display-settings-ui-language": "Lhéngua d'apersentaçon",
+ "ext-uls-display-settings-anon-label": "Lhéngua de l'anterface:",
+ "ext-uls-webfonts-settings-title": "Çcargar fuontes quando neçairo",
+ "ext-uls-webfonts-settings-info": "Çcargar las fuontes an falta outomaticamente i premitir la seleçon de las fuontes preferidas.",
+ "ext-uls-webfonts-settings-info-link": "Mais anformaçon",
+ "ext-uls-input-settings-title": "Defeniçones d'antrada",
+ "ext-uls-input-settings-desc": "Scribe nua lhéngua defrente?",
+ "ext-uls-input-settings-ui-language": "Lhéngua outelizada pa scribir",
+ "ext-uls-back-to-input-settings": "Buoltar a las defeniçones d'antrada",
+ "ext-uls-input-disable": "Zatibar las ferramientas d'antrada",
+ "ext-uls-input-settings-noime": "Nun eisisten métodos de antrada çponibles pa esta lhéngua.",
+ "ext-uls-compact-link-info": "Todas las lhénguas (seleçon enicial a partir de scuolhas quemuns sues i de ls outros)",
+ "prefs-languages": "Lhénguas",
+ "ext-uls-compact-language-links-preference": "Outelizar ua [[$1|lhista cumpata de lhénguas]], culas lhénguas relebantes pa si"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/my.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/my.json
index 9404402f..8679a7a8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/my.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/my.json
@@ -1,9 +1,62 @@
{
"@metadata": {
"authors": [
- "Ninjastrikers"
+ "Ninjastrikers",
+ "Dr Lotus Black"
]
},
"uls-plang-title-languages": "ဘာသာစကားများ",
- "ext-uls-input-settings-more-languages-tooltip": "နောက်ထပ် ဘာသာစကားများ"
+ "ext-uls-select-language-settings-icon-tooltip": "ဘာသာစကား အပြင်အဆင်များ",
+ "ext-uls-undo-language-tooltip-text": "$1 မှ ဘာသာစကား ပြောင်းလဲခဲ့သည်",
+ "ext-uls-undo-language-tooltip-text-local": "ဤဝီကီအတွက် ဘာသာစကား ပြောင်းလဲသွားပါသည်။ ဝီကီအားလုံးအတွက် ဘာသာစကားပြောင်းလဲရန် [[Special:GlobalPreferences|ဂလိုဘယ် ရွေးချယ်စရာများ]]ကို စစ်ဆေးပါ။",
+ "ext-uls-language-settings-preferences-link": "နောက်ထပ် ဘာသာစကား အပြင်အဆင်များ",
+ "uls-betafeature-label": "ချုံ့ထားသော ဘာသာစကားလင့်ခ်များ",
+ "uls-betafeature-desc": "သင်နှင့်ပို၍ဆက်စပ်မှုရှိသာ ဘာသာစကားနှင့် ဘာသာစကားစာရင်း၏ အတိုကောက်ဗားရှင်းကို ဖော်ပြပါ။",
+ "ext-uls-display-settings-title": "ပြသမှု အပြင်အဆင်များ",
+ "ext-uls-display-settings-language-tab": "ဘာသာစကား",
+ "ext-uls-display-settings-fonts-tab": "ဖောင့်များ",
+ "ext-uls-display-settings-title-short": "မြင်ကွင်း",
+ "ext-uls-display-settings-desc": "မီနူးနှင့် ဖောင့်များအတွက် အသုံးပြုသော ဘာသာစကား သတ်မှတ်ရန်",
+ "ext-uls-language-settings-title": "ဘာသာစကား အပြင်အဆင်များ",
+ "ext-uls-language-settings-apply": "အပြင်အဆင်များ သတ်မှတ်ရန်",
+ "ext-uls-language-settings-cancel": "မလုပ်တော့ပါ",
+ "ext-uls-language-buttons-help": "မီနူးများ၏ ဘာသာစကားများ ပြောင်းလဲရန်။ အကြောင်းအရာ ဘာသာစကားကို အကျိုးသက်ရောက်မည် မဟုတ်ပါ။",
+ "ext-uls-display-settings-font-settings": "ဖောင့် အပြင်အဆင်များ",
+ "ext-uls-display-settings-ui-language": "ဖော်ပြဘာသာစကား",
+ "ext-uls-display-settings-anon-label": "ဖော်ပြဘာသာစကား:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (အကြောင်းအရာနှင့် တူညီ)",
+ "ext-uls-display-settings-anon-log-in-cta": "မီနူးများမှ အခြား ဘာသာစကားတစ်ခုကို ရွေးချယ်ရန်[[Special:UserLogin|လော့ဂ်အင် ဝင်ရောက်ပါ]]။",
+ "ext-uls-webfonts-settings-title": "လိုအပ်ပါက ဖောင့်များ ဒေါင်းလုပ်ရယူရန်",
+ "ext-uls-webfonts-settings-info": "မရှိသော ဖောင့်များကို အလိုအလျောက် ဒေါင်းလုပ်ရယူမည် ဖြစ်ပြီး အသုံးပြုလိုသော ဖောင့်များကို ရွေးချယ်နိုင်မည် ဖြစ်သည်။",
+ "ext-uls-webfonts-settings-info-link": "နောက်ထပ် အချက်အလက်များ",
+ "ext-uls-webfonts-select-for": "$1 အတွက် ဖောင့် ရွေးချယ်ရန်",
+ "ext-uls-webfonts-select-for-ui-info": "အသုံးပြုသူ အသွင်အပြင်အတွက် အသုံးပြုထားသော ဖောင့်",
+ "ext-uls-webfonts-select-for-content-info": "အကြောင်းအရာအတွက် အသုံးပြုထားသော ဖောင့်",
+ "ext-uls-webfonts-system-font": "စနစ်ဖောင့်",
+ "ext-uls-back-to-display-settings": "ပြသမှု အပြင်အဆင်များဆီသို့ ပြန်သွားရန်",
+ "ext-uls-input-settings-title": "ထည့်သွင်းမှု အပြင်အဆင်များ",
+ "ext-uls-input-settings-title-short": "ထည့်သွင်းမှု",
+ "ext-uls-input-settings-desc": "အခြား ဘာသာစကားတစ်ခုနှင့် ရေးသားမည်လား",
+ "ext-uls-input-settings-ime-settings": "$1 အတွက် ထည့်သွင်းမှု နည်းလမ်းများ",
+ "ext-uls-input-settings-ui-language": "ရေးသားရန်အတွက် အသုံးပြုသော ဘာသာစကား",
+ "ext-uls-back-to-input-settings": "ထည့်သွင်းမှု အပြင်အဆင်များဆီသို့ ပြန်သွားရန်",
+ "ext-uls-ime-help": "မည်သို့ အသုံးပြုမည်နည်း",
+ "ext-uls-disable-input-method": "မိခင်ကီးဘုတ်ကို အသုံးပြုမည်",
+ "ext-uls-input-settings-more-languages-tooltip": "နောက်ထပ် ဘာသာစကားများ",
+ "jquery-ime-other-languages": "အခြားဘာသာစကားများ",
+ "jquery-ime-disable-text": "မိခင်ကီးဘုတ်ကို အသုံးပြုမည်",
+ "jquery-ime-help": "အကူအညီ",
+ "ext-uls-input-disable": "ထည့်သွင်းကိရိယာများ ပိတ်ရန်",
+ "ext-uls-input-enable": "ထည့်သွင်းကိရိယာများ ဖွင့်ရန်",
+ "ext-uls-input-disable-info": "ထည့်သွင်းကိရိယာများ ပိတ်ထားသည်",
+ "ext-uls-input-settings-noime": "ဤဘာသာစကားအတွက် ထည့်သွင်းနည်းလမ်းများ မရရှိနိုင်ပါ။",
+ "ext-uls-input-disable-notification": "ထည့်သွင်းကိရိယာများမှာ ပိတ်ထားပြီးဖြစ်သည်",
+ "ext-uls-input-disable-notification-undo": "နောက်ပြန် ပြန်ပြင်ရန်",
+ "ext-uls-input-disable-notification-info-personal": "ထည့်သွင်းကိရိယာများကို ဘာသာစကား အပြင်အဆင်များမှ မည်သည့်အချိန်တွင်မဆို ဖွင့်နိုင်ပါသည်။",
+ "ext-uls-language-settings-applying": "သတ်မှတ်နေသည်...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|နောက်ထပ် တစ်ခု|နောက်ထပ် $1 ခု}}",
+ "ext-uls-compact-link-info": "ဘာသာစကား အားလုံး (သင်နှင့် အခြားသူများ၏ ယေဘုယျ ရွေးချယ်ချက်များမှ အစောပိုင်း ရွေးချယ်မှုများ)",
+ "prefs-languages": "ဘာသာစကားများ",
+ "ext-uls-compact-language-links-preference": "သင့်အတွက် ဆီလျော်သော ဘာသာစကားများ ပါဝင်သည့် [[$1|ချုံ့ထားသော ဘာသာစကား စာရင်း]] တစ်ခုကို အသုံးပြုပါ။",
+ "ext-uls-compact-no-results": "သင်ရှာဖွေသော ဘာသာစကားတွင် ဤစာမျက်နှာအား မရရှိနိုင်ပါ။"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/myv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/myv.json
new file mode 100644
index 00000000..d1c12280
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/myv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Кельть"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mzn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mzn.json
new file mode 100644
index 00000000..e3201c49
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mzn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "زوون"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/na.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/na.json
new file mode 100644
index 00000000..3210c52c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/na.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Edorer"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nah.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nah.json
new file mode 100644
index 00000000..46da5279
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nah.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Akapochtli"
+ ]
+ },
+ "uls-plang-title-languages": "Tlahtōlli",
+ "ext-uls-language-settings-cancel": "Moxitiniz",
+ "ext-uls-compact-link-count": "{{Plural:$1|occe|$1 ocachi quexquich}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nan.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nan.json
new file mode 100644
index 00000000..d2de11b5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nan.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "唐吉訶德的侍從"
+ ]
+ },
+ "uls-plang-title-languages": "Giân-gú",
+ "ext-uls-compact-link-count": "Kî-thaⁿ $1 ê"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json
index f8217b75..2b476f81 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json
@@ -4,7 +4,8 @@
"Chelin",
"C.R.",
"Nemo bis",
- "Candalua"
+ "Candalua",
+ "Ruthven"
]
},
"uls-desc": "Permettesse l'utente divierze mode 'e scegliere na lengua e cagnà mpustaziune 'e sta lengua",
@@ -21,7 +22,7 @@
"ext-uls-display-settings-desc": "Sceglie lengua ausata pe' menu e fonte.",
"ext-uls-language-settings-title": "Mpustaziune 'e lengua",
"ext-uls-language-settings-apply": "Appreca mpustaziune",
- "ext-uls-language-settings-cancel": "Canciella",
+ "ext-uls-language-settings-cancel": "Scancella",
"ext-uls-language-buttons-help": "Cagna 'a lengua d' 'e menu. 'A lengua 'e cuntenute nun sarrà cagnata.",
"ext-uls-display-settings-font-settings": "Mpustaziune 'e carattere",
"ext-uls-display-settings-ui-language": "Lengua 'e visualizzazione",
@@ -53,19 +54,9 @@
"ext-uls-input-disable-info": "'E strumiente 'e scrittura-ngresso so' state stutate",
"ext-uls-input-settings-noime": "Nun ce stanno metode d'ingresso pe' sta lengua.",
"ext-uls-input-disable-notification": "'E strumiente 'e scrittura so' state stutate",
- "ext-uls-input-disable-notification-undo": "Annulla",
+ "ext-uls-input-disable-notification-undo": "Sfàjere",
"ext-uls-input-disable-notification-info-personal": "Vuje putite appiccià 'e strumiente 'e scrittura 'a ll'impostaziune 'e llengua.",
"ext-uls-input-disable-notification-info-interlanguage": "Vuje putite appiccià 'e tool dint'a qualsiasi mumento d' 'e preferenze 'e llengua aropp'a l'elenco 'e llengue",
"ext-uls-language-settings-applying": "Apprecanno...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|N'ata|N'ati $1}}",
- "apihelp-languagesearch-description": "Ascìa pe' lengue dint'a qualunque script.",
- "apihelp-languagesearch-param-search": "Ascìa stringa.",
- "apihelp-languagesearch-param-typos": "Nummero errure 'e battitura ca fossero premmesse dint'a na stringa 'e cerca",
- "apihelp-languagesearch-example-1": "Circa \"Te\"",
- "apihelp-languagesearch-example-2": "Circa \"ഫി\"",
- "apihelp-languagesearch-example-3": "Cerca \"ഫി\", cunzentenno 'e fà n'errore 'e battitura",
- "apihelp-ulslocalization-description": "Arrepiglia 'a localizzaziona d' 'o ULS dint'a llengua data.",
- "apihelp-ulslocalization-param-language": "Codece lengua.",
- "apihelp-ulslocalization-example-1": "Arrepiglia 'a localizzaziona Tamil",
- "apihelp-ulslocalization-example-2": "Arrepiglia 'a localizzaziona Hindi"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|N'ata|N'ati $1}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json
index d2056f84..f0b6998c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json
@@ -1,13 +1,16 @@
{
"@metadata": {
"authors": [
- "Danmichaelo"
+ "Danmichaelo",
+ "Jeblad",
+ "Jon Harald Søby"
]
},
"uls-desc": "Gir brukeren flere måter å velge språk på og endre språkinnstillinger",
"uls-plang-title-languages": "Språk",
"ext-uls-select-language-settings-icon-tooltip": "Språkinnstillinger",
"ext-uls-undo-language-tooltip-text": "Språk endret fra $1",
+ "ext-uls-undo-language-tooltip-text-local": "Språk endret på denne wikien. Sjekk de [[Special:GlobalPreferences|globale innstillingene]] dine for å endre språk på alle wikier.",
"ext-uls-language-settings-preferences-link": "Flere språkinnstillinger",
"uls-betafeature-label": "Kompakte språklenker",
"uls-betafeature-desc": "Vis en kortere utgave av språklisten, med kun språk som er relevante for deg.",
@@ -23,7 +26,7 @@
"ext-uls-display-settings-font-settings": "Skrifttypeinnstillinger",
"ext-uls-display-settings-ui-language": "Visningsspråk",
"ext-uls-display-settings-anon-label": "Visningsspråk:",
- "ext-uls-display-settings-anon-same-as-content": "$1 (samme som for innhold)",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (samme som innholdet)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Logg inn]] for å velge et annet språk for brukergrensesnittet.",
"ext-uls-webfonts-settings-title": "Last ned skrifttyper når det er nødvendig",
"ext-uls-webfonts-settings-info": "Last ned manglende skrifttyper automatisk og tillat valg av foretrukne skrifttyper.",
@@ -45,14 +48,18 @@
"jquery-ime-other-languages": "Andre språk",
"jquery-ime-disable-text": "Bruk standardtastatur",
"jquery-ime-help": "Hjelp",
- "ext-uls-input-disable": "Skru av inndataverktøy",
- "ext-uls-input-enable": "Skru på inndataverktøy",
- "ext-uls-input-disable-info": "Inndataverktøy er avskrudd.",
+ "ext-uls-input-disable": "Slå av inndataverktøy",
+ "ext-uls-input-enable": "Slå på inndataverktøy",
+ "ext-uls-input-disable-info": "Inndataverktøy er avslått.",
"ext-uls-input-settings-noime": "Ingen inndatametoder er tilgjengelige for dette språket.",
- "ext-uls-input-disable-notification": "Inndataverktøy er avskrudd",
+ "ext-uls-input-disable-notification": "Inndataverktøy er avslått",
"ext-uls-input-disable-notification-undo": "Angre",
- "ext-uls-input-disable-notification-info-personal": "Du kan når som helst skru på inndataverktøy fra språkinnstillingene.",
- "ext-uls-input-disable-notification-info-interlanguage": "Du kan når som helst skru på inndataverktøy fra språkinnstillingene ved siden av språklisten.",
+ "ext-uls-input-disable-notification-info-personal": "Du kan når som helst slå på inndataverktøy fra språkinnstillingene.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Du kan når som helst slå på inndataverktøy fra språkinnstillingene ved siden av språklisten.",
"ext-uls-language-settings-applying": "Tar i bruk…",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Ett språk til|$1 språk til}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|En til|$1 flere}}",
+ "ext-uls-compact-link-info": "Alle språk (innledende utvalg fra felles valg av deg og andre)",
+ "prefs-languages": "Språk",
+ "ext-uls-compact-language-links-preference": "Bruk [[$1|kompakte språklenker]] med språk som er relevante for deg.",
+ "ext-uls-compact-no-results": "Denne siden er ikke tilgjengelig på språket du søkte på."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json
index 43f1dfd0..5be45243 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json
@@ -4,6 +4,7 @@
"Servien"
]
},
+ "uls-plang-title-languages": "Talen",
"ext-uls-select-language-settings-icon-tooltip": "Taalinstellingen",
"ext-uls-undo-language-tooltip-text": "Taal ewiezigd van $1",
"ext-uls-language-settings-preferences-link": "Meer taalinstellingen",
@@ -17,12 +18,15 @@
"ext-uls-language-settings-title": "Taalinstellingen",
"ext-uls-language-settings-apply": "Laot kulen!",
"ext-uls-language-settings-cancel": "Aofbreken",
- "ext-uls-language-buttons-help": "Wiezig de taal van menu's. De taal van de inhoud wörden niet ewiezigd.",
+ "ext-uls-language-buttons-help": "Wiezig de taal van menu's. De taal van de inhoud wördt niet ewiezigd.",
"ext-uls-display-settings-font-settings": "Lettertype-instellingen",
"ext-uls-display-settings-ui-language": "Taal veur weergave",
"ext-uls-display-settings-anon-label": "Weergavetaal:",
"ext-uls-display-settings-anon-same-as-content": "$1 (t zelfde as de inhoud)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Meld je eigen an]] um n aandere taal veur menu's te kiezen.",
+ "ext-uls-webfonts-settings-title": "Lettertypes inlaojen as t neudig is",
+ "ext-uls-webfonts-settings-info": "Ontbrekende lettertypes automaties inlaojen en de keuze van veurkeurslettertypes meugelik maken.",
+ "ext-uls-webfonts-settings-info-link": "Meer informasie",
"ext-uls-webfonts-select-for": "Lettertype kiezen veur $1",
"ext-uls-webfonts-select-for-ui-info": "Lettertype veur de gebrukersumgeving",
"ext-uls-webfonts-select-for-content-info": "Lettertype veur de inhoud",
@@ -32,7 +36,7 @@
"ext-uls-input-settings-title-short": "Invoer",
"ext-uls-input-settings-desc": "Schrieven in n aandere taal?",
"ext-uls-input-settings-ime-settings": "Invoermethoden veur $1",
- "ext-uls-input-settings-ui-language": "Taal waorin eschreven wörden",
+ "ext-uls-input-settings-ui-language": "Taal waorin eschreven wördt",
"ext-uls-back-to-input-settings": "Weerumme naor invoerinstellingen",
"ext-uls-ime-help": "Hoe um te gebruken",
"ext-uls-disable-input-method": "Standardtoetsebord gebruken",
@@ -47,5 +51,10 @@
"ext-uls-input-disable-notification": "Invoermethoden bin uutezet",
"ext-uls-input-disable-notification-undo": "Weerummedreien",
"ext-uls-input-disable-notification-info-personal": "Je kunnen de invoermethoden weer anzetten via de taalinstellingen.",
- "ext-uls-input-disable-notification-info-interlanguage": "Je kunnen de invoermethoden weer anzetten via de taalinstellingen naost de lieste mit talen."
+ "ext-uls-input-disable-notification-info-interlanguage": "Je kunnen de invoermethoden weer anzetten via de taalinstellingen naost de lieste mit talen.",
+ "ext-uls-language-settings-applying": "Toepassen...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Noch ene|Noch $1}}",
+ "ext-uls-compact-link-info": "Alle talen (eerste seleksie van algemene keuzes emaakt deur joe en aanderen)",
+ "prefs-languages": "Talen",
+ "ext-uls-compact-language-links-preference": "n Kompakte talenlieste gebruken, mit de talen waor jie wat an hebben."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nds.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nds.json
new file mode 100644
index 00000000..76daf3a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nds.json
@@ -0,0 +1,34 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "uls-plang-title-languages": "Spraken",
+ "ext-uls-select-language-settings-icon-tooltip": "Spraakinstellungen",
+ "ext-uls-undo-language-tooltip-text": "Spraak ännert vun $1",
+ "ext-uls-language-settings-preferences-link": "Mehr Spraakinstellungen",
+ "uls-betafeature-label": "Kompakte Spraaklenken",
+ "ext-uls-display-settings-title": "Weddergaavinstellungen",
+ "ext-uls-display-settings-language-tab": "Spraak",
+ "ext-uls-display-settings-fonts-tab": "Schriftoorten",
+ "ext-uls-display-settings-title-short": "Weddergaav",
+ "ext-uls-display-settings-desc": "Spraak, de för Menüs un Schriftoorten bruukt warrt.",
+ "ext-uls-language-settings-title": "Spraakinstellungen",
+ "ext-uls-language-settings-apply": "Instellungen anwennen",
+ "ext-uls-language-settings-cancel": "Afbreken",
+ "ext-uls-language-buttons-help": "Ännert de Menüspraak. De Inholtsspraak warrt nich ännert.",
+ "ext-uls-display-settings-font-settings": "Schriftoortinstellungen",
+ "ext-uls-display-settings-ui-language": "Spraak för Weddergaav",
+ "ext-uls-display-settings-anon-label": "Weddergaavspraak:",
+ "ext-uls-webfonts-settings-info-link": "Mehr Informatschonen",
+ "ext-uls-webfonts-system-font": "Systemschriftoort",
+ "ext-uls-input-settings-title": "Ingave-Instellungen",
+ "ext-uls-input-settings-title-short": "Ingave",
+ "ext-uls-input-settings-desc": "In en annere Spraak schrieven?",
+ "ext-uls-input-settings-more-languages-tooltip": "Mehr Spraken",
+ "jquery-ime-other-languages": "Annere Spraken",
+ "jquery-ime-help": "Hülp",
+ "ext-uls-input-disable-notification-undo": "Rutnehmen",
+ "ext-uls-language-settings-applying": "Anwennen..."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json
index b4f003c7..78d45974 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "NehalDaveND"
+ "NehalDaveND",
+ "Xð"
]
},
+ "uls-plang-title-languages": "भाषाहरू",
"ext-uls-display-settings-language-tab": "भाषा",
"ext-uls-display-settings-fonts-tab": "फन्ट",
"ext-uls-display-settings-title-short": "देखाउनु",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/new.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/new.json
new file mode 100644
index 00000000..e169f477
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/new.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "भाषा"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nl-informal.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nl-informal.json
new file mode 100644
index 00000000..b454603b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nl-informal.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Talen"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json
index 50890dd8..9e85f001 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json
@@ -7,17 +7,23 @@
"Arent",
"SPQRobin",
"Sjoerddebruin",
- "Macofe"
+ "Macofe",
+ "Robin van der Vliet",
+ "McDutchie",
+ "Mainframe98",
+ "Dinosaur918",
+ "Mar(c)",
+ "Amire80"
]
},
- "uls-desc": "Biedt gebruikers verschillende mogelijkheden om een taal te kiezen en bijbehorende instellingen aan te passen",
+ "uls-desc": "Biedt de gebruiker verschillende manieren om een taal te selecten en de taalinstellingen aan te passen",
"uls-plang-title-languages": "Talen",
"ext-uls-select-language-settings-icon-tooltip": "Taalinstellingen",
"ext-uls-undo-language-tooltip-text": "Taal gewijzigd van $1",
"ext-uls-language-settings-preferences-link": "Meer taalinstellingen",
"uls-betafeature-label": "Compacte taalkoppelingen",
- "uls-betafeature-desc": "Een kortere versie van de talenlijst weergeven, met alleen de talen die het meest relevant zijn voor u.",
- "ext-uls-display-settings-title": "Weergaveinstellingen",
+ "uls-betafeature-desc": "Een kortere versie van de talenlijst weergeven, met alleen de talen die voor u relevanter zijn.",
+ "ext-uls-display-settings-title": "Weergave-instellingen",
"ext-uls-display-settings-language-tab": "Taal",
"ext-uls-display-settings-fonts-tab": "Lettertypen",
"ext-uls-display-settings-title-short": "Weergave",
@@ -25,27 +31,27 @@
"ext-uls-language-settings-title": "Taalinstellingen",
"ext-uls-language-settings-apply": "Instellingen toepassen",
"ext-uls-language-settings-cancel": "Annuleren",
- "ext-uls-language-buttons-help": "Wijzig de taal van menu's. De taal van de inhoud wordt niet gewijzigd.",
- "ext-uls-display-settings-font-settings": "Lettertypeinstellingen",
+ "ext-uls-language-buttons-help": "Wijzig de taal van de menu's. De taal van de inhoud wordt niet gewijzigd.",
+ "ext-uls-display-settings-font-settings": "Lettertype-instellingen",
"ext-uls-display-settings-ui-language": "Taal voor weergave",
- "ext-uls-display-settings-anon-label": "Weergavetaal:",
+ "ext-uls-display-settings-anon-label": "Taal voor weergave:",
"ext-uls-display-settings-anon-same-as-content": "$1 (zelfde als inhoud)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Meld u aan]] om een andere taal voor menu's te kiezen.",
- "ext-uls-webfonts-settings-title": "Lettertypes downloaden indien nodig",
+ "ext-uls-webfonts-settings-title": "Lettertypen downloaden indien nodig",
"ext-uls-webfonts-settings-info": "Ontbrekende lettertypen automatisch downloaden en het selecteren van voorkeurslettertypen mogelijk maken.",
"ext-uls-webfonts-settings-info-link": "Meer informatie",
"ext-uls-webfonts-select-for": "Lettertype selecteren voor $1",
"ext-uls-webfonts-select-for-ui-info": "Lettertype voor gebruikersinterface",
"ext-uls-webfonts-select-for-content-info": "Lettertype voor inhoud",
"ext-uls-webfonts-system-font": "Systeemlettertype",
- "ext-uls-back-to-display-settings": "Terug naar weergaveinstellingen",
+ "ext-uls-back-to-display-settings": "Terug naar weergave-instellingen",
"ext-uls-input-settings-title": "Invoerinstellingen",
"ext-uls-input-settings-title-short": "Invoer",
"ext-uls-input-settings-desc": "Schrijven in een andere taal?",
"ext-uls-input-settings-ime-settings": "Invoermethoden voor $1",
"ext-uls-input-settings-ui-language": "Taal voor invoer",
"ext-uls-back-to-input-settings": "Terug naar invoerinstellingen",
- "ext-uls-ime-help": "Hoe gebruiken",
+ "ext-uls-ime-help": "Hoe te gebruiken",
"ext-uls-disable-input-method": "Standaard toetsenbord gebruiken",
"ext-uls-input-settings-more-languages-tooltip": "Meer talen",
"jquery-ime-other-languages": "Andere talen",
@@ -54,15 +60,15 @@
"ext-uls-input-disable": "Invoermethoden uitschakelen",
"ext-uls-input-enable": "Invoermethoden inschakelen",
"ext-uls-input-disable-info": "Invoermethoden zijn uitgeschakeld.",
- "ext-uls-input-settings-noime": "Er zijn geen invoermethoden beschikbaar voor deze taal.",
+ "ext-uls-input-settings-noime": "Er zijn geen invoermethoden voor deze taal beschikbaar.",
"ext-uls-input-disable-notification": "Invoermethoden zijn uitgeschakeld",
"ext-uls-input-disable-notification-undo": "Ongedaan maken",
- "ext-uls-input-disable-notification-info-personal": "U kunt de invoermethoden weer inschakelen via de taalinstellingen.",
- "ext-uls-input-disable-notification-info-interlanguage": "U kunt de invoermethoden weer inschakelen via de taalinstellingen naast de lijst met talen.",
+ "ext-uls-input-disable-notification-info-personal": "U kunt de invoermethoden op elk moment via de taalinstellingen inschakelen.",
+ "ext-uls-input-disable-notification-info-interlanguage": "U kunt de invoermethoden op elk moment via de taalinstellingen (naast de talenlijst) inschakelen.",
"ext-uls-language-settings-applying": "Toepassen...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Eén meer|$1 meer}}",
- "apihelp-languagesearch-param-search": "Zoekterm.",
- "apihelp-languagesearch-example-1": "Zoeken naar \"Te\"",
- "apihelp-languagesearch-example-2": "Zoeken naar \"ഫി\"",
- "apihelp-ulslocalization-param-language": "Taalcode."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Nog één|Nog $1}}",
+ "ext-uls-compact-link-info": "Alle talen (eerste selectie op basis van keuzes van u en anderen)",
+ "prefs-languages": "Talen",
+ "ext-uls-compact-language-links-preference": "Een [[$1|compacte talenlijst]] gebruiken, met voor u relevante talen.",
+ "ext-uls-compact-no-results": "Deze pagina is niet beschikbaar in de taal waarin u zocht."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json
index 1c49da9a..a39d6655 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json
@@ -1,7 +1,8 @@
{
"@metadata": {
"authors": [
- "Njardarlogar"
+ "Njardarlogar",
+ "Jon Harald Søby"
]
},
"uls-desc": "Gjev brukaren fleire måtar å velja eit språk på og dessutan å endra språkinnstillingane",
@@ -9,6 +10,8 @@
"ext-uls-select-language-settings-icon-tooltip": "Språkinnstillingar",
"ext-uls-undo-language-tooltip-text": "Språk endra frå $1",
"ext-uls-language-settings-preferences-link": "Fleire språkinnstillingar",
+ "uls-betafeature-label": "Kompakte språklenkjer",
+ "uls-betafeature-desc": "Vis ein kortare versjon av språklista, med berre dei språka som er mest relevante for deg.",
"ext-uls-display-settings-title": "Visingsinnstillingar",
"ext-uls-display-settings-language-tab": "Språk",
"ext-uls-display-settings-fonts-tab": "Skrifttypar",
@@ -21,12 +24,12 @@
"ext-uls-display-settings-font-settings": "Skrifttypeinnstillingar",
"ext-uls-display-settings-ui-language": "Visingsspråk",
"ext-uls-display-settings-anon-label": "Visingsspråk:",
- "ext-uls-display-settings-anon-same-as-content": "Nynorsk (same som innhaldet)",
- "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Skriv deg inn]] for å velja eit anna språk for menyane.",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (same som innhaldet)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Logg inn]] for å velja eit anna språk for menyane.",
"ext-uls-webfonts-settings-title": "Last ned skrifttypar når det tarvst",
- "ext-uls-webfonts-settings-info": "Internettskrifttypar vil verta lasta ned for å visa tekst i særskilde skriftsystem.",
+ "ext-uls-webfonts-settings-info": "Last ned manglande skrifttypar automatisk og tillat veljing av føretrekte skrifttypar.",
"ext-uls-webfonts-settings-info-link": "Meir informasjon",
- "ext-uls-webfonts-select-for": "Vel skrifttype for",
+ "ext-uls-webfonts-select-for": "Vel skrifttype for $1",
"ext-uls-webfonts-select-for-ui-info": "Skrifttype nytta for brukargrensesnittet",
"ext-uls-webfonts-select-for-content-info": "Skrifttype nytta for innhaldet",
"ext-uls-webfonts-system-font": "Systemskrifttype",
@@ -50,5 +53,11 @@
"ext-uls-input-disable-notification": "Inndataverktøya vart slegne av",
"ext-uls-input-disable-notification-undo": "Angra",
"ext-uls-input-disable-notification-info-personal": "Du kan slå på inndataverktøya kva tid som helst frå språkinnstillingane.",
- "ext-uls-input-disable-notification-info-interlanguage": "Du kan slå på inndataverktøya kva tid som helst frå språkinnstillingane ved sida av språklista."
+ "ext-uls-input-disable-notification-info-interlanguage": "Du kan slå på inndataverktøya kva tid som helst frå språkinnstillingane ved sida av språklista.",
+ "ext-uls-language-settings-applying": "Tek i bruk …",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Eitt til|$1 til}}",
+ "ext-uls-compact-link-info": "Alle språk (utvalet i mergen er basert på vanlege val av deg og andre)",
+ "prefs-languages": "Språk",
+ "ext-uls-compact-language-links-preference": "Bruk ei [[$1|kompakt språkliste]] med språk som er relevante for deg.",
+ "ext-uls-compact-no-results": "Denne sida er ikkje tilgjengeleg på språket du søkte etter."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nov.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nov.json
new file mode 100644
index 00000000..540956a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nov.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lingues"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nrm.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nrm.json
new file mode 100644
index 00000000..5846a5dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nrm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Langue"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nso.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nso.json
new file mode 100644
index 00000000..09ab525d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nso.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Dipolelo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nv.json
new file mode 100644
index 00000000..75fb1160
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nv.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Saad"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ny.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ny.json
new file mode 100644
index 00000000..36543d38
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ny.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Chilankhulo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json
index ceae7273..87136203 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json
@@ -6,24 +6,33 @@
]
},
"uls-desc": "Dona a l’utilizaire mantun biais de seleccionar una lenga e d’ajustar los paramètres de lenga",
+ "uls-plang-title-languages": "Lengas",
+ "ext-uls-select-language-settings-icon-tooltip": "Paramètres de lenga",
+ "ext-uls-language-settings-preferences-link": "Mai de paramètres de lenga",
"uls-betafeature-label": "Compactar los ligams de lenga",
"uls-betafeature-desc": "Afichar una version abreujada de la lista de las lengas, amb sonque las lengas que vos interèssan lo mai.",
"ext-uls-display-settings-title": "Afichar los paramètres",
"ext-uls-display-settings-language-tab": "Lenga",
"ext-uls-display-settings-fonts-tab": "Poliças de caractèrs",
"ext-uls-display-settings-title-short": "Afichatge",
+ "ext-uls-display-settings-desc": "Definir la lenga utilizada pels menús e las poliças de caractèrs.",
"ext-uls-language-settings-title": "Paramètres de lenga",
"ext-uls-language-settings-apply": "Aplicar los paramètres",
"ext-uls-language-settings-cancel": "Anullar",
+ "ext-uls-language-buttons-help": "Modificar la lenga dels menús. La lenga del contengut serà pas concernida.",
"ext-uls-display-settings-font-settings": "Paramètres de poliça",
"ext-uls-display-settings-ui-language": "Lenga d'afichatge",
"ext-uls-display-settings-anon-label": "Lenga d'afichatge :",
"ext-uls-display-settings-anon-same-as-content": "$1 (coma lo contengut)",
+ "ext-uls-webfonts-settings-info-link": "Mai d'informacions",
+ "ext-uls-input-settings-desc": "Escriure dins una autra lenga ?",
"ext-uls-input-settings-ui-language": "Lenga utilizada per escriure",
"ext-uls-ime-help": "Mòde d’emplec",
"ext-uls-disable-input-method": "Utilizar un clavièr local",
"ext-uls-input-settings-more-languages-tooltip": "Mai de lengas",
"ext-uls-input-disable-notification-undo": "Anullar",
"ext-uls-language-settings-applying": "Mesa en òbra en cors…",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Una lenga mai|$1 lengas mai}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Una lenga mai|$1 lengas mai}}",
+ "prefs-languages": "Lengas",
+ "ext-uls-compact-language-links-preference": "Utilizar una lista de lengas compacta, amb las lengas pertinentas per vos."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json
index 25a6a45e..2abea2e6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json
@@ -8,6 +8,5 @@
"ext-uls-select-language-settings-icon-tooltip": "Kieliazetukset",
"ext-uls-undo-language-tooltip-text": "Kieli vaihtettu kielespäi $1",
"ext-uls-display-settings-language-tab": "Kieli",
- "ext-uls-ime-help": "Kui käyttiä",
- "apihelp-ulslocalization-param-language": "Kielikoudu."
+ "ext-uls-ime-help": "Kui käyttiä"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/om.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/om.json
new file mode 100644
index 00000000..15f105f0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/om.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Afaan"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/or.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/or.json
index 3096a1d1..b9994e8a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/or.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/or.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Psubhashish",
- "Nistha.aslp"
+ "Nistha.aslp",
+ "Xð"
]
},
+ "uls-plang-title-languages": "ଭାଷା",
"ext-uls-select-language-settings-icon-tooltip": "ଭାଷା ସେଟିଙ୍ଗ",
"ext-uls-undo-language-tooltip-text": "$1ରୁ ଭାଷା ବଦଳିଗଲା",
"ext-uls-language-settings-preferences-link": "ଅଧିକ ଭାଷା ସେଟିଙ୍ଗ",
@@ -16,7 +18,7 @@
"ext-uls-language-settings-title": "ଭାଷା ସେଟିଙ୍ଗ",
"ext-uls-language-settings-apply": "ନୂଆ ସେଟିଙ୍ଗ ସଚଳ କରନ୍ତୁ",
"ext-uls-language-settings-cancel": "ନାକଚ",
- "ext-uls-language-buttons-help": "ମେନୁର ଭାଷା ବଦଳାନ୍ତୁ । ବିଷ‌ୟବସ୍ତୁର ଭାଷା ପ୍ରଭାବିତ ହେବନାହିଁ ।",
+ "ext-uls-language-buttons-help": "ସୂଚୀର ଭାଷା ବଦଳାନ୍ତୁ । ବିଷ‌ୟବସ୍ତୁର ଭାଷା ପ୍ରଭାବିତ ହେବନାହିଁ ।",
"ext-uls-display-settings-font-settings": "ଫଣ୍ଟ ସେଟିଙ୍ଗ",
"ext-uls-display-settings-ui-language": "ଦେଖଣା ଭାଷା",
"ext-uls-display-settings-anon-label": "ଦେଖଣା ଭାଷା:",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json
index 2d9d907d..5d41821c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json
@@ -3,10 +3,12 @@
"authors": [
"Bouron",
"Xaris333",
- "Amikeco"
+ "Amikeco",
+ "Xð"
]
},
"uls-desc": "Архайæгæн дæтты цалдæр фадат æвзаг равзарынæн æмæ йын уаг сæвæрынæн",
+ "uls-plang-title-languages": "Æвзæгтæ",
"ext-uls-select-language-settings-icon-tooltip": "Æвзаджы уагæвæрдтæ",
"ext-uls-undo-language-tooltip-text": "Ивд æвзаг у $1",
"ext-uls-display-settings-title": "Æвдисыны уаг",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json
index 5dce9581..b099f986 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json
@@ -2,7 +2,8 @@
"@metadata": {
"authors": [
"Babanwalia",
- "Satdeep gill"
+ "Satdeep gill",
+ "Jimidar"
]
},
"uls-desc": "ਵਰਤੋਂਕਾਰ ਨੂੰ ਭਾਸ਼ਾਂ ਚੁਣਨ ਅਤੇ ਭਾਸ਼ਾ ਸੈਟਿੰਗਾਂ ਠੀਕ ਕਰਨ ਲਈ ਕਈ ਤਰੀਕੇ ਸੌਂਪਦਾ ਹੈ",
@@ -48,5 +49,5 @@
"ext-uls-input-disable-notification-undo": "ਅਣਕਿੱਤਾ ਕਰੋ",
"ext-uls-input-disable-notification-info-personal": "ਤੁਸੀਂ ਭਾਸ਼ਾ ਸੈਟਿੰਗਾਂ ਤੋਂ ਕਿਸੇ ਵੀ ਵਕਤ ਇਨਪੁਟ ਜ਼ਰੀਏ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।",
"ext-uls-input-disable-notification-info-interlanguage": "ਤੁਸੀਂ ਭਾਸ਼ਾ ਸੂਚੀ ਦੇ ਅੱਗੇ ਦਿੱਤੀਆਂ ਗਈਆਂ ਭਾਸ਼ਾ ਸੈਟਿੰਗਾਂ ਤੋਂ ਕਿਸੇ ਵੀ ਵਕਤ ਇਨਪੁਟ ਜ਼ਰੀਏ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।",
- "apihelp-ulslocalization-param-language": "ਭਾਸ਼ਾ ਕੋਡ"
+ "prefs-languages": "ਬੋਲੀਆਂ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pam.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pam.json
new file mode 100644
index 00000000..17b91088
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pam.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Deng amanu/pamyalita"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pdc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pdc.json
new file mode 100644
index 00000000..f2c8eb54
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pdc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Schprooche"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pfl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pfl.json
new file mode 100644
index 00000000..19b9938d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pfl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Schbrooche"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pih.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pih.json
new file mode 100644
index 00000000..83118238
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pih.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Laenghwij"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json
index c0d2413e..1a4cff67 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json
@@ -7,13 +7,17 @@
"Chrumps",
"BeginaFelicysym",
"Nemo bis",
- "Peter Bowman"
+ "Peter Bowman",
+ "Woytecr",
+ "Sethakill",
+ "Railfail536"
]
},
"uls-desc": "Daje użytkownikowi kilka sposobów, aby wybrać język i dostosować ustawienia języka",
"uls-plang-title-languages": "Języki",
"ext-uls-select-language-settings-icon-tooltip": "Ustawienia języka",
"ext-uls-undo-language-tooltip-text": "Poprzedni język: $1",
+ "ext-uls-undo-language-tooltip-text-local": "Język zmieniony dla tej wiki. Sprawdź [[Special:GlobalPreferences|globalne preferencje]], aby zmienić język dla wszystkich wiki.",
"ext-uls-language-settings-preferences-link": "Więcej ustawień języka",
"uls-betafeature-label": "Skrócona wersja linków interwiki",
"uls-betafeature-desc": "Pokazuj krótszą wersję listy odnośników interwiki, zawierającą tylko języki, które są istotne dla Ciebie.",
@@ -60,7 +64,8 @@
"ext-uls-input-disable-notification-info-personal": "Możesz w dowolnym momencie włączyć narzędzia wprowadzania tekstu w ustawieniach języka.",
"ext-uls-input-disable-notification-info-interlanguage": "Możesz w dowolnym momencie włączyć narzędzia wprowadzania tekstu w ustawieniach języka, obok listy języków.",
"ext-uls-language-settings-applying": "Realizacja w toku...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Kolejny język|$1 kolejne języki|$1 kolejnych języków}}",
- "apihelp-languagesearch-param-search": "Wyszukaj tekst.",
- "apihelp-ulslocalization-param-language": "Kod języka."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Jeden więcej|$1 więcej}}",
+ "prefs-languages": "Języki",
+ "ext-uls-compact-language-links-preference": "Używaj [[$1|kompaktowej listy języków]] z językami najbardziej Ci odpowiadającymi.",
+ "ext-uls-compact-no-results": "Ta strona nie jest dostępna w języku którego szukasz."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pnb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pnb.json
new file mode 100644
index 00000000..f2bfaaf7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pnb.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "بولیاں"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json
index 7a01a170..a3067020 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json
@@ -1,7 +1,9 @@
{
"@metadata": {
"authors": [
- "Ahmed-Najib-Biabani-Ibrahimkhel"
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan",
+ "Amjad Khan"
]
},
"uls-plang-title-languages": "ژبې",
@@ -38,6 +40,7 @@
"ext-uls-input-settings-ime-settings": "د $1 لپاره د ننوتنې چلندلارې",
"ext-uls-input-settings-ui-language": "د ليکلو لپاره کارېدونکې ژبه",
"ext-uls-back-to-input-settings": "د ننوتنې امستنو ته ورگرځېدل",
+ "ext-uls-ime-help": "څنګه کارول کیږي",
"ext-uls-disable-input-method": "ولسي ليکدړه کارول",
"ext-uls-input-settings-more-languages-tooltip": "نورې ژبې",
"jquery-ime-other-languages": "نورې ژبې",
@@ -51,5 +54,7 @@
"ext-uls-input-disable-notification-undo": "ناکړل",
"ext-uls-input-disable-notification-info-personal": "تاسې د ننوتلو اوزارونه هر وخت د ژبې امستنو څخه چارنولی شی.",
"ext-uls-input-disable-notification-info-interlanguage": "تاسې د ننوتلو اوزارونه هر وخت، د ژبې لړليک څنگ ته، د ژب-امستنو څخه چارنولی شی.",
- "apihelp-ulslocalization-param-language": "د ژبې کوډ."
+ "ext-uls-language-settings-applying": "غوښتنه کيږی...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|يوه بله ژبه|$1 نورې ژبي}}",
+ "prefs-languages": "ژبې"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json
index 2ea48383..1e4d2ae9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json
@@ -5,15 +5,21 @@
"Luckas",
"Caio1478",
"Helder.wiki",
- "Dianakc"
+ "Dianakc",
+ "Opraco",
+ "Felipe L. Ewald",
+ "Eduardo Addad de Oliveira",
+ "TheEduGobi"
]
},
"uls-desc": "Oferece ao usuário várias maneiras para selecionar um idioma e ajustar as configurações de idioma",
"uls-plang-title-languages": "Idiomas",
"ext-uls-select-language-settings-icon-tooltip": "Configurações de idioma",
"ext-uls-undo-language-tooltip-text": "Idioma foi mudado de $1",
+ "ext-uls-undo-language-tooltip-text-local": "Idioma alterado para este wiki. Verifique suas [[Special:GlobalPreferences|preferências globais]] para mudar de idioma para todas as wikis.",
"ext-uls-language-settings-preferences-link": "Mais configurações de idioma",
"uls-betafeature-label": "Links de idiomas compactados",
+ "uls-betafeature-desc": "Mostre uma versão mais curta da lista de idiomas, com apenas os idiomas que são mais relevantes para você.",
"ext-uls-display-settings-title": "Exibir configurações",
"ext-uls-display-settings-language-tab": "Idioma",
"ext-uls-display-settings-fonts-tab": "Fontes",
@@ -57,8 +63,9 @@
"ext-uls-input-disable-notification-info-personal": "Você pode habilitar as ferramentas de entrada de texto a qualquer momento a partir das configurações de idioma.",
"ext-uls-input-disable-notification-info-interlanguage": "Você pode habilitar as ferramentas de entrada de texto a qualquer momento a partir das configurações de idioma próximo da lista de idiomas.",
"ext-uls-language-settings-applying": "Aplicando…",
- "apihelp-languagesearch-param-search": "Pesquisar string.",
- "apihelp-languagesearch-example-1": "Pesquisar por \"Te\"",
- "apihelp-languagesearch-example-2": "Pesquisar por \"ഫി\"",
- "apihelp-languagesearch-example-3": "Pesquisar por \"ഫി\", permitindo um erro ortográfico"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Mais um|$1mais}}",
+ "ext-uls-compact-link-info": "Todos os idiomas (seleção inicial de escolhas comuns por você e outros)",
+ "prefs-languages": "Idiomas",
+ "ext-uls-compact-language-links-preference": "Usar uma [[$1|lista de idiomas compactos]], com idiomas relevantes para você.",
+ "ext-uls-compact-no-results": "Esta página não está disponível no idioma que você pesquisou."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json
index c98777d8..d8d13268 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json
@@ -7,59 +7,67 @@
"Vitorvicentevalente",
"Fúlvio",
555,
- "Macofe"
+ "Macofe",
+ "Opraco",
+ "Athena in Wonderland",
+ "Eduardo Addad de Oliveira",
+ "Ldacosta"
]
},
- "uls-desc": "Fornece ao utilizador várias maneiras de selecionar um idioma e ajustar suas configurações.",
- "uls-plang-title-languages": "Idiomas",
- "ext-uls-select-language-settings-icon-tooltip": "Configurações de idioma",
- "ext-uls-undo-language-tooltip-text": "Idioma alterado de $1",
- "ext-uls-language-settings-preferences-link": "Mais configurações de idioma",
- "uls-betafeature-label": "Ligações de idioma compactadas",
- "uls-betafeature-desc": "Mostra uma lista reduzida de idiomas, com apenas as línguas mais relevantes para si.",
- "ext-uls-display-settings-title": "Configurações de exibição",
- "ext-uls-display-settings-language-tab": "Idioma",
+ "uls-desc": "Fornece ao utilizador várias maneiras de selecionar uma língua e ajustar as definições de língua",
+ "uls-plang-title-languages": "Línguas",
+ "ext-uls-select-language-settings-icon-tooltip": "Definições de língua",
+ "ext-uls-undo-language-tooltip-text": "Língua alterada de $1",
+ "ext-uls-undo-language-tooltip-text-local": "A língua foi alterada nesta wiki. Use as [[Special:GlobalPreferences|preferências globais]] para alterar a língua de todas as wikis.",
+ "ext-uls-language-settings-preferences-link": "Mais definições de língua",
+ "uls-betafeature-label": "Hiperligações interlínguas compactas",
+ "uls-betafeature-desc": "Mostra uma lista reduzida de línguas, só com as línguas mais relevantes para si.",
+ "ext-uls-display-settings-title": "Definições de apresentação",
+ "ext-uls-display-settings-language-tab": "Língua",
"ext-uls-display-settings-fonts-tab": "Fontes",
- "ext-uls-display-settings-title-short": "Exibição",
- "ext-uls-display-settings-desc": "Configurar o idioma usado nos menus e fontes.",
- "ext-uls-language-settings-title": "Configurações de idioma",
- "ext-uls-language-settings-apply": "Aplicar configurações",
+ "ext-uls-display-settings-title-short": "Apresentação",
+ "ext-uls-display-settings-desc": "Definir a língua usada nos menus e as fontes.",
+ "ext-uls-language-settings-title": "Definições de língua",
+ "ext-uls-language-settings-apply": "Aplicar definições",
"ext-uls-language-settings-cancel": "Cancelar",
- "ext-uls-language-buttons-help": "Alterar o idioma dos menus. O idioma do conteúdo não será afectado.",
- "ext-uls-display-settings-font-settings": "Configurações de fonte",
- "ext-uls-display-settings-ui-language": "Idioma de exibição",
- "ext-uls-display-settings-anon-label": "Idioma de exibição:",
+ "ext-uls-language-buttons-help": "Alterar a língua dos menus. A língua do conteúdo não será afetada.",
+ "ext-uls-display-settings-font-settings": "Definições de fonte",
+ "ext-uls-display-settings-ui-language": "Língua de apresentação",
+ "ext-uls-display-settings-anon-label": "Língua da interface:",
"ext-uls-display-settings-anon-same-as-content": "$1 (igual ao conteúdo)",
- "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Iniciar sessão]] para seleccionar um idioma diferente para os menus.",
- "ext-uls-webfonts-settings-title": "Descarrega fontes quando necessário",
- "ext-uls-webfonts-settings-info": "Descarrega fontes em falta automaticamente e permite selecção de fontes preferenciais.",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Iniciar sessão]] para selecionar uma língua diferente nos menus.",
+ "ext-uls-webfonts-settings-title": "Descarregar fontes quando necessário",
+ "ext-uls-webfonts-settings-info": "Descarregar as fontes em falta automaticamente e permitir a seleção das fontes preferidas.",
"ext-uls-webfonts-settings-info-link": "Mais informação",
- "ext-uls-webfonts-select-for": "Seleccionar fonte para $1",
+ "ext-uls-webfonts-select-for": "Selecionar fonte para $1",
"ext-uls-webfonts-select-for-ui-info": "Fonte utilizada para a interface de utilizador",
"ext-uls-webfonts-select-for-content-info": "Fonte utilizada para o conteúdo",
"ext-uls-webfonts-system-font": "Fonte do sistema",
- "ext-uls-back-to-display-settings": "Voltar às configurações de exibição",
- "ext-uls-input-settings-title": "Configurações de entrada",
+ "ext-uls-back-to-display-settings": "Voltar às definições de apresentação",
+ "ext-uls-input-settings-title": "Definições de entrada",
"ext-uls-input-settings-title-short": "Entrada",
- "ext-uls-input-settings-desc": "Escreve num idioma diferente?",
+ "ext-uls-input-settings-desc": "Escreve numa língua diferente?",
"ext-uls-input-settings-ime-settings": "Métodos de entrada para $1",
- "ext-uls-input-settings-ui-language": "Idioma utilizado para escrever",
- "ext-uls-back-to-input-settings": "Voltar às configurações de entrada",
+ "ext-uls-input-settings-ui-language": "Língua usada para escrever",
+ "ext-uls-back-to-input-settings": "Voltar às definições de entrada",
"ext-uls-ime-help": "Como usar",
"ext-uls-disable-input-method": "Usar teclado nativo",
- "ext-uls-input-settings-more-languages-tooltip": "Mais idiomas",
- "jquery-ime-other-languages": "Outros idiomas",
+ "ext-uls-input-settings-more-languages-tooltip": "Mais línguas",
+ "jquery-ime-other-languages": "Outras línguas",
"jquery-ime-disable-text": "Usar teclado nativo",
"jquery-ime-help": "Ajuda",
- "ext-uls-input-disable": "Desactivar ferramentas de entrada",
- "ext-uls-input-enable": "Activar ferramentas de entrada",
- "ext-uls-input-disable-info": "As ferramentas de entrada estão desactivadas.",
- "ext-uls-input-settings-noime": "Não existem métodos de entrada disponíveis para este idioma.",
- "ext-uls-input-disable-notification": "As ferramentas de entrada foram desactivadas",
+ "ext-uls-input-disable": "Desativar ferramentas de entrada",
+ "ext-uls-input-enable": "Ativar ferramentas de entrada",
+ "ext-uls-input-disable-info": "As ferramentas de entrada estão desativadas.",
+ "ext-uls-input-settings-noime": "Não existem métodos de entrada disponíveis para esta língua.",
+ "ext-uls-input-disable-notification": "As ferramentas de entrada foram desativadas",
"ext-uls-input-disable-notification-undo": "Desfazer",
- "ext-uls-input-disable-notification-info-personal": "Pode activar as ferramentas de entrada quando quiser a partir das configurações de idioma.",
- "ext-uls-input-disable-notification-info-interlanguage": "Pode activar as ferramentas de entrada quando quiser a partir das configurações de idioma, ao lado da lista de idiomas.",
+ "ext-uls-input-disable-notification-info-personal": "Pode ativar as ferramentas de entrada quando quiser, a partir das definições de língua.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Pode ativar as ferramentas de entrada quando quiser a partir das definições de língua, ao lado da lista de línguas.",
"ext-uls-language-settings-applying": "A aplicar...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Um outro|$1 outros}}",
- "apihelp-ulslocalization-param-language": "Código de idioma."
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Uma outra|$1 outras}}",
+ "ext-uls-compact-link-info": "Todas as línguas (seleção inicial a partir de escolhas comuns, suas e de outros)",
+ "prefs-languages": "Línguas",
+ "ext-uls-compact-language-links-preference": "Usar uma [[$1|lista compacta de línguas]], com as línguas relevantes para si",
+ "ext-uls-compact-no-results": "Esta página não está disponível na língua que pesquisou."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json
index d4c32eab..5bebdd0d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json
@@ -8,14 +8,17 @@
"Siebrand",
"Nemo bis",
"Raymond",
- "Liuxinyu970226"
+ "Liuxinyu970226",
+ "Purodha",
+ "Umherirrender"
]
},
- "uls-desc": "Extension description",
+ "uls-desc": "{{desc|name=UniversalLanguageSelector|url=https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector}}",
"uls-plang-title-languages": "A title for the are in the sidebar in which the interlanguage links are supposed to appear.\nThis title is shown when there are no interlanguage links there, but an icon that enables the ULS is shown.\n{{Identical|Language}}",
"uls-ime-helppage": "Target page for ime helps. Parameters:\n* $1 - ime id. Intended for wiki local customization. e.g. cyrl-palochka",
"ext-uls-select-language-settings-icon-tooltip": "A tooltip for the icon that shows the language selector.\n{{Identical|Language settings}}",
- "ext-uls-undo-language-tooltip-text": "Text for the tooltip appearing when language is changed. Parameters:\n* $1 - the previous language acronym",
+ "ext-uls-undo-language-tooltip-text": "Text for the tooltip appearing when language is changed. Parameters:\n* $1 - the previous language autonym",
+ "ext-uls-undo-language-tooltip-text-local": "Text for the tooltip appearing when language is changed locally for one wiki when global language setting is in use. Parameters:\n* $1 - the previous language autonym",
"ext-uls-language-settings-preferences-link": "Text for the link showin in user preference screen",
"uls-betafeature-label": "Used as checkbox label for beta feature. \"Compact\" is an adjective and \"language links\" is a short name for the interlanguage links, also known as interwiki (links) in the sidebar of a page.\n\nThe description for this label is {{msg-mw|Uls-betafeature-desc}}.",
"uls-betafeature-desc": "Description for the [[mw:Universal Language Selector/Design/Interlanguage links|compact interlanguage links beta feature]]. The \"language list\" is the \"{{int:otherlanguages}}\" box in the sidebar, also known as interwikis.\n\nThis description is for the checkbox label {{msg-mw|Uls-betafeature-label}}.",
@@ -62,15 +65,9 @@
"ext-uls-input-disable-notification-info-personal": "Notification bubble text when input methods are disabled, appears if the ULS is at personal toolbar",
"ext-uls-input-disable-notification-info-interlanguage": "Notification bubble text when input methods are disabled, appears if the ULS is at interlanguage toolbar",
"ext-uls-language-settings-applying": "Label for apply settings button in language settings screen, while settings being saved. Please keep it short.",
- "ext-uls-compact-link-count": "Message next to list of languages which indicates that there are more languages than the ones shown. Parameters:\n* $1 - number of languages\n{{Identical|More}}",
- "apihelp-languagesearch-description": "{{doc-apihelp-description|languagesearch}}",
- "apihelp-languagesearch-param-search": "{{doc-apihelp-param|languagesearch|search}}\n{{Identical|Search string}}",
- "apihelp-languagesearch-param-typos": "{{doc-apihelp-param|languagesearch|typos}}",
- "apihelp-languagesearch-example-1": "Label of a command which produces a search by \"te\". Translate as imperative or noun as most suitable for your language.\n----\n{{doc-apihelp-example|languagesearch}}",
- "apihelp-languagesearch-example-2": "Label of an example command which produces a search. Translate as appropriate to your language.\n----\n{{doc-apihelp-example|languagesearch}}",
- "apihelp-languagesearch-example-3": "Description of a function where the user can find an available language by providing a name to search for.\n----\n{{doc-apihelp-example|languagesearch}}",
- "apihelp-ulslocalization-description": "{{doc-apihelp-description|ulslocalization}}",
- "apihelp-ulslocalization-param-language": "{{doc-apihelp-param|ulslocalization|language}}\n{{Identical|Language code}}",
- "apihelp-ulslocalization-example-1": "{{doc-apihelp-example|ulslocalization}}",
- "apihelp-ulslocalization-example-2": "{{doc-apihelp-example|ulslocalization}}"
+ "ext-uls-compact-link-count": "Message next to the list of languages which indicates that there are more languages than the ones shown. Parameter $1 is the number of languages.\n\nIf your language has a singular form for number 1, then the number should be explicitly mentioned. If it's possible in your language, please write \"1 more\" or \"one more\". Another option is to write \"more\" in a way that doesn't depend on a particular number.",
+ "ext-uls-compact-link-info": "A tooltip for a button that shows all available languages next to a short list of relevant languages.",
+ "prefs-languages": "Field set legend for user preferences regarding display of language lists\n{{Identical|Language}}",
+ "ext-uls-compact-language-links-preference": "Label for compact language links user preference",
+ "ext-uls-compact-no-results": "Message shown when the language search does not have any results."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json
index ff98a82c..c5b040ee 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json
@@ -5,5 +5,6 @@
]
},
"uls-plang-title-languages": "Rimaykuna",
- "jquery-ime-help": "Yanapa"
+ "jquery-ime-help": "Yanapa",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Huk aswan|$1 aswan}}"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/rm.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/rm.json
new file mode 100644
index 00000000..d842d612
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/rm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Linguas"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json
index 17934803..002e4f8f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json
@@ -1,7 +1,9 @@
{
"@metadata": {
"authors": [
- "Minisarm"
+ "Minisarm",
+ "Strainu",
+ "Adrianbblk"
]
},
"uls-desc": "Oferă utilizatorului mai multe modalități de a selecta o limbă și de a modifica setările de limbă",
@@ -54,5 +56,8 @@
"ext-uls-input-disable-notification-info-personal": "Puteți activa uneltele pentru introducere oricând din setările de limbă.",
"ext-uls-input-disable-notification-info-interlanguage": "Puteți activa uneltele pentru introducere oricând din setările de limbă aflate lângă lista cu limbile disponibile.",
"ext-uls-language-settings-applying": "Se aplică...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Încă o limbă|Încă $1 limbi|Încă $1 de limbi}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Încă una|Încă $1}}",
+ "ext-uls-compact-link-info": "Toate limbile (selecție inițială cu alegerile obișnuite ale dumneavoastră și ale altor utilizatori)",
+ "prefs-languages": "Limbi",
+ "ext-uls-compact-language-links-preference": "Folosiți o [[$1|listă compactă de limbi]], ce conține doar limbile relevante pentru dumneavoastră."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json
index e71da0dc..5e81d50b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json
@@ -8,7 +8,10 @@
"uls-plang-title-languages": "Lènghe",
"ext-uls-select-language-settings-icon-tooltip": "'Mbostaziune de lènghe",
"ext-uls-undo-language-tooltip-text": "Lènghe cangiate da $1",
+ "ext-uls-undo-language-tooltip-text-local": "Lènghe cangiate pe sta uicchi. Condrolle le [[Special:GlobalPreferences|preferenze globbale]] tune pe cangià 'a lènghe pe tutte le uicchi.",
"ext-uls-language-settings-preferences-link": "Otre 'mbostaziune d'a lènghe",
+ "uls-betafeature-label": "Collegaminde inderuicchi a fiche",
+ "uls-betafeature-desc": "Fà 'ndrucà ìna versione cchiù corte de l'elenghe de le inderuicchi, ca sò le collegaminde a le otre lènghe addò 'a pàgene jè disponibbile, limitate a chidde cchiù 'mbortande pe te.",
"ext-uls-display-settings-title": "Fà vedè le 'mbostaziune",
"ext-uls-display-settings-language-tab": "Lènghe",
"ext-uls-display-settings-fonts-tab": "Carattere",
@@ -24,6 +27,7 @@
"ext-uls-display-settings-anon-same-as-content": "$1 ('u stesse cumme condenute)",
"ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Tràse]] pe scacchià 'na lènghe diverse pe le menu.",
"ext-uls-webfonts-settings-title": "Scareche le carattere quanne abbesògne",
+ "ext-uls-webfonts-settings-info": "Scareche automaticamende le font ca mangane e face scacchià le tipe de carattere preferite.",
"ext-uls-webfonts-settings-info-link": "Cchiù 'mbormaziune",
"ext-uls-webfonts-select-for": "Scacchie 'u carattere pe $1",
"ext-uls-webfonts-select-for-ui-info": "Carattere ausate pe l'inderfacce utende",
@@ -50,5 +54,10 @@
"ext-uls-input-disable-notification-undo": "Annulle",
"ext-uls-input-disable-notification-info-personal": "Tu puè abbilità le struminde de ingresse ogne vote da le 'mbostaziune d'a lènghe.",
"ext-uls-input-disable-notification-info-interlanguage": "Tu puè abbilità le struminde de ingresse ogne vote da le 'mbostaziune d'a lènghe successive a l'elenghe de le lènghe.",
- "ext-uls-language-settings-applying": "Stoche a appleche..."
+ "ext-uls-language-settings-applying": "Stoche a appleche...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|'N'otre|otre $1}}",
+ "ext-uls-compact-link-info": "Tutte le lènghe ('u scacchiamende iniziale avène 'mbrà le scacchiaminde comune tue e de l'otre)",
+ "prefs-languages": "Lènghe",
+ "ext-uls-compact-language-links-preference": "Ause 'n'[[$1|elenghe ridotte de lènghe]], cu le lènghe ca so 'mbortande pe te.",
+ "ext-uls-compact-no-results": "Sta pàgene non g'è disponibbile jndr'à lènghe ca ste cirche."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json
index 5d91f169..a0dd9cc2 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json
@@ -8,16 +8,25 @@
"Умар",
"Kaganer",
"Iltever",
- "Ernác"
+ "Ernác",
+ "Mailman",
+ "NBS",
+ "Mix Gerder",
+ "Jack who built the house",
+ "Mouse21",
+ "Ole Yves",
+ "Stjn",
+ "Vlad5250"
]
},
"uls-desc": "Даёт пользователю несколько способов выбрать язык и произвести установки языка",
"uls-plang-title-languages": "Языки",
"ext-uls-select-language-settings-icon-tooltip": "Установки языка",
"ext-uls-undo-language-tooltip-text": "Предыдущий язык: $1",
+ "ext-uls-undo-language-tooltip-text-local": "Язык изменён для этой вики. Проверьте ваши [[Special:GlobalPreferences|глобальные настройки]], чтобы изменить язык на всех вики.",
"ext-uls-language-settings-preferences-link": "Дополнительные установки языка",
"uls-betafeature-label": "Компактный список языковых ссылок",
- "uls-betafeature-desc": "Показывает сокращенный вариант списка языков, только с языками, которые являются более актуальными для вас.",
+ "uls-betafeature-desc": "Показывает сокращённый вариант списка языков, включающий только наиболее актуальные для вас языки.",
"ext-uls-display-settings-title": "Установки отображения",
"ext-uls-display-settings-language-tab": "Язык",
"ext-uls-display-settings-fonts-tab": "Шрифты",
@@ -62,11 +71,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Инструменты ввода можно включить в любое время из установок языка рядом со списком языков.",
"ext-uls-language-settings-applying": "Применение…",
"ext-uls-compact-link-count": "{{PLURAL:$1|Ещё $1}}",
- "apihelp-languagesearch-description": "Поиск названий языков на любом алфавите.",
- "apihelp-languagesearch-param-search": "Строка поиска.",
- "apihelp-languagesearch-param-typos": "Количество орфографических ошибок, которое допускается в искомой строке.",
- "apihelp-languagesearch-example-1": "Поиск «Te»",
- "apihelp-languagesearch-example-2": "Поиск «ഫി»",
- "apihelp-languagesearch-example-3": "Поиск «ഫി», допускается одна ошибка",
- "apihelp-ulslocalization-param-language": "Код языка."
+ "ext-uls-compact-link-info": "Все языки (изначальная выборка — это языки, которые чаще всего использовались вами и другими)",
+ "prefs-languages": "Языки",
+ "ext-uls-compact-language-links-preference": "Использовать [[$1|компактный список языков]] с подходящими вам языками.",
+ "ext-uls-compact-no-results": "Эта страница недоступна на выбранном вами языке."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sah.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sah.json
new file mode 100644
index 00000000..37b25e95
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sah.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "HalanTul"
+ ]
+ },
+ "uls-desc": "Тылы талар уонна туруорар хас да ньыманы хааччыйар",
+ "uls-plang-title-languages": "Тыллар",
+ "ext-uls-select-language-settings-icon-tooltip": "Тылы туруоруу",
+ "ext-uls-undo-language-tooltip-text": "Инники тыл: $1",
+ "ext-uls-language-settings-preferences-link": "Тыл эбии туруоруулара"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json
index c3c37c14..6de152da 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Gmelfi",
- "Pippinu"
+ "Pippinu",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lingui",
"ext-uls-select-language-settings-icon-tooltip": "Mpustazzioni pâ lingua",
"ext-uls-undo-language-tooltip-text": "Lingua canciata a pàrtiri di $1",
"ext-uls-language-settings-preferences-link": "Àutri mpustazzioni pâ lingua",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json
index fbeedef9..e327d3b9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json
@@ -1,8 +1,64 @@
{
"@metadata": {
"authors": [
- "Sindhu"
+ "Sindhu",
+ "Xð",
+ "Mehtab ahmed",
+ "Indus Asia"
]
},
- "apihelp-ulslocalization-param-language": "ٻوليءَ جو ڪوڊ"
+ "uls-desc": "ڪا ٻولي چونڊڻ ۽ ٻوليءَ جو ترتيبون ايڊجسٽ ڪرڻ لاءِ واپرائيندڙ کي ڪيترائي رستا ڏئي ٿو",
+ "uls-plang-title-languages": "ٻوليون",
+ "ext-uls-select-language-settings-icon-tooltip": "ٻوليءَ جو ترتيبون",
+ "ext-uls-undo-language-tooltip-text": "$1 کان مٽايل ٻولي",
+ "ext-uls-language-settings-preferences-link": "وڌيڪ ٻوليءَ جون ترتيبون",
+ "uls-betafeature-label": "ڳتل ٻوليءَ جا ڳنڍڻا",
+ "uls-betafeature-desc": "ٻوليءَ جي فھرست جو ننڍو ورزين ڏيکاريو، صرف انھن ٻولين سان جيڪي توھان لاءِ وڌيڪ لاڳاپيل آھن.",
+ "ext-uls-display-settings-title": "ڊسپلي ترتيبون",
+ "ext-uls-display-settings-language-tab": "ٻولي",
+ "ext-uls-display-settings-fonts-tab": "فونٽ",
+ "ext-uls-display-settings-title-short": "ڊسپلي",
+ "ext-uls-display-settings-desc": "مينيوز ۽ فونٽس لاءِ استعمال ٿيندڙ ٻولي مقرر ڪريو.",
+ "ext-uls-language-settings-title": "ٻوليءَ جو ترتيبون",
+ "ext-uls-language-settings-apply": "ترتيبون لاڳو ڪريو",
+ "ext-uls-language-settings-cancel": "رد",
+ "ext-uls-language-buttons-help": "مينيوز جي ٻولي تبديل ڪريو. مواد جي ٻولي متاثر نہ ٿيندي.",
+ "ext-uls-display-settings-font-settings": "فونٽ ترتيبون",
+ "ext-uls-display-settings-ui-language": "ڊسپلي جي ٻولي",
+ "ext-uls-display-settings-anon-label": "ڊسپلي جي ٻولي:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (مواد جھڙي)",
+ "ext-uls-display-settings-anon-log-in-cta": "مينيوز لاءِ ٻي ٻولي چونڊڻ لاءِ [[Special:UserLogin|داخل ٿيو]].",
+ "ext-uls-webfonts-settings-title": "فونٽس جڏھن گھربل ھجن تہ لاھيو",
+ "ext-uls-webfonts-settings-info": "رھيل فونٽس خودبخود لاھيو ۽ پسنديده فونٽس جي چونڊ جي اجازت ڏيو.",
+ "ext-uls-webfonts-settings-info-link": "وڌيڪ معلومات",
+ "ext-uls-webfonts-select-for": "$1 لاءِ فونٽ چونڊيو",
+ "ext-uls-webfonts-select-for-ui-info": "واپرائيندڙ جي انٽرفيس لاءِ استعمال ٿيندڙ فونٽ",
+ "ext-uls-webfonts-select-for-content-info": "مواد لاءِ استعمال ٿيندڙ فونٽ",
+ "ext-uls-webfonts-system-font": "سرشتي جا فونٽ",
+ "ext-uls-back-to-display-settings": "ڊسپلي ترتيبن ڏانھن واپس",
+ "ext-uls-input-settings-title": "اِنپُٽ جون ترتيبون",
+ "ext-uls-input-settings-title-short": "اِنپُٽ",
+ "ext-uls-input-settings-desc": "ھڪ ٻي ٻوليءَ ۾ لکندي؟",
+ "ext-uls-input-settings-ime-settings": "$1 لاءِ اِنپُٽ جا طريقا",
+ "ext-uls-input-settings-ui-language": "لکڻ لاءِ استعمال ٿيندڙ ٻولي",
+ "ext-uls-back-to-input-settings": "اِنپُٽ ترتيبن ڏانھن واپس",
+ "ext-uls-ime-help": "ڪيئن استعمال ڪجي",
+ "ext-uls-disable-input-method": "مقامي ڪيبورڊ استعمال ڪريو",
+ "ext-uls-input-settings-more-languages-tooltip": "وڌيڪ ٻوليون",
+ "jquery-ime-other-languages": "ٻيون ٻوليون",
+ "jquery-ime-disable-text": "مقامي ڪيبورڊ استعمال ڪريو",
+ "jquery-ime-help": "مدد",
+ "ext-uls-input-disable": "اِنپُٽ اوزار غيرفعال ڪريو",
+ "ext-uls-input-enable": "اِنپُٽ اوزار فعال ڪريو",
+ "ext-uls-input-disable-info": "اِنپُٽ اوزار غيرفعال ڪيل.",
+ "ext-uls-input-settings-noime": "ھن ٻوليءَ لاءِ اِنپُٽ طريقا موجود نہ آھن.",
+ "ext-uls-input-disable-notification": "اِنپُٽ اوزار غيرفعال ڪيا ويا آھن",
+ "ext-uls-input-disable-notification-undo": "اڻڪريو",
+ "ext-uls-input-disable-notification-info-personal": "ٻوليءَ جي ترتيبن ۾ توھان ڪنھن بہ وقت اِنپُٽ اوزار فعال ڪري سگھو ٿا.",
+ "ext-uls-input-disable-notification-info-interlanguage": "توھان ٻولين جي فھرست اڳيان ٻوليءَ جي ترتيبن مان ڪنھن بہ وقت اِنپُٽ اوزار فعال ڪري سگھو ٿا.",
+ "ext-uls-language-settings-applying": "لاڳو ڪندي...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|ھڪ وڌيڪ|$1 وڌيڪ}}",
+ "ext-uls-compact-link-info": "سڀ ٻوليون (توھان ۽ ٻين جي عام اختيارن مان شروعاتي چونڊ)",
+ "prefs-languages": "ٻوليون",
+ "ext-uls-compact-language-links-preference": "توھان سان لاڳاپيل ٻولين لاءِ [[$1|ٻولين جي ڳتيل فھرست]] استعمال ڪريو."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sdc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sdc.json
new file mode 100644
index 00000000..80385b1c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sdc.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Linghi"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/se.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/se.json
new file mode 100644
index 00000000..35d1e4f7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/se.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": [],
+ "uls-plang-title-languages": "Gielat",
+ "ext-uls-display-settings-language-tab": "Giella",
+ "ext-uls-display-settings-fonts-tab": "Fonttat",
+ "jquery-ime-help": "Veahkki",
+ "prefs-languages": "Gielat"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sgs.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sgs.json
new file mode 100644
index 00000000..4a989794
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sgs.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Kalbas"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/shn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/shn.json
new file mode 100644
index 00000000..e5c2fa5a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/shn.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saimawnkham"
+ ]
+ },
+ "uls-desc": "ပၼ်ဝႆႉလွၵ်းလၢႆးၽူႈၸႂ်ႉတိုဝ်းလၢႆလၢႆး တွၼ်ႈတႃႇလိူၵ်ႈ ၽႃႇသႃႇၵႂၢမ်း လႄႈ တွၼ်ႈတႃႇမႄးငိၵၢၼ်တင်ႈၽႃႇသႃႇၵႂၢမ်း",
+ "ext-uls-select-language-settings-icon-tooltip": "ၵၢၼ်တင်ႈ ၽႃႇသႃႇၵႂၢမ်း",
+ "ext-uls-language-settings-preferences-link": "ၵၢၼ်တင်ႈ ၽႃႇသႃႇၵႂၢမ်း ၼမ်လိူဝ်",
+ "ext-uls-display-settings-title-short": "ၽၢင်ယဵမ်ႈ",
+ "ext-uls-display-settings-desc": "မၵ်းမၼ်ႈၽႃႇသႃႇၵႂၢမ်း ဢၼ်ၸႂ်ႉဝႆႉ တွၼ်ႈတႃႇ မႅၼ်းၼူး လႄႈ ၾွၼ်ႉ",
+ "ext-uls-language-settings-title": "ၵၢၼ်တင်ႈ ၽႃႇသႃႇၵႂၢမ်း",
+ "ext-uls-display-settings-ui-language": "ၼႄၽႃႇသႃႇၵႂၢမ်း",
+ "ext-uls-back-to-display-settings": "ႁူၼ်ၸူး ၵၢၼ်တင်ႈၽၢင်ယဵမ်ႈ",
+ "ext-uls-input-disable-notification-info-personal": "လုၵ်ႉတီႈၵၢၼ်တင်ႈ ၽႃႇသႃႇၵႂၢမ်းသေ ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈပိုတ်ႇၸႂ်ႉ ၶိူင်ႈပေႃႉလိၵ်ႈလႆႈၵူႈၶၢဝ်း။"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json
index a697952e..4382e658 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json
@@ -56,5 +56,6 @@
"ext-uls-input-disable-notification-info-personal": "Nástroje pre vstup môžete kedykoľvek zapnúť v jazykových nastaveniach.",
"ext-uls-input-disable-notification-info-interlanguage": "Nástroje pre vstup môžete kedykoľvek zapnúť v jazykových nastaveniach vedľa zoznamu jazykov.",
"ext-uls-language-settings-applying": "Aplikuje sa...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Ďalší jazyk|$1 ďalších jazykov}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Ďalší jazyk|$1 ďalších jazykov}}",
+ "ext-uls-compact-language-links-preference": "Používať kompaktný zoznam jazykov (len jazyky relevantné pre vás)"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/skr-arab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/skr-arab.json
new file mode 100644
index 00000000..1e903c60
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/skr-arab.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saraiki"
+ ]
+ },
+ "uls-plang-title-languages": "زباناں",
+ "ext-uls-select-language-settings-icon-tooltip": "زبان دی ترتیباں",
+ "ext-uls-display-settings-language-tab": "زبان",
+ "ext-uls-display-settings-fonts-tab": "فونٹ",
+ "ext-uls-display-settings-title-short": "ڈسپلے",
+ "ext-uls-language-settings-title": "زبان دی ترتیباں",
+ "ext-uls-language-settings-cancel": "منسوخ",
+ "ext-uls-display-settings-font-settings": "فونٹ دیاں ترتیباں",
+ "ext-uls-display-settings-ui-language": "ظاہری زبان",
+ "ext-uls-display-settings-anon-label": "ظاہری زبان:",
+ "ext-uls-webfonts-settings-info-link": "ٻیاں معلومات",
+ "ext-uls-input-settings-more-languages-tooltip": "مزید زبانیں",
+ "jquery-ime-other-languages": "ٻیاں زباناں",
+ "jquery-ime-help": "مدد",
+ "ext-uls-input-disable-notification-undo": "واپس",
+ "prefs-languages": "زباناں"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json
index b0d2e8dd..ca6165b5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json
@@ -3,13 +3,14 @@
"authors": [
"Eleassar",
"Dbc334",
- "Yerpo"
+ "Yerpo",
+ "Janezdrilc"
]
},
"uls-desc": "Daje uporabniku več načinov izbire jezika in prilagoditve jezikovnih nastavitev",
"uls-plang-title-languages": "Jeziki",
"ext-uls-select-language-settings-icon-tooltip": "Nastavitve jezika",
- "ext-uls-undo-language-tooltip-text": "Sprememba jezika iz $1",
+ "ext-uls-undo-language-tooltip-text": "Sprememba jezika iz $1.",
"ext-uls-language-settings-preferences-link": "Več jezikovnih nastavitev",
"uls-betafeature-label": "Strnjene jezikovne povezave",
"uls-betafeature-desc": "Prikaži krajšo različico seznama jezikov, samo z jeziki, ki so za vas bolj primerni.",
@@ -53,8 +54,12 @@
"ext-uls-input-settings-noime": "Za ta jezik ni na razpolago noben način vnosa.",
"ext-uls-input-disable-notification": "Orodja za vnos so onemogočena",
"ext-uls-input-disable-notification-undo": "Razveljavi",
- "ext-uls-input-disable-notification-info-personal": "Orodja za vnos lahko prek jezikovnih nastavitev omogočite kadarkoli.",
- "ext-uls-input-disable-notification-info-interlanguage": "Orodja za vnos lahko prek jezikovnih nastavitev poleg seznama jezikov omogočite kadarkoli.",
+ "ext-uls-input-disable-notification-info-personal": "Orodja za vnos lahko v jezikovnih nastavitvah omogočite kadarkoli.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Orodja za vnos lahko v jezikovnih nastavitvah poleg seznama jezikov omogočite kadarkoli.",
"ext-uls-language-settings-applying": "Uveljavljanje ...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|1=Še en|Še $1}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|1=Še en|Še $1}}",
+ "ext-uls-compact-link-info": "Vsi jeziki (izbor na podlagi tvojih odločitev in odločitev drugih)",
+ "prefs-languages": "Jeziki",
+ "ext-uls-compact-language-links-preference": "Uporabi [[$1|kompakten seznam jezikov]] z jeziki, ki so zate pomembni.",
+ "ext-uls-compact-no-results": "Ta stran ni na voljo v jeziku, ki si ga iskal."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sli.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sli.json
new file mode 100644
index 00000000..07f1f3db
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sli.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Sproache"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/so.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/so.json
index ed34fc0b..033117aa 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/so.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/so.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Abshirdheere"
+ "Abshirdheere",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Afafka",
"ext-uls-language-settings-preferences-link": "Dooqyo dheeraad ah e luqada",
"uls-betafeature-label": "Linkiyada af isku dhegan"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json
index 0d0d3abf..b04d1a57 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json
@@ -2,9 +2,11 @@
"@metadata": {
"authors": [
"Olsi",
- "Kosovastar"
+ "Kosovastar",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Gjuhë",
"ext-uls-select-language-settings-icon-tooltip": "Tiparet gjuhësore",
"ext-uls-undo-language-tooltip-text": "Gjuha u ndryshua nga $1",
"ext-uls-language-settings-preferences-link": "Më shumë cilësime për gjuhët",
@@ -45,5 +47,7 @@
"ext-uls-input-disable-notification": "Mjetet e shkrimit janë çaktivizuar",
"ext-uls-input-disable-notification-undo": "Zhbëj",
"ext-uls-input-disable-notification-info-personal": "Ju mund t'i aktivizoni mjetet e shkrimit në çdo kohë nën tiparet gjuhësore.",
- "ext-uls-input-disable-notification-info-interlanguage": "Ju mund t'i çaktivizoni mjetet e shkrimit në çdo kohë nga cilësimet e gjuhës ngjitur me listën e gjuhëve."
+ "ext-uls-input-disable-notification-info-interlanguage": "Ju mund t'i çaktivizoni mjetet e shkrimit në çdo kohë nga cilësimet e gjuhës ngjitur me listën e gjuhëve.",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Edhe një tjetër|Edhe $1 të tjera}}",
+ "ext-uls-compact-link-info": "Të gjitha gjuhët (përzgjedhja fillestare nga zgjedhje të zakonshme nga ju dhe të tjerët)"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json
index fdb3084f..0c8ce575 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json
@@ -3,16 +3,19 @@
"authors": [
"Milicevic01",
"Милан Јелисавчић",
- "Сербијана"
+ "Сербијана",
+ "Acamicamacaraca",
+ "Prevodim",
+ "BadDog"
]
},
- "uls-desc": "Даје кориснику неколико начина да изабере језик и да прилагоди поставке језика",
+ "uls-desc": "Даје кориснику неколико начина да изабере језик и да прилагоди подешавања језика",
"uls-plang-title-languages": "Језици",
"ext-uls-select-language-settings-icon-tooltip": "Подешавања језика",
"ext-uls-undo-language-tooltip-text": "Језик промењен са $1",
- "ext-uls-language-settings-preferences-link": "Додатне језичке поставке",
+ "ext-uls-language-settings-preferences-link": "Још језичких подешавања",
"uls-betafeature-label": "Сажете везе ка другим језицима",
- "uls-betafeature-desc": "Прикажује краћу језичку листу само са вама битним језицима.",
+ "uls-betafeature-desc": "Прикажује сажет списак језика, само са Вама битним језицима.",
"ext-uls-display-settings-title": "Подешавања приказа",
"ext-uls-display-settings-language-tab": "Језик",
"ext-uls-display-settings-fonts-tab": "Фонтови",
@@ -21,7 +24,7 @@
"ext-uls-language-settings-title": "Подешавања језика",
"ext-uls-language-settings-apply": "Примени",
"ext-uls-language-settings-cancel": "Откажи",
- "ext-uls-language-buttons-help": "Промена језика менија. Језик садржаја неће бити промењен.",
+ "ext-uls-language-buttons-help": "Промените језик менија. Језик садржаја неће бити промењен.",
"ext-uls-display-settings-font-settings": "Подешавања фонта",
"ext-uls-display-settings-ui-language": "Језик за приказ",
"ext-uls-display-settings-anon-label": "Језик приказa:",
@@ -42,19 +45,23 @@
"ext-uls-input-settings-ui-language": "Језик коришћен за писање",
"ext-uls-back-to-input-settings": "Назад на подешавање уноса",
"ext-uls-ime-help": "Како се користи",
- "ext-uls-disable-input-method": "Користи изворну тастатуру",
+ "ext-uls-disable-input-method": "Користи матичну тастатуру",
"ext-uls-input-settings-more-languages-tooltip": "Више језика",
- "jquery-ime-other-languages": "Остали језици",
- "jquery-ime-disable-text": "Користи изворну тастатуру",
+ "jquery-ime-other-languages": "Други језици",
+ "jquery-ime-disable-text": "Користи матичну тастатуру",
"jquery-ime-help": "Помоћ",
"ext-uls-input-disable": "Онемогући алате за унос",
"ext-uls-input-enable": "Омогући алате за унос",
- "ext-uls-input-disable-info": "Алати за унос су онемогућени.",
+ "ext-uls-input-disable-info": "Алатке за унос су онемогућене.",
"ext-uls-input-settings-noime": "Нема доступне методе уноса за овај језик.",
- "ext-uls-input-disable-notification": "Алати за унос су онемогућени",
+ "ext-uls-input-disable-notification": "Алатке за унос су онемогућене",
"ext-uls-input-disable-notification-undo": "Опозови",
"ext-uls-input-disable-notification-info-personal": "Можете омогућити алате за унос у било које време на подешавањима језика.",
"ext-uls-input-disable-notification-info-interlanguage": "Можете омогућити алатке за унос у било које време на подешавањима језика поред списка језика.",
"ext-uls-language-settings-applying": "Примењујем...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Још један|Још $1}}"
+ "ext-uls-compact-link-count": "Још {{PLURAL:$1|1=један|$1}} {{PLURAL:$1|језик|језика}}",
+ "ext-uls-compact-link-info": "Сви језици (првобитан избор је заснован на најчешћим одабирима вас и других)",
+ "prefs-languages": "Језици",
+ "ext-uls-compact-language-links-preference": "Користи [[$1|сажети списак језика]], са језицима који су вама важни.",
+ "ext-uls-compact-no-results": "Ова страница није доступна на језику који тражите."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json
index 23e312bc..5196f794 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json
@@ -1,16 +1,20 @@
{
"@metadata": {
"authors": [
- "Milicevic01"
+ "Milicevic01",
+ "Сербијана",
+ "Amire80",
+ "Srdjan m",
+ "Prevodim"
]
},
- "uls-desc": "Daje korisniku nekoliko načina da izabere jezik i da prilagodi postavke jezika",
+ "uls-desc": "Daje korisniku nekoliko načina da izabere jezik i da prilagodi podešavanja jezika",
"uls-plang-title-languages": "Jezici",
"ext-uls-select-language-settings-icon-tooltip": "Podešavanja jezika",
"ext-uls-undo-language-tooltip-text": "Jezik promenjen sa $1",
- "ext-uls-language-settings-preferences-link": "Dodatne jezičke postavke",
+ "ext-uls-language-settings-preferences-link": "Još jezičkih podešavanja",
"uls-betafeature-label": "Sažete veze ka drugim jezicima",
- "uls-betafeature-desc": "Prikažuje kraću jezičku listu samo sa vama bitnim jezicima.",
+ "uls-betafeature-desc": "Prikažuje sažet spisak jezika, samo sa Vama bitnim jezicima.",
"ext-uls-display-settings-title": "Podešavanja prikaza",
"ext-uls-display-settings-language-tab": "Jezik",
"ext-uls-display-settings-fonts-tab": "Fontovi",
@@ -19,7 +23,7 @@
"ext-uls-language-settings-title": "Podešavanja jezika",
"ext-uls-language-settings-apply": "Primeni",
"ext-uls-language-settings-cancel": "Otkaži",
- "ext-uls-language-buttons-help": "Promena jezika menija. Jezik sadržaja neće biti promenjen.",
+ "ext-uls-language-buttons-help": "Promenite jezik menija. Jezik sadržaja neće biti promenjen.",
"ext-uls-display-settings-font-settings": "Podešavanja fonta",
"ext-uls-display-settings-ui-language": "Jezik za prikaz",
"ext-uls-display-settings-anon-label": "Jezik prikaza:",
@@ -40,19 +44,23 @@
"ext-uls-input-settings-ui-language": "Jezik korišćen za pisanje",
"ext-uls-back-to-input-settings": "Nazad na podešavanje unosa",
"ext-uls-ime-help": "Kako se koristi",
- "ext-uls-disable-input-method": "Koristi izvornu tastaturu",
+ "ext-uls-disable-input-method": "Koristi matičnu tastaturu",
"ext-uls-input-settings-more-languages-tooltip": "Više jezika",
- "jquery-ime-other-languages": "Ostali jezici",
- "jquery-ime-disable-text": "Koristi izvornu tastaturu",
+ "jquery-ime-other-languages": "Drugi jezici",
+ "jquery-ime-disable-text": "Koristi matičnu tastaturu",
"jquery-ime-help": "Pomoć",
"ext-uls-input-disable": "Onemogući alate za unos",
"ext-uls-input-enable": "Omogući alate za unos",
- "ext-uls-input-disable-info": "Alati za unos su onemogućeni",
- "ext-uls-input-settings-noime": "Nema dostupne metoda unosa za ovaj jezik.",
- "ext-uls-input-disable-notification": "Alati za unos su onemogućeni",
+ "ext-uls-input-disable-info": "Alatke za unos su onemogućene.",
+ "ext-uls-input-settings-noime": "Nema dostupne metode unosa za ovaj jezik.",
+ "ext-uls-input-disable-notification": "Alatke za unos su onemogućene",
"ext-uls-input-disable-notification-undo": "Opozovi",
"ext-uls-input-disable-notification-info-personal": "Možete omogućiti alate za unos u bilo koje vreme na podešavanjima jezika.",
"ext-uls-input-disable-notification-info-interlanguage": "Možete omogućiti alatke za unos u bilo koje vreme na podešavanjima jezika pored spiska jezika.",
"ext-uls-language-settings-applying": "Primenjujem...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Još jedan jezik|Još $1 jezika}}"
+ "ext-uls-compact-link-count": "Još {{PLURAL:$1|1=jedan|$1}} {{PLURAL:$1|jezik|jezika}}",
+ "ext-uls-compact-link-info": "Svi jezici (prvobitan izbor je zasnovan na najčešćim odabirima vas i drugih)",
+ "prefs-languages": "Jezici",
+ "ext-uls-compact-language-links-preference": "Koristi [[$1|sažeti spisak jezika]], sa jezicima koji su vama važni.",
+ "ext-uls-compact-no-results": "Ova stranica nije dostupna na jeziku koji tražite."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/stq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/stq.json
new file mode 100644
index 00000000..7ad7a7b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/stq.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Sproaken"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/su.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/su.json
new file mode 100644
index 00000000..08f74c69
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/su.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Uchup19"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "Bolay"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json
index 6ae9cd96..8f42f118 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json
@@ -4,13 +4,15 @@
"Jopparn",
"WikiPhoenix",
"Lokal Profil",
- "Albinomamba"
+ "Albinomamba",
+ "Ainali"
]
},
"uls-desc": "Ger användaren flera sätt att välja ett språk och justera språkinställningar",
"uls-plang-title-languages": "Språk",
"ext-uls-select-language-settings-icon-tooltip": "Språkinställningar",
"ext-uls-undo-language-tooltip-text": "Språk ändrades från $1",
+ "ext-uls-undo-language-tooltip-text-local": "Språket ändrades för denna wiki. Kontrollera dina [[Special:GlobalPreferences|globala inställningar]] för att ändra språket för alla wikis.",
"ext-uls-language-settings-preferences-link": "Fler språkinställningar",
"uls-betafeature-label": "Kompakta språklänkar",
"uls-betafeature-desc": "Visa en kortare version av språklistan, med bara de språk som är mer relevanta för dig.",
@@ -57,15 +59,9 @@
"ext-uls-input-disable-notification-info-personal": "Du kan aktivera verktygen för indata när som helst från språkinställningarna.",
"ext-uls-input-disable-notification-info-interlanguage": "Du kan aktivera verktygen för indata när som helst från språkinställningarna bredvid språklistan.",
"ext-uls-language-settings-applying": "Tillämpar...",
- "ext-uls-compact-link-count": "{{PLURAL:$1|Ett till|$1 till}}",
- "apihelp-languagesearch-description": "Sök efter språknamn i valfritt skriftsystem.",
- "apihelp-languagesearch-param-search": "Söksträng.",
- "apihelp-languagesearch-param-typos": "Antalet felstavningar som tillåts i söksträngen.",
- "apihelp-languagesearch-example-1": "Sök efter \"Te\"",
- "apihelp-languagesearch-example-2": "Sök efter \"ഫി\"",
- "apihelp-languagesearch-example-3": "Sök efter \"ഫി\", tillåter ett stavfel",
- "apihelp-ulslocalization-description": "Få lokalanpassningen av ULS på ett visst språk.",
- "apihelp-ulslocalization-param-language": "Språkkod.",
- "apihelp-ulslocalization-example-1": "Få lokalanpassning för Tamil",
- "apihelp-ulslocalization-example-2": "Få lokalanpassning för Hindi"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Ett till|$1 fler}}",
+ "ext-uls-compact-link-info": "Alla språk (urval baserat på vanliga val av dig och andra)",
+ "prefs-languages": "Språk",
+ "ext-uls-compact-language-links-preference": "Använd en [[$1|kompakt språklista]] med språk som är relevanta för dig.",
+ "ext-uls-compact-no-results": "Denna sida finns inte tillgänglig på språket du sökte efter."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json
index 490d2aaf..d28da9df 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json
@@ -2,9 +2,12 @@
"@metadata": {
"authors": [
"Lloffiwr",
- "Muddyb Blast Producer"
+ "Muddyb Blast Producer",
+ "Muddyb",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Lugha",
"ext-uls-select-language-settings-icon-tooltip": "Mipangilio ya lugha",
"ext-uls-undo-language-tooltip-text": "Lugha imebadilishwa kutoka $1",
"ext-uls-language-settings-preferences-link": "Mipangilio mingine ya lugha",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/szl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/szl.json
new file mode 100644
index 00000000..58a887df
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/szl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Godki"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json
index 2fb99d23..db7d767c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json
@@ -4,10 +4,12 @@
"Karthi.dr",
"Logicwiki",
"Sank",
- "Santhosh.thottingal"
+ "Santhosh.thottingal",
+ "Xð"
]
},
"uls-desc": "பயனருக்கு மொழியை மாற்றவும் மொழி அமைப்புகளை மாற்றவும் செய்ய பல வழிகளை தருகின்றது",
+ "uls-plang-title-languages": "மொழிகள்",
"ext-uls-select-language-settings-icon-tooltip": "மொழி அமைப்புகள்",
"ext-uls-undo-language-tooltip-text": "மொழி $1 லிருந்து மாற்றப்பட்டது",
"ext-uls-language-settings-preferences-link": "மேலதிக மொழி அமைப்புகள்",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tay.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tay.json
new file mode 100644
index 00000000..7dbe741a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tay.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hitaypayan"
+ ]
+ },
+ "ext-uls-select-language-settings-icon-tooltip": "Ssi’ kay’",
+ "ext-uls-language-settings-preferences-link": "Ssi’ sa pzyux na’ na kay’",
+ "ext-uls-display-settings-title": "Pkt’aniy quw ssi’",
+ "ext-uls-display-settings-language-tab": "Kay’",
+ "ext-uls-display-settings-fonts-tab": "Inrkyasan na biru’",
+ "ext-uls-display-settings-title-short": "Pkaykita’",
+ "ext-uls-language-settings-title": "Ssi’ kay’",
+ "ext-uls-language-settings-apply": "Ssi’ sa musa’ blaq sptzyuwaw",
+ "ext-uls-language-settings-cancel": "Laxan",
+ "ext-uls-display-settings-font-settings": "Ssi’ sa inrkyasan na biru’",
+ "ext-uls-display-settings-ui-language": "Pkt’aniy kay’",
+ "ext-uls-display-settings-anon-label": "Pkt’aniy kay’:",
+ "ext-uls-webfonts-settings-info-link": "Pzyux na’ ggalan kinbbaq na zayzyuwaw",
+ "ext-uls-webfonts-system-font": "Sni’ nanak biru’ na situng",
+ "ext-uls-back-to-display-settings": "Psbzinah sa sni’ sa kktan",
+ "ext-uls-input-settings-title": "Brwaniy quw pps’rux",
+ "ext-uls-back-to-input-settings": "Psbzinah squw miru’ sa ssi’",
+ "ext-uls-ime-help": "Sawn nanu’ mtzyuwaw",
+ "ext-uls-disable-input-method": "Ptzyawganiy sa ’ringan balayna Cyenpan niya’",
+ "ext-uls-input-settings-more-languages-tooltip": "Pzyux na’ na kay’",
+ "jquery-ime-other-languages": "Kay’ na bzinah",
+ "jquery-ime-disable-text": "Ptzyawganiy sa ’ringan balayna Cyenpan niya’",
+ "jquery-ime-help": "Minblaq kmal",
+ "ext-uls-input-disable": "Phngaw quw qayqaya’ na bbiru",
+ "ext-uls-input-enable": "Gyahiy qayqaya’ na bbiru’ sa qsahuy",
+ "ext-uls-input-disable-notification-undo": "Psbzih",
+ "ext-uls-language-settings-applying": "Siy galiy...",
+ "prefs-languages": "Kay’"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tcy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tcy.json
new file mode 100644
index 00000000..3f6e8ae1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tcy.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Kiranpoojary"
+ ]
+ },
+ "uls-plang-title-languages": "ಭಾಸೆಲು",
+ "ext-uls-undo-language-tooltip-text": "$1 ಡ್ದ್ ತುಳುಕ್ಕು ಬದಲಾತ್ಂಡ್",
+ "ext-uls-language-settings-preferences-link": "ನನಾತ್ ಬಾಸೆದ ವ್ಯವಸ್ಥೆಲು"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/te.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/te.json
index affe349a..c5dc165c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/te.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/te.json
@@ -3,13 +3,17 @@
"authors": [
"Veeven",
"Arjunaraoc",
- "రహ్మానుద్దీన్"
+ "రహ్మానుద్దీన్",
+ "Chaduvari"
]
},
+ "uls-desc": "భాషను ఎంచుకుని, భాష సెట్టింగులను మార్చుకునేందుకు వాడుకరికి అనేక మార్గాలను చూపిస్తుంది",
"uls-plang-title-languages": "భాషలు",
"ext-uls-select-language-settings-icon-tooltip": "భాషా అమరికలు",
"ext-uls-undo-language-tooltip-text": "భాషను $1 నుండి మార్చారు",
"ext-uls-language-settings-preferences-link": "మరిన్ని భాషా అమరికలు",
+ "uls-betafeature-label": "సంక్షిప్త భాషా లింకులు",
+ "uls-betafeature-desc": "మీకు సంబంధించిన భాషలతో మాత్రమే కూడిన చిన్న జాబితా చూపిస్తుంది.",
"ext-uls-display-settings-title": "ప్రదర్శన అమరికలు",
"ext-uls-display-settings-language-tab": "భాష",
"ext-uls-display-settings-fonts-tab": "ఖతులు",
@@ -23,7 +27,9 @@
"ext-uls-display-settings-ui-language": "ప్రదర్శనా భాష",
"ext-uls-display-settings-anon-label": "ప్రదర్శనా భాష:",
"ext-uls-display-settings-anon-same-as-content": "$1 (విషయపు భాషే)",
+ "ext-uls-display-settings-anon-log-in-cta": "మెనూలో వేరే భాషను ఎంచుకునేందుకు [[Special:UserLogin|లాగినవండి]].",
"ext-uls-webfonts-settings-info-link": "మరింత సమాచారం",
+ "ext-uls-webfonts-select-for": "$1 కు ఫాంటును ఎంచుకోండి",
"ext-uls-webfonts-select-for-ui-info": "వాడుకరి ముఖాంతరానికి వాడాల్సిన ఖతి",
"ext-uls-webfonts-select-for-content-info": "విషయానికి వాడాల్సిన ఖతి",
"ext-uls-back-to-display-settings": "తిరిగి ప్రదర్శన అమరికలకు",
@@ -38,5 +44,9 @@
"jquery-ime-other-languages": "ఇతర భాషలు",
"jquery-ime-help": "సహాయం",
"ext-uls-input-disable-notification-undo": "రద్దుచెయ్యి",
- "ext-uls-compact-link-count": "{{PLURAL:$1|మరొక్కటి|ఇంకా $1}}"
+ "ext-uls-compact-link-count": "{{PLURAL:$1|మరొక్కటి|ఇంకా $1}}",
+ "ext-uls-compact-link-info": "భాషలన్నీ (మీరు, ఇతరులూ ఎంచుకున్నవాటి నుంచి ఎంచినవి)",
+ "prefs-languages": "భాషలు",
+ "ext-uls-compact-language-links-preference": "మీకు సంబంధించిన భాషలు కలిగిన ఒక [[$1|సంగ్రహ భాషా జాబితా]] వాడండి.",
+ "ext-uls-compact-no-results": "మీరు వెతికిన భాషలో ఈ పేజీ లేదు."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tet.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tet.json
new file mode 100644
index 00000000..f74fa658
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tet.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Lian sira"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-cyrl.json
new file mode 100644
index 00000000..bb5815d8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-cyrl.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "ToJack"
+ ]
+ },
+ "uls-plang-title-languages": "Забонҳо",
+ "ext-uls-display-settings-language-tab": "Забон"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-latn.json
new file mode 100644
index 00000000..dfa6feb7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tg-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Zabonho"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/th.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/th.json
new file mode 100644
index 00000000..dcb00a67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/th.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "Ans",
+ "Aefgh39622"
+ ]
+ },
+ "uls-desc": "ให้ผู้ใช้​เลือก​ภาษาและปรับการตั้งค่าภาษาได้หลายวิธี",
+ "uls-plang-title-languages": "ภาษา",
+ "ext-uls-select-language-settings-icon-tooltip": "การตั้งค่าภาษา",
+ "ext-uls-undo-language-tooltip-text": "เปลี่ยนภาษาจาก $1 แล้ว",
+ "ext-uls-language-settings-preferences-link": "การตั้งค่าภาษาเพิ่มเติม",
+ "uls-betafeature-label": "ลิงก์ข้ามภาษาแบบพกพา",
+ "uls-betafeature-desc": "แสดงรายการภาษาแบบสั้น โดยแสดงเพียงภาษาที่สัมพันธ์กับคุณมากที่สุด",
+ "ext-uls-display-settings-title": "การตั้งค่าการแสดงผล",
+ "ext-uls-display-settings-language-tab": "ภาษา",
+ "ext-uls-display-settings-fonts-tab": "แบบอักษร",
+ "ext-uls-display-settings-title-short": "แสดงผล",
+ "ext-uls-display-settings-desc": "ตั้งภาษาที่ใช้สำหรับเมนูและแบบอักษร",
+ "ext-uls-language-settings-title": "การตั้งค่าภาษา",
+ "ext-uls-language-settings-apply": "ใช้การตั้งค่า",
+ "ext-uls-language-settings-cancel": "ยกเลิก",
+ "ext-uls-language-buttons-help": "เปลี่ยนภาษาของเมนู โดยจะไม่มีผลกับภาษาเนื้อหา",
+ "ext-uls-display-settings-font-settings": "การตั้งค่าแบบอักษร",
+ "ext-uls-display-settings-ui-language": "ภาษาที่แสดง",
+ "ext-uls-display-settings-anon-label": "ภาษาที่แสดง:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (เหมือนกับเนื้อหา)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|ล็อกอิน]]เพื่อเลือกภาษาอื่นสำหรับเมนู",
+ "ext-uls-webfonts-settings-title": "ดาวน์โหลดแบบอักษรเมื่อจำเป็น",
+ "ext-uls-webfonts-settings-info": "ดาวน์โหลดแบบอักษรที่ขาดไปโดยอัตโนมัติและอนุญาตการเลือกแบบอักษรที่ต้องการ",
+ "ext-uls-webfonts-settings-info-link": "ข้อมูลเพิ่มเติม",
+ "ext-uls-webfonts-select-for": "เลือกแบบอักษรสำหรับ $1",
+ "ext-uls-webfonts-select-for-ui-info": "แบบอักษรที่ใช้สำหรับส่วนติดต่อผู้ใช้",
+ "ext-uls-webfonts-select-for-content-info": "แบบอักษรที่ใช้สำหรับเนื้อหา",
+ "ext-uls-webfonts-system-font": "แบบอักษรระบบ",
+ "ext-uls-back-to-display-settings": "กลับไปการตั้งค่าการแสดงผล",
+ "ext-uls-input-settings-title": "การตั้งค่าการป้อนข้อมูล",
+ "ext-uls-input-settings-title-short": "การป้อนข้อมูล",
+ "ext-uls-input-settings-desc": "ต้องการเขียนในภาษาอื่นงั้นหรือ?",
+ "ext-uls-input-settings-ime-settings": "วิธีการป้อนข้อมูลสำหรับ $1",
+ "ext-uls-input-settings-ui-language": "ภาษาที่ใช้สำหรับเขียน",
+ "ext-uls-back-to-input-settings": "กลับไปการตั้งค่าการป้อนข้อมูล",
+ "ext-uls-ime-help": "วิธีใช้",
+ "ext-uls-disable-input-method": "ใช้แป้นพิมพ์พื้นเมือง",
+ "ext-uls-input-settings-more-languages-tooltip": "ภาษาเพิ่มเติม",
+ "jquery-ime-other-languages": "ภาษาอื่น",
+ "jquery-ime-disable-text": "ใช้แป้นพิมพ์พื้นเมือง",
+ "jquery-ime-help": "วิธีใช้",
+ "ext-uls-input-disable": "ปิดใช้งานเครื่องมือป้อนข้อมูล",
+ "ext-uls-input-enable": "เปิดใช้งานเครื่องมือป้อนข้อมูล",
+ "ext-uls-input-disable-info": "เครื่องมือป้อนข้อมูลถูกปิดใช้งาน",
+ "ext-uls-input-settings-noime": "ไม่มีวิธีการป้อนข้อมูลที่ใช้ได้สำหรับภาษานี้",
+ "ext-uls-input-disable-notification": "เครื่องมือป้อนข้อมูลได้ถูกปิดใช้งาน",
+ "ext-uls-input-disable-notification-undo": "เลิกทำ",
+ "ext-uls-input-disable-notification-info-personal": "คุณสามารถเปิดใช้งานเครื่องมือป้อนข้อมูลได้ทุกเมื่อจากการตั้งค่าภาษา",
+ "ext-uls-input-disable-notification-info-interlanguage": "คุณสามารถเปิดใช้งานเครื่องมือป้อนข้อมูลได้ทุกเมื่อจากการตั้งค่าภาษาถัดจากรายการภาษา",
+ "ext-uls-language-settings-applying": "กำลังใช้...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|เพิ่มเติมอีกหนึ่งภาษา|เพิ่มเติมอีก $1 ภาษา}}",
+ "prefs-languages": "ภาษา",
+ "ext-uls-compact-language-links-preference": "ใช้ [[$1|รายการภาษาแบบกระชับ]] โดยมีภาษาที่เกี่ยวข้องกับคุณ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tk.json
new file mode 100644
index 00000000..1759acde
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tk.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Diller"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json
index f72ca3e8..48cd6519 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json
@@ -2,25 +2,42 @@
"@metadata": {
"authors": [
"Sky Harbor",
- "AnakngAraw"
+ "AnakngAraw",
+ "Xð",
+ "Jojit fb"
]
},
"uls-desc": "Nagbibigay sa tagagamit ng ilang mga paraan upang makapili ng isang wika at upang mabago ang mga katakdaan ng wika",
+ "uls-plang-title-languages": "Mga wika",
"ext-uls-select-language-settings-icon-tooltip": "Mga kagustuhan sa wika",
"ext-uls-undo-language-tooltip-text": "Ipinalit ang wika mula sa $1",
+ "ext-uls-language-settings-preferences-link": "Karagdagang kagustuhang pang-wika",
+ "uls-betafeature-label": "Mga kompaktong kawing panwika",
+ "uls-betafeature-desc": "Ipakita ang isang mas maigsing bersiyon ng talaan ng mga wika, kung saan makikita lamang ang mga wikang mas may kaugnayan sa inyo.",
"ext-uls-display-settings-language-tab": "Wika",
"ext-uls-display-settings-fonts-tab": "Estilo ng titik",
"ext-uls-display-settings-desc": "Itakda ang wikang ginagamit para sa mga menu at estilo ng titik.",
+ "ext-uls-language-settings-title": "Mga kagustuhan sa wika",
"ext-uls-language-settings-apply": "Ilapat ang mga kagustuhan",
"ext-uls-language-settings-cancel": "Huwag ituloy",
"ext-uls-language-buttons-help": "Palitan ang wika ng mga menu. Hindi maaapektuhan ang wika ng nilalaman.",
"ext-uls-display-settings-anon-same-as-content": "$1 (pareho ng nilalaman)",
- "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Lumagda]] upang mamili ng ibang wika para sa mga menu.",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Mag-login]] upang mamili ng ibang wika para sa mga menu.",
+ "ext-uls-webfonts-settings-info-link": "Karagdagang impormasyon",
"ext-uls-webfonts-select-for": "Mamili ng estilo ng titik para sa $1",
"ext-uls-webfonts-select-for-content-info": "Estilo ng titik na ginagamit para sa nilalaman",
"ext-uls-webfonts-system-font": "Estilo ng titik na gamit ng sistema",
"ext-uls-input-settings-desc": "Nais mong magsulat gamit ng ibang wika?",
+ "ext-uls-input-settings-ui-language": "Wikang ginagamit sa pagsulat",
+ "ext-uls-ime-help": "Paano gamitin",
"ext-uls-disable-input-method": "Gamitin ang katutubong tipaan",
+ "ext-uls-input-settings-more-languages-tooltip": "Karagdagang wika",
+ "jquery-ime-other-languages": "Ibang mga wika",
"jquery-ime-disable-text": "Gamitin ang katutubong tipaan",
- "jquery-ime-help": "Tulong"
+ "jquery-ime-help": "Tulong",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Isa pa|$1 pa}}",
+ "ext-uls-compact-link-info": "Lahat ng wika (unang seleksiyon mula sa mga karaniwang pagpili mo at ng iba)",
+ "prefs-languages": "Mga wika",
+ "ext-uls-compact-language-links-preference": "Gumamit ng isang [[$1|talaang kompakto ng mga wika]], na may mga wikang may kaugnayan sa inyo.",
+ "ext-uls-compact-no-results": "Hindi makunan ang pahinang ito sa wikang hinahanapan mo."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tly.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tly.json
new file mode 100644
index 00000000..3a9b2124
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tly.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Зывонон"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json
index 9d41fd1e..e70a864a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json
@@ -6,13 +6,17 @@
"Meelo",
"Rapsar",
"Sayginer",
- "McAang"
+ "McAang",
+ "Katpatuka",
+ "Hedda",
+ "By erdo can"
]
},
"uls-desc": "Kullanıcının bir dil seçmesi ve dil ayarlarını değiştirmesi için seçenekler sağlar.",
"uls-plang-title-languages": "Diller",
"ext-uls-select-language-settings-icon-tooltip": "Dil ayarları",
"ext-uls-undo-language-tooltip-text": "Dil, $1 dilinden değiştirildi.",
+ "ext-uls-undo-language-tooltip-text-local": "Bu viki için dil değişti. Tüm vikilerin dilini değiştirmek için [[Special:GlobalPreferences|küresel tercihlerinizi]] kontrol edin.",
"ext-uls-language-settings-preferences-link": "Daha fazla dil ayarları",
"uls-betafeature-label": "Daraltılmış dil bağlantıları",
"uls-betafeature-desc": "Yalnızca sizinle daha alakalı olan dillerin yer aldığı, daha kısa bir dil listesi görüntüler.",
@@ -60,5 +64,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Dil ayarlarını dil listesinin yanında bulunan giriş araçlarından etkinleştirebilirsiniz.",
"ext-uls-language-settings-applying": "Uygulanıyor...",
"ext-uls-compact-link-count": "{{PLURAL:$1|Bir tane daha|$1 tane daha}}",
- "apihelp-ulslocalization-param-language": "Dil kodu."
+ "ext-uls-compact-link-info": "Tüm diller (sizin ve başkalarının ortak tercihlerinden ilk seçim)",
+ "prefs-languages": "Diller",
+ "ext-uls-compact-language-links-preference": "Sadece seni ilgilendiren [[$1|dil listesi]] kullan.",
+ "ext-uls-compact-no-results": "Bu sayfa, aradığınız dilde mevcut değil."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tru.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tru.json
new file mode 100644
index 00000000..1a53ea6d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tru.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Leşone"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json
index 0df0d6a5..8d817896 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json
@@ -26,6 +26,7 @@
"ext-uls-display-settings-anon-log-in-cta": "Меню өчен башка телне сайлау өчен, [[Special:UserLogin|керегез]].",
"ext-uls-webfonts-settings-title": "Кирәк булганда шрифтларны йөкләү",
"ext-uls-webfonts-settings-info": "Шрифтлар булмаган очракта аларны автоматик рәвештә йөкләү һәм куллану.",
+ "ext-uls-webfonts-settings-info-link": "Тулырак мәгълүмат",
"ext-uls-webfonts-select-for": "$1 өчен шрифт сайлау",
"ext-uls-webfonts-select-for-ui-info": "Кулланучының интерфейс шрифты",
"ext-uls-webfonts-select-for-content-info": "Текст өчен шрифт",
@@ -50,5 +51,8 @@
"ext-uls-input-disable-notification": "Кертү кораллары ябылды",
"ext-uls-input-disable-notification-undo": "Кире кагу",
"ext-uls-input-disable-notification-info-personal": "Кертү җиһазларын тел көйләнмәләреннән кабызырга мөмкин.",
- "ext-uls-compact-link-count": "Башка {{PLURAL:$1|телдә|$1 телдә}}"
+ "ext-uls-language-settings-applying": "Куллану...",
+ "ext-uls-compact-link-count": "Башка {{PLURAL:$1|телдә|$1 телдә}}",
+ "prefs-languages": "Телләр",
+ "ext-uls-compact-language-links-preference": "Сезнең өчен мөһим булган телләр исемлеген куллану"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-latn.json
new file mode 100644
index 00000000..90e1482f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tellär"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tzm.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tzm.json
new file mode 100644
index 00000000..66a3c3f9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tzm.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/udm.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/udm.json
new file mode 100644
index 00000000..7074fe76
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/udm.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaganer"
+ ]
+ },
+ "uls-plang-title-languages": "Кылъёс",
+ "ext-uls-select-language-settings-icon-tooltip": "Кылъёслы настройкаос",
+ "ext-uls-language-settings-title": "Кылъёслы настройкаос",
+ "prefs-languages": "Кылъёс"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ug-arab.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ug-arab.json
new file mode 100644
index 00000000..0d5fcec1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ug-arab.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "تىللار"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json
index 2637d6c2..74f82d62 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json
@@ -6,13 +6,15 @@
"RLuts",
"Ата",
"Юрій Булка",
- "SteveR"
+ "SteveR",
+ "Piramidion"
]
},
"uls-desc": "Надає користувачу декілька способів вибрати мову та налаштувати мовні параметри.",
"uls-plang-title-languages": "Мови",
"ext-uls-select-language-settings-icon-tooltip": "Налаштування мови",
"ext-uls-undo-language-tooltip-text": "Мову змінено з $1",
+ "ext-uls-undo-language-tooltip-text-local": "Мову змінено для цієї вікі. Перегляньте свої [[Special:GlobalPreferences|глобальні налаштування]], щоб змінити мову для всіх вікі.",
"ext-uls-language-settings-preferences-link": "Додаткові налаштування мови",
"uls-betafeature-label": "Компактні мовні посилання",
"uls-betafeature-desc": "Переглянути скорочену версію списку мов лише з тими мовами, які найпридатніші для вас.",
@@ -60,14 +62,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Ви можете увімкнути знаряддя вводу в будь-який момент через налаштування мови біля переліку мов.",
"ext-uls-language-settings-applying": "Застосування...",
"ext-uls-compact-link-count": "Ще {{PLURAL:$1|одна|$1}}",
- "apihelp-languagesearch-description": "Пошук назв мов у будь-якому скрипті.",
- "apihelp-languagesearch-param-search": "Рядок пошуку.",
- "apihelp-languagesearch-param-typos": "Кількість орфографічних помилок, дозволених у рядку пошуку.",
- "apihelp-languagesearch-example-1": "Пошук «Te»",
- "apihelp-languagesearch-example-2": "Пошук «ഫി»",
- "apihelp-languagesearch-example-3": "Пошук «ഫി», допускається одна помилка",
- "apihelp-ulslocalization-description": "Отримати локалізацію ULS вказаною мовою.",
- "apihelp-ulslocalization-param-language": "Код мови.",
- "apihelp-ulslocalization-example-1": "Отримати локалізацію тамільською",
- "apihelp-ulslocalization-example-2": "Отримати локалізацію хінді"
+ "ext-uls-compact-link-info": "Усі мови (початковий вибір з поширених виборів Вами та іншими)",
+ "prefs-languages": "Мови",
+ "ext-uls-compact-language-links-preference": "Використовувати [[$1|компактний список мов]], з мовами, що є релевантними для Вас.",
+ "ext-uls-compact-no-results": "Ця сторінка недоступна тією мовою, якою Ви проводили пошук."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json
index 9be6cd2e..969f69c0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json
@@ -2,13 +2,62 @@
"@metadata": {
"authors": [
"Noor2020",
- "Muhammad Shuaib"
+ "Muhammad Shuaib",
+ "BukhariSaeed"
]
},
"uls-desc": "صارف کو زبان کے انتخاب اور زبان کی ترتیبات کی تنظیم کے لیے متعدد راہیں فراہم کرتا ہے",
"uls-plang-title-languages": "زبانیں",
"ext-uls-select-language-settings-icon-tooltip": "زبان کی ترتیبات",
"ext-uls-undo-language-tooltip-text": "$1 سے زبان تبدیل ہوگئی",
- "ext-uls-language-settings-preferences-link": "مزید ترتیبات زبان",
- "ext-uls-language-buttons-help": "مینیو کی زبان تبدیل کریں ۔ مواد کی بولی اثرانداز نہیں ہوں گے ۔"
+ "ext-uls-language-settings-preferences-link": "زبان کی مزید ترتیبات",
+ "uls-betafeature-label": "پیوستہ روابط زبان",
+ "uls-betafeature-desc": "زبانوں کی مختصر فہرست دیکھیں جس میں محض آپ سے متعلق زبانیں ہی شامل ہوں گی۔",
+ "ext-uls-display-settings-title": "ڈسپلے ترتیبات",
+ "ext-uls-display-settings-language-tab": "زبان",
+ "ext-uls-display-settings-fonts-tab": "فانٹ",
+ "ext-uls-display-settings-title-short": "ڈسپلے",
+ "ext-uls-display-settings-desc": "مینو اور فانٹ کے لیے استعمال ہونے والی زبان منتخب کریں۔",
+ "ext-uls-language-settings-title": "زبان کی ترتیبات",
+ "ext-uls-language-settings-apply": "ترتیبات نافذ کریں",
+ "ext-uls-language-settings-cancel": "منسوخ کریں",
+ "ext-uls-language-buttons-help": "مینیو کی زبان تبدیل کریں۔ البتہ مواد کی زبان تبدیل نہیں ہوگی۔",
+ "ext-uls-display-settings-font-settings": "فانٹ کی ترتیبات",
+ "ext-uls-display-settings-ui-language": "ظاہری زبان",
+ "ext-uls-display-settings-anon-label": "ظاہری زبان:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (مواد کی مانند)",
+ "ext-uls-display-settings-anon-log-in-cta": "مینو میں دوسری زبان منتخب کرنے کے لیے آپ کو [[Special:UserLogin|لاگ ان]] کرنا ہوگا۔",
+ "ext-uls-webfonts-settings-title": "بوقت ضرورت فانٹ ڈاؤنلوڈ کریں",
+ "ext-uls-webfonts-settings-info": "غیر موجود فانٹ خودکار طور پر ڈاؤنلوڈ کریں اور راجح فانٹ منتخب کرنے کی اجازت دیں۔",
+ "ext-uls-webfonts-settings-info-link": "مزید معلومات",
+ "ext-uls-webfonts-select-for": "$1 زبان کے لیے فانٹ منتخب کریں",
+ "ext-uls-webfonts-select-for-ui-info": "صارف انٹرفیس کے لیے مستعمل فانٹ",
+ "ext-uls-webfonts-select-for-content-info": "مواد کے لیے مستعمل فانٹ",
+ "ext-uls-webfonts-system-font": "سسٹم فانٹ",
+ "ext-uls-back-to-display-settings": "ڈسپلے کی ترتیبات میں واپس جائیں",
+ "ext-uls-input-settings-title": "ترتیبات اندراج",
+ "ext-uls-input-settings-title-short": "اندراج",
+ "ext-uls-input-settings-desc": "دوسری زبان میں لکھنا چاہتے ہیں؟",
+ "ext-uls-input-settings-ime-settings": "$1 زبان کے طریقہ ہائے اندراج",
+ "ext-uls-input-settings-ui-language": "تحریر کے لیے مستعمل زبان",
+ "ext-uls-back-to-input-settings": "ترتیبات اندراج میں واپس جائیں",
+ "ext-uls-ime-help": "طریقہ استعمال",
+ "ext-uls-disable-input-method": "ذاتی کی بورڈ استعمال کریں",
+ "ext-uls-input-settings-more-languages-tooltip": "مزید زبانیں",
+ "jquery-ime-other-languages": "دیگر زبانیں",
+ "jquery-ime-disable-text": "ذاتی کی بورڈ استعمال کریں",
+ "jquery-ime-help": "معاونت",
+ "ext-uls-input-disable": "آلات اندراج غیر فعال کریں",
+ "ext-uls-input-enable": "آلات اندراج فعال کریں",
+ "ext-uls-input-disable-info": "آلات اندراج غیر فعال ہیں۔",
+ "ext-uls-input-settings-noime": "اس زبان کے طریقہ ہائے اندراج دستیاب نہیں۔",
+ "ext-uls-input-disable-notification": "آلات اندراج غیر فعال ہو گئے۔",
+ "ext-uls-input-disable-notification-undo": "ترمیم رد کریں",
+ "ext-uls-input-disable-notification-info-personal": "ترتیبات زبان سے آپ کسی بھی وقت آلات اندراج کو فعال کر سکتے ہیں۔",
+ "ext-uls-input-disable-notification-info-interlanguage": "زبانوں کی فہرست کے قریب موجود ترتیبات زبان سے آپ کسی بھی وقت آلات اندراج کو فعال کر سکتے ہیں۔",
+ "ext-uls-language-settings-applying": "لاگو ہو رہا ہے۔۔۔",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|مزید $1 زبانیں}}",
+ "ext-uls-compact-link-info": "تمام زبانیں (آپ اور دیگر صارفین کی مشترکہ پسند کا انتخاب)",
+ "prefs-languages": "زبانیں",
+ "ext-uls-compact-language-links-preference": "محض اپنے آپ سے متعلق [[$1|زبان کی پیوستہ فہرست]] استعمال کریں۔"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-cyrl.json
new file mode 100644
index 00000000..f4c4cb73
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-cyrl.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Тиллар"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-latn.json
new file mode 100644
index 00000000..658eafd1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Tillar"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json
index 3aa2d690..502e7e92 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json
@@ -1,9 +1,11 @@
{
"@metadata": {
"authors": [
- "Sebranik"
+ "Sebranik",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Keled",
"ext-uls-select-language-settings-icon-tooltip": "Kelen azotandad",
"ext-uls-language-settings-title": "Kelen azotandad",
"jquery-ime-other-languages": "Toižed keled"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json
index bd78f625..41e82884 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json
@@ -9,6 +9,7 @@
"uls-plang-title-languages": "Ngôn ngữ",
"ext-uls-select-language-settings-icon-tooltip": "Tùy chọn ngôn ngữ",
"ext-uls-undo-language-tooltip-text": "Đã đổi ngôn ngữ từ $1",
+ "ext-uls-undo-language-tooltip-text-local": "Ngôn ngữ wiki này đã thay đổi. Kiểm tra [[Special:GlobalPreferences|tùy chọn toàn cục]] để thay đổi ngôn ngữ tại tất cả các wiki.",
"ext-uls-language-settings-preferences-link": "Thêm tùy chọn ngôn ngữ",
"uls-betafeature-label": "Danh sách liên kết ngôn ngữ thu gọn",
"uls-betafeature-desc": "Thu gọn danh sách các liên kết giữa ngôn ngữ để chỉ hiển thị các ngôn ngữ mà bạn có thể muốn sử dụng.",
@@ -56,14 +57,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "Bạn có thể bật bộ gõ bất cứ lúc nào từ tùy chọn ngôn ngữ bên cạnh danh sách ngôn ngữ.",
"ext-uls-language-settings-applying": "Đang áp dụng…",
"ext-uls-compact-link-count": "$1 nữa",
- "apihelp-languagesearch-description": "Tìm kiếm các tên người dùng trong hệ thống viết nào.",
- "apihelp-languagesearch-param-search": "Chuỗi tìm kiếm.",
- "apihelp-languagesearch-param-typos": "Số lỗi chính tả được cho phép trong chuỗi tìm kiếm.",
- "apihelp-languagesearch-example-1": "Tìm kiếm cho “Te”",
- "apihelp-languagesearch-example-2": "Tìm kiếm cho “ഫി”",
- "apihelp-languagesearch-example-3": "Tìm kiếm cho “ഫി” mà cho phép một lỗi chính tả",
- "apihelp-ulslocalization-description": "Lấy bản dịch ULS trong ngôn ngữ được chỉ định.",
- "apihelp-ulslocalization-param-language": "Chuỗi ngôn ngữ.",
- "apihelp-ulslocalization-example-1": "Lấy bản dịch tiếng Tamil",
- "apihelp-ulslocalization-example-2": "Lấy bản dịch tiếng Hindi"
+ "ext-uls-compact-link-info": "Tất cả các ngôn ngữ (lựa chọn sơ bộ từ các ngôn ngữ thường được chọn bởi bạn và người khác)",
+ "prefs-languages": "Ngôn ngữ",
+ "ext-uls-compact-language-links-preference": "[[$1|Danh sách ngôn ngữ ngắn gọn]] chỉ có các ngôn ngữ quan trọng đối với bạn",
+ "ext-uls-compact-no-results": "Trang này không có sẵn trong ngôn ngữ bạn đang tìm."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vmf.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vmf.json
new file mode 100644
index 00000000..aa66aa82
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vmf.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Schbrôôch"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json
index bd300e4b..ce84b4b4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json
@@ -1,8 +1,10 @@
{
"@metadata": {
"authors": [
- "Malafaya"
+ "Malafaya",
+ "Xð"
]
},
+ "uls-plang-title-languages": "Püks",
"ext-uls-input-settings-desc": "Penol-li püko votik?"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vro.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vro.json
new file mode 100644
index 00000000..2d390f43
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vro.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Keeleq"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/war.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/war.json
new file mode 100644
index 00000000..1b410d49
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/war.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "Mga yinaknan"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/wuu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/wuu.json
new file mode 100644
index 00000000..2b6c0edf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/wuu.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "飞舞回堂前",
+ "Benojan"
+ ]
+ },
+ "ext-uls-undo-language-tooltip-text-local": "箇个wiki个话版本变訤。想变一切wiki个话版本,走尔[[Special:GlobalPreferences|统一个中意较]]里望望向。",
+ "ext-uls-compact-link-count": "还有$1种闲话"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json
index 392c938b..75df0431 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json
@@ -1,8 +1,9 @@
{
"@metadata": {
"authors": [
- "Silovan"
+ "Silovan",
+ "Xð"
]
},
- "apihelp-ulslocalization-param-language": "ნინაშ კოდი."
+ "uls-plang-title-languages": "ნინეფი"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json
index 889153b1..788757e4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json
@@ -10,6 +10,8 @@
"ext-uls-select-language-settings-icon-tooltip": "שפראך איינשטעלונגען",
"ext-uls-undo-language-tooltip-text": "שפּראַך געענדערט פון $1",
"ext-uls-language-settings-preferences-link": "נאך שפראך איינשטעלונגען",
+ "uls-betafeature-label": "קאמפאקטע שפראכלינקען",
+ "uls-betafeature-desc": "ווייזן א קערצערע ווערסיע פון דער שפראכן־ליסטע, מיט נאר די שפראכן וואס זענען מער רעלעוואנט צו אייך.",
"ext-uls-display-settings-title": "אויסשטעל איינשטעלונגען",
"ext-uls-display-settings-language-tab": "שפראַך",
"ext-uls-display-settings-fonts-tab": "פֿאנטן",
@@ -51,5 +53,6 @@
"ext-uls-input-disable-notification": "איינגאב געצייג זענען געווארן אומאקטיוויזירט",
"ext-uls-input-disable-notification-undo": "אַנולירן",
"ext-uls-input-disable-notification-info-personal": "איר קענט אקטיוויזירן די איינגאב געצייג אבי ווען פון די שפראך שטעלונגען.",
- "apihelp-ulslocalization-param-language": "שפראַך קאד."
+ "prefs-languages": "שפּראַכן",
+ "ext-uls-compact-language-links-preference": "ניצן א [[$1|קאמפאקטע שפראכן־ליסטע]], מיט שפראכן רעלעוואנט צו אייך."
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/yo.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/yo.json
new file mode 100644
index 00000000..72eb9b03
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/yo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xð",
+ "SAgbley"
+ ]
+ },
+ "uls-plang-title-languages": "Àwọn èdè",
+ "ext-uls-compact-link-count": "$1 siwaju sii"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/yue.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/yue.json
new file mode 100644
index 00000000..25353795
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/yue.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ktchankt",
+ "Shinjiman",
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "語言",
+ "ext-uls-compact-link-count": "重有$1種"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/zgh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/zgh.json
new file mode 100644
index 00000000..a5394eda
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/zgh.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amara-Amaziɣ",
+ "ⵕⴰⵊⵉ"
+ ]
+ },
+ "uls-plang-title-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ",
+ "ext-uls-display-settings-language-tab": "ⵜⵓⵜⵍⴰⵢⵜ",
+ "ext-uls-display-settings-fonts-tab": "ⵉⵙⵙⴽⵉⵍⵏ",
+ "ext-uls-display-settings-title-short": "ⵙⴽⵏ",
+ "ext-uls-language-settings-cancel": "ⴼⴼⵖ",
+ "ext-uls-webfonts-settings-info-link": "ⵓⴳⴳⴰⵔ ⵉⵏⵖⵎⵉⵙⵏ",
+ "ext-uls-input-settings-more-languages-tooltip": "ⵓⴳⴳⴰⵔ ⵏ ⵜⵓⵜⵍⴰⵢⵉⵏ",
+ "jquery-ime-other-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ ⵢⴰⴹⵏ",
+ "jquery-ime-help": "ⵜⵉⵡⵉⵙⵉ",
+ "ext-uls-input-disable-notification-undo": "ⵙⵔ",
+ "prefs-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json
index e072d370..a8a653c8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json
@@ -58,18 +58,12 @@
"ext-uls-input-settings-noime": "没有该语言的输入法。",
"ext-uls-input-disable-notification": "输入工具已停用",
"ext-uls-input-disable-notification-undo": "撤销",
- "ext-uls-input-disable-notification-info-personal": "你可以在任何时间在语言设置中启用输入工具。",
- "ext-uls-input-disable-notification-info-interlanguage": "你可以在任何时间在语言列表旁的语言设置中启用输入工具。",
+ "ext-uls-input-disable-notification-info-personal": "您可以在任何时间在语言设置中启用输入工具。",
+ "ext-uls-input-disable-notification-info-interlanguage": "您可以在任何时间在语言列表旁的语言设置中启用输入工具。",
"ext-uls-language-settings-applying": "正在应用...",
"ext-uls-compact-link-count": "还有$1种语言",
- "apihelp-languagesearch-description": "使用任何字母搜索语言名称。",
- "apihelp-languagesearch-param-search": "搜索字符串。",
- "apihelp-languagesearch-param-typos": "搜索字符串中允许的拼写错误数量。",
- "apihelp-languagesearch-example-1": "搜索“Te”",
- "apihelp-languagesearch-example-2": "搜索“ഫി”",
- "apihelp-languagesearch-example-3": "搜索“ഫി”,允许一个错字",
- "apihelp-ulslocalization-description": "获得指定语言的ULS本地化。",
- "apihelp-ulslocalization-param-language": "语言代码。",
- "apihelp-ulslocalization-example-1": "获得泰米尔语本地化",
- "apihelp-ulslocalization-example-2": "获得印地语本地化"
+ "ext-uls-compact-link-info": "所有语言(来自您和其他人共同选择的初始选项)",
+ "prefs-languages": "语言",
+ "ext-uls-compact-language-links-preference": "使用[[$1|紧凑的语言列表]],它包含与您有关的语言。",
+ "ext-uls-compact-no-results": "此页面在您搜索的语言中不可用。"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json
index fc63cbb0..77f60ec1 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json
@@ -8,13 +8,16 @@
"Spring Roll Conan",
"Liangent",
"LNDDYL",
- "Cwlin0416"
+ "Cwlin0416",
+ "Waihorace",
+ "Kly"
]
},
"uls-desc": "為使用者提供多種方法來選擇語言和調整語言設定",
"uls-plang-title-languages": "語言",
"ext-uls-select-language-settings-icon-tooltip": "語言設定",
"ext-uls-undo-language-tooltip-text": "語言已從 $1 變更",
+ "ext-uls-undo-language-tooltip-text-local": "已更改此 wiki 的語言。請檢查您的[[Special:GlobalPreferences|全域設定]]來對所有 wiki 更改語言。",
"ext-uls-language-settings-preferences-link": "更多語言設定",
"uls-betafeature-label": "簡潔版語言連結",
"uls-betafeature-desc": "顯示較簡潔的語言清單,僅顯示與您相關的語言。",
@@ -62,12 +65,8 @@
"ext-uls-input-disable-notification-info-interlanguage": "你可隨時在語言清單旁的語言設定中開啟輸入工具。",
"ext-uls-language-settings-applying": "套用中...",
"ext-uls-compact-link-count": "還有 $1 種語言",
- "apihelp-languagesearch-description": "於任何 Script 搜尋語言名稱。",
- "apihelp-languagesearch-param-search": "搜尋字串。",
- "apihelp-languagesearch-param-typos": "允許於搜尋字串中的拼寫錯誤數量。",
- "apihelp-languagesearch-example-1": "搜尋 \"Te\"",
- "apihelp-languagesearch-example-2": "搜尋 \"ഫി\"",
- "apihelp-languagesearch-example-3": "搜尋 \"ഫി\",可允許一個錯字",
- "apihelp-ulslocalization-description": "取得指定語言的在地化 ULS。",
- "apihelp-ulslocalization-param-language": "語言代碼。"
+ "ext-uls-compact-link-info": "所有語言(來自您和其他人共同選擇的初始選項)",
+ "prefs-languages": "語言",
+ "ext-uls-compact-language-links-preference": "使用[[$1|較簡潔的語言列表]],包括與您相關的語言。",
+ "ext-uls-compact-no-results": "此頁面在您所搜尋的語言不可用。"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php b/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php
index 69410833..35d56fe8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php
@@ -17,33 +17,30 @@ class FontRepoCompiler {
public function getRepository() {
$files = $this->getFilesFromPath( $this->fsPath );
- $fonts = array();
- $languages = array();
+ $fonts = [];
+ $languages = [];
foreach ( $files as $file ) {
$conf = $this->parseFile( $file );
$fontPath = dirname( $file );
- // Ugly hack to populate version to all fonts in a set
- $version = null;
foreach ( $conf as $fontname => $font ) {
$fontLanguages = $this->getLanguages( $font );
$this->appendLanguages( $languages, $fontLanguages, $fontname );
- $fonts[$fontname] = $this->getFontInfo( $font, $fontPath, $version );
+ $fonts[$fontname] = $this->getFontInfo( $font, $fontPath );
}
}
ksort( $languages );
ksort( $fonts );
- return array(
+ return [
'base' => $this->webPath,
'languages' => $languages,
'fonts' => $fonts
- );
+ ];
}
-
public function getFilesFromPath( $fspath ) {
return glob( "$fspath/*/font.ini" );
}
@@ -54,7 +51,7 @@ class FontRepoCompiler {
public function getLanguages( array $font ) {
if ( !isset( $font['languages'] ) ) {
- return array();
+ return [];
}
$languages = explode( ',', $font['languages'] );
@@ -68,7 +65,7 @@ class FontRepoCompiler {
$code = str_replace( '*', '', $rcode );
if ( !isset( $languages[$code] ) ) {
- $languages[$code] = array( 'system' );
+ $languages[$code] = [ 'system' ];
}
if ( strpos( $rcode, '*' ) !== false ) {
@@ -82,12 +79,10 @@ class FontRepoCompiler {
}
}
- public function getFontInfo( $font, $fontpath, &$version ) {
- $info = array();
+ public function getFontInfo( $font, $fontpath ) {
+ $info = [];
$fontdir = basename( $fontpath );
- $version = $info['version'] = isset( $font['version'] ) ? $font['version'] : $version;
-
if ( isset( $font['fontweight'] ) ) {
$info['fontweight'] = $font['fontweight'];
}
@@ -96,31 +91,17 @@ class FontRepoCompiler {
$info['fontstyle'] = $font['fontstyle'];
}
- if ( isset( $font['ttf'] ) ) {
- $info['ttf'] = $fontdir . '/' . $font['ttf'];
- }
-
- if ( isset( $font['svg'] ) ) {
- $info['svg'] = $fontdir . '/' . $font['svg'];
- }
-
- if ( isset( $font['eot'] ) ) {
- $info['eot'] = $fontdir . '/' . $font['eot'];
- }
-
- if ( isset( $font['woff'] ) ) {
- $info['woff'] = $fontdir . '/' . $font['woff'];
- }
-
- if ( isset( $font['woff2'] ) ) {
- $info['woff2'] = $fontdir . '/' . $font['woff2'];
+ foreach ( [ 'woff', 'woff2' ] as $format ) {
+ if ( isset( $font[$format] ) ) {
+ $info[$format] = OutputPage::transformFilePath( $fontdir, $fontpath, $font[$format] );
+ }
}
// If font formats are not explicitly defined, scan the directory.
- if ( !isset( $info['ttf'] ) ) {
- foreach ( glob( "$fontpath/*.{eot,ttf,woff,woff2,svg}", GLOB_BRACE ) as $fontfile ) {
+ if ( !isset( $info['woff'] ) ) {
+ foreach ( glob( "$fontpath/*.{woff,woff2}", GLOB_BRACE ) as $fontfile ) {
$type = substr( $fontfile, strrpos( $fontfile, '.' ) + 1 );
- $info[$type] = $fontdir . '/' . basename( $fontfile );
+ $info[$type] = OutputPage::transformFilePath( $fontdir, $fontpath, basename( $fontfile ) );
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php
index cb07cf99..465a5785 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php
@@ -1,7 +1,6 @@
<?php
/**
- * ResourceLoaderModule subclass for loading the json
- * based localization to client-side code.
+ * ResourceLoader module for client-side loading of json-based localization.
*
* @file
* @ingroup Extensions
@@ -9,40 +8,46 @@
*/
/**
- * Packages a remote schema as a JavaScript ResourceLoader module.
- * @since 2013.11
+ * ResourceLoader module for client-side loading of json-based localization.
*/
class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
/**
* Part of the ResourceLoader module interface.
* Declares the core ext.uls.i18n module as a dependency.
- * @param ResourceLoaderContext $context
+ * @param ResourceLoaderContext|null $context
* @return string[] Module names.
*/
public function getDependencies( ResourceLoaderContext $context = null ) {
- return array( 'ext.uls.i18n' );
+ return [ 'ext.uls.i18n' ];
+ }
+
+ /**
+ * Get supported mobile targets
+ * @return string[] supported targets
+ */
+ public function getTargets() {
+ return [ 'desktop', 'mobile' ];
}
/**
- * Gets the last modified timestamp of this module.
- * The last modified timestamp controls caching.
* @param ResourceLoaderContext $context
- * @return int Unix timestamp.
+ * @return array
*/
- public function getModifiedTime( ResourceLoaderContext $context ) {
+ public function getDefinitionSummary( ResourceLoaderContext $context ) {
$code = $context->getLanguage();
if ( !Language::isValidCode( $code ) ) {
$code = 'en';
}
-
- $mtimes = array_map(
- 'filemtime',
+ $fileHashes = array_map(
+ [ __CLASS__, 'safeFileHash' ],
ULSJsonMessageLoader::getFilenames( $code )
);
- // Make sure we have at least one entry
- $mtimes[] = 1;
- return max( $mtimes );
+ $summary = parent::getDefinitionSummary( $context );
+ $summary[] = [
+ 'fileHashes' => $fileHashes
+ ];
+ return $summary;
}
/**
@@ -57,7 +62,7 @@ class ResourceLoaderULSJsonMessageModule extends ResourceLoaderModule {
$code = 'en';
}
- $params = array( $code, ULSJsonMessageLoader::getMessages( $code ) );
+ $params = [ $code, ULSJsonMessageLoader::getMessages( $code ) ];
return Xml::encodeJsCall( 'mw.uls.loadLocalization', $params );
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php
index de625d99..e2465439 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php
@@ -1,6 +1,6 @@
<?php
/**
- * Resource loader module for UniversalLanguageSelector
+ * ResourceLoader module for UniversalLanguageSelector
*
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
@@ -15,15 +15,15 @@
* @file
* @author Niklas Laxström
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
/**
- * Resource loader module for providing MediaWiki language names.
+ * ResourceLoader module for UniversalLanguageSelector
*/
class ResourceLoaderULSModule extends ResourceLoaderModule {
- protected $targets = array( 'desktop', 'mobile' );
+ protected $targets = [ 'desktop', 'mobile' ];
/**
* Get all the dynamic data for the content language to an array.
@@ -31,65 +31,28 @@ class ResourceLoaderULSModule extends ResourceLoaderModule {
* @param string $languageCode Language code
* @return array
*/
- protected function getData( $languageCode ) {
- $vars = array();
+ private function getData( $languageCode ) {
+ $vars = [];
$vars['wgULSLanguages'] = Language::fetchLanguageNames(
$languageCode,
'mwfile'
);
-
return $vars;
}
/**
- * @param $context ResourceLoaderContext
+ * @param ResourceLoaderContext $context
* @return string JavaScript code
*/
public function getScript( ResourceLoaderContext $context ) {
$languageCode = $context->getLanguage();
- $out = '';
- foreach ( $this->getData( $languageCode ) as $key => $value ) {
- $out .= Xml::encodeJsCall( 'mw.config.set', array( $key, $value ) );
- }
-
- return $out;
+ return ResourceLoader::makeConfigSetScript( $this->getData( $languageCode ) );
}
/**
- * Gets the last modified time for this module depending on the given
- * context.
- *
- * @param $context ResourceLoaderContext
- * @return int Unix timestamp
+ * @return bool
*/
- public function getModifiedTime( ResourceLoaderContext $context ) {
- $languageCode = $context->getLanguage();
-
- $cache = wfGetCache( CACHE_ANYTHING );
-
- // Since we are updating the timestamp on hash change, we need to
- // cache the hash per language to avoid updating the timestamp when
- // different languages are being requested.
- $key = wfMemcKey(
- 'uls',
- 'modulemodifiedhash',
- $this->getName(),
- $languageCode
- );
-
- $data = $this->getData( $languageCode );
- $hash = md5( serialize( $data ) );
-
- $result = $cache->get( $key );
- if ( is_array( $result ) && $result['hash'] === $hash ) {
- return $result['timestamp'];
- }
- $timestamp = wfTimestamp();
- $cache->set( $key, array(
- 'hash' => $hash,
- 'timestamp' => $timestamp,
- ) );
-
- return $timestamp;
+ public function enableModuleContentVersion() {
+ return true;
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php b/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php
index 856a5164..7b7334af 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php
@@ -14,8 +14,8 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
* @since 2013.11
*/
@@ -27,7 +27,7 @@ class ULSJsonMessageLoader {
* @return string[]
*/
public static function getFilenames( $language ) {
- $filenames = array();
+ $filenames = [];
$languages = Language::getFallbacksFor( $language );
// Prepend the requested language code
@@ -44,9 +44,7 @@ class ULSJsonMessageLoader {
$filenames[] = __DIR__ . "/../i18n/$language.json";
}
- $filenames = array_filter( $filenames, function( $filename ) {
- return file_exists( $filename );
- } );
+ $filenames = array_filter( $filenames, 'file_exists' );
return $filenames;
}
@@ -57,7 +55,7 @@ class ULSJsonMessageLoader {
* @return array
*/
public static function getMessages( $language ) {
- $contents = array();
+ $contents = [];
foreach ( self::getFilenames( $language ) as $filename ) {
$contents += self::loadI18nFile( $filename );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/CREDITS b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/CREDITS
deleted file mode 100644
index 3a4eb5e2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/CREDITS
+++ /dev/null
@@ -1,9 +0,0 @@
-Credits
-=======
-
-Santhosh Thottingal
-Amir E. Aharoni
-Siebrand Mazeland
-Niklas Laxström
-Neil Kandalgaonkar
-David Chan
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/README.md b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/README.md
deleted file mode 100644
index da82c2bc..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/README.md
+++ /dev/null
@@ -1,432 +0,0 @@
-jQuery.i18n
-===========
-
-jQuery.i18n is a jQuery based Javascript internationalization library. It helps you to internationalize your web applications easily.
-
-This is a project by Wikimedia foundation's [Language Engineering team](http://wikimediafoundation.org/wiki/Language_Engineering_team) and used in some of the Wikimedia Foundation projects like Universal Language Selector.
-
-The jquery.i18n library uses a json based localization file format, "banana", which is used as the localization file format for MediaWiki and other projects.
-
-Features
-========
-* Simple file format - JSON. Easily readable for humans and machines.
-* Author and metadata information is not lost anywhere. There are other file formats using comments to store this.
-* Uses MediaWiki convention for placeholders. Easily readable and proven convention. Example: ```There are $1 cars```
-* Supports plural conversion without using extra messages for all plural forms. Plural rule handling is done using CLDR. Covers a wide range of languages
-* Supports gender. By passing the gender value, you get correct sentences according to gender.
-* Supports grammar forms. jquery.i18n has a basic but extensible grammar conversion support
-* Fallback chains for all languages.
-* Data api- the message key. Example: ```<li data-i18n="message-key"></li>```.
-* Dynamic change of interface language without refreshing a webpage.
-* Nestable grammar, plural, gender support. These constructs can be nested to any arbitrary level for supporting sophisticated message localization
-* Message documentation through special language code ```qqq```
-* Extensible message parser to add or customize magic words in the messages. Example: ```{sitename}``` or ```[[link]]``
-
-
-Quick start
------------
-
-```bash
-git clone https://github.com/wikimedia/jquery.i18n.git
-cd jquery.i18n
-git submodule update --init
-```
-
-Testing
--------
-
-```shell
-npm install
-```
-
-To run tests locally, run `npm test`, and this will run the tests.
-
-Message File Format
-===================
-
-The message files are json formatted. As a convention you can have a folder named i18n inside your source code. For each language or locale, have a file named like languagecode.json.
-
-Example:
-```
-App
- |--src
- |--doc
- |--i18n
- |--ar.json
- |--de.json
- |--en.json
- |--he.json
- |--hi.json
- |--fr.json
- |--qqq.json
-```
-
-A simple en.json file example is given below
-
-```json
-{
- "@metadata": {
- "authors": [
- "Alice",
- "David",
- "Santhosh"
- ],
- "last-updated": "2012-09-21",
- "locale": "en",
- "message-documentation": "qqq",
- "AnotherMetadata": "AnotherMedatadataValue"
- },
- "appname-title": "Example Application",
- "appname-sub-title": "An example application with jquery.i18n",
- "appname-header-introduction": "Introduction",
- "appname-about": "About this application",
- "appname-footer": "Footer text"
-}
-```
-
-The json file should be a valid json. The ```@metadata``` holds all kind of data that are not messages. You can store author information, copyright, updated date or anything there.
-
-Messages are key value pairs. It is a good convention to prefix your appname to message keys to make the messages unique. It acts as the namespace for the message keys. It is also a good convention to have the message keys with ```-``` separated words, all in lower case.
-
-If you are curious to see some real jquery.i18n message file from other projects:
-
-- message files of MediaWiki https://github.com/wikimedia/mediawiki-core/tree/master/languages/i18n
-- message files from jquery.uls project https://github.com/wikimedia/jquery.uls/blob/master/i18n
-
-Single message file for all languages
--------------------------------------
-There are some alternate message file format supported for different use cases. If your application is not big, and want all the translation in a single file, you can have it as shown in the below example:
-
-```json
-{
- "@metadata": {
- "authors": [
- "Alice",
- "David",
- "Santhosh"
- ],
- "last-updated": "2012-09-21",
- "locale": "en",
- "message-documentation": "qqq",
- "AnotherMetadata": "AnotherMedatadataValue"
- },
- "en": {
- "appname-title": "Example Application",
- "appname-sub-title": "An example application with jquery.i18n",
- "appname-header-introduction": "Introduction",
- "appname-about": "About this application",
- "appname-footer": "Footer text"
- },
- "ml": {
- "appname-title": "അപ്ലിക്കേഷന്‍ ഉദാഹരണം",
- "appname-sub-title": "jquery.i18n ഉപയോഗിച്ചുള്ള അപ്ലിക്കേഷന്‍ ഉദാഹരണം",
- "appname-header-introduction": "ആമുഖം",
- "appname-about": "ഈ അപ്ലിക്കേഷനെപ്പറ്റി",
- "appname-footer": "അടിക്കുറിപ്പു്"
- }
-}
-```
-
-Here the json file contains language code as key value and messagekey-message pairs as the value for all language pairs. You can choose this format or per-language file formats depending on your use case. Per-language files are more convenient for collaboration, version controlling, scalability, etc.
-
-In this approach, it is also possible to give a file name as the value of language code.
-
-```json
-{
- "@metadata": {
- "authors": [
- "Alice",
- "David",
- "Santhosh"
- ],
- "last-updated": "2012-09-21",
- "locale": "en",
- "message-documentation": "qqq",
- "AnotherMetadata": "AnotherMedatadataValue"
- },
- "en": {
- "appname-title": "Example Application",
- "appname-sub-title": "An example application with jquery.i18n",
- "appname-header-introduction": "Introduction",
- "appname-about": "About this application",
- "appname-footer": "Footer text"
- },
- "ml": "path/to/ml.json"
-}
-```
-
-Translation
-===========
-To translate the jquery.i18n application, depending on the expertise of the translator, there are multiple ways.
-
-* Editing the json files directly - Suitable for translators with technical background. Also suitable if your application is small and you want to work with only a small number of languages
-* Providing a translation interface along with your application: Suitable for proprietary or private applications with significant amount of translators
-* Using open source translation platforms like translatewiki.net. The MediaWiki and jquery.uls from previous examples use translatewiki.net for crowdsourced message translation. Translatewiki.net can update your code repo in regular intervals with updated translations. Highly recommended if your application is opensource and want localized to as many as languages possible with maximum number of translators.
-
-Usage
-=====
-
-## Switching locale
-
-While initializing the `jquery.i18n`, the locale for the page can be given using the `locale` option. For example
-
-```javascript
-$.i18n( {
- locale: 'he' // Locale is Hebrew
-} );
-```
-
-In case locale option is not given, `jquery.i18n` plugin will use the language attribute given for the html tag. For example
-
-```html
-<html lang="he" dir="rtl">
-```
-
-In this case the locale will be he(Hebrew). If that `lang` attribute is also missing, it will try to use the locale specified by the browser.
-
-It is possible to switch to another locale after plugin is initialized. See below example:
-
-```javascript
-$.i18n({
- locale: 'he' // Locale is Hebrew
-});
-$.i18n( 'message_hello' ); // This will give the Hebrew translation of message key `message_hello`.
-$.i18n().locale = 'ml'; // Now onwards locale is 'Malayalam'
-$.i18n( 'message_hello' ); // This will give the Malayalam translation of message key `message_hello`.
-```
-
-## Message Loading
-
-JSON formatted messages can be loaded to the plugin using multiple ways.
-
-### Dynamic loading using `load` method.
-
-Following example shows loading messages for two locales- localex, and localey. Here localex and localey are just examples. They should be valid IS0 639 language codes(eg: en, ml, hi, fr, ta etc)
-
-```javascript
-$.i18n().load( {
- 'localex' : {
- 'message-key1' : 'message1' // Message for localex.
- },
- 'localey' : {
- 'message-key1' : 'message1'
- }
-} );
-```
-
-If we want to load the messages for a specific locale, it can be done like this:
-
-```javascript
-$.i18n().load({
- 'message-hello': 'Hello World',
- 'message-welcome': 'Welcome'
-}, 'en');
-```
-
-Note the second argument for the `load` method. It should be a valid language code.
-
-It is also possible to refer messages from an external URL. See below example
-
-```javascript
-$.i18n().load( {
- en: {
- message_hello: 'Hello World',
- message_welcome: 'Welcome'
- },
- hi: 'i18n/messages-hi.json', // Messages for Hindi
- de: 'i18n/messages-de.json'
-} );
-```
-
-Messages for a locale can be also loaded in parts. Example
-
-```javascript
-$.i18n().load( {
- en: {
- message_hello: 'Hello World',
- message_welcome: 'Welcome'
- }
-} );
-
-$.i18n().load( {
- // This does not remove the previous messages.
- en: {
- 'message_header' : 'Header',
- 'message_footer' : 'Footer',
- // This will overwrite message_welcome message
- 'message_welcome' : 'Welcome back'
- }
-} );
-```
-
-Since it is desirable to render interface messages instantly and not after a delay of loading the message files from a server, make sure that the messages are present at client side before using jQuery.i18n.
-
-The library should expose an API to load an object containing key-value pair of messages. Example: ```$.i18n.load(data)```. This will return a ```jQuery.Promise```.
-
-jquery.i18n plugin
-=========================
-
-The jQuery plugin defines ```$.i18n()``` and ```$.fn.i18n()```
-
-```javascript
-$.i18n( 'message-key-sample1' );
-$.i18n( 'message-key-sample1' );
-$.i18n( 'Found $1 {{plural:$1|result|results}}', 10 ); // Message key itself is message text
-$.i18n( 'Showing $1 out of $2 {{plural:$2|result|results}}', 5,100 );
-$.i18n(' User X updated {{gender|his|her}} profile', 'male' );
-
-$( '#foo' ).i18n(); // to translate the element matching jquery selector based on data-i18n key
-```
-
-Data API
---------
-
-It is possible to display localized messages without any custom JavaScript. For the HTML tags, add an attribute data-i18n with value as the message key. Example:
-```html
-<li data-i18n="message-key"></li>.
-```
-
-It is also possible to have the above li node with fallback text already in place.
-```html
-<li data-i18n="message-key">Fallback text</li>
-```
-
-The framework will place the localized message corresponding to message-key as the text value of the node. Similar to $('selector').i18n( ... ).
-This will not work for dynamically created elements.
-
-Note that if data-i18n contains html markup, that html will not be used as the element content, instead, the text version will be used. $.fn.i18n is always about replacing text of the element. If you want to change the html of the element, you may want to use: ```$(selector).html($.i18n(messagekey))```
-
-Examples
-========
-
-See http://thottingal.in/projects/js/jquery.i18n/demo/
-
-Message format
-==============
-
-## Placeholders
-
-Messages take parameters. They are represented by $1, $2, $3, … in the message texts, and replaced at run time. Typical parameter values are numbers (Example: "Delete 3 versions?"), or user names (Example: "Page last edited by $1"), page names, links, and so on, or sometimes other messages.
-
-```javascript
-var message = "Welcome, $1";
-$.i18n(message, 'Alice'); // This gives "Welcome, Alice"
-```
-
-
-## Plurals
-
-To make the syntax of sentence correct, plural forms are required. jquery.i18n support plural forms in the message using the syntax `{{PLURAL:$1|pluralform1|pluralform2|...}}`
-
-For example:
-
-```javascript
-var message = "Found $1 {{PLURAL:$1|result|results}}";
-$.i18n(message, 1); // This gives "Found 1 result"
-$.i18n(message, 4); // This gives "Found 4 results"
-```
-Note that {{PLURAL:...}} is not case sensitive. It can be {{plural:...}} too.
-
-In case of English, there are only 2 plural forms, but many languages use more than 2 plural forms. All the plural forms can be given in the above syntax, separated by pipe(|)
-
-## Gender
-Similar to plural, depending on gender of placeholders, mostly user names, the syntax changes dynamically. An example in English is "Alice changed her profile picture" and "Bob changed his profile picture". To support this {{GENDER...}} syntax can be used as show in example
-
-```javascript
-var message = "$1 changed {{GENDER:$2|his|her}} profile picture";
-$.i18n(message, 'Alice', 'female' ); // This gives "Alice changed her profile picture"
-$.i18n(message, 'Bob', 'male' ); // This gives "Bob changed his profile picture"
-```
-
-Note that {{GENDER:...}} is not case sensitive. It can be {{gender:...}} too.
-
-## Grammar
-
-
-```javascript
-$.i18n( { locale: 'fi' } );
-
-var message = "{{grammar:genitive|$1}}";
-
-$.i18n(message, 'talo' ); // This gives "talon"
-
-$.i18n().locale = 'hy'; // Switch to locale Armenian
-$.i18n(message, 'Մաունա'); // This gives "Մաունայի"
-```
-
-## Directionality-safe isolation
-
-To avoid BIDI corruption that looks like "(Foo_(Bar", which happens when a string is inserted into a context with the reverse directionality, you can use `{{bidi:…}}`. Directionality-neutral characters at the edge of the string can get wrongly interpreted by the BIDI algorithm. This would let you embed your substituted string into a new BIDI context, //e.g.//:
-
- "`Shalom, {{bidi:$1}}, hi!`"
-
-The embedded context's directionality is determined by looking at the argument for `$1`, and then explicitly inserted into the Unicode text, ensuring correct rendering (because then the bidi algorithm "knows" the argument text is a separate context).
-
-
-Fallback
-========
-
-The plugin takes an option 'fallback' with the default value 'en'. The library reuses the fallback data available in MediaWiki for calculating the language fallbacks. Fallbacks are used when a message key is not found in a locale. Example fallbacks: sa->hi->en or tt->tt-cyrl->ru.
-
-See jquery.i18n.fallbacks.js in the source.
-
-Magic word support
-===================
-* For plural, gender and grammar support, MediaWiki template-like syntax - {{...}} will be used.
-* There will be a default implementation for all these in $.i18n.language['default']
-* The plural, gender and grammar methods in ```$.i18n.language[ 'default' ]``` can be overridden or extended in ```$.i18n.language['languageCode']```.
-* Language-specific rules about Gender and Grammar can be written in languages/langXYZ.js files
-* Plural forms will be dynamically calculated using the CLDR plural parser.
-
-Extending the parser
---------------------
-Following example illustrates extending the parser to support more magic words
-
-```javascript
-$.extend( $.i18n.parser.emitter, {
- // Handle SITENAME keywords
- sitename: function () {
- return 'Wikipedia';
- },
- // Handle LINK keywords
- link: function ( nodes ) {
- return '<a href="' + nodes[1] + '">' + nodes[0] + '</a>';
- }
-} );
-```
-
-This will parse the message
-```javascript
-$.i18n( '{{link:{{SITENAME}}|http://en.wikipedia.org}}' );
-```
-
-to
-
-```html
-<a href="http://en.wikipedia.org">Wikipedia</a>
-```
-
-Message documentation
-=====================
-
-The message keys and messages won't give a enough context about the message being translated to the translator. Whenever a developer adds a new message, it is a usual practice to document the message to a file named qqq.json
-with same message key.
-
-Example qqq.json:
-```json
-{
- "@metadata": {
- "authors": [
- "Developer Name"
- ]
- },
- "appname-title": "Application name. Transliteration is recommended",
- "appname-sub-title": "Brief explanation of the application",
- "appname-header-introduction": "Text for the introduction header",
- "appname-about": "About this application text",
- "appname-footer": "Footer text"
-}
-
-```
-
-In MediaWiki and its hundreds of extensions, message documentation is a strictly followed practice. There is a grunt task to check whether all messages are documented or not. See https://www.npmjs.org/package/grunt-banana-checker
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.bidi.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.bidi.js
deleted file mode 100644
index 51ce01a3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.bidi.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * BIDI embedding support for jQuery.i18n
- *
- * Copyright (C) 2015, David Chan
- *
- * This code is dual licensed GPLv2 or later and MIT. You don't have to do
- * anything special to choose one license or the other and you don't have to
- * notify anyone which license you are using. You are free to use this code
- * in commercial projects as long as the copyright header is left intact.
- * See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $ ) {
- 'use strict';
- var strongDirRegExp;
-
- /**
- * Matches the first strong directionality codepoint:
- * - in group 1 if it is LTR
- * - in group 2 if it is RTL
- * Does not match if there is no strong directionality codepoint.
- *
- * Generated by UnicodeJS (see tools/strongDir) from the UCD; see
- * https://git.wikimedia.org/summary/unicodejs.git .
- */
- strongDirRegExp = new RegExp(
- '(?:' +
- '(' +
- '[\u0041-\u005a\u0061-\u007a\u00aa\u00b5\u00ba\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u02bb-\u02c1\u02d0\u02d1\u02e0-\u02e4\u02ee\u0370-\u0373\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0482\u048a-\u052f\u0531-\u0556\u0559-\u055f\u0561-\u0587\u0589\u0903-\u0939\u093b\u093d-\u0940\u0949-\u094c\u094e-\u0950\u0958-\u0961\u0964-\u0980\u0982\u0983\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd-\u09c0\u09c7\u09c8\u09cb\u09cc\u09ce\u09d7\u09dc\u09dd\u09df-\u09e1\u09e6-\u09f1\u09f4-\u09fa\u0a03\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a3e-\u0a40\u0a59-\u0a5c\u0a5e\u0a66-\u0a6f\u0a72-\u0a74\u0a83\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd-\u0ac0\u0ac9\u0acb\u0acc\u0ad0\u0ae0\u0ae1\u0ae6-\u0af0\u0af9\u0b02\u0b03\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b3e\u0b40\u0b47\u0b48\u0b4b\u0b4c\u0b57\u0b5c\u0b5d\u0b5f-\u0b61\u0b66-\u0b77\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bbe\u0bbf\u0bc1\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcc\u0bd0\u0bd7\u0be6-\u0bf2\u0c01-\u0c03\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c41-\u0c44\u0c58-\u0c5a\u0c60\u0c61\u0c66-\u0c6f\u0c7f\u0c82\u0c83\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd-\u0cc4\u0cc6-\u0cc8\u0cca\u0ccb\u0cd5\u0cd6\u0cde\u0ce0\u0ce1\u0ce6-\u0cef\u0cf1\u0cf2\u0d02\u0d03\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d-\u0d40\u0d46-\u0d48\u0d4a-\u0d4c\u0d4e\u0d57\u0d5f-\u0d61\u0d66-\u0d75\u0d79-\u0d7f\u0d82\u0d83\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0dcf-\u0dd1\u0dd8-\u0ddf\u0de6-\u0def\u0df2-\u0df4\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e4f-\u0e5b\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0ed0-\u0ed9\u0edc-\u0edf\u0f00-\u0f17\u0f1a-\u0f34\u0f36\u0f38\u0f3e-\u0f47\u0f49-\u0f6c\u0f7f\u0f85\u0f88-\u0f8c\u0fbe-\u0fc5\u0fc7-\u0fcc\u0fce-\u0fda\u1000-\u102c\u1031\u1038\u103b\u103c\u103f-\u1057\u105a-\u105d\u1061-\u1070\u1075-\u1081\u1083\u1084\u1087-\u108c\u108e-\u109c\u109e-\u10c5\u10c7\u10cd\u10d0-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1360-\u137c\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u167f\u1681-\u169a\u16a0-\u16f8\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1735\u1736\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17b6\u17be-\u17c5\u17c7\u17c8\u17d4-\u17da\u17dc\u17e0-\u17e9\u1810-\u1819\u1820-\u1877\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1923-\u1926\u1929-\u192b\u1930\u1931\u1933-\u1938\u1946-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u19d0-\u19da\u1a00-\u1a16\u1a19\u1a1a\u1a1e-\u1a55\u1a57\u1a61\u1a63\u1a64\u1a6d-\u1a72\u1a80-\u1a89\u1a90-\u1a99\u1aa0-\u1aad\u1b04-\u1b33\u1b35\u1b3b\u1b3d-\u1b41\u1b43-\u1b4b\u1b50-\u1b6a\u1b74-\u1b7c\u1b82-\u1ba1\u1ba6\u1ba7\u1baa\u1bae-\u1be5\u1be7\u1bea-\u1bec\u1bee\u1bf2\u1bf3\u1bfc-\u1c2b\u1c34\u1c35\u1c3b-\u1c49\u1c4d-\u1c7f\u1cc0-\u1cc7\u1cd3\u1ce1\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u200e\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u212f-\u2139\u213c-\u213f\u2145-\u2149\u214e\u214f\u2160-\u2188\u2336-\u237a\u2395\u249c-\u24e9\u26ac\u2800-\u28ff\u2c00-\u2c2e\u2c30-\u2c5e\u2c60-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d70\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u302e\u302f\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309d-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312d\u3131-\u318e\u3190-\u31ba\u31f0-\u321c\u3220-\u324f\u3260-\u327b\u327f-\u32b0\u32c0-\u32cb\u32d0-\u32fe\u3300-\u3376\u337b-\u33dd\u33e0-\u33fe\u3400-\u4db5\u4e00-\u9fd5\ua000-\ua48c\ua4d0-\ua60c\ua610-\ua62b\ua640-\ua66e\ua680-\ua69d\ua6a0-\ua6ef\ua6f2-\ua6f7\ua722-\ua787\ua789-\ua7ad\ua7b0-\ua7b7\ua7f7-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua824\ua827\ua830-\ua837\ua840-\ua873\ua880-\ua8c3\ua8ce-\ua8d9\ua8f2-\ua8fd\ua900-\ua925\ua92e-\ua946\ua952\ua953\ua95f-\ua97c\ua983-\ua9b2\ua9b4\ua9b5\ua9ba\ua9bb\ua9bd-\ua9cd\ua9cf-\ua9d9\ua9de-\ua9e4\ua9e6-\ua9fe\uaa00-\uaa28\uaa2f\uaa30\uaa33\uaa34\uaa40-\uaa42\uaa44-\uaa4b\uaa4d\uaa50-\uaa59\uaa5c-\uaa7b\uaa7d-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaaeb\uaaee-\uaaf5\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab65\uab70-\uabe4\uabe6\uabe7\uabe9-\uabec\uabf0-\uabf9\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\ue000-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc]|\ud800[\udc00-\udc0b]|\ud800[\udc0d-\udc26]|\ud800[\udc28-\udc3a]|\ud800\udc3c|\ud800\udc3d|\ud800[\udc3f-\udc4d]|\ud800[\udc50-\udc5d]|\ud800[\udc80-\udcfa]|\ud800\udd00|\ud800\udd02|\ud800[\udd07-\udd33]|\ud800[\udd37-\udd3f]|\ud800[\uddd0-\uddfc]|\ud800[\ude80-\ude9c]|\ud800[\udea0-\uded0]|\ud800[\udf00-\udf23]|\ud800[\udf30-\udf4a]|\ud800[\udf50-\udf75]|\ud800[\udf80-\udf9d]|\ud800[\udf9f-\udfc3]|\ud800[\udfc8-\udfd5]|\ud801[\udc00-\udc9d]|\ud801[\udca0-\udca9]|\ud801[\udd00-\udd27]|\ud801[\udd30-\udd63]|\ud801\udd6f|\ud801[\ude00-\udf36]|\ud801[\udf40-\udf55]|\ud801[\udf60-\udf67]|\ud804\udc00|\ud804[\udc02-\udc37]|\ud804[\udc47-\udc4d]|\ud804[\udc66-\udc6f]|\ud804[\udc82-\udcb2]|\ud804\udcb7|\ud804\udcb8|\ud804[\udcbb-\udcc1]|\ud804[\udcd0-\udce8]|\ud804[\udcf0-\udcf9]|\ud804[\udd03-\udd26]|\ud804\udd2c|\ud804[\udd36-\udd43]|\ud804[\udd50-\udd72]|\ud804[\udd74-\udd76]|\ud804[\udd82-\uddb5]|\ud804[\uddbf-\uddc9]|\ud804\uddcd|\ud804[\uddd0-\udddf]|\ud804[\udde1-\uddf4]|\ud804[\ude00-\ude11]|\ud804[\ude13-\ude2e]|\ud804\ude32|\ud804\ude33|\ud804\ude35|\ud804[\ude38-\ude3d]|\ud804[\ude80-\ude86]|\ud804\ude88|\ud804[\ude8a-\ude8d]|\ud804[\ude8f-\ude9d]|\ud804[\ude9f-\udea9]|\ud804[\udeb0-\udede]|\ud804[\udee0-\udee2]|\ud804[\udef0-\udef9]|\ud804\udf02|\ud804\udf03|\ud804[\udf05-\udf0c]|\ud804\udf0f|\ud804\udf10|\ud804[\udf13-\udf28]|\ud804[\udf2a-\udf30]|\ud804\udf32|\ud804\udf33|\ud804[\udf35-\udf39]|\ud804[\udf3d-\udf3f]|\ud804[\udf41-\udf44]|\ud804\udf47|\ud804\udf48|\ud804[\udf4b-\udf4d]|\ud804\udf50|\ud804\udf57|\ud804[\udf5d-\udf63]|\ud805[\udc80-\udcb2]|\ud805\udcb9|\ud805[\udcbb-\udcbe]|\ud805\udcc1|\ud805[\udcc4-\udcc7]|\ud805[\udcd0-\udcd9]|\ud805[\udd80-\uddb1]|\ud805[\uddb8-\uddbb]|\ud805\uddbe|\ud805[\uddc1-\udddb]|\ud805[\ude00-\ude32]|\ud805\ude3b|\ud805\ude3c|\ud805\ude3e|\ud805[\ude41-\ude44]|\ud805[\ude50-\ude59]|\ud805[\ude80-\udeaa]|\ud805\udeac|\ud805\udeae|\ud805\udeaf|\ud805\udeb6|\ud805[\udec0-\udec9]|\ud805[\udf00-\udf19]|\ud805\udf20|\ud805\udf21|\ud805\udf26|\ud805[\udf30-\udf3f]|\ud806[\udca0-\udcf2]|\ud806\udcff|\ud806[\udec0-\udef8]|\ud808[\udc00-\udf99]|\ud809[\udc00-\udc6e]|\ud809[\udc70-\udc74]|\ud809[\udc80-\udd43]|\ud80c[\udc00-\udfff]|\ud80d[\udc00-\udc2e]|\ud811[\udc00-\ude46]|\ud81a[\udc00-\ude38]|\ud81a[\ude40-\ude5e]|\ud81a[\ude60-\ude69]|\ud81a\ude6e|\ud81a\ude6f|\ud81a[\uded0-\udeed]|\ud81a\udef5|\ud81a[\udf00-\udf2f]|\ud81a[\udf37-\udf45]|\ud81a[\udf50-\udf59]|\ud81a[\udf5b-\udf61]|\ud81a[\udf63-\udf77]|\ud81a[\udf7d-\udf8f]|\ud81b[\udf00-\udf44]|\ud81b[\udf50-\udf7e]|\ud81b[\udf93-\udf9f]|\ud82c\udc00|\ud82c\udc01|\ud82f[\udc00-\udc6a]|\ud82f[\udc70-\udc7c]|\ud82f[\udc80-\udc88]|\ud82f[\udc90-\udc99]|\ud82f\udc9c|\ud82f\udc9f|\ud834[\udc00-\udcf5]|\ud834[\udd00-\udd26]|\ud834[\udd29-\udd66]|\ud834[\udd6a-\udd72]|\ud834\udd83|\ud834\udd84|\ud834[\udd8c-\udda9]|\ud834[\uddae-\udde8]|\ud834[\udf60-\udf71]|\ud835[\udc00-\udc54]|\ud835[\udc56-\udc9c]|\ud835\udc9e|\ud835\udc9f|\ud835\udca2|\ud835\udca5|\ud835\udca6|\ud835[\udca9-\udcac]|\ud835[\udcae-\udcb9]|\ud835\udcbb|\ud835[\udcbd-\udcc3]|\ud835[\udcc5-\udd05]|\ud835[\udd07-\udd0a]|\ud835[\udd0d-\udd14]|\ud835[\udd16-\udd1c]|\ud835[\udd1e-\udd39]|\ud835[\udd3b-\udd3e]|\ud835[\udd40-\udd44]|\ud835\udd46|\ud835[\udd4a-\udd50]|\ud835[\udd52-\udea5]|\ud835[\udea8-\udeda]|\ud835[\udedc-\udf14]|\ud835[\udf16-\udf4e]|\ud835[\udf50-\udf88]|\ud835[\udf8a-\udfc2]|\ud835[\udfc4-\udfcb]|\ud836[\udc00-\uddff]|\ud836[\ude37-\ude3a]|\ud836[\ude6d-\ude74]|\ud836[\ude76-\ude83]|\ud836[\ude85-\ude8b]|\ud83c[\udd10-\udd2e]|\ud83c[\udd30-\udd69]|\ud83c[\udd70-\udd9a]|\ud83c[\udde6-\ude02]|\ud83c[\ude10-\ude3a]|\ud83c[\ude40-\ude48]|\ud83c\ude50|\ud83c\ude51|[\ud840-\ud868][\udc00-\udfff]|\ud869[\udc00-\uded6]|\ud869[\udf00-\udfff]|[\ud86a-\ud86c][\udc00-\udfff]|\ud86d[\udc00-\udf34]|\ud86d[\udf40-\udfff]|\ud86e[\udc00-\udc1d]|\ud86e[\udc20-\udfff]|[\ud86f-\ud872][\udc00-\udfff]|\ud873[\udc00-\udea1]|\ud87e[\udc00-\ude1d]|[\udb80-\udbbe][\udc00-\udfff]|\udbbf[\udc00-\udffd]|[\udbc0-\udbfe][\udc00-\udfff]|\udbff[\udc00-\udffd]' +
- ')|(' +
- '[\u0590\u05be\u05c0\u05c3\u05c6\u05c8-\u05ff\u07c0-\u07ea\u07f4\u07f5\u07fa-\u0815\u081a\u0824\u0828\u082e-\u0858\u085c-\u089f\u200f\ufb1d\ufb1f-\ufb28\ufb2a-\ufb4f\u0608\u060b\u060d\u061b-\u064a\u066d-\u066f\u0671-\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u0710\u0712-\u072f\u074b-\u07a5\u07b1-\u07bf\u08a0-\u08e2\ufb50-\ufd3d\ufd40-\ufdcf\ufdf0-\ufdfc\ufdfe\ufdff\ufe70-\ufefe]|\ud802[\udc00-\udd1e]|\ud802[\udd20-\ude00]|\ud802\ude04|\ud802[\ude07-\ude0b]|\ud802[\ude10-\ude37]|\ud802[\ude3b-\ude3e]|\ud802[\ude40-\udee4]|\ud802[\udee7-\udf38]|\ud802[\udf40-\udfff]|\ud803[\udc00-\ude5f]|\ud803[\ude7f-\udfff]|\ud83a[\udc00-\udccf]|\ud83a[\udcd7-\udfff]|\ud83b[\udc00-\uddff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\udf00-\udfff]|\ud83b[\ude00-\udeef]|\ud83b[\udef2-\udeff]' +
- ')' +
- ')'
- );
-
- /**
- * Gets directionality of the first strongly directional codepoint
- *
- * This is the rule the BIDI algorithm uses to determine the directionality of
- * paragraphs ( http://unicode.org/reports/tr9/#The_Paragraph_Level ) and
- * FSI isolates ( http://unicode.org/reports/tr9/#Explicit_Directional_Isolates ).
- *
- * TODO: Does not handle BIDI control characters inside the text.
- * TODO: Does not handle unallocated characters.
- */
- function strongDirFromContent( text ) {
- var m = text.match( strongDirRegExp );
- if ( !m ) {
- return null;
- }
- if ( m[ 2 ] === undefined ) {
- return 'ltr';
- }
- return 'rtl';
- }
-
- $.extend( $.i18n.parser.emitter, {
- /**
- * Wraps argument with unicode control characters for directionality safety
- *
- * This solves the problem where directionality-neutral characters at the edge of
- * the argument string get interpreted with the wrong directionality from the
- * enclosing context, giving renderings that look corrupted like "(Ben_(WMF".
- *
- * The wrapping is LRE...PDF or RLE...PDF, depending on the detected
- * directionality of the argument string, using the BIDI algorithm's own "First
- * strong directional codepoint" rule. Essentially, this works round the fact that
- * there is no embedding equivalent of U+2068 FSI (isolation with heuristic
- * direction inference). The latter is cleaner but still not widely supported.
- */
- bidi: function ( nodes ) {
- var dir = strongDirFromContent( nodes[ 0 ] );
- if ( dir === 'ltr' ) {
- // Wrap in LEFT-TO-RIGHT EMBEDDING ... POP DIRECTIONAL FORMATTING
- return '\u202A' + nodes[ 0 ] + '\u202C';
- }
- if ( dir === 'rtl' ) {
- // Wrap in RIGHT-TO-LEFT EMBEDDING ... POP DIRECTIONAL FORMATTING
- return '\u202B' + nodes[ 0 ] + '\u202C';
- }
- // No strong directionality: do not wrap
- return nodes[ 0 ];
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.js
deleted file mode 100644
index 628222b8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.emitter.js
+++ /dev/null
@@ -1,168 +0,0 @@
-/**
- * jQuery Internationalization library
- *
- * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar
- *
- * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do
- * anything special to choose one license or the other and you don't have to
- * notify anyone which license you are using. You are free to use
- * UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $ ) {
- 'use strict';
-
- var MessageParserEmitter = function () {
- this.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];
- };
-
- MessageParserEmitter.prototype = {
- constructor: MessageParserEmitter,
-
- /**
- * (We put this method definition here, and not in prototype, to make
- * sure it's not overwritten by any magic.) Walk entire node structure,
- * applying replacements and template functions when appropriate
- *
- * @param {Mixed} node abstract syntax tree (top node or subnode)
- * @param {Array} replacements for $1, $2, ... $n
- * @return {Mixed} single-string node or array of nodes suitable for
- * jQuery appending.
- */
- emit: function ( node, replacements ) {
- var ret, subnodes, operation,
- messageParserEmitter = this;
-
- switch ( typeof node ) {
- case 'string':
- case 'number':
- ret = node;
- break;
- case 'object':
- // node is an array of nodes
- subnodes = $.map( node.slice( 1 ), function ( n ) {
- return messageParserEmitter.emit( n, replacements );
- } );
-
- operation = node[ 0 ].toLowerCase();
-
- if ( typeof messageParserEmitter[ operation ] === 'function' ) {
- ret = messageParserEmitter[ operation ]( subnodes, replacements );
- } else {
- throw new Error( 'unknown operation "' + operation + '"' );
- }
-
- break;
- case 'undefined':
- // Parsing the empty string (as an entire expression, or as a
- // paramExpression in a template) results in undefined
- // Perhaps a more clever parser can detect this, and return the
- // empty string? Or is that useful information?
- // The logical thing is probably to return the empty string here
- // when we encounter undefined.
- ret = '';
- break;
- default:
- throw new Error( 'unexpected type in AST: ' + typeof node );
- }
-
- return ret;
- },
-
- /**
- * Parsing has been applied depth-first we can assume that all nodes
- * here are single nodes Must return a single node to parents -- a
- * jQuery with synthetic span However, unwrap any other synthetic spans
- * in our children and pass them upwards
- *
- * @param {Array} nodes Mixed, some single nodes, some arrays of nodes.
- * @return String
- */
- concat: function ( nodes ) {
- var result = '';
-
- $.each( nodes, function ( i, node ) {
- // strings, integers, anything else
- result += node;
- } );
-
- return result;
- },
-
- /**
- * Return escaped replacement of correct index, or string if
- * unavailable. Note that we expect the parsed parameter to be
- * zero-based. i.e. $1 should have become [ 0 ]. if the specified
- * parameter is not found return the same string (e.g. "$99" ->
- * parameter 98 -> not found -> return "$99" ) TODO throw error if
- * nodes.length > 1 ?
- *
- * @param {Array} nodes One element, integer, n >= 0
- * @param {Array} replacements for $1, $2, ... $n
- * @return {string} replacement
- */
- replace: function ( nodes, replacements ) {
- var index = parseInt( nodes[ 0 ], 10 );
-
- if ( index < replacements.length ) {
- // replacement is not a string, don't touch!
- return replacements[ index ];
- } else {
- // index not found, fallback to displaying variable
- return '$' + ( index + 1 );
- }
- },
-
- /**
- * Transform parsed structure into pluralization n.b. The first node may
- * be a non-integer (for instance, a string representing an Arabic
- * number). So convert it back with the current language's
- * convertNumber.
- *
- * @param {Array} nodes List [ {String|Number}, {String}, {String} ... ]
- * @return {String} selected pluralized form according to current
- * language.
- */
- plural: function ( nodes ) {
- var count = parseFloat( this.language.convertNumber( nodes[ 0 ], 10 ) ),
- forms = nodes.slice( 1 );
-
- return forms.length ? this.language.convertPlural( count, forms ) : '';
- },
-
- /**
- * Transform parsed structure into gender Usage
- * {{gender:gender|masculine|feminine|neutral}}.
- *
- * @param {Array} nodes List [ {String}, {String}, {String} , {String} ]
- * @return {String} selected gender form according to current language
- */
- gender: function ( nodes ) {
- var gender = nodes[ 0 ],
- forms = nodes.slice( 1 );
-
- return this.language.gender( gender, forms );
- },
-
- /**
- * Transform parsed structure into grammar conversion. Invoked by
- * putting {{grammar:form|word}} in a message
- *
- * @param {Array} nodes List [{Grammar case eg: genitive}, {String word}]
- * @return {String} selected grammatical form according to current
- * language.
- */
- grammar: function ( nodes ) {
- var form = nodes[ 0 ],
- word = nodes[ 1 ];
-
- return word && form && this.language.convertGrammar( word, form );
- }
- };
-
- $.extend( $.i18n.parser.emitter, new MessageParserEmitter() );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.fallbacks.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.fallbacks.js
deleted file mode 100644
index 4584c5f2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.fallbacks.js
+++ /dev/null
@@ -1,186 +0,0 @@
-/**
- * jQuery Internationalization library
- *
- * Copyright (C) 2012 Santhosh Thottingal
- *
- * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to
- * choose one license or the other and you don't have to notify anyone which license you are using.
- * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-( function ( $, undefined ) {
- 'use strict';
-
- $.i18n = $.i18n || {};
- $.extend( $.i18n.fallbacks, {
- ab: [ 'ru' ],
- ace: [ 'id' ],
- aln: [ 'sq' ],
- // Not so standard - als is supposed to be Tosk Albanian,
- // but in Wikipedia it's used for a Germanic language.
- als: [ 'gsw', 'de' ],
- an: [ 'es' ],
- anp: [ 'hi' ],
- arn: [ 'es' ],
- arz: [ 'ar' ],
- av: [ 'ru' ],
- ay: [ 'es' ],
- ba: [ 'ru' ],
- bar: [ 'de' ],
- 'bat-smg': [ 'sgs', 'lt' ],
- bcc: [ 'fa' ],
- 'be-x-old': [ 'be-tarask' ],
- bh: [ 'bho' ],
- bjn: [ 'id' ],
- bm: [ 'fr' ],
- bpy: [ 'bn' ],
- bqi: [ 'fa' ],
- bug: [ 'id' ],
- 'cbk-zam': [ 'es' ],
- ce: [ 'ru' ],
- crh: [ 'crh-latn' ],
- 'crh-cyrl': [ 'ru' ],
- csb: [ 'pl' ],
- cv: [ 'ru' ],
- 'de-at': [ 'de' ],
- 'de-ch': [ 'de' ],
- 'de-formal': [ 'de' ],
- dsb: [ 'de' ],
- dtp: [ 'ms' ],
- egl: [ 'it' ],
- eml: [ 'it' ],
- ff: [ 'fr' ],
- fit: [ 'fi' ],
- 'fiu-vro': [ 'vro', 'et' ],
- frc: [ 'fr' ],
- frp: [ 'fr' ],
- frr: [ 'de' ],
- fur: [ 'it' ],
- gag: [ 'tr' ],
- gan: [ 'gan-hant', 'zh-hant', 'zh-hans' ],
- 'gan-hans': [ 'zh-hans' ],
- 'gan-hant': [ 'zh-hant', 'zh-hans' ],
- gl: [ 'pt' ],
- glk: [ 'fa' ],
- gn: [ 'es' ],
- gsw: [ 'de' ],
- hif: [ 'hif-latn' ],
- hsb: [ 'de' ],
- ht: [ 'fr' ],
- ii: [ 'zh-cn', 'zh-hans' ],
- inh: [ 'ru' ],
- iu: [ 'ike-cans' ],
- jut: [ 'da' ],
- jv: [ 'id' ],
- kaa: [ 'kk-latn', 'kk-cyrl' ],
- kbd: [ 'kbd-cyrl' ],
- khw: [ 'ur' ],
- kiu: [ 'tr' ],
- kk: [ 'kk-cyrl' ],
- 'kk-arab': [ 'kk-cyrl' ],
- 'kk-latn': [ 'kk-cyrl' ],
- 'kk-cn': [ 'kk-arab', 'kk-cyrl' ],
- 'kk-kz': [ 'kk-cyrl' ],
- 'kk-tr': [ 'kk-latn', 'kk-cyrl' ],
- kl: [ 'da' ],
- 'ko-kp': [ 'ko' ],
- koi: [ 'ru' ],
- krc: [ 'ru' ],
- ks: [ 'ks-arab' ],
- ksh: [ 'de' ],
- ku: [ 'ku-latn' ],
- 'ku-arab': [ 'ckb' ],
- kv: [ 'ru' ],
- lad: [ 'es' ],
- lb: [ 'de' ],
- lbe: [ 'ru' ],
- lez: [ 'ru' ],
- li: [ 'nl' ],
- lij: [ 'it' ],
- liv: [ 'et' ],
- lmo: [ 'it' ],
- ln: [ 'fr' ],
- ltg: [ 'lv' ],
- lzz: [ 'tr' ],
- mai: [ 'hi' ],
- 'map-bms': [ 'jv', 'id' ],
- mg: [ 'fr' ],
- mhr: [ 'ru' ],
- min: [ 'id' ],
- mo: [ 'ro' ],
- mrj: [ 'ru' ],
- mwl: [ 'pt' ],
- myv: [ 'ru' ],
- mzn: [ 'fa' ],
- nah: [ 'es' ],
- nap: [ 'it' ],
- nds: [ 'de' ],
- 'nds-nl': [ 'nl' ],
- 'nl-informal': [ 'nl' ],
- no: [ 'nb' ],
- os: [ 'ru' ],
- pcd: [ 'fr' ],
- pdc: [ 'de' ],
- pdt: [ 'de' ],
- pfl: [ 'de' ],
- pms: [ 'it' ],
- pt: [ 'pt-br' ],
- 'pt-br': [ 'pt' ],
- qu: [ 'es' ],
- qug: [ 'qu', 'es' ],
- rgn: [ 'it' ],
- rmy: [ 'ro' ],
- 'roa-rup': [ 'rup' ],
- rue: [ 'uk', 'ru' ],
- ruq: [ 'ruq-latn', 'ro' ],
- 'ruq-cyrl': [ 'mk' ],
- 'ruq-latn': [ 'ro' ],
- sa: [ 'hi' ],
- sah: [ 'ru' ],
- scn: [ 'it' ],
- sg: [ 'fr' ],
- sgs: [ 'lt' ],
- sli: [ 'de' ],
- sr: [ 'sr-ec' ],
- srn: [ 'nl' ],
- stq: [ 'de' ],
- su: [ 'id' ],
- szl: [ 'pl' ],
- tcy: [ 'kn' ],
- tg: [ 'tg-cyrl' ],
- tt: [ 'tt-cyrl', 'ru' ],
- 'tt-cyrl': [ 'ru' ],
- ty: [ 'fr' ],
- udm: [ 'ru' ],
- ug: [ 'ug-arab' ],
- uk: [ 'ru' ],
- vec: [ 'it' ],
- vep: [ 'et' ],
- vls: [ 'nl' ],
- vmf: [ 'de' ],
- vot: [ 'fi' ],
- vro: [ 'et' ],
- wa: [ 'fr' ],
- wo: [ 'fr' ],
- wuu: [ 'zh-hans' ],
- xal: [ 'ru' ],
- xmf: [ 'ka' ],
- yi: [ 'he' ],
- za: [ 'zh-hans' ],
- zea: [ 'nl' ],
- zh: [ 'zh-hans' ],
- 'zh-classical': [ 'lzh' ],
- 'zh-cn': [ 'zh-hans' ],
- 'zh-hant': [ 'zh-hans' ],
- 'zh-hk': [ 'zh-hant', 'zh-hans' ],
- 'zh-min-nan': [ 'nan' ],
- 'zh-mo': [ 'zh-hk', 'zh-hant', 'zh-hans' ],
- 'zh-my': [ 'zh-sg', 'zh-hans' ],
- 'zh-sg': [ 'zh-hans' ],
- 'zh-tw': [ 'zh-hant', 'zh-hans' ],
- 'zh-yue': [ 'yue' ]
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js
deleted file mode 100644
index ffd30784..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.js
+++ /dev/null
@@ -1,287 +0,0 @@
-/**
- * jQuery Internationalization library
- *
- * Copyright (C) 2012 Santhosh Thottingal
- *
- * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do
- * anything special to choose one license or the other and you don't have to
- * notify anyone which license you are using. You are free to use
- * UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $ ) {
- 'use strict';
-
- var nav, I18N,
- slice = Array.prototype.slice;
- /**
- * @constructor
- * @param {Object} options
- */
- I18N = function ( options ) {
- // Load defaults
- this.options = $.extend( {}, I18N.defaults, options );
-
- this.parser = this.options.parser;
- this.locale = this.options.locale;
- this.messageStore = this.options.messageStore;
- this.languages = {};
-
- this.init();
- };
-
- I18N.prototype = {
- /**
- * Initialize by loading locales and setting up
- * String.prototype.toLocaleString and String.locale.
- */
- init: function () {
- var i18n = this;
-
- // Set locale of String environment
- String.locale = i18n.locale;
-
- // Override String.localeString method
- String.prototype.toLocaleString = function () {
- var localeParts, localePartIndex, value, locale, fallbackIndex,
- tryingLocale, message;
-
- value = this.valueOf();
- locale = i18n.locale;
- fallbackIndex = 0;
-
- while ( locale ) {
- // Iterate through locales starting at most-specific until
- // localization is found. As in fi-Latn-FI, fi-Latn and fi.
- localeParts = locale.split( '-' );
- localePartIndex = localeParts.length;
-
- do {
- tryingLocale = localeParts.slice( 0, localePartIndex ).join( '-' );
- message = i18n.messageStore.get( tryingLocale, value );
-
- if ( message ) {
- return message;
- }
-
- localePartIndex--;
- } while ( localePartIndex );
-
- if ( locale === 'en' ) {
- break;
- }
-
- locale = ( $.i18n.fallbacks[ i18n.locale ] && $.i18n.fallbacks[ i18n.locale ][ fallbackIndex ] ) ||
- i18n.options.fallbackLocale;
- $.i18n.log( 'Trying fallback locale for ' + i18n.locale + ': ' + locale );
-
- fallbackIndex++;
- }
-
- // key not found
- return '';
- };
- },
-
- /*
- * Destroy the i18n instance.
- */
- destroy: function () {
- $.removeData( document, 'i18n' );
- },
-
- /**
- * General message loading API This can take a URL string for
- * the json formatted messages. Example:
- * <code>load('path/to/all_localizations.json');</code>
- *
- * To load a localization file for a locale:
- * <code>
- * load('path/to/de-messages.json', 'de' );
- * </code>
- *
- * To load a localization file from a directory:
- * <code>
- * load('path/to/i18n/directory', 'de' );
- * </code>
- * The above method has the advantage of fallback resolution.
- * ie, it will automatically load the fallback locales for de.
- * For most usecases, this is the recommended method.
- * It is optional to have trailing slash at end.
- *
- * A data object containing message key- message translation mappings
- * can also be passed. Example:
- * <code>
- * load( { 'hello' : 'Hello' }, optionalLocale );
- * </code>
- *
- * A source map containing key-value pair of languagename and locations
- * can also be passed. Example:
- * <code>
- * load( {
- * bn: 'i18n/bn.json',
- * he: 'i18n/he.json',
- * en: 'i18n/en.json'
- * } )
- * </code>
- *
- * If the data argument is null/undefined/false,
- * all cached messages for the i18n instance will get reset.
- *
- * @param {String|Object} source
- * @param {String} locale Language tag
- * @returns {jQuery.Promise}
- */
- load: function ( source, locale ) {
- var fallbackLocales, locIndex, fallbackLocale, sourceMap = {};
- if ( !source && !locale ) {
- source = 'i18n/' + $.i18n().locale + '.json';
- locale = $.i18n().locale;
- }
- if ( typeof source === 'string' &&
- source.split( '.' ).pop() !== 'json'
- ) {
- // Load specified locale then check for fallbacks when directory is specified in load()
- sourceMap[ locale ] = source + '/' + locale + '.json';
- fallbackLocales = ( $.i18n.fallbacks[ locale ] || [] )
- .concat( this.options.fallbackLocale );
- for ( locIndex in fallbackLocales ) {
- fallbackLocale = fallbackLocales[ locIndex ];
- sourceMap[ fallbackLocale ] = source + '/' + fallbackLocale + '.json';
- }
- return this.load( sourceMap );
- } else {
- return this.messageStore.load( source, locale );
- }
-
- },
-
- /**
- * Does parameter and magic word substitution.
- *
- * @param {string} key Message key
- * @param {Array} parameters Message parameters
- * @return {string}
- */
- parse: function ( key, parameters ) {
- var message = key.toLocaleString();
- // FIXME: This changes the state of the I18N object,
- // should probably not change the 'this.parser' but just
- // pass it to the parser.
- this.parser.language = $.i18n.languages[ $.i18n().locale ] || $.i18n.languages[ 'default' ];
- if ( message === '' ) {
- message = key;
- }
- return this.parser.parse( message, parameters );
- }
- };
-
- /**
- * Process a message from the $.I18N instance
- * for the current document, stored in jQuery.data(document).
- *
- * @param {string} key Key of the message.
- * @param {string} param1 [param...] Variadic list of parameters for {key}.
- * @return {string|$.I18N} Parsed message, or if no key was given
- * the instance of $.I18N is returned.
- */
- $.i18n = function ( key, param1 ) {
- var parameters,
- i18n = $.data( document, 'i18n' ),
- options = typeof key === 'object' && key;
-
- // If the locale option for this call is different then the setup so far,
- // update it automatically. This doesn't just change the context for this
- // call but for all future call as well.
- // If there is no i18n setup yet, don't do this. It will be taken care of
- // by the `new I18N` construction below.
- // NOTE: It should only change language for this one call.
- // Then cache instances of I18N somewhere.
- if ( options && options.locale && i18n && i18n.locale !== options.locale ) {
- String.locale = i18n.locale = options.locale;
- }
-
- if ( !i18n ) {
- i18n = new I18N( options );
- $.data( document, 'i18n', i18n );
- }
-
- if ( typeof key === 'string' ) {
- if ( param1 !== undefined ) {
- parameters = slice.call( arguments, 1 );
- } else {
- parameters = [];
- }
-
- return i18n.parse( key, parameters );
- } else {
- // FIXME: remove this feature/bug.
- return i18n;
- }
- };
-
- $.fn.i18n = function () {
- var i18n = $.data( document, 'i18n' );
-
- if ( !i18n ) {
- i18n = new I18N();
- $.data( document, 'i18n', i18n );
- }
- String.locale = i18n.locale;
- return this.each( function () {
- var $this = $( this ),
- messageKey = $this.data( 'i18n' );
-
- if ( messageKey ) {
- $this.text( i18n.parse( messageKey ) );
- } else {
- $this.find( '[data-i18n]' ).i18n();
- }
- } );
- };
-
- String.locale = String.locale || $( 'html' ).attr( 'lang' );
-
- if ( !String.locale ) {
- if ( typeof window.navigator !== undefined ) {
- nav = window.navigator;
- String.locale = nav.language || nav.userLanguage || '';
- } else {
- String.locale = '';
- }
- }
-
- $.i18n.languages = {};
- $.i18n.messageStore = $.i18n.messageStore || {};
- $.i18n.parser = {
- // The default parser only handles variable substitution
- parse: function ( message, parameters ) {
- return message.replace( /\$(\d+)/g, function ( str, match ) {
- var index = parseInt( match, 10 ) - 1;
- return parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;
- } );
- },
- emitter: {}
- };
- $.i18n.fallbacks = {};
- $.i18n.debug = false;
- $.i18n.log = function ( /* arguments */ ) {
- if ( window.console && $.i18n.debug ) {
- window.console.log.apply( window.console, arguments );
- }
- };
- /* Static members */
- I18N.defaults = {
- locale: String.locale,
- fallbackLocale: 'en',
- parser: $.i18n.parser,
- messageStore: $.i18n.messageStore
- };
-
- // Expose constructor
- $.i18n.constructor = I18N;
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.language.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.language.js
deleted file mode 100644
index c1eaec01..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.language.js
+++ /dev/null
@@ -1,472 +0,0 @@
-/*global pluralRuleParser */
-( function ( $ ) {
- 'use strict';
-
- var language = {
- // CLDR plural rules generated using
- // libs/CLDRPluralRuleParser/tools/PluralXML2JSON.html
- pluralRules: {
- ak: {
- one: 'n = 0..1'
- },
- am: {
- one: 'i = 0 or n = 1'
- },
- ar: {
- zero: 'n = 0',
- one: 'n = 1',
- two: 'n = 2',
- few: 'n % 100 = 3..10',
- many: 'n % 100 = 11..99'
- },
- be: {
- one: 'n % 10 = 1 and n % 100 != 11',
- few: 'n % 10 = 2..4 and n % 100 != 12..14',
- many: 'n % 10 = 0 or n % 10 = 5..9 or n % 100 = 11..14'
- },
- bh: {
- one: 'n = 0..1'
- },
- bn: {
- one: 'i = 0 or n = 1'
- },
- br: {
- one: 'n % 10 = 1 and n % 100 != 11,71,91',
- two: 'n % 10 = 2 and n % 100 != 12,72,92',
- few: 'n % 10 = 3..4,9 and n % 100 != 10..19,70..79,90..99',
- many: 'n != 0 and n % 1000000 = 0'
- },
- bs: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'
- },
- cs: {
- one: 'i = 1 and v = 0',
- few: 'i = 2..4 and v = 0',
- many: 'v != 0'
- },
- cy: {
- zero: 'n = 0',
- one: 'n = 1',
- two: 'n = 2',
- few: 'n = 3',
- many: 'n = 6'
- },
- da: {
- one: 'n = 1 or t != 0 and i = 0,1'
- },
- fa: {
- one: 'i = 0 or n = 1'
- },
- ff: {
- one: 'i = 0,1'
- },
- fil: {
- one: 'i = 0..1 and v = 0'
- },
- fr: {
- one: 'i = 0,1'
- },
- ga: {
- one: 'n = 1',
- two: 'n = 2',
- few: 'n = 3..6',
- many: 'n = 7..10'
- },
- gd: {
- one: 'n = 1,11',
- two: 'n = 2,12',
- few: 'n = 3..10,13..19'
- },
- gu: {
- one: 'i = 0 or n = 1'
- },
- guw: {
- one: 'n = 0..1'
- },
- gv: {
- one: 'n % 10 = 1',
- two: 'n % 10 = 2',
- few: 'n % 100 = 0,20,40,60'
- },
- he: {
- one: 'i = 1 and v = 0',
- two: 'i = 2 and v = 0',
- many: 'v = 0 and n != 0..10 and n % 10 = 0'
- },
- hi: {
- one: 'i = 0 or n = 1'
- },
- hr: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'
- },
- hy: {
- one: 'i = 0,1'
- },
- is: {
- one: 't = 0 and i % 10 = 1 and i % 100 != 11 or t != 0'
- },
- iu: {
- one: 'n = 1',
- two: 'n = 2'
- },
- iw: {
- one: 'i = 1 and v = 0',
- two: 'i = 2 and v = 0',
- many: 'v = 0 and n != 0..10 and n % 10 = 0'
- },
- kab: {
- one: 'i = 0,1'
- },
- kn: {
- one: 'i = 0 or n = 1'
- },
- kw: {
- one: 'n = 1',
- two: 'n = 2'
- },
- lag: {
- zero: 'n = 0',
- one: 'i = 0,1 and n != 0'
- },
- ln: {
- one: 'n = 0..1'
- },
- lt: {
- one: 'n % 10 = 1 and n % 100 != 11..19',
- few: 'n % 10 = 2..9 and n % 100 != 11..19',
- many: 'f != 0'
- },
- lv: {
- zero: 'n % 10 = 0 or n % 100 = 11..19 or v = 2 and f % 100 = 11..19',
- one: 'n % 10 = 1 and n % 100 != 11 or v = 2 and f % 10 = 1 and f % 100 != 11 or v != 2 and f % 10 = 1'
- },
- mg: {
- one: 'n = 0..1'
- },
- mk: {
- one: 'v = 0 and i % 10 = 1 or f % 10 = 1'
- },
- mo: {
- one: 'i = 1 and v = 0',
- few: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'
- },
- mr: {
- one: 'i = 0 or n = 1'
- },
- mt: {
- one: 'n = 1',
- few: 'n = 0 or n % 100 = 2..10',
- many: 'n % 100 = 11..19'
- },
- naq: {
- one: 'n = 1',
- two: 'n = 2'
- },
- nso: {
- one: 'n = 0..1'
- },
- pa: {
- one: 'n = 0..1'
- },
- pl: {
- one: 'i = 1 and v = 0',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',
- many: 'v = 0 and i != 1 and i % 10 = 0..1 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 12..14'
- },
- pt: {
- one: 'i = 1 and v = 0 or i = 0 and t = 1'
- },
- // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
- pt_PT: {
- one: 'n = 1 and v = 0'
- },
- // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
- ro: {
- one: 'i = 1 and v = 0',
- few: 'v != 0 or n = 0 or n != 1 and n % 100 = 1..19'
- },
- ru: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11',
- many: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'
- },
- se: {
- one: 'n = 1',
- two: 'n = 2'
- },
- sh: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'
- },
- shi: {
- one: 'i = 0 or n = 1',
- few: 'n = 2..10'
- },
- si: {
- one: 'n = 0,1 or i = 0 and f = 1'
- },
- sk: {
- one: 'i = 1 and v = 0',
- few: 'i = 2..4 and v = 0',
- many: 'v != 0'
- },
- sl: {
- one: 'v = 0 and i % 100 = 1',
- two: 'v = 0 and i % 100 = 2',
- few: 'v = 0 and i % 100 = 3..4 or v != 0'
- },
- sma: {
- one: 'n = 1',
- two: 'n = 2'
- },
- smi: {
- one: 'n = 1',
- two: 'n = 2'
- },
- smj: {
- one: 'n = 1',
- two: 'n = 2'
- },
- smn: {
- one: 'n = 1',
- two: 'n = 2'
- },
- sms: {
- one: 'n = 1',
- two: 'n = 2'
- },
- sr: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11 or f % 10 = 1 and f % 100 != 11',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14 or f % 10 = 2..4 and f % 100 != 12..14'
- },
- ti: {
- one: 'n = 0..1'
- },
- tl: {
- one: 'i = 0..1 and v = 0'
- },
- tzm: {
- one: 'n = 0..1 or n = 11..99'
- },
- uk: {
- one: 'v = 0 and i % 10 = 1 and i % 100 != 11',
- few: 'v = 0 and i % 10 = 2..4 and i % 100 != 12..14',
- many: 'v = 0 and i % 10 = 0 or v = 0 and i % 10 = 5..9 or v = 0 and i % 100 = 11..14'
- },
- wa: {
- one: 'n = 0..1'
- },
- zu: {
- one: 'i = 0 or n = 1'
- }
- },
-
- /**
- * Plural form transformations, needed for some languages.
- *
- * @param count
- * integer Non-localized quantifier
- * @param forms
- * array List of plural forms
- * @return string Correct form for quantifier in this language
- */
- convertPlural: function ( count, forms ) {
- var pluralRules,
- pluralFormIndex,
- index,
- explicitPluralPattern = new RegExp( '\\d+=', 'i' ),
- formCount,
- form;
-
- if ( !forms || forms.length === 0 ) {
- return '';
- }
-
- // Handle for Explicit 0= & 1= values
- for ( index = 0; index < forms.length; index++ ) {
- form = forms[ index ];
- if ( explicitPluralPattern.test( form ) ) {
- formCount = parseInt( form.substring( 0, form.indexOf( '=' ) ), 10 );
- if ( formCount === count ) {
- return ( form.substr( form.indexOf( '=' ) + 1 ) );
- }
- forms[ index ] = undefined;
- }
- }
-
- forms = $.map( forms, function ( form ) {
- if ( form !== undefined ) {
- return form;
- }
- } );
-
- pluralRules = this.pluralRules[ $.i18n().locale ];
-
- if ( !pluralRules ) {
- // default fallback.
- return ( count === 1 ) ? forms[ 0 ] : forms[ 1 ];
- }
-
- pluralFormIndex = this.getPluralForm( count, pluralRules );
- pluralFormIndex = Math.min( pluralFormIndex, forms.length - 1 );
-
- return forms[ pluralFormIndex ];
- },
-
- /**
- * For the number, get the plural for index
- *
- * @param number
- * @param pluralRules
- * @return plural form index
- */
- getPluralForm: function ( number, pluralRules ) {
- var i,
- pluralForms = [ 'zero', 'one', 'two', 'few', 'many', 'other' ],
- pluralFormIndex = 0;
-
- for ( i = 0; i < pluralForms.length; i++ ) {
- if ( pluralRules[ pluralForms[ i ] ] ) {
- if ( pluralRuleParser( pluralRules[ pluralForms[ i ] ], number ) ) {
- return pluralFormIndex;
- }
-
- pluralFormIndex++;
- }
- }
-
- return pluralFormIndex;
- },
-
- /**
- * Converts a number using digitTransformTable.
- *
- * @param {number} num Value to be converted
- * @param {boolean} integer Convert the return value to an integer
- */
- convertNumber: function ( num, integer ) {
- var tmp, item, i,
- transformTable, numberString, convertedNumber;
-
- // Set the target Transform table:
- transformTable = this.digitTransformTable( $.i18n().locale );
- numberString = String( num );
- convertedNumber = '';
-
- if ( !transformTable ) {
- return num;
- }
-
- // Check if the restore to Latin number flag is set:
- if ( integer ) {
- if ( parseFloat( num, 10 ) === num ) {
- return num;
- }
-
- tmp = [];
-
- for ( item in transformTable ) {
- tmp[ transformTable[ item ] ] = item;
- }
-
- transformTable = tmp;
- }
-
- for ( i = 0; i < numberString.length; i++ ) {
- if ( transformTable[ numberString[ i ] ] ) {
- convertedNumber += transformTable[ numberString[ i ] ];
- } else {
- convertedNumber += numberString[ i ];
- }
- }
-
- return integer ? parseFloat( convertedNumber, 10 ) : convertedNumber;
- },
-
- /**
- * Grammatical transformations, needed for inflected languages.
- * Invoked by putting {{grammar:form|word}} in a message.
- * Override this method for languages that need special grammar rules
- * applied dynamically.
- *
- * @param word {String}
- * @param form {String}
- * @return {String}
- */
- convertGrammar: function ( word, form ) { /*jshint unused: false */
- return word;
- },
-
- /**
- * Provides an alternative text depending on specified gender. Usage
- * {{gender:[gender|user object]|masculine|feminine|neutral}}. If second
- * or third parameter are not specified, masculine is used.
- *
- * These details may be overriden per language.
- *
- * @param gender
- * string male, female, or anything else for neutral.
- * @param forms
- * array List of gender forms
- *
- * @return string
- */
- gender: function ( gender, forms ) {
- if ( !forms || forms.length === 0 ) {
- return '';
- }
-
- while ( forms.length < 2 ) {
- forms.push( forms[ forms.length - 1 ] );
- }
-
- if ( gender === 'male' ) {
- return forms[ 0 ];
- }
-
- if ( gender === 'female' ) {
- return forms[ 1 ];
- }
-
- return ( forms.length === 3 ) ? forms[ 2 ] : forms[ 0 ];
- },
-
- /**
- * Get the digit transform table for the given language
- * See http://cldr.unicode.org/translation/numbering-systems
- * @param language
- * @returns {Array|boolean} List of digits in the passed language or false
- * representation, or boolean false if there is no information.
- */
- digitTransformTable: function ( language ) {
- var tables = {
- ar: '٠١٢٣٤٥٦٧٨٩',
- fa: '۰۱۲۳۴۵۶۷۸۹',
- ml: '൦൧൨൩൪൫൬൭൮൯',
- kn: '೦೧೨೩೪೫೬೭೮೯',
- lo: '໐໑໒໓໔໕໖໗໘໙',
- or: '୦୧୨୩୪୫୬୭୮୯',
- kh: '០១២៣៤៥៦៧៨៩',
- pa: '੦੧੨੩੪੫੬੭੮੯',
- gu: '૦૧૨૩૪૫૬૭૮૯',
- hi: '०१२३४५६७८९',
- my: '၀၁၂၃၄၅၆၇၈၉',
- ta: '௦௧௨௩௪௫௬௭௮௯',
- te: '౦౧౨౩౪౫౬౭౮౯',
- th: '๐๑๒๓๔๕๖๗๘๙', // FIXME use iso 639 codes
- bo: '༠༡༢༣༤༥༦༧༨༩' // FIXME use iso 639 codes
- };
-
- if ( !tables[ language ] ) {
- return false;
- }
-
- return tables[ language ].split( '' );
- }
- };
-
- $.extend( $.i18n.languages, {
- 'default': language
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.messagestore.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.messagestore.js
deleted file mode 100644
index da47f136..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.messagestore.js
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- * jQuery Internationalization library - Message Store
- *
- * Copyright (C) 2012 Santhosh Thottingal
- *
- * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do anything special to
- * choose one license or the other and you don't have to notify anyone which license you are using.
- * You are free to use UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $, window, undefined ) {
- 'use strict';
-
- var MessageStore = function () {
- this.messages = {};
- this.sources = {};
- };
-
- /**
- * See https://github.com/wikimedia/jquery.i18n/wiki/Specification#wiki-Message_File_Loading
- */
- MessageStore.prototype = {
-
- /**
- * General message loading API This can take a URL string for
- * the json formatted messages.
- * <code>load('path/to/all_localizations.json');</code>
- *
- * This can also load a localization file for a locale <code>
- * load( 'path/to/de-messages.json', 'de' );
- * </code>
- * A data object containing message key- message translation mappings
- * can also be passed Eg:
- * <code>
- * load( { 'hello' : 'Hello' }, optionalLocale );
- * </code> If the data argument is
- * null/undefined/false,
- * all cached messages for the i18n instance will get reset.
- *
- * @param {String|Object} source
- * @param {String} locale Language tag
- * @return {jQuery.Promise}
- */
- load: function ( source, locale ) {
- var key = null,
- deferred = null,
- deferreds = [],
- messageStore = this;
-
- if ( typeof source === 'string' ) {
- // This is a URL to the messages file.
- $.i18n.log( 'Loading messages from: ' + source );
- deferred = jsonMessageLoader( source )
- .done( function ( localization ) {
- messageStore.set( locale, localization );
- } );
-
- return deferred.promise();
- }
-
- if ( locale ) {
- // source is an key-value pair of messages for given locale
- messageStore.set( locale, source );
-
- return $.Deferred().resolve();
- } else {
- // source is a key-value pair of locales and their source
- for ( key in source ) {
- if ( Object.prototype.hasOwnProperty.call( source, key ) ) {
- locale = key;
- // No {locale} given, assume data is a group of languages,
- // call this function again for each language.
- deferreds.push( messageStore.load( source[ key ], locale ) );
- }
- }
- return $.when.apply( $, deferreds );
- }
-
- },
-
- /**
- * Set messages to the given locale.
- * If locale exists, add messages to the locale.
- * @param locale
- * @param messages
- */
- set: function ( locale, messages ) {
- if ( !this.messages[ locale ] ) {
- this.messages[ locale ] = messages;
- } else {
- this.messages[ locale ] = $.extend( this.messages[ locale ], messages );
- }
- },
-
- /**
- *
- * @param locale
- * @param messageKey
- * @returns {Boolean}
- */
- get: function ( locale, messageKey ) {
- return this.messages[ locale ] && this.messages[ locale ][ messageKey ];
- }
- };
-
- function jsonMessageLoader( url ) {
- var deferred = $.Deferred();
-
- $.getJSON( url )
- .done( deferred.resolve )
- .fail( function ( jqxhr, settings, exception ) {
- $.i18n.log( 'Error in loading messages from ' + url + ' Exception: ' + exception );
- // Ignore 404 exception, because we are handling fallabacks explicitly
- deferred.resolve();
- } );
-
- return deferred.promise();
- }
-
- $.extend( $.i18n.messageStore, new MessageStore() );
-}( jQuery, window ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.parser.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.parser.js
deleted file mode 100644
index 0b147e01..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/jquery.i18n.parser.js
+++ /dev/null
@@ -1,309 +0,0 @@
-/**
- * jQuery Internationalization library
- *
- * Copyright (C) 2011-2013 Santhosh Thottingal, Neil Kandalgaonkar
- *
- * jquery.i18n is dual licensed GPLv2 or later and MIT. You don't have to do
- * anything special to choose one license or the other and you don't have to
- * notify anyone which license you are using. You are free to use
- * UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $ ) {
- 'use strict';
-
- var MessageParser = function ( options ) {
- this.options = $.extend( {}, $.i18n.parser.defaults, options );
- this.language = $.i18n.languages[ String.locale ] || $.i18n.languages[ 'default' ];
- this.emitter = $.i18n.parser.emitter;
- };
-
- MessageParser.prototype = {
-
- constructor: MessageParser,
-
- simpleParse: function ( message, parameters ) {
- return message.replace( /\$(\d+)/g, function ( str, match ) {
- var index = parseInt( match, 10 ) - 1;
-
- return parameters[ index ] !== undefined ? parameters[ index ] : '$' + match;
- } );
- },
-
- parse: function ( message, replacements ) {
- if ( message.indexOf( '{{' ) < 0 ) {
- return this.simpleParse( message, replacements );
- }
-
- this.emitter.language = $.i18n.languages[ $.i18n().locale ] ||
- $.i18n.languages[ 'default' ];
-
- return this.emitter.emit( this.ast( message ), replacements );
- },
-
- ast: function ( message ) {
- var pipe, colon, backslash, anyCharacter, dollar, digits, regularLiteral,
- regularLiteralWithoutBar, regularLiteralWithoutSpace, escapedOrLiteralWithoutBar,
- escapedOrRegularLiteral, templateContents, templateName, openTemplate,
- closeTemplate, expression, paramExpression, result,
- pos = 0;
-
- // Try parsers until one works, if none work return null
- function choice( parserSyntax ) {
- return function () {
- var i, result;
-
- for ( i = 0; i < parserSyntax.length; i++ ) {
- result = parserSyntax[ i ]();
-
- if ( result !== null ) {
- return result;
- }
- }
-
- return null;
- };
- }
-
- // Try several parserSyntax-es in a row.
- // All must succeed; otherwise, return null.
- // This is the only eager one.
- function sequence( parserSyntax ) {
- var i, res,
- originalPos = pos,
- result = [];
-
- for ( i = 0; i < parserSyntax.length; i++ ) {
- res = parserSyntax[ i ]();
-
- if ( res === null ) {
- pos = originalPos;
-
- return null;
- }
-
- result.push( res );
- }
-
- return result;
- }
-
- // Run the same parser over and over until it fails.
- // Must succeed a minimum of n times; otherwise, return null.
- function nOrMore( n, p ) {
- return function () {
- var originalPos = pos,
- result = [],
- parsed = p();
-
- while ( parsed !== null ) {
- result.push( parsed );
- parsed = p();
- }
-
- if ( result.length < n ) {
- pos = originalPos;
-
- return null;
- }
-
- return result;
- };
- }
-
- // Helpers -- just make parserSyntax out of simpler JS builtin types
-
- function makeStringParser( s ) {
- var len = s.length;
-
- return function () {
- var result = null;
-
- if ( message.substr( pos, len ) === s ) {
- result = s;
- pos += len;
- }
-
- return result;
- };
- }
-
- function makeRegexParser( regex ) {
- return function () {
- var matches = message.substr( pos ).match( regex );
-
- if ( matches === null ) {
- return null;
- }
-
- pos += matches[ 0 ].length;
-
- return matches[ 0 ];
- };
- }
-
- pipe = makeStringParser( '|' );
- colon = makeStringParser( ':' );
- backslash = makeStringParser( '\\' );
- anyCharacter = makeRegexParser( /^./ );
- dollar = makeStringParser( '$' );
- digits = makeRegexParser( /^\d+/ );
- regularLiteral = makeRegexParser( /^[^{}\[\]$\\]/ );
- regularLiteralWithoutBar = makeRegexParser( /^[^{}\[\]$\\|]/ );
- regularLiteralWithoutSpace = makeRegexParser( /^[^{}\[\]$\s]/ );
-
- // There is a general pattern:
- // parse a thing;
- // if it worked, apply transform,
- // otherwise return null.
- // But using this as a combinator seems to cause problems
- // when combined with nOrMore().
- // May be some scoping issue.
- function transform( p, fn ) {
- return function () {
- var result = p();
-
- return result === null ? null : fn( result );
- };
- }
-
- // Used to define "literals" within template parameters. The pipe
- // character is the parameter delimeter, so by default
- // it is not a literal in the parameter
- function literalWithoutBar() {
- var result = nOrMore( 1, escapedOrLiteralWithoutBar )();
-
- return result === null ? null : result.join( '' );
- }
-
- function literal() {
- var result = nOrMore( 1, escapedOrRegularLiteral )();
-
- return result === null ? null : result.join( '' );
- }
-
- function escapedLiteral() {
- var result = sequence( [ backslash, anyCharacter ] );
-
- return result === null ? null : result[ 1 ];
- }
-
- choice( [ escapedLiteral, regularLiteralWithoutSpace ] );
- escapedOrLiteralWithoutBar = choice( [ escapedLiteral, regularLiteralWithoutBar ] );
- escapedOrRegularLiteral = choice( [ escapedLiteral, regularLiteral ] );
-
- function replacement() {
- var result = sequence( [ dollar, digits ] );
-
- if ( result === null ) {
- return null;
- }
-
- return [ 'REPLACE', parseInt( result[ 1 ], 10 ) - 1 ];
- }
-
- templateName = transform(
- // see $wgLegalTitleChars
- // not allowing : due to the need to catch "PLURAL:$1"
- makeRegexParser( /^[ !"$&'()*,.\/0-9;=?@A-Z\^_`a-z~\x80-\xFF+\-]+/ ),
-
- function ( result ) {
- return result.toString();
- }
- );
-
- function templateParam() {
- var expr,
- result = sequence( [ pipe, nOrMore( 0, paramExpression ) ] );
-
- if ( result === null ) {
- return null;
- }
-
- expr = result[ 1 ];
-
- // use a "CONCAT" operator if there are multiple nodes,
- // otherwise return the first node, raw.
- return expr.length > 1 ? [ 'CONCAT' ].concat( expr ) : expr[ 0 ];
- }
-
- function templateWithReplacement() {
- var result = sequence( [ templateName, colon, replacement ] );
-
- return result === null ? null : [ result[ 0 ], result[ 2 ] ];
- }
-
- function templateWithOutReplacement() {
- var result = sequence( [ templateName, colon, paramExpression ] );
-
- return result === null ? null : [ result[ 0 ], result[ 2 ] ];
- }
-
- templateContents = choice( [
- function () {
- var res = sequence( [
- // templates can have placeholders for dynamic
- // replacement eg: {{PLURAL:$1|one car|$1 cars}}
- // or no placeholders eg:
- // {{GRAMMAR:genitive|{{SITENAME}}}
- choice( [ templateWithReplacement, templateWithOutReplacement ] ),
- nOrMore( 0, templateParam )
- ] );
-
- return res === null ? null : res[ 0 ].concat( res[ 1 ] );
- },
- function () {
- var res = sequence( [ templateName, nOrMore( 0, templateParam ) ] );
-
- if ( res === null ) {
- return null;
- }
-
- return [ res[ 0 ] ].concat( res[ 1 ] );
- }
- ] );
-
- openTemplate = makeStringParser( '{{' );
- closeTemplate = makeStringParser( '}}' );
-
- function template() {
- var result = sequence( [ openTemplate, templateContents, closeTemplate ] );
-
- return result === null ? null : result[ 1 ];
- }
-
- expression = choice( [ template, replacement, literal ] );
- paramExpression = choice( [ template, replacement, literalWithoutBar ] );
-
- function start() {
- var result = nOrMore( 0, expression )();
-
- if ( result === null ) {
- return null;
- }
-
- return [ 'CONCAT' ].concat( result );
- }
-
- result = start();
-
- /*
- * For success, the pos must have gotten to the end of the input
- * and returned a non-null.
- * n.b. This is part of language infrastructure, so we do not throw an internationalizable message.
- */
- if ( result === null || pos !== message.length ) {
- throw new Error( 'Parse error at position ' + pos.toString() + ' in input: ' + message );
- }
-
- return result;
- }
-
- };
-
- $.extend( $.i18n.parser, new MessageParser() );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/bs.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/bs.js
deleted file mode 100644
index cd0cca22..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/bs.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * Bosnian (bosanski) language functions
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.bs = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'instrumental': // instrumental
- word = 's ' + word;
- break;
- case 'lokativ': // locative
- word = 'o ' + word;
- break;
- }
-
- return word;
- }
- } );
-
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/dsb.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/dsb.js
deleted file mode 100644
index a1d33ac2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/dsb.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/**
- * Lower Sorbian (Dolnoserbski) language functions
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.dsb = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'instrumental': // instrumental
- word = 'z ' + word;
- break;
- case 'lokatiw': // lokatiw
- word = 'wo ' + word;
- break;
- }
-
- return word;
- }
- } );
-
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/fi.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/fi.js
deleted file mode 100644
index 82c56506..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/fi.js
+++ /dev/null
@@ -1,49 +0,0 @@
-/**
- * Finnish (Suomi) language functions
- *
- * @author Santhosh Thottingal
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.fi = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- // vowel harmony flag
- var aou = word.match( /[aou][^äöy]*$/i ),
- origWord = word;
- if ( word.match( /wiki$/i ) ) {
- aou = false;
- }
-
- // append i after final consonant
- if ( word.match( /[bcdfghjklmnpqrstvwxz]$/i ) ) {
- word += 'i';
- }
-
- switch ( form ) {
- case 'genitive':
- word += 'n';
- break;
- case 'elative':
- word += ( aou ? 'sta' : 'stä' );
- break;
- case 'partitive':
- word += ( aou ? 'a' : 'ä' );
- break;
- case 'illative':
- // Double the last letter and add 'n'
- word += word.substr( word.length - 1 ) + 'n';
- break;
- case 'inessive':
- word += ( aou ? 'ssa' : 'ssä' );
- break;
- default:
- word = origWord;
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ga.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ga.js
deleted file mode 100644
index ac03a092..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ga.js
+++ /dev/null
@@ -1,38 +0,0 @@
-/**
- * Irish (Gaeilge) language functions
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.ga = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- if ( form === 'ainmlae' ) {
- switch ( word ) {
- case 'an Domhnach':
- word = 'Dé Domhnaigh';
- break;
- case 'an Luan':
- word = 'Dé Luain';
- break;
- case 'an Mháirt':
- word = 'Dé Mháirt';
- break;
- case 'an Chéadaoin':
- word = 'Dé Chéadaoin';
- break;
- case 'an Déardaoin':
- word = 'Déardaoin';
- break;
- case 'an Aoine':
- word = 'Dé hAoine';
- break;
- case 'an Satharn':
- word = 'Dé Sathairn';
- break;
- }
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/he.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/he.js
deleted file mode 100644
index 44d810b4..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/he.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/**
- * Hebrew (עברית) language functions
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.he = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'prefixed':
- case 'תחילית': // the same word in Hebrew
- // Duplicate prefixed "Waw", but only if it's not already double
- if ( word.substr( 0, 1 ) === 'ו' && word.substr( 0, 2 ) !== 'וו' ) {
- word = 'ו' + word;
- }
-
- // Remove the "He" if prefixed
- if ( word.substr( 0, 1 ) === 'ה' ) {
- word = word.substr( 1, word.length );
- }
-
- // Add a hyphen (maqaf) before numbers and non-Hebrew letters
- if ( word.substr( 0, 1 ) < 'א' || word.substr( 0, 1 ) > 'ת' ) {
- word = '־' + word;
- }
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hsb.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hsb.js
deleted file mode 100644
index 51a3d177..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hsb.js
+++ /dev/null
@@ -1,21 +0,0 @@
-/**
- * Upper Sorbian (Hornjoserbsce) language functions
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.hsb = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'instrumental': // instrumental
- word = 'z ' + word;
- break;
- case 'lokatiw': // lokatiw
- word = 'wo ' + word;
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hu.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hu.js
deleted file mode 100644
index 7f1f7034..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hu.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Hungarian language functions
- *
- * @author Santhosh Thottingal
- */
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.hu = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'rol':
- word += 'ról';
- break;
- case 'ba':
- word += 'ba';
- break;
- case 'k':
- word += 'k';
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hy.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hy.js
deleted file mode 100644
index 23bb0213..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/hy.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/**
- * Armenian (Հայերեն) language functions
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.hy = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- if ( form === 'genitive' ) { // սեռական հոլով
- if ( word.substr( -1 ) === 'ա' ) {
- word = word.substr( 0, word.length - 1 ) + 'այի';
- } else if ( word.substr( -1 ) === 'ո' ) {
- word = word.substr( 0, word.length - 1 ) + 'ոյի';
- } else if ( word.substr( -4 ) === 'գիրք' ) {
- word = word.substr( 0, word.length - 4 ) + 'գրքի';
- } else {
- word = word + 'ի';
- }
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/la.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/la.js
deleted file mode 100644
index fa6b66cf..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/la.js
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Latin (lingua Latina) language functions
- *
- * @author Santhosh Thottingal
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.la = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'genitive':
- // only a few declensions, and even for those mostly the singular only
- word = word.replace( /u[ms]$/i, 'i' ); // 2nd declension singular
- word = word.replace( /ommunia$/i, 'ommunium' ); // 3rd declension neuter plural (partly)
- word = word.replace( /a$/i, 'ae' ); // 1st declension singular
- word = word.replace( /libri$/i, 'librorum' ); // 2nd declension plural (partly)
- word = word.replace( /nuntii$/i, 'nuntiorum' ); // 2nd declension plural (partly)
- word = word.replace( /tio$/i, 'tionis' ); // 3rd declension singular (partly)
- word = word.replace( /ns$/i, 'ntis' );
- word = word.replace( /as$/i, 'atis' );
- word = word.replace( /es$/i, 'ei' ); // 5th declension singular
- break;
- case 'accusative':
- // only a few declensions, and even for those mostly the singular only
- word = word.replace( /u[ms]$/i, 'um' ); // 2nd declension singular
- word = word.replace( /ommunia$/i, 'am' ); // 3rd declension neuter plural (partly)
- word = word.replace( /a$/i, 'ommunia' ); // 1st declension singular
- word = word.replace( /libri$/i, 'libros' ); // 2nd declension plural (partly)
- word = word.replace( /nuntii$/i, 'nuntios' );// 2nd declension plural (partly)
- word = word.replace( /tio$/i, 'tionem' ); // 3rd declension singular (partly)
- word = word.replace( /ns$/i, 'ntem' );
- word = word.replace( /as$/i, 'atem' );
- word = word.replace( /es$/i, 'em' ); // 5th declension singular
- break;
- case 'ablative':
- // only a few declensions, and even for those mostly the singular only
- word = word.replace( /u[ms]$/i, 'o' ); // 2nd declension singular
- word = word.replace( /ommunia$/i, 'ommunibus' ); // 3rd declension neuter plural (partly)
- word = word.replace( /a$/i, 'a' ); // 1st declension singular
- word = word.replace( /libri$/i, 'libris' ); // 2nd declension plural (partly)
- word = word.replace( /nuntii$/i, 'nuntiis' ); // 2nd declension plural (partly)
- word = word.replace( /tio$/i, 'tione' ); // 3rd declension singular (partly)
- word = word.replace( /ns$/i, 'nte' );
- word = word.replace( /as$/i, 'ate' );
- word = word.replace( /es$/i, 'e' ); // 5th declension singular
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ml.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ml.js
deleted file mode 100644
index f3d67886..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ml.js
+++ /dev/null
@@ -1,98 +0,0 @@
-/**
- * Malayalam language functions
- *
- * @author Santhosh Thottingal
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.ml = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- form = form.toLowerCase();
- switch ( form ) {
- case 'ഉദ്ദേശിക':
- case 'dative':
- if ( word.substr( -1 ) === 'ു' ||
- word.substr( -1 ) === 'ൂ' ||
- word.substr( -1 ) === 'ൗ' ||
- word.substr( -1 ) === 'ൌ'
- ) {
- word += 'വിന്';
- } else if ( word.substr( -1 ) === 'ം' ) {
- word = word.substr( 0, word.length - 1 ) + 'ത്തിന്';
- } else if ( word.substr( -1 ) === 'ൻ' ) {
- // Atomic chillu n. അവൻ -> അവന്
- word = word.substr( 0, word.length - 1 ) + 'ന്';
- } else if ( word.substr( -3 ) === 'ന്\u200d' ) {
- // chillu n. അവൻ -> അവന്
- word = word.substr( 0, word.length - 1 );
- } else if ( word.substr( -1 ) === 'ൾ' || word.substr( -3 ) === 'ള്\u200d' ) {
- word += 'ക്ക്';
- } else if ( word.substr( -1 ) === 'ർ' || word.substr( -3 ) === 'ര്\u200d' ) {
- word += 'ക്ക്';
- } else if ( word.substr( -1 ) === 'ൽ' ) {
- // Atomic chillu ൽ , ഫയൽ -> ഫയലിന്
- word = word.substr( 0, word.length - 1 ) + 'ലിന്';
- } else if ( word.substr( -3 ) === 'ല്\u200d' ) {
- // chillu ല്\u200d , ഫയല്\u200d -> ഫയലിന്
- word = word.substr( 0, word.length - 2 ) + 'ിന്';
- } else if ( word.substr( -2 ) === 'ു്' ) {
- word = word.substr( 0, word.length - 2 ) + 'ിന്';
- } else if ( word.substr( -1 ) === '്' ) {
- word = word.substr( 0, word.length - 1 ) + 'ിന്';
- } else {
- // കാവ്യ -> കാവ്യയ്ക്ക്, ഹരി -> ഹരിയ്ക്ക്, മല -> മലയ്ക്ക്
- word += 'യ്ക്ക്';
- }
-
- break;
- case 'സംബന്ധിക':
- case 'genitive':
- if ( word.substr( -1 ) === 'ം' ) {
- word = word.substr( 0, word.length - 1 ) + 'ത്തിന്റെ';
- } else if ( word.substr( -2 ) === 'ു്' ) {
- word = word.substr( 0, word.length - 2 ) + 'ിന്റെ';
- } else if ( word.substr( -1 ) === '്' ) {
- word = word.substr( 0, word.length - 1 ) + 'ിന്റെ';
- } else if ( word.substr( -1 ) === 'ു' ||
- word.substr( -1 ) === 'ൂ' ||
- word.substr( -1 ) === 'ൗ' ||
- word.substr( -1 ) === 'ൌ'
- ) {
- word += 'വിന്റെ';
- } else if ( word.substr( -1 ) === 'ൻ' ) {
- // Atomic chillu n. അവൻ -> അവന്റെ
- word = word.substr( 0, word.length - 1 ) + 'ന്റെ';
- } else if ( word.substr( -3 ) === 'ന്\u200d' ) {
- // chillu n. അവൻ -> അവന്റെ
- word = word.substr( 0, word.length - 1 ) + 'റെ';
- } else if ( word.substr( -3 ) === 'ള്\u200d' ) {
- // chillu n. അവൾ -> അവളുടെ
- word = word.substr( 0, word.length - 2 ) + 'ുടെ';
- } else if ( word.substr( -1 ) === 'ൾ' ) {
- // Atomic chillu n. അവള്\u200d -> അവളുടെ
- word = word.substr( 0, word.length - 1 ) + 'ളുടെ';
- } else if ( word.substr( -1 ) === 'ൽ' ) {
- // Atomic l. മുയല്\u200d -> മുയലിന്റെ
- word = word.substr( 0, word.length - 1 ) + 'ലിന്റെ';
- } else if ( word.substr( -3 ) === 'ല്\u200d' ) {
- // chillu l. മുയല്\u200d -> അവളുടെ
- word = word.substr( 0, word.length - 2 ) + 'ിന്റെ';
- } else if ( word.substr( -3 ) === 'ര്\u200d' ) {
- // chillu r. അവര്\u200d -> അവരുടെ
- word = word.substr( 0, word.length - 2 ) + 'ുടെ';
- } else if ( word.substr( -1 ) === 'ർ' ) {
- // Atomic chillu r. അവർ -> അവരുടെ
- word = word.substr( 0, word.length - 1 ) + 'രുടെ';
- } else {
- word += 'യുടെ';
- }
-
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/os.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/os.js
deleted file mode 100644
index fed63aea..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/os.js
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * Ossetian (Ирон) language functions
- *
- * @author Santhosh Thottingal
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.os = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- var endAllative, jot, hyphen, ending;
-
- // Ending for allative case
- endAllative = 'мæ';
- // Variable for 'j' beetwen vowels
- jot = '';
- // Variable for "-" for not Ossetic words
- hyphen = '';
- // Variable for ending
- ending = '';
-
- if ( word.match( /тæ$/i ) ) {
- // Checking if the $word is in plural form
- word = word.substring( 0, word.length - 1 );
- endAllative = 'æм';
- } else if ( word.match( /[аæеёиоыэюя]$/i ) ) {
- // Works if word is in singular form.
- // Checking if word ends on one of the vowels: е, ё, и, о, ы, э, ю,
- // я.
- jot = 'й';
- } else if ( word.match( /у$/i ) ) {
- // Checking if word ends on 'у'. 'У' can be either consonant 'W' or
- // vowel 'U' in cyrillic Ossetic.
- // Examples: {{grammar:genitive|аунеу}} = аунеуы,
- // {{grammar:genitive|лæппу}} = лæппуйы.
- if ( !word.substring( word.length - 2, word.length - 1 )
- .match( /[аæеёиоыэюя]$/i ) ) {
- jot = 'й';
- }
- } else if ( !word.match( /[бвгджзйклмнопрстфхцчшщьъ]$/i ) ) {
- hyphen = '-';
- }
-
- switch ( form ) {
- case 'genitive':
- ending = hyphen + jot + 'ы';
- break;
- case 'dative':
- ending = hyphen + jot + 'æн';
- break;
- case 'allative':
- ending = hyphen + endAllative;
- break;
- case 'ablative':
- if ( jot === 'й' ) {
- ending = hyphen + jot + 'æ';
- } else {
- ending = hyphen + jot + 'æй';
- }
- break;
- case 'superessive':
- ending = hyphen + jot + 'ыл';
- break;
- case 'equative':
- ending = hyphen + jot + 'ау';
- break;
- case 'comitative':
- ending = hyphen + 'имæ';
- break;
- }
-
- return word + ending;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ru.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ru.js
deleted file mode 100644
index 684660b6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/ru.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/**
- * Russian (Русский) language functions
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.ru = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- if ( form === 'genitive' ) { // родительный падеж
- if ( word.substr( -1 ) === 'ь' ) {
- word = word.substr( 0, word.length - 1 ) + 'я';
- } else if ( word.substr( -2 ) === 'ия' ) {
- word = word.substr( 0, word.length - 2 ) + 'ии';
- } else if ( word.substr( -2 ) === 'ка' ) {
- word = word.substr( 0, word.length - 2 ) + 'ки';
- } else if ( word.substr( -2 ) === 'ти' ) {
- word = word.substr( 0, word.length - 2 ) + 'тей';
- } else if ( word.substr( -2 ) === 'ды' ) {
- word = word.substr( 0, word.length - 2 ) + 'дов';
- } else if ( word.substr( -3 ) === 'ник' ) {
- word = word.substr( 0, word.length - 3 ) + 'ника';
- }
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/sl.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/sl.js
deleted file mode 100644
index 0e14ed5f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/sl.js
+++ /dev/null
@@ -1,26 +0,0 @@
-/**
- * Slovenian (Slovenščina) language functions
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.sl = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- // locative
- case 'mestnik':
- word = 'o ' + word;
-
- break;
- // instrumental
- case 'orodnik':
- word = 'z ' + word;
-
- break;
- }
-
- return word;
- }
- } );
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/uk.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/uk.js
deleted file mode 100644
index bb99073e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/languages/uk.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/**
- * Ukrainian (Українська) language functions
- */
-
-( function ( $ ) {
- 'use strict';
-
- $.i18n.languages.uk = $.extend( {}, $.i18n.languages[ 'default' ], {
- convertGrammar: function ( word, form ) {
- switch ( form ) {
- case 'genitive': // родовий відмінок
- if ( word.substr( -1 ) === 'ь' ) {
- word = word.substr( 0, word.length - 1 ) + 'я';
- } else if ( word.substr( -2 ) === 'ія' ) {
- word = word.substr( 0, word.length - 2 ) + 'ії';
- } else if ( word.substr( -2 ) === 'ка' ) {
- word = word.substr( 0, word.length - 2 ) + 'ки';
- } else if ( word.substr( -2 ) === 'ти' ) {
- word = word.substr( 0, word.length - 2 ) + 'тей';
- } else if ( word.substr( -2 ) === 'ды' ) {
- word = word.substr( 0, word.length - 2 ) + 'дов';
- } else if ( word.substr( -3 ) === 'ник' ) {
- word = word.substr( 0, word.length - 3 ) + 'ника';
- }
-
- break;
- case 'accusative': // знахідний відмінок
- if ( word.substr( -2 ) === 'ія' ) {
- word = word.substr( 0, word.length - 2 ) + 'ію';
- }
-
- break;
- }
-
- return word;
- }
- } );
-
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/package.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/package.json
deleted file mode 100644
index d1c7f84f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/package.json
+++ /dev/null
@@ -1,47 +0,0 @@
-{
- "name": "jquery.i18n",
- "version": "1.0.4",
- "description": "jQuery based internationalization library",
- "homepage": "https://github.com/wikimedia/jquery.i18n",
- "keywords": [
- "internationalization",
- "localization",
- "i18n",
- "jquery",
- "l10n"
- ],
- "author": {
- "name": "Santhosh Thottingal",
- "email": "santhosh.thottingal@gmail.com"
- },
- "contributors": [
- "Amir Aharoni <amir.aharoni@mail.huji.ac.il>",
- "Niklas Laxström <nlaxstrom@wikimedia.org>",
- "Neil Kandalgaonkar <neilk@brevity.org>",
- "David Chan <david@troi.org>"
- ],
- "devDependencies": {
- "qunit": "0.7.6",
- "grunt": "0.4.5",
- "grunt-cli": "0.1.13",
- "grunt-contrib-jshint": "0.11.3",
- "grunt-contrib-connect": "0.10.1",
- "grunt-contrib-qunit": "0.7.0",
- "grunt-contrib-watch": "0.6.1",
- "grunt-jscs": "1.8.0"
- },
- "repository": {
- "type": "git",
- "url": "git://github.com/wikimedia/jquery.i18n.git"
- },
- "bugs": {
- "url" : "http://github.com/wikimedia/jquery.i18n/issues"
- },
- "engine": {
- "node": ">=0.8.x"
- },
- "license": "(MIT OR GPL-2.0)",
- "scripts": {
- "test": "grunt test --verbose"
- }
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/GPL-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE
index d159169d..019694a9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/GPL-LICENSE
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE
@@ -1,65 +1,65 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
+== GNU GENERAL PUBLIC LICENSE ==
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
+Version 2, June 1991
- Preamble
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
- The licenses for most software are designed to take away your
+=== Preamble ===
+
+The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
+the GNU Library General Public License instead.) You can apply it to
your programs, too.
- When we speak of free software, we are referring to freedom, not
+When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
- To protect your rights, we need to make restrictions that forbid
+To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
- For example, if you distribute copies of such a program, whether
+For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
- We protect your rights with two steps: (1) copyright the software, and
+We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
- Also, for each author's protection and ours, we want to make certain
+Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
- Finally, any free program is threatened constantly by software
+Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
- The precise terms and conditions for copying, distribution and
+The precise terms and conditions for copying, distribution and
modification follow.
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+== TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ==
- 0. This License applies to any program or other work which contains
+'''0.''' This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
@@ -76,7 +76,7 @@ is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
- 1. You may copy and distribute verbatim copies of the Program's
+'''1.''' You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
@@ -87,29 +87,29 @@ along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
- 2. You may modify your copy or copies of the Program or any portion
+'''2.''' You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
+ '''a)''' You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ '''b)''' You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ '''c)''' If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
@@ -131,26 +131,26 @@ with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
- 3. You may copy and distribute the Program (or a work based on it,
+'''3.''' You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
+ '''a)''' Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
+ '''b)''' Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
+ '''c)''' Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
@@ -169,7 +169,7 @@ access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
- 4. You may not copy, modify, sublicense, or distribute the Program
+'''4.''' You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
@@ -177,7 +177,7 @@ However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
- 5. You are not required to accept this License, since you have not
+'''5.''' You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
@@ -186,7 +186,7 @@ Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
- 6. Each time you redistribute the Program (or any work based on the
+'''6.''' Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
@@ -194,7 +194,7 @@ restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
- 7. If, as a consequence of a court judgment or allegation of patent
+'''7.''' If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
@@ -226,7 +226,7 @@ impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
- 8. If the distribution and/or use of the Program is restricted in
+'''8.''' If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
@@ -234,7 +234,7 @@ those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
- 9. The Free Software Foundation may publish revised and/or new versions
+'''9.''' The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
@@ -247,7 +247,7 @@ Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
- 10. If you wish to incorporate parts of the Program into other free
+'''10.''' If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
@@ -255,9 +255,9 @@ make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
- NO WARRANTY
+=== NO WARRANTY ===
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+'''11.''' BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
@@ -267,7 +267,7 @@ TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+'''12.''' IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
@@ -277,45 +277,47 @@ YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
- END OF TERMS AND CONDITIONS
+ '''END OF TERMS AND CONDITIONS'''
- How to Apply These Terms to Your New Programs
+== How to Apply These Terms to Your New Programs ==
- If you develop a new program, and you want it to be of the greatest
+If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
- To do so, attach the following notices to the program. It is safest
+To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
+ <one line to give the program's name and a brief idea of what it does.>
+
+ Copyright (C) <year> <name of author>
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
@@ -326,14 +328,15 @@ You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
+ Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
+library. If this is what you want to do, use the GNU Library General
Public License instead of this License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/MIT-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/MIT-LICENSE
index f3a03b7e..8a9a70a7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.i18n/MIT-LICENSE
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/MIT-LICENSE
@@ -1,4 +1,5 @@
-Copyright (c) 2012-2013 Santhosh Thottingal and other
+Copyright (c) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
+Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
contributors. See CREDITS for a list.
Permission is hereby granted, free of charge, to any person obtaining
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css
index 9a254cc5..b14374f8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css
@@ -8,7 +8,6 @@
background-image: linear-gradient(transparent, transparent), url('../images/ime-active.svg');
background-color: rgba(255,255,255,0.75);
background-position: left 3px center;
- background-position-x: 3px;
height: 15px;
font-size: small;
padding: 2px 2px 1px 20px;
@@ -31,7 +30,7 @@
cursor: pointer;
text-decoration: none;
outline: none;
- color: #222222;
+ color: #222;
line-height: 1em;
padding-top: 4px;
padding-bottom: 4px;
@@ -86,6 +85,10 @@ span.ime-disable-shortcut {
}
.imeselector-menu {
+ background-color: #fff;
+ -webkit-background-clip: padding-box;
+ -moz-background-clip: padding-box;
+ background-clip: padding-box;
position: absolute;
top: 14px;
right: 0;
@@ -95,15 +98,11 @@ span.ime-disable-shortcut {
margin-top: 13px;
min-width: 160px;
padding: 0;
- border: 1px solid #888;
- background-color: #FFFFFF;
- border-radius: 5px;
+ border: 1px solid #a2a9b1;
+ border-radius: 2px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -webkit-background-clip: padding-box;
- -moz-background-clip: padding;
- background-clip: padding-box;
text-align: left;
}
@@ -120,7 +119,7 @@ span.ime-disable-shortcut {
/* The triangle shaped callout */
.imeselector-menu:before {
- border-bottom: 7px solid #888;
+ border-bottom: 7px solid #a2a9b1;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
content: "";
@@ -136,7 +135,7 @@ span.ime-disable-shortcut {
}
.imeselector-menu:after {
- border-bottom: 6px solid #FFFFFF;
+ border-bottom: 6px solid #fff;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
content: "";
@@ -153,33 +152,31 @@ span.ime-disable-shortcut {
}
.imeselector-menu.ime-position-top:before {
- border-bottom: 0 none;
- border-top: 7px solid #888;
+ border-bottom: 0;
+ border-top: 7px solid #a2a9b1;
top: auto;
bottom: -7px;
}
.imeselector-menu.ime-position-top:after {
- border-bottom: 0 none;
- border-top: 6px solid #FFFFFF;
+ border-bottom: 0;
+ border-top: 6px solid #fff;
top: auto;
bottom: -6px;
}
.imeselector-menu .ime-checked {
/* @embed */
- background: url(../images/tick.png) no-repeat left center;
+ background: url(../images/tick.png) no-repeat left 4px center;
/* @embed */
background-image: -webkit-linear-gradient(transparent, transparent), url('../images/tick.svg');
/* @embed */
background-image: linear-gradient(transparent, transparent), url('../images/tick.svg');
- background-position: left 4px center;
- background-position-x: 4px;
}
.imeselector-menu .ime-help-link {
background-color: #f0f0f0;
- border-radius: 0 0 5px 5px;
+ border-radius: 0 0 2px 2px;
border-top: 1px solid #ddd;
margin-top: 6px;
padding: 2px 0;
@@ -192,11 +189,11 @@ span.ime-disable-shortcut {
}
.imeselector-menu .selectable-row-item {
+ color: #333;
display: block;
padding-left: 20px;
padding-right: 20px;
font-weight: normal;
- color: #333333;
outline: none;
white-space: nowrap;
position: relative;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js
index 54e0bc09..d0133804 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js
@@ -1,6 +1,6 @@
-/*! jquery.ime - v0.1.0+20160412
+/*! jquery.ime - v0.2.0+20181211
* https://github.com/wikimedia/jquery.ime
-* Copyright (c) 2016 Santhosh Thottingal; Licensed GPL, MIT */
+* Copyright (c) 2018 Santhosh Thottingal; License: (GPL-2.0+ OR MIT) */
( function ( $ ) {
'use strict';
var TextEntryFactory, TextEntry, FormWidgetEntry, ContentEditableEntry,
@@ -76,12 +76,14 @@
* Listen for events and bind to handlers
*/
listen: function () {
- this.$element.on( 'keypress.ime', $.proxy( this.keypress, this ) );
- this.$element.on( 'keyup.ime', $.proxy( this.keyup, this ) );
- this.$element.on( 'keydown.ime', $.proxy( this.keydown, this ) );
- this.$element.on( 'destroy.ime', $.proxy( this.destroy, this ) );
- this.$element.on( 'enable.ime', $.proxy( this.enable, this ) );
- this.$element.on( 'disable.ime', $.proxy( this.disable, this ) );
+ this.$element.on( {
+ 'keypress.ime': this.keypress.bind( this ),
+ 'keyup.ime': this.keyup.bind( this ),
+ 'keydown.ime': this.keydown.bind( this ),
+ 'destroy.ime': this.destroy.bind( this ),
+ 'enable.ime': this.enable.bind( this ),
+ 'disable.ime': this.disable.bind( this )
+ } );
},
/**
@@ -962,6 +964,10 @@
// Hide all other IME settings and collapse open menus
$( 'div.imeselector' ).hide();
$( 'div.imeselector-menu' ).removeClass( 'ime-open' );
+ this.afterKeydown();
+ },
+
+ afterKeydown: function () {
this.$imeSetting.show();
this.resetTimer();
},
@@ -1077,8 +1083,10 @@
} );
// Possible resize of textarea
- imeselector.$element.on( 'mouseup.ime', $.proxy( this.position, this ) );
- imeselector.$element.on( 'keydown.ime', $.proxy( this.keydown, this ) );
+ imeselector.$element.on( {
+ 'mouseup.ime': this.position.bind( this ),
+ 'keydown.ime': this.keydown.bind( this )
+ } );
// Update IM selector position when the window is resized
// or the browser window is zoomed in or zoomed out
@@ -1099,7 +1107,7 @@
previousInputMethods,
languageCode;
- this.focus(); // shows the trigger in case it is hidden
+ this.afterKeydown(); // shows the trigger in case it is hidden
if ( isShortcutKey( e ) ) {
if ( ime.isActive() ) {
@@ -1538,8 +1546,7 @@
*/
function isShortcutKey( event ) {
// 77 - The letter M, for Ctrl-M
- // 13 - The Enter key
- return event.ctrlKey && !event.altKey && ( event.which === 77 || event.which === 13 );
+ return event.ctrlKey && !event.altKey && ( event.which === 77 );
}
function isDOMAttrModifiedSupported() {
@@ -1691,8 +1698,12 @@
name: 'ትራንስልተራትዖን',
source: 'rules/am/am-transliteration.js'
},
+ 'ak-qx': {
+ name: 'QX replacement',
+ source: 'rules/ak/ak-qx.js'
+ },
'ar-kbd': {
- name: 'أرابيك',
+ name: 'لوحة المفاتيح العربية',
source: 'rules/ar/ar-kbd.js'
},
'as-avro': {
@@ -1751,6 +1762,10 @@
name: 'روچ کپتین بلوچی',
source: 'rules/bgn/bgn-kbd.js'
},
+ 'bm-alt': {
+ name: 'Bamanankan Alt',
+ source: 'rules/bm/bm-alt.js'
+ },
'bn-avro': {
name: 'অভ্র',
source: 'rules/bn/bn-avro.js'
@@ -1775,6 +1790,10 @@
name: 'Tibetan EWTS',
source: 'rules/bo/bo-ewts.js'
},
+ 'bo-sambhota': {
+ name: 'Tibetan Sambhota',
+ source: 'rules/bo/bo-sambhota.js'
+ },
'brx-inscript': {
name: 'इनस्क्रिप्ट',
source: 'rules/brx/brx-inscript.js'
@@ -1783,6 +1802,10 @@
name: 'इनस्क्रिप्ट २',
source: 'rules/brx/brx-inscript2.js'
},
+ 'byn-geezim': {
+ name: 'ብሊን',
+ source: 'rules/byn/byn-geezim.js'
+ },
'ckb-transliteration-arkbd': {
name: 'باشووری',
source: 'rules/ckb/ckb-transliteration-arkbd.js'
@@ -1815,6 +1838,14 @@
name: 'normalformer',
source: 'rules/da/da-normforms.js'
},
+ 'dag-alt': {
+ name: 'Dagbani Alt',
+ source: 'rules/dag/dag-alt.js'
+ },
+ 'din-fqsx': {
+ name: 'Dinka FQSX',
+ source: 'rules/din/din-fqsx.js'
+ },
'doi-inscript2': {
name: 'इनस्क्रिप्ट २',
source: 'rules/doi/doi-inscript2.js'
@@ -1851,6 +1882,10 @@
name: 'فارسی',
source: 'rules/fa/fa-kbd.js'
},
+ 'ff-alt': {
+ name: 'Fulfulde',
+ source: 'rules/ff/ff-alt.js'
+ },
'fo-normforms': {
name: 'Føroyskt',
source: 'rules/fo/fo-normforms.js'
@@ -1859,10 +1894,22 @@
name: 'translitterointi',
source: 'rules/fi/fi-transliteration.js'
},
+ 'gaa-cqx': {
+ name: 'Ga - CQX replacement',
+ source: 'rules/gaa/gaa-cqx.js'
+ },
+ 'got-standard': {
+ name: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
+ source: 'rules/got/got-standard.js'
+ },
'lud-transliteration': {
name: 'lud',
source: 'rules/lud/lud-transliteration.js'
},
+ 'ha-tilde': {
+ name: 'Hausa - tilde',
+ source: 'rules/ha/ha-tilde.js'
+ },
'hi-transliteration': {
name: 'लिप्यंतरण',
source: 'rules/hi/hi-transliteration.js'
@@ -1879,10 +1926,18 @@
name: 'फोनेटिक',
source: 'rules/hi/hi-phonetic.js'
},
+ 'ig-tilde': {
+ name: 'Igbo - tilde',
+ source: 'rules/ig/ig-tilde.js'
+ },
'is-normforms': {
name: 'Venjuleg eyðublöð',
source: 'rules/is/is-normforms.js'
},
+ 'hoc-transliteration': {
+ name: 'Ho transliteration',
+ source: 'rules/hoc/hoc-transliteration.js'
+ },
'jv-transliteration': {
name: 'Transliteration',
source: 'rules/jv/jv-transliteration.js'
@@ -1949,10 +2004,18 @@
name: 'Deutsch Tilde',
source: 'rules/de/de-transliteration.js'
},
+ 'ee-tilde': {
+ name: 'Ewe Tilde',
+ source: 'rules/ee/ee-tilde.js'
+ },
'el-kbd': {
name: 'Τυπική πληκτρολόγιο',
source: 'rules/el/el-kbd.js'
},
+ 'fon-tilde': {
+ name: 'Fon Tilde',
+ source: 'rules/fon/fon-tilde.js'
+ },
'he-standard-2012': {
name: 'עברית עם ניקוד על בסיס אנגלית',
source: 'rules/he/he-standard-2012.js'
@@ -2017,6 +2080,10 @@
name: 'Кирил',
source: 'rules/kk/kk-kbd.js'
},
+ 'km-nidakyk': {
+ name: 'ក្តារ​ចុច​យូនីកូដ​ខ្មែរ (NiDA)',
+ source: 'rules/km/km-nidakyk.js'
+ },
'kn-inscript': {
name: 'ಇನ್ಸ್ಕ್ರಿಪ್ಟ್',
source: 'rules/kn/kn-inscript.js'
@@ -2065,7 +2132,11 @@
name: 'لۊری شومالی',
source: 'rules/lrc/lrc-kbd.js'
},
- mh: {
+ 'lut-tulalip': {
+ name: 'Lushootseed Tulalip',
+ source: 'rules/lut/lut-tulalip.js'
+ },
+ 'mh': {
name: 'Kajin M̧ajeļ',
source: 'rules/mh/mh.js'
},
@@ -2073,6 +2144,34 @@
name: 'Кирилл',
source: 'rules/mn/mn-cyrl.js'
},
+ 'mn-trad': {
+ name: 'ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠌',
+ source: 'rules/mn/mn-trad.js'
+ },
+ 'mn-todo': {
+ name: 'ᡐᡆᡑᡆ ᡋᡅᡔᡅᡎ᠌',
+ source: 'rules/mn/mn-todo.js'
+ },
+ 'mn-tradali': {
+ name: 'Traditional Mongolian Ali-gali',
+ source: 'rules/mn/mn-tradali.js'
+ },
+ 'mn-todoali': {
+ name: 'Todo Mongolian Ali-gali',
+ source: 'rules/mn/mn-todoali.js'
+ },
+ 'phagspa': {
+ name: 'PhagsPa',
+ source: 'rules/mn/phagspa.js'
+ },
+ 'mnc': {
+ name: 'ᠮᠠᠨᠵᡠ',
+ source: 'rules/mnc/mnc.js'
+ },
+ 'mnc-ali': {
+ name: 'Manchu Ali-gali',
+ source: 'rules/mnc/mnc-ali.js'
+ },
'mni-inscript2': {
name: 'ইনস্ক্ৰিপ্ট ২',
source: 'rules/mni/mni-inscript2.js'
@@ -2093,6 +2192,10 @@
name: 'फोनेटिक',
source: 'rules/mr/mr-phonetic.js'
},
+ 'my-mm3': {
+ name: 'မြန်မာ၃ လက်ကွက်',
+ source: 'rules/my/my-mm3.js'
+ },
'my-xkb': {
name: 'မြန်မာဘာသာ xkb',
source: 'rules/my/my-xkb.js'
@@ -2184,7 +2287,8 @@
'te-apple': {
name: 'ఆపిల్',
source: 'rules/te/te-apple.js'
- },'te-modular': {
+ },
+ 'te-modular': {
name: 'మాడ్యులర్',
source: 'rules/te/te-modular.js'
},
@@ -2212,6 +2316,14 @@
name: 'ਫੋਨੇਟਿਕ',
source: 'rules/pa/pa-phonetic.js'
},
+ 'roa-tara-GVU': {
+ name: 'Tarandine',
+ source: 'rules/roa-tara/roa-tara.js',
+ },
+ 'pms': {
+ name: 'Piemontèis',
+ source: 'rules/pms/pms.js'
+ },
'ru-jcuken': {
name: 'ЙЦУКЕН',
source: 'rules/ru/ru-jcuken.js'
@@ -2241,7 +2353,7 @@
source: 'rules/sa/sa-inscript2.js'
},
'sa-transliteration': {
- name: 'ट्रन्स्लितेरतिओन्',
+ name: 'लिप्यन्तरणम्',
source: 'rules/sa/sa-transliteration.js'
},
'sah-transliteration': {
@@ -2252,6 +2364,14 @@
name: 'इनस्क्रिप्ट २',
source: 'rules/sat/sat-inscript2.js'
},
+ 'sat-inscript2-ol-chiki': {
+ name: 'inscript2 ᱚᱞ ᱪᱤᱠᱤ',
+ source: 'rules/sat/sat-inscript2-ol-chiki.js'
+ },
+ 'sat-sarjom-baha': {
+ name: 'sarjom baha',
+ source: 'rules/sat/sat-sarjom-baha.js'
+ },
'si-singlish': {
name: 'සිංග්ලිෂ්',
source: 'rules/si/si-singlish.js'
@@ -2260,6 +2380,18 @@
name: 'විජේසේකර',
source: 'rules/si/si-wijesekara.js'
},
+ 'ti-geezim': {
+ name: 'ትግርኛ',
+ source: 'rules/ti/ti-geezim.js'
+ },
+ 'tig-geezim': {
+ name: 'ትግረ',
+ source: 'rules/tig/tig-geezim.js'
+ },
+ 'sjo': {
+ name: 'ᠰᡞᠪᡝ',
+ source: 'rules/sjo/sjo.js'
+ },
'ur-phonetic': {
name: 'صوتی',
source: 'rules/ur/ur-phonetic.js'
@@ -2293,12 +2425,20 @@
source: 'rules/uz/uz-kbd.js'
},
'vec-GVU': {
- name: 'Venetian',
+ name: 'Vèneto',
source: 'rules/vec/vec-GVU.js'
},
+ 'wo-alt': {
+ name: 'Wolof Alt',
+ source: 'rules/wo/wo-alt.js'
+ },
'yo-alt': {
name: 'Yorùbá Alt',
source: 'rules/yo/yo-alt.js'
+ },
+ 'yo-tilde': {
+ name: 'Yorùbá tilde',
+ source: 'rules/yo/yo-tilde.js'
}
} );
@@ -2311,6 +2451,10 @@
autonym: 'अहिराणी',
inputmethods: [ 'mr-transliteration', 'mr-inscript' ]
},
+ ak: {
+ autonym: 'Akan',
+ inputmethods: [ 'ak-qx' ]
+ },
am: {
autonym: 'አማርኛ',
inputmethods: [ 'am-transliteration' ]
@@ -2355,20 +2499,28 @@
autonym: 'भोजपुरी',
inputmethods: [ 'hi-transliteration' ]
},
+ bm: {
+ autonym: 'Bamanankan',
+ inputmethods: [ 'bm-alt' ]
+ },
bn: {
autonym: 'বাংলা',
inputmethods: [ 'bn-avro', 'bn-inscript', 'bn-nkb', 'bn-probhat', 'bn-inscript2' ]
},
bo: {
autonym: 'བོད་ཡིག།',
- inputmethods: [ 'bo-ewts' ]
+ inputmethods: [ 'bo-ewts', 'bo-sambhota' ]
},
brx: {
autonym: 'बोड़ो',
inputmethods: [ 'brx-inscript', 'brx-inscript2' ]
},
+ byn: {
+ autonym: 'ብሊን',
+ inputmethods: [ 'byn-geezim' ]
+ },
ckb: {
- autonym: 'کوردیی ناوەندی',
+ autonym: 'کوردی',
inputmethods: [ 'ckb-transliteration-arkbd', 'ckb-transliteration-fakbd', 'ckb-transliteration-lakbd' ]
},
ce: {
@@ -2383,10 +2535,18 @@
autonym: 'Dansk',
inputmethods: [ 'da-normforms' ]
},
+ dag: {
+ autonym: 'Dagbani',
+ inputmethods: [ 'dag-alt' ]
+ },
de: {
autonym: 'Deutsch',
inputmethods: [ 'de-transliteration' ]
},
+ din: {
+ autonym: 'Thuɔŋjäŋ',
+ inputmethods: [ 'din-fqsx' ]
+ },
diq: {
autonym: 'Kirdkî',
inputmethods: [ 'ku-h', 'ku-tr' ]
@@ -2399,6 +2559,10 @@
autonym: 'English',
inputmethods: [ 'ipa-sil', 'ipa-x-sampa' ]
},
+ ee: {
+ autonym: 'Èʋegbe',
+ inputmethods: [ 'ee-tilde' ]
+ },
el: {
autonym: 'Ελληνικά',
inputmethods: [ 'el-kbd' ]
@@ -2411,14 +2575,38 @@
autonym: 'فارسی',
inputmethods: [ 'fa-kbd' ]
},
+ ff: {
+ autonym: 'Fulfulde',
+ inputmethods: [ 'ff-alt' ]
+ },
fo: {
autonym: 'Føroyskt',
inputmethods: [ 'fo-normforms' ]
},
+ fon: {
+ autonym: 'Fon',
+ inputmethods: [ 'fon-tilde' ],
+ },
fi: {
autonym: 'Suomi',
inputmethods: [ 'fi-transliteration' ]
},
+ gaa: {
+ autonym: 'Ga',
+ inputmethods: [ 'gaa-cqx' ]
+ },
+ got: {
+ autonym: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
+ inputmethods: [ 'got-standard' ]
+ },
+ ha: {
+ autonym: 'Hausa',
+ inputmethods: [ 'ha-tilde' ]
+ },
+ ig: {
+ autonym: 'Igbo',
+ inputmethods: [ 'ig-tilde' ]
+ },
lrc: {
autonym: 'لۊری شومالی',
inputmethods: [ 'lrc-kbd' ]
@@ -2428,7 +2616,7 @@
inputmethods: [ 'lud-transliteration' ]
},
gom: {
- autonym: 'गोवा कोंकणी / Gova Konknni',
+ autonym: 'गोंयची कोंकणी / Gõychi Konknni',
inputmethods: [ 'hi-transliteration', 'hi-inscript', 'gom-inscript2' ]
},
gu: {
@@ -2443,6 +2631,10 @@
autonym: 'हिन्दी',
inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic', 'hi-inscript2' ]
},
+ hoc: {
+ autonym: '𑢹𑣉𑣉',
+ inputmethods: [ 'hoc-transliteration' ]
+ },
hr: {
autonym: 'Hrvatski',
inputmethods: [ 'hr-kbd' ]
@@ -2455,6 +2647,10 @@
autonym: 'छत्तीसगढ़ी',
inputmethods: [ 'hi-transliteration' ]
},
+ inh: {
+ autonym: 'гӀалгӀай',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
is: {
autonym: 'Íslenska',
inputmethods: [ 'is-normforms' ]
@@ -2479,6 +2675,10 @@
autonym: 'Қазақша',
inputmethods: [ 'kk-kbd', 'kk-arabic' ]
},
+ km: {
+ autonym: 'ភាសា​ខ្មែរ',
+ inputmethods: [ 'km-nidakyk' ]
+ },
kn: {
autonym: 'ಕನ್ನಡ',
inputmethods: [ 'kn-transliteration', 'kn-inscript', 'kn-kgp', 'kn-inscript2' ]
@@ -2511,6 +2711,10 @@
autonym: 'ລາວ',
inputmethods: [ 'lo-kbd' ]
},
+ lut: {
+ autonym: 'dxʷləšucid',
+ inputmethods: [ 'lut-tulalip' ]
+ },
mai: {
autonym: 'मैथिली',
inputmethods: [ 'mai-inscript', 'mai-inscript2' ]
@@ -2525,7 +2729,11 @@
},
mn: {
autonym: 'Монгол',
- inputmethods: [ 'mn-cyrl' ]
+ inputmethods: [ 'mn-cyrl', 'mn-trad', 'mn-todo', 'mn-tradali', 'mn-todoali', 'phagspa' ]
+ },
+ mnc: {
+ autonym: 'ᠮᠠᠨᠵᡠ',
+ inputmethods: [ 'mnc', 'mnc-ali' ]
},
mni: {
autonym: 'Manipuri',
@@ -2537,7 +2745,7 @@
},
my: {
autonym: 'မြန်မာ',
- inputmethods: [ 'my-xkb' ]
+ inputmethods: [ 'my-mm3', 'my-xkb' ]
},
ne: {
autonym: 'नेपाली',
@@ -2563,10 +2771,18 @@
autonym: 'ਪੰਜਾਬੀ',
inputmethods: [ 'pa-transliteration', 'pa-inscript', 'pa-phonetic', 'pa-inscript2', 'pa-jhelum' ]
},
+ pms: {
+ autonym: 'Piemontèis',
+ inputmethods: [ 'pms' ]
+ },
rif: {
autonym: 'ⵜⴰⵔⵉⴼⵉⵜ',
inputmethods: [ 'ber-tfng' ]
},
+ 'roa-tara': {
+ autonym: 'Tarandine',
+ inputmethods: [ 'roa-tara-GVU' ]
+ },
ru: {
autonym: 'русский',
inputmethods: [ 'ru-jcuken', 'ru-kbd', 'ru-phonetic', 'ru-yawerty' ]
@@ -2580,8 +2796,8 @@
inputmethods: [ 'sa-transliteration', 'sa-inscript2', 'sa-inscript', 'sa-iast' ]
},
sat: {
- autonym: 'संताली',
- inputmethods: [ 'sat-inscript2' ]
+ autonym: 'ᱥᱟᱱᱛᱟᱞᱤ (संताली)',
+ inputmethods: [ 'sat-inscript2', 'sat-inscript2-ol-chiki', 'sat-sarjom-baha' ]
},
sd: {
autonym: 'सिंधी',
@@ -2603,6 +2819,10 @@
autonym: 'සිංහල',
inputmethods: [ 'si-singlish', 'si-wijesekara' ]
},
+ sjo: {
+ autonym: 'ᠰᡞᠪᡝ',
+ inputmethods: [ 'sjo' ]
+ },
sk: {
autonym: 'Slovenčina',
inputmethods: [ 'sk-kbd' ]
@@ -2621,7 +2841,7 @@
},
tcy: {
autonym: 'ತುಳು',
- inputmethods: [ 'kn-transliteration' ]
+ inputmethods: [ 'kn-transliteration', 'kn-inscript', 'kn-kgp', 'kn-inscript2' ]
},
te: {
autonym: 'తెలుగు',
@@ -2631,10 +2851,22 @@
autonym: 'ไทย',
inputmethods: [ 'th-kedmanee', 'th-pattachote' ]
},
+ ti: {
+ autonym: 'ትግርኛ',
+ inputmethods: [ 'ti-geezim' ]
+ },
+ tig: {
+ autonym: 'ትግረ',
+ inputmethods: [ 'tig-geezim' ]
+ },
tkr: {
autonym: 'цӀаӀхна миз',
inputmethods: [ 'cyrl-palochka' ]
},
+ tw: {
+ autonym: 'Twi',
+ inputmethods: [ 'ak-qx' ]
+ },
tzm: {
autonym: 'ⵜⴰⵎⴰⵣⵉⵖⵜ',
inputmethods: [ 'ber-tfng' ]
@@ -2660,12 +2892,16 @@
inputmethods: [ 'uz-kbd' ]
},
vec: {
- autonym: 'Venetian',
+ autonym: 'Vèneto',
inputmethods: [ 'vec-GVU' ]
},
+ wo: {
+ autonym: 'Wolof',
+ inputmethods: [ 'wo-alt' ]
+ },
yo: {
autonym: 'Yorùbá',
- inputmethods: [ 'yo-alt' ]
+ inputmethods: [ 'yo-alt', 'yo-tilde' ]
}
} );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md
index b1789347..0d106c4b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md
@@ -1,33 +1,42 @@
+<!-- markdownlint-disable MD010 -->
jQuery.ime Input method specification
=====================================
Input methods are defined in javascript files. An input method is a javascript
-object and it is passed to $.ime.register() method to register with jquery.ime
+object and it is passed to `$.ime.register()` method to register with `jquery.ime`
-eg: $.ime.register( hebrewStandardKeyboard );
+eg: `$.ime.register( hebrewStandardKeyboard );`
+
+Input methods can be built by reusing parts of other methods, this is especially
+interesting for complex patterns. If rules are reused then the methods must be
+loaded first. This is done through configurations in `jquery.ime.inputmethods.js`.
+
+For examples on reuse, see the rules "nb-normforms" or "hi-inscript".
Metadata fields
---------------
id: A mandatory unique identifier that represents the input method.
-eg: "hindi-inscript"
+eg: `"hindi-inscript"`
+
+name: A mandatory short name for the input method. eg: `"Hindi InScript"`
-name: A mandatory short name for the input method. eg: Hindi InScript
+Note that the names used in the menu comes from [jquery.ime.inputmethods.js](../src/jquery.ime.inputmethods.js)
description: An optional short description about the input method.
-eg: "keyboard layout as per inscript standard"
+eg: `"keyboard layout as per inscript standard"`
date: An optional string to represent when this input method was written.
Format should be: yyyy-mm-dd
author: An optional string containing the authors name. Can contain email
-address as well. eg: "Santhosh Thottingal, <santhosh.thottingal@gmail.com>"
+address as well. eg: `"Santhosh Thottingal, <santhosh.thottingal@gmail.com>"`
URL: A mandatory string containing URL for source where keyboard is defined,
information about trademark restrictions if any, layout and help.
-license: An optional string containing licence information. Eg: "CC-BY-SA" or
-"GPLv3".
+license: An optional string containing licence information. Eg: `"CC-BY-SA"` or
+`"GPLv3"`.
version: An optional string containing version information.
@@ -38,6 +47,8 @@ patterns: A regular expression table that maps the original inputs to the
target language.
eg:
+
+```javascript
patterns: [
[ 'q', '/' ],
[ 'w', '\'' ],
@@ -49,37 +60,55 @@ patterns: [
[ 'i', 'ן' ],
[ 'o', 'ם' ],
[ 'p', 'פ' ]
- ...
+ // ...
// These characters are mirrored in RTL languages
[ '\\(', ')' ],
[ '\\)', '(' ],
[ '\\[', ']' ],
[ '\\]', '[' ]
]
+```
Any valid regular expression is possible as first element of each array item.
-More examples
- [ '([ക-ഹ])a', '$1ാ' ]
- [ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ]
+
+ex: `[ '([ക-ഹ])a', '$1ാ' ]`
+ex: `[ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ]`
In the above example, $1, $1 etc are according to the normal regular expression
replace syntax.
-The second member of pattern can be a function as well. For eg:
+The second member of the pattern can be a function as well.
+eg:
+
+```javascript
patterns: [ [ '[a-z]', function ( $1 ) {
return $1.toUpperCase();
} ] ]
+```
This rule replace all key strokes to its upper case character.
+patterns_x: Defined the same way as ordinary patterns, but active while holding down the alt key or
+alt graph key. When active the normal patterns will be excluded. These two modifier keys can be
+handled differently on various hardware. It might be necessary to define ordinary patterns in
+addition to patterns_x to catch all cases.
+
+patterns_shift: Defined the same way as ordinary patterns, but active while holding down the shift
+key. When active the normal patterns will still be run, but only after the rules listed in
+patterns_shift is run.
+
contextLength: Length of the context to remember. jquery.ime can replace the
-text based on the previously typed characters. eg:
+text based on the previously typed characters.
+
+eg:
+```javascript
[ 'ൿh', 'c', 'ച്' ]
+```
Note that this pattern definition has 3 members, the middle one is the context.
-This rule is interpreted as
+This rule is interpreted as as an override to pattern definitions with 2 members.
The current key is h, previous key is c. For the previous key press c, we have
a transliteration ൿ. But if it is followed by h and ൿ is indeed from key press
@@ -105,4 +134,5 @@ Examples
For complete examples, please refer the existing input method definitions.
-Documentation of input methods are available at https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods
+Documentation of input methods are available at
+[mw:Help:Extension:UniversalLanguageSelector/Input methods](https://www.mediawiki.org/wiki/Help:Extension:UniversalLanguageSelector/Input_methods)
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ak/ak-qx.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ak/ak-qx.js
new file mode 100644
index 00000000..529e4df4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ak/ak-qx.js
@@ -0,0 +1,24 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'ak-qx',
+ name: 'QX replacement',
+ description: 'Akan input method with Q and X replaced by Ɛ and Ɔ',
+ date: '2016-06-23',
+ URL: 'http://www.kasahorow.org/node/260',
+ author: 'Amir E. Aharoni, based on Kasahorow',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: [
+ [ 'Q', 'Ɛ' ],
+ [ 'q', 'ɛ' ],
+ [ 'X', 'Ɔ' ],
+ [ 'x', 'ɔ' ]
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js
index 5ee54450..13ca3c0f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js
@@ -4,7 +4,7 @@
var arKbd = {
id: 'ar-kbd',
name: 'kbd',
- description: 'Arabic keyboard layout',
+ description: 'PC Arabic keyboard layout',
date: '2013-02-09',
URL: 'http://github.com/wikimedia/jquery.ime',
author: 'Parag Nemade',
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bm/bm-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bm/bm-alt.js
new file mode 100644
index 00000000..791467b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bm/bm-alt.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'bm-alt',
+ name: 'Bamanankan Alt',
+ description: 'Bambara input method with Alt-H/B/E/J/N/O combinations',
+ date: '2017-05-29',
+ URL: 'http://www.mali-pense.net/Ressources-pour-la-pratique-du.html',
+ author: 'Amir E. Aharoni, based on mali-pense.net',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns_x: [
+ [ 'H', '̂' ], // Combining circumflex
+ [ 'h', '́' ], // Combining acute accent
+ [ 'B', '̌' ], // Combining caron
+ [ 'b', '̀' ], // Combining grave accent
+ [ 'E', 'Ɛ' ],
+ [ 'e', 'ɛ' ],
+ [ 'J', 'Ɲ' ],
+ [ 'j', 'ɲ' ],
+ [ 'N', 'Ŋ' ],
+ [ 'n', 'ŋ' ],
+ [ 'O', 'Ɔ' ],
+ [ 'o', 'ɔ' ]
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js
new file mode 100644
index 00000000..a7188a01
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js
@@ -0,0 +1,188 @@
+( function ( $ ) {
+ 'use strict';
+
+ var stackingState, boSAMBHOTA;
+
+ function changeStackingState( newState ) {
+ stackingState = newState;
+ }
+
+ function reinit() {
+ changeStackingState( 0 );
+ }
+
+ reinit();
+
+ // isOneChar is true for composed sanskrit characters (ex གྷ)
+ function normalOrSub( normal, sub, alwaysStacked, isOneChar ) {
+ switch ( stackingState ) {
+ case 0:
+ return normal;
+ case 1:
+ if ( !isOneChar ) {
+ changeStackingState( 2 );
+ }
+
+ return normal;
+ case 2:
+ if ( !isOneChar ) {
+ changeStackingState( 3 );
+ }
+
+ return sub;
+ default:
+ if (alwaysStacked) {
+ return sub;
+ }
+
+ changeStackingState( 0 );
+
+ return normal;
+ }
+ }
+
+ function switchStacking() {
+ if ( !stackingState ) {
+ changeStackingState( 1 );
+ } else {
+ changeStackingState( 0 );
+ }
+ }
+
+ boSAMBHOTA = {
+ id: 'bo-sambhota',
+ name: 'Tibetan Sambhota',
+ description: 'Tibetan Sambhota Input Method.',
+ date: '2015-08-04',
+ URL: 'https://github.com/tibetan-nlp/ttt/blob/master/source/Sambhota_keymap_one.rtf',
+ author: 'Elie Roux <elie.roux@telecom-bretagne.eu>',
+ license: 'GPLv3',
+ version: '1.0',
+ maxKeyLength: 5,
+ patterns: [
+ [ ' ', function () { reinit(); return '་'; } ],
+ [ '\\.', function () { reinit(); return ' '; } ],
+ [ ',', function () { reinit(); return '།'; } ],
+ [ ';', function () { reinit(); return '༔'; } ],
+ [ 'f', function () { switchStacking(); return ''; } ],
+ [ 'a', function () { reinit(); return ''; } ],
+ [ 'k', function () { return normalOrSub( 'ཀ', 'ྐ' ); } ],
+ [ 'K', function () { return normalOrSub( 'ཁ', 'ྑ' ); } ],
+ [ 'g', function () { return normalOrSub( 'ག', 'ྒ' ); } ],
+ [ 'G', function () { return normalOrSub( 'ང', 'ྔ' ); } ],
+ [ 'c', function () { return normalOrSub( 'ཅ', 'ྕ' ); } ],
+ [ 'C', function () { return normalOrSub( 'ཆ', 'ྖ' ); } ],
+ [ 'j', function () { return normalOrSub( 'ཇ', 'ྗ' ); } ],
+ [ 'N', function () { return normalOrSub( 'ཉ', 'ྙ' ); } ],
+ [ 'q', function () { return normalOrSub( 'ཊ', 'ྚ' ); } ],
+ [ 'Q', function () { return normalOrSub( 'ཋ', 'ྛ' ); } ],
+ [ 'v', function () { return normalOrSub( 'ཌ', 'ྜ' ); } ],
+ [ 'V', function () { return normalOrSub( 'ཎ', 'ྞ' ); } ],
+ [ 't', function () { return normalOrSub( 'ཏ', 'ྟ' ); } ],
+ [ 'T', function () { return normalOrSub( 'ཐ', 'ྠ' ); } ],
+ [ 'd', function () { return normalOrSub( 'ད', 'ྡ' ); } ],
+ [ 'གྷn', function () { return normalOrSub( 'གྷན', 'གྷྣ' ); } ],
+ [ 'n', function () { return normalOrSub( 'ན', 'ྣ' ); } ],
+ [ 'p', function () { return normalOrSub( 'པ', 'ྤ' ); } ],
+ [ 'P', function () { return normalOrSub( 'ཕ', 'ྥ' ); } ],
+ [ 'b', function () { return normalOrSub( 'བ', 'ྦ' ); } ],
+ [ 'རྨm', function () { return normalOrSub( 'རྨམ', 'རྨྨ', true ); } ],
+ [ 'm', function () { return normalOrSub( 'མ', 'ྨ' ); } ],
+ [ 'x', function () { return normalOrSub( 'ཙ', 'ྩ' ); } ],
+ [ 'X', function () { return normalOrSub( 'ཚ', 'ྪ' ); } ],
+ [ 'D', function () { return normalOrSub( 'ཛ', 'ྫ' ); } ],
+ [ 'ྭw', function () { return normalOrSub( 'ྭཝ', 'ྭྭ' ); } ],
+ [ 'w', function () { return normalOrSub( 'ཝ', 'ྭ', true ); } ],
+ [ 'W', function () { return normalOrSub( 'ཝ', 'ྺ' ); } ],
+ [ 'Z', function () { return normalOrSub( 'ཞ', 'ྮ' ); } ],
+ [ 'z', function () { return normalOrSub( 'ཟ', 'ྯ' ); } ],
+ [ 'ཱ\'', function () { return normalOrSub( 'ཱ\'འ', 'ཱཱ' ); } ],
+ [ '\'', function () { return normalOrSub( 'འ', 'ཱ', true ); } ],
+ [ 'ྱy', function () { return normalOrSub( 'ྱཡ', 'ྱྱ' ); } ],
+ [ 'y', function () { return normalOrSub( 'ཡ', 'ྱ', true ); } ],
+ [ 'l', function () { return normalOrSub( 'ལ', 'ླ' ); } ],
+ [ 'i', function () { reinit(); return 'ི'; } ],
+ [ 'u', function () { reinit(); return 'ུ'; } ],
+ [ 'e', function () { reinit(); return 'ེ'; } ],
+ [ 'o', function () { reinit(); return 'ོ'; } ],
+ [ 'ལ([ྐ-ྷ]+)r', function ( _, capture ) { reinit(); return 'ལ' + capture + 'ར'; } ],
+ [ 'ྐr', function () { return normalOrSub( 'ྐར', 'ྐྲ', true ); } ],
+ [ 'ྒr', function () { return normalOrSub( 'ྒར', 'ྒྲ', true ); } ],
+ [ 'ྣr', function () { return normalOrSub( 'ྣར', 'ྣྲ', true ); } ],
+ [ 'ྤr', function () { return normalOrSub( 'ྤར', 'ྤྲ', true ); } ],
+ [ 'ྦr', function () { return normalOrSub( 'ྦར', 'ྦྲ', true ); } ],
+ [ 'ྨr', function () { return normalOrSub( 'ྨར', 'ྨྲ', true ); } ],
+ [ 'སྡr', function () { reinit(); return 'སྡར'; } ],
+ [ 'ྡr', function () { return normalOrSub( 'ྡར', 'ྡྲ', true ); } ],
+ [ 'ྦྷr', function () { return normalOrSub( 'ྦྷར', 'ྦྷྲ', true ); } ],
+ [ 'ྡྷr', function () { return normalOrSub( 'ྡྷར', 'ྡྷྲ', true ); } ],
+ [ 'ྒྷr', function () { return normalOrSub( 'ྒྷར', 'ྒྷྲ', true ); } ],
+ [ 'ྜྷr', function () { return normalOrSub( 'ྜྷར', 'ྜྷྲ', true ); } ],
+ [ 'ྟr', function () { return normalOrSub( 'ྟར', 'ྟྲ', true ); } ],
+ [ 'r', function () { return normalOrSub( 'ར', 'ྲ' ); } ],
+ [ 'S', function () { return normalOrSub( 'ཤ', 'ྴ' ); } ],
+ [ 'ཀB', function () { return normalOrSub( 'ཀཥ', 'ཀྵ', true, true ); } ],
+ [ 'ྐB', function () { return normalOrSub( 'ྐཥ', 'ྐྵ', true, true ); } ],
+ [ 'B', function () { return normalOrSub( 'ཥ', 'ྵ' ); } ],
+ [ 's', function () { return normalOrSub( 'ས', 'ྶ' ); } ],
+ [ 'གh', function () { return normalOrSub( 'གཧ', 'གྷ', true, true ); } ],
+ [ 'ཌh', function () { return normalOrSub( 'ཌཧ', 'ཌྷ', true, true ); } ],
+ [ 'དh', function () { return normalOrSub( 'དཧ', 'དྷ', true, true ); } ],
+ [ 'བh', function () { return normalOrSub( 'བཧ', 'བྷ', true, true ); } ],
+ [ 'ཛh', function () { return normalOrSub( 'ཛཧ', 'ཛྷ', true, true ); } ],
+ [ 'ྒh', function () { return normalOrSub( 'ྒཧ', 'ྒྷ', true, true ); } ],
+ [ 'ྜh', function () { return normalOrSub( 'ྜཧ', 'ྜྷ', true, true ); } ],
+ [ 'ྡh', function () { return normalOrSub( 'ྡཧ', 'ྡྷ', true, true ); } ],
+ [ 'ྦh', function () { return normalOrSub( 'ྦཧ', 'ྦྷ', true, true ); } ],
+ [ 'ྫh', function () { return normalOrSub( 'ྫཧ', 'ྫྷ', true, true ); } ],
+ [ 'ྷh', function () { return normalOrSub( 'ྷཧ', 'ྷྷ' ); } ],
+ [ 'h', function () { return normalOrSub( 'ཧ', 'ྷ', true ); } ],
+ [ 'A', function () { return normalOrSub( 'ཨ', 'ྸ' ); } ],
+ [ 'R', function () { return normalOrSub( 'ཪ', 'ྼ' ); } ],
+ [ 'Y', 'ྻ'],
+ [ 'ྲI', function () { reinit(); return 'ྲྀ'; } ],
+ [ 'ླI', function () { reinit(); return 'ླྀ'; } ],
+ [ 'I', function () { reinit(); return 'ྀ'; } ],
+ [ 'E', function () { reinit(); return 'ཻ'; } ],
+ [ 'O', function () { reinit(); return 'ཽ'; } ],
+ [ 'J', function () { reinit(); return 'ིཾ'; } ],
+ [ 'U', function () { reinit(); return 'ྀཾ'; } ],
+ [ 'F', function () { reinit(); return 'ེཾ'; } ],
+ [ 'L', function () { reinit(); return 'ོཾ'; } ],
+ [ '`', function () { reinit(); return 'ཽཾ'; } ],
+ [ '~', function () { reinit(); return 'ཻཾ'; } ],
+ [ '\\^', function () { reinit(); return '྄'; } ],
+ [ '\\!', function () { reinit(); return '༄༅༅'; } ],
+ [ '\\#', function () { reinit(); return '༁ྃ'; } ],
+ [ '\\%', function () { reinit(); return 'ྃ'; } ],
+ [ '\\+', function () { reinit(); return 'ྂ'; } ],
+ [ '\\&', function () { reinit(); return 'ཾ'; } ],
+ [ '\\<', function () { reinit(); return 'ༀ'; } ],
+ [ '\\=', function () { reinit(); return 'ཨཱཿ'; } ],
+ [ '\\>', function () { reinit(); return 'ཧཱུྃ'; } ],
+ [ '\\:', function () { reinit(); return 'ཿ'; } ],
+ [ '"', function () { reinit(); return '༄༅'; } ],
+ [ '@', function () { reinit(); return '༄'; } ],
+ [ '\\$', function () { reinit(); return '༅'; } ],
+ [ '\\/', function () { reinit(); return '༴'; } ],
+ [ '\\?', function () { reinit(); return '༈'; } ],
+ [ '\\|', function () { reinit(); return '྅'; } ],
+ [ '-', function () { reinit(); return '༑'; } ],
+ [ '\\(', function () { reinit(); return '༼'; } ],
+ [ '\\)', function () { reinit(); return '༽'; } ],
+ // numbers
+ [ '0', function () { reinit(); return '༠'; } ],
+ [ '1', function () { reinit(); return '༡'; } ],
+ [ '2', function () { reinit(); return '༢'; } ],
+ [ '3', function () { reinit(); return '༣'; } ],
+ [ '4', function () { reinit(); return '༤'; } ],
+ [ '5', function () { reinit(); return '༥'; } ],
+ [ '6', function () { reinit(); return '༦'; } ],
+ [ '7', function () { reinit(); return '༧'; } ],
+ [ '8', function () { reinit(); return '༨'; } ],
+ [ '9', function () { reinit(); return '༩'; } ]
+ ]
+ };
+
+ $.ime.register( boSAMBHOTA );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js
new file mode 100644
index 00000000..4a61e2f0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js
@@ -0,0 +1,422 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bynGeezim = {
+ id: 'byn-geezim',
+ name: 'Blin GeezIM',
+ description: 'Blin input method based on GeezIME scheme',
+ date: '2017-01-22',
+ URL: 'http://type.geezlab.com',
+ author: 'Fitsum Gaim, <fitsum@geezlab.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 2,
+ patterns: [
+ // consonants
+ [ 'h', 'ህ' ],
+ [ '(l|L)', 'ል' ],
+ [ 'H', 'ሕ' ],
+ [ '(m|M)', 'ም' ],
+ [ '(r|R)', 'ር' ],
+ [ 'ስs', 'ሥ' ],
+ [ 's', 'ስ' ],
+ [ 'S', 'ሽ' ],
+ [ 'q', 'ቅ' ],
+ [ 'Q', 'ቕ' ],
+ [ '(b|B)', 'ብ' ],
+ [ '(v|V)', 'ቭ' ],
+ [ 't', 'ት' ],
+ [ 'c', 'ች' ],
+ [ 'ህh', 'ኅ' ],
+ [ 'n', 'ን' ],
+ [ 'N', 'ኝ' ],
+ [ 'k', 'ክ' ],
+ [ 'K', 'ኽ' ],
+ [ 'w', 'ው' ],
+ [ 'z', 'ዝ' ],
+ [ 'Z', 'ዥ' ],
+ [ '(y|Y)', 'ይ' ],
+ [ '(d|D)', 'ድ' ],
+ [ '(j|J)', 'ጅ' ],
+ [ 'g', 'ግ' ],
+ [ 'G', 'ጝ' ], // Blin
+ [ 'T', 'ጥ' ],
+ [ 'C', 'ጭ' ],
+ [ 'P', 'ጵ' ],
+ [ '(x|X)', 'ጽ' ],
+ [ '(ጽx|ጽX)', 'ፅ' ],
+ [ '(f|F)', 'ፍ' ],
+ [ 'p', 'ፕ' ],
+
+ // consonant-vowel orders
+ [ 'ህe', 'ሀ' ],
+ [ 'ህu', 'ሁ' ],
+ [ 'ህi', 'ሂ' ],
+ [ 'ህa', 'ሃ' ],
+ [ '(ሂe|ህE)', 'ሄ' ],
+ [ 'ህo', 'ሆ' ],
+
+ [ 'ልe', 'ለ' ],
+ [ 'ልu', 'ሉ' ],
+ [ 'ልi', 'ሊ' ],
+ [ 'ልa', 'ላ' ],
+ [ '(ሊe|ልE)', 'ሌ' ],
+ [ 'ልo', 'ሎ' ],
+ [ 'ሉa', 'ሏ' ], // et
+
+ [ 'ሕe', 'ሐ' ],
+ [ 'ሕu', 'ሑ' ],
+ [ 'ሕi', 'ሒ' ],
+ [ 'ሕa', 'ሓ' ],
+ [ '(ሒe|ሕE)', 'ሔ' ],
+ [ 'ሕo', 'ሖ' ],
+ [ 'ሑa', 'ሗ' ], // et
+
+ [ 'ምe', 'መ' ],
+ [ 'ምu', 'ሙ' ],
+ [ 'ምi', 'ሚ' ],
+ [ 'ምa', 'ማ' ],
+ [ '(ሚe|ምE)', 'ሜ' ],
+ [ 'ምo', 'ሞ' ],
+ [ 'ሙa', 'ሟ' ], // et
+
+ [ 'ርe', 'ረ' ],
+ [ 'ርu', 'ሩ' ],
+ [ 'ርi', 'ሪ' ],
+ [ 'ርa', 'ራ' ],
+ [ '(ሪe|ርE)', 'ሬ' ],
+ [ 'ርo', 'ሮ' ],
+ [ 'ሩa', 'ሯ' ], // et
+
+ [ 'ሥe', 'ሠ' ],
+ [ 'ሥu', 'ሡ' ],
+ [ 'ሥi', 'ሢ' ],
+ [ 'ሥa', 'ሣ' ],
+ [ '(ሢe|ሥE)', 'ሤ' ],
+ [ 'ሥo', 'ሦ' ],
+ [ 'ሡa', 'ሧ' ], // et
+
+ [ 'ስe', 'ሰ' ],
+ [ 'ስu', 'ሱ' ],
+ [ 'ስi', 'ሲ' ],
+ [ 'ስa', 'ሳ' ],
+ [ '(ሲe|ስE)', 'ሴ' ],
+ [ 'ስo', 'ሶ' ],
+ [ 'ሱa', 'ሷ' ], // et
+
+ [ 'ሽe', 'ሸ' ],
+ [ 'ሽu', 'ሹ' ],
+ [ 'ሽi', 'ሺ' ],
+ [ 'ሽa', 'ሻ' ],
+ [ '(ሺe|ሽE)', 'ሼ' ],
+ [ 'ሽo', 'ሾ' ],
+ [ 'ሹa', 'ሿ' ], // et
+
+ [ 'ቅe', 'ቀ' ],
+ [ 'ቅu', 'ቁ' ],
+ [ 'ቅi', 'ቂ' ],
+ [ 'ቅa', 'ቃ' ],
+ [ '(ቂe|ቅE)', 'ቄ' ],
+ [ 'ቅo', 'ቆ' ],
+
+ [ 'ቁe', 'ቈ' ],
+ [ 'ቁi', 'ቊ' ],
+ [ 'ቁa', 'ቋ' ],
+ [ 'ቊe', 'ቌ' ],
+ [ 'ቅW', 'ቍ' ],
+
+ [ 'ቕe', 'ቐ' ],
+ [ 'ቕu', 'ቑ' ],
+ [ 'ቕi', 'ቒ' ],
+ [ 'ቕa', 'ቓ' ],
+ [ '(ቒe|ቕE)', 'ቔ' ],
+ [ 'ቕo', 'ቖ' ],
+
+ [ 'ቑe', 'ቘ' ],
+ [ 'ቑi', 'ቚ' ],
+ [ 'ቑa', 'ቛ' ],
+ [ 'ቚe', 'ቜ' ],
+ [ 'ቕW', 'ቝ' ],
+
+ [ 'ብe', 'በ' ],
+ [ 'ብu', 'ቡ' ],
+ [ 'ብi', 'ቢ' ],
+ [ 'ብa', 'ባ' ],
+ [ '(ቢe|ብE)', 'ቤ' ],
+ [ 'ብo', 'ቦ' ],
+ [ 'ቡa', 'ቧ' ], // et
+
+ [ 'ቭe', 'ቨ' ],
+ [ 'ቭu', 'ቩ' ],
+ [ 'ቭi', 'ቪ' ],
+ [ 'ቭa', 'ቫ' ],
+ [ '(ቪe|ቭE)', 'ቬ' ],
+ [ 'ቭo', 'ቮ' ],
+ [ 'ቩa', 'ቯ' ], // et
+
+ [ 'ትe', 'ተ' ],
+ [ 'ትu', 'ቱ' ],
+ [ 'ትi', 'ቲ' ],
+ [ 'ትa', 'ታ' ],
+ [ '(ቲe|ትE)', 'ቴ' ],
+ [ 'ትo', 'ቶ' ],
+ [ 'ቱa', 'ቷ' ], // et
+
+ [ 'ችe', 'ቸ' ],
+ [ 'ችu', 'ቹ' ],
+ [ 'ችi', 'ቺ' ],
+ [ 'ችa', 'ቻ' ],
+ [ '(ቺe|ችE)', 'ቼ' ],
+ [ 'ችo', 'ቾ' ],
+ [ 'ቹa', 'ቿ' ], // et
+
+ [ 'ኅe', 'ኀ' ],
+ [ 'ኅu', 'ኁ' ],
+ [ 'ኅi', 'ኂ' ],
+ [ 'ኅa', 'ኃ' ],
+ [ '(ኂe|ኅE)', 'ኄ' ],
+ [ 'ኅo', 'ኆ' ],
+
+ [ 'ኁe', 'ኈ' ],
+ [ 'ኈi', 'ኊ' ],
+ [ 'ኈa', 'ኋ' ],
+ [ 'ኊe', 'ኌ' ],
+ [ 'ኅW', 'ኍ' ],
+
+ [ 'ንe', 'ነ' ],
+ [ 'ንu', 'ኑ' ],
+ [ 'ንi', 'ኒ' ],
+ [ 'ንa', 'ና' ],
+ [ '(ኒe|ንE)', 'ኔ' ],
+ [ 'ንo', 'ኖ' ],
+ [ 'ኑa', 'ኗ' ], // et
+
+ [ 'ኝe', 'ኘ' ],
+ [ 'ኝu', 'ኙ' ],
+ [ 'ኝi', 'ኚ' ],
+ [ 'ኝa', 'ኛ' ],
+ [ '(ኚe|ኝE)', 'ኜ' ],
+ [ 'ኝo', 'ኞ' ],
+ [ 'ኙa', 'ኟ' ], // et
+
+ [ 'ክe', 'ከ' ],
+ [ 'ክu', 'ኩ' ],
+ [ 'ክi', 'ኪ' ],
+ [ 'ክa', 'ካ' ],
+ [ '(ኪe|ክE)', 'ኬ' ],
+ [ 'ክo', 'ኮ' ],
+
+ [ 'ኩe', 'ኰ' ],
+ [ 'ኩi', 'ኲ' ],
+ [ 'ኩa', 'ኳ' ],
+ [ 'ኲe', 'ኴ' ],
+ [ 'ክW', 'ኵ' ],
+
+ [ 'ኽe', 'ኸ' ],
+ [ 'ኽu', 'ኹ' ],
+ [ 'ኽi', 'ኺ' ],
+ [ 'ኽa', 'ኻ' ],
+ [ '(ኺe|ኽE)', 'ኼ' ],
+ [ 'ኽo', 'ኾ' ],
+
+ [ 'ኹe', 'ዀ' ],
+ [ 'ኹi', 'ዂ' ],
+ [ 'ኹa', 'ዃ' ],
+ [ 'ዂe', 'ዄ' ],
+ [ 'ኽW', 'ዅ' ],
+
+ [ 'ውe', 'ወ' ],
+ [ 'ውu', 'ዉ' ],
+ [ 'ውi', 'ዊ' ],
+ [ 'ውa', 'ዋ' ],
+ [ '(ዊe|ውE)', 'ዌ' ],
+ [ 'ውo', 'ዎ' ],
+
+ [ 'ዝe', 'ዘ' ],
+ [ 'ዝu', 'ዙ' ],
+ [ 'ዝi', 'ዚ' ],
+ [ 'ዝa', 'ዛ' ],
+ [ '(ዚe|ዝE)', 'ዜ' ],
+ [ 'ዝo', 'ዞ' ],
+ [ 'ዙa', 'ዟ' ], // et
+
+ [ 'ዥe', 'ዠ' ],
+ [ 'ዥu', 'ዡ' ],
+ [ 'ዥi', 'ዢ' ],
+ [ 'ዥa', 'ዣ' ],
+ [ '(ዢe|ዥE)', 'ዤ' ],
+ [ 'ዥo', 'ዦ' ],
+ [ 'ዡa', 'ዧ' ], // et
+
+ [ 'ይe', 'የ' ],
+ [ 'ይu', 'ዩ' ],
+ [ 'ይi', 'ዪ' ],
+ [ 'ይa', 'ያ' ],
+ [ '(ዪe|ይE)', 'ዬ' ],
+ [ 'ይo', 'ዮ' ],
+
+ [ 'ድe', 'ደ' ],
+ [ 'ድu', 'ዱ' ],
+ [ 'ድi', 'ዲ' ],
+ [ 'ድa', 'ዳ' ],
+ [ '(ዲe|ድE)', 'ዴ' ],
+ [ 'ድo', 'ዶ' ],
+ [ 'ዱa', 'ዷ' ], // et
+
+ [ 'ጅe', 'ጀ' ],
+ [ 'ጅu', 'ጁ' ],
+ [ 'ጅi', 'ጂ' ],
+ [ 'ጅa', 'ጃ' ],
+ [ '(ጂe|ጅE)', 'ጄ' ],
+ [ 'ጅo', 'ጆ' ],
+ [ 'ጁa', 'ጇ' ], // et
+
+ [ 'ግe', 'ገ' ],
+ [ 'ግu', 'ጉ' ],
+ [ 'ግi', 'ጊ' ],
+ [ 'ግa', 'ጋ' ],
+ [ '(ጊe|ግE)', 'ጌ' ],
+ [ 'ግo', 'ጎ' ],
+
+ [ 'ጉe', 'ጐ' ],
+ [ 'ጉi', 'ጒ' ],
+ [ 'ጉa', 'ጓ' ],
+ [ 'ጒe', 'ጔ' ],
+ [ 'ግW', 'ጕ' ],
+
+ [ 'ጝe', 'ጘ' ],
+ [ 'ጝu', 'ጙ' ],
+ [ 'ጝi', 'ጚ' ],
+ [ 'ጝa', 'ጛ' ],
+ [ '(ጚe|ጝE)', 'ጜ' ],
+ [ 'ጝo', 'ጞ' ],
+
+ [ 'ጙe', 'ⶓ' ],
+ [ 'ጙi', 'ⶔ' ],
+ [ 'ጙa', 'ጟ' ],
+ [ '(ⶔe|ⶔE)', 'ⶕ' ],
+ [ 'ጝW', 'ⶖ' ],
+
+ [ 'ጥe', 'ጠ' ],
+ [ 'ጥu', 'ጡ' ],
+ [ 'ጥi', 'ጢ' ],
+ [ 'ጥa', 'ጣ' ],
+ [ '(ጢe|ጥE)', 'ጤ' ],
+ [ 'ጥo', 'ጦ' ],
+ [ 'ጡa', 'ጧ' ], // et
+
+ [ 'ጭe', 'ጨ' ],
+ [ 'ጭu', 'ጩ' ],
+ [ 'ጭi', 'ጪ' ],
+ [ 'ጭa', 'ጫ' ],
+ [ '(ጪe|ጭE)', 'ጬ' ],
+ [ 'ጭo', 'ጮ' ],
+ [ 'ጩa', 'ጯ' ], // et
+
+ [ 'ጵe', 'ጰ' ],
+ [ 'ጵu', 'ጱ' ],
+ [ 'ጵi', 'ጲ' ],
+ [ 'ጵa', 'ጳ' ],
+ [ '(ጲe|ጵE)', 'ጴ' ],
+ [ 'ጵo', 'ጶ' ],
+ [ 'ጱa', 'ጷ' ],
+
+ [ 'ጽe', 'ጸ' ],
+ [ 'ጽu', 'ጹ' ],
+ [ 'ጽi', 'ጺ' ],
+ [ 'ጽa', 'ጻ' ],
+ [ '(ጺe|ጽE)', 'ጼ' ],
+ [ 'ጽo', 'ጾ' ],
+ [ 'ጹa', 'ጿ' ], // et
+
+ [ 'ፅe', 'ፀ' ],
+ [ 'ፅu', 'ፁ' ],
+ [ 'ፅi', 'ፂ' ],
+ [ 'ፅa', 'ፃ' ],
+ [ '(ፂe|ፅE)', 'ፄ' ],
+ [ 'ፅo', 'ፆ' ],
+
+ [ 'ፍe', 'ፈ' ],
+ [ 'ፍu', 'ፉ' ],
+ [ 'ፍi', 'ፊ' ],
+ [ 'ፍa', 'ፋ' ],
+ [ '(ፈe|ፍE)', 'ፌ' ],
+ [ 'ፍo', 'ፎ' ],
+ [ 'ፉa', 'ፏ' ], // et
+
+ [ 'ፕe', 'ፐ' ],
+ [ 'ፕu', 'ፑ' ],
+ [ 'ፕi', 'ፒ' ],
+ [ 'ፕa', 'ፓ' ],
+ [ '(ፒe|ፕE)', 'ፔ' ],
+ [ 'ፕo', 'ፖ' ],
+ [ 'ፑa', 'ፗ' ], // et
+
+ [ 'O', 'ዕ' ],
+ [ 'ዕe', 'ዐ' ],
+ [ 'ዕu', 'ዑ' ],
+ [ 'ዕi', 'ዒ' ],
+ [ 'ዕa', 'ዓ' ],
+ [ '(ዒe|ዕE)', 'ዔ' ],
+ [ 'ዕo', 'ዖ' ],
+
+ // vowels
+ [ 'A', 'እ' ],
+ [ '(እu|u)', 'ኡ' ],
+ [ '(እi|i)', 'ኢ' ],
+ [ '(እa|a)', 'ኣ' ],
+ [ '(ኢe|እE)', 'ኤ' ],
+ [ '(እe|e)', 'አ' ],
+ [ '(እo|o)', 'ኦ' ],
+ [ 'አa', 'ኧ' ], // et
+
+ // punctuations
+ [ ',', '፣' ],
+ [ '።\\.', '.' ],
+ [ '(\\.|፡;)', '።' ],
+ [ '\\;', '፡' ],
+ [ '\\?\\?', '፧' ],
+ [ '፡-', '፦' ],
+ [ '።-', '፨' ],
+ [ '\\:', '፤' ],
+
+ // Geez Numerals
+ [ '1^', '፩' ], // 1
+ [ '2^', '፪' ], // 2
+ [ '3^', '፫' ], // 3
+ [ '4^', '፬' ], // 4
+ [ '5^', '፭' ], // 5
+ [ '6^', '፮' ], // 6
+ [ '7^', '፯' ], // 7
+ [ '8^', '፰' ], // 8
+ [ '9^', '፱' ], // 9
+
+ [ '፩0', '፲' ], // 10
+ [ '፪0', '፳' ], // 20
+ [ '፫0', '፴' ], // 30
+ [ '፬0', '፵' ], // 40
+ [ '፭0', '፶' ], // 50
+ [ '፮0', '፷' ], // 60
+ [ '፯0', '፸' ], // 70
+ [ '፰0', '፹' ], // 80
+ [ '፱0', '፺' ], // 90
+
+ [ '፲0', '፻' ], // 100
+ [ '፳0', '፪፻' ], // 200
+ [ '፴0', '፫፻' ], // 300
+ [ '፵0', '፬፻' ], // 400
+ [ '፶0', '፭፻' ], // 500
+ [ '፷0', '፮፻' ], // 600
+ [ '፸0', '፯፻' ], // 700
+ [ '፹0', '፰፻' ], // 800
+ [ '፺0', '፱፻' ], // 900
+
+ [ '፻0', '፲፻' ], // 1000
+ [ '፲፻0', '፼' ], // 10,000
+
+ ]
+ };
+
+ $.ime.register( bynGeezim );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/dag/dag-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/dag/dag-alt.js
new file mode 100644
index 00000000..0be2db67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/dag/dag-alt.js
@@ -0,0 +1,30 @@
+( function ( $ ) {
+ 'use strict';
+
+ var dagAlt = {
+ id: 'dag-alt',
+ name: 'Dagbani Alt',
+ description: 'Dagbani Alt',
+ date: '2017-05-27',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns_x: [
+ [ 'E', 'Ɛ' ],
+ [ 'e', 'ɛ' ],
+ [ 'G', 'Ɣ' ],
+ [ 'g', 'ɣ' ],
+ [ 'Y', 'Ɣ' ],
+ [ 'y', 'ɣ' ],
+ [ 'N', 'Ŋ' ],
+ [ 'n', 'ŋ' ],
+ [ 'O', 'Ɔ' ],
+ [ 'o', 'ɔ' ],
+ [ 'Z', 'Ʒ' ],
+ [ 'z', 'ʒ' ]
+ ]
+ };
+
+ $.ime.register( dagAlt );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/din/din-fqsx.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/din/din-fqsx.js
new file mode 100644
index 00000000..8411aada
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/din/din-fqsx.js
@@ -0,0 +1,49 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'din-fqsx',
+ name: 'FQSX replacement',
+ description: 'Dinka input method with F, Q, S and X replaced by Ɣ, Ŋ, Ɛ, and Ɔ',
+ date: '2017-04-26',
+ URL: 'http://keymanweb.com/#dib,Keyboard_dinkaweb11',
+ author: 'Amir E. Aharoni, based on Keyman',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 2,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\\\F', 'F' ],
+ [ '\\\\f', 'f' ],
+ [ '\\\\Q', 'Q' ],
+ [ '\\\\q', 'q' ],
+ [ '\\\\S', 'S' ],
+ [ '\\\\s', 's' ],
+ [ '\\\\X', 'X' ],
+ [ '\\\\x', 'x' ],
+ [ '\\\\;', ';' ],
+ [ 'A;', 'Ä' ],
+ [ 'a;', 'ä' ],
+ [ 'E;', 'Ë' ],
+ [ 'e;', 'ë' ],
+ [ 'Ɛ;', 'Ɛ̈' ],
+ [ 'ɛ;', 'ɛ̈' ],
+ [ 'I;', 'Ï' ],
+ [ 'i;', 'ï' ],
+ [ 'O;', 'Ö' ],
+ [ 'o;', 'ö' ],
+ [ 'Ɔ;', 'Ɔ̈' ],
+ [ 'ɔ;', 'ɔ̈' ],
+ [ 'F', 'Ɣ' ],
+ [ 'f', 'ɣ' ],
+ [ 'Q', 'Ŋ' ],
+ [ 'q', 'ŋ' ],
+ [ 'S', 'Ɛ' ],
+ [ 's', 'ɛ' ],
+ [ 'X', 'Ɔ' ],
+ [ 'x', 'ɔ' ]
+ ],
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ee/ee-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ee/ee-tilde.js
new file mode 100644
index 00000000..3482ef24
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ee/ee-tilde.js
@@ -0,0 +1,36 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eeTilde = {
+ id: 'ee-tilde',
+ name: 'ee-tilde',
+ description: 'Ewe input keyboard',
+ date: '2018-11-30',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~D', 'Ɖ' ],
+ [ '~d', 'ɖ' ],
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~F', 'Ƒ' ],
+ [ '~f', 'ƒ' ],
+ [ '~G', 'Ɣ' ],
+ [ '~g', 'ɣ' ],
+ [ '~N', 'Ŋ' ],
+ [ '~n', 'ŋ' ],
+ [ '~O', 'Ɔ' ],
+ [ '~o', 'ɔ' ],
+ [ '~V', 'Ʋ' ],
+ [ '~v', 'ʋ' ],
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~\\{', '\u0303' ], // Combining tilde
+ [ '~\\^', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( eeTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ff/ff-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ff/ff-alt.js
new file mode 100644
index 00000000..4bc076f0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ff/ff-alt.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ffAlt = {
+ id: 'ff-alt',
+ name: 'Fulfulde Alt',
+ description: 'Fulfulde Alt',
+ date: '2017-05-30',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'n~', 'ñ' ],
+ [ 'N~', 'Ñ' ],
+ [ 'ñ~', 'n~' ],
+ [ 'Ñ~', 'N~' ]
+ ],
+ patterns_x: [
+ [ 'b', 'ɓ' ],
+ [ 'B', 'Ɓ' ],
+ [ 'd', 'ɗ' ],
+ [ 'D', 'Ɗ' ],
+ [ 'g', 'ɠ' ],
+ [ 'G', 'Ɠ' ],
+ [ 'j', 'ɲ' ],
+ [ 'J', 'Ɲ' ],
+ [ 'n', 'ŋ' ],
+ [ 'N', 'Ŋ' ],
+ [ 'y', 'ƴ' ],
+ [ 'Y', 'Ƴ' ]
+ ]
+ };
+
+ $.ime.register( ffAlt );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fon/fon-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fon/fon-tilde.js
new file mode 100644
index 00000000..82536e67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fon/fon-tilde.js
@@ -0,0 +1,29 @@
+( function ( $ ) {
+ 'use strict';
+
+ var fonTilde = {
+ id: 'fon-tilde',
+ name: 'fon-tilde',
+ description: 'Fon input keyboard',
+ date: '2018-05-18',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Mahuton POSSOUPE, Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.1',
+ patterns: [
+ [ '~D', 'Ɖ' ],
+ [ '~d', 'ɖ' ],
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~O', 'Ɔ' ],
+ [ '~o', 'ɔ' ],
+ [ '~\\\\', '\u0300' ], // Combining grave accent
+ [ '~/', '\u0301' ], // Combining acute accent
+ [ '~\\^', '\u0302' ], // Combining circumflex accent
+ [ '~-', '\u0304' ], // Combining macron
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( fonTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gaa/gaa-cqx.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gaa/gaa-cqx.js
new file mode 100644
index 00000000..f74b1bbc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gaa/gaa-cqx.js
@@ -0,0 +1,26 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'gaa-cqx',
+ name: 'Ga - CQX replacement',
+ description: 'Ga input method with C, Q and X replaced by Ŋ, Ɛ and Ɔ',
+ date: '2016-06-23',
+ URL: 'http://www.kasahorow.org/node/260',
+ author: 'Amir E. Aharoni, based on Kasahorow Akan',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: [
+ [ 'C', 'Ŋ' ],
+ [ 'c', 'ŋ' ],
+ [ 'Q', 'Ɛ' ],
+ [ 'q', 'ɛ' ],
+ [ 'X', 'Ɔ' ],
+ [ 'x', 'ɔ' ]
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/got/got-standard.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/got/got-standard.js
new file mode 100644
index 00000000..2e5bf861
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/got/got-standard.js
@@ -0,0 +1,45 @@
+( function ( $ ) {
+ 'use strict';
+
+ var gotStandard = {
+ id: 'got-standard',
+ name: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
+ description: 'Gothic keyboard layout',
+ date: '2016-06-27',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Bokareis',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'a', '𐌰' ],
+ [ 'b', '𐌱' ],
+ [ 'g', '𐌲' ],
+ [ 'd', '𐌳' ],
+ [ 'e', '𐌴' ],
+ [ 'q', '𐌵' ],
+ [ 'z', '𐌶' ],
+ [ 'h', '𐌷' ],
+ [ 'T', '𐌸' ],
+ [ 'i', '𐌹' ],
+ [ 'k', '𐌺' ],
+ [ 'l', '𐌻' ],
+ [ 'm', '𐌼' ],
+ [ 'n', '𐌽' ],
+ [ 'j', '𐌾' ],
+ [ 'u', '𐌿' ],
+ [ 'p', '𐍀' ],
+ [ 'c', '𐍁' ],
+ [ 'r', '𐍂' ],
+ [ 's', '𐍃' ],
+ [ 't', '𐍄' ],
+ [ 'w', '𐍅' ],
+ [ 'f', '𐍆' ],
+ [ 'x', '𐍇' ],
+ [ 'v', '𐍈' ],
+ [ 'o', '𐍉' ],
+ [ 'y', '𐍊' ]
+ ]
+ };
+
+ $.ime.register( gotStandard );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ha/ha-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ha/ha-tilde.js
new file mode 100644
index 00000000..172ba419
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ha/ha-tilde.js
@@ -0,0 +1,33 @@
+( function ( $ ) {
+ 'use strict';
+
+ var haTilde = {
+ id: 'ha-tilde',
+ name: 'ha-tilde',
+ description: 'Hausa input keyboard',
+ date: '2018-11-30',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~B', 'Ɓ' ],
+ [ '~b', 'ɓ' ],
+ [ '~D', 'Ɗ' ],
+ [ '~d', 'ɗ' ],
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~K', 'Ƙ' ],
+ [ '~k', 'ƙ' ],
+ [ '~R', 'R̃' ],
+ [ '~r', 'r̃' ],
+ [ '~Y', 'Ƴ' ],
+ [ '~y', 'ƴ' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ] // Combining circumflex
+ ]
+ };
+
+ $.ime.register( haTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hoc/hoc-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hoc/hoc-transliteration.js
new file mode 100644
index 00000000..005d2164
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hoc/hoc-transliteration.js
@@ -0,0 +1,105 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hocTransliteration = {
+ id: 'hoc-transliteration',
+ name: 'ho transliteration',
+ description: 'Phonetic keyboard for Ho',
+ date: '2018-09-29',
+ author: 'Purty',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ [ '\\\\([A-Za-z\\>_~\\.0-9@])', '\\\\', '$1' ],
+
+ [ 'a', '𑣁' ],
+ [ '𑣁i', '𑣆' ],
+ [ '𑣁u', '𑣇' ],
+ [ 'b', '𑣗' ],
+ [ 'c', 'c' ],
+ [ 'ch', '𑣏' ],
+ [ 'd', '𑣑' ],
+ [ '𑣑h', '𑣔' ],
+ [ 'e', '𑣈' ],
+
+ [ 'k', '𑣌' ],
+ [ 'l', '𑣚' ],
+ [ 'm', '𑣖' ],
+ [ '𑣓g', '𑣊' ],
+ [ '𑣓j', '𑣍' ],
+ [ '𑣓n', '𑣐' ],
+ [ 'o', '𑣉' ],
+ [ 'p', '𑣘' ],
+ [ 'q', '𑣄' ],
+ [ '𑣜r', '𑣛' ],
+ [ 's', '𑣞' ],
+ [ 't', '𑣒' ],
+ [ '𑣒h', '𑣕' ],
+ [ 'v', '𑣀' ],
+ [ 'w', '𑣟' ],
+ [ 'x', '𑣝' ],
+ [ 'y', '𑣅' ],
+
+ [ 'A', '𑢡' ],
+ [ '𑢡(i|I)', '𑢦' ],
+ [ '𑢡(U|u)', '𑢧' ],
+ [ 'B', '𑢷' ],
+ [ 'C', 'C' ],
+ [ 'C(H|h)', '𑢯' ],
+ [ 'D', '𑢱' ],
+ [ '𑢱(H|h)', '𑢴' ],
+ [ 'E', '𑢨' ],
+ [ 'I', '𑢢' ],
+
+ [ 'K', '𑢬' ],
+ [ 'L', '𑢺' ],
+ [ 'M', '𑢶' ],
+
+ [ '𑢳(G|g)', '𑢪' ],
+ [ '𑢳(J|j)', '𑢭' ],
+ [ '𑢳(N|n)', '𑢰' ],
+ [ 'O', '𑢩' ],
+ [ 'P', '𑢸' ],
+ [ 'Q', '𑢤' ],
+
+ [ '𑢼(R|r)', '𑢻' ],
+ [ 'S', '𑢾' ],
+ [ 'T', '𑢲' ],
+ [ '𑢲(H|h)', '𑢵' ],
+ [ 'U', '𑢣' ],
+ [ 'V', '𑢠' ],
+ [ 'W', '𑢿' ],
+ [ 'X', '𑢽' ],
+ [ 'Y', '𑢥' ],
+ [ 'G', '𑢫' ],
+ [ 'J', '𑢮' ],
+ [ 'N', '𑢳' ],
+ [ 'R', '𑢼' ],
+ [ 'H', '𑢹' ],
+
+ [ 'h', '𑣙' ],
+ [ 'g', '𑣋' ],
+ [ 'j', '𑣎' ],
+ [ '@', '𑣿' ],
+ [ 'r', '𑣜' ],
+ [ 'n', '𑣓' ],
+ [ 'i', '𑣂' ],
+ [ 'u', '𑣃' ],
+
+ [ '0', '𑣠' ],
+ [ '1', '𑣡' ],
+ [ '2', '𑣢' ],
+ [ '3', '𑣣' ],
+ [ '4', '𑣤' ],
+ [ '5', '𑣥' ],
+ [ '6', '𑣦' ],
+ [ '7', '𑣧' ],
+ [ '8', '𑣨' ],
+ [ '9', '𑣩' ]
+ ]
+ };
+
+ $.ime.register( hocTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ig/ig-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ig/ig-tilde.js
new file mode 100644
index 00000000..bd0a4071
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ig/ig-tilde.js
@@ -0,0 +1,28 @@
+( function ( $ ) {
+ 'use strict';
+
+ var igTilde = {
+ id: 'ig-tilde',
+ name: 'ig-tilde',
+ description: 'Igbo input keyboard',
+ date: '2018-11-30',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~I', 'Ị' ],
+ [ '~i', 'ị' ],
+ [ '~N', 'Ṅ' ],
+ [ '~n', 'ṅ' ],
+ [ '~O', 'Ọ' ],
+ [ '~o', 'ọ' ],
+ [ '~U', 'Ụ' ],
+ [ '~u', 'ụ' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ] // Combining acute
+ ]
+ };
+
+ $.ime.register( igTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js
new file mode 100644
index 00000000..6042c273
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js
@@ -0,0 +1,262 @@
+( function ( $ ) {
+ 'use strict';
+
+ // This is an implementation of NiDA standard Khmer Unicode keyboard v1.0,
+ // with some key combinations to normalize or correct combining sequences
+ var kmNIDA = {
+ id: 'km-nidakyk',
+ name: 'ក្តារ​ចុច​យូនីកូដ​ខ្មែរ (NiDA)',
+ description: 'NiDA Standard Khmer Unicode Keyboard',
+ date: '2016-07-07',
+ URL: 'http://www.nida.gov.kh/files/documents/How_to_type_Khmer_Unicode_ver1_1km.pdf',
+ author: 'Ang Iongchun',
+ license: 'Public domain',
+ version: '1.0',
+
+ // previous input keys to memory, for contextual rules
+ contextLength: 1, // default: 0
+
+ // previous output to memory, for normalization of consonant
+ // shifters
+ // maxKeyLength: 7, // default: 1
+
+ // Shift-Space has the same scan code with Space,
+ // hence the rule here
+ patterns_shift: [
+ [ ' ', ' ' ] // normal space
+ ],
+
+ patterns: [
+ // NOTE: Contextual rules must appear before rules
+ // without context to avoid collisions.
+ // Make sure contextLength is large enough for
+ // these rules.
+
+ // correction for two-part dependent vowels
+ [ '\u17c1a', 'e', '\u17c4' ], // ​េ + ​ា -> ​ោ (o)
+ [ '\u17b6e', 'a', '\u17c4' ], // ​ា + ​េ -> ​ោ (o)
+ [ '\u17c1I', 'e', '\u17be' ], // ​េ + ​ី -> ​ើ (;)
+ [ '\u17b8e', 'I', '\u17be' ], // ​ី + ​េ -> ​ើ (;)
+
+ // normalize common combination of dependent vowels and
+ // modifiers
+ [ '\u17c6a', 'M', '\u17b6\u17c6' ], // ​ាំ, Ma -> aM
+ [ '\u17c6u', 'M', '\u17bb\u17c6' ], // ​ុំ, Mu -> uM
+ [ '\u17c7e', 'H', '\u17c1\u17c7' ], // ​េះ, He -> eH
+ [ '\u17c7u', 'H', '\u17bb\u17c7' ], // ​ុះ, Hu -> uH
+ [ '\u17c7o', 'H', '\u17c4\u17c7' ], // ​ោះ, Ho -> oH
+
+ // Unicode 4.0: normalize consonant shifter before
+ // subscript consonants and their optional following
+ // robats: (SR?)+Z?C -> Z?C(SR?)+
+ /* XXX: Not compatible with Unicode 3.0, which places
+ consonant shifters after subscript consonants.
+ Make sure maxKeyLength is large enough for this rule.
+ [ '((?:\u17d2.\u17cc?)+)((:?\u200c|\u200d)?)/', '$2\u17ca$1' ], // ៊
+ [ '((?:\u17d2.\u17cc?)+)((:?\u200c|\u200d)?)\"', '$2\u17c9$1' ], // ​៉
+ */
+
+ // consonants
+ [ 'q', 'ឆ' ],
+ [ 'r', 'រ' ],
+ [ 't', 'ត' ],
+ [ 'y', 'យ' ],
+ [ 'p', 'ផ' ],
+ [ 's', 'ស' ],
+ [ 'd', 'ដ' ],
+ [ 'f', 'ថ' ],
+ [ 'g', 'ង' ],
+ [ 'h', 'ហ' ],
+ [ 'j', '\u17d2' ], // coeng
+ [ 'k', 'ក' ],
+ [ 'l', 'ល' ],
+ [ 'z', 'ឋ' ],
+ [ 'x', 'ខ' ],
+ [ 'c', 'ច' ],
+ [ 'v', 'វ' ],
+ [ 'b', 'ប' ],
+ [ 'n', 'ន' ],
+ [ 'm', 'ម' ],
+ [ 'Q', 'ឈ' ],
+ [ 'T', 'ទ' ],
+ [ 'P', 'ភ' ],
+ [ 'D', 'ឌ' ],
+ [ 'F', 'ធ' ],
+ [ 'G', 'អ' ],
+ [ 'J', 'ញ' ],
+ [ 'K', 'គ' ],
+ [ 'L', 'ឡ' ],
+ [ 'Z', 'ឍ' ],
+ [ 'X', 'ឃ' ],
+ [ 'C', 'ជ' ],
+ [ 'B', 'ព' ],
+ [ 'N', 'ណ' ],
+
+ // independent vowels
+ [ '-', 'ឥ' ],
+ [ '=', 'ឲ' ],
+ [ '\\]', 'ឪ' ],
+ [ '\\\\', 'ឮ' ],
+ [ 'R', 'ឬ' ],
+ [ '\\}', 'ឧ' ],
+ [ '\\|', 'ឭ' ],
+
+ // dependent vowels and modifiers
+ [ 'w', '\u17b9' ], // ​ឹ
+ [ 'e', '\u17c1' ], // ​េ
+ [ 'u', '\u17bb' ], // ​ុ
+ [ 'i', '\u17b7' ], // ​ិ
+ [ 'o', '\u17c4' ], // ​ោ
+ [ 'a', '\u17b6' ], // ​ា
+ [ 'W', '\u17ba' ], // ​ឺ
+ [ 'E', '\u17c2' ], // ​ែ
+ [ 'Y', '\u17bd' ], // ​ួ
+ [ 'U', '\u17bc' ], // ​ូ
+ [ 'I', '\u17b8' ], // ​ី
+ [ 'O', '\u17c5' ], // ​ៅ
+ [ 'A', '\u17b6\u17c6' ], // ​ាំ
+ [ 'S', '\u17c3' ], // ​ៃ
+ [ 'H', '\u17c7' ], // ​ះ
+ [ 'V', '\u17c1\u17c7' ], // ​េះ
+ [ 'M', '\u17c6' ], // ​ំ
+ [ '\\[', '\u17c0' ], // ​ៀ
+ [ ';', '\u17be' ], // ​ើ
+ [ '\'', '\u17cb' ], // ​់
+ [ ',', '\u17bb\u17c6' ], // ​ុា
+ [ '/', '\u17ca' ], // ​៊
+ [ ':', '\u17c4\u17c7' ], // ​ោះ
+ [ '\"', '\u17c9' ], // ​៉
+ [ '<', '\u17bb\u17c7' ], // ​ុះ
+ [ '\\^', '\u17cd' ], // ​៍
+ [ '&', '\u17d0' ], // ​័
+ [ '\\*', '\u17cf' ], // ​៏
+ [ '_', '\u17cc' ], // ​៌
+ [ '\\{', '\u17bf' ], // ​ឿ
+
+ // digits
+ [ '1', '១' ],
+ [ '2', '២' ],
+ [ '3', '៣' ],
+ [ '4', '៤' ],
+ [ '5', '៥' ],
+ [ '6', '៦' ],
+ [ '7', '៧' ],
+ [ '8', '៨' ],
+ [ '9', '៩' ],
+ [ '0', '០' ],
+
+ // spaces
+ [ ' ', '\u200b' ], // ZWSP: zero-width space
+
+ // symbols
+ [ '`', '«' ],
+ [ '\\.', '។' ],
+ [ '>', '៕' ],
+ [ '~', '»' ],
+ [ '\\!', '!' ],
+ [ '@', 'ៗ' ],
+ [ '#', '\"' ],
+ [ '\\$', '៛' ],
+ [ '%', '%' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\+', '=' ],
+ [ '\\?', '?' ]
+ ],
+
+ // AltGr patterns
+ patterns_x: [
+ // independent vowels
+ [ 'e', 'ឯ' ],
+ [ 'r', 'ឫ' ],
+ [ 'i', 'ឦ' ],
+ [ 'o', 'ឱ' ],
+ [ 'p', 'ឰ' ],
+ [ '\\[', 'ឩ' ],
+ [ '\\]', 'ឳ' ],
+
+ // modifiers
+ [ '3', '\u17d1' ], // ​៑
+ [ '=', '\u17ce' ], // ​៎
+ [ '\'', '\u17c8' ], // ​ៈ
+
+ // symbols
+ [ '2', '@' ],
+ [ '4', '$' ],
+ [ '5', '€' ],
+ [ '6', '៙' ],
+ [ '7', '៚' ],
+ [ '8', '*' ],
+ [ '9', '{' ],
+ [ '0', '}' ],
+ [ '-', 'x' ],
+ [ '\\\\', '\\' ],
+ [ ';', '៖' ],
+ [ ',', ',' ],
+ [ '\\.', '.' ],
+ [ '/', '/' ],
+
+ // spaces
+ [ ' ', '\u00a0' ], // NBSP: non-breakable space
+
+ // joiners
+ [ '`', '\u200d' ], // ZWJ: zero width joiner
+ [ '1', '\u200c' ], // ZWNJ: zero width non-joiner
+
+ // old Khmer, Sanskrit, Pali
+ [ 'b', 'ឞ' ],
+ [ 'k', 'ឝ' ],
+ [ 't', 'ឨ' ],
+ [ 'q', 'ៜ' ],
+ [ 'w', '\u17dd' ], // ​៝
+
+ // divination signs (digits)
+ [ '\\!', '៱' ], // shift-1
+ [ '@', '៲' ], // shift-2
+ [ '#', '៳' ], // shift-3
+ [ '\\$', '៴' ], // shift-4
+ [ '%', '៵' ], // shift-5
+ [ '\\^', '៶' ], // shift-6
+ [ '&', '៷' ], // shift-7
+ [ '\\*', '៸' ], // shift-8
+ [ '\\(', '៹' ], // shift-9
+ [ '\\)', '៰' ], // shift-0
+
+ // lunar dates
+ [ 'Q', '᧠' ], // shift-q
+ [ 'W', '᧡' ], // shift-w
+ [ 'E', '᧢' ], // shift-e
+ [ 'R', '᧣' ], // shift-r
+ [ 'T', '᧤' ], // shift-t
+ [ 'Y', '᧥' ], // shift-y
+ [ 'U', '᧦' ], // shift-u
+ [ 'I', '᧧' ], // shift-i
+ [ 'O', '᧨' ], // shift-o
+ [ 'P', '᧩' ], // shift-p
+ [ '\\{', '᧪' ], // shift-[
+ [ '\\}', '᧫' ], // shift-]
+ [ 'A', '᧬' ], // shift-a
+ [ 'S', '᧭' ], // shift-s
+ [ 'D', '᧮' ], // shift-d
+ [ 'F', '᧯' ], // shift-f
+ [ 'G', '᧰' ], // shift-g
+ [ 'H', '᧱' ], // shift-h
+ [ 'J', '᧲' ], // shift-j
+ [ 'K', '᧳' ], // shift-k
+ [ 'L', '᧴' ], // shift-l
+ [ ':', '᧵' ], // shift-;
+ [ '\"', '᧶' ], // shift-'
+ [ 'Z', '᧷' ], // shift-z
+ [ 'X', '᧸' ], // shift-x
+ [ 'C', '᧹' ], // shift-c
+ [ 'V', '᧺' ], // shift-v
+ [ 'B', '᧻' ], // shift-b
+ [ 'N', '᧼' ], // shift-n
+ [ 'M', '᧽' ], // shift-m
+ [ '<', '᧾' ], // shift-,
+ [ '>', '᧿' ] // shift-.
+ ]
+ };
+
+ $.ime.register( kmNIDA );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lut/lut-tulalip.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lut/lut-tulalip.js
new file mode 100644
index 00000000..a8f89866
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lut/lut-tulalip.js
@@ -0,0 +1,55 @@
+( function ( $ ) {
+ 'use strict';
+
+ var lutTulalip = {
+ id: 'lut-tulalip',
+ name: "Lushootseed Tulalip",
+ description: "Lushootseed Keyboard with Tulalip Layout",
+ date: '2014-03-01',
+ URL: 'https://github.com/jcrowgey/jquery.ime',
+ author: 'Joshua Crowgey, jcrowgey@u.washington.edu',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['e', 'ə' ], // U+0259
+ ['r', 'š' ], // U+0161
+ ['o', 'ʷ' ], // U+02B7
+ ['f', 'ʔ' ], // U+0294
+ ['j', 'ǰ' ], // U+01F0
+ [';', 'ɬ' ], // U+026C
+ ['z', 'x̌' ], // U+0078 U+030C
+ ['v', 'č' ], // U+010D
+ // shifted
+ [ 'Q', 'q̓'], // U+0071 U+0313
+ [ 'W', 'w̓'], // U+0077 U+0313
+ [ 'E', 'q̓ʷ'], // U+0071 U+0313 U+02B7
+ [ 'R', '√'], // U+221A
+ [ 'T', 't̕'], // U+0074 U+0315
+ [ 'Y', 'y̓'], // U+0079 U+0313
+ [ 'U', ''], // nul
+ [ 'I', 'kʷ'], // U+006B U+02B7
+ [ 'O', ''], // nul
+ [ 'P', 'p̓'], // U+0070 U+0313
+ // middle row shifted
+ [ 'A', 'qʷ'], //U+0071 U+02B7
+ [ 'S', ''], //nul
+ [ 'D', 'dᶻ'], //U+0064 U+1DBB
+ [ 'F', ''], //nul
+ [ 'G', 'gʷ'], //U+0067 U+02B7
+ [ 'H', ''], //nul
+ [ 'J', 'k̓ʷ'], //U+006B U+0313 U+02B7
+ [ 'K', 'k̓'], //U+006B U+0313
+ [ 'L', 'l̕'], //U+006C U+0315
+ [ ':' , 'ƛ̕'], //U+019B U+0315
+ // bottom row shifted
+ [ "Z", 'x̌ʷ'], //U+0078 U+030C U+02B7
+ [ "X", 'xʷ'], //U+0078 U+02B7
+ [ "C", 'c̓'], //U+0063 U+0313
+ [ "V", 'č̓'], //U+010D U+0313
+ [ "B", 'b̓'], //U+0062 U+0313
+ [ "N", 'n̓'], //U+006E U+0313
+ [ "M", 'm̓'] //U+006D U+0313
+ ]
+ };
+ $.ime.register( lutTulalip );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todo.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todo.js
new file mode 100644
index 00000000..a93ff63e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todo.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var todoMongolian = {
+ id: 'mn-todo',
+ name: 'Mongolian Todo Scripts',
+ description: 'Mongolian Todo Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', '\u1800'],
+ ['W', '\u1856'],
+ ['E', '\u1843'],
+ ['R', ''],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', ''],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', '\u1806'],
+ ['S', ''],
+ ['D', '᠅'],
+ ['F', ''],
+ ['G', '\u1858'],
+ ['H', '\u1859'],
+ ['J', '\u1834'],
+ ['K', ''],
+ ['L', '\u1840'],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', '\u185a'],
+ ['X', ''],
+ ['C', '\u1854'],
+ ['V', ''],
+ ['B', ''],
+ ['N', '\u184a'],
+ ['M', '\u185b'],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u184d'],
+ ['w', '\u1846'],
+ ['e', '\u1844'],
+ ['r', '\u1837'],
+ ['t', '\u1850'],
+ ['y', '\u1855'],
+ ['u', '\u1849'],
+ ['i', '\u1845'],
+ ['o', '\u1848'],
+ ['p', '\u184c'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u1820'],
+ ['s', '\u1830'],
+ ['d', '\u1851'],
+ ['f', '\u1838'],
+ ['g', '\u184e'],
+ ['h', '\u184d'],
+ ['j', '\u1853'],
+ ['k', '\u1857'],
+ ['l', '\u182f'],
+ [';', ';'],
+ ['\'', '\u180b'],
+ ['z', '\u185c'],
+ ['x', '\u1831'],
+ ['c', '\u1852'],
+ ['v', '\u1847'],
+ ['b', '\u184b'],
+ ['n', '\u1828'],
+ ['m', '\u184f'],
+ [',', '\u1802'],
+ ['\\.', '\u1803'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '1'],
+ ['2', '2'],
+ ['3', '3'],
+ ['4', '4'],
+ ['5', '5'],
+ ['6', '6'],
+ ['7', '7'],
+ ['8', '8'],
+ ['9', '9'],
+ ['0', '0'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( todoMongolian );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todoali.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todoali.js
new file mode 100644
index 00000000..b16d0f76
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-todoali.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var todoMongolianAli = {
+ id: 'mn-todoali',
+ name: 'Mongolian Todo Ali-gali Scripts',
+ description: 'Mongolian Todo Ali-gali Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', ''],
+ ['W', ''],
+ ['E', ''],
+ ['R', ''],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', ''],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', ''],
+ ['S', ''],
+ ['D', '\u18a9'],
+ ['F', ''],
+ ['G', ''],
+ ['H', ''],
+ ['J', ''],
+ ['K', ''],
+ ['L', ''],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', ''],
+ ['X', ''],
+ ['C', ''],
+ ['V', ''],
+ ['B', ''],
+ ['N', ''],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u1880'],
+ ['w', '\u1881'],
+ ['e', '\u1882'],
+ ['r', '\u1883'],
+ ['t', '\u1884'],
+ ['y', '\u1885'],
+ ['u', '\u1886'],
+ ['i', '\u1887'],
+ ['o', '\u1888'],
+ ['p', '\u1889'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u188a'],
+ ['s', '\u188b'],
+ ['d', '\u188c'],
+ ['f', '\u188d'],
+ ['g', '\u188e'],
+ ['h', '\u188f'],
+ ['j', '\u1898'],
+ ['k', '\u1891'],
+ ['l', '\u1892'],
+ [';', '\u1893'],
+ ['\'', '\u180b'],
+ ['z', '\u1894'],
+ ['x', '\u1899'],
+ ['c', '\u1896'],
+ ['v', '\u1897'],
+ ['b', '\u1898'],
+ ['n', '\u18a6'],
+ ['m', '\u18a7'],
+ [',', '\u1802'],
+ ['\\.', '\u1803'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '\u1811'],
+ ['2', '\u1812'],
+ ['3', '\u1813'],
+ ['4', '\u1814'],
+ ['5', '\u1815'],
+ ['6', '\u1816'],
+ ['7', '\u1817'],
+ ['8', '\u1818'],
+ ['9', '\u1819'],
+ ['0', '\u1810'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( todoMongolianAli );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-trad.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-trad.js
new file mode 100644
index 00000000..5ea79309
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-trad.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var tradMongolian = {
+ id: 'mn-trad',
+ name: 'Traditional Mongolian Scripts',
+ description: 'Traditional Mongolian Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', '\u1805'],
+ ['W', '\u1838'],
+ ['E', '\u1827'],
+ ['R', '\u183f'],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', ''],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', '\u1800'],
+ ['S', ''],
+ ['D', ''],
+ ['F', ''],
+ ['G', ''],
+ ['H', '\u183e'],
+ ['J', ''],
+ ['K', '\u183b'],
+ ['L', '\u1840'],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', '\u1841'],
+ ['X', ''],
+ ['C', '\u1842'],
+ ['V', ''],
+ ['B', ''],
+ ['N', '\u1829'],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+ ['\\\\', '\u1801'],
+ ['q', '\u1834'],
+ ['w', '\u1823'],
+ ['e', '\u1821'],
+ ['r', '\u1837'],
+ ['t', '\u1832'],
+ ['y', '\u1836'],
+ ['u', '\u1826'],
+ ['i', '\u1822'],
+ ['o', '\u1825'],
+ ['p', '\u182b'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u1820'],
+ ['s', '\u1830'],
+ ['d', '\u1833'],
+ ['f', '\u1839'],
+ ['g', '\u182d'],
+ ['h', '\u182c'],
+ ['j', '\u1835'],
+ ['k', '\u183a'],
+ ['l', '\u182f'],
+ [';', ';'],
+ ['\'', '\u180b'],
+ ['z', '\u183d'],
+ ['x', '\u1831'],
+ ['c', '\u183c'],
+ ['v', '\u1824'],
+ ['b', '\u182a'],
+ ['n', '\u1828'],
+ ['m', '\u182e'],
+ [',', '\u1802'],
+ ['\\.', '\u1803'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '\u1811'],
+ ['2', '\u1812'],
+ ['3', '\u1813'],
+ ['4', '\u1814'],
+ ['5', '\u1815'],
+ ['6', '\u1816'],
+ ['7', '\u1817'],
+ ['8', '\u1818'],
+ ['9', '\u1819'],
+ ['0', '\u1810'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( tradMongolian );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-tradali.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-tradali.js
new file mode 100644
index 00000000..3aa78da0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-tradali.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mongolianAli = {
+ id: 'mn-tradali',
+ name: 'Traditional Mongolian Ali-gali Scripts',
+ description: 'Traditional Mongolian Ali-gali Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', ''],
+ ['E', ''],
+ ['R', ''],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', ''],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', ''],
+ ['S', ''],
+ ['D', ''],
+ ['F', ''],
+ ['G', ''],
+ ['H', ''],
+ ['J', ''],
+ ['K', ''],
+ ['L', ''],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', ''],
+ ['X', ''],
+ ['C', ''],
+ ['V', ''],
+ ['B', ''],
+ ['N', ''],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u1880'],
+ ['w', '\u1881'],
+ ['e', '\u1882'],
+ ['r', '\u1883'],
+ ['t', '\u1884'],
+ ['y', '\u1885'],
+ ['u', '\u1886'],
+ ['i', '\u1887'],
+ ['o', '\u1888'],
+ ['p', '\u1889'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u188a'],
+ ['s', '\u188b'],
+ ['d', '\u188c'],
+ ['f', '\u188d'],
+ ['g', '\u188e'],
+ ['h', '\u188f'],
+ ['j', '\u1890'],
+ ['k', '\u1891'],
+ ['l', '\u1892'],
+ [';', '\u1893'],
+ ['\'', '\u180b'],
+ ['z', '\u1894'],
+ ['x', '\u1895'],
+ ['c', '\u1896'],
+ ['v', '\u1897'],
+ ['b', '\u18a6'],
+ ['n', '\u18a7'],
+ ['m', '\u18a9'],
+ [',', '᠂'],
+ ['\\.', '᠃'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '\u1811'],
+ ['2', '\u1812'],
+ ['3', '\u1813'],
+ ['4', '\u1814'],
+ ['5', '\u1815'],
+ ['6', '\u1816'],
+ ['7', '\u1817'],
+ ['8', '\u1818'],
+ ['9', '\u1819'],
+ ['0', '\u1810'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( mongolianAli );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/phagspa.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/phagspa.js
new file mode 100644
index 00000000..1416b73a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/phagspa.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var phagsPa = {
+ id: 'phagspa',
+ name: 'PhagsPa Scripts',
+ description: 'PhagsPa Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', '\ua869'],
+ ['W', '\ua867'],
+ ['E', '\ua866'],
+ ['R', '\ua871'],
+ ['T', '\ua849'],
+ ['Y', '\ua868'],
+ ['U', '\ua86b'],
+ ['I', '\ua86d'],
+ ['O', ''],
+ ['P', '\ua84d'],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', '\ua85d'],
+ ['S', '\ua85a'],
+ ['D', '\ua852'],
+ ['F', '\ua870'],
+ ['G', '\ua865'],
+ ['H', '\ua86f'],
+ ['J', '\ua86e'],
+ ['K', '\ua841'],
+ ['L', '\ua86c'],
+ [':', '\u1804'],
+ ['"', ''],
+ ['Z', '\ua854'],
+ ['X', '\ua86a'],
+ ['C', '\ua845'],
+ ['V', '\ua872'],
+ ['B', '\ua873'],
+ ['N', '\ua843'],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\ua874'],
+ ['\\+', '+'],
+
+ ['q', '\ua862'],
+ ['w', '\ua853'],
+ ['e', '\ua860'],
+ ['r', '\ua858'],
+ ['t', '\ua848'],
+ ['y', '\ua857'],
+ ['u', '\ua85f'],
+ ['i', '\ua85e'],
+ ['o', '\ua861'],
+ ['p', '\ua84c'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\ua856'],
+ ['s', '\ua85b'],
+ ['d', '\ua84a'],
+ ['f', '\ua864'],
+ ['g', '\ua842'],
+ ['h', '\ua85c'],
+ ['j', '\ua846'],
+ ['k', '\ua840'],
+ ['l', '\ua859'],
+ [';', ';'],
+ ['\'', '\ua877'],
+ ['z', '\ua855'],
+ ['x', '\ua863'],
+ ['c', '\ua844'],
+ ['v', ''],
+ ['b', '\ua84e'],
+ ['n', '\ua84b'],
+ ['m', '\ua84f'],
+ [',', ''],
+ ['\\.', ''],
+ ['/', '\ua876'],
+ ['\\-', '\ua875'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '\u1811'],
+ ['2', '\u1812'],
+ ['3', '\u1813'],
+ ['4', '\u1814'],
+ ['5', '\u1815'],
+ ['6', '\u1816'],
+ ['7', '\u1817'],
+ ['8', '\u1818'],
+ ['9', '\u1819'],
+ ['0', '\u1810'],
+ ['!', '!'],
+ ['@', '\ua847'],
+ ['#', '\ua850'],
+ ['\\$', '\ua851'],
+ ['%', '\ua85a'],
+ ['\\^', ''],
+ ['&', ''],
+ ['\\*', ''],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( phagsPa );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc-ali.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc-ali.js
new file mode 100644
index 00000000..27810fe7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc-ali.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var manchuAli = {
+ id: 'mnc-ali',
+ name: 'Manchu Ali-gali Scripts',
+ description: 'Manchu Ali-gali Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', '\u189a'],
+ ['W', '\u189b'],
+ ['E', '\u189c'],
+ ['R', '\u189d'],
+ ['T', '\u189e'],
+ ['Y', '\u189f'],
+ ['U', '\u18a0'],
+ ['I', '\u18a1'],
+ ['O', '\u18a2'],
+ ['P', '\u18a3'],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', '\u18a4'],
+ ['S', '\u18a5'],
+ ['D', '\u18a9'],
+ ['F', '\u18a8'],
+ ['G', '\u18aa'],
+ ['H', ''],
+ ['J', ''],
+ ['K', ''],
+ ['L', ''],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', ''],
+ ['X', ''],
+ ['C', ''],
+ ['V', ''],
+ ['B', ''],
+ ['N', ''],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u1880'],
+ ['w', '\u1881'],
+ ['e', '\u1882'],
+ ['r', '\u1883'],
+ ['t', '\u1884'],
+ ['y', '\u1885'],
+ ['u', '\u1886'],
+ ['i', '\u1887'],
+ ['o', '\u1888'],
+ ['p', '\u1889'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u188a'],
+ ['s', '\u188b'],
+ ['d', '\u188c'],
+ ['f', '\u188d'],
+ ['g', '\u188e'],
+ ['h', '\u188f'],
+ ['j', '\u1898'],
+ ['k', '\u1891'],
+ ['l', '\u1892'],
+ [';', '\u1893'],
+ ['\'', '\u180b'],
+ ['z', '\u1894'],
+ ['x', '\u1899'],
+ ['c', '\u1896'],
+ ['v', '\u1897'],
+ ['b', '\u1898'],
+ ['n', '\u18a6'],
+ ['m', '\u18a7'],
+ [',', '\u1808'],
+ ['\\.', '\u1809'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '\u1811'],
+ ['2', '\u1812'],
+ ['3', '\u1813'],
+ ['4', '\u1814'],
+ ['5', '\u1815'],
+ ['6', '\u1816'],
+ ['7', '\u1817'],
+ ['8', '\u1818'],
+ ['9', '\u1819'],
+ ['0', '\u1810'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( manchuAli );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc.js
new file mode 100644
index 00000000..fb65e096
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mnc/mnc.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var manchu = {
+ id: 'mnc',
+ name: 'Manchu Scripts',
+ description: 'Manchu Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', ''],
+ ['W', '\u1838'],
+ ['E', '\u1827'],
+ ['R', '\u1870'],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', '\u185f'],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', ''],
+ ['S', ''],
+ ['D', ''],
+ ['F', ''],
+ ['G', '\u186c'],
+ ['H', '\u186d'],
+ ['J', ''],
+ ['K', '\u183b'],
+ ['L', '\u1840'],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', '\u1877'],
+ ['X', '\u1871'],
+ ['C', '\u1842'],
+ ['V', ''],
+ ['B', ''],
+ ['N', '\u1862'],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u1834'],
+ ['w', '\u1823'],
+ ['e', '\u185d'],
+ ['r', '\u1875'],
+ ['t', '\u1868'],
+ ['y', '\u1836'],
+ ['u', '\u1860'],
+ ['i', '\u1873'],
+ ['o', '\u1825'],
+ ['p', '\u1866'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u1820'],
+ ['s', '\u1830'],
+ ['d', '\u1869'],
+ ['f', '\u1876'],
+ ['g', '\u1864'],
+ ['h', '\u1865'],
+ ['j', '\u186a'],
+ ['k', '\u1874'],
+ ['l', '\u182f'],
+ [';', ';'],
+ ['\'', '\u180b'],
+ ['z', '\u186f'],
+ ['x', '\u1867'],
+ ['c', '\u186e'],
+ ['v', '\u1861'],
+ ['b', '\u182a'],
+ ['n', '\u1828'],
+ ['m', '\u182e'],
+ [',', '\u1808'],
+ ['\\.', '\u1809'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '1'],
+ ['2', '2'],
+ ['3', '3'],
+ ['4', '4'],
+ ['5', '5'],
+ ['6', '6'],
+ ['7', '7'],
+ ['8', '8'],
+ ['9', '9'],
+ ['0', '0'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( manchu );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-mm3.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-mm3.js
new file mode 100644
index 00000000..eed5cfe0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-mm3.js
@@ -0,0 +1,155 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mymm3 = {
+ id: 'my-mm3',
+ name: 'မြန်မာ၃ လက်ကွက်',
+ description: 'Myanmar3 keyboard layout',
+ date: '2014-10-28',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Lionslayer',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['ေu', 'a', 'ကေ'],
+ ['ေc', 'a', 'ခေ'],
+ ['ေ:', 'a', 'ဂေ'],
+ ['ေC', 'a', 'ဃေ'],
+ ['ေi', 'a', 'ငေ'],
+ ['ေp', 'a', 'စေ'],
+ ['ေq', 'a', 'ဆေ'],
+ ['ေZ', 'a', 'ဇေ'],
+ ['ေQ', 'a', 'ဈေ'],
+ ['ေn', 'a', 'ညေ'],
+ ['ေN', 'a', 'ဉေ'],
+ ['ေ!', 'a', 'ဍေ'],
+ ['ေX', 'a', 'ဌေ'],
+ ['ေ#', 'a', 'ဋေ'],
+ ['ေ~', 'a', 'ဎေ'],
+ ['ေP', 'a', 'ဏေ'],
+ ['ေw', 'a', 'တေ'],
+ ['ေx', 'a', 'ထေ'],
+ ['ေK', 'a', 'ဒေ'],
+ ['ေL', 'a', 'ဓေ'],
+ ['ေe', 'a', 'နေ'],
+ ['ေy', 'a', 'ပေ'],
+ ['ေz', 'a', 'ဖေ'],
+ ['ေA', 'a', 'ဗေ'],
+ ['ေb', 'a', 'ဘေ'],
+ ['ေr', 'a', 'မေ'],
+ ['ေB', 'a', 'ယေ'],
+ ['ေ&', 'a', 'ရေ'],
+ ['ေv', 'a', 'လေ'],
+ ['ေW', 'a', 'ဝေ'],
+ ['ေo', 'a', 'သေ'],
+ ['ေ\\[', 'a', 'ဟေ'],
+ ['ေV', 'a', 'ဠေ'],
+ ['ေt', 'a', 'အေ'],
+
+ ['ေG', '', 'ွေ'],
+ ['ေj', '', 'ြေ'],
+ ['ေs', '', 'ျေ'],
+ ['ေS', '', 'ှေ'],
+ ['ေြG', '', 'ြွေ'],
+ ['ေျG', '', 'ျွေ'],
+ ['ေြS', '', 'ြှေ'],
+ ['ေျS', '', 'ျှေ'],
+
+ ['စs', '', 'ဈ'],
+ ['သj', '', 'ဩ'],
+ ['ဥf', '', 'ဉ်'],
+ ['ဥD', '', 'ဦ'],
+ ['ုd', '', 'ို'],
+ ['်h', '', '့်'],
+ ['ွs', '', 'ျွ'],
+ ['ွj', '', 'ြွ'],
+ ['ှG', '', 'ွှ'],
+ ['ှs', '', 'ျှ'],
+ ['ှj', '', 'ြှ'],
+ ['(ှွs)|(ွှs)|(ှျG)|(ျှG)|(ျွS)|(ွျS)', '', 'ျွှ'],
+ ['(ှွj)|(ွှj)|(ှြG)|(ြှG)|(ြွS)|(ွြS)', '', 'ြွှ'],
+
+ ['u', '', 'က'],
+ ['c', '', 'ခ'],
+ [':', '', 'ဂ'],
+ ['C', '', 'ဃ'],
+ ['i', '', 'င'],
+ ['p', '', 'စ'],
+ ['q', '', 'ဆ'],
+ ['Z', '', 'ဇ'],
+ ['Q', '', 'ဈ'],
+ ['n', '', 'ည'],
+ ['N', '', 'ဉ'],
+ ['!', '', 'ဍ'],
+ ['X', '', 'ဌ'],
+ ['#', '', 'ဋ'],
+ ['~', '', 'ဎ'],
+ ['P', '', 'ဏ'],
+ ['w', '', 'တ'],
+ ['x', '', 'ထ'],
+ ['K', '', 'ဒ'],
+ ['L', '', 'ဓ'],
+ ['e', '', 'န'],
+ ['y', '', 'ပ'],
+ ['z', '', 'ဖ'],
+ ['A', '', 'ဗ'],
+ ['b', '', 'ဘ'],
+ ['r', '', 'မ'],
+ ['B', '', 'ယ'],
+ ['&', '', 'ရ'],
+ ['v', '', 'လ'],
+ ['W', '', 'ဝ'],
+ ['o', '', 'သ'],
+ ['\\[', '', 'ဟ'],
+ ['V', '', 'ဠ'],
+ ['t', '', 'အ'],
+
+ ['m', '', 'ာ'],
+ ['g', '', 'ါ'],
+ ['d', '', 'ိ'],
+ ['D', '', 'ီ'],
+ ['k', '', 'ု'],
+ ['l', '', 'ူ'],
+ ['a', '', 'ေ'],
+ ['J', '', 'ဲ'],
+ ['H', '', 'ံ'],
+ ['h', '', '့'],
+ ['\\;', '', 'း'],
+ ['f', '', '်'],
+ ['F', '', '္'],
+ ['\\>', '', '။'],
+ ['\\<', '', '၊'],
+
+ ['s', '', 'ျ'],
+ ['j', '', 'ြ'],
+ ['G', '', 'ွ'],
+ ['S', '', 'ှ'],
+ ['E', '', 'ဣ'],
+ ['R', '', '၎'],
+ ['T', '', 'ဤ'],
+ ['Y', '', '၌'],
+ ['I', '', '၍'],
+ ['O', '', 'ဿ'],
+ ['\\{', '', 'ဧ'],
+ ['\\]', '', 'ဩ'],
+ ['\\}', '', 'ဪ'],
+ ['\\\\', '', '၏'],
+ ['u', '', 'က'],
+ ['U', '', 'ဥ'],
+ ['M', '', 'ဦ'],
+
+ ['0', '', '၀'],
+ ['1', '', '၁'],
+ ['2', '', '၂'],
+ ['3', '', '၃'],
+ ['4', '', '၄'],
+ ['5', '', '၅'],
+ ['6', '', '၆'],
+ ['7', '', '၇'],
+ ['8', '', '၈'],
+ ['9', '', '၉']
+ ]
+ };
+
+ $.ime.register( mymm3 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js
index 12fd8d90..a41422c9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js
@@ -7,7 +7,7 @@
description: 'Odia Transliteration',
date: '2012-10-14',
URL: 'http://github.com/wikimedia/jquery.ime',
- author: 'Junaid P V and Subhashish Panigrahi',
+ author: 'Junaid P V, Subhashish Panigrahi and Shitikantha Dash',
license: 'GPLv3',
version: '1.0',
contextLength: 4,
@@ -17,48 +17,50 @@
[ 'ଞ୍ଜ୍h', 'ଞ୍ଝ୍' ], // njh
[ 'ଙ୍ଗ୍h', 'ଙ୍ଘ୍' ], // ngh
+ [ '୍z', '଼୍' ],
- [ '([କ-ହୟ])୍a', '$1' ],
- [ '([କ-ହୟ])(a|୍A)', '$1ା' ],
- [ '([କ-ହୟ])୍i', '$1\u0b3f' ],
- [ '([କ-ହୟ])୍I', '$1ୀ' ],
- [ '([କ-ହୟ])୍u', '$1\u0b41' ],
- [ '([କ-ହୟ])(୍U|\u0b41u)', '$1\u0b42' ],
- [ '([କ-ହୟ])୍R', '$1\u0b43' ],
- [ '([କ-ହୟ])\u0b43R', '$1\u0b44' ],
- [ '([କ-ହୟ])୍ଳ୍l', '$1ୢ' ],
- [ '([କ-ହୟ])ୢl', '$1ୣ' ],
- [ '([କ-ହୟ])୍e', '$1େ' ],
- [ '([କ-ହୟ])i', '$1ୈ' ],
- [ '([କ-ହୟ])୍o', '$1ୋ' ],
- [ '([କ-ହୟ])ୋu', '$1ୌ' ],
- [ '([କ-ହୟ])୍E', '$1\u0B48' ],
+ [ '([କ-ହୟୱ\u0B3C])୍a', '$1' ],
+ [ '([କ-ହୟୱ\u0B3C])(a|୍A)', '$1ା' ],
+ [ '([କ-ହୟୱ\u0B3C])୍i', '$1\u0b3f' ],
+ [ '([କ-ହୟୱ\u0B3C])୍I', '$1ୀ' ],
+ [ '([କ-ହୟୱ\u0B3C])୍u', '$1\u0b41' ],
+ [ '([କ-ହୟୱ\u0B3C])(୍U|\u0b41u)', '$1\u0b42' ],
+ [ '([କ-ହୟୱ\u0B3C])୍R', '$1\u0b43' ],
+ [ '([କ-ହୟୱ\u0B3C])\u0b43R', '$1\u0b44' ],
+ [ '([କ-ହୟୱ\u0B3C])୍ଳ୍l', '$1ୢ' ],
+ [ '([କ-ହୟୱ\u0B3C])ୢl', '$1ୣ' ],
+ [ '([କ-ହୟୱ\u0B3C])୍e', '$1େ' ],
+ [ '([କ-ହୟୱ\u0B3C])i', '$1ୈ' ],
+ [ '([କ-ହୟୱ\u0B3C])୍o', '$1ୋ' ],
+ [ '([କ-ହୟୱ\u0B3C])u', '$1ୌ' ],
+ //[ '([କ-ହୟୱ\u0B3C])ୋu', '$1ୌ' ],
+ [ '([କ-ହୟୱ\u0B3C])୍E', '$1\u0B48' ],
- [ 'ଅa', 'ଆ' ],
- [ '(ଅi|ଏe)', 'ଐ' ],
- [ '(ଅu|ଓo|ଓO)', 'ଔ' ],
- [ 'ଋR', 'ୠ' ],
- [ 'ଳ୍l', 'ଌ' ],
- [ 'ଌl', 'ୡ' ],
+ [ 'ଅa', 'ଆ' ], // a
+ [ '(ଅi|ଏe)', 'ଐ' ], // ai
+ [ '(ଓo|ଓO)', 'ଔ' ], // ou
+ [ 'ଋR', 'ୠ' ], // ru
+ [ 'ଳ୍l', 'ଌ' ], // lu
+ [ 'ଌl', 'ୡ' ], // llu
[ 'ଞ୍ଚ୍h', 'ଞ୍ଛ୍' ], // nch
[ 'ଣ୍G', 'ଙ୍' ], // NG
[ 'ଣ୍g', 'ଞ୍' ], // Ng
- [ 'କ୍h', 'ଖ୍' ],
- [ 'ଗ୍h', 'ଘ୍' ],
+ [ 'କ୍h', 'ଖ୍' ], // kh
+ [ 'ଗ୍h', 'ଘ୍' ], // gh
[ 'ନ୍c', 'ଞ୍ଚ୍' ], // nc
[ 'ନ୍g', 'ଙ୍ଗ୍' ], // ng
- [ 'ଚ୍h', 'ଛ୍' ],
- [ 'ଜ୍h', 'ଝ୍' ],
+ [ 'ଚ୍h', 'ଛ୍' ], // ch
+ [ 'ଜ୍h', 'ଝ୍' ], // jh
[ 'ନ୍j', 'ଞ୍ଜ୍' ], // nj
[ 'ନ୍k', 'ଙ୍କ୍' ], // nk
- [ 'ଟ୍h', 'ଠ୍' ],
- [ 'ଡ୍h', 'ଢ୍' ],
- [ 'ତ୍h', 'ଥ୍' ],
- [ 'ଦ୍h', 'ଧ୍' ],
- [ 'ପ୍h', 'ଫ୍' ],
- [ 'ବ୍h', 'ଭ୍' ],
- [ 'ସ୍h', 'ଷ୍' ],
+ [ 'ଟ୍h', 'ଠ୍' ], // halanta
+ [ 'ଡ୍h', 'ଢ୍' ], // Dh
+ [ 'ତ୍h', 'ଥ୍' ], // th
+ [ 'ଦ୍h', 'ଧ୍' ], // dh
+ [ 'ପ୍h', 'ଫ୍' ], // ph
+ [ 'ବ୍h', 'ଭ୍' ], // bh
+ [ 'ସ୍h', 'ଷ୍' ], // sh
[ '।Z', '॥' ],
[ 'ଆ\\\\', '\u0B3E' ], // aa sign
@@ -93,11 +95,12 @@
[ 'p', 'ପ୍' ],
[ 'q', 'ଜ୍ଞ୍' ],
[ 'r', 'ର୍' ],
+ [ 'ର୍y', 'ର‍୍ୟ' ],
[ 's', 'ସ୍' ],
[ 't', 'ତ୍' ],
[ '\u200c?u', 'ଉ' ],
[ 'v', 'ୱ୍' ],
- [ 'w', 'ଵ୍' ],
+ [ 'w', 'ୱ୍' ],
[ 'x', 'କ୍ଷ୍' ],
[ 'y', 'ୟ୍' ],
[ 'z', '\u0B3C' ],
@@ -126,7 +129,7 @@
[ 'W', 'ଵ୍ଵ୍' ],
[ 'X', 'ଁ' ],
[ 'Y', 'ଯ୍' ],
- [ 'Z', '।' ],
+ [ '\\.', '।' ],
[ '\\~', '', '୍' ],
[ '//', 'ଽ' ],
[ '_', '\u200c' ],
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js
index 5b4204f3..d183fd79 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js
@@ -65,8 +65,8 @@
[ 'L', 'ਲ਼' ],
[ 'l', 'ਲ' ],
[ '\\', 'ਙ' ],
- [ '\\~', '?ੱ' ],
- [ '\\`', '?੍ ' ],
+ [ '\\~', 'ੱ' ],
+ [ '\\`', '੍' ],
[ 'Z', 'ਗ਼' ],
[ 'z', 'ਜ਼' ],
[ 'X', 'ਯ' ],
@@ -83,7 +83,7 @@
[ 'm', 'ਮ' ],
[ '\\<', 'ਖ਼' ],
[ '\\>', 'ੴ' ],
- [ '\\.', '?਼' ],
+ [ '\\.', '।' ],
[ '\\?', '?' ],
[ '\\/', 'ਞ' ],
[ '%', '੫' ],
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pms/pms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pms/pms.js
new file mode 100644
index 00000000..2f9eef83
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pms/pms.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+ 'use strict';
+
+ var pms = {
+ id: 'pms',
+ name: 'Piemontèis',
+ description: 'Piedmontese input method.',
+ date: '2014-02-27',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'pms.wiki community',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: [
+ [':e', 'ë'],
+ [',o', 'ó'],
+ ['\\\\A', 'À'],
+ ['\\\\E', 'È'],
+ ['\\\\I', 'Ì'],
+ ['\\\\O', 'Ò'],
+ ['\\\\U', 'Ù'],
+ [',E', 'É'],
+ [':E', 'Ë'],
+ [',O', 'Ó'],
+ ['\\^g', 'ĝ'],
+ ['\\^l', 'l̂'],
+ ['\\^r', 'r̂'],
+ [':a', 'ä'],
+ ['\\^G', 'Ĝ'],
+ ['\\^L', 'L̂'],
+ ['\\^R', 'R̂'],
+ [':A', 'Ä']
+ ]
+ };
+
+ $.ime.register( pms );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/roa-tara/roa-tara.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/roa-tara/roa-tara.js
new file mode 100644
index 00000000..4ec2829f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/roa-tara/roa-tara.js
@@ -0,0 +1,24 @@
+( function ( $ ) {
+ 'use strict';
+
+ var roaTara = {
+ id: 'roa-tara-GVU',
+ name: 'Tarandine',
+ description: 'Tarandine input method.',
+ date: '2013-09-01',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'roa-tara.wiki community',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ ['a§', 'á'],
+ ['o§', 'ó'],
+ ['A§', 'Á'],
+ ['O§', 'Ó']
+ ]
+ };
+
+ $.ime.register( roaTara );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2-ol-chiki.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2-ol-chiki.js
new file mode 100644
index 00000000..18cf5365
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2-ol-chiki.js
@@ -0,0 +1,64 @@
+( function ( $ ) {
+ 'use strict';
+
+ var satInScript2OlChiki = {
+ id: 'sat-inscript2-ol-chiki',
+ name: 'InScript2',
+ description: 'Enhanced Ol Chiki InScript keyboard for Santali language',
+ date: '2016-03-29',
+ author: 'Jnanaranjan Sahu',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '0', '᱐' ],
+ [ '1', '᱑' ],
+ [ '2', '᱒' ],
+ [ '3', '᱓' ],
+ [ '4', '᱔' ],
+ [ '5', '᱕' ],
+ [ '6', '᱖' ],
+ [ '7', '᱗' ],
+ [ '8', '᱘' ],
+ [ '9', '᱙' ],
+
+ [ 'e', 'ᱟ' ],
+ [ 'y', 'ᱵ' ],
+ [ 'U', 'ᱝ' ],
+ [ 'u', 'ᱦ' ],
+ [ 'i', 'ᱜ' ],
+ [ 'o', 'ᱫ' ],
+ [ 'p', 'ᱡ' ],
+ [ '\\{', 'ᱲ' ],
+ [ '\\[', 'ᱰ' ],
+ [ '\\}', 'ᱧ' ],
+ [ '\\]', 'ᱹ' ],
+ [ 'a', 'ᱳ' ],
+ [ 's', 'ᱮ' ],
+ [ 'd', 'ᱚ' ],
+ [ 'f', 'ᱤ' ],
+ [ 'g', 'ᱩ' ],
+ [ 'h', 'ᱯ' ],
+ [ 'j', 'ᱨ' ],
+ [ 'k', 'ᱠ' ],
+ [ 'l', 'ᱛ' ],
+ [ '\\;', 'ᱪ' ],
+ [ '\\:', 'ᱺ' ],
+ [ '\\', 'ᱴ' ],
+ [ 'Z', 'ᱽ' ],
+ [ 'z', 'ᱷ' ],
+ [ 'x', 'ᱸ' ],
+ [ 'C', 'ᱬ' ],
+ [ 'c', 'ᱢ' ],
+ [ 'v', 'ᱱ' ],
+ [ 'B', 'ᱶ' ],
+ [ 'b', 'ᱣ' ],
+ [ 'n', 'ᱞ' ],
+ [ 'm', 'ᱥ' ],
+ [ '\\,', '᱿' ],
+ [ '\\.', '᱾' ],
+ [ '\\/', 'ᱭ' ]
+ ]
+ };
+ $.ime.register( satInScript2OlChiki );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js
index de2c9bee..e0a9f254 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js
@@ -4,7 +4,7 @@
var satInScript2 = {
id: 'sat-inscript2',
name: 'संताली इनस्क्रिप्ट २',
- description: 'Enhanced InScript keyboard for Santali language',
+ description: 'Enhanced InScript Devanagari keyboard for Santali language',
date: '2013-20-13',
author: 'Parag Nemade',
license: 'GPLv3',
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-sarjom-baha.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-sarjom-baha.js
new file mode 100644
index 00000000..d2606efa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-sarjom-baha.js
@@ -0,0 +1,83 @@
+( function ( $ ) {
+ 'use strict';
+
+ var satSarjomBaha = {
+ id: 'sat-sarjom-baha',
+ name: 'Sarjom Baha',
+ description: 'Phonetic Ol Chiki keyboard, Sarjom Baha for Santali language',
+ date: '2016-03-29',
+ author: 'Jnanaranjan Sahu',
+ license: 'GPLv3',
+ version: '1.01',
+ patterns: [
+ [ 'a', 'ᱟ' ],
+ [ 'b', 'ᱵ' ],
+ [ 'c', 'ᱪ' ],
+ [ 'd', 'ᱰ' ],
+ [ 'e', 'ᱮ' ],
+ [ 'f', 'ᱝ' ],
+ [ 'g', 'ᱜ' ],
+ [ 'h', 'ᱦ' ],
+ [ 'i', 'ᱤ' ],
+ [ 'j', 'ᱡ' ],
+ [ 'k', 'ᱠ' ],
+ [ 'l', 'ᱞ' ],
+ [ 'm', 'ᱢ' ],
+ [ 'n', 'ᱱ' ],
+ [ 'o', 'ᱚ' ],
+ [ 'p', 'ᱯ' ],
+ [ 'q', 'ᱧ' ],
+ [ 'r', 'ᱨ' ],
+ [ 's', 'ᱥ' ],
+ [ 't', 'ᱴ' ],
+ [ 'u', 'ᱩ' ],
+ [ 'v', 'ᱶ' ],
+ [ 'w', 'ᱣ' ],
+ [ 'x', 'ᱽ' ],
+ [ 'y', 'ᱭ' ],
+ [ 'z', 'ᱲ' ],
+ [ 'A', 'ᱟ' ],
+ [ 'B', 'ᱵ' ],
+ [ 'C', 'ᱪ' ],
+ [ 'D', 'ᱫ' ],
+ [ 'E', 'ᱮ' ],
+ [ 'F', 'ᱝ' ],
+ [ 'G', 'ᱜ' ],
+ [ 'H', 'ᱷ' ],
+ [ 'I', '᱾' ],
+ [ 'J', 'ᱡ' ],
+ [ 'K', 'ᱠ' ],
+ [ 'L', '᱿' ],
+ [ 'M', 'ᱬ' ],
+ [ 'N', 'ᱸ' ],
+ [ 'O', 'ᱳ' ],
+ [ 'P', 'ᱯ' ],
+ [ 'Q', 'ᱻ' ],
+ [ 'R', 'ᱨ' ],
+ [ 'S', 'ᱥ' ],
+ [ 'T', 'ᱛ' ],
+ [ 'U', 'ᱩ' ],
+ [ 'V', 'ᱶ' ],
+ [ 'W', 'ᱣ' ],
+ [ 'X', 'ᱽ' ],
+ [ 'Y', 'ᱭ' ],
+ [ 'Z', 'ᱼ' ],
+ [ '\\.', 'ᱹ' ],
+ [ '\\;', ';' ],
+ [ '\\:', 'ᱺ' ],
+
+ [ '0', '᱐' ],
+ [ '1', '᱑' ],
+ [ '2', '᱒' ],
+ [ '3', '᱓' ],
+ [ '4', '᱔' ],
+ [ '5', '᱕' ],
+ [ '6', '᱖' ],
+ [ '7', '᱗' ],
+ [ '8', '᱘' ],
+ [ '9', '᱙' ]
+ ]
+ };
+ $.ime.register( satSarjomBaha );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sjo/sjo.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sjo/sjo.js
new file mode 100644
index 00000000..e5e9dc51
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sjo/sjo.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sibe = {
+ id: 'sjo',
+ name: 'Sibe Scripts',
+ description: 'Sibe Scripts',
+ date: '2014-4-22',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Feilong Huang, <huangfeilong@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ ['Q', ''],
+ ['W', '\u1838'],
+ ['E', '\u1827'],
+ ['R', '\u1870'],
+ ['T', ''],
+ ['Y', ''],
+ ['U', ''],
+ ['I', '\u185f'],
+ ['O', ''],
+ ['P', ''],
+ ['{', '〈'],
+ ['}', '〉'],
+ ['A', ''],
+ ['S', ''],
+ ['D', ''],
+ ['F', ''],
+ ['G', '\u186c'],
+ ['H', '\u186d'],
+ ['J', ''],
+ ['K', '\u183b'],
+ ['L', '\u1840'],
+ [':', '\u1804'],
+ ['"', '\u180c'],
+ ['Z', '\u1872'],
+ ['X', '\u1871'],
+ ['C', '\u1842'],
+ ['V', ''],
+ ['B', ''],
+ ['N', '\u1862'],
+ ['M', ''],
+ ['<', '《'],
+ ['>', '》'],
+ ['\\?', '?'],
+ ['_', '\u180e'],
+ ['\\+', '+'],
+
+ ['q', '\u1834'],
+ ['w', '\u1823'],
+ ['e', '\u185d'],
+ ['r', '\u1837'],
+ ['t', '\u1868'],
+ ['y', '\u1836'],
+ ['u', '\u1860'],
+ ['i', '\u185e'],
+ ['o', '\u1825'],
+ ['p', '\u1866'],
+ ['\\[', '〔'],
+ ['\\]', '〕'],
+ ['a', '\u1820'],
+ ['s', '\u1830'],
+ ['d', '\u1869'],
+ ['f', '\u186b'],
+ ['g', '\u1864'],
+ ['h', '\u1865'],
+ ['j', '\u186a'],
+ ['k', '\u1863'],
+ ['l', '\u182f'],
+ [';', ';'],
+ ['\'', '\u180b'],
+ ['z', '\u186f'],
+ ['x', '\u1867'],
+ ['c', '\u186e'],
+ ['v', '\u1861'],
+ ['b', '\u182a'],
+ ['n', '\u1828'],
+ ['m', '\u182e'],
+ [',', '\u1808'],
+ ['\\.', '\u1809'],
+ ['/', '.'],
+ ['\\-', '\u202f'],
+ ['=', '='],
+
+ ['`', '\u180d'],
+ ['~', '~'],
+ ['1', '1'],
+ ['2', '2'],
+ ['3', '3'],
+ ['4', '4'],
+ ['5', '5'],
+ ['6', '6'],
+ ['7', '7'],
+ ['8', '8'],
+ ['9', '9'],
+ ['0', '0'],
+ ['!', '!'],
+ ['@', '\u2048'],
+ ['#', '\u2049'],
+ ['\\$', '—'],
+ ['%', '%'],
+ ['\\^', '\u200c'],
+ ['&', '\u180a'],
+ ['\\*', '\u200d'],
+ ['\\(', '('],
+ ['\\)', ')']
+ ]
+ };
+
+ $.ime.register( sibe );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js
index 21063856..3b6b764e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js
@@ -71,7 +71,7 @@
[ ':', 'Ч' ],
[ '\'', 'ћ' ],
[ '\"', 'Ћ' ],
- [ '\\', 'ж' ],
+ [ '\\\\', 'ж' ],
[ '\\|', 'Ж' ],
[ 'z', 'ѕ' ],
[ 'Z', 'Ѕ' ],
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js
index d40c3550..8a53f2bc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js
@@ -138,8 +138,6 @@
[ 'b', 'ங' ],
[ 'n', 'ல' ],
[ 'm', 'ர' ],
- // ',', 'ஆ'],
- // '\\.', 'ஆ'],
[ '/', 'ழ' ],
// ksha in non-conjunct form with ZWNJ.
@@ -151,30 +149,28 @@
[ 'T', 'க்ஷ' ],
[ 'Y', 'ஸ்ரீ' ],
[ 'U', 'ற' ],
- [ 'I', 'ன' ],
+ [ 'I', ':' ],
[ 'O', '[' ],
[ 'P', ']' ],
- // '\\{', 'ஆ'],
- // '\\}', 'ஆ'],
[ 'A', '௹' ],
[ 'S', '௺' ],
[ 'D', '௸' ],
[ 'F', 'ஃ' ],
- [ 'G', 'எ' ],
- [ 'H', 'க' ],
- [ 'J', 'ப' ],
+ [ 'G', '⚪' ],
+ [ 'H', '⚫' ],
+ [ 'J', '★' ],
[ 'K', '"' ],
- [ 'L', ':' ],
- [ '\\:', ';' ],
- [ '\'', '\'' ],
+ [ 'L', '௱' ],
+ [ ':', ';' ],
+ [ '"', "'" ],
[ 'Z', '௳' ],
[ 'X', '௴' ],
[ 'C', '௵' ],
[ 'V', '௶' ],
[ 'B', '௷' ],
- [ 'N', 'ல' ],
+ [ 'N', 'ௐ' ],
[ 'M', '/' ],
[ '\\\\0', '\u0be6' ],
@@ -186,7 +182,8 @@
[ '\\\\6', '௬' ],
[ '\\\\7', '௭' ],
[ '\\\\8', '௮' ],
- [ '\\\\9', '௯' ] ]
+ [ '\\\\9', '௯' ]
+ ]
};
$.ime.register( ta99 );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js
new file mode 100644
index 00000000..aa9f577d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js
@@ -0,0 +1,422 @@
+( function ( $ ) {
+ 'use strict';
+
+ var tiGeezim = {
+ id: 'ti-geezim',
+ name: 'Tigrinya GeezIM',
+ description: 'Tigrinya input method based on GeezIME scheme',
+ date: '2017-01-22',
+ URL: 'http://type.geezlab.com',
+ author: 'Fitsum Gaim, <fitsum@geezlab.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 2,
+ patterns: [
+ // consonants
+ [ 'h', 'ህ' ],
+ [ '(l|L)', 'ል' ],
+ [ 'H', 'ሕ' ],
+ [ '(m|M)', 'ም' ],
+ [ '(r|R)', 'ር' ],
+ [ 'ስs', 'ሥ' ],
+ [ 's', 'ስ' ],
+ [ 'S', 'ሽ' ],
+ [ 'q', 'ቅ' ],
+ [ 'Q', 'ቕ' ],
+ [ '(b|B)', 'ብ' ],
+ [ '(v|V)', 'ቭ' ],
+ [ 't', 'ት' ],
+ [ 'c', 'ች' ],
+ [ 'ህh', 'ኅ' ],
+ [ 'n', 'ን' ],
+ [ 'N', 'ኝ' ],
+ [ 'k', 'ክ' ],
+ [ 'K', 'ኽ' ],
+ [ 'w', 'ው' ],
+ [ 'z', 'ዝ' ],
+ [ 'Z', 'ዥ' ],
+ [ '(y|Y)', 'ይ' ],
+ [ '(d|D)', 'ድ' ],
+ [ '(j|J)', 'ጅ' ],
+ [ 'g', 'ግ' ],
+ [ 'G', 'ጝ' ], // Blin
+ [ 'T', 'ጥ' ],
+ [ 'C', 'ጭ' ],
+ [ 'P', 'ጵ' ],
+ [ '(x|X)', 'ጽ' ],
+ [ '(ጽx|ጽX)', 'ፅ' ],
+ [ '(f|F)', 'ፍ' ],
+ [ 'p', 'ፕ' ],
+
+ // consonant-vowel orders
+ [ 'ህe', 'ሀ' ],
+ [ 'ህu', 'ሁ' ],
+ [ 'ህi', 'ሂ' ],
+ [ 'ህa', 'ሃ' ],
+ [ '(ሂe|ህE)', 'ሄ' ],
+ [ 'ህo', 'ሆ' ],
+
+ [ 'ልe', 'ለ' ],
+ [ 'ልu', 'ሉ' ],
+ [ 'ልi', 'ሊ' ],
+ [ 'ልa', 'ላ' ],
+ [ '(ሊe|ልE)', 'ሌ' ],
+ [ 'ልo', 'ሎ' ],
+ [ 'ሉa', 'ሏ' ], // et
+
+ [ 'ሕe', 'ሐ' ],
+ [ 'ሕu', 'ሑ' ],
+ [ 'ሕi', 'ሒ' ],
+ [ 'ሕa', 'ሓ' ],
+ [ '(ሒe|ሕE)', 'ሔ' ],
+ [ 'ሕo', 'ሖ' ],
+ [ 'ሑa', 'ሗ' ], // et
+
+ [ 'ምe', 'መ' ],
+ [ 'ምu', 'ሙ' ],
+ [ 'ምi', 'ሚ' ],
+ [ 'ምa', 'ማ' ],
+ [ '(ሚe|ምE)', 'ሜ' ],
+ [ 'ምo', 'ሞ' ],
+ [ 'ሙa', 'ሟ' ], // et
+
+ [ 'ርe', 'ረ' ],
+ [ 'ርu', 'ሩ' ],
+ [ 'ርi', 'ሪ' ],
+ [ 'ርa', 'ራ' ],
+ [ '(ሪe|ርE)', 'ሬ' ],
+ [ 'ርo', 'ሮ' ],
+ [ 'ሩa', 'ሯ' ], // et
+
+ [ 'ሥe', 'ሠ' ],
+ [ 'ሥu', 'ሡ' ],
+ [ 'ሥi', 'ሢ' ],
+ [ 'ሥa', 'ሣ' ],
+ [ '(ሢe|ሥE)', 'ሤ' ],
+ [ 'ሥo', 'ሦ' ],
+ [ 'ሡa', 'ሧ' ], // et
+
+ [ 'ስe', 'ሰ' ],
+ [ 'ስu', 'ሱ' ],
+ [ 'ስi', 'ሲ' ],
+ [ 'ስa', 'ሳ' ],
+ [ '(ሲe|ስE)', 'ሴ' ],
+ [ 'ስo', 'ሶ' ],
+ [ 'ሱa', 'ሷ' ], // et
+
+ [ 'ሽe', 'ሸ' ],
+ [ 'ሽu', 'ሹ' ],
+ [ 'ሽi', 'ሺ' ],
+ [ 'ሽa', 'ሻ' ],
+ [ '(ሺe|ሽE)', 'ሼ' ],
+ [ 'ሽo', 'ሾ' ],
+ [ 'ሹa', 'ሿ' ], // et
+
+ [ 'ቅe', 'ቀ' ],
+ [ 'ቅu', 'ቁ' ],
+ [ 'ቅi', 'ቂ' ],
+ [ 'ቅa', 'ቃ' ],
+ [ '(ቂe|ቅE)', 'ቄ' ],
+ [ 'ቅo', 'ቆ' ],
+
+ [ 'ቁe', 'ቈ' ],
+ [ 'ቁi', 'ቊ' ],
+ [ 'ቁa', 'ቋ' ],
+ [ 'ቊe', 'ቌ' ],
+ [ 'ቅW', 'ቍ' ],
+
+ [ 'ቕe', 'ቐ' ],
+ [ 'ቕu', 'ቑ' ],
+ [ 'ቕi', 'ቒ' ],
+ [ 'ቕa', 'ቓ' ],
+ [ '(ቒe|ቕE)', 'ቔ' ],
+ [ 'ቕo', 'ቖ' ],
+
+ [ 'ቑe', 'ቘ' ],
+ [ 'ቑi', 'ቚ' ],
+ [ 'ቑa', 'ቛ' ],
+ [ 'ቚe', 'ቜ' ],
+ [ 'ቕW', 'ቝ' ],
+
+ [ 'ብe', 'በ' ],
+ [ 'ብu', 'ቡ' ],
+ [ 'ብi', 'ቢ' ],
+ [ 'ብa', 'ባ' ],
+ [ '(ቢe|ብE)', 'ቤ' ],
+ [ 'ብo', 'ቦ' ],
+ [ 'ቡa', 'ቧ' ], // et
+
+ [ 'ቭe', 'ቨ' ],
+ [ 'ቭu', 'ቩ' ],
+ [ 'ቭi', 'ቪ' ],
+ [ 'ቭa', 'ቫ' ],
+ [ '(ቪe|ቭE)', 'ቬ' ],
+ [ 'ቭo', 'ቮ' ],
+ [ 'ቩa', 'ቯ' ], // et
+
+ [ 'ትe', 'ተ' ],
+ [ 'ትu', 'ቱ' ],
+ [ 'ትi', 'ቲ' ],
+ [ 'ትa', 'ታ' ],
+ [ '(ቲe|ትE)', 'ቴ' ],
+ [ 'ትo', 'ቶ' ],
+ [ 'ቱa', 'ቷ' ], // et
+
+ [ 'ችe', 'ቸ' ],
+ [ 'ችu', 'ቹ' ],
+ [ 'ችi', 'ቺ' ],
+ [ 'ችa', 'ቻ' ],
+ [ '(ቺe|ችE)', 'ቼ' ],
+ [ 'ችo', 'ቾ' ],
+ [ 'ቹa', 'ቿ' ], // et
+
+ [ 'ኅe', 'ኀ' ],
+ [ 'ኅu', 'ኁ' ],
+ [ 'ኅi', 'ኂ' ],
+ [ 'ኅa', 'ኃ' ],
+ [ '(ኂe|ኅE)', 'ኄ' ],
+ [ 'ኅo', 'ኆ' ],
+
+ [ 'ኁe', 'ኈ' ],
+ [ 'ኈi', 'ኊ' ],
+ [ 'ኈa', 'ኋ' ],
+ [ 'ኊe', 'ኌ' ],
+ [ 'ኅW', 'ኍ' ],
+
+ [ 'ንe', 'ነ' ],
+ [ 'ንu', 'ኑ' ],
+ [ 'ንi', 'ኒ' ],
+ [ 'ንa', 'ና' ],
+ [ '(ኒe|ንE)', 'ኔ' ],
+ [ 'ንo', 'ኖ' ],
+ [ 'ኑa', 'ኗ' ], // et
+
+ [ 'ኝe', 'ኘ' ],
+ [ 'ኝu', 'ኙ' ],
+ [ 'ኝi', 'ኚ' ],
+ [ 'ኝa', 'ኛ' ],
+ [ '(ኚe|ኝE)', 'ኜ' ],
+ [ 'ኝo', 'ኞ' ],
+ [ 'ኙa', 'ኟ' ], // et
+
+ [ 'ክe', 'ከ' ],
+ [ 'ክu', 'ኩ' ],
+ [ 'ክi', 'ኪ' ],
+ [ 'ክa', 'ካ' ],
+ [ '(ኪe|ክE)', 'ኬ' ],
+ [ 'ክo', 'ኮ' ],
+
+ [ 'ኩe', 'ኰ' ],
+ [ 'ኩi', 'ኲ' ],
+ [ 'ኩa', 'ኳ' ],
+ [ 'ኲe', 'ኴ' ],
+ [ 'ክW', 'ኵ' ],
+
+ [ 'ኽe', 'ኸ' ],
+ [ 'ኽu', 'ኹ' ],
+ [ 'ኽi', 'ኺ' ],
+ [ 'ኽa', 'ኻ' ],
+ [ '(ኺe|ኽE)', 'ኼ' ],
+ [ 'ኽo', 'ኾ' ],
+
+ [ 'ኹe', 'ዀ' ],
+ [ 'ኹi', 'ዂ' ],
+ [ 'ኹa', 'ዃ' ],
+ [ 'ዂe', 'ዄ' ],
+ [ 'ኽW', 'ዅ' ],
+
+ [ 'ውe', 'ወ' ],
+ [ 'ውu', 'ዉ' ],
+ [ 'ውi', 'ዊ' ],
+ [ 'ውa', 'ዋ' ],
+ [ '(ዊe|ውE)', 'ዌ' ],
+ [ 'ውo', 'ዎ' ],
+
+ [ 'ዝe', 'ዘ' ],
+ [ 'ዝu', 'ዙ' ],
+ [ 'ዝi', 'ዚ' ],
+ [ 'ዝa', 'ዛ' ],
+ [ '(ዚe|ዝE)', 'ዜ' ],
+ [ 'ዝo', 'ዞ' ],
+ [ 'ዙa', 'ዟ' ], // et
+
+ [ 'ዥe', 'ዠ' ],
+ [ 'ዥu', 'ዡ' ],
+ [ 'ዥi', 'ዢ' ],
+ [ 'ዥa', 'ዣ' ],
+ [ '(ዢe|ዥE)', 'ዤ' ],
+ [ 'ዥo', 'ዦ' ],
+ [ 'ዡa', 'ዧ' ], // et
+
+ [ 'ይe', 'የ' ],
+ [ 'ይu', 'ዩ' ],
+ [ 'ይi', 'ዪ' ],
+ [ 'ይa', 'ያ' ],
+ [ '(ዪe|ይE)', 'ዬ' ],
+ [ 'ይo', 'ዮ' ],
+
+ [ 'ድe', 'ደ' ],
+ [ 'ድu', 'ዱ' ],
+ [ 'ድi', 'ዲ' ],
+ [ 'ድa', 'ዳ' ],
+ [ '(ዲe|ድE)', 'ዴ' ],
+ [ 'ድo', 'ዶ' ],
+ [ 'ዱa', 'ዷ' ], // et
+
+ [ 'ጅe', 'ጀ' ],
+ [ 'ጅu', 'ጁ' ],
+ [ 'ጅi', 'ጂ' ],
+ [ 'ጅa', 'ጃ' ],
+ [ '(ጂe|ጅE)', 'ጄ' ],
+ [ 'ጅo', 'ጆ' ],
+ [ 'ጁa', 'ጇ' ], // et
+
+ [ 'ግe', 'ገ' ],
+ [ 'ግu', 'ጉ' ],
+ [ 'ግi', 'ጊ' ],
+ [ 'ግa', 'ጋ' ],
+ [ '(ጊe|ግE)', 'ጌ' ],
+ [ 'ግo', 'ጎ' ],
+
+ [ 'ጉe', 'ጐ' ],
+ [ 'ጉi', 'ጒ' ],
+ [ 'ጉa', 'ጓ' ],
+ [ 'ጒe', 'ጔ' ],
+ [ 'ግW', 'ጕ' ],
+
+ [ 'ጝe', 'ጘ' ],
+ [ 'ጝu', 'ጙ' ],
+ [ 'ጝi', 'ጚ' ],
+ [ 'ጝa', 'ጛ' ],
+ [ '(ጚe|ጝE)', 'ጜ' ],
+ [ 'ጝo', 'ጞ' ],
+
+ [ 'ጙe', 'ⶓ' ],
+ [ 'ጙi', 'ⶔ' ],
+ [ 'ጙa', 'ጟ' ],
+ [ '(ⶔe|ⶔE)', 'ⶕ' ],
+ [ 'ጝW', 'ⶖ' ],
+
+ [ 'ጥe', 'ጠ' ],
+ [ 'ጥu', 'ጡ' ],
+ [ 'ጥi', 'ጢ' ],
+ [ 'ጥa', 'ጣ' ],
+ [ '(ጢe|ጥE)', 'ጤ' ],
+ [ 'ጥo', 'ጦ' ],
+ [ 'ጡa', 'ጧ' ], // et
+
+ [ 'ጭe', 'ጨ' ],
+ [ 'ጭu', 'ጩ' ],
+ [ 'ጭi', 'ጪ' ],
+ [ 'ጭa', 'ጫ' ],
+ [ '(ጪe|ጭE)', 'ጬ' ],
+ [ 'ጭo', 'ጮ' ],
+ [ 'ጩa', 'ጯ' ], // et
+
+ [ 'ጵe', 'ጰ' ],
+ [ 'ጵu', 'ጱ' ],
+ [ 'ጵi', 'ጲ' ],
+ [ 'ጵa', 'ጳ' ],
+ [ '(ጲe|ጵE)', 'ጴ' ],
+ [ 'ጵo', 'ጶ' ],
+ [ 'ጱa', 'ጷ' ],
+
+ [ 'ጽe', 'ጸ' ],
+ [ 'ጽu', 'ጹ' ],
+ [ 'ጽi', 'ጺ' ],
+ [ 'ጽa', 'ጻ' ],
+ [ '(ጺe|ጽE)', 'ጼ' ],
+ [ 'ጽo', 'ጾ' ],
+ [ 'ጹa', 'ጿ' ], // et
+
+ [ 'ፅe', 'ፀ' ],
+ [ 'ፅu', 'ፁ' ],
+ [ 'ፅi', 'ፂ' ],
+ [ 'ፅa', 'ፃ' ],
+ [ '(ፂe|ፅE)', 'ፄ' ],
+ [ 'ፅo', 'ፆ' ],
+
+ [ 'ፍe', 'ፈ' ],
+ [ 'ፍu', 'ፉ' ],
+ [ 'ፍi', 'ፊ' ],
+ [ 'ፍa', 'ፋ' ],
+ [ '(ፈe|ፍE)', 'ፌ' ],
+ [ 'ፍo', 'ፎ' ],
+ [ 'ፉa', 'ፏ' ], // et
+
+ [ 'ፕe', 'ፐ' ],
+ [ 'ፕu', 'ፑ' ],
+ [ 'ፕi', 'ፒ' ],
+ [ 'ፕa', 'ፓ' ],
+ [ '(ፒe|ፕE)', 'ፔ' ],
+ [ 'ፕo', 'ፖ' ],
+ [ 'ፑa', 'ፗ' ], // et
+
+ [ 'O', 'ዕ' ],
+ [ 'ዕe', 'ዐ' ],
+ [ 'ዕu', 'ዑ' ],
+ [ 'ዕi', 'ዒ' ],
+ [ 'ዕa', 'ዓ' ],
+ [ '(ዒe|ዕE)', 'ዔ' ],
+ [ 'ዕo', 'ዖ' ],
+
+ // vowels
+ [ 'A', 'እ' ],
+ [ '(እu|u)', 'ኡ' ],
+ [ '(እi|i)', 'ኢ' ],
+ [ '(እa|a)', 'ኣ' ],
+ [ '(ኢe|እE)', 'ኤ' ],
+ [ '(እe|e)', 'አ' ],
+ [ '(እo|o)', 'ኦ' ],
+ [ 'አa', 'ኧ' ], // et
+
+ // punctuations
+ [ ',', '፣' ],
+ [ '።\\.', '.' ],
+ [ '(\\.|፡;)', '።' ],
+ [ '\\;', '፡' ],
+ [ '\\?\\?', '፧' ],
+ [ '፡-', '፦' ],
+ [ '።-', '፨' ],
+ [ '\\:', '፤' ],
+
+ // Geez Numerals
+ [ '1^', '፩' ], // 1
+ [ '2^', '፪' ], // 2
+ [ '3^', '፫' ], // 3
+ [ '4^', '፬' ], // 4
+ [ '5^', '፭' ], // 5
+ [ '6^', '፮' ], // 6
+ [ '7^', '፯' ], // 7
+ [ '8^', '፰' ], // 8
+ [ '9^', '፱' ], // 9
+
+ [ '፩0', '፲' ], // 10
+ [ '፪0', '፳' ], // 20
+ [ '፫0', '፴' ], // 30
+ [ '፬0', '፵' ], // 40
+ [ '፭0', '፶' ], // 50
+ [ '፮0', '፷' ], // 60
+ [ '፯0', '፸' ], // 70
+ [ '፰0', '፹' ], // 80
+ [ '፱0', '፺' ], // 90
+
+ [ '፲0', '፻' ], // 100
+ [ '፳0', '፪፻' ], // 200
+ [ '፴0', '፫፻' ], // 300
+ [ '፵0', '፬፻' ], // 400
+ [ '፶0', '፭፻' ], // 500
+ [ '፷0', '፮፻' ], // 600
+ [ '፸0', '፯፻' ], // 700
+ [ '፹0', '፰፻' ], // 800
+ [ '፺0', '፱፻' ], // 900
+
+ [ '፻0', '፲፻' ], // 1000
+ [ '፲፻0', '፼' ], // 10,000
+
+ ]
+ };
+
+ $.ime.register( tiGeezim );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js
new file mode 100644
index 00000000..af45a8b1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js
@@ -0,0 +1,422 @@
+( function ( $ ) {
+ 'use strict';
+
+ var tigGeezim = {
+ id: 'tig-geezim',
+ name: 'Tigre GeezIM',
+ description: 'Tigre input method based on GeezIME scheme',
+ date: '2017-01-22',
+ URL: 'http://type.geezlab.com',
+ author: 'Fitsum Gaim, <fitsum@geezlab.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 2,
+ patterns: [
+ // consonants
+ [ 'h', 'ህ' ],
+ [ '(l|L)', 'ል' ],
+ [ 'H', 'ሕ' ],
+ [ '(m|M)', 'ም' ],
+ [ '(r|R)', 'ር' ],
+ [ 'ስs', 'ሥ' ],
+ [ 's', 'ስ' ],
+ [ 'S', 'ሽ' ],
+ [ 'q', 'ቅ' ],
+ [ 'Q', 'ቕ' ],
+ [ '(b|B)', 'ብ' ],
+ [ '(v|V)', 'ቭ' ],
+ [ 't', 'ት' ],
+ [ 'c', 'ች' ],
+ [ 'ህh', 'ኅ' ],
+ [ 'n', 'ን' ],
+ [ 'N', 'ኝ' ],
+ [ 'k', 'ክ' ],
+ [ 'K', 'ኽ' ],
+ [ 'w', 'ው' ],
+ [ 'z', 'ዝ' ],
+ [ 'Z', 'ዥ' ],
+ [ '(y|Y)', 'ይ' ],
+ [ '(d|D)', 'ድ' ],
+ [ '(j|J)', 'ጅ' ],
+ [ 'g', 'ግ' ],
+ [ 'G', 'ጝ' ], // Blin
+ [ 'T', 'ጥ' ],
+ [ 'C', 'ጭ' ],
+ [ 'P', 'ጵ' ],
+ [ '(x|X)', 'ጽ' ],
+ [ '(ጽx|ጽX)', 'ፅ' ],
+ [ '(f|F)', 'ፍ' ],
+ [ 'p', 'ፕ' ],
+
+ // consonant-vowel orders
+ [ 'ህe', 'ሀ' ],
+ [ 'ህu', 'ሁ' ],
+ [ 'ህi', 'ሂ' ],
+ [ 'ህa', 'ሃ' ],
+ [ '(ሂe|ህE)', 'ሄ' ],
+ [ 'ህo', 'ሆ' ],
+
+ [ 'ልe', 'ለ' ],
+ [ 'ልu', 'ሉ' ],
+ [ 'ልi', 'ሊ' ],
+ [ 'ልa', 'ላ' ],
+ [ '(ሊe|ልE)', 'ሌ' ],
+ [ 'ልo', 'ሎ' ],
+ [ 'ሉa', 'ሏ' ], // et
+
+ [ 'ሕe', 'ሐ' ],
+ [ 'ሕu', 'ሑ' ],
+ [ 'ሕi', 'ሒ' ],
+ [ 'ሕa', 'ሓ' ],
+ [ '(ሒe|ሕE)', 'ሔ' ],
+ [ 'ሕo', 'ሖ' ],
+ [ 'ሑa', 'ሗ' ], // et
+
+ [ 'ምe', 'መ' ],
+ [ 'ምu', 'ሙ' ],
+ [ 'ምi', 'ሚ' ],
+ [ 'ምa', 'ማ' ],
+ [ '(ሚe|ምE)', 'ሜ' ],
+ [ 'ምo', 'ሞ' ],
+ [ 'ሙa', 'ሟ' ], // et
+
+ [ 'ርe', 'ረ' ],
+ [ 'ርu', 'ሩ' ],
+ [ 'ርi', 'ሪ' ],
+ [ 'ርa', 'ራ' ],
+ [ '(ሪe|ርE)', 'ሬ' ],
+ [ 'ርo', 'ሮ' ],
+ [ 'ሩa', 'ሯ' ], // et
+
+ [ 'ሥe', 'ሠ' ],
+ [ 'ሥu', 'ሡ' ],
+ [ 'ሥi', 'ሢ' ],
+ [ 'ሥa', 'ሣ' ],
+ [ '(ሢe|ሥE)', 'ሤ' ],
+ [ 'ሥo', 'ሦ' ],
+ [ 'ሡa', 'ሧ' ], // et
+
+ [ 'ስe', 'ሰ' ],
+ [ 'ስu', 'ሱ' ],
+ [ 'ስi', 'ሲ' ],
+ [ 'ስa', 'ሳ' ],
+ [ '(ሲe|ስE)', 'ሴ' ],
+ [ 'ስo', 'ሶ' ],
+ [ 'ሱa', 'ሷ' ], // et
+
+ [ 'ሽe', 'ሸ' ],
+ [ 'ሽu', 'ሹ' ],
+ [ 'ሽi', 'ሺ' ],
+ [ 'ሽa', 'ሻ' ],
+ [ '(ሺe|ሽE)', 'ሼ' ],
+ [ 'ሽo', 'ሾ' ],
+ [ 'ሹa', 'ሿ' ], // et
+
+ [ 'ቅe', 'ቀ' ],
+ [ 'ቅu', 'ቁ' ],
+ [ 'ቅi', 'ቂ' ],
+ [ 'ቅa', 'ቃ' ],
+ [ '(ቂe|ቅE)', 'ቄ' ],
+ [ 'ቅo', 'ቆ' ],
+
+ [ 'ቁe', 'ቈ' ],
+ [ 'ቁi', 'ቊ' ],
+ [ 'ቁa', 'ቋ' ],
+ [ 'ቊe', 'ቌ' ],
+ [ 'ቅW', 'ቍ' ],
+
+ [ 'ቕe', 'ቐ' ],
+ [ 'ቕu', 'ቑ' ],
+ [ 'ቕi', 'ቒ' ],
+ [ 'ቕa', 'ቓ' ],
+ [ '(ቒe|ቕE)', 'ቔ' ],
+ [ 'ቕo', 'ቖ' ],
+
+ [ 'ቑe', 'ቘ' ],
+ [ 'ቑi', 'ቚ' ],
+ [ 'ቑa', 'ቛ' ],
+ [ 'ቚe', 'ቜ' ],
+ [ 'ቕW', 'ቝ' ],
+
+ [ 'ብe', 'በ' ],
+ [ 'ብu', 'ቡ' ],
+ [ 'ብi', 'ቢ' ],
+ [ 'ብa', 'ባ' ],
+ [ '(ቢe|ብE)', 'ቤ' ],
+ [ 'ብo', 'ቦ' ],
+ [ 'ቡa', 'ቧ' ], // et
+
+ [ 'ቭe', 'ቨ' ],
+ [ 'ቭu', 'ቩ' ],
+ [ 'ቭi', 'ቪ' ],
+ [ 'ቭa', 'ቫ' ],
+ [ '(ቪe|ቭE)', 'ቬ' ],
+ [ 'ቭo', 'ቮ' ],
+ [ 'ቩa', 'ቯ' ], // et
+
+ [ 'ትe', 'ተ' ],
+ [ 'ትu', 'ቱ' ],
+ [ 'ትi', 'ቲ' ],
+ [ 'ትa', 'ታ' ],
+ [ '(ቲe|ትE)', 'ቴ' ],
+ [ 'ትo', 'ቶ' ],
+ [ 'ቱa', 'ቷ' ], // et
+
+ [ 'ችe', 'ቸ' ],
+ [ 'ችu', 'ቹ' ],
+ [ 'ችi', 'ቺ' ],
+ [ 'ችa', 'ቻ' ],
+ [ '(ቺe|ችE)', 'ቼ' ],
+ [ 'ችo', 'ቾ' ],
+ [ 'ቹa', 'ቿ' ], // et
+
+ [ 'ኅe', 'ኀ' ],
+ [ 'ኅu', 'ኁ' ],
+ [ 'ኅi', 'ኂ' ],
+ [ 'ኅa', 'ኃ' ],
+ [ '(ኂe|ኅE)', 'ኄ' ],
+ [ 'ኅo', 'ኆ' ],
+
+ [ 'ኁe', 'ኈ' ],
+ [ 'ኈi', 'ኊ' ],
+ [ 'ኈa', 'ኋ' ],
+ [ 'ኊe', 'ኌ' ],
+ [ 'ኅW', 'ኍ' ],
+
+ [ 'ንe', 'ነ' ],
+ [ 'ንu', 'ኑ' ],
+ [ 'ንi', 'ኒ' ],
+ [ 'ንa', 'ና' ],
+ [ '(ኒe|ንE)', 'ኔ' ],
+ [ 'ንo', 'ኖ' ],
+ [ 'ኑa', 'ኗ' ], // et
+
+ [ 'ኝe', 'ኘ' ],
+ [ 'ኝu', 'ኙ' ],
+ [ 'ኝi', 'ኚ' ],
+ [ 'ኝa', 'ኛ' ],
+ [ '(ኚe|ኝE)', 'ኜ' ],
+ [ 'ኝo', 'ኞ' ],
+ [ 'ኙa', 'ኟ' ], // et
+
+ [ 'ክe', 'ከ' ],
+ [ 'ክu', 'ኩ' ],
+ [ 'ክi', 'ኪ' ],
+ [ 'ክa', 'ካ' ],
+ [ '(ኪe|ክE)', 'ኬ' ],
+ [ 'ክo', 'ኮ' ],
+
+ [ 'ኩe', 'ኰ' ],
+ [ 'ኩi', 'ኲ' ],
+ [ 'ኩa', 'ኳ' ],
+ [ 'ኲe', 'ኴ' ],
+ [ 'ክW', 'ኵ' ],
+
+ [ 'ኽe', 'ኸ' ],
+ [ 'ኽu', 'ኹ' ],
+ [ 'ኽi', 'ኺ' ],
+ [ 'ኽa', 'ኻ' ],
+ [ '(ኺe|ኽE)', 'ኼ' ],
+ [ 'ኽo', 'ኾ' ],
+
+ [ 'ኹe', 'ዀ' ],
+ [ 'ኹi', 'ዂ' ],
+ [ 'ኹa', 'ዃ' ],
+ [ 'ዂe', 'ዄ' ],
+ [ 'ኽW', 'ዅ' ],
+
+ [ 'ውe', 'ወ' ],
+ [ 'ውu', 'ዉ' ],
+ [ 'ውi', 'ዊ' ],
+ [ 'ውa', 'ዋ' ],
+ [ '(ዊe|ውE)', 'ዌ' ],
+ [ 'ውo', 'ዎ' ],
+
+ [ 'ዝe', 'ዘ' ],
+ [ 'ዝu', 'ዙ' ],
+ [ 'ዝi', 'ዚ' ],
+ [ 'ዝa', 'ዛ' ],
+ [ '(ዚe|ዝE)', 'ዜ' ],
+ [ 'ዝo', 'ዞ' ],
+ [ 'ዙa', 'ዟ' ], // et
+
+ [ 'ዥe', 'ዠ' ],
+ [ 'ዥu', 'ዡ' ],
+ [ 'ዥi', 'ዢ' ],
+ [ 'ዥa', 'ዣ' ],
+ [ '(ዢe|ዥE)', 'ዤ' ],
+ [ 'ዥo', 'ዦ' ],
+ [ 'ዡa', 'ዧ' ], // et
+
+ [ 'ይe', 'የ' ],
+ [ 'ይu', 'ዩ' ],
+ [ 'ይi', 'ዪ' ],
+ [ 'ይa', 'ያ' ],
+ [ '(ዪe|ይE)', 'ዬ' ],
+ [ 'ይo', 'ዮ' ],
+
+ [ 'ድe', 'ደ' ],
+ [ 'ድu', 'ዱ' ],
+ [ 'ድi', 'ዲ' ],
+ [ 'ድa', 'ዳ' ],
+ [ '(ዲe|ድE)', 'ዴ' ],
+ [ 'ድo', 'ዶ' ],
+ [ 'ዱa', 'ዷ' ], // et
+
+ [ 'ጅe', 'ጀ' ],
+ [ 'ጅu', 'ጁ' ],
+ [ 'ጅi', 'ጂ' ],
+ [ 'ጅa', 'ጃ' ],
+ [ '(ጂe|ጅE)', 'ጄ' ],
+ [ 'ጅo', 'ጆ' ],
+ [ 'ጁa', 'ጇ' ], // et
+
+ [ 'ግe', 'ገ' ],
+ [ 'ግu', 'ጉ' ],
+ [ 'ግi', 'ጊ' ],
+ [ 'ግa', 'ጋ' ],
+ [ '(ጊe|ግE)', 'ጌ' ],
+ [ 'ግo', 'ጎ' ],
+
+ [ 'ጉe', 'ጐ' ],
+ [ 'ጉi', 'ጒ' ],
+ [ 'ጉa', 'ጓ' ],
+ [ 'ጒe', 'ጔ' ],
+ [ 'ግW', 'ጕ' ],
+
+ [ 'ጝe', 'ጘ' ],
+ [ 'ጝu', 'ጙ' ],
+ [ 'ጝi', 'ጚ' ],
+ [ 'ጝa', 'ጛ' ],
+ [ '(ጚe|ጝE)', 'ጜ' ],
+ [ 'ጝo', 'ጞ' ],
+
+ [ 'ጙe', 'ⶓ' ],
+ [ 'ጙi', 'ⶔ' ],
+ [ 'ጙa', 'ጟ' ],
+ [ '(ⶔe|ⶔE)', 'ⶕ' ],
+ [ 'ጝW', 'ⶖ' ],
+
+ [ 'ጥe', 'ጠ' ],
+ [ 'ጥu', 'ጡ' ],
+ [ 'ጥi', 'ጢ' ],
+ [ 'ጥa', 'ጣ' ],
+ [ '(ጢe|ጥE)', 'ጤ' ],
+ [ 'ጥo', 'ጦ' ],
+ [ 'ጡa', 'ጧ' ], // et
+
+ [ 'ጭe', 'ጨ' ],
+ [ 'ጭu', 'ጩ' ],
+ [ 'ጭi', 'ጪ' ],
+ [ 'ጭa', 'ጫ' ],
+ [ '(ጪe|ጭE)', 'ጬ' ],
+ [ 'ጭo', 'ጮ' ],
+ [ 'ጩa', 'ጯ' ], // et
+
+ [ 'ጵe', 'ጰ' ],
+ [ 'ጵu', 'ጱ' ],
+ [ 'ጵi', 'ጲ' ],
+ [ 'ጵa', 'ጳ' ],
+ [ '(ጲe|ጵE)', 'ጴ' ],
+ [ 'ጵo', 'ጶ' ],
+ [ 'ጱa', 'ጷ' ],
+
+ [ 'ጽe', 'ጸ' ],
+ [ 'ጽu', 'ጹ' ],
+ [ 'ጽi', 'ጺ' ],
+ [ 'ጽa', 'ጻ' ],
+ [ '(ጺe|ጽE)', 'ጼ' ],
+ [ 'ጽo', 'ጾ' ],
+ [ 'ጹa', 'ጿ' ], // et
+
+ [ 'ፅe', 'ፀ' ],
+ [ 'ፅu', 'ፁ' ],
+ [ 'ፅi', 'ፂ' ],
+ [ 'ፅa', 'ፃ' ],
+ [ '(ፂe|ፅE)', 'ፄ' ],
+ [ 'ፅo', 'ፆ' ],
+
+ [ 'ፍe', 'ፈ' ],
+ [ 'ፍu', 'ፉ' ],
+ [ 'ፍi', 'ፊ' ],
+ [ 'ፍa', 'ፋ' ],
+ [ '(ፈe|ፍE)', 'ፌ' ],
+ [ 'ፍo', 'ፎ' ],
+ [ 'ፉa', 'ፏ' ], // et
+
+ [ 'ፕe', 'ፐ' ],
+ [ 'ፕu', 'ፑ' ],
+ [ 'ፕi', 'ፒ' ],
+ [ 'ፕa', 'ፓ' ],
+ [ '(ፒe|ፕE)', 'ፔ' ],
+ [ 'ፕo', 'ፖ' ],
+ [ 'ፑa', 'ፗ' ], // et
+
+ [ 'O', 'ዕ' ],
+ [ 'ዕe', 'ዐ' ],
+ [ 'ዕu', 'ዑ' ],
+ [ 'ዕi', 'ዒ' ],
+ [ 'ዕa', 'ዓ' ],
+ [ '(ዒe|ዕE)', 'ዔ' ],
+ [ 'ዕo', 'ዖ' ],
+
+ // vowels
+ [ 'A', 'እ' ],
+ [ '(እu|u)', 'ኡ' ],
+ [ '(እi|i)', 'ኢ' ],
+ [ '(እa|a)', 'ኣ' ],
+ [ '(ኢe|እE)', 'ኤ' ],
+ [ '(እe|e)', 'አ' ],
+ [ '(እo|o)', 'ኦ' ],
+ [ 'አa', 'ኧ' ], // et
+
+ // punctuations
+ [ ',', '፣' ],
+ [ '።\\.', '.' ],
+ [ '(\\.|፡;)', '።' ],
+ [ '\\;', '፡' ],
+ [ '\\?\\?', '፧' ],
+ [ '፡-', '፦' ],
+ [ '።-', '፨' ],
+ [ '\\:', '፤' ],
+
+ // Geez Numerals
+ [ '1^', '፩' ], // 1
+ [ '2^', '፪' ], // 2
+ [ '3^', '፫' ], // 3
+ [ '4^', '፬' ], // 4
+ [ '5^', '፭' ], // 5
+ [ '6^', '፮' ], // 6
+ [ '7^', '፯' ], // 7
+ [ '8^', '፰' ], // 8
+ [ '9^', '፱' ], // 9
+
+ [ '፩0', '፲' ], // 10
+ [ '፪0', '፳' ], // 20
+ [ '፫0', '፴' ], // 30
+ [ '፬0', '፵' ], // 40
+ [ '፭0', '፶' ], // 50
+ [ '፮0', '፷' ], // 60
+ [ '፯0', '፸' ], // 70
+ [ '፰0', '፹' ], // 80
+ [ '፱0', '፺' ], // 90
+
+ [ '፲0', '፻' ], // 100
+ [ '፳0', '፪፻' ], // 200
+ [ '፴0', '፫፻' ], // 300
+ [ '፵0', '፬፻' ], // 400
+ [ '፶0', '፭፻' ], // 500
+ [ '፷0', '፮፻' ], // 600
+ [ '፸0', '፯፻' ], // 700
+ [ '፹0', '፰፻' ], // 800
+ [ '፺0', '፱፻' ], // 900
+
+ [ '፻0', '፲፻' ], // 1000
+ [ '፲፻0', '፼' ], // 10,000
+
+ ]
+ };
+
+ $.ime.register( tigGeezim );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js
index 0635f411..65de2b0c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js
@@ -12,20 +12,10 @@
version: '1.0',
patterns: [
[ '!', '!' ],
- [ '1', '۱' ],
- [ '2', '۲' ],
[ '\\#', '/' ],
- [ '3', '۳' ],
/* Yeh with hamza above */ [ '\\$', 'ئ' ],
- [ '4', '۴' ],
- [ '5', '۵' ],
- [ '6', '۶' ],
- [ '7', '۷' ],
- [ '8', '۸' ],
[ '\\(', ')' ],
- [ '9', '۹' ],
[ '\\)', '(' ],
- [ '0', '۰' ],
[ '\\_" "ّ' ],
/* Alef with hamza above */ [ '\\-', 'أ' ],
/* Alef with madda above */ [ '\\+', 'آ' ],
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js
index 6ab7829c..70a7f08f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js
@@ -3,7 +3,7 @@
var vec = {
id: 'vec-GVU',
- name: 'Venetian GVU',
+ name: 'Vèneto GVU',
description: 'Venetian input method.',
date: '2013-08-06',
URL: 'http://github.com/wikimedia/jquery.ime',
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/wo/wo-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/wo/wo-alt.js
new file mode 100644
index 00000000..6646ccd1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/wo/wo-alt.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+ 'use strict';
+
+ var woAlt = {
+ id: 'wo-alt',
+ name: 'Wolof Alt',
+ description: 'Wolof Alt',
+ date: '2017-05-27',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'n~', 'ñ' ],
+ [ 'N~', 'Ñ' ],
+ [ 'ñ~', 'n~' ],
+ [ 'Ñ~', 'N~' ]
+ ],
+ patterns_x: [
+ [ 'E', 'Ë' ],
+ [ 'e', 'ë' ],
+ [ 'N', 'Ŋ' ],
+ [ 'n', 'ŋ' ],
+ [ '/', '́' ], // Combining acute accent
+ [ '\\\\', '̀' ] // Combining grave accent
+ ]
+ };
+
+ $.ime.register( woAlt );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-tilde.js
new file mode 100644
index 00000000..571d6604
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-tilde.js
@@ -0,0 +1,29 @@
+( function ( $ ) {
+ 'use strict';
+
+ var yoTilde = {
+ id: 'yo-tilde',
+ name: 'yo-tilde',
+ description: 'Yoruba input keyboard - tilde',
+ date: '2018-11-30',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~E', 'Ẹ' ],
+ [ '~e', 'ẹ' ],
+ [ '~O', 'Ọ' ],
+ [ '~o', 'ọ' ],
+ [ '~S', 'Ṣ' ],
+ [ '~s', 'ṣ' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ], // Combining circumflex
+ [ '~\\-', '\u0304' ], // Combining macron
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( yoTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/CREDITS b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/CREDITS
new file mode 100644
index 00000000..0729cd3e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/CREDITS
@@ -0,0 +1,16 @@
+Universal Language Selector, part of Project Milkshake, is a collaborative
+project released under the GNU General Public License v2 and the "Expat"
+MIT license. We would like to recognize the following names for their
+contribution to the product:
+
+== Developers ==
+* Alolita Sharma
+* Amir Aharoni
+* Arun Ganesh
+* Brandon Harris
+* Ed Sanders
+* Kartik Mistry
+* Niklas Laxström
+* Pau Giner
+* Santhosh Thottingal
+* Siebrand Mazeland
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/GPL-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/GPL-LICENSE
new file mode 100644
index 00000000..019694a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/GPL-LICENSE
@@ -0,0 +1,342 @@
+== GNU GENERAL PUBLIC LICENSE ==
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+=== Preamble ===
+
+The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+== TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ==
+
+'''0.''' This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+'''1.''' You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+'''2.''' You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ '''a)''' You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ '''b)''' You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ '''c)''' If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+'''3.''' You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ '''a)''' Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ '''b)''' Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ '''c)''' Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+'''4.''' You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+'''5.''' You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+'''6.''' Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+'''7.''' If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+'''8.''' If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+'''9.''' The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+'''10.''' If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+=== NO WARRANTY ===
+
+'''11.''' BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+'''12.''' IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ '''END OF TERMS AND CONDITIONS'''
+
+== How to Apply These Terms to Your New Programs ==
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/MIT-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/MIT-LICENSE
new file mode 100644
index 00000000..8a9a70a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/MIT-LICENSE
@@ -0,0 +1,22 @@
+Copyright (c) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
+Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
+contributors. See CREDITS for a list.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css
deleted file mode 100644
index c53bf927..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.compact.css
+++ /dev/null
@@ -1,61 +0,0 @@
-.uls-compact .uls-icon-close,
-.uls-compact .uls-title-region {
- display: none !important;
-}
-
-.uls-compact.uls-menu {
- border-radius: 0;
-}
-
-.uls-compact .uls-search {
- background: white;
- border-top: none;
- padding: 5px;
- border-bottom-width: 1px;
- border-bottom-style: solid;
- border-bottom-color: #DDD;
-}
-
-.uls-compact .uls-filterinput,
-.uls-compact .uls-filterinput:focus {
- background-color: transparent;
- border: none;
- box-shadow: none;
- outline: none;
- font-size: 18px;
- left: 0;
-}
-
-.uls-compact .uls-language-list {
- background: #FCFCFC;
- height: 20em;
-}
-
-.uls-compact .uls-title-region a {
- color: #777;
- display: inline-block;
- margin: 15px 0 5px 19px;
- cursor: pointer;
- padding: 6px;
- text-decoration: none;
- font-size: 14px;
- border: 1px solid transparent;
-}
-
-.uls-compact .uls-title-region a:hover {
- color: #252525;
- background: #F0F0F0;
- border: 1px solid #DDD;
- border-radius: 3px;
-}
-
-.uls-compact .uls-title-region a:before {
- display: inline-block;
- width: 0;
- height: 0;
- border-right: 4px solid #777;
- border-top: 4px solid transparent;
- border-bottom: 4px solid transparent;
- content: "";
- margin: 0 6px 0 0;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css
index c1d64507..90a224c3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css
@@ -1,29 +1,26 @@
.uls-trigger {
+ background: url( ../images/language.png ) no-repeat left center;
/* @embed */
- background: transparent url('../images/icon-language.png') no-repeat scroll left center;
- /* @embed */
- background-image: -webkit-linear-gradient(transparent, transparent), url('../images/icon-language.svg');
- /* @embed */
- background-image: linear-gradient(transparent, transparent), url('../images/icon-language.svg');
- padding-left: 30px;
+ background-image: linear-gradient( transparent, transparent ), url( ../images/language.svg );
+ padding-left: 24px;
}
+
.uls-menu {
position: absolute;
z-index: 1000;
display: none;
margin-top: 1px;
- /* Styling */
- background-color: #ffffff;
+ background-color: #fff;
border: 1px solid #ccc;
- border: 1px solid rgba(0, 0, 0, 0.2);
- border-radius: 5px;
- -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
+ border-color: rgba( 0, 0, 0, 0.2 );
+ -webkit-box-shadow: 0 5px 10px rgba( 0, 0, 0, 0.2 );
+ -moz-box-shadow: 0 5px 10px rgba( 0, 0, 0, 0.2 );
+ box-shadow: 0 5px 10px rgba( 0, 0, 0, 0.2 );
-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;
}
+
.uls-wide {
min-width: 715px;
width: 45%;
@@ -49,110 +46,35 @@
min-width: 150px;
}
-.uls-title-region a {
- padding-left: 15px;
-}
-.uls-menu .uls-title {
- font-weight: normal;
- border: none;
- padding-left: 15px;
- font-size: 18pt;
- line-height: 1.25em;
- color: #555;
-}
-.uls-menu .uls-no-results-found-title {
- font-size: 16pt;
- font-weight: bold;
- line-height: 1.5em;
- padding-left: 6px;
- padding-top: 10px;
- margin-top: 0;
- margin-bottom: 15px;
- border-bottom: none;
- color: #555;
-}
-.uls-menu .uls-lcd-region-section .uls-lcd-region-title {
- color: #777;
- font-size: 14pt;
- font-weight: lighter;
- line-height: 1.5em;
- padding-left: 0;
- margin-top: 0;
- margin-bottom: 10px;
- border-bottom: none;
-}
-div.uls-region {
- cursor: pointer;
- padding: 0;
- margin: 0;
- height: 120px;
- border-bottom-color: transparent;
- border-bottom-style: solid;
- border-bottom-width: 2px;
-}
-
-.uls-region a {
- bottom: 2px;
- left: 2px;
- padding: 0;
- position: absolute;
- font-size: 13px;
- line-height: 1.2em;
- text-decoration: none;
- overflow: hidden;
- text-overflow: ellipsis;
- width: 99%;
-}
-
-.uls-icon-close {
- /* @embed */
- background: transparent url('../images/close.png') no-repeat scroll center center;
- /* @embed */
- background-image: -webkit-linear-gradient(transparent, transparent), url('../images/close.svg');
- /* @embed */
- background-image: linear-gradient(transparent, transparent), url('../images/close.svg');
- float: right;
- padding: 15px;
- cursor: pointer;
+.uls-search {
+ background-color: #fff;
+ padding: 5px 16px;
+ border-bottom: 1px solid #ddd;
}
-.uls-search {
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', endColorstr='#FBFBFB');
- background: #f8f8f8;
- background: -webkit-gradient(linear, left top, left bottom, from(#F0F0F0), to(#FBFBFB));
- background: -webkit-linear-gradient(top, #F0F0F0, #FBFBFB);
- background: -moz-linear-gradient(top, #F0F0F0, #FBFBFB);
- background: -o-linear-gradient(top, #F0F0F0, #FBFBFB);
- background: linear-gradient(#F0F0F0, #FBFBFB);
- border-top-color: #AAA;
- border-top-style: solid;
- border-top-width: 1px;
- padding: 0.8em 0;
- border-bottom-width: 1px;
- border-bottom-style: solid;
- border-bottom-color: #DDD;
+.grid .uls-search {
+ padding-left: 0;
}
/* Make space for magnifying class on the front */
.uls-search-wrapper {
position: relative;
- padding-left: 40px;
+ padding-left: 44px;
margin-right: 5px;
height: 32px;
}
.uls-search-label {
- background: transparent url('../images/search.png') no-repeat scroll right center;
- background-image: -webkit-linear-gradient(transparent, transparent), url('../images/search.svg');
+ background: url( ../images/search.png ) no-repeat center center;
/* @embed */
- background-image: linear-gradient(transparent, transparent), url('../images/search.svg');
- background-size: 32px;
- background-position: center center;
+ background-image: linear-gradient( transparent, transparent ), url( ../images/search.svg );
+ background-size: 20px;
height: 32px;
- width: 40px;
+ width: 44px;
display: block;
position: absolute;
left: 0;
+ opacity: 0.8;
}
.uls-search-input-wrapper {
@@ -161,13 +83,13 @@ div.uls-region {
/* There are two input boxes. This class applies to both of them */
.uls-filterinput {
- font-size: 14px;
+ font-size: 16px;
height: 32px;
width: 100%;
/* For the custom clear (X) icon */
- padding: 6px 25px 6px 6px;
- border-width: 1px;
-
+ padding: 6px 25px 6px 0;
+ outline: 0;
+ border: 0;
display: block;
position: absolute;
top: 0;
@@ -177,33 +99,20 @@ div.uls-region {
/* This is the actual input */
.uls-languagefilter {
background-color: transparent;
- border: 1px solid #c9c9c9;
- border-radius: 2px 2px 2px 2px;
- box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
- color: #333;
- -moz-transition: border 0.15s linear 0s;
- -o-transition: border 0.15s linear 0s;
- -webkit-transition: border 0.15s linear 0s;
- transition: border 0.15s linear 0s;
-}
-
-.uls-languagefilter:focus {
- border: 1px solid #3366bb;
+ border: 0;
+ color: #222;
}
/* This is the shadow input box showing completion suggestions */
.uls-filtersuggestion {
- background-color: white;
- color: #888;
- border-radius: 2px 2px 2px 2px;
- box-shadow: 0 1px 2px transparent inset;
+ background-color: #fff;
+ color: #777;
}
.uls-languagefilter-clear {
- background: transparent url('../images/clear.png') no-repeat scroll left center;
- background-image: -webkit-linear-gradient(transparent, transparent), url('../images/clear.svg');
+ background: url( ../images/clear.png ) no-repeat left center;
/* @embed */
- background-image: linear-gradient(transparent, transparent), url('../images/clear.svg');
+ background-image: linear-gradient( transparent, transparent ), url( ../images/clear.svg );
background-size: 15px;
cursor: pointer;
height: 15px;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css
index 9caf088c..f068a86d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css
@@ -32,15 +32,18 @@
}
.grid .highlight {
- background: #ffff99;
+ background: #ff9;
}
/* The Grid ---------------------- */
+
.grid .row {
width: 100%;
max-width: none;
min-width: 600px;
margin: 0 auto;
+ /* Nicolas Gallagher's micro clearfix */
+ *zoom: 1;
}
.grid .row .row {
@@ -50,30 +53,25 @@
margin: 0 -5px;
}
+.grid .column,
+.grid .columns {
+ float: left;
+ min-height: 1px;
+ padding: 0 5px;
+ position: relative;
+}
+
.grid .row.collapse .column,
.grid .row.collapse .columns {
padding: 0;
}
-.grid .row .row {
- width: auto;
- max-width: none;
- min-width: 0;
- margin: 0 -5px;
-}
-
.grid .row .row.collapse {
margin: 0;
}
-.grid .column, .grid .columns {
- float: left;
- min-height: 1px;
- padding: 0 5px;
- position: relative;
-}
-
-.grid .column.centered, .grid .columns.centered {
+.grid .column.centered,
+.grid .columns.centered {
float: none;
margin: 0 auto;
}
@@ -238,13 +236,9 @@
right: 83.333%;
}
-/* Nicolas Gallagher's micro clearfix */
-.grid .row {
- *zoom: 1;
-}
-
-.grid .row:before, .grid .row:after {
- content: "";
+.grid .row:before,
+.grid .row:after {
+ content: '';
display: table;
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css
index becfb6d6..a97121d5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css
@@ -1,36 +1,76 @@
-.uls-lcd-region-section ul li:hover {
- background-color: #eaeff7;
+/*
+ * Language Category Display (LCD) consists of multiple sections:
+ * - one to display when there are no search results (which might display suggested languages)
+ * - one for each region of the world, plus regions for world languages and suggested languages
+ * The regions consist of one or more rows (blocks) which consist of one-to-four columns. Each
+ * column is an ul element, and contains up to 8 li elements, each containing a link.
+ */
+
+.uls-lcd {
+ background-color: #fcfcfc;
+ height: 20em;
+ /* Work around Chrome bug where it places scrollbar on the left in
+ * in RTL mode but actually reserves the place on the right side */
+ overflow-x: hidden;
+ overflow-y: auto;
+ width: auto;
+ padding: 0 16px;
+}
+
+.uls-lcd--no-quicklist [data-region="all"] .uls-lcd-region-title {
+ display: none;
}
.uls-lcd-region-section {
margin-top: 10px;
}
-/* Language list */
-.uls-language-list {
- height: 17em;
- overflow: auto;
- width: auto;
+.uls-lcd-region-title {
+ color: #555;
+ font-size: 14px;
+ padding-left: 28px;
}
-.uls-language-block ul {
- margin: 0 0 1.5em;
+/*
+ * We need to have this as a grid row to push rest of the content below it, but resetting
+ * padding and margin so that calculating them for children is easier.
+ */
+.grid .uls-language-block.row {
+ padding: 0;
+ margin: 0;
}
-.uls-language-list ul li {
- cursor: pointer;
- font-weight: normal;
- overflow: hidden;
- white-space: nowrap;
-
+.uls-language-block > ul {
/*
- * Some languages have long names for various reasons and we still want
- * them to appear on one line.
- * To make it work correctly, the directionality must be set correctly
- * on the item level.
+ * We don't want any visible bullets in this list. Not by default anyway.
+ * Using very unspecific selector here to allow other classes to override.
+ * Bug because overflow: hidden is incompatible with bullets, also render
+ * the bullets inside the list in case there should be any.
*/
- text-overflow: ellipsis;
+ list-style: none none;
+}
+
+/*
+ * Each block should have 16px padding on both sides. But because we already gave
+ * 16px for the whole menu, we need to remove it for first and last items the blocks.
+ */
+.grid .uls-language-block > ul {
+ margin: 0 0 20px 0;
+ padding: 0 16px;
+}
+
+.grid .uls-language-block > ul:first-child {
+ padding-left: 0;
+}
+.grid .uls-language-block > ul:last-child {
+ padding-right: 0;
+}
+
+.uls-language-block > ul > li {
+ cursor: pointer;
+ margin-left: 20px;
+ padding: 8px;
/*
* The directionality (ltr/rtl) for each list item is set dynamically
* as HTML attributes in JavaScript. Setting directionality also applies
@@ -41,38 +81,56 @@
* is readable.
*/
text-align: left;
+}
+
+.uls-language-block > ul > li:hover {
+ background-color: #eaeff7;
+}
+.uls-language-block a {
+ cursor: pointer;
+ text-decoration: none;
+ color: #36c;
+ font-size: 14px;
+ display: inline-block;
+ width: 100%;
+ overflow-x: hidden;
/*
- * We don't want any visible bullets in this list.
+ * Some languages have long names for various reasons and we still want
+ * them to appear on one line.
+ * To make it work correctly, the directionality must be set correctly
+ * on the item level.
*/
- list-style-image: none;
- list-style-type: none;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ vertical-align: middle;
}
-.uls-language-list strong {
- text-decoration: underline;
+.uls-no-results-view {
+ display: none;
}
-.uls-language-list a {
- font-weight: normal;
- text-decoration: none;
- color: #3366bb;
- font-size: 14px;
- line-height: 1.6em;
+.uls-lcd.uls-no-results > .uls-lcd-region-section {
+ display: none;
}
-.uls-language-block {
- width: 100%;
+.uls-lcd.uls-no-results > .uls-no-results-view {
+ display: block;
}
-.uls-no-results-view {
- color: #555;
- height: 100%;
+.uls-no-results-found-title {
+ font-size: 16px;
+ padding: 0 16px 0 28px;
+ margin: 20px 0;
+ border-bottom: 0;
+ color: #54595d;
}
.uls-no-found-more {
+ border-top: 1px solid #eaecf0;
+ color: #54595d;
+ padding: 12px 16px 12px 44px;
font-size: 0.9em;
- background: #F8F8F8;
width: 100%;
margin-top: 1.6em;
line-height: 1.6em;
@@ -80,7 +138,3 @@
bottom: 0;
left: 0;
}
-
-.uls-no-found-more a {
- cursor: pointer;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css
index 18d6fe05..f6ba97bc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css
@@ -1,4 +1,4 @@
-@media only screen and (max-width: 767px) {
+@media only screen and ( max-width: 767px ) {
.uls-mobile.uls-menu {
width: 95%;
@@ -22,11 +22,6 @@
line-height: 1.7em;
}
- .uls-mobile div.uls-region {
- width: 33% !important;
- float: left !important;
- }
-
.uls-mobile .row {
width: auto;
min-width: 0;
@@ -45,7 +40,7 @@
float: none;
}
- .uls-mobile [class*="column"] + [class*="column"]:last-child {
+ .uls-mobile [ class*='column' ] + [ class*='column' ]:last-child {
float: none;
}
@@ -53,7 +48,7 @@
.uls-mobile .uls-mobile .columns:before,
.uls-mobile .column:after,
.columns:after {
- content: "";
+ content: '';
display: table;
}
@@ -202,12 +197,12 @@
}
/* Very large display targeting */
-@media only screen and (min-width: 1441px) {
-
+@media only screen and ( min-width: 1441px ) {
.uls-mobile .hide-for-small,
.uls-mobile .hide-for-medium,
.uls-mobile .hide-for-medium-down,
- .hide-for-large, .show-for-large-up,
+ .hide-for-large,
+ .show-for-large-up,
.show-for-xlarge {
display: block !important;
}
@@ -221,9 +216,9 @@
display: none !important;
}
}
-/* Medium display targeting */
-@media only screen and (max-width: 1279px) and (min-width: 768px) {
+/* Medium display targeting */
+@media only screen and ( max-width: 1279px ) and ( min-width: 768px ) {
.uls-mobile .hide-for-small,
.uls-mobile .show-for-medium,
.uls-mobile .show-for-medium-down,
@@ -242,9 +237,9 @@
display: none !important;
}
}
-/* Small display targeting */
-@media only screen and (max-width: 767px) {
+/* Small display targeting */
+@media only screen and ( max-width: 767px ) {
.uls-mobile .show-for-small,
.uls-mobile .hide-for-medium,
.uls-mobile .show-for-medium-down,
@@ -274,7 +269,7 @@
display: none !important;
}
-@media screen and (orientation: landscape) {
+@media screen and ( orientation: landscape ) {
.uls-mobile .show-for-landscape,
.uls-mobile .hide-for-portrait {
display: block !important;
@@ -285,7 +280,7 @@
}
}
-@media screen and (orientation: portrait) {
+@media screen and ( orientation: portrait ) {
.uls-mobile .show-for-portrait,
.uls-mobile .hide-for-landscape {
display: block !important;
@@ -297,18 +292,12 @@
}
/* Touch-enabled device targeting */
-.uls-mobile .show-for-touch {
+.uls-mobile .show-for-touch,
+.uls-mobile .touch .hide-for-touch {
display: none !important;
}
-.uls-mobile .hide-for-touch {
- display: block !important;
-}
-
+.uls-mobile .hide-for-touch,
.uls-mobile .touch .show-for-touch {
display: block !important;
}
-
-.uls-mobile .touch .hide-for-touch {
- display: none !important;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json
index f4d25045..2cc8d7cf 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json
@@ -4,7 +4,6 @@
"Csisc"
]
},
- "uls-select-language": "Exţār lūğa",
"uls-region-WW": "Ģālemīye",
"uls-region-SP": "Spēsyāl",
"uls-region-AM": "Emerīke",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json
index da7dd24a..36a24def 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json
@@ -1,21 +1,25 @@
{
"@metadata": {
"authors": [
- "Naudefj"
+ "Naudefj",
+ "Amire80",
+ "Puvircho",
+ "Fwolff",
+ "Biggs ZA"
]
},
- "uls-select-language": "Kies taal",
"uls-region-WW": "Wêreldwyd",
"uls-region-SP": "Spesiaal",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
"uls-region-EU": "Europa",
"uls-region-AS": "Asië",
- "uls-region-ME": "Middel-Ooste",
- "uls-region-PA": "Pasifiese gebied",
+ "uls-region-ME": "Midde-Ooste",
+ "uls-region-PA": "Stille Oseaan",
+ "uls-region-all": "Alle tale",
"uls-no-results-found": "Geen resultate gevind nie",
- "uls-common-languages": "Taalvoorstelle",
+ "uls-common-languages": "Voorgestelde tale",
"uls-no-results-suggestion-title": "U mag geïnteresseerd wees in:",
- "uls-search-help": "U kan soek volgens taalnaam, skrifnaam, ISO-kode van die taal of u kan per streek deurblaai:",
- "uls-search-placeholder": "Soek taal"
+ "uls-search-help": "Soek gerus volgens taalnaam, skrifnaam of ISO-kode, of blaai volgens streek.",
+ "uls-search-placeholder": "Soek na ’n taal"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ais.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ais.json
new file mode 100644
index 00000000..0e226f60
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ais.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Benel"
+ ]
+ },
+ "uls-region-AM": "Amilikaco",
+ "uls-region-AF": "Afilika",
+ "uls-region-EU": "Ouco",
+ "uls-region-AS": "Yaco"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json
index 72543991..d87f27ae 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json
@@ -4,7 +4,6 @@
"Elfalem"
]
},
- "uls-select-language": "ቋንቋ መምረጫ",
"uls-region-WW": "ዓለም አቀፍ",
"uls-region-SP": "ልዩ",
"uls-region-AM": "አሜሪካ",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json
index af9c7a5b..95d5ee5d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json
@@ -4,7 +4,6 @@
"Angpradesh"
]
},
- "uls-select-language": "भाषा चुनऽ",
"uls-region-WW": "वैश्विक",
"uls-region-SP": "खास",
"uls-region-AM": "अमरीका",
@@ -13,9 +12,10 @@
"uls-region-AS": "एशिया",
"uls-region-ME": "मध्य पूर्व",
"uls-region-PA": "प्रशांत",
+ "uls-region-all": "सब्भे भाषा",
"uls-no-results-found": "कोय परिणाम नै मिललै",
- "uls-common-languages": "आम भाषा सीनी",
+ "uls-common-languages": "आम भाषा सिनी",
"uls-no-results-suggestion-title": "आपन॑ लेली संभवतः उपयोगी:",
"uls-search-help": "आपन॑ भाषा केरऽ नाम , स्क्रिप्ट केरऽ नाम , भाषा केरऽ आईएसओ कोड सं॑ खोज॑ सकै छहो या आपन॑ क्षेत्र के नाम सं॑ ब्राउज़ कर॑ सकै छहऽ.",
- "uls-search-placeholder": "भाषा खोज"
+ "uls-search-placeholder": "भाषा लेली खोजऽ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json
index 3e8acbf5..0fb3dbb3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json
@@ -3,10 +3,12 @@
"authors": [
"Amire80",
"DRIHEM",
- "ترجمان05"
+ "ترجمان05",
+ "Hhaboh162002",
+ "Meno25",
+ "ديفيد"
]
},
- "uls-select-language": "حدد اللغة",
"uls-region-WW": "في جميع أنحاء العالم",
"uls-region-SP": "الخاصة",
"uls-region-AM": "أمريكا",
@@ -15,9 +17,10 @@
"uls-region-AS": "آسيا",
"uls-region-ME": "الشرق الأوسط",
"uls-region-PA": "المحيط الهادئ",
+ "uls-region-all": "جميع اللغات",
"uls-no-results-found": "لم يتم العثور على نتائج",
- "uls-common-languages": "لغات مشتركة",
- "uls-no-results-suggestion-title": "قد تكون مهتم في:",
- "uls-search-help": "يمكنك البحث بواسطة اسم اللغة, اسم السكريبت, رمز اللغة القياسي أو يمكنك تصفح حسب المنطقة:",
+ "uls-common-languages": "اللغات المقترحة",
+ "uls-no-results-suggestion-title": "قد تكون مهتما بما يلي:",
+ "uls-search-help": "يمكنك البحث مستخدما اسم اللغة، أو اسم السكريبت، أو رمز اللغة القياسي أو يمكنك التصفح حسب المنطقة.",
"uls-search-placeholder": "بحث عن لغة"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/arz.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/arz.json
new file mode 100644
index 00000000..faed4ea3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/arz.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "UpDownUp"
+ ]
+ },
+ "uls-region-WW": "لغات عالمية",
+ "uls-region-SP": "لغات خاصّة",
+ "uls-region-AM": "أمريكا",
+ "uls-region-AF": "إفريقيا",
+ "uls-region-EU": "أوروپّا",
+ "uls-region-AS": "آسيا",
+ "uls-region-ME": "الشرق الأوسط",
+ "uls-region-PA": "المحيط الهادي",
+ "uls-region-all": "كل اللغات",
+ "uls-no-results-found": "مفيش أي نتايج",
+ "uls-common-languages": "اللغات المقترحة",
+ "uls-no-results-suggestion-title": "يمكن تكون مهتم بـ:",
+ "uls-search-help": "ممكن تدور حسب إسم اللغة، إسم نظام الكتابة\\الخط، كود الـ ISO بتاع اللغة أو ممكن تتصفح حسب المنطقة.",
+ "uls-search-placeholder": "دوّر على لغة"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json
index 6e52dec5..f80ebb45 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json
@@ -5,7 +5,6 @@
"Dibya Dutta"
]
},
- "uls-select-language": "ভাষা নির্বাচন:",
"uls-region-WW": "বিশ্বব্যাপী",
"uls-region-SP": "বিশেষ",
"uls-region-AM": "আমেৰিকা",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json
index 3fb11a44..951de3d3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json
@@ -4,7 +4,6 @@
"Xuacu"
]
},
- "uls-select-language": "Escueyi llingua",
"uls-region-WW": "Mundial",
"uls-region-SP": "Especiales",
"uls-region-AM": "América",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Oriente mediu",
"uls-region-PA": "Pacíficu",
+ "uls-region-all": "Toles llingües",
"uls-no-results-found": "Nun s'alcontraron resultaos",
- "uls-common-languages": "Llingües comunes",
+ "uls-common-languages": "Llingües suxeríes",
"uls-no-results-suggestion-title": "Seique t'interese:",
"uls-search-help": "Pues buscar pol nome de la llingua, nome del alfabetu, códigu ISO de la llingua o ver un área xeográfica.",
- "uls-search-placeholder": "Guetar llingua"
+ "uls-search-placeholder": "Buscar una llingua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json
index 4e4152c1..80e49b0d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json
@@ -4,7 +4,6 @@
"Gazimagomedov"
]
},
- "uls-select-language": "МацӀ бищизе",
"uls-region-WW": "ГӀаламиял",
"uls-region-SP": "Хассал",
"uls-region-AM": "Америка",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json
index 7a137873..c3e9c122 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json
@@ -4,7 +4,6 @@
"1AnuraagPandey"
]
},
- "uls-select-language": "भाषा चुना जाय",
"uls-region-WW": "वैश्विक",
"uls-region-SP": "विशेष",
"uls-region-AM": "अमेरिका",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json
index 2af3a75b..007d5c25 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json
@@ -2,11 +2,11 @@
"@metadata": {
"authors": [
"AZISS",
- "Khan27"
+ "Khan27",
+ "Wertuose"
]
},
- "uls-select-language": "Dili seçin:",
- "uls-region-WW": "Ümumdünya",
+ "uls-region-WW": "Dünya üzrə",
"uls-region-SP": "Xüsusi",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
@@ -14,9 +14,10 @@
"uls-region-AS": "Asiya",
"uls-region-ME": "Orta Şərq",
"uls-region-PA": "Okeaniya",
+ "uls-region-all": "Bütün dillər",
"uls-no-results-found": "Nəticələr tapılmadı",
- "uls-common-languages": "Ümumi dillər",
+ "uls-common-languages": "Təklif edilən dillər",
"uls-no-results-suggestion-title": "Sizin üçün maraqlı ola bilər:",
- "uls-search-help": "Dilin və ya yazının adları üzrə axtarmaq olar, dilin ISO-kodu üzrə və ya region üzrə gözdən keçirə bilərsiniz:",
- "uls-search-placeholder": "Dil axtar"
+ "uls-search-help": "Siz dilin adı, yazısı və ISO-kodu üzrə və ya region üzrə axtarış edə bilərsiz.",
+ "uls-search-placeholder": "Dili axtar"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json
index 7d4b00e2..0df2acc0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json
@@ -2,21 +2,22 @@
"@metadata": {
"authors": [
"Arjanizary",
- "Mousa"
+ "Mousa",
+ "Alp Er Tunqa"
]
},
- "uls-select-language": "دیل سئچمه‌سی",
"uls-region-WW": "دونیا بویو",
- "uls-region-SP": "اؤزل",
+ "uls-region-SP": "مخصوص",
"uls-region-AM": "آمریکا",
"uls-region-AF": "آفریقا",
"uls-region-EU": "اوروپا",
"uls-region-AS": "آسیا",
"uls-region-ME": "اورتادوغو",
"uls-region-PA": "بؤیوک اوقیانوس",
- "uls-no-results-found": "هئچ سونوچ تاپیلمادی",
- "uls-common-languages": "اورتاق دیل‌لر",
+ "uls-region-all": "بۆتون دیللر",
+ "uls-no-results-found": "هئچ نتیجه تاپیلمادی",
+ "uls-common-languages": "یایغین دیل‌لر",
"uls-no-results-suggestion-title": "بونلارا ماراقلی اولابیلرسینیز:",
- "uls-search-help": "سیز دیل آدی، یازی آدی، دیلین ISO کودو، یوخسا بؤلگه ایله آختارا بیلرسینیز:",
- "uls-search-placeholder": "دیل آختاریشی"
+ "uls-search-help": "سیز دیل آدی، یازی آدی، دیلین ISO کودو، یوخسا بؤلگه ایله آختارا بیلرسینیز.",
+ "uls-search-placeholder": "بیر دیلی آختار"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json
index 10fbf777..3fdae721 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Sagan"
+ "Sagan",
+ "Ләйсән"
]
},
- "uls-select-language": "Тел һайлау:",
"uls-region-WW": "Бөтә донъя",
"uls-region-SP": "Махсус",
"uls-region-AM": "Америка",
@@ -13,9 +13,10 @@
"uls-region-AS": "Азия",
"uls-region-ME": "Яҡын Көнсығыш",
"uls-region-PA": "Океания",
+ "uls-region-all": "Бөтә телдәр",
"uls-no-results-found": "Бер нимә лә табылманы",
- "uls-common-languages": "Уртаҡ телдәр",
+ "uls-common-languages": "Тәҡдим ителгән телдәр",
"uls-no-results-suggestion-title": "Бәлки, ошо телдәрҙе һайларһығыҙ:",
"uls-search-help": "Телдең исеме, яҙмаһы, ISO коды йәки регионы буйынса эҙләй алаһығыҙ.",
- "uls-search-placeholder": "Эҙләү теле"
+ "uls-search-placeholder": "Тел буйынса эҙләү"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json
index 149a2922..fb279b79 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json
@@ -4,7 +4,6 @@
"Stephensuleeman"
]
},
- "uls-select-language": "Pillit hata",
"uls-region-WW": "Sude luat portibi on",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json
index 00a78552..2b03f4fc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json
@@ -4,7 +4,6 @@
"Baloch Afghanistan"
]
},
- "uls-select-language": "زبانی انتخاب",
"uls-region-WW": "بی سراسری دونیا",
"uls-region-SP": "ویژه",
"uls-region-AM": "آمریکا",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json
index 4041acab..37c0a30d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json
@@ -4,7 +4,6 @@
"Geopoet"
]
},
- "uls-select-language": "Pumili nin lengguwahe",
"uls-region-WW": "Pankinaban",
"uls-region-SP": "Espesyal",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json
index a3e94dbf..5ed13c41 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Wizardist",
- "Red Winged Duck"
+ "Red Winged Duck",
+ "Amire80"
]
},
- "uls-select-language": "Выбар мовы",
"uls-region-WW": "Сусьветныя",
"uls-region-SP": "Дадатковыя",
"uls-region-AM": "Амэрыка",
@@ -14,9 +14,10 @@
"uls-region-AS": "Азія",
"uls-region-ME": "Блізкі Ўсход",
"uls-region-PA": "Акіянія",
+ "uls-region-all": "Усе мовы",
"uls-no-results-found": "Нічога ня знойдзена",
"uls-common-languages": "Прапанаваныя мовы",
"uls-no-results-suggestion-title": "Магчыма, вас зацікавяць:",
"uls-search-help": "Вы можаце шукаць паводле назвы мовы ці пісьменнасьці, а таксама паводле ISO-коду мовы, або выбраць рэгіён.",
- "uls-search-placeholder": "Шукайце мову тут"
+ "uls-search-placeholder": "Пошук мовы"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json
index 613ae259..062682b8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Unomano"
+ "Unomano",
+ "Amire80"
]
},
- "uls-select-language": "Выберыце мову",
"uls-region-WW": "Па ўсім свеце",
"uls-region-SP": "Спецыяльныя",
"uls-region-AM": "Амерыка",
@@ -13,9 +13,10 @@
"uls-region-AS": "Азія",
"uls-region-ME": "Блізкі Ўсход",
"uls-region-PA": "Ціхі акіян",
+ "uls-region-all": "Усе мовы",
"uls-no-results-found": "Нічога не знойдзена",
- "uls-common-languages": "Распаўсюджаныя мовы",
+ "uls-common-languages": "Прапанаваныя мовы",
"uls-no-results-suggestion-title": "Вы можаце быць зацікаўлены ў:",
- "uls-search-help": "Вы можаце шукаць па мове, назве сцэнара, ISO-коду мовы, або вы можаце праглядаць па рэгіенах:",
+ "uls-search-help": "Вы можаце шукаць па мове, назве сцэнара, ISO-коду мовы, або вы можаце праглядаць па рэгіенах.",
"uls-search-placeholder": "Пошук мовы"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json
index 28a49c96..f6113e37 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json
@@ -3,10 +3,11 @@
"authors": [
"Aquilax",
"DCLXVI",
- "Vodnokon4e"
+ "Vodnokon4e",
+ "StanProg",
+ "Amire80"
]
},
- "uls-select-language": "Избор на език",
"uls-region-WW": "Световни",
"uls-region-SP": "Специални",
"uls-region-AM": "Америка",
@@ -15,8 +16,9 @@
"uls-region-AS": "Азия",
"uls-region-ME": "Близкия изток",
"uls-region-PA": "Тихия океан",
+ "uls-region-all": "Всички езици",
"uls-no-results-found": "Не бяха открити резултати",
- "uls-common-languages": "Често срещани езици",
+ "uls-common-languages": "Предложени езици",
"uls-no-results-suggestion-title": "Може да се интересувате от:",
"uls-search-help": "Можете да търсите по име на език, име на скрипт, ISO кода на език или да разглеждате по региони.",
"uls-search-placeholder": "Търсене на език"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json
index 1bb784ab..5c3939dc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Baloch Afghanistan"
+ "Baloch Afghanistan",
+ "Ibrahim khashrowdi"
]
},
- "uls-select-language": "زبانی انتخاب",
"uls-region-WW": "بی موچین دونیایی تا",
"uls-region-SP": "خاص",
"uls-region-AM": "آمریکا",
@@ -13,9 +13,10 @@
"uls-region-AS": "آسیا",
"uls-region-ME": "خاورمیانه",
"uls-region-PA": "اقیانوس آرام",
+ "uls-region-all": "موچین زبانان",
"uls-no-results-found": "هیچ نتیجه ودئ نبوت",
- "uls-common-languages": "رواجین زبانان",
+ "uls-common-languages": "پیشنهاد بوته‌این زبانان",
"uls-no-results-suggestion-title": "ممکن اینت علاقه‌مند بئیت:",
- "uls-search-help": "شما ئه توانیت بی زبانی نامی اساسا،اسکریپت نامی، استاندارتین زبانی کودی یا بی اساس منطقه ئه بگردیت:",
- "uls-search-placeholder": "گَشتین په زبان خاتیرا"
+ "uls-search-help": "شما ئه توانیت به زبانی نامئ اساسا، نامئ اسکریپت، زبانئ استاندارتین کود یا به منطقه‌ای اساسا بگردیت.",
+ "uls-search-placeholder": "گَشتین په یک زبانئ خاتیرا"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json
index c8f5950e..569a2561 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json
@@ -5,10 +5,10 @@
"Nasir8891",
"Sankarshan",
"Sayak Sarkar",
- "Aftabuzzaman"
+ "Aftabuzzaman",
+ "আফতাবুজ্জামান"
]
},
- "uls-select-language": "ভাষা নির্বাচন",
"uls-region-WW": "বিশ্বব্যাপী",
"uls-region-SP": "বিশেষ",
"uls-region-AM": "আমেরিকা",
@@ -17,9 +17,10 @@
"uls-region-AS": "এশিয়া",
"uls-region-ME": "মধ্যপ্রাচ্য",
"uls-region-PA": "প্রশান্ত মহাসাগরীয়",
+ "uls-region-all": "সকল ভাষা",
"uls-no-results-found": "কোনো ফলাফল পাওয়া যায়নি",
- "uls-common-languages": "সাধারণ ভাষাসমূহ",
+ "uls-common-languages": "প্রস্তাবিত ভাষাসমূহ",
"uls-no-results-suggestion-title": "আপনি হয়তো আগ্রহী হতে পারেন:",
"uls-search-help": "আপনি ভাষার নাম, স্ক্রিপ্টের নাম, ভাষার আইএসও কোড অথবা এলাকার ভিত্তিক অনুসন্ধান করতে পারবেন।",
- "uls-search-placeholder": "ভাষা অনুসন্ধান"
+ "uls-search-placeholder": "একটি ভাষার জন্য অনুসন্ধান করুন"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json
index 0198c2c6..fb89a663 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json
@@ -5,7 +5,6 @@
"Gwenn-Ael"
]
},
- "uls-select-language": "Dibab ar yezh",
"uls-region-WW": "Bed a-bezh",
"uls-region-SP": "Dibar",
"uls-region-AM": "Amerika",
@@ -14,9 +13,10 @@
"uls-region-AS": "Azia",
"uls-region-ME": "Reter-Kreiz",
"uls-region-PA": "Habask",
+ "uls-region-all": "An holl yezhoù",
"uls-no-results-found": "N'eus bet kavet disoc'h ebet",
- "uls-common-languages": "Yezhoù boutin",
+ "uls-common-languages": "Yezhoù aliet",
"uls-no-results-suggestion-title": "Gallout a reot bezañ dedennet gant :",
- "uls-search-help": "Gallout a reot klask dre anv yezh, anv skript, kod yezh ISO pe gallout a reot klask dre rannvro :",
- "uls-search-placeholder": "Klask yezh"
+ "uls-search-help": "Gallout a reot klask dre anv yezh, anv skript, kod yezh ISO pe gallout a reot klask dre rannvro.",
+ "uls-search-placeholder": "Klask ur yezh"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json
index dcc90b46..0d7386c0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json
@@ -6,7 +6,6 @@
"Srdjan m"
]
},
- "uls-select-language": "Izaberite jezik",
"uls-region-WW": "Svjetski",
"uls-region-SP": "Posebno",
"uls-region-AM": "Amerika",
@@ -15,9 +14,10 @@
"uls-region-AS": "Azija",
"uls-region-ME": "Bliski istok",
"uls-region-PA": "Pacifik",
+ "uls-region-all": "Svi jezici",
"uls-no-results-found": "Nema pronađenih rezultata",
- "uls-common-languages": "Prijedlozi za jezik",
+ "uls-common-languages": "Predloženi jezici",
"uls-no-results-suggestion-title": "Možda vas interesuje:",
"uls-search-help": "Možete da tražite po imenu jezika ili pisma, po ISO kodu jezika ili po regionu.",
- "uls-search-placeholder": "Pretraga jezika"
+ "uls-search-placeholder": "Pronađi jezik"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json
index 2b46da8b..0f9f6bf6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json
@@ -3,10 +3,10 @@
"authors": [
"Amire80",
"Pginer",
- "Toniher"
+ "Toniher",
+ "Ssola"
]
},
- "uls-select-language": "Tria de llengua",
"uls-region-WW": "Mundial",
"uls-region-SP": "Especials",
"uls-region-AM": "Amèrica",
@@ -15,9 +15,10 @@
"uls-region-AS": "Àsia",
"uls-region-ME": "Orient mitjà",
"uls-region-PA": "Pacífic",
+ "uls-region-all": "Totes les llengües",
"uls-no-results-found": "Cap resultat",
- "uls-common-languages": "Llengües comunes",
+ "uls-common-languages": "Llengües suggerides",
"uls-no-results-suggestion-title": "Pot interessar-vos:",
"uls-search-help": "Podeu cercar per nom de llengua, nom d'alfabet, codi ISO de la llengua o podeu navegar per regió:",
- "uls-search-placeholder": "Cerca de llengua"
+ "uls-search-placeholder": "Cerca una llengua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json
index 7b3e4c76..c75559cc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json
@@ -4,12 +4,18 @@
"Умар"
]
},
- "uls-select-language": "Мотт харжар",
"uls-region-WW": "Дерригдуьненан",
+ "uls-region-SP": "Леррина",
+ "uls-region-AM": "Америка",
+ "uls-region-AF": "Африка",
+ "uls-region-EU": "Европа",
"uls-region-AS": "Ази",
"uls-region-ME": "Гергара Малхбале",
"uls-region-PA": "Океани",
+ "uls-region-all": "Берриге меттанаш",
"uls-no-results-found": "Цакарийна",
"uls-common-languages": "Ша дӀанисбелла меттанаш",
+ "uls-no-results-suggestion-title": "Хьуна хӀара меттанаш хьашта хила мега:",
+ "uls-search-help": "Хьа таро ю меттан я йозанан цӀарца лаха, меттан ISO-кодаца я регионаца хьажа.",
"uls-search-placeholder": "Лаха мотт"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json
index 91148f3b..fa8e23bb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Calak",
- "Asoxor"
+ "Asoxor",
+ "Lost Whispers",
+ "Épine"
]
},
- "uls-select-language": "زمان ھەڵبژێرە",
"uls-region-WW": "لە گشت جیھاندا",
"uls-region-SP": "تایبەت",
"uls-region-AM": "ئەمریکا",
@@ -14,9 +15,10 @@
"uls-region-AS": "ئاسیا",
"uls-region-ME": "ڕۆژھەڵاتی ناوین",
"uls-region-PA": "ئۆقیانووسی ئارام",
+ "uls-region-all": "ھەموو زمانەکان",
"uls-no-results-found": "ھیچ ئاکامێک نەدۆزرایەوە",
- "uls-common-languages": "زمانە ھاوبەشەکان",
+ "uls-common-languages": "زمانە پێشنیارکراوەکان",
"uls-no-results-suggestion-title": "ڕەنگە ئەمانەت پێ خۆش بێت:",
"uls-search-help": "دەتوانیت بە پێی ناوی زمان، جۆری ئەلفوبێ، کۆدی ISOی زمان یان بە پێی ناوچە بگەڕێی.",
- "uls-search-placeholder": "گەڕانی زمان"
+ "uls-search-placeholder": "گەڕان بەدوای زمانێکدا"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cop.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cop.json
new file mode 100644
index 00000000..545315c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cop.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "ⲁϩⲙⲉⲧ",
+ "Bloomaround"
+ ]
+ },
+ "uls-region-WW": "ⲡⲓⲑⲟ ⲧⲏⲣϥ",
+ "uls-region-AM": "ⲁⲙⲉⲣⲓⲕⲏ",
+ "uls-region-AF": "ⲁⲫⲣⲓⲕⲏ",
+ "uls-region-EU": "ⲉⲩⲣⲱⲡⲏ",
+ "uls-region-AS": "ⲁⲥⲓⲁ",
+ "uls-region-ME": "ⲡⲓⲉⲃⲧ `ⲛⲑⲙⲏϯ",
+ "uls-region-PA": "ⲱⲕⲉⲁⲛⲓⲁ",
+ "uls-region-all": "ⲁⲥⲡⲓ ⲛⲓⲃⲉⲛ",
+ "uls-no-results-found": "ⲁⲩϫⲓⲙⲓ ⲁⲛ ⲛⲓⲁⲡⲟⲧⲉⲗⲉⲥⲙⲁ",
+ "uls-common-languages": "ⲛⲓⲁⲥⲡⲓ ⲁⲩϯⲙⲉⲩⲓ",
+ "uls-search-help": "ⲧⲉⲧⲉⲛϫⲉⲙϫⲟⲙ ⲉϫⲉⲙⲣⲁⲧ ϩⲉⲛ ⲡⲓⲣⲁⲛ ⲛⲧⲉ ⲟⲩⲁⲥⲡⲓ, ⲡⲓⲣⲁⲛ ⲛⲧⲉ ⲟⲩⲙⲉⲧⲥϦⲁⲓ, ⲟⲩϣⲓϥⲣ `ⲛISO ⲛⲧⲉ ⲁⲥⲡⲓ ⲓⲉ ⲧⲉⲧⲉⲛϫⲉⲙϫⲟⲙ ⲉⲥⲓⲛⲓ ϧⲁⲧⲉⲛⲟⲩⲭⲱⲣⲁ",
+ "uls-search-placeholder": "ϫⲉⲙⲣⲁⲧⲕ `ⲛⲟⲩⲁⲥⲡⲓ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json
index 81134472..e97473e9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Mormegil"
+ "Mormegil",
+ "Dvorapa",
+ "Amire80"
]
},
- "uls-select-language": "Vyberte jazyk",
"uls-region-WW": "Celosvětové",
"uls-region-SP": "Speciální",
"uls-region-AM": "Amerika",
@@ -13,9 +14,10 @@
"uls-region-AS": "Asie",
"uls-region-ME": "Blízký východ",
"uls-region-PA": "Tichomoří",
+ "uls-region-all": "Všechny jazyky",
"uls-no-results-found": "Nenalezeny žádné výsledky",
- "uls-common-languages": "Běžné jazyky",
+ "uls-common-languages": "Doporučené jazyky",
"uls-no-results-suggestion-title": "Mohlo by vás zajímat:",
- "uls-search-help": "Můžete vyhledávat podle názvu jazyka, názvu písma, ISO kódu jazyka nebo můžete procházet po regionech:",
- "uls-search-placeholder": "Hledání jazyka"
+ "uls-search-help": "Můžete vyhledávat podle názvu jazyka, názvu písma, ISO kódu jazyka nebo můžete procházet po regionech.",
+ "uls-search-placeholder": "Hledat jazyk"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json
index 2e436494..65f9c615 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json
@@ -5,7 +5,6 @@
"Chavash"
]
},
- "uls-select-language": "Чӗлхе суйлани",
"uls-region-WW": "Пӗтӗм тӗнчери",
"uls-region-SP": "Ятарлисем",
"uls-region-AM": "Америка",
@@ -14,8 +13,9 @@
"uls-region-AS": "Ази",
"uls-region-ME": "Малти хӗвел тухӑҫ",
"uls-region-PA": "Океани",
+ "uls-region-all": "Мӗн пур чӗлхе",
"uls-no-results-found": "Нимӗн те тупӑнмарӗ",
- "uls-common-languages": "Чӗлхене сис",
+ "uls-common-languages": "Сӗннӗ чӗлхесем",
"uls-no-results-suggestion-title": "Тен çак чĕлхесем пăхма пултаратăр:",
"uls-search-help": "Чĕлхе ячĕпе, çырулăхĕпе, ISO-кочĕпе е регионĕпе шырама пулать:",
"uls-search-placeholder": "Чĕлхе шыра"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json
index 02727527..664c7f2f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json
@@ -2,11 +2,11 @@
"@metadata": {
"authors": [
"Lloffiwr",
- "Robin Owain"
+ "Robin Owain",
+ "Dafyddt"
]
},
- "uls-select-language": "Dewis iaith",
- "uls-region-WW": "Aml i fan",
+ "uls-region-WW": "Byd-eang",
"uls-region-SP": "Neilltuol",
"uls-region-AM": "America",
"uls-region-AF": "Affrica",
@@ -15,7 +15,7 @@
"uls-region-ME": "Y Dwyrain Canol",
"uls-region-PA": "Y Pasiffig",
"uls-no-results-found": "Ni chafwyd unrhyw ganlyniadau",
- "uls-common-languages": "Awgrymiadau o ieithoedd",
+ "uls-common-languages": "Ieithoedd awgrymedig",
"uls-no-results-suggestion-title": "Hwyrach bod y rhai sy'n dilyn o ddiddordeb i chi:",
"uls-search-help": "Gallwch chwilio gan ddefnyddio enw iaith, enw sgript, côd ISO'r iaith neu gallwch bori fesul rhanbarth.",
"uls-search-placeholder": "Chwilio am iaith"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json
index 688c2ccd..916a7e61 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Christian List",
- "Peter Alberti"
+ "Peter Alberti",
+ "Jubber",
+ "Amire80"
]
},
- "uls-select-language": "Vælg sprog",
"uls-region-WW": "Verdensomspændende",
"uls-region-SP": "Specielle",
"uls-region-AM": "Amerika",
@@ -14,9 +15,10 @@
"uls-region-AS": "Asien",
"uls-region-ME": "Mellemøsten",
"uls-region-PA": "Stillehavet",
+ "uls-region-all": "Alle sprog",
"uls-no-results-found": "Ingen resultater fundet",
- "uls-common-languages": "Almindelige sprog",
+ "uls-common-languages": "Foreslåede sprog",
"uls-no-results-suggestion-title": "Du er måske interesseret i:",
- "uls-search-help": "Du kan søge på sprogets navn, skriftens navn eller sprogets ISO-kode, eller du kan bladre hen til sproget efter regionen:",
- "uls-search-placeholder": "Sprogsøgning"
+ "uls-search-help": "Du kan søge på sprogets navn, skriftens navn eller sprogets ISO-kode, eller du kan bladre hen til sproget efter regionen.",
+ "uls-search-placeholder": "Søg efter et sprog"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json
index 594ad859..de1c949b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json
@@ -3,21 +3,22 @@
"authors": [
"Kghbln",
"Metalhead64",
- "TMg"
+ "TMg",
+ "Man77"
]
},
- "uls-select-language": "Wähle eine Sprache",
"uls-region-WW": "Weltweit",
"uls-region-SP": "Spezial",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
"uls-region-EU": "Europa",
"uls-region-AS": "Asien",
- "uls-region-ME": "Mittlerer Osten",
+ "uls-region-ME": "Naher Osten",
"uls-region-PA": "Pazifik",
+ "uls-region-all": "Alle Sprachen",
"uls-no-results-found": "Es wurden keine Ergebnisse gefunden.",
"uls-common-languages": "Vorgeschlagene Sprachen",
"uls-no-results-suggestion-title": "Dies könnte dich interessieren:",
"uls-search-help": "Du kannst nach dem Namen der Sprache suchen, dem Namen der Schrift, dem ISO-Code der Sprache oder aber die Suche über eine Region durchführen.",
- "uls-search-placeholder": "Sprachensuche"
+ "uls-search-placeholder": "Nach einer Sprache suchen"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json
index 0409a2f2..51aa7ddb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json
@@ -4,11 +4,13 @@
"Erdemaslancan",
"Gorizon",
"Marmase",
- "Mirzali"
+ "Mirzali",
+ "Kumkumuk",
+ "Asmen",
+ "Gırd"
]
},
- "uls-select-language": "Zıwan weçine",
- "uls-region-WW": "Heradınya",
+ "uls-region-WW": "Dınyayi",
"uls-region-SP": "Xısusi",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afriqa",
@@ -16,9 +18,10 @@
"uls-region-AS": "Asya",
"uls-region-ME": "Rocvetışê Miyani",
"uls-region-PA": "Pasifik",
+ "uls-region-all": "Zıwani pêro",
"uls-no-results-found": "Netice nê vineya",
- "uls-common-languages": "Wertax zıwani",
+ "uls-common-languages": "Zıwanê ke estê.",
"uls-no-results-suggestion-title": "Belki şıma cıya eleqederi:",
"uls-search-help": "Şıma şenê name dê zıwaniya, skript kodiya, ISO qodiya yana mıntıqa heta cıgeyrayış bıkerê.",
- "uls-search-placeholder": "Zıwan cıgeyrayış"
+ "uls-search-placeholder": "Yew zıwani cı geyre"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json
index 278263a5..f23e9e01 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json
@@ -4,7 +4,6 @@
"Michawiki"
]
},
- "uls-select-language": "Rěc wubraś",
"uls-region-WW": "na cełem swěśe",
"uls-region-SP": "Specialne",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json
index e47dbfc1..b6b1cdac 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "रमेश सिंह बोहरा"
+ "रमेश सिंह बोहरा",
+ "Nirajan pant"
]
},
- "uls-select-language": "भाषा छाट",
"uls-region-WW": "विश्वभर",
"uls-region-SP": "खास",
"uls-region-AM": "अमेरिका",
@@ -13,8 +13,10 @@
"uls-region-AS": "एसिया",
"uls-region-ME": "मध्य पूर्व",
"uls-region-PA": "प्रशान्त",
+ "uls-region-all": "जम्माइ भाषान",
"uls-no-results-found": "कोइ पन नतिजाहरू नाइभेटिया",
- "uls-common-languages": "साझो भाषा",
+ "uls-common-languages": "सुझावित भाषाअन",
"uls-no-results-suggestion-title": "तमलाई यैमी मन लाग्गसकन्छ:",
- "uls-search-placeholder": "भाषा खोज अर"
+ "uls-search-help": "तम भषा: नाउँले, लिपिया नाउँले, भषा: ISO कोड खोजिसकन्छ: या क्षेत्रा आधारमी ब्राउज अरिसकन्छ:।",
+ "uls-search-placeholder": "भाषा खिलाइ खोजी अरऽ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json
index e3fe9775..9a964f53 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Evropi",
- "Geraki"
+ "Geraki",
+ "Amire80"
]
},
- "uls-select-language": "Επιλέξτε γλώσσα",
"uls-region-WW": "Παγκόσμιες",
"uls-region-SP": "Ειδικές",
"uls-region-AM": "Αμερική",
@@ -14,9 +14,10 @@
"uls-region-AS": "Ασία",
"uls-region-ME": "Μέση Ανατολή",
"uls-region-PA": "Ειρηνικός",
+ "uls-region-all": "Όλες οι γλώσσες",
"uls-no-results-found": "Δε βρέθηκαν αποτελέσματα",
- "uls-common-languages": "Κοινές γλώσσες",
+ "uls-common-languages": "Προτεινόμενες γλώσσες",
"uls-no-results-suggestion-title": "Μπορεί να σας ενδιαφέρουν:",
"uls-search-help": "Μπορείτε να ψάξετε κατά το όνομα της γλώσσας, τρόπο γραφής, κωδικό ISO της γλώσσας, ή να περιηγηθείτε ανά περιοχή.",
- "uls-search-placeholder": "Αναζήτηση γλώσσας"
+ "uls-search-placeholder": "Αναζήτηση για γλώσσα"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json
index 55eb54b3..9c224d23 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Chase me ladies, I'm the Cavalry"
+ "Chase me ladies, I'm the Cavalry",
+ "Andibing"
]
},
- "uls-select-language": "Select language",
"uls-region-WW": "Worldwide",
"uls-region-SP": "Special",
"uls-region-AM": "America",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Middle East",
"uls-region-PA": "Pacific",
+ "uls-region-all": "All languages",
"uls-no-results-found": "No results found",
- "uls-common-languages": "Common languages",
+ "uls-common-languages": "Suggested languages",
"uls-no-results-suggestion-title": "You may be interested in:",
"uls-search-help": "You can search by language name, script name, ISO code of language or you can browse by region.",
- "uls-search-placeholder": "Language search"
+ "uls-search-placeholder": "Search for a language"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json
index 53a50ad6..d67fe538 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json
@@ -5,7 +5,6 @@
"locale": "en",
"message-documentation": "qqq"
},
- "uls-select-language": "Select language",
"uls-region-WW": "Worldwide",
"uls-region-SP": "Special",
"uls-region-AM": "America",
@@ -14,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Middle East",
"uls-region-PA": "Pacific",
+ "uls-region-all": "All languages",
"uls-no-results-found": "No results found",
- "uls-common-languages": "Common languages",
+ "uls-common-languages": "Suggested languages",
"uls-no-results-suggestion-title": "You may be interested in:",
"uls-search-help": "You can search by language name, script name, ISO code of language or you can browse by region.",
- "uls-search-placeholder": "Language search"
+ "uls-search-placeholder": "Search for a language"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json
index d872eb01..009afd59 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Objectivesea",
- "KuboF"
+ "KuboF",
+ "Orikrin1998",
+ "Amire80"
]
},
- "uls-select-language": "Elekti lingvon",
"uls-region-WW": "Tutmonda",
"uls-region-SP": "Speciala",
"uls-region-AM": "Ameriko",
@@ -14,9 +15,10 @@
"uls-region-AS": "Azio",
"uls-region-ME": "Mezoriento",
"uls-region-PA": "Pacifiko",
+ "uls-region-all": "Ĉiuj lingvoj",
"uls-no-results-found": "Neniu rezulto estis trovita",
- "uls-common-languages": "Komunaj lingvoj",
+ "uls-common-languages": "Sugestataj lingvoj",
"uls-no-results-suggestion-title": "Vi eble interesiĝas pri:",
"uls-search-help": "Vi povas serĉi laŭ la lingvonomo, la skriptnomo aŭ la lingva ISO-kodo, aŭ vi povas foliumi laŭ regiono.",
- "uls-search-placeholder": "Lingvoserĉo"
+ "uls-search-placeholder": "Serĉi lingvon"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json
index e8b54dbf..0657b61e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json
@@ -10,7 +10,6 @@
"Macofe"
]
},
- "uls-select-language": "Seleccione el idioma",
"uls-region-WW": "Mundial",
"uls-region-SP": "Especial",
"uls-region-AM": "América",
@@ -19,8 +18,9 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Medio Oriente",
"uls-region-PA": "Pacífico",
+ "uls-region-all": "Todos los idiomas",
"uls-no-results-found": "No se encontraron resultados",
- "uls-common-languages": "Idiomas comunes",
+ "uls-common-languages": "Idiomas sugeridos",
"uls-no-results-suggestion-title": "Puedes estar interesado en:",
"uls-search-help": "Puedes buscar por el nombre del idioma, su tipo de escritura, el código ISO del idioma o buscar por región.",
"uls-search-placeholder": "Buscar un idioma"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json
index 06d88c1f..738a9855 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json
@@ -4,7 +4,6 @@
"Pikne"
]
},
- "uls-select-language": "Keele valimine",
"uls-region-WW": "Kogu maailm",
"uls-region-SP": "Erijuhud",
"uls-region-AM": "Ameerika",
@@ -13,8 +12,9 @@
"uls-region-AS": "Aasia",
"uls-region-ME": "Lähis-Ida",
"uls-region-PA": "Vaikne ookean",
+ "uls-region-all": "Kõik keeled",
"uls-no-results-found": "Tulemusi ei leitud.",
- "uls-common-languages": "Eelistatavad keeled",
+ "uls-common-languages": "Soovitatavad keeled",
"uls-no-results-suggestion-title": "Võid eelistada neid:",
"uls-search-help": "Saad otsida keeli keelenimetuse, kirjanimetuse või keele ISO-koodi järgi või sirvida keeli piirkonna järgi.",
"uls-search-placeholder": "Keeleotsing"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json
index 0274f2e0..02ee58d9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Theklan"
+ "Theklan",
+ "Sator",
+ "An13sa"
]
},
- "uls-select-language": "Hizkuntza aukeratu",
"uls-region-WW": "Mundu osoa",
"uls-region-SP": "Berezia",
"uls-region-AM": "Amerika",
@@ -13,9 +14,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Ekialde Hurbila",
"uls-region-PA": "Pazifikoa",
+ "uls-region-all": "Hizkuntza guztiak",
"uls-no-results-found": "Ez da emaitzarik aurkitu",
- "uls-common-languages": "Hizkuntza komuna",
+ "uls-common-languages": "Proposatutako hizkuntzak",
"uls-no-results-suggestion-title": "Agian interesa duzu:",
- "uls-search-help": "Bilaketa egin ahal duzu hizkuntzaren izena, script izena, hizkuntzaren ISO kodea edo eskualdeka bilaketa egin ahal duzu:",
- "uls-search-placeholder": "Hizkuntza bilaketa"
+ "uls-search-help": "Bilaketa egin ahal duzu hizkuntzaren izena, script izena, hizkuntzaren ISO kodea edo eskualdeka bilaketa egin ahal duzu.",
+ "uls-search-placeholder": "Hizkuntza bat bilatu"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json
index ddb3c50f..0b189d2f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Reza1615",
- "Alirezaaa"
+ "Alirezaaa",
+ "Namo",
+ "Amire80"
]
},
- "uls-select-language": "انتخاب زبان",
"uls-region-WW": "در سراسر جهان",
"uls-region-SP": "ویژه",
"uls-region-AM": "آمریکا",
@@ -14,9 +15,10 @@
"uls-region-AS": "آسیا",
"uls-region-ME": "خاورمیانه",
"uls-region-PA": "اقیانوس آرام",
+ "uls-region-all": "همۀ زبان‌ها",
"uls-no-results-found": "نتیجه‌ای یافت نشد",
- "uls-common-languages": "زبان‌های رایج",
+ "uls-common-languages": "زبان‌های پیشنهادشده",
"uls-no-results-suggestion-title": "ممکن است علاقه‌مند باشید:",
- "uls-search-help": "شما می‌توانید بر پایه نام زبان، نام اسکریپت، کد استاندارد زبان یا بر پایه منطقه جستجو کنید:",
+ "uls-search-help": "شما می‌توانید بر پایه نام زبان، نام اسکریپت، کد استاندارد زبان یا بر پایه منطقه جستجو کنید.",
"uls-search-placeholder": "جستجوی زبان"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json
index 2cfe1221..152a2523 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json
@@ -7,8 +7,7 @@
"Alluk."
]
},
- "uls-select-language": "Valitse kieli",
- "uls-region-WW": "Suuret kielet",
+ "uls-region-WW": "Maailmankielet",
"uls-region-SP": "Erikoiskielet",
"uls-region-AM": "Pohjois- ja Etelä-Amerikka",
"uls-region-AF": "Afrikka",
@@ -16,9 +15,10 @@
"uls-region-AS": "Aasia",
"uls-region-ME": "Lähi-itä",
"uls-region-PA": "Tyynenmeren alue",
+ "uls-region-all": "Kaikki kielet",
"uls-no-results-found": "Ei hakutuloksia",
- "uls-common-languages": "Yleiset kielet",
+ "uls-common-languages": "Ehdotetut kielet",
"uls-no-results-suggestion-title": "Lähimmät hakutulokset:",
"uls-search-help": "Hae kielen tai kirjoitusjärjestelmän nimellä, kielen ISO-koodilla tai selaa kieliä alueluettelosta:",
- "uls-search-placeholder": "Kielihaku"
+ "uls-search-placeholder": "Etsi kieltä"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json
index 92fdb483..ee797ef9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json
@@ -4,7 +4,6 @@
"EileenSanda"
]
},
- "uls-select-language": "Vel mál",
"uls-region-WW": "Alheims",
"uls-region-SP": "Serstakt",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json
index ebdf19ef..bda3a275 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json
@@ -2,21 +2,23 @@
"@metadata": {
"authors": [
"Gomoko",
- "Ultimate"
+ "Ultimate",
+ "Wladek92",
+ "Pols12"
]
},
- "uls-select-language": "Sélectionner la langue",
"uls-region-WW": "Dans le monde entier",
- "uls-region-SP": "Spécial",
+ "uls-region-SP": "Spéciales",
"uls-region-AM": "Amérique",
"uls-region-AF": "Afrique",
"uls-region-EU": "Europe",
"uls-region-AS": "Asie",
"uls-region-ME": "Moyen-Orient",
"uls-region-PA": "Pacifique",
+ "uls-region-all": "Toutes les langues",
"uls-no-results-found": "Aucun résultat trouvé",
- "uls-common-languages": "Langues communes",
+ "uls-common-languages": "Langues suggérées",
"uls-no-results-suggestion-title": "Vous pouvez être intéressé par:",
- "uls-search-help": "Vous pouvez rechercher par nom de langue, par nom du script, par code ISO de la langue, ou vous pouvez naviguer par région.",
- "uls-search-placeholder": "Recherche de langue"
+ "uls-search-help": "Vous pouvez rechercher par nom de langue, par nom de l’écriture, par code ISO de la langue, ou vous pouvez naviguer par région.",
+ "uls-search-placeholder": "Rechercher une langue"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json
index b46d4532..11c11d9f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json
@@ -4,7 +4,6 @@
"Klenje"
]
},
- "uls-select-language": "Sielç la lenghe",
"uls-region-WW": "Dut il mont",
"uls-region-SP": "Speciâl",
"uls-region-AM": "Americhe",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json
index 16cce3c9..e74f033d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json
@@ -5,7 +5,6 @@
"Robin van der Vliet"
]
},
- "uls-select-language": "Kies taal",
"uls-region-WW": "Wrâldwiid",
"uls-region-SP": "Spesjaal",
"uls-region-AM": "Amearika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json
index 39879d9a..bc218872 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json
@@ -4,7 +4,6 @@
"Kscanne"
]
},
- "uls-select-language": "Roghnaigh Teanga",
"uls-region-WW": "Ar fud an Domhain",
"uls-region-SP": "Speisialta",
"uls-region-AM": "Meiriceá",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gcr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gcr.json
new file mode 100644
index 00000000..c9c2b8f5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gcr.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "LeGuyanaisPure"
+ ]
+ },
+ "uls-region-WW": "Annan monn antché",
+ "uls-region-SP": "Èspésyal",
+ "uls-region-AM": "Lanmérik",
+ "uls-region-AF": "Lafrik",
+ "uls-region-EU": "Léròp",
+ "uls-region-AS": "Lazi",
+ "uls-region-ME": "Mwayen-Loryan",
+ "uls-region-PA": "Pasifik",
+ "uls-region-all": "Tout lanng-yan",
+ "uls-no-results-found": "Pyès rézilta trouvé",
+ "uls-common-languages": "Lanng sigjéré",
+ "uls-no-results-suggestion-title": "Zòt pouvé fika entérésé pa :",
+ "uls-search-help": "Zòt pouvé sasé pa non di lanng, pa non di lékritir-a, pa kod ISO di lanng-an, oben zòt pouvé navigé pa réjyon.",
+ "uls-search-placeholder": "Sasé roun lanng"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json
index 42960ff7..146d4e3c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "GunChleoc"
+ "GunChleoc",
+ "Akerbeltz"
]
},
- "uls-select-language": "Tagh cànan",
"uls-region-WW": "Mòr-chànan",
"uls-region-SP": "Sònraichte",
"uls-region-AM": "Aimeireaga",
@@ -13,9 +13,10 @@
"uls-region-AS": "Àisia",
"uls-region-ME": "An Ear-mheadhan",
"uls-region-PA": "An Cuan Sèimh",
+ "uls-region-all": "A h-uile cànan",
"uls-no-results-found": "Cha deach toradh a lorg",
- "uls-common-languages": "Cànanan cumanta",
- "uls-no-results-suggestion-title": "'S dòcha gum bu mhiann leat:",
+ "uls-common-languages": "Cànain a mholamaid",
+ "uls-no-results-suggestion-title": "’S dòcha gum bi ùidh agad sna leanas:",
"uls-search-help": "'S urrainn dhut lorg le ainm a' chànain, ainm an sgriobt, còd ISO a' chànain no brabhsadh a-rèir roinn-dùthcha.",
"uls-search-placeholder": "Lorg cànan"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json
index 6fc62430..b0e8a146 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Toliño"
+ "Toliño",
+ "Elisardojm",
+ "Banjo"
]
},
- "uls-select-language": "Seleccione unha lingua",
"uls-region-WW": "Mundial",
"uls-region-SP": "Especial",
"uls-region-AM": "América",
@@ -13,9 +14,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Oriente Medio",
"uls-region-PA": "Pacífico",
+ "uls-region-all": "Todas as linguas",
"uls-no-results-found": "Non se atopou ningún resultado",
- "uls-common-languages": "Linguas comúns",
+ "uls-common-languages": "Linguas suxeridas",
"uls-no-results-suggestion-title": "Poida que estea buscando:",
- "uls-search-help": "Pode procurar polo nome da lingua, o tipo de escritura ou o código ISO. Tamén pode explorar as rexións:",
+ "uls-search-help": "Pode procurar polo nome da lingua, o tipo de escritura ou o código ISO. Tamén pode explorar as rexións.",
"uls-search-placeholder": "Procurar unha lingua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json
index 1de4dd0f..fc16ea79 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json
@@ -4,7 +4,6 @@
"شیخ"
]
},
- "uls-select-language": "زوانه دؤجئن",
"uls-region-WW": "دۊنىا سرتاسرˇ ميئن",
"uls-region-SP": "خاص",
"uls-region-AM": "آمريکا",
@@ -13,9 +12,10 @@
"uls-region-AS": "آسيا",
"uls-region-ME": "مئني خۊرتؤ",
"uls-region-PA": "اۊقيانۊسˇ آرؤم",
- "uls-no-results-found": "نتيجه-اي وامۊته نۊبؤ",
- "uls-common-languages": "راىجˇ زوانؤن",
+ "uls-region-all": "همته زوؤنؤن",
+ "uls-no-results-found": "نتيجه-اي وامته نۊبؤ",
+ "uls-common-languages": "پيش بنا زوؤنؤن",
"uls-no-results-suggestion-title": "مۊمکنه خۊش بدأرين:",
"uls-search-help": "شۊمۊ تؤنين زوانˇ نؤمˇ أمرأ، رسم الخط، زوانˇ ايزؤ کؤد ىا شيمي سامؤنˇ أمرأ وامجين.",
- "uls-search-placeholder": "زوانˇ وامج"
+ "uls-search-placeholder": "وامج يته زوؤنˇ ويسين"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json
index 53b55599..fec33dba 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json
@@ -5,18 +5,18 @@
"Fitoschido"
]
},
- "uls-select-language": "Eiporavo ñe’ẽ",
"uls-region-WW": "Yvóra",
- "uls-region-SP": "Mba’echĩchĩ",
+ "uls-region-SP": "Mba'echĩchĩ",
"uls-region-AM": "Amérika",
- "uls-region-AF": "Afrika",
- "uls-region-EU": "Europa",
- "uls-region-AS": "Asia",
+ "uls-region-AF": "Áfrika",
+ "uls-region-EU": "Európa",
+ "uls-region-AS": "Ásia",
"uls-region-ME": "Mbyte Kuarahyresẽ",
"uls-region-PA": "Paraguasu Py'aguapy",
+ "uls-region-all": "Opa ñe'ẽ",
"uls-no-results-found": "Ndojuhu mba'e",
- "uls-common-languages": "Ñe’ẽ jeipuruveva",
+ "uls-common-languages": "Ñe'ẽ ojeipuruvéva",
"uls-no-results-suggestion-title": "Nde ikatu reipotaː",
- "uls-search-help": "Nde ikatu reheka ñe’ẽ héra, tai ysaja, ISO ñe’ẽ héra térã ñe’ẽ renda.",
- "uls-search-placeholder": "Ñe’ẽ heka"
+ "uls-search-help": "Nde ikatu reheka ñe'ẽ héra rupi, tai ysaja rupi, ISO ñe'ẽ héra térã ñe'ẽ renda rupi.",
+ "uls-search-placeholder": "Ñe'ẽ jeheka"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json
index a6fa7048..7bfec84e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json
@@ -4,7 +4,6 @@
"The Discoverer"
]
},
- "uls-select-language": "Bhas vinchun kad",
"uls-region-WW": "Akhea sonvsarant",
"uls-region-SP": "Khashelem",
"uls-region-AM": "Amerika",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Modlem Udent",
"uls-region-PA": "Pacifik",
+ "uls-region-all": "Soglleo bhaso",
"uls-no-results-found": "Porinam mellunk nam",
- "uls-common-languages": "Khup uzar kelele bhaso",
+ "uls-common-languages": "Suchoiloeo bhaso",
"uls-no-results-suggestion-title": "Tuka avdot:",
"uls-search-help": "Tujean bhase, lipie, bhaseche ISO code vo zagea vorvim sodunk zata.",
- "uls-search-placeholder": "Bhas sod"
+ "uls-search-placeholder": "Eke bhase khatir sod"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json
index 694eff79..74596296 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json
@@ -4,7 +4,6 @@
"Gothicspeaker"
]
},
- "uls-select-language": "𐍃𐌺𐌰𐌻𐍄 𐍅𐌰𐌻𐌾𐌰𐌽 𐍂𐌰𐌶𐌳𐌰",
"uls-region-WW": "𐌹𐌽 𐌰𐌻𐌻𐌰𐌼𐌰 𐍆𐌰𐌹𐍂𐍈𐌰𐌿",
"uls-region-SP": "𐍃𐌹𐌻𐌳𐌰𐌻𐌴𐌹𐌺𐍃",
"uls-region-AM": "𐌰𐌼𐌴𐍂𐌹𐌺𐌰",
@@ -16,6 +15,6 @@
"uls-no-results-found": "𐌽𐌹 𐍅𐌰𐌹𐌷𐍄𐍃 𐌱𐌹𐌲𐌹𐍄𐌰𐌽𐍃",
"uls-common-languages": "𐌱𐌹𐌿𐌷𐍄𐌰 𐍂𐌰𐌶𐌳𐍉𐍃",
"uls-no-results-suggestion-title": "𐌿𐍆𐍄𐍉 𐍅𐌹𐌻𐌴𐌹𐍃 𐍃𐌿𐌼𐍃 𐌸𐌹𐌶𐍉 𐍂𐌰𐌶𐌳𐍉:",
- "uls-search-help": "𐌼𐌰𐌲𐍄 𐍃𐍉𐌺𐌾𐌰𐌽 𐌼𐌹𐌸 𐍂𐌰𐌶𐌳𐌰𐌽𐌰𐌼𐌹𐌽, 𐍃𐌺𐍂𐌹𐍀𐍄𐌽𐌰𐌼𐌹𐌽, 𐌹𐍃𐍉 𐍂𐌰𐌸𐌾𐍉𐌽 𐌸𐌹𐌶𐍉𐍃 𐍂𐌰𐌶𐌳𐍉𐍃 𐌰𐌹𐌸𐌸𐌰𐌿 𐌼𐌰𐌲𐍄 𐍃𐍉𐌺𐌾𐌰𐌽 𐌱𐌹 𐌲𐌰𐍅𐌹:",
+ "uls-search-help": "𐌼𐌰𐌲𐍄 𐍃𐍉𐌺𐌾𐌰𐌽 𐌼𐌹𐌸 𐍂𐌰𐌶𐌳𐌰𐌽𐌰𐌼𐌹𐌽, 𐌼𐌴𐌻𐌴𐌹𐌽𐌹𐌽𐌰𐌼𐌹𐌽, 𐌹𐍃𐍉 𐍂𐌰𐌸𐌾𐍉𐌽 𐌸𐌹𐌶𐍉𐍃 𐍂𐌰𐌶𐌳𐍉𐍃 𐌰𐌹𐌸𐌸𐌰𐌿 𐌼𐌰𐌲𐍄 𐍃𐍉𐌺𐌾𐌰𐌽 𐌱𐌹 𐌲𐌰𐍅𐌹.",
"uls-search-placeholder": "𐍂𐌰𐌶𐌳𐌰 𐍃𐍉𐌺𐌴𐌹𐌽𐍃"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json
index a00eb0a0..3c344d62 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json
@@ -1,20 +1,22 @@
{
"@metadata": {
"authors": [
- "Als-Holder"
+ "Als-Holder",
+ "Terfili"
]
},
- "uls-select-language": "Sproch wehle",
"uls-region-WW": "Wältwyt",
+ "uls-region-SP": "Spezial",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
"uls-region-EU": "Europa",
"uls-region-AS": "Asie",
"uls-region-ME": "Mittlere Oschte",
"uls-region-PA": "Pazifik",
+ "uls-region-all": "Alli Sprooche",
"uls-no-results-found": "Kei Ergebnis gfunde",
- "uls-common-languages": "Sproche",
+ "uls-common-languages": "Sprooche, wo vorgschlo sin",
"uls-no-results-suggestion-title": "Des chennt Di interessiere:",
- "uls-search-help": "Du chasch noch em Name vu dr Sproch sueche, em Name vu dr Schrift, em ISO-Code vu dr Sproch oder Du gohsch iber e Region fir Suechi:",
- "uls-search-placeholder": "Sproch sueche"
+ "uls-search-help": "Du chasch noch em Name vu dr Sproch sueche, em ISO-Code vu dr Sproch oder Du gohsch iber e Region fir d Suechi.",
+ "uls-search-placeholder": "Nooch ere Sproch sueche"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json
index 25c1efc6..04302b2f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json
@@ -7,7 +7,6 @@
"Santhosh.thottingal"
]
},
- "uls-select-language": "ભાષા પસંદ કરો",
"uls-region-WW": "વિશ્વભરમાં",
"uls-region-SP": "ખાસ",
"uls-region-AM": "અમેરિકા",
@@ -16,9 +15,10 @@
"uls-region-AS": "એશિયા",
"uls-region-ME": "મધ્ય પૂર્વ",
"uls-region-PA": "પૅસિફિક",
+ "uls-region-all": "બધી ભાષાઓ",
"uls-no-results-found": "કોઈ પરિણામ મળ્યા નહી",
- "uls-common-languages": "સામાન્ય ભાષાઓ",
+ "uls-common-languages": "સૂચિત ભાષાઓ",
"uls-no-results-suggestion-title": "તમને આમાં રસ હોઈ શકે છે:",
"uls-search-help": "તમે ભાષા નામ, સ્ક્રિપ્ટ નામ, ભાષા ISO કોડ દ્વારા શોધ કરી શકો છે અથવા તમે પ્રદેશ દ્વારા શોધ કરી શકો છો.",
- "uls-search-placeholder": "ભાષા શોધ"
+ "uls-search-placeholder": "ભાષા માટે શોધો"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json
index 4d13dc95..07868642 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json
@@ -4,7 +4,6 @@
"Jetlag"
]
},
- "uls-select-language": "選擇語言",
"uls-region-WW": "全世界",
"uls-region-SP": "特別",
"uls-region-AM": "美洲",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json
index bd78d4b7..c3e01b3d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json
@@ -4,7 +4,6 @@
"Kolonahe"
]
},
- "uls-select-language": "Koho ʻōlelo",
"uls-region-WW": "ʻŌlelo puni hōnua",
"uls-region-SP": "Kūikawā",
"uls-region-AM": "ʻAmelika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json
index e5eac928..8908db3c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Amire80",
- "Inkbug"
+ "Inkbug",
+ "Guycn2"
]
},
- "uls-select-language": "בחירת שפה",
"uls-region-WW": "עולמי",
"uls-region-SP": "מיוחדות",
"uls-region-AM": "אמריקה",
@@ -14,8 +14,9 @@
"uls-region-AS": "אסיה",
"uls-region-ME": "המזרח התיכון",
"uls-region-PA": "האוקיינוס השקט",
- "uls-no-results-found": "לא נמצאו שפות",
- "uls-common-languages": "שפות נפוצות",
+ "uls-region-all": "כל השפות",
+ "uls-no-results-found": "לא נמצאו תוצאות",
+ "uls-common-languages": "שפות מוצעות",
"uls-no-results-suggestion-title": "אולי זה יעניין אותך:",
"uls-search-help": "אפשר לחפש לפי שם שפה, שם שיטת הכתב, קוד ISO של השפה, או ניתן לעיין לפי אזור.",
"uls-search-placeholder": "חיפוש שפה"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json
index f43f8124..dd5d6379 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Santhosh.thottingal",
- "Siddhartha Ghai"
+ "Siddhartha Ghai",
+ "Sfic"
]
},
- "uls-select-language": "भाषा चुनें",
"uls-region-WW": "वैश्विक",
"uls-region-SP": "विशेष",
"uls-region-AM": "अमेरिका",
@@ -14,9 +14,10 @@
"uls-region-AS": "एशिया",
"uls-region-ME": "मध्य पूर्व",
"uls-region-PA": "प्रशांत",
+ "uls-region-all": "सभी भाषाएँ",
"uls-no-results-found": "कोई परिणाम नहीं मिले",
- "uls-common-languages": "आम भाषाएँ",
+ "uls-common-languages": "सुझावित भाषा",
"uls-no-results-suggestion-title": "आपके लिये संभवतः उपयोगी:",
- "uls-search-help": "आप भाषा के नाम, लिपि के नाम एवं भाषा के ISO कोड से खोज कर सकते हैं, और क्षेत्र अनुसार ब्राउज़ भी कर सकते हैं:",
- "uls-search-placeholder": "भाषा खोज"
+ "uls-search-help": "आप भाषा के नाम, लिपि के नाम एवं भाषा के ISO कोड से खोज कर सकते हैं, और क्षेत्र अनुसार ब्राउज़ भी कर सकते हैं।",
+ "uls-search-placeholder": "भाषा के लिए खोजें"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hif-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hif-latn.json
new file mode 100644
index 00000000..908e6f73
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hif-latn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Girmitya"
+ ]
+ },
+ "uls-region-WW": "Duniya bhar",
+ "uls-region-SP": "Khaas",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europe",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Middle East",
+ "uls-region-PA": "Pacific",
+ "uls-region-all": "Sab bhaasa",
+ "uls-no-results-found": "Koi result nai milaa",
+ "uls-common-languages": "Suggested bhaasa",
+ "uls-no-results-suggestion-title": "Aap saait interested interested rahegaa:",
+ "uls-search-help": "Aap khoje saktaa hae bhaasa ke naam, script ke name, bhaasa ke ISO code, nai to, aap region se browse kare saktaa hai.",
+ "uls-search-placeholder": "Bhasa ke khojo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hoc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hoc.json
new file mode 100644
index 00000000..cdbfa72a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hoc.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Singkiring57"
+ ]
+ },
+ "uls-region-WW": "𑢫𑣉𑣒𑣁 𑣉𑣕𑣈 𑣜𑣈",
+ "uls-region-SP": "𑢨𑣓𑣈𑣕𑣁𑣊",
+ "uls-region-AM": "𑢡𑣖𑣈𑣜𑣂𑣌𑣁",
+ "uls-region-AF": "𑢡𑣘𑣗𑣜𑣂𑣌𑣁",
+ "uls-region-EU": "𑢥𑣃𑣜𑣉𑣉𑣘",
+ "uls-region-AS": "𑢨𑣈𑣞𑣂𑣅𑣁",
+ "uls-region-ME": "𑢵𑣚𑣁-𑣕𑣃𑣜 𑣞𑣄",
+ "uls-region-PA": "𑢸𑣈𑣞𑣂𑣘𑣂𑣌",
+ "uls-region-all": "𑢾𑣗𑣈𑣓 𑣎𑣈𑣋𑣁𑣜 𑣌𑣉",
+ "uls-no-results-found": "𑢮𑣁𑣓𑣄 𑣌𑣁 𑣓𑣖 𑣎𑣓𑣁",
+ "uls-common-languages": "𑢨𑣒𑣄 𑣎𑣈𑣋𑣁𑣜 𑣌𑣉",
+ "uls-no-results-suggestion-title": "𑢳𑣈𑣓𑣁 𑣌𑣉 𑣏𑣂 𑣗𑣈𑣓 𑣓𑣖 𑣕𑣓𑣁:",
+ "uls-search-help": "𑢮𑣈𑣋𑣁𑣜 𑣓𑣃𑣕𑣃𑣖 𑣕𑣈, 𑣏𑣂𑣕𑣂 𑣓𑣃𑣕𑣃𑣖 𑣕𑣈, 𑣎𑣈𑣋𑣁𑣜 𑣜𑣈𑣅𑣄 ISO 𑣌𑣉𑣉𑣑 𑣕𑣈 𑣌𑣁𑣜𑣈 𑣕𑣅𑣑 𑣓𑣃𑣕𑣃𑣖 𑣕𑣈 𑣉𑣉 𑣓𑣖-𑣓𑣈𑣚 𑣔𑣆𑣅𑣉𑣄𑣁.",
+ "uls-search-placeholder": "𑢶𑣂𑣈𑣑 𑣎𑣈𑣋𑣁𑣓 𑣓𑣈𑣚-𑣓𑣖𑣈"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json
index 93bc5251..29c3cf03 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"MaGa",
- "Teoo3"
+ "Teoo3",
+ "Amire80"
]
},
- "uls-select-language": "Odaberite jezik",
"uls-region-WW": "Svjetski jezici",
"uls-region-SP": "Posebno",
"uls-region-AM": "Amerika",
@@ -14,8 +14,9 @@
"uls-region-AS": "Azija",
"uls-region-ME": "Bliski istok",
"uls-region-PA": "Pacifik",
+ "uls-region-all": "Svi jezici",
"uls-no-results-found": "Nema rezultata",
- "uls-common-languages": "Najčešći jezici",
+ "uls-common-languages": "Predloženi jezici",
"uls-no-results-suggestion-title": "Možda ste zainteresirani za:",
"uls-search-help": "Možete tražiti prema nazivu jezika, pisma, ISO kôdu jezika ili možete pretražiti po regiji.",
"uls-search-placeholder": "Pretraga jezika"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json
index d67bff7f..aab74519 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json
@@ -4,7 +4,6 @@
"Paul Beppler"
]
},
- "uls-select-language": "Wähl en Sproch",
"uls-region-WW": "Weltweit",
"uls-region-SP": "Spezial",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json
index d4ef39bc..bf3f00b5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json
@@ -4,7 +4,6 @@
"Michawiki"
]
},
- "uls-select-language": "Rěč wubrać",
"uls-region-WW": "Na cyłym swěće",
"uls-region-SP": "Specialne",
"uls-region-AM": "Amerika",
@@ -14,7 +13,7 @@
"uls-region-ME": "Srjedźny wuchod:",
"uls-region-PA": "Pacifik",
"uls-no-results-found": "Žane wuslědki namakane",
- "uls-common-languages": "Powšitkowne rěče",
+ "uls-common-languages": "Namjetowane rěče",
"uls-no-results-suggestion-title": "To móhło će zajimować:",
"uls-search-help": "Móžeš po mjenje rěče, mjenje pisma, ISO-kodźe rěče pytać abo pytanje přez region přewjesć.",
"uls-search-placeholder": "Rěčne pytanje"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json
index b017206c..d0991dfc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Dj",
- "Tacsipacsi"
+ "Tacsipacsi",
+ "Amire80"
]
},
- "uls-select-language": "Nyelv kiválasztása",
"uls-region-WW": "Világszerte",
"uls-region-SP": "Speciális",
"uls-region-AM": "Amerika",
@@ -14,9 +14,10 @@
"uls-region-AS": "Ázsia",
"uls-region-ME": "Közel-Kelet",
"uls-region-PA": "Csendes-óceáni",
+ "uls-region-all": "Minden nyelv",
"uls-no-results-found": "Nincs találat",
- "uls-common-languages": "Gyakori nyelvek",
+ "uls-common-languages": "Javasolt nyelvek",
"uls-no-results-suggestion-title": "Lehet, hogy érdekel:",
- "uls-search-help": "Kereshetsz a nyelv neve, parancsfájl neve, a nyelv ISO kódja vagy böngészhetsz régiók szerint:",
+ "uls-search-help": "Kereshetsz a nyelv neve, ábécé neve, a nyelv ISO kódja alapján vagy böngészhetsz régiók szerint.",
"uls-search-placeholder": "Nyelv keresése"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json
index 03da3537..5f9a2707 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Xelgen"
+ "Xelgen",
+ "Nona"
]
},
- "uls-select-language": "Ընտրեք լեզուն",
"uls-region-WW": "Միջազգային",
"uls-region-SP": "Հատուկ",
"uls-region-AM": "Ամերիկա",
@@ -13,6 +13,7 @@
"uls-region-AS": "Ասիա",
"uls-region-ME": "Միջին արևելք",
"uls-region-PA": "Օվկիանիա",
+ "uls-region-all": "Բոլոր լեզուները",
"uls-no-results-found": "Ոչինչ չի գտնվել",
"uls-common-languages": "Առաջարկվող լեզուներ",
"uls-no-results-suggestion-title": "Ձեզ գուցե հետաքրքրեն․",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hyw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hyw.json
new file mode 100644
index 00000000..59b0dfb8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hyw.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armeniki"
+ ]
+ },
+ "uls-region-WW": "Համաշխարհային",
+ "uls-region-SP": "Յատուկ",
+ "uls-region-AM": "Ամերիկա",
+ "uls-region-AF": "Ափրիկէ",
+ "uls-region-EU": "Եւրոպա",
+ "uls-region-AS": "Ասիա",
+ "uls-region-ME": "Միջին Արեւելք",
+ "uls-region-PA": "Խաղաղական",
+ "uls-region-all": "Ամէն լեզուները",
+ "uls-no-results-found": "Հետեւանք չը գտնուեձաւ",
+ "uls-common-languages": "Թելադրուած լեզուներ",
+ "uls-no-results-suggestion-title": "Կարելի է ձեզ հետաքրքրական ըլլայ․",
+ "uls-search-help": "Կրնաք որոնել լեզուի անունով, տարերու անունով, լեզուի ISO-ի օրինագիրով կամ կրնաք նայիլ շրջանով:",
+ "uls-search-placeholder": "Որոնել լեզու մը"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json
index f039dd27..39ce93fd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json
@@ -4,7 +4,6 @@
"McDutchie"
]
},
- "uls-select-language": "Selige lingua",
"uls-region-WW": "Mundial",
"uls-region-SP": "Special",
"uls-region-AM": "America",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Medio oriente",
"uls-region-PA": "Pacific",
+ "uls-region-all": "Tote le linguas",
"uls-no-results-found": "Nulle resultato trovate",
- "uls-common-languages": "Linguas commun",
+ "uls-common-languages": "Linguas suggerite",
"uls-no-results-suggestion-title": "Tu pote esser interessate in:",
- "uls-search-help": "Tu pote cercar per nomine de lingua, nomine de scriptura o codice ISO de lingua, o tu pote foliar per le regiones:",
- "uls-search-placeholder": "Recerca de lingua"
+ "uls-search-help": "Tu pote cercar per nomine de lingua, nomine de scriptura o codice ISO de lingua, o tu pote foliar per le regiones.",
+ "uls-search-placeholder": "Cercar un lingua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json
index 3a68e2cc..b709469d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Farras",
- "Iwan Novirion"
+ "Iwan Novirion",
+ "Bennylin",
+ "NoiX180"
]
},
- "uls-select-language": "Pilih Bahasa",
"uls-region-WW": "Seluruh dunia",
"uls-region-SP": "Khusus",
"uls-region-AM": "Amerika",
@@ -14,9 +15,9 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Timur Tengah",
"uls-region-PA": "Pasifik",
- "uls-no-results-found": "Tidak ada hasil ditemukan",
+ "uls-no-results-found": "Tidak ada hasil yang ditemukan",
"uls-common-languages": "Bahasa umum",
"uls-no-results-suggestion-title": "Anda mungkin tertarik pada:",
- "uls-search-help": "Anda dapat mencari dengan nama bahasa, nama skrip, kode ISO bahasa atau Anda dapat menelusuri menurut wilayahnya:",
+ "uls-search-help": "Anda dapat mencari dengan nama bahasa, nama skrip, kode ISO bahasa atau Anda dapat menelusuri menurut wilayahnya.",
"uls-search-placeholder": "Pencarian bahasa"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json
index 18d9051a..cc2776c0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Makuba"
+ "Makuba",
+ "Stavanger7"
]
},
- "uls-select-language": "Selecte un lingue",
"uls-region-WW": "Global",
"uls-region-SP": "Special",
"uls-region-AM": "America",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Medial Ost",
"uls-region-PA": "Pacific",
+ "uls-region-all": "Omni lingues",
"uls-no-results-found": "Null resultates ha esset trovat.",
"uls-common-languages": "Proposit lingues",
"uls-no-results-suggestion-title": "Forsan tu es interessat in:",
- "uls-search-help": "Tu posse serchar li nómin del lingue, del scritura, del ISO-code del lingue o serchar secun un region:",
- "uls-search-placeholder": "Lingual sercha"
+ "uls-search-help": "Tu posse serchar li nómin del lingue, del scritura, li ISO-code del lingue o serchar secun un region.",
+ "uls-search-placeholder": "Serchar un lingue"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json
index 2cba5c36..0fe0f186 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json
@@ -4,7 +4,6 @@
"Lam-ang"
]
},
- "uls-select-language": "Agpili ti Pagsasao",
"uls-region-WW": "Sangalubongan",
"uls-region-SP": "Espesial",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json
index 3b4c72b1..9ec2f190 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json
@@ -1,21 +1,22 @@
{
"@metadata": {
"authors": [
- "Sapral Mikail"
+ "Sapral Mikail",
+ "Adam-Yourist"
]
},
- "uls-select-language": "Мотт харжар",
"uls-region-WW": "Дерригача дунен",
- "uls-region-SP": "Ховра",
- "uls-region-AM": "Aьмрик",
- "uls-region-AF": "Аьприк",
- "uls-region-EU": "Аьроп",
- "uls-region-AS": "Aьзик",
+ "uls-region-SP": "ЛаьрххIа дараш",
+ "uls-region-AM": "Америка",
+ "uls-region-AF": "Африка",
+ "uls-region-EU": "Европа",
+ "uls-region-AS": "Ази",
"uls-region-ME": "Гаргара Малхбоале",
- "uls-region-PA": "Г|айрегуллам",
- "uls-no-results-found": "Кора яь яц",
- "uls-common-languages": "Шоай ло|амаца нийсаденна метташ",
+ "uls-region-PA": "Океани",
+ "uls-region-all": "Деррига метташ",
+ "uls-no-results-found": "Корадаьдац",
+ "uls-common-languages": "Харжа оттадаь дола метташ",
"uls-no-results-suggestion-title": "Ер метташ шун теркдар т|алаца мега:",
"uls-search-help": "Меттай ц|ераца е йоазувдарца лаха тарло, иззамо ISO-меттач|егаца е купаца тахка а.",
- "uls-search-placeholder": "Мотт лаха"
+ "uls-search-placeholder": "Мотт лахар"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/io.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/io.json
new file mode 100644
index 00000000..c44c8c2b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/io.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet",
+ "Algentem",
+ "Joao Xavier"
+ ]
+ },
+ "uls-region-WW": "Tota mondo",
+ "uls-region-SP": "Specala",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azia",
+ "uls-region-ME": "Mez-Esto",
+ "uls-region-PA": "Pacifiko",
+ "uls-region-all": "Omna lingui",
+ "uls-no-results-found": "Ne trovis ulo",
+ "uls-common-languages": "Sugestanta lingui",
+ "uls-search-help": "Vu povas serchar segun linguala kodexo, nomo dil 'script', kodexo ISO por la linguo, o vu povas serchar segun la regiono.",
+ "uls-search-placeholder": "Serchar linguo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json
index b6f81a84..d1d77dae 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json
@@ -4,7 +4,6 @@
"Snævar"
]
},
- "uls-select-language": "Veldu tungumál",
"uls-region-WW": "Á heimsvísu",
"uls-region-SP": "Sérstök",
"uls-region-AM": "Ameríka",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asía",
"uls-region-ME": "Mið-Austurlönd",
"uls-region-PA": "Kyrrahaf",
+ "uls-region-all": "Öll tungumál",
"uls-no-results-found": "Ekkert fannst",
- "uls-common-languages": "Algeng tungumál",
+ "uls-common-languages": "Uppástungur að tungumálum",
"uls-no-results-suggestion-title": "Þú gætir haft áhuga á:",
"uls-search-help": "Þú getur leitað eftir nafni tungumáls, nafni skriftunar, ISO kóða tungumálsins eða þú getur leitað eftir svæði.",
- "uls-search-placeholder": "Tungumála leit"
+ "uls-search-placeholder": "Leita eftir tungumáli"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json
index 197a0881..2fd41d87 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json
@@ -3,10 +3,10 @@
"authors": [
"Beta16",
"Macofe",
- "Gianfranco"
+ "Gianfranco",
+ "Amire80"
]
},
- "uls-select-language": "Seleziona lingua",
"uls-region-WW": "Tutto il mondo",
"uls-region-SP": "Speciale",
"uls-region-AM": "America",
@@ -15,9 +15,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Medio oriente",
"uls-region-PA": "Pacifico",
+ "uls-region-all": "Tutte le lingue",
"uls-no-results-found": "Nessun risultato trovato",
- "uls-common-languages": "Lingue più scelte",
+ "uls-common-languages": "Lingue suggerite",
"uls-no-results-suggestion-title": "Puoi essere interessato a:",
"uls-search-help": "È possibile cercare per nome, nome dello script, codice ISO della lingua o si può navigare tramite regione.",
- "uls-search-placeholder": "Ricerca lingua"
+ "uls-search-placeholder": "Cerca una lingua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json
index c8172b44..4c9c1814 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json
@@ -3,10 +3,10 @@
"authors": [
"Santhosh.thottingal",
"Shirayuki",
- "Otokoume"
+ "Otokoume",
+ "Fryed-peach"
]
},
- "uls-select-language": "言語の選択",
"uls-region-WW": "全世界",
"uls-region-SP": "特殊",
"uls-region-AM": "アメリカ",
@@ -15,9 +15,10 @@
"uls-region-AS": "アジア",
"uls-region-ME": "中東",
"uls-region-PA": "太平洋地域",
+ "uls-region-all": "すべての言語",
"uls-no-results-found": "見つかりませんでした",
- "uls-common-languages": "よく使用する言語",
+ "uls-common-languages": "提案された言語",
"uls-no-results-suggestion-title": "もしかして:",
"uls-search-help": "言語名、文字体系名、言語の ISO コードで検索できます。地域別の一覧から選択することもできます。",
- "uls-search-placeholder": "言語の検索"
+ "uls-search-placeholder": "言語を検索"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/jv.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/jv.json
new file mode 100644
index 00000000..14611f11
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/jv.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "NoiX180"
+ ]
+ },
+ "uls-region-WW": "Saindenging donya",
+ "uls-region-SP": "Mirunggan",
+ "uls-region-AM": "Amérikah",
+ "uls-region-AF": "Afrikah",
+ "uls-region-EU": "Éropah",
+ "uls-region-AS": "Asiah",
+ "uls-region-ME": "Wétan Tengah",
+ "uls-region-PA": "Pasifik",
+ "uls-region-all": "Kabèh basa",
+ "uls-no-results-found": "Wohing golèk ora ana",
+ "uls-common-languages": "Basa sing kaprayogakaké",
+ "uls-no-results-suggestion-title": "Panjenengan bokmanawa suka ing:",
+ "uls-search-help": "Panjenengan bisa golèk lumantar jeneng basa, jeneng aksara, kodhe ISO basa, utawa panjengan bisa luru miturut wewengkon.",
+ "uls-search-placeholder": "Golèk basa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json
index ea6fc945..d4a3da6f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "David1010"
+ "David1010",
+ "MIKHEIL"
]
},
- "uls-select-language": "აირჩიეთ ენა",
"uls-region-WW": "მსოფლიო",
"uls-region-SP": "სპეციალური",
"uls-region-AM": "ამერიკა",
@@ -14,7 +14,7 @@
"uls-region-ME": "ახლო აღმოსავლეთი",
"uls-region-PA": "ოკეანეთი",
"uls-no-results-found": "შედეგი ვერ მოიძებნა",
- "uls-common-languages": "საერთო ენები",
+ "uls-common-languages": "შეთავაზებული ენები",
"uls-no-results-suggestion-title": "იქნებ თქვენ ამ ენებმა დაგაინტერესოთ:",
"uls-search-help": "ძიება შესაძლებელია ენის სახელით ან დამწერლობით, ენის ISO-კოდით ან რეგიონის მიხედვით.",
"uls-search-placeholder": "ენის მოძებნა"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json
index 0f89166d..fd2907da 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json
@@ -3,21 +3,24 @@
"authors": [
"Amazigh84",
"Mmistmurt",
- "Mezgoug"
+ "Mezgoug",
+ "Belkacem77",
+ "SlimaneAmiri",
+ "Sayem AtVkm"
]
},
- "uls-select-language": "Xtiṛ Tutlayt",
- "uls-region-WW": "Deg umaḍal ummid",
- "uls-region-SP": "Uslig",
+ "uls-region-WW": "Deg umaḍal meṛṛa",
+ "uls-region-SP": "Uzzig",
"uls-region-AM": "Tamrikt",
"uls-region-AF": "Tafriqt",
"uls-region-EU": "Turuft",
"uls-region-AS": "Asya",
"uls-region-ME": "Asamar Alemmas",
"uls-region-PA": "Amelwi",
+ "uls-region-all": "Akk tutlayin",
"uls-no-results-found": "Ulac d acu i d-yufa.",
- "uls-common-languages": "Tutlayin tinmilitin",
+ "uls-common-languages": "Tutlayin yettusumren",
"uls-no-results-suggestion-title": "Ma tebɣiḍ ad tisineḍ ayen nniḍen ɣef :",
- "uls-search-help": "Tzemreḍ ad tḥffeḍ s tutlayt, s uskript, s tangalt ISO n tutlayt naγ inig s tama.",
- "uls-search-placeholder": "Anadi n tutlayt"
+ "uls-search-help": "Tzemreḍ ad tnadiḍ s yisem n tutlayt, s uskript, s tengalt ISO n tutlayt neγ inig s temnaḍt.",
+ "uls-search-placeholder": "Nadi γef tutlayt"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json
index dde92e22..d006a8ad 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json
@@ -4,7 +4,6 @@
"Rachitrali"
]
},
- "uls-select-language": "زبانو انتخابو کورے",
"uls-region-WW": "پورا دنیا",
"uls-region-AM": "آمریکہ",
"uls-region-AF": "افریقہ",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kjp.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kjp.json
new file mode 100644
index 00000000..e7134a35
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kjp.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rul1902"
+ ]
+ },
+ "uls-region-WW": "ခါန်ႋညာညာႋသါ်",
+ "uls-region-SP": "အ်ုခေါဟ်",
+ "uls-region-AM": "အ်ုမေရိကိုင်",
+ "uls-region-AF": "အာဖရိက",
+ "uls-region-EU": "ဥရဴပ",
+ "uls-region-AS": "အာယှ",
+ "uls-region-ME": "အ်ုကၠာမူႋနုက်ခဝ့်",
+ "uls-region-PA": "ပ်ုစိဖေံ",
+ "uls-region-all": "ဆ်ုခၠါင်ဘာႋသာ့လုက်ဆိင့်",
+ "uls-no-results-found": "အ်ုတင်ၮေဝ်ႋအှ် လ်ုဍးၜး",
+ "uls-common-languages": "ဖှ်ေဆ်ုကုံႋ ဆ်ုခၠါင်ဘာႋသာ့လ်ုဖး",
+ "uls-no-results-suggestion-title": "ၮ်ုမ်ုသာ့ထိင်ၜးဆ်ု:",
+ "uls-search-help": "ဆ်ုခၠါင်ဘာႋသာ့လ်ုမိင်မိင် ၮ်ုအင်းၰူ့ၮေဝ်ႋၜးသာစာ်ၜိုဝ် အင်းၰူ့ ၜးဆါင့်အ်ုသီးလိက်ဖၠုံးၯေဝ်၊ ISO ဝီႋဖၠုံးၜီးၜါ်သီးမွာဲၯေဝ် လ်ုမွာဲၜး လေဝ်အင်းၰူ့ၮေဝ်ႋဝေ့ ဆ်ုလင်ႋသီးသှ်ေဆေဝ်ႋလှ်။",
+ "uls-search-placeholder": "မ်ုအင်းၰူ့ ဆ်ုခၠါင်လ်ုမိင်ၯင်"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json
index c84ecb32..6efe8e97 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json
@@ -4,7 +4,6 @@
"Arystanbek"
]
},
- "uls-select-language": "Тілді таңдау",
"uls-region-WW": "Әлемдік тілдер",
"uls-region-SP": "Арнайы",
"uls-region-AM": "Америка",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json
index 3a1ea7c9..5a98da38 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Sovichet"
+ "Sovichet",
+ "គីមស៊្រុន"
]
},
- "uls-select-language": "រើស​ភាសា",
"uls-region-WW": "ទូទាំង​ពិភពលោក",
"uls-region-SP": "ពិសេស",
"uls-region-AM": "អាមេរិក",
@@ -13,9 +13,10 @@
"uls-region-AS": "អាស៊ី",
"uls-region-ME": "មជ្ឈិមបូព៌ា",
"uls-region-PA": "ប៉ាស៊ីភិច",
+ "uls-region-all": "ភាសាទាំងអស់",
"uls-no-results-found": "រកមិនឃើញលទ្ធផល",
- "uls-common-languages": "ភាសាទូទៅ",
- "uls-no-results-suggestion-title": "អ្នក​អាច​នឹង​ចាប់​អារម្មណ៍​លើ:",
- "uls-search-help": "អ្នក​អាច​ស្វែង​រក​តាម​ឈ្មោះ​ភាសា, ឈ្មោះ​ស្គ្រីប, កូដ ISO នៃ​ភាសា ឬ​អ្នក​អាច​រុករក​តាម​តំបន់:",
- "uls-search-placeholder": "រកតាម​ភាសា"
+ "uls-common-languages": "ភាសាបេក្ខភាព",
+ "uls-no-results-suggestion-title": "អ្នក​អាច​នឹង​ចាប់​អារម្មណ៍​លើ៖",
+ "uls-search-help": "អ្នក​អាច​ស្វែង​រក​តាម​ឈ្មោះ​ភាសា, ឈ្មោះ​ស្គ្រីប, កូដ ISO នៃ​ភាសា ឬ​អ្នក​អាច​រុករក​តាម​តំបន់។",
+ "uls-search-placeholder": "ស្វែងរកភាសា"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json
index 952394ac..04258c08 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json
@@ -5,7 +5,6 @@
"Shankar"
]
},
- "uls-select-language": "ಭಾಷೆಯ ಆಯ್ಕೆ",
"uls-region-WW": "ಪ್ರಪಂಚದಾದ್ಯಂತ",
"uls-region-SP": "ವಿಶೇಷ",
"uls-region-AM": "ಅಮೇರಿಕ",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json
index 987bf41b..ab0037f4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json
@@ -2,11 +2,12 @@
"@metadata": {
"authors": [
"IRTC1015",
- "아라"
+ "아라",
+ "Ykhwong",
+ "Hibm98"
]
},
- "uls-select-language": "언어 선택",
- "uls-region-WW": "전세계",
+ "uls-region-WW": "전 세계",
"uls-region-SP": "특수",
"uls-region-AM": "아메리카",
"uls-region-AF": "아프리카",
@@ -14,8 +15,9 @@
"uls-region-AS": "아시아",
"uls-region-ME": "중동",
"uls-region-PA": "태평양",
+ "uls-region-all": "모든 언어",
"uls-no-results-found": "결과가 없습니다",
- "uls-common-languages": "자주 사용하는 언어",
+ "uls-common-languages": "제안 언어",
"uls-no-results-suggestion-title": "이것을 찾으셨나요:",
"uls-search-help": "언어 이름, 문자 체계 이름, 언어의 ISO 코드로 검색할 수 있으며 지역별로 찾아볼 수 있습니다.",
"uls-search-placeholder": "언어 검색"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json
index 4ddf3da8..ae6ce285 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json
@@ -5,7 +5,6 @@
"Ernác"
]
},
- "uls-select-language": "Тил сайлау",
"uls-region-WW": "Бютеудуниялы",
"uls-region-SP": "Айырмалы",
"uls-region-AM": "Америка",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json
index f22d2222..701f797c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json
@@ -4,7 +4,6 @@
"Purodha"
]
},
- "uls-select-language": "Donn en Schprohch ußwähle",
"uls-region-WW": "Fö de jannze Ääd",
"uls-region-SP": "Extras - kein Schprohche",
"uls-region-AM": "Ammärrika",
@@ -16,6 +15,6 @@
"uls-no-results-found": "Nix jefonge",
"uls-common-languages": "Vörjeschlonn Schprohche",
"uls-no-results-suggestion-title": "Do künnts Schpaßß hann aan:",
- "uls-search-help": "Do kanns noh Schprohche söhke övver der Nahme, dä Schreff iehre Nahme, et Köözel noh dä ISO-Norrm udder övver övver de Rejuhne:",
+ "uls-search-help": "Do kanns noh Schprohche söhke övver der Nahme, dä Schreff iehre Nahme, et Köözel noh dä ISO-Norrm udder övver övver de Rejuhne.",
"uls-search-placeholder": "En Schprohch Söhke"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json
index 43fda663..32ef6a64 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json
@@ -3,10 +3,11 @@
"authors": [
"George Animal",
"Bikarhêner",
- "Ghybu"
+ "Ghybu",
+ "Velg",
+ "Cûndûllah el-Kurdî"
]
},
- "uls-select-language": "Zimanekî hilbijêre",
"uls-region-WW": "Li hemû cîhanê",
"uls-region-SP": "Taybet",
"uls-region-AM": "Amerîka",
@@ -15,9 +16,10 @@
"uls-region-AS": "Asya",
"uls-region-ME": "Rojhilata Navîn",
"uls-region-PA": "Pasîfîk",
- "uls-no-results-found": "Ti encam nehatin dîtin",
- "uls-common-languages": "Zimanên belavbûyî",
+ "uls-region-all": "Hemû ziman",
+ "uls-no-results-found": "Tu encam nehatin dîtin",
+ "uls-common-languages": "Zimanên pêşniyarkirî",
"uls-no-results-suggestion-title": "Pêwendîya we dikara bikişîne:",
"uls-search-help": "Hûn lêgerîna xwe li gor nava zimanê, koda ISOyê an jî li gor herêmê dikarin bikin.",
- "uls-search-placeholder": "Lêgerîna li ziman"
+ "uls-search-placeholder": "Li zimanekî bigere"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json
index 70dc8036..13124e16 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json
@@ -6,7 +6,6 @@
"Викиней"
]
},
- "uls-select-language": "Тилди тандоо",
"uls-region-WW": "Бүткүл дүйнөлүк",
"uls-region-SP": "Атайын",
"uls-region-AM": "Америка",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json
index e43198be..2287706c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json
@@ -4,7 +4,6 @@
"Robby"
]
},
- "uls-select-language": "Sprooch eraussichen",
"uls-region-WW": "Weltwäit",
"uls-region-SP": "Spezial",
"uls-region-AM": "Amerika",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asien",
"uls-region-ME": "Mëttleren Osten",
"uls-region-PA": "Pazifik",
+ "uls-region-all": "All Sproochen",
"uls-no-results-found": "Näischt fonnt",
- "uls-common-languages": "Sproochen",
+ "uls-common-languages": "Proposéiert Sproochen",
"uls-no-results-suggestion-title": "Dir kënnt interesséiert sinn un:",
"uls-search-help": "Dir kënnt mam Numm vun der Sprooch, Numm vun der Schrëft, ISO-Code vun der Sprooch oder iwwer eng Regioun sichen.",
- "uls-search-placeholder": "Sprooche sichen"
+ "uls-search-placeholder": "No enger Sprooch sichen"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json
index 53579f54..18b3a014 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json
@@ -5,18 +5,18 @@
"Soul Train"
]
},
- "uls-select-language": "Ch'al xkaghun",
- "uls-region-WW": "Virialemdin",
- "uls-region-SP": "Гьакlдар",
- "uls-region-AM": "ŵAmerika",
+ "uls-region-WW": "Вири дуьньядин",
+ "uls-region-SP": "Махсус",
+ "uls-region-AM": "Америка",
"uls-region-AF": "Африка",
"uls-region-EU": "Европа",
"uls-region-AS": "Азия",
- "uls-region-ME": "Muq'o erch'i pad",
+ "uls-region-ME": "Юкьван РагъэкъечӀдай пад",
"uls-region-PA": "Океания",
- "uls-no-results-found": "Jaghanach",
- "uls-common-languages": "Bulvilin ch'alar",
- "uls-no-results-suggestion-title": "Kwez mumkin i ch'alar muqaya xun:",
- "uls-search-help": "Mumkinval ava jagharun chalan t'warceay ni xat'unay, ISO koday chalan ik'ni kiligun ellday",
- "uls-search-placeholder": "Чlал жагъурун"
+ "uls-region-all": "Вири чӀалар",
+ "uls-no-results-found": "No results found",
+ "uls-common-languages": "Теклифнавай чӀалар",
+ "uls-no-results-suggestion-title": "You may be interested in:",
+ "uls-search-help": "Вавай чӀалан дахьайтӀа кхьинвилин тӀварунай къекъвез жеда, чӀалан ISO-коддай дахьайтӀа региондай килигиз жеда.",
+ "uls-search-placeholder": "ЧӀал жагъурун"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json
index c20b2a9c..934164e3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json
@@ -2,7 +2,9 @@
"@metadata": {
"authors": [
"Robin0van0der0vliet",
- "Robin van der Vliet"
+ "Robin van der Vliet",
+ "Pahles",
+ "Ooswesthoesbes"
]
},
"uls-region-WW": "Waereldwied",
@@ -13,5 +15,10 @@
"uls-region-AS": "Azië",
"uls-region-ME": "Midde-Ooste",
"uls-region-PA": "Pacifisch gebied",
- "uls-search-placeholder": "Taol zeuke"
+ "uls-region-all": "Al spraoke",
+ "uls-no-results-found": "Gein rizzeltaote gevónje",
+ "uls-common-languages": "Spraoksuggesties",
+ "uls-no-results-suggestion-title": "Doe bös mesjiens geïnterseerdj in:",
+ "uls-search-help": "Doe kans zeuken op spraoknaam, sjrifnaam, ISO-code vanne spraok of doe kans blajere de regio.",
+ "uls-search-placeholder": "Sjpraok zeuke"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json
index c1b5f78a..11080c67 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json
@@ -5,7 +5,6 @@
"Lakzon"
]
},
- "uls-select-language": "زوون انتخاب کۀ",
"uls-region-WW": "کؤل(گشت)جەهان",
"uls-region-SP": "ویژە",
"uls-region-AM": "ئآمریکا",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json
index b6db6b9e..da49087f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json
@@ -4,7 +4,6 @@
"Mogoeilor"
]
},
- "uls-select-language": "زون انتخاو بيه",
"uls-region-WW": "كل دونيا",
"uls-region-SP": "ويجه",
"uls-region-AM": "امركا",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json
index 749922ab..b9d104ed 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json
@@ -2,10 +2,13 @@
"@metadata": {
"authors": [
"Cyklopas",
- "Mantak111"
+ "Mantak111",
+ "Eitvys200",
+ "Amire80",
+ "Zygimantus",
+ "Manvydasz"
]
},
- "uls-select-language": "Pasirinkite kalbą",
"uls-region-WW": "Visame pasaulyje",
"uls-region-SP": "Specialios",
"uls-region-AM": "Amerika",
@@ -14,9 +17,10 @@
"uls-region-AS": "Azija",
"uls-region-ME": "Artimieji Rytai",
"uls-region-PA": "Ramiojo vandenyno zona",
+ "uls-region-all": "Visos kalbos",
"uls-no-results-found": "Rezultatų nerasta",
- "uls-common-languages": "Bendros kalbos",
- "uls-no-results-suggestion-title": "Jums gali būti įdomu:",
- "uls-search-help": "Galite ieškoti informacijos pagal kalbos pavadinimą, scenarijaus pavadinimą, ISO kalbos kodą arba galite naršyti pagal regionus:",
- "uls-search-placeholder": "Kalbos ieška"
+ "uls-common-languages": "Siūlomos kalbos",
+ "uls-no-results-suggestion-title": "Galbūt domina:",
+ "uls-search-help": "Galite ieškoti pagal kalbos pavadinimą, scenarijaus pavadinimą, ISO kalbos kodą arba galite naršyti pagal regioną.",
+ "uls-search-placeholder": "Ieškoti kalbos"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json
index e7d9ad42..09128889 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json
@@ -2,21 +2,22 @@
"@metadata": {
"authors": [
"Papuass",
- "Ttdnet"
+ "Ttdnet",
+ "Amire80"
]
},
- "uls-select-language": "Izvēlieties valodu",
"uls-region-WW": "Visā pasaulē",
"uls-region-SP": "Īpašās",
"uls-region-AM": "Amerika",
"uls-region-AF": "Āfrika",
"uls-region-EU": "Eiropa",
"uls-region-AS": "Āzija",
- "uls-region-ME": "Tuvie Austrumi",
+ "uls-region-ME": "Vidējie Austrumi",
"uls-region-PA": "Klusā okeāna",
+ "uls-region-all": "Visas valodas",
"uls-no-results-found": "Nav atrasts neviens rezultāts",
- "uls-common-languages": "Izplatītas valodas",
+ "uls-common-languages": "Ieteiktās valodas",
"uls-no-results-suggestion-title": "Jums var būt interesē:",
- "uls-search-help": "Var meklēt pēc valodas, skripta nosaukuma, valodas ISO koda, vai jūs tos varat pārlūkot pēc reģiona:",
- "uls-search-placeholder": "Valodas meklēšana"
+ "uls-search-help": "Var meklēt pēc valodas, skripta nosaukuma, valodas ISO koda, vai jūs tos varat pārlūkot pēc reģiona.",
+ "uls-search-placeholder": "Meklēt valodu"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json
index 3f04fb68..c36339d7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json
@@ -4,7 +4,6 @@
"StefanusRA"
]
},
- "uls-select-language": "Pilih Basa",
"uls-region-WW": "Sak ndonya",
"uls-region-SP": "Khusus",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json
index be4b1542..85b5710b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json
@@ -4,7 +4,6 @@
"Jagwar"
]
},
- "uls-select-language": "Hifidy tenim-pirenena",
"uls-region-WW": "Erak'izao tontolo izao",
"uls-region-SP": "Manokana",
"uls-region-AM": "Amerika",
@@ -13,9 +12,10 @@
"uls-region-AS": "Azia",
"uls-region-ME": "Afovoany Atsinanana",
"uls-region-PA": "Pasifika",
+ "uls-region-all": "Fiteny rehetra",
"uls-no-results-found": "Tsy nahitana valiny",
- "uls-common-languages": "Tenim-pirenena fampiasa matetika",
+ "uls-common-languages": "Fiteny atao soson-kevitra",
"uls-no-results-suggestion-title": "Mety ahitanao tombon-tsoa:",
- "uls-search-help": "Afaka mikaroka araka ny anaran'ny tenim-pirena, anaran-tsoratra, kaody ISO-n'ny teny na afaka mifidy araky ny faritra:",
- "uls-search-placeholder": "Fikarohana tenim-pirenena"
+ "uls-search-help": "Afaka mikaroka araka ny anaran'ny tenim-pirena, anaran-tsoratra, kaody ISO-n'ny teny na afaka mifidy araky ny faritra.",
+ "uls-search-placeholder": "Hitady fiteny"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json
index a1057819..ea84f595 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json
@@ -4,7 +4,6 @@
"Iwan Novirion"
]
},
- "uls-select-language": "Piliah Bahaso",
"uls-region-WW": "Saluruah dunia",
"uls-region-SP": "Khusuih",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json
index b6abc40a..aa43d5d1 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json
@@ -4,7 +4,6 @@
"Bjankuloski06"
]
},
- "uls-select-language": "Одберете јазик",
"uls-region-WW": "Светски",
"uls-region-SP": "Посебни",
"uls-region-AM": "Америка",
@@ -13,9 +12,10 @@
"uls-region-AS": "Азија",
"uls-region-ME": "Близок Исток",
"uls-region-PA": "Океанија",
+ "uls-region-all": "Сите јазици",
"uls-no-results-found": "Не пронајдов ништо",
- "uls-common-languages": "Позастапени јазици",
+ "uls-common-languages": "Предложени јазици",
"uls-no-results-suggestion-title": "Може да ве интересираат:",
- "uls-search-help": "Можете да пребарувате по име на јазикот или писмото, по ISO-код на јазикот или пак да разгледате по региони:",
- "uls-search-placeholder": "Јазик на пребарувањето"
+ "uls-search-help": "Можете да пребарувате по име на јазикот или писмото, по ISO-код на јазикот или пак да разгледате по региони.",
+ "uls-search-placeholder": "Пребарување на јазик"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json
index e5b0667e..6489de67 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Praveenp",
- "Santhosh.thottingal"
+ "Santhosh.thottingal",
+ "Ranjithsiji"
]
},
- "uls-select-language": "ഭാഷ തിരഞ്ഞെടുക്കുക",
"uls-region-WW": "ആഗോള ഭാഷകൾ",
"uls-region-SP": "പ്രത്യേക ഭാഷകൾ",
"uls-region-AM": "അമേരിക്ക",
@@ -14,9 +14,10 @@
"uls-region-AS": "ഏഷ്യ",
"uls-region-ME": "മദ്ധ്യപൂർവേഷ്യ",
"uls-region-PA": "പസഫിക്",
+ "uls-region-all": "എല്ലാ ഭാഷകളും",
"uls-no-results-found": "ഒന്നും കണ്ടെത്താനായില്ല",
- "uls-common-languages": "സാധാരണ ഭാഷകൾ",
+ "uls-common-languages": "നിർദ്ദേശിക്കുന്ന ഭാഷകൾ",
"uls-no-results-suggestion-title": "താങ്കൾക്കാവശ്യം ഇതായിരിക്കാം:",
- "uls-search-help": "താങ്കൾക്ക് ഭാഷയുടെ പേര്, ISO 639 കോഡ്, ലിപിയുടെ പേര് എന്നിവ ഉപയോഗിച്ച് തിരയാം. അല്ലെങ്കിൽ ഈ മേഖലകളിൽ തിരയാം:",
- "uls-search-placeholder": "ഭാഷ തിരയുക"
+ "uls-search-help": "താങ്കൾക്ക് ഭാഷയുടെ പേര്, ISO കോഡ്, ലിപിയുടെ പേര് എന്നിവ ഉപയോഗിച്ച് തിരയാം. അല്ലെങ്കിൽ ഈ മേഖലകളിൽ തിരയാം:",
+ "uls-search-placeholder": "ഒരു ഭാഷക്കായി തിരയുക"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json
index fa12636e..852992e8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json
@@ -5,7 +5,6 @@
"Wisdom"
]
},
- "uls-select-language": "Хэл сонгох",
"uls-region-WW": "Дэлхий даяар",
"uls-region-SP": "Тусгай",
"uls-region-AM": "Америк",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mnw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mnw.json
new file mode 100644
index 00000000..22787da2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mnw.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aue Nai"
+ ]
+ },
+ "uls-region-WW": "ဇမၞော်ဂၠး",
+ "uls-region-SP": "တၟေၚ်",
+ "uls-region-AM": "အမေရိက",
+ "uls-region-AF": "အာဖရိက",
+ "uls-region-EU": "ဥရောပ",
+ "uls-region-AS": "အာယှ",
+ "uls-region-ME": "လဒေါဝ် ဗၟံက်",
+ "uls-region-PA": "ပသဳဖှေတ်",
+ "uls-region-all": "အရေဝ်ဘာသာ သီုဖအိုတ်",
+ "uls-no-results-found": "အရာမဂၠာဲဂှ် မုဟွံဂွံ ဆဵု",
+ "uls-common-languages": "အရေဝ်ဘာသာ မကဵုလဝ်ကသပ်ဂမၠိုၚ်",
+ "uls-no-results-suggestion-title": "မၞး စိုတ်လုပ်စမာန် :",
+ "uls-search-help": "မၞးဂၠာဲကေတ်နကဵု ယၟုအရေဝ်ဘာသာမာန်၊ ယၟုအက္ခရ်, မခတ် ISO ဒဒှ်အရေဝ်ဘာသာ ဟွံသေၚ် မၞးတြးပၠးပတိတ် နကဵု ဒေသမာန်.",
+ "uls-search-placeholder": "ဂၠာဲ သွက် အရေဝ်ဘာသာ မွဲ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json
index 920e8e97..cc869d88 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json
@@ -3,10 +3,10 @@
"authors": [
"Kaajawa",
"Mahitgar",
- "V.narsikar"
+ "V.narsikar",
+ "Sureshkhole"
]
},
- "uls-select-language": "भाषा निवडा",
"uls-region-WW": "वैश्विक",
"uls-region-SP": "विशेष",
"uls-region-AM": "अमेरीका",
@@ -15,9 +15,10 @@
"uls-region-AS": "आशिया",
"uls-region-ME": "मध्यपूर्व (मिडल इस्ट)",
"uls-region-PA": "पॅसिफीक",
+ "uls-region-all": "सर्व भाषा",
"uls-no-results-found": "परिणाम सापडले नाही",
- "uls-common-languages": "नित्याच्या भाषा",
+ "uls-common-languages": "सुचविलेल्या भाषा",
"uls-no-results-suggestion-title": "तुम्हाला कदाचित यात रुची असेल:",
- "uls-search-help": "आपण भाषेनुसार, लिपीनुसार, भाषेच्या आयएसओ कोडनुसार शोध घेऊ शकता अथवा प्रदेशानुसार न्याहाळु शकता:",
- "uls-search-placeholder": "भाषा शोध"
+ "uls-search-help": "आपण भाषेनुसार, लिपीनुसार, भाषेच्या आयएसओ कोडनुसार शोध घेऊ शकता अथवा प्रदेशानुसार शोधु शकता:",
+ "uls-search-placeholder": "भाषेचा शोध घ्या"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json
index 2632dd99..6a3ae1a5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json
@@ -4,7 +4,6 @@
"Anakmalaysia"
]
},
- "uls-select-language": "Pilih Bahasa",
"uls-region-WW": "Seluruh Dunia",
"uls-region-SP": "Khas",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json
index e7a0dec8..c56f180a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Chrisportelli"
+ "Chrisportelli",
+ "Amire80"
]
},
- "uls-select-language": "Agħżel lingwa",
"uls-region-WW": "Madwar id-dinja",
"uls-region-SP": "Speċjali",
"uls-region-AM": "Amerika",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asja",
"uls-region-ME": "Lvant Nofsani",
"uls-region-PA": "Paċifiku",
+ "uls-region-all": "Kull lingwa",
"uls-no-results-found": "L-ebda riżultat",
"uls-common-languages": "Lingwi magħżula",
"uls-no-results-suggestion-title": "Tista' tkun interessat fil-:",
- "uls-search-help": "Tista' tfittex skont l-isem tal-lingwa, l-isem tal-iskript, kodiċi tal-lingwa ISO jew tista' tinnaviga skont ir-reġjun:",
+ "uls-search-help": "Tista' tfittex skont l-isem tal-lingwa, l-isem tal-iskript, kodiċi tal-lingwa ISO jew tista' tinnaviga skont ir-reġjun.",
"uls-search-placeholder": "Fittex lingwa"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mwl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mwl.json
new file mode 100644
index 00000000..a8f5c79e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mwl.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "MokaAkashiyaPT",
+ "Athena in Wonderland"
+ ]
+ },
+ "uls-region-WW": "Global",
+ "uls-region-SP": "Special",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Ouropa",
+ "uls-region-AS": "Ásia",
+ "uls-region-ME": "Médio Ouriente",
+ "uls-region-PA": "Pacífico",
+ "uls-region-all": "Todas las lhénguas",
+ "uls-no-results-found": "Nó fúrun ancontrados resultados",
+ "uls-common-languages": "Lhénguas sugeridas",
+ "uls-no-results-suggestion-title": "Puode star antressado an:",
+ "uls-search-help": "Puode percurar pul nome de la lhéngua, pul tipo de abc, código ISO de la lhéngua, ó puode nabegar por region.",
+ "uls-search-placeholder": "Percurar por lhéngua"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/my.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/my.json
new file mode 100644
index 00000000..3321d3cc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/my.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dr Lotus Black",
+ "Ninjastrikers"
+ ]
+ },
+ "uls-region-SP": "အထူး",
+ "uls-region-AM": "အမေရိက",
+ "uls-region-AF": "အာဖရိက",
+ "uls-region-EU": "ဥရောပ",
+ "uls-region-AS": "အာရှ",
+ "uls-region-ME": "အရှေ့အလယ်ပိုင်း",
+ "uls-region-PA": "ပစိဖိတ်",
+ "uls-region-all": "ဘာသာစကားများ အားလုံး",
+ "uls-no-results-found": "မည်သည့်ရလဒ်မျှ မရပါ",
+ "uls-common-languages": "အကြံပေးသော ဘာသာစကားများ",
+ "uls-search-placeholder": "ဘာသာစကားတစ်ခုအတွက် ရှာဖွေရန်"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json
index c3a514ab..35239324 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json
@@ -4,7 +4,6 @@
"محک"
]
},
- "uls-select-language": "زوون ره انتخاب هاکردن",
"uls-region-WW": "جهون میون",
"uls-region-SP": "ویژه",
"uls-region-AM": "آمریکا",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json
index 1730bd59..2f34158f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json
@@ -1,21 +1,24 @@
{
"@metadata": {
"authors": [
- "Taresi"
+ "Taresi",
+ "Teòtlalili",
+ "Ricardo gs",
+ "Akapochtli"
]
},
- "uls-select-language": "Xicpehpena tlahtōlli",
- "uls-region-WW": "Nōhuiyān",
- "uls-region-SP": "Occecni",
- "uls-region-AM": "Ixachitlān",
- "uls-region-AF": "Āpeliccān",
- "uls-region-EU": "Īxpatlāxtlān",
- "uls-region-AS": "Āciyān",
- "uls-region-ME": "Tlahco Tlāpco",
- "uls-region-PA": "Huēyiātlālco",
- "uls-no-results-found": "Ahmō onquīzaliztli ōmonāmic",
- "uls-common-languages": "Hueli ītlahtōl",
- "uls-no-results-suggestion-title": "Huel timoyōlēhuaz:",
- "uls-search-help": "Huel tictēmōz in tlahtōlli iniuh ītōcā, iniuh ītlahcuilōl, iniuh ISO īpal īmachiyōnecaquiliz, ahnozo huel tāmapōhuaz iniuh tlālpan.",
- "uls-search-placeholder": "Tlahtōllatēmoliztli"
+ "uls-region-WW": "Nohuiyanyoh",
+ "uls-region-SP": "Noncuahquizqui",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Ihuic Tlahuiztlampa",
+ "uls-region-PA": "Pacifico",
+ "uls-region-all": "Ipan mochi tlahtolli",
+ "uls-no-results-found": "Ahmo omahcic tlen motemoa",
+ "uls-common-languages": "Mitzhuelittaz inin tlahtolli",
+ "uls-no-results-suggestion-title": "Ahzo timoyolehuaz ica inin:",
+ "uls-search-help": "Huel tictemoz in tlahtolli ipal tlahtolli itoca, nozo itlahcuilol, nozo ipal ISO imachiyonecaquiliz, nozo huel tictemoz zan iuh itlalpan.",
+ "uls-search-placeholder": "Tlatemoliztli itech ce tlahtolli"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json
index 0146dc4a..bda54ad9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Chelin"
+ "Chelin",
+ "C.R."
]
},
- "uls-select-language": "Selezziona lengua",
"uls-region-WW": "Munno intero",
"uls-region-SP": "Speciale",
"uls-region-AM": "Amereca",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Medio oriente",
"uls-region-PA": "Pacifico",
+ "uls-region-all": "Tuttuquante 'e llengue",
"uls-no-results-found": "Nisciuno risultato",
- "uls-common-languages": "Lengue cchiù scelte",
+ "uls-common-languages": "Llèngue suggerite",
"uls-no-results-suggestion-title": "Puo essere interessato a:",
- "uls-search-help": "Puo cerca ppe nomme, nomme ddo script, codece ISO dda lengua o navigga tra e reggione:",
- "uls-search-placeholder": "Ascià lengua"
+ "uls-search-help": "Puo cerca ppe nomme, nomme ddo script, codece ISO dda lengua o navigga tra e reggione.",
+ "uls-search-placeholder": "Tròva na lengua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json
index 14e32131..77b28dae 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json
@@ -3,10 +3,11 @@
"authors": [
"Event",
"Wouterkoch",
- "Danmichaelo"
+ "Danmichaelo",
+ "Amire80",
+ "Telaneo"
]
},
- "uls-select-language": "Velg språk",
"uls-region-WW": "Verdensomspennende",
"uls-region-SP": "Spesielle",
"uls-region-AM": "Amerika",
@@ -15,8 +16,9 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Midtøsten",
"uls-region-PA": "Stillehavsområdet",
+ "uls-region-all": "Alle språk",
"uls-no-results-found": "Ingen resultater funnet",
- "uls-common-languages": "Vanlige språk",
+ "uls-common-languages": "Foreslåtte språk",
"uls-no-results-suggestion-title": "Dette kan kanskje interessere deg:",
"uls-search-help": "Du kan søke etter språkets navn, alfabet (skriftnavn) eller ISO-kode, eller du kan bla etter region.",
"uls-search-placeholder": "Språksøk"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json
index 34ae80f9..ead12199 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json
@@ -4,7 +4,6 @@
"Servien"
]
},
- "uls-select-language": "Taal kiezen",
"uls-region-WW": "Wereldwied",
"uls-region-SP": "Spesiaal",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json
index 9aa750f9..e8618775 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json
@@ -5,7 +5,6 @@
"सरोज कुमार ढकाल"
]
},
- "uls-select-language": "भाषा छान्ने",
"uls-region-WW": "विश्वभर",
"uls-region-SP": "विशेष",
"uls-region-AM": "अमेरिका",
@@ -14,9 +13,10 @@
"uls-region-AS": "एसिया",
"uls-region-ME": "मध्य पूर्व",
"uls-region-PA": "प्रशान्त",
+ "uls-region-all": "सबै भाषाहरू",
"uls-no-results-found": "कुनै पनि नतिजाहरू भेटिएन",
- "uls-common-languages": "साझा भाषा",
+ "uls-common-languages": "सुझाव दिइएका भाषाहरू",
"uls-no-results-suggestion-title": "तपाईंलाई यसमा चाख लाग्नसक्छ:",
- "uls-search-help": "तपाईं भाषाको नाम, लिपीको नाम, आइएसओ कोड वा क्षेत्रको आधारमा खोज्न सक्नुहुन्छ:",
- "uls-search-placeholder": "भाषा खोज्नुहोस"
+ "uls-search-help": "तपाईं भाषाको नाम, लिपीको नाम, आइएसओ कोड वा क्षेत्रको आधारमा खोज्न सक्नुहुन्छ या क्षेत्रको आधारमा अन्वेषण गर्न सक्नुहुन्छ:",
+ "uls-search-placeholder": "भाषा खोज्नुहोस्"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json
index 14d31ce2..6d8af4d0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json
@@ -6,7 +6,6 @@
"Robin van der Vliet"
]
},
- "uls-select-language": "Taal selecteren",
"uls-region-WW": "Wereldwijd",
"uls-region-SP": "Speciaal",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json
index 67d580e1..4af99352 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Siebrand"
+ "Siebrand",
+ "Sjoerddebruin",
+ "Mar(c)"
]
},
- "uls-select-language": "Taal selecteren",
"uls-region-WW": "Wereldwijd",
"uls-region-SP": "Speciaal",
"uls-region-AM": "Amerika",
@@ -13,9 +14,10 @@
"uls-region-AS": "Azië",
"uls-region-ME": "Midden-Oosten",
"uls-region-PA": "Pacifisch gebied",
+ "uls-region-all": "Alle talen",
"uls-no-results-found": "Geen resultaten gevonden",
"uls-common-languages": "Taalsuggesties",
- "uls-no-results-suggestion-title": "Wellicht wilt u een van de volgende talen kiezen:",
- "uls-search-help": "U kunt zoeken op taalnaam, schriftnaam, ISO-code van de taal of u kunt bladeren per regio.",
- "uls-search-placeholder": "Taal zoeken"
+ "uls-no-results-suggestion-title": "Mogelijk bent u geïnteresseerd in:",
+ "uls-search-help": "U kunt zoeken op taalnaam, schriftnaam of ISO-code van de taal, of u kunt bladeren per regio.",
+ "uls-search-placeholder": "Zoeken naar een taal"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json
index 8c710085..635726ed 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Njardarlogar"
+ "Njardarlogar",
+ "Amire80"
]
},
- "uls-select-language": "Vel språk",
"uls-region-WW": "Verdsfemnande",
"uls-region-SP": "Spesielle",
"uls-region-AM": "Amerika",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Midtausten",
"uls-region-PA": "Stillehavsområdet",
+ "uls-region-all": "Alle språk",
"uls-no-results-found": "Ingen resultat funne",
"uls-common-languages": "Vanlege språk",
"uls-no-results-suggestion-title": "Kan henda er du interessert i:",
- "uls-search-help": "Du kan søkja etter språknamn, namn på skriftsystem, ISO-kode eller du kan bla gjennom etter region:",
+ "uls-search-help": "Du kan søkja etter språknamn, namn på skriftsystem, ISO-kode eller du kan bla gjennom etter region.",
"uls-search-placeholder": "Språksøk"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json
index bb114cf6..9c1ed284 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json
@@ -4,11 +4,12 @@
"Mohau"
]
},
- "uls-select-language": "Kgetha leleme",
"uls-region-WW": "Lefasekabophara",
+ "uls-region-SP": "Kgethegilego",
"uls-region-AM": "Amerika",
"uls-region-AF": "Afrika",
"uls-region-EU": "Uropa",
+ "uls-region-all": "Malelme ka moka",
"uls-no-results-suggestion-title": "O ka ba le kgatlego go:",
"uls-search-placeholder": "Fetleka leleme"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json
index 271398b2..636a1f1a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json
@@ -4,7 +4,6 @@
"Cedric31"
]
},
- "uls-select-language": "Causir la lenga",
"uls-region-WW": "Dins lo monde entièr",
"uls-region-SP": "Especial",
"uls-region-AM": "America",
@@ -13,9 +12,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Orient Mejan",
"uls-region-PA": "Pacific",
+ "uls-region-all": "Totas las lengas",
"uls-no-results-found": "Cap de resultat pas trobat",
- "uls-common-languages": "Lengas comunas",
+ "uls-common-languages": "Lengas suggeridas",
"uls-no-results-suggestion-title": "Podètz èsser interessat per :",
- "uls-search-help": "Podètz recercar per nom de lenga, per nom de l'escript, per còde ISO de la lenga, o podètz navigar per region :",
+ "uls-search-help": "Podètz recercar per nom de lenga, per nom de l'escript, per còdi ISO de la lenga, o podètz navigar per region.",
"uls-search-placeholder": "Recèrca de lenga"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json
index f54b1e50..2e89ac8e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json
@@ -4,7 +4,6 @@
"Ilja.mos"
]
},
- "uls-select-language": "Valliče kieli",
"uls-region-WW": "Muailman lajuine",
"uls-region-SP": "Erikoine",
"uls-region-AM": "Amerikku",
@@ -13,6 +12,7 @@
"uls-region-AS": "Aazii",
"uls-region-ME": "Lähi-idä",
"uls-region-PA": "Okeanii",
+ "uls-region-all": "Kai kielet",
"uls-no-results-found": "Ei löydynyh tuloksii",
"uls-common-languages": "Automuattizesti vallitut kielet",
"uls-no-results-suggestion-title": "Voit olla kiinnostunnuh nämmis kielis:",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json
index e04d0a1d..dc05e629 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json
@@ -4,7 +4,6 @@
"Tumsaa"
]
},
- "uls-select-language": "Afaan filadhu",
"uls-region-WW": "Addunyaalessa",
"uls-region-SP": "Addayaa",
"uls-region-AM": "Ameerikaa",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json
index 1ae16a6e..522cd8f8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"ଶିତିକଣ୍ଠ ଦାଶ",
- "Jnanaranjan Sahu"
+ "Jnanaranjan Sahu",
+ "Psubhashish"
]
},
- "uls-select-language": "ଭାଷା ବାଛନ୍ତୁ",
"uls-region-WW": "ବିଶ୍ଵବ୍ୟାପୀ",
"uls-region-SP": "ବିଶେଷ",
"uls-region-AM": "ଆମେରିକା",
@@ -14,9 +14,10 @@
"uls-region-AS": "ଏସିଆ",
"uls-region-ME": "ମଧ୍ୟପ୍ରାଚ୍ୟ",
"uls-region-PA": "ପ୍ରଶାନ୍ତ-ମହାସାଗରୀୟ",
+ "uls-region-all": "ସବୁ ଭାଷା",
"uls-no-results-found": "କୌଣସି ଫଳାଫଳ ମିଳିଲା ନାହିଁ",
"uls-common-languages": "ସାଧାରଣ ଭାଷାଗୁଡ଼ିକ",
"uls-no-results-suggestion-title": "ଆପଣ ହୁଏତ ଆଗ୍ରହୀ ହେଇପାରନ୍ତି:",
"uls-search-help": "ଆପଣ ଭାଷା ନାମ, ଆଇଏସଓ କୋଡ଼, ସକ୍ରିପ୍ଟ ନାମ ହିସାବରେ ଖୋଜି ପାରିବେ, କିମ୍ବା ଅଞ୍ଚାଳ ହିସାବରେ ଦେଖି ପାରିବେ ।",
- "uls-search-placeholder": "ଭାଷା ଖୋଜନ୍ତୁ"
+ "uls-search-placeholder": "ଭାଷାଟିଏ ଖୋଜନ୍ତୁ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json
index 68cff1ab..47d80cbb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json
@@ -4,7 +4,6 @@
"Bouron"
]
},
- "uls-select-language": "Æвзагæвзарæн",
"uls-region-WW": "Æппæтдунеон",
"uls-region-SP": "Сӕрмагонд",
"uls-region-AM": "Америкæ",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json
index 5a2097b5..3078a063 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Babanwalia"
+ "Babanwalia",
+ "Tow"
]
},
- "uls-select-language": "ਭਾਸ਼ਾ ਚੁਣੋ",
"uls-region-WW": "ਵਿਸ਼ਵਵਿਆਪੀ",
"uls-region-SP": "ਖ਼ਾਸ",
"uls-region-AM": "ਅਮਰੀਕਾ",
@@ -14,8 +14,8 @@
"uls-region-ME": "ਮੱਧ ਪੂਰਬ",
"uls-region-PA": "ਪ੍ਰਸ਼ਾਂਤ",
"uls-no-results-found": "ਕੋਈ ਨਤੀਜਾ ਨਹੀਂ ਲੱਭਾ",
- "uls-common-languages": "ਪ੍ਰਚੱਲਤ ਬੋਲੀਆਂ",
+ "uls-common-languages": "ਸੁਝਾਈਆੰ ਭਾਸ਼ਾਵਾੰ",
"uls-no-results-suggestion-title": "ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਵਿੱਚ ਦਿਲਚਸਪੀ ਹੋ ਸਕਦੀ ਹੋ:",
- "uls-search-help": "ਤੁਸੀਂ ਭਾਸ਼ਾ ਦੇ ਨਾਂ, ਲਿਪੀ ਦੇ ਨਾਂ, ਭਾਸ਼ਾ ਦੇ ISO ਕੋਡ ਰਾਹੀਂ ਖੋਜ ਸਕਦੇ ਹੋ ਜਾਂ ਖੇਤਰ ਪੱਖੋਂ ਸਫ਼ੇ ਪਲਟ ਸਕਦੇ ਹੋ:",
+ "uls-search-help": "ਤੁਸੀਂ ਭਾਸ਼ਾ ਦੇ ਨਾਂ, ਲਿਪੀ ਦੇ ਨਾਂ, ਭਾਸ਼ਾ ਦੇ ISO ਕੋਡ ਰਾਹੀਂ ਖੋਜ ਸਕਦੇ ਹੋ ਜਾਂ ਖੇਤਰ ਪੱਖੋਂ ਸਫ਼ੇ ਪਲਟ ਸਕਦੇ ਹੋ।",
"uls-search-placeholder": "ਭਾਸ਼ਾ ਖੋਜ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json
index 7188785c..c23a05fa 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json
@@ -7,7 +7,6 @@
"Chrumps"
]
},
- "uls-select-language": "Wybierz język",
"uls-region-WW": "Cały świat",
"uls-region-SP": "Specjalne",
"uls-region-AM": "Ameryka",
@@ -16,8 +15,9 @@
"uls-region-AS": "Azja",
"uls-region-ME": "Bliski Wschód",
"uls-region-PA": "Pacyfik",
+ "uls-region-all": "Wszystkie języki",
"uls-no-results-found": "Brak wyników",
- "uls-common-languages": "Wybrane języki",
+ "uls-common-languages": "Sugerowane języki",
"uls-no-results-suggestion-title": "Być może cię zainteresują te języki:",
"uls-search-help": "Możesz wyszukiwać według nazwy języka, nazwy systemu pisma, kodu ISO języka, lub przeglądać listy według regionów.",
"uls-search-placeholder": "Wyszukiwanie języka"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json
index d8f2a86d..59c77bf7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json
@@ -5,7 +5,6 @@
"Dragonòt"
]
},
- "uls-select-language": "Serne la lenga",
"uls-region-WW": "Tut ël mond",
"uls-region-SP": "Special",
"uls-region-AM": "América",
@@ -17,6 +16,6 @@
"uls-no-results-found": "Gnun arzultà trovà",
"uls-common-languages": "Lenghe comun-e",
"uls-no-results-suggestion-title": "It peule esse anteressà a:",
- "uls-search-help": "A peul sërché për nòm ëd lenga, nòm dl'alfabet, còdes ISO dla lenga o a peul navighé për region:",
+ "uls-search-help": "A peul sërché për nòm ëd lenga, nòm dl'alfabet, còdes ISO dla lenga o a peul navighé për region.",
"uls-search-placeholder": "Arserca ëd lenga"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json
index 000fce51..a38a7bbd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Ahmed-Najib-Biabani-Ibrahimkhel"
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan"
]
},
- "uls-select-language": "ژبه ټاکل",
"uls-region-WW": "نړېوال",
"uls-region-SP": "ځانگړی",
"uls-region-AM": "امريکا",
@@ -13,9 +13,10 @@
"uls-region-AS": "آسيا",
"uls-region-ME": "منځنی ختيځ",
"uls-region-PA": "غلی سمندر",
+ "uls-region-all": "ټولې ژبې",
"uls-no-results-found": "پايلې و نه موندل شوې",
- "uls-common-languages": "دودې ژبې",
+ "uls-common-languages": "وړانديز کړي ژبې",
"uls-no-results-suggestion-title": "کېدای شي تاسې يې لېواله اوسئ:",
"uls-search-help": "تاسې د ژبې د نوم له مخې، د سکرېپټ نوم، د ژبې د ISO کوډ له مخې او يا هم د سيمې له مخې پلټنې کولی شئ:",
- "uls-search-placeholder": "د ژبې پلټنه"
+ "uls-search-placeholder": "د يوې ژبې پلټنه"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json
index e8cbb993..4104f58c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json
@@ -3,10 +3,12 @@
"authors": [
"Tuliouel",
"Amgauna",
- "Webysther"
+ "Webysther",
+ "Cristofer Alves",
+ "TheEduGobi",
+ "Eduardo Addad de Oliveira"
]
},
- "uls-select-language": "Selecionar um idioma",
"uls-region-WW": "Global",
"uls-region-SP": "Especial",
"uls-region-AM": "América",
@@ -15,9 +17,10 @@
"uls-region-AS": "Ásia",
"uls-region-ME": "Oriente Médio",
"uls-region-PA": "Pacífico",
+ "uls-region-all": "Todos os idiomas",
"uls-no-results-found": "Nenhum resultado encontrado",
- "uls-common-languages": "Idiomas comuns",
+ "uls-common-languages": "Idiomas sugeridos",
"uls-no-results-suggestion-title": "Você pode interessar-se por:",
"uls-search-help": "Você pode pesquisar pelo nome da língua, o nome do alfabeto, código ISO da língua, ou você pode procurar por região.",
- "uls-search-placeholder": "Procurar idioma"
+ "uls-search-placeholder": "Procurar um idioma"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json
index 4694ba4a..c7048a4f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json
@@ -4,10 +4,11 @@
"Sarilho1",
"Waldir",
"Ti4goc",
- "Cainamarques"
+ "Cainamarques",
+ "Vitorvicentevalente",
+ "Amire80"
]
},
- "uls-select-language": "Escolha a língua",
"uls-region-WW": "Global",
"uls-region-SP": "Especiais",
"uls-region-AM": "América",
@@ -16,9 +17,10 @@
"uls-region-AS": "Ásia",
"uls-region-ME": "Médio Oriente",
"uls-region-PA": "Pacífico",
+ "uls-region-all": "Todos os idiomas",
"uls-no-results-found": "Não foram encontrados resultados",
- "uls-common-languages": "Línguas comuns",
+ "uls-common-languages": "Idiomas sugeridos",
"uls-no-results-suggestion-title": "Você pode estar interessado em:",
"uls-search-help": "Você pode pesquisar pelo nome do idioma, pelo tipo de alfabeto, código ISO do idioma, ou você pode navegar por região.",
- "uls-search-placeholder": "Procurar língua"
+ "uls-search-placeholder": "Pesquisar por idioma"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json
index c108c1c6..f66f9f44 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json
@@ -6,7 +6,6 @@
"Shirayuki"
]
},
- "uls-select-language": "Language Selector Title.\n{{Identical|Select language}}",
"uls-region-WW": "Label for worldwide languages. They are languages spoken in multiple countries. Eg: English, French, Spanish etc. This label is used in the map region of ULS and as the title of section showing worldwide languages. Translation should not be descriptive.",
"uls-region-SP": "Label for the special languages section. This section may include special custom languages that can be added in run time. It's shown after the Worldwide section.\n\nThe special language is everything that isn't a real language. Like code qqq or qqx.\n{{Identical|Special}}",
"uls-region-AM": "Label for America",
@@ -15,8 +14,9 @@
"uls-region-AS": "Label for Asia",
"uls-region-ME": "Label for Middle East",
"uls-region-PA": "Label for Pacific",
+ "uls-region-all": "Label for all languages in narrow mode, where languages are not split by region.",
"uls-no-results-found": "Title text for 'No results found' section",
- "uls-common-languages": "The ULS tries to guess the langugages that the user is most likely to pick. They are taken from geolocation (languages of the current country according to the IP address), previously selected languages, and the browser's accept-language. The list of these languages appears at the top of the ULS languages list, above the geographical regions. This is the title of that list.",
+ "uls-common-languages": "The ULS tries to guess the langugages that the user is most likely to pick. They are taken from geolocation (languages of the current country according to the IP address), previously selected languages, and the browser's accept-language. The list of these languages appears at the top of the ULS languages list, above the geographical regions. This is the title of that list.\n\nSee also {{msg-mw|Mobile-frontend-languages-structured-overlay-suggested-languages-header}}",
"uls-no-results-suggestion-title": "Title for language suggestion in 'no results found' screen",
"uls-search-help": "Help text for searching.\n\n\"Script name\" is a name of a writing system, such as \"Latin\", \"Cyrillic\", \"Arabic\" etc.",
"uls-search-placeholder": "Placeholder text in search box"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json
index a5017706..82df9df2 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Minisarm"
+ "Minisarm",
+ "Amire80",
+ "Silviu200530"
]
},
- "uls-select-language": "Selectare limbă",
"uls-region-WW": "La nivel mondial",
"uls-region-SP": "Speciale",
"uls-region-AM": "America",
@@ -13,9 +14,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Orientul Mijlociu",
"uls-region-PA": "Oceania",
+ "uls-region-all": "Toate limbile",
"uls-no-results-found": "Niciun rezultat găsit",
- "uls-common-languages": "Limbi comune",
+ "uls-common-languages": "Limbi sugerate",
"uls-no-results-suggestion-title": "Ați putea fi interesat de:",
- "uls-search-help": "Puteți căuta după numele limbii, numele scrierii, codul ISO al limbii sau puteți răsfoi în funcție de regiune:",
- "uls-search-placeholder": "Căutare limbă"
+ "uls-search-help": "Puteți căuta după numele limbii, numele scrierii, codul ISO al limbii sau puteți răsfoi în funcție de regiune.",
+ "uls-search-placeholder": "Căutare pentru o limbă"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/roa-tara.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/roa-tara.json
new file mode 100644
index 00000000..f020f88f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/roa-tara.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "uls-region-WW": "Tutte 'u munne",
+ "uls-region-SP": "Speciale",
+ "uls-region-AM": "Americhe",
+ "uls-region-AF": "Afriche",
+ "uls-region-EU": "Europe",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Medie oriende",
+ "uls-region-PA": "Pacifeche",
+ "uls-region-all": "Tutte le lènghe",
+ "uls-no-results-found": "Nisciune resultate acchiate",
+ "uls-common-languages": "Lènghe suggerite",
+ "uls-no-results-suggestion-title": "Puè essere 'nderessate a:",
+ "uls-search-help": "Puè cercà pe nome d'a lènghe, nome d'u script, codece ISO d'a lènghe o puè navegà passanne pa reggione.",
+ "uls-search-placeholder": "Cirche 'na lènghe"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json
index 6d4e4518..f4f79aeb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json
@@ -5,10 +5,10 @@
"Bouron",
"Eleferen",
"Kaganer",
- "Kopcap94"
+ "Kopcap94",
+ "Okras"
]
},
- "uls-select-language": "Выбор языка",
"uls-region-WW": "Всемирные",
"uls-region-SP": "Специальные",
"uls-region-AM": "Америка",
@@ -17,8 +17,9 @@
"uls-region-AS": "Азия",
"uls-region-ME": "Ближний Восток",
"uls-region-PA": "Океания",
+ "uls-region-all": "Все языки",
"uls-no-results-found": "Не найдено",
- "uls-common-languages": "Автоматически подобранные языки",
+ "uls-common-languages": "Предложенные языки",
"uls-no-results-suggestion-title": "Может быть вас заинтересуют эти языки:",
"uls-search-help": "Вы можете искать по названию языка или письменности, по ISO-коду языка или просмотреть по региону.",
"uls-search-placeholder": "Поиск языка"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json
index d6233a51..df2ac9bb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json
@@ -4,7 +4,6 @@
"D'AroemenenZullenNiVergaan"
]
},
- "uls-select-language": "Aleadziri limbâ",
"uls-region-WW": "Tu tutâ lumea",
"uls-region-SP": "Alepțâ",
"uls-region-AM": "Americhie",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json
index 7b236515..29782ce7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json
@@ -4,7 +4,6 @@
"NehalDaveND"
]
},
- "uls-select-language": "भाषा चीयताम्",
"uls-region-WW": "विश्वव्यापी",
"uls-region-SP": "महत्त्वपूर्णम्",
"uls-region-AM": "अमेरिका",
@@ -13,8 +12,9 @@
"uls-region-AS": "जम्बुमहाद्वीपः",
"uls-region-ME": "मध्यभूभागे",
"uls-region-PA": "पॅसिफिक्",
+ "uls-region-all": "सर्वाः भाषाः",
"uls-no-results-found": "परिणामाः न लब्धाः",
- "uls-common-languages": "समान्याः भाषाः",
+ "uls-common-languages": "परामर्षिताः भाषाः",
"uls-no-results-suggestion-title": "एतत् भवते/भवत्यै रोचेत :",
"uls-search-help": "भाषाधारेण, लिप्याधारेण, भाषायाः ISO कूटाधारेण, क्षेत्रानुसारं वा भवान्/भवती अन्वेष्टुं शक्नोति ।",
"uls-search-placeholder": "भाषा अन्विष्यताम्"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sah.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sah.json
new file mode 100644
index 00000000..7acb9f95
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sah.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "HalanTul"
+ ]
+ },
+ "uls-region-WW": "Аан дойду",
+ "uls-region-SP": "Аналлаах",
+ "uls-region-AM": "Америка",
+ "uls-region-AF": "Африка",
+ "uls-region-EU": "Европа",
+ "uls-region-AS": "Азия",
+ "uls-region-ME": "Чугас Илин",
+ "uls-region-PA": "Океания",
+ "uls-region-all": "Бары тыллар",
+ "uls-no-results-found": "Туох да көстүбэтэ",
+ "uls-common-languages": "Сүбэлэнэр тыллар",
+ "uls-no-results-suggestion-title": "Баҕар бу тыллары сэргиэҥ:",
+ "uls-search-help": "Тыл биитэр сурук-бичик аатынан, ISO-куодунан биитэр сиринэн көрдүөххүн сөп.",
+ "uls-search-placeholder": "Тылы көрдөөһүн"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json
index 5247c238..0e207f69 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json
@@ -4,7 +4,6 @@
"L2212"
]
},
- "uls-select-language": "Issèbera sa limba",
"uls-region-WW": "Totu su mundu",
"uls-region-SP": "Ispetziales",
"uls-region-AM": "Amèrica",
@@ -13,9 +12,10 @@
"uls-region-AS": "Àsia",
"uls-region-ME": "Oriènte de mesu.",
"uls-region-PA": "Patzìficu",
+ "uls-region-all": "Totus sas limbas",
"uls-no-results-found": "Mancu unu resurtu agatau",
- "uls-common-languages": "Limbas prus isseberas.",
+ "uls-common-languages": "Limbas impositadas.",
"uls-no-results-suggestion-title": "Podes essere interessadu in:",
- "uls-search-help": "Podes chircare tràmite nùmene de sa limba, nùmene de su script, còdighe ISO de sa limba o navigare tràmite regione:",
- "uls-search-placeholder": "Chirca de sa limba:"
+ "uls-search-help": "Podes chircare pro mèdiu de su nùmene de sa limba, su nùmene de su script, su còdighe ISO de sa limba o navigare pro mèdiu de sa regione:",
+ "uls-search-placeholder": "Chirca una limba:"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json
index 7fe35a66..ebf7caaa 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json
@@ -4,7 +4,6 @@
"Sarvaturi"
]
},
- "uls-select-language": "Scegghi na lingua",
"uls-region-WW": "Tuttu lu munnu",
"uls-region-SP": "Spiciali",
"uls-region-AM": "Amèrica",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json
index 7af81b09..723d6a7e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "John Reid"
+ "John Reid",
+ "AmaryllisGardener"
]
},
- "uls-select-language": "Pick yer leid",
"uls-region-WW": "Worldwide",
"uls-region-SP": "Speecial",
"uls-region-AM": "Americae",
@@ -13,9 +13,10 @@
"uls-region-AS": "Asia",
"uls-region-ME": "Middle Eist",
"uls-region-PA": "Paceefic",
+ "uls-region-all": "Aw leids",
"uls-no-results-found": "Nae results foond",
- "uls-common-languages": "Commyn leids",
+ "uls-common-languages": "Suggestit leids",
"uls-no-results-suggestion-title": "Ye micht hae aen intrest in:",
- "uls-search-help": "Ye can rake bi leid name, script name, ISO code o leid or ye can brouse bi region:",
- "uls-search-placeholder": "Leid rake"
+ "uls-search-help": "Ye can sairch bi leid name, script name, ISO code o leid or ye can brouse bi region.",
+ "uls-search-placeholder": "Sairch for a leid"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json
index b51bdb70..ee09d3c5 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json
@@ -1,10 +1,11 @@
{
"@metadata": {
"authors": [
- "Mehtab ahmed"
+ "Mehtab ahmed",
+ "Indusian1236",
+ "Tweety"
]
},
- "uls-select-language": "ٻولي چونڊيو",
"uls-region-WW": "دنيا ڀر",
"uls-region-SP": "خاص",
"uls-region-AM": "آمريڪا",
@@ -13,9 +14,10 @@
"uls-region-AS": "ايشيا",
"uls-region-ME": "وچ اوڀر",
"uls-region-PA": "پئسفڪ",
+ "uls-region-all": "سڀ ٻوليون",
"uls-no-results-found": "ڪي به نتيجا نه لڌا",
- "uls-common-languages": "عام ٻوليون",
+ "uls-common-languages": "تجويز ڪيل ٻوليون",
"uls-no-results-suggestion-title": "توهان کي هنن شين ۾ دلچسپي ٿي سگھي ٿي:",
"uls-search-help": "توهان ٻولي جي نالي، اسڪرپٽ جو نالو، ٻولي جو آءِ سي او ڪوڊ يا خطي جي حساب سان ڳولي سگھو ٿا.",
- "uls-search-placeholder": "ٻولي ڳولا"
+ "uls-search-placeholder": "ڪنھن ٻوليءَ لاءِ ڳوليو"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json
index 0ebf8529..39545b2d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json
@@ -4,7 +4,6 @@
"Kurdbuddha"
]
},
- "uls-select-language": "ھەڵوژانن زوان",
"uls-region-WW": "جەهانی",
"uls-region-AM": "ئامریکا",
"uls-region-AF": "ئافریقا",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json
index 01fdb063..a257cb6c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json
@@ -4,7 +4,6 @@
"Saimawnkham"
]
},
- "uls-select-language": "လိူၵ်ႈပၼ် ၽႃႇသႃႇၵႂၢမ်း",
"uls-region-WW": "တင်းၵမ်ႇၽႃႇ",
"uls-region-SP": "ၶိုၵ်ႉတွၼ်း",
"uls-region-AM": "ဢမေႇရိၵ",
@@ -13,9 +12,10 @@
"uls-region-AS": "ဢေးသျႃး",
"uls-region-ME": "ပွတ်းၵၢင်တၢင်းဢွၵ်ႇ",
"uls-region-PA": "ပသိၽိၵ်ႉ",
+ "uls-region-all": "ၽႃႇသႃႇၵႂၢမ်း တင်းသဵင်ႈ",
"uls-no-results-found": "ဢမ်ႇႁၼ်ၽွၼ်းလႆႈ",
- "uls-common-languages": "ၽႃႇသႃႇၸႂ်ႉၼမ်",
+ "uls-common-languages": "ၽႃႇသႃႇဢၼ်ၸႂ်ႉၼမ်",
"uls-no-results-suggestion-title": "ၸဝ်ႈၵဝ်ႇၸၢင်ႈၶဝ်ႈၸႂ်ပႃး",
"uls-search-help": "ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈသွၵ်ႈႁႃတင်း ၸိုဝ်ႈၽႃႇသႃႇၵႂၢမ်း၊ ၸိုဝ်ႈ Script, မၢႆ ISO တွၼ်ႈတႃႇ ၽႃႇသႃႇၵႂၢမ်း ဢၼ်ၼၼ် ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈပိုတ်ႇႁႃ တင်း လႅၼ်မိူင်း region",
- "uls-search-placeholder": "သွၵ်ႈႁႃၽႃႇသႃႇၵႂၢမ်း"
+ "uls-search-placeholder": "ၶူၼ်ႉႁႃ တႃႇၽႃႇသႃႇၵႂၢမ်း"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json
index 9abdf885..16aff783 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json
@@ -5,7 +5,6 @@
"හරිත"
]
},
- "uls-select-language": "භාෂාව තෝරන්න",
"uls-region-WW": "ලෝක ව්‍යාප්ත",
"uls-region-SP": "විශේෂ",
"uls-region-AM": "ඇමෙරිකාව",
@@ -17,6 +16,6 @@
"uls-no-results-found": "ප්‍රතිඑල හමු නොවුණි",
"uls-common-languages": "පොදු භාෂා",
"uls-no-results-suggestion-title": "ඔබ සමහර විට කැමති වේවි:",
- "uls-search-help": "ඔබට භාෂා නාමය, පිටපත් නාමය, භාෂාවේ අයීඑස්ඕ කේතය මගින් සෙවිය හැක නැතහොත් ඔබට ප්‍රදේශය අනුව සෙවිය හැක:",
+ "uls-search-help": "ඔබට භාෂා නාමය, ස්ක්‍රිප්ට නාමය, භාෂාවේ ISO කේතය මගින් සෙවිය හැක නැතහොත් ඔබට ප්‍රදේශය අනුව බ්‍රවුස් කළ හැක.",
"uls-search-placeholder": "බස සෙවීම"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json
index bf9dddcb..a8ea3802 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Rudko",
- "Jaroslav.micek"
+ "Jaroslav.micek",
+ "Amire80"
]
},
- "uls-select-language": "Vyber jazyk",
"uls-region-WW": "Po celom svete",
"uls-region-SP": "Špeciálne",
"uls-region-AM": "Amerika",
@@ -14,6 +14,7 @@
"uls-region-AS": "Ázia",
"uls-region-ME": "Blízky východ",
"uls-region-PA": "Pacifik",
+ "uls-region-all": "Všetky jazyky",
"uls-no-results-found": "Neboli nájdené žiadne výsledky",
"uls-common-languages": "Jazyky",
"uls-no-results-suggestion-title": "Mohlo by Vás zaujímať:",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/skr-arab.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/skr-arab.json
new file mode 100644
index 00000000..9ae7b01e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/skr-arab.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saraiki"
+ ]
+ },
+ "uls-region-WW": "پوری دنیا وچ",
+ "uls-region-SP": "خاص",
+ "uls-region-AM": "امریکہ",
+ "uls-region-AF": "افریقہ",
+ "uls-region-EU": "یورپ",
+ "uls-region-AS": "ایشیاء",
+ "uls-region-ME": "مشرق وسطی",
+ "uls-region-PA": "بحر الکاہل",
+ "uls-region-all": "ساریاں زباناں",
+ "uls-no-results-found": "کوئی نتیجہ نی لبھا",
+ "uls-common-languages": "تجویز کردہ زباناں",
+ "uls-no-results-suggestion-title": "تہاکوں ایندے وچ وی دلچسپی ہوسی",
+ "uls-search-help": "تساں زبان دے ناں، رسم الخط، زبان دے آئی ایس او کوڈ دے نال وی ڳول سڳدے ہو یا وت علاقے نال وی ڳول سڳدے ہو",
+ "uls-search-placeholder": "زبان دی ڳول"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json
index 647908fa..5427d0d3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json
@@ -3,10 +3,10 @@
"authors": [
"Dbc334",
"Irena Plahuta",
- "Mateju"
+ "Mateju",
+ "Amire80"
]
},
- "uls-select-language": "Izbor jezika",
"uls-region-WW": "Svetovni jeziki",
"uls-region-SP": "Posebni",
"uls-region-AM": "Amerika",
@@ -15,9 +15,10 @@
"uls-region-AS": "Azija",
"uls-region-ME": "Bližnji vzhod",
"uls-region-PA": "Tihi ocean",
+ "uls-region-all": "Vsi jeziki",
"uls-no-results-found": "Ni zadetkov",
- "uls-common-languages": "Splošni jeziki",
+ "uls-common-languages": "Predlagani jeziki",
"uls-no-results-suggestion-title": "Morda vas zanima:",
- "uls-search-help": "Iščete lahko po imenu jezika, imenu pisave, jezikovni kodi ISO ali po področju:",
- "uls-search-placeholder": "Iskanje jezikov"
+ "uls-search-help": "Iščete lahko po imenu jezika, imenu pisave, jezikovni kodi ISO ali po področju.",
+ "uls-search-placeholder": "Poiščite jezik"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json
index d238023a..c6feaf8d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json
@@ -3,10 +3,10 @@
"authors": [
"Ammartivari",
"Liridon",
- "Kosovastar"
+ "Kosovastar",
+ "Amire80"
]
},
- "uls-select-language": "Zgjidh gjuhën",
"uls-region-WW": "Në mbarë botën",
"uls-region-SP": "Të veçanta",
"uls-region-AM": "Amerikë",
@@ -15,6 +15,7 @@
"uls-region-AS": "Azi",
"uls-region-ME": "Lindje e Mesme",
"uls-region-PA": "Paqësor",
+ "uls-region-all": "Të gjitha gjuhët",
"uls-no-results-found": "Nuk është gjetur asnjë rezultat",
"uls-common-languages": "Gjuhë të sugjeruara",
"uls-no-results-suggestion-title": "Ju mund të jeni të interesuar në:",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json
index fb7526aa..27767c4a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Rancher",
- "Milicevic01"
+ "Milicevic01",
+ "Amire80"
]
},
- "uls-select-language": "Одабир језика",
"uls-region-WW": "Светски",
"uls-region-SP": "Посебно",
"uls-region-AM": "Америка",
@@ -14,9 +14,10 @@
"uls-region-AS": "Азија",
"uls-region-ME": "Блиски исток",
"uls-region-PA": "Пацифик",
+ "uls-region-all": "Сви језици",
"uls-no-results-found": "Нема резултата",
- "uls-common-languages": "Аутоматски изабрани језици",
+ "uls-common-languages": "Предложени јeзици",
"uls-no-results-suggestion-title": "Можда вас интересује:",
- "uls-search-help": "Можете да тражите по имену језика или писма, по ISO коду језика или пак по региону:",
+ "uls-search-help": "Можете да тражите по имену језика или писма, по ISO коду језика или пак по региону.",
"uls-search-placeholder": "Претрага језика"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json
index c72afe8b..a6d724bb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Rancher",
- "Milicevic01"
+ "Milicevic01",
+ "Amire80"
]
},
- "uls-select-language": "Odabir jezika",
"uls-region-WW": "Svetski",
"uls-region-SP": "Posebno",
"uls-region-AM": "Amerika",
@@ -14,9 +14,10 @@
"uls-region-AS": "Azija",
"uls-region-ME": "Bliski istok",
"uls-region-PA": "Pacifik",
+ "uls-region-all": "Svi jezici",
"uls-no-results-found": "Nema rezultata",
- "uls-common-languages": "Automatski izabrani jezici",
+ "uls-common-languages": "Predloženi jezici",
"uls-no-results-suggestion-title": "Možda vas interesuje:",
- "uls-search-help": "Možete da tražite po imenu jezika ili pisma, po ISO kodu jezika ili pak po regionu:",
+ "uls-search-help": "Možete da tražite po imenu jezika ili pisma, po ISO kodu jezika ili pak po regionu.",
"uls-search-placeholder": "Pretraga jezika"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json
index 65d5c72b..047d7962 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json
@@ -3,10 +3,10 @@
"authors": [
"Cybjit",
"WikiPhoenix",
- "Jopparn"
+ "Jopparn",
+ "Johan"
]
},
- "uls-select-language": "Välj språk",
"uls-region-WW": "Världsomfattande",
"uls-region-SP": "Speciella",
"uls-region-AM": "Amerika",
@@ -15,9 +15,10 @@
"uls-region-AS": "Asien",
"uls-region-ME": "Mellanöstern",
"uls-region-PA": "Stilla havet",
+ "uls-region-all": "Alla språk",
"uls-no-results-found": "Inga resultat hittades",
- "uls-common-languages": "Vanliga språk",
+ "uls-common-languages": "Föreslagna språk",
"uls-no-results-suggestion-title": "Du kan vara intresserad av:",
"uls-search-help": "Du kan söka efter språkets namn, skriptnamn, ISO-kod för språket eller bläddra efter region.",
- "uls-search-placeholder": "Språksökning"
+ "uls-search-placeholder": "Sök efter ett språk"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json
index ceb65864..641d2996 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Lloffiwr",
- "Muddyb Blast Producer"
+ "Muddyb Blast Producer",
+ "Muddyb"
]
},
- "uls-select-language": "Chagua lugha",
"uls-region-WW": "Dunia nzima",
"uls-region-SP": "Maalumu",
"uls-region-AM": "Marekani",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json
index 363f926d..4a1bdb37 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json
@@ -4,10 +4,10 @@
"Kanags",
"Logicwiki",
"Santhosh.thottingal",
- "ElangoRamanujam"
+ "ElangoRamanujam",
+ "Rakeshonwiki"
]
},
- "uls-select-language": "மொழி தேர்வு",
"uls-region-WW": "உலகளாவிய",
"uls-region-SP": "சிறப்பு",
"uls-region-AM": "அமெரிக்கா",
@@ -16,9 +16,10 @@
"uls-region-AS": "ஆசியா",
"uls-region-ME": "மத்திய கிழக்கு",
"uls-region-PA": "பசிபிக்",
+ "uls-region-all": "அனைத்து மொழிகள்",
"uls-no-results-found": "முடிவுகள் எதுவும் காணப்படவில்லை",
"uls-common-languages": "பொதுவான மொழிகள்",
"uls-no-results-suggestion-title": "நீங்கள் இவற்றில் ஆர்வமாக இருக்கலாம்:",
"uls-search-help": "மொழியின் பெயர், எழுத்து வடிவம், ISO குறியீடு முலம் தேடலாம் அல்லது பகுதிவாரியாக உலவலாம்",
- "uls-search-placeholder": "மொழி தேடு"
+ "uls-search-placeholder": "மொழி தேடல்"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tcy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tcy.json
new file mode 100644
index 00000000..07d9f231
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tcy.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "VASANTH S.N.",
+ "BHARATHESHA ALASANDEMAJALU"
+ ]
+ },
+ "uls-region-WW": "ಪ್ರಪಂಚದಾದ್ಯಂತ",
+ "uls-region-SP": "ವಿಶೇಷ",
+ "uls-region-AM": "ಅಮೇರಿಕ",
+ "uls-region-AF": "ಆಫ್ರಿಕ",
+ "uls-region-EU": "ಯುರೋಪ್",
+ "uls-region-AS": "ಏಷ್ಯಾ",
+ "uls-region-PA": "ಫೆಸಿಫಿಕ್",
+ "uls-search-placeholder": "ಬಾಸೆಲೆನ್ ನಡ್ಲೆ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json
index 1c4a86da..b4380437 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"JVRKPRASAD",
- "Veeven"
+ "Veeven",
+ "WP MANIKHANTA"
]
},
- "uls-select-language": "భాషను ఎంచుకోండి",
"uls-region-WW": "ప్రపంచవ్యాప్తం",
"uls-region-SP": "ప్రత్యేకం",
"uls-region-AM": "అమెరికా",
@@ -14,9 +14,10 @@
"uls-region-AS": "ఆసియా",
"uls-region-ME": "మధ్య తూర్పు",
"uls-region-PA": "పసిఫిక్",
+ "uls-region-all": "అన్ని భాషలు",
"uls-no-results-found": "ఫలితాలేమీ దొరకలేదు",
- "uls-common-languages": "సామాన్య భాషలు",
+ "uls-common-languages": "సూచించిన భాషలు",
"uls-no-results-suggestion-title": "మీకు దీనిలో ఆసక్తి ఉండవచ్చు:",
- "uls-search-help": "మీరు భాష పేరు, స్క్రిప్ట్ పేరు, భాష యొక్క ISO కోడ్ ద్వారా శోధించవచ్చు లేదా మీరు ప్రాంతము ద్వారా బ్రౌజ్ చెయ్యవచ్చు(ను):",
+ "uls-search-help": "మీరు భాష పేరు, లిపి పేరు, భాష యొక్క ISO కోడ్ ద్వారా శోధించవచ్చు లేదా మీరు ప్రాంతము ద్వారా బ్రౌజ్ చెయ్యవచ్చు(ను):",
"uls-search-placeholder": "భాష కొరకు వెతకండి"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json
index b4ee879e..b4640044 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Octahedron80"
+ "Octahedron80",
+ "Pon44695"
]
},
- "uls-select-language": "เลือกภาษา",
"uls-region-WW": "ทั่วโลก",
"uls-region-SP": "พิเศษ",
"uls-region-AM": "อเมริกา",
@@ -13,9 +13,10 @@
"uls-region-AS": "เอเชีย",
"uls-region-ME": "ตะวันออกกลาง",
"uls-region-PA": "แปซิฟิก",
+ "uls-region-all": "ทุกภาษา",
"uls-no-results-found": "ไม่พบผลลัพธ์",
- "uls-common-languages": "ภาษาสามัญ",
+ "uls-common-languages": "ภาษาที่แนะนำ",
"uls-no-results-suggestion-title": "คุณอาจสนใจใน:",
- "uls-search-help": "คุณสามารถค้นหาด้วยชื่อภาษา ชื่ออักษร รหัส ISO ของภาษา หรือสามารถเรียกดูตามภูมิภาค:",
+ "uls-search-help": "คุณสามารถค้นหาด้วยชื่อภาษา ชื่ออักษร รหัส ISO ของภาษา หรือสามารถเรียกดูตามภูมิภาค",
"uls-search-placeholder": "ค้นหาภาษา"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json
index 97db2358..1a590c51 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json
@@ -5,15 +5,18 @@
"Гусейн"
]
},
- "uls-select-language": "Зывони выжније",
"uls-region-WW": "Һәммәдынјо",
"uls-region-SP": "Хысуси",
"uls-region-AM": "Америкә",
"uls-region-AF": "Африкә",
"uls-region-EU": "Авропә",
"uls-region-AS": "Асијә",
+ "uls-region-ME": "Незә Шәрғ",
+ "uls-region-PA": "Океанијә",
+ "uls-region-all": "Һәммәј зывонон",
"uls-no-results-found": "Һичи пәјдо быәни",
- "uls-common-languages": "Выжнијә быә зывонон",
+ "uls-common-languages": "Товсијә кардә быә зывонон",
"uls-no-results-suggestion-title": "Бәзне бе ки бо шымә марағинин ын зывонон:",
+ "uls-search-help": "Шымә бәзнејон де зывони номи ја нывыштәј нәве, де зывони ISO-коди ја де вилојәти дијә карде.",
"uls-search-placeholder": "Зывони ныве"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tokipona.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tokipona.json
new file mode 100644
index 00000000..6b9657c7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tokipona.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-SP": "namako",
+ "uls-region-AM": "ma Amelika",
+ "uls-region-AF": "ma Apika",
+ "uls-region-EU": "ma Elopa",
+ "uls-region-AS": "ma Asija"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json
index f9067071..d847781d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json
@@ -3,10 +3,13 @@
"authors": [
"Emperyan",
"Erdemaslancan",
- "Sadrettin"
+ "Sadrettin",
+ "Kumkumuk",
+ "Marmase",
+ "MrSchipunov",
+ "1917 Ekim Devrimi"
]
},
- "uls-select-language": "Dil Seçin",
"uls-region-WW": "Dünya çapında",
"uls-region-SP": "Özel",
"uls-region-AM": "Amerika",
@@ -15,9 +18,10 @@
"uls-region-AS": "Asya",
"uls-region-ME": "Orta Doğu",
"uls-region-PA": "Pasifik",
+ "uls-region-all": "Tüm diller",
"uls-no-results-found": "Sonuç bulunamadı",
- "uls-common-languages": "Ortak diller",
+ "uls-common-languages": "Önerilen diller",
"uls-no-results-suggestion-title": "İlginizi çekebilir:",
- "uls-search-help": "Dil adına, betik adına, dilin ISO koduna göre arama yapabilirsiniz ya da bölgeye göre tarayabilirsiniz:",
- "uls-search-placeholder": "Dil ara"
+ "uls-search-help": "Dil adına, betik adına, dilin ISO koduna göre arama yapabilirsiniz ya da bölgeye göre tarayabilirsiniz.",
+ "uls-search-placeholder": "Bu dilde ara"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json
index b1e9da29..c18c6317 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json
@@ -5,7 +5,6 @@
"Ильнар"
]
},
- "uls-select-language": "Тел сайлау",
"uls-region-WW": "Бөтендөнья",
"uls-region-SP": "Махсус",
"uls-region-AM": "Америка",
@@ -14,9 +13,10 @@
"uls-region-AS": "Азия",
"uls-region-ME": "Якын Көнчыгыш",
"uls-region-PA": "Океания",
+ "uls-region-all": "Барлык телләр",
"uls-no-results-found": "Бернидә табылмады",
- "uls-common-languages": "Автоматик сайланган телләр",
+ "uls-common-languages": "Тәкъдим ителгән телләр",
"uls-no-results-suggestion-title": "Бәлки сезне бу телләр кызыксындырыр:",
- "uls-search-help": "Телнең исеме яисә әлифбасы, телнең ISO-коды яки өлкәсе буенча эзләргә мөмкин:",
+ "uls-search-help": "Сез телнең исеме яисә әлифбасы, телнең ISO-коды яки өлкәсе буенча эзли аласыз.",
"uls-search-placeholder": "Эзләү теле"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/twd.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/twd.json
new file mode 100644
index 00000000..046c5397
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/twd.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-WW": "Wearldwied",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json
index 41703dba..b6f6c016 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json
@@ -4,7 +4,6 @@
"Tifinaghes"
]
},
- "uls-select-language": "ⵙⵜⵉ ⵜⵓⵜⵍⴰⵢⵜ",
"uls-region-WW": "ⵎⴰⵕⵕⴰ ⴰⵎⴰⴹⴰⵍ",
"uls-region-AM": "ⴰⵎⵔⵉⴽⴰ",
"uls-region-AF": "ⵉⴼⵔⵉⵇⵢⴰ",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json
index 10f618ce..25c47d2b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json
@@ -1,15 +1,20 @@
{
"@metadata": {
"authors": [
- "AlnashPiyash2"
+ "AlnashPiyash2",
+ "Wadorgurt"
]
},
- "uls-select-language": "Кылэз быръён",
+ "uls-region-WW": "Быдэс дуннеысь",
+ "uls-region-SP": "Нимысьтыз",
"uls-region-AM": "Америка",
"uls-region-AF": "Африка",
"uls-region-EU": "Европа",
"uls-region-AS": "Азия",
+ "uls-region-ME": "Матысь Восток",
"uls-region-PA": "Океания",
+ "uls-region-all": "Вань кылъёс",
"uls-no-results-found": "Шедьтэмын ӧвӧл",
+ "uls-common-languages": "Ӵектэм кылъёс",
"uls-search-placeholder": "Кылэз утчан"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json
index 1423a162..76779fbc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json
@@ -1,10 +1,10 @@
{
"@metadata": {
"authors": [
- "Tel'et"
+ "Tel'et",
+ "Uzdil"
]
},
- "uls-select-language": "تىل تاللاڭ",
"uls-region-WW": "دۇنيادا",
"uls-region-SP": "ئالاھىدە",
"uls-region-AM": "ئامېرىكا",
@@ -13,9 +13,10 @@
"uls-region-AS": "ئاسىيا",
"uls-region-ME": "ئوتتۇرا شەرق",
"uls-region-PA": "ئاتلانتىك",
+ "uls-region-all": "بارلىق تىللار",
"uls-no-results-found": "نەتىجە تېپىلمىدى",
- "uls-common-languages": "ئورتاق تىللار",
+ "uls-common-languages": "تەۋسىيە تىللار",
"uls-no-results-suggestion-title": "سىزنى بەلكىم قىزىقتۇرۇشى مۇمكىن:",
"uls-search-help": "سىز تىل نامى بويىچە، يېزىق شەكلى نامى بويىچە، تىلنىڭ ISO كودى بويىچە ئىزدىيەلەيسىز ياكى رايون بويىچە كۆرەلەيسىز:",
- "uls-search-placeholder": "تىل ئىزدە"
+ "uls-search-placeholder": "تىل ئىزدەش"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json
index 5491c174..8a087bb4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json
@@ -3,10 +3,11 @@
"authors": [
"Andriykopanytsia",
"Base",
- "Alex Khimich"
+ "Alex Khimich",
+ "Piramidion",
+ "Amire80"
]
},
- "uls-select-language": "Оберіть мову",
"uls-region-WW": "Всесвітні",
"uls-region-SP": "Спеціальні",
"uls-region-AM": "Америка",
@@ -15,9 +16,10 @@
"uls-region-AS": "Азія",
"uls-region-ME": "Близький Схід",
"uls-region-PA": "Океанія",
+ "uls-region-all": "Усі мови",
"uls-no-results-found": "Не знайдено результатів",
- "uls-common-languages": "Поширені мови",
+ "uls-common-languages": "Пропоновані мови",
"uls-no-results-suggestion-title": "Ви можете бути зацікавленими у:",
"uls-search-help": "Ви можете шукати за назвою мови або писемності, ISO-коду мови, або можете вказати регіон.",
- "uls-search-placeholder": "Мова пошуку"
+ "uls-search-placeholder": "Пошук мови"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json
index eef6eba0..49e7fba8 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json
@@ -1,21 +1,22 @@
{
"@metadata": {
"authors": [
- "Obaid Raza"
+ "Obaid Raza",
+ "Muhammad Shuaib"
]
},
- "uls-select-language": "زبان کا انتخاب کریں",
"uls-region-WW": "دنیا بھر میں",
"uls-region-SP": "خاص",
- "uls-region-AM": "امریکہ",
+ "uls-region-AM": "امریکا",
"uls-region-AF": "افریقہ",
"uls-region-EU": "یورپ",
"uls-region-AS": "ایشیا",
"uls-region-ME": "مشرق وسطی",
- "uls-region-PA": "بحرالکاہل",
+ "uls-region-PA": "بحر الکاہل",
+ "uls-region-all": "تمام زبانیں",
"uls-no-results-found": "مطلوبہ نتائج نہیں ملے",
- "uls-common-languages": "عمومی زبانیں",
- "uls-no-results-suggestion-title": "آپ کو ان میں دلچسپی ہو سکتی ہے:",
- "uls-search-help": "آپ زبان کے نام، اسکرپٹ، زبان کے آئی ایس او رمز سے بھی تلاش کر سکتے ہیں،یابلحاظ خطہ بھی ڈھونڈ سکتے ہیں:",
+ "uls-common-languages": "تجویز کردہ زبانیں",
+ "uls-no-results-suggestion-title": "شاید آپ ان میں دلچسپی لیں:",
+ "uls-search-help": "آپ زبان کے نام، اسکرپٹ، زبان کے آئی ایس او رمز کے ذریعہ تلاش کر سکتے ہیں، یا خطہ وار بھی ڈھونڈ سکتے ہیں۔",
"uls-search-placeholder": "زبان تلاش کریں"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json
index 2fd692e7..3a852e46 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json
@@ -8,7 +8,6 @@
"Таржимон"
]
},
- "uls-select-language": "Tilni tanlash",
"uls-region-WW": "Butun jahon",
"uls-region-SP": "Maxsus",
"uls-region-AM": "Amerika",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json
index fbd70aa0..5880137e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json
@@ -4,18 +4,18 @@
"GatoSelvadego"
]
},
- "uls-select-language": "Sełesiona lengua",
"uls-region-WW": "Tuto el mondo",
- "uls-region-SP": "Speciałi",
+ "uls-region-SP": "Speciaƚi",
"uls-region-AM": "Mèrica",
"uls-region-AF": "Àfrica",
"uls-region-EU": "Eoropa",
"uls-region-AS": "Axia",
"uls-region-ME": "Levante mexan",
"uls-region-PA": "Pasifego",
+ "uls-region-all": "Tute ƚe ƚengue",
"uls-no-results-found": "Nisun rixultado",
- "uls-common-languages": "Lengue pì sielte",
+ "uls-common-languages": "Lengue sugerìe",
"uls-no-results-suggestion-title": "Te pol èsar interesà a:",
- "uls-search-help": "Xe posibiłe sercar par nome, nome del script, còdexe ISO de ła lengua o se pol navegar par region:",
- "uls-search-placeholder": "Serca lengua"
+ "uls-search-help": "Xe posibiƚe sercar par nòme, nòme del script, còdexe ISO de ƚa lengua o se pol navegar par region.",
+ "uls-search-placeholder": "Serca na lengua"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json
index 4a4ceb9d..f7ab66bc 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json
@@ -4,7 +4,6 @@
"Игорь Бродский"
]
},
- "uls-select-language": "Valita kel'",
"uls-region-WW": "Kaikjal",
"uls-region-SP": "Specialine",
"uls-region-AM": "Amerik",
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json
index 61c225a0..6e51c5e2 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json
@@ -5,7 +5,6 @@
"Tuankiet65"
]
},
- "uls-select-language": "Chọn ngôn ngữ",
"uls-region-WW": "Toàn cầu",
"uls-region-SP": "Đặc biệt",
"uls-region-AM": "Châu Mỹ",
@@ -14,9 +13,10 @@
"uls-region-AS": "Châu Á",
"uls-region-ME": "Trung Đông",
"uls-region-PA": "Châu Đại Dương",
+ "uls-region-all": "Tất cả các ngôn ngữ",
"uls-no-results-found": "Không tìm thấy kết quả",
- "uls-common-languages": "Ngôn ngữ thông dụng",
+ "uls-common-languages": "Ngôn ngữ gợi ý",
"uls-no-results-suggestion-title": "Bạn có thể quan tâm:",
- "uls-search-help": "Bạn có thể tìm kiếm theo tên ngôn ngữ, tên hệ thống chữ viết, hay mã ISO của ngôn ngữ hoặc duyệt theo khu vực:",
+ "uls-search-help": "Bạn có thể tìm kiếm theo tên ngôn ngữ, tên hệ thống chữ viết, hay mã ISO của ngôn ngữ hoặc duyệt theo khu vực.",
"uls-search-placeholder": "Tìm kiếm ngôn ngữ"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vo.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vo.json
new file mode 100644
index 00000000..438d5011
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vo.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-SP": "Patik",
+ "uls-region-AM": "Merop",
+ "uls-region-AF": "Frikop",
+ "uls-region-EU": "Yurop",
+ "uls-region-AS": "Siyop"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json
index 7427f105..3370b6a9 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json
@@ -2,10 +2,10 @@
"@metadata": {
"authors": [
"Harvzsf",
- "Wiki indio"
+ "Wiki indio",
+ "JinJian"
]
},
- "uls-select-language": "Pili-a an Pinulongan",
"uls-region-WW": "ha Kalibutan",
"uls-region-SP": "Pinaurog",
"uls-region-AM": "Amerika",
@@ -18,5 +18,5 @@
"uls-common-languages": "Mga komun o ginsasaroan nga mga pinulongan",
"uls-no-results-suggestion-title": "Bangin ka ma-intersado hin:",
"uls-search-help": "Puyde ka magbiling ha kanan ngaran han pinulongan, ngaran han paagi hin pagsurat, ISO nga kodigo han pinulongan o puyde ka magdalikyat ha kanan rehiyon",
- "uls-search-placeholder": "Paghanap han yinaknan"
+ "uls-search-placeholder": "Pagbiling hin yinaknan"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/yi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/yi.json
new file mode 100644
index 00000000..bf5c52c3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/yi.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער"
+ ]
+ },
+ "uls-region-WW": "וועלטווייט",
+ "uls-region-SP": "באזונדער",
+ "uls-region-AM": "אמעריקע",
+ "uls-region-AF": "אפֿריקע",
+ "uls-region-EU": "אייראפע",
+ "uls-region-AS": "אזיע",
+ "uls-region-ME": "מיטל מזרח",
+ "uls-region-PA": "פאציפֿיק",
+ "uls-region-all": "אלע שפראַכן",
+ "uls-no-results-found": "קיין רעזולטאטן נישט געטראפֿן.",
+ "uls-common-languages": "פֿארגעשלאַָגענע שפראַכן",
+ "uls-no-results-suggestion-title": "עס וועט אייך אפשר אינטרעסירן:",
+ "uls-search-help": "איר קענט זוכן לויט שפראך־נאמען, שריפֿט־נאמען, שפראך ISO־קאד אדער קענט איר בלעטערן לויט ראיאן.",
+ "uls-search-placeholder": "זוכן א שפראך"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zgh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zgh.json
new file mode 100644
index 00000000..dc8f6f3e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zgh.json
@@ -0,0 +1,18 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aslmad mohamed belarhzali"
+ ]
+ },
+ "uls-region-WW": "ⴳ ⵓⵎⴰⴹⴰⵍ ⴰⴽⴽ",
+ "uls-region-AM": "ⵜⴰⵎⵔⵉⴽⵜ",
+ "uls-region-AF": "ⵜⴰⴼⵔⵉⴽⵜ",
+ "uls-region-EU": "ⵜⵓⵔⵓⴼⵜ",
+ "uls-region-AS": "ⵜⴰⵣⵉⵜ",
+ "uls-region-ME": "ⴰⴳⵎⵓⴹ ⴰⵏⴰⵎⵎⴰⵙ",
+ "uls-region-PA": "ⴰⴳⴰⵔⴰⵡ ⵉⵎⵣⴳⵉ",
+ "uls-region-all": "ⵜⵓⵜⵍⴰⵢⵉⵏ ⴰⴽⴽ",
+ "uls-no-results-found": "ⵓⵔ ⵜⵜⵢⴰⴼⴰⵏⵜ ⵜⵢⴰⴼⵓⵜⵉⵏ",
+ "uls-common-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ ⵉⵜⵜⵙⵓⵎⵔⵏ",
+ "uls-search-placeholder": "ⵔⵣⵓ ⵖⴼ ⴽⵔⴰ ⵏ ⵜⵓⵜⵍⴰⵢⵜ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json
index 3340a188..09bf6bd2 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json
@@ -6,7 +6,6 @@
"Liuxinyu970226"
]
},
- "uls-select-language": "选择语言",
"uls-region-WW": "世界各地",
"uls-region-SP": "特别",
"uls-region-AM": "美洲",
@@ -15,9 +14,10 @@
"uls-region-AS": "亚洲",
"uls-region-ME": "中东",
"uls-region-PA": "太平洋",
+ "uls-region-all": "所有语言",
"uls-no-results-found": "无搜索结果",
- "uls-common-languages": "常用语言",
+ "uls-common-languages": "建议的语言",
"uls-no-results-suggestion-title": "您可能感兴趣:",
"uls-search-help": "您可以按语言名称、文字名称、语言的ISO代码搜索,或按地区浏览。",
- "uls-search-placeholder": "语言搜索"
+ "uls-search-placeholder": "搜索一种语言"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json
index e4a6e936..5c816885 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json
@@ -2,10 +2,11 @@
"@metadata": {
"authors": [
"Justincheng12345",
- "Simon Shek"
+ "Simon Shek",
+ "LNDDYL",
+ "Kly"
]
},
- "uls-select-language": "選擇語言",
"uls-region-WW": "全世界",
"uls-region-SP": "特別",
"uls-region-AM": "美洲",
@@ -14,9 +15,10 @@
"uls-region-AS": "亞洲",
"uls-region-ME": "中東",
"uls-region-PA": "太平洋",
+ "uls-region-all": "所有語言",
"uls-no-results-found": "找不到任何結果",
- "uls-common-languages": "常用語言",
+ "uls-common-languages": "推薦語言",
"uls-no-results-suggestion-title": "您可能感興趣:",
- "uls-search-help": "您可以按語言名稱、程式碼名稱、語言ISO代碼搜索,或您亦可按區域瀏覽:",
- "uls-search-placeholder": "搜尋語言"
+ "uls-search-help": "您可以按語言名稱、程式碼名稱、語言 ISO 代碼搜尋,或您亦可按區域瀏覽。",
+ "uls-search-placeholder": "搜尋一種語言"
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.png
deleted file mode 100644
index 84631c3d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.svg
deleted file mode 100644
index b39a0ff7..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="13.592" height="13.592"><g transform="translate(-578.659 -309.301)" fill="#555"><rect width="3.204" height="16.018" x="188.862" y="629.484" transform="rotate(-45)"/><rect width="3.204" height="16.018" x="-639.095" y="182.455" transform="matrix(-.707 -.707 .707 -.707 0 0)"/></g></svg> \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.png
deleted file mode 100644
index d1f13178..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.svg
deleted file mode 100644
index 9f439beb..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/icon-language.svg
+++ /dev/null
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="27" height="16"><path fill="#D3E3F4" d="M0 0h11.876v16h-11.876v-16z"/><path fill="#E9E9E9" d="M12.819 0v15.969h10.755c1.085-2.578 1.837-4.991 3.062-8.591l-3.062-7.378h-10.755z"/><path fill="#434343" d="M14.828 4.146c.32.023.639.035.951.035.471 0 .922-.016 1.354-.046l.023-.258.034-.367.081-.711.033-.333.873.058c-.073.577-.133 1.091-.179 1.542 1.116-.119 2.233-.331 3.349-.637l.092.809c-1.078.271-2.251.472-3.521.602-.05.463-.082.968-.098 1.514.524-.187 1.14-.313 1.847-.378.064-.207.136-.461.213-.763l.865.201c-.027.123-.088.315-.184.579.814.104 1.461.34 1.938.711.681.542 1.021 1.252 1.021 2.128 0 .963-.406 1.746-1.221 2.351-.635.47-1.505.784-2.609.94l-.505-.779c.968-.104 1.739-.337 2.317-.7.733-.458 1.101-1.066 1.101-1.823 0-.772-.341-1.363-1.021-1.772-.345-.21-.764-.344-1.256-.401-.604 1.422-1.4 2.598-2.387 3.527.035.352.102.715.201 1.09l-.849.314-.126-.773c-.654.462-1.27.693-1.847.693-.696 0-1.044-.407-1.044-1.222 0-1.104.591-2.103 1.771-2.993.227-.165.532-.352.918-.562.012-.524.046-1.128.104-1.812-.585.046-1.143.069-1.675.069l-.493-.011-.071-.822m2.127 3.384c-.268.161-.545.392-.831.694-.612.619-.94 1.226-.986 1.817l-.017.121.017.138c0 .252.112.378.339.378.492 0 1.02-.258 1.582-.773-.057-.613-.092-1.404-.104-2.375m2.455-.884c-.57.08-1.111.226-1.623.436 0 .883.018 1.581.052 2.093.634-.707 1.158-1.55 1.571-2.529"/><path fill="#1A1A1A" d="M8.517 11.735l-.734-2.409h-3.69l-.734 2.409h-2.313l3.573-10.165h2.625l3.587 10.165h-2.314m-1.246-4.21c-.679-2.183-1.062-3.418-1.149-3.704-.083-.286-.143-.512-.18-.678-.153.59-.589 2.051-1.309 4.382h2.638"/><path fill="#BCBCBC" d="M12.817 13.5v2.5h10.757l.98-2.5h-11.737z"/><path fill="#3692D0" d="M.011 13.511h3.569l2.367-3.116 2.367 3.116h3.57v2.484h-11.873v-2.484z"/></svg> \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.png
new file mode 100644
index 00000000..332f20dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.svg
new file mode 100644
index 00000000..b706df29
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/language.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20">
+ <path d="M20 18h-1.44a.61.61 0 0 1-.4-.12.81.81 0 0 1-.23-.31L17 15h-5l-1 2.54a.77.77 0 0 1-.22.3.59.59 0 0 1-.4.14H9l4.55-11.47h1.89zm-3.53-4.31L14.89 9.5a11.62 11.62 0 0 1-.39-1.24q-.09.37-.19.69l-.19.56-1.58 4.19zm-6.3-1.58a13.43 13.43 0 0 1-2.91-1.41 11.46 11.46 0 0 0 2.81-5.37H12V4H7.31a4 4 0 0 0-.2-.56C6.87 2.79 6.6 2 6.6 2l-1.47.5s.4.89.6 1.5H0v1.33h2.15A11.23 11.23 0 0 0 5 10.7a17.19 17.19 0 0 1-5 2.1q.56.82.87 1.38a23.28 23.28 0 0 0 5.22-2.51 15.64 15.64 0 0 0 3.56 1.77zM3.63 5.33h4.91a8.11 8.11 0 0 1-2.45 4.45 9.11 9.11 0 0 1-2.46-4.45z" fill="#54595d"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js
index f1d7354d..e4607878 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js
@@ -24,67 +24,40 @@
var template, ULS;
// Region numbers in id attributes also appear in the langdb.
- /*jshint multistr:true */
+ // eslint-disable-next-line no-multi-str
template = '<div class="grid uls-menu"> \
- <div class="row"> \
- <span id="uls-close" class="uls-icon-close"></span> \
- <div class="uls-title-region seven columns">\
- <h1 data-i18n="uls-select-language" class="uls-title">Select Language</h1>\
- </div>\
- </div>\
<div id="search" class="row uls-search"> \
<div class="uls-search-wrapper"> \
<label class="uls-search-label" for="uls-languagefilter"></label>\
<div class="uls-search-input-wrapper">\
- <span id="uls-languagefilter-clear" class="uls-languagefilter-clear"></span>\
+ <span class="uls-languagefilter-clear"></span>\
<input type="text" class="uls-filterinput uls-filtersuggestion"\
- id="uls-filtersuggestion" disabled="true" autocomplete="off">\
+ disabled="true" autocomplete="off">\
<input type="text" class="uls-filterinput uls-languagefilter"\
- id="uls-languagefilter" data-clear="uls-languagefilter-clear"\
+ maxlength="40"\
+ data-clear="uls-languagefilter-clear"\
data-suggestion="uls-filtersuggestion"\
- placeholder="Language search" autocomplete="off">\
+ placeholder="Search for a language" autocomplete="off">\
</div>\
</div>\
</div>\
<div class="row uls-language-list"></div>\
<div class="row" id="uls-settings-block"></div>\
</div>';
- /*jshint multistr:false */
-
- /**
- * Count the number of keys in an object.
- * Works in a cross-browser way.
- * @param {Object} The object.
- */
- function objectLength ( obj ) {
- var count, key;
-
- // Some old browsers don't support Object.keys
- if ( Object.keys ) {
- return Object.keys( obj ).length;
- }
-
- count = 0;
-
- for ( key in obj ) {
- if ( Object.prototype.hasOwnProperty.call( obj, key ) ) {
- count++;
- }
- }
-
- return count;
- }
/**
* ULS Public class definition
+ * @param {Element} element
+ * @param {Object} options
*/
ULS = function ( element, options ) {
+ var code;
this.$element = $( element );
this.options = $.extend( {}, $.fn.uls.defaults, options );
this.$menu = $( template );
this.languages = this.options.languages;
- for ( var code in this.languages ) {
+ for ( code in this.languages ) {
if ( $.uls.data.languages[ code ] === undefined ) {
// Language is unknown to ULS.
delete this.languages[ code ];
@@ -95,9 +68,11 @@
this.top = this.options.top;
this.shown = false;
this.initialized = false;
+ this.shouldRecreate = false;
+ this.menuWidth = this.getMenuWidth();
- this.$languageFilter = this.$menu.find( '#uls-languagefilter' );
- this.$resultsView = this.$menu.find( 'div.uls-language-list' );
+ this.$languageFilter = this.$menu.find( '.uls-languagefilter' );
+ this.$resultsView = this.$menu.find( '.uls-language-list' );
this.render();
this.listen();
@@ -137,18 +112,27 @@
/**
* Calculate the position of ULS
* Returns an object with top and left properties.
- * @returns {Object}
+ * @return {Object}
*/
position: function () {
- var pos;
+ var pos,
+ top = this.top,
+ left = this.left;
+
+ if ( top === undefined ) {
+ pos = $.extend( {}, this.$element.offset(), {
+ height: this.$element[ 0 ].offsetHeight
+ } );
+ top = pos.top + pos.height;
+ }
- pos = $.extend( {}, this.$element.offset(), {
- height: this.$element[ 0 ].offsetHeight
- } );
+ if ( left === undefined ) {
+ left = $( window ).width() / 2 - this.$menu.outerWidth() / 2;
+ }
return {
- top: this.top !== undefined ? this.top : pos.top + pos.height,
- left: this.left !== undefined ? this.left : '25%'
+ top: top,
+ left: left
};
},
@@ -162,12 +146,7 @@
narrow: 'uls-narrow'
};
- this.$menu.addClass( widthClasses[this.getMenuWidth()] );
- this.$menu.css( this.position() );
-
- if ( this.options.compact ) {
- this.$menu.addClass( 'uls-compact' );
- }
+ this.$menu.addClass( widthClasses[ this.menuWidth ] );
if ( !this.initialized ) {
$( 'body' ).prepend( this.$menu );
@@ -175,6 +154,7 @@
this.initialized = true;
}
+ this.$menu.css( this.position() );
this.$menu.show();
this.$menu.scrollIntoView();
this.shown = true;
@@ -199,6 +179,16 @@
hide: function () {
this.$menu.hide();
this.shown = false;
+
+ this.$menu.removeClass( 'uls-wide uls-medium uls-narrow' );
+
+ if ( this.shouldRecreate ) {
+ this.recreateLanguageFilter();
+ }
+
+ if ( this.options.onCancel ) {
+ this.options.onCancel.call( this );
+ }
},
/**
@@ -210,134 +200,114 @@
},
/**
- * Callback for no results found context.
- */
- noresults: function () {
- this.$resultsView.lcd( 'noResults' );
- },
-
- /**
- * callback for results found context.
+ * Callback for results found context.
*/
success: function () {
this.$resultsView.show();
},
+ createLanguageFilter: function () {
+ var lcd, languagesCount,
+ columnsOptions = {
+ wide: 4,
+ medium: 2,
+ narrow: 1
+ };
+
+ languagesCount = Object.keys( this.options.languages ).length;
+ lcd = this.$resultsView.lcd( {
+ languages: this.languages,
+ columns: columnsOptions[ this.menuWidth ],
+
+ quickList: languagesCount > 12 ? this.options.quickList : [],
+ clickhandler: this.select.bind( this ),
+ showRegions: this.options.showRegions,
+ languageDecorator: this.options.languageDecorator,
+ noResultsTemplate: this.options.noResultsTemplate,
+ itemsPerColumn: this.options.itemsPerColumn,
+ groupByRegion: this.options.groupByRegion
+ } ).data( 'lcd' );
+
+ this.$languageFilter.languagefilter( {
+ lcd: lcd,
+ languages: this.languages,
+ ulsPurpose: this.options.ulsPurpose,
+ searchAPI: this.options.searchAPI,
+ onSelect: this.select.bind( this )
+ } );
+
+ this.$languageFilter.on( 'noresults.uls', lcd.noResults.bind( lcd ) );
+ },
+
+ recreateLanguageFilter: function () {
+ this.$resultsView.removeData( 'lcd' );
+ this.$resultsView.empty();
+ this.$languageFilter.removeData( 'languagefilter' );
+ this.createLanguageFilter();
+
+ this.shouldRecreate = false;
+ },
+
/**
* Bind the UI elements with their event listeners
*/
listen: function () {
- var lcd, columnsOptions, languagesCount,
- uls = this;
-
- columnsOptions = {
- wide: 4,
- medium: 2,
- narrow: 1
- };
-
// Register all event listeners to the ULS here.
- this.$element.on( 'click', $.proxy( this.click, this ) );
+ this.$element.on( 'click', this.click.bind( this ) );
- // Close when clicking on the close button
- this.$menu.find( '#uls-close' ).on( 'click', $.proxy( this.cancel, this ) );
// Don't do anything if pressing on empty space in the ULS
this.$menu.on( 'click', function ( e ) {
e.stopPropagation();
} );
// Handle key press events on the menu
- this.$menu.on( 'keypress', $.proxy( this.keypress, this ) )
- .on( 'keyup', $.proxy( this.keyup, this ) );
+ this.$menu.on( 'keydown', this.keypress.bind( this ) );
- if ( this.eventSupported( 'keydown' ) ) {
- this.$menu.on( 'keydown', $.proxy( this.keypress, this ) );
- }
+ this.createLanguageFilter();
- languagesCount = objectLength( this.options.languages );
- lcd = this.$resultsView.lcd( {
- languages: this.languages,
- columns: columnsOptions[ this.getMenuWidth() ],
-
- quickList: languagesCount > 12 ? this.options.quickList : false,
- clickhandler: $.proxy( this.select, this ),
- source: this.$languageFilter,
- showRegions: this.options.showRegions,
- languageDecorator: this.options.languageDecorator
- } ).data( 'lcd' );
+ this.$languageFilter.on( 'resultsfound.uls', this.success.bind( this ) );
- this.$languageFilter.languagefilter( {
- $target: lcd,
- languages: this.languages,
- searchAPI: this.options.searchAPI,
- onSelect: $.proxy( this.select, this )
- } );
-
- // Create region selectors, one per region
- this.regionFilter = new $.uls.RegionSelector( {
- $target: lcd,
- languages: this.languages,
- success: function ( regionfilter ) {
- // Deactivate search filtering
- uls.$languageFilter.languagefilter( 'deactivate' );
-
- // If it is the WW region, show the quicklist
- if ( regionfilter.regionGroup === 1 ) {
- lcd.quicklist();
- }
+ $( 'html' ).click( this.cancel.bind( this ) );
+ $( window ).resize( $.fn.uls.debounce( this.resize.bind( this ), 250 ) );
+ },
- // Show 'results view' if we are in no results mode
- uls.success();
- },
- noresults: function () {
- uls.$languageFilter.languagefilter( 'clear' );
- }
- } );
+ resize: function () {
+ var menuWidth = this.getMenuWidth();
- this.$languageFilter.on( 'searchclear.uls', $.proxy( this.regionFilter.show, this.regionFilter ) );
- this.$languageFilter.on( 'noresults.uls', $.proxy( this.noresults, this ) );
- this.$languageFilter.on( 'resultsfound.uls', $.proxy( this.success, this ) );
+ if ( this.menuWidth === menuWidth ) {
+ return;
+ }
- $( 'html' ).click( $.proxy( this.cancel, this ) );
+ this.menuWidth = menuWidth;
+ this.shouldRecreate = true;
+ if ( !this.shown ) {
+ this.recreateLanguageFilter();
+ }
},
/**
* On select handler for search results
- * @param langCode
+ * @param {string} langCode
+ * @param {Object} event The jQuery click event
*/
- select: function ( langCode ) {
+ select: function ( langCode, event ) {
this.hide();
- this.$languageFilter.trigger( 'searchclear' );
if ( this.options.onSelect ) {
- this.options.onSelect.call( this, langCode );
+ this.options.onSelect.call( this, langCode, event );
}
},
/**
* On cancel handler for the uls menu
+ * @param {Event} e
*/
cancel: function ( e ) {
- if ( e && ( this.$element.is( e.target ) || $.contains( this.$element[0], e.target ) ) ) {
+ if ( e && ( this.$element.is( e.target ) ||
+ $.contains( this.$element[ 0 ], e.target ) ) ) {
return;
}
this.hide();
-
- if ( this.options.onCancel ) {
- this.options.onCancel.call( this );
- }
- },
-
- keyup: function ( e ) {
- if ( !this.shown ) {
- return;
- }
-
- if ( e.keyCode === 27 ) { // escape
- this.cancel();
- e.preventDefault();
- e.stopPropagation();
- }
},
keypress: function ( e ) {
@@ -360,39 +330,29 @@
}
},
- eventSupported: function ( eventName ) {
- var isSupported = eventName in this.$menu;
-
- if ( !isSupported ) {
- this.$element.setAttribute( eventName, 'return;' );
- isSupported = typeof this.$element[ eventName ] === 'function';
- }
-
- return isSupported;
- },
-
/**
* Get the panel menu width parameter
- * @return string
+ * @return {string}
*/
getMenuWidth: function () {
- var languagesCount;
+ var languagesCount,
+ screenWidth = document.documentElement.clientWidth;
if ( this.options.menuWidth ) {
return this.options.menuWidth;
}
- languagesCount = objectLength( this.options.languages );
+ languagesCount = Object.keys( this.options.languages ).length;
- if ( languagesCount < 12 ) {
- return 'narrow';
+ if ( screenWidth > 900 && languagesCount >= 48 ) {
+ return 'wide';
}
- if ( languagesCount < 100 ) {
+ if ( screenWidth > 500 && languagesCount >= 24 ) {
return 'medium';
}
- return 'wide';
+ return 'narrow';
},
isMobile: function () {
@@ -420,16 +380,41 @@
};
$.fn.uls.defaults = {
- onSelect: null, // Callback function to be called when a language is selected
- searchAPI: null, // Language search API
- languages: $.uls.data.getAutonyms(), // Languages to be used for ULS, default is all languages
- quickList: null, // Array of language codes or function that returns such
- compact: false, // Show ULS in compact mode
+ // CSS top position for the dialog
+ top: undefined,
+ // CSS left position for the dialog
+ left: undefined,
+ // Callback function when user selects a language
+ onSelect: undefined,
+ // Callback function when the dialog is closed without selecting a language
+ onCancel: undefined,
+ // Callback function when ULS has initialized
+ onReady: undefined,
+ // Callback function when ULS dialog is shown
+ onVisible: undefined,
+ // Languages to be used for ULS, default is all languages
+ languages: $.uls.data.getAutonyms(),
// The options are wide (4 columns), medium (2 columns), and narrow (1 column).
// If not specified, it will be set automatically.
- menuWidth: null,
- showRegions: [ 'WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA' ],
- languageDecorator: null // Callback function to be called when a language link is prepared - for custom decoration.
+ menuWidth: undefined,
+ // What is this ULS used for.
+ // Should be set for distinguishing between different instances of ULS
+ // in the same application.
+ ulsPurpose: '',
+ // Used by LCD
+ quickList: [],
+ // Used by LCD
+ showRegions: undefined,
+ // Used by LCD
+ languageDecorator: undefined,
+ // Used by LCD
+ noResultsTemplate: undefined,
+ // Used by LCD
+ itemsPerColumn: undefined,
+ // Used by LCD
+ groupByRegion: undefined,
+ // Used by LanguageFilter
+ searchAPI: undefined
};
// Define a dummy i18n function, if jquery.i18n not integrated.
@@ -437,6 +422,39 @@
$.fn.i18n = function () {};
}
+ /**
+ * Creates and returns a new debounced version of the passed function,
+ * which will postpone its execution, until after wait milliseconds have elapsed
+ * since the last time it was invoked.
+ *
+ * @param {Function} fn Function to be debounced.
+ * @param {number} wait Wait interval in milliseconds.
+ * @param {boolean} [immediate] Trigger the function on the leading edge of the wait interval,
+ * instead of the trailing edge.
+ * @return {Function} Debounced function.
+ */
+ $.fn.uls.debounce = function ( fn, wait, immediate ) {
+ var timeout;
+
+ return function () {
+ var callNow, self = this,
+ later = function () {
+ timeout = null;
+ if ( !immediate ) {
+ fn.apply( self, arguments );
+ }
+ };
+
+ callNow = immediate && !timeout;
+ clearTimeout( timeout );
+ timeout = setTimeout( later, wait || 100 );
+
+ if ( callNow ) {
+ fn.apply( self, arguments );
+ }
+ };
+ };
+
/*
* Simple scrollIntoView plugin.
* Scrolls the element to the viewport smoothly if it is not already.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js
index 8b810257..e061515a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js
@@ -1,7 +1,5715 @@
-// Please do not edit. This file is generated from data/langdb.yaml by ulsdata2json.php
-( function ( $ ) {
- 'use strict';
+(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
+module.exports=( function ( $ ) {
$.uls = $.uls || {};
- //noinspection JSHint
- $.uls.data = {"languages":{"aa":["Latn",["AF"],"Qafár af"],"ab":["Cyrl",["EU"],"Аҧсшәа"],"abs":["Latn",["AS"],"Bahasa Ambon"],"ace":["Latn",["AS","PA"],"Acèh"],"acf":["Latn",["AM"],"kwéyòl"],"ady":["Cyrl",["EU","ME"],"Адыгабзэ"],"ady-cyrl":["ady"],"ady-latn":["Latn",["EU","ME"],"Adygabze"],"aeb":["aeb-arab"],"aeb-arab":["Arab",["AF"],"تونسي"],"aeb-latn":["Latn",["AF"],"Tûnsî"],"af":["Latn",["AF"],"Afrikaans"],"ahr":["Deva",["AS"],"अहिराणी"],"ak":["Latn",["AF"],"Akan"],"akz":["Latn",["AM"],"Albaamo innaaɬiilka"],"aln":["Latn",["EU"],"Gegë"],"am":["Ethi",["AF"],"አማርኛ"],"an":["Latn",["EU"],"aragonés"],"ang":["Latn",["EU"],"Ænglisc"],"anp":["Deva",["AS"],"अङ्गिका"],"ar":["Arab",["ME"],"العربية"],"arc":["Syrc",["ME"],"ܐܪܡܝܐ"],"arn":["Latn",["AM"],"mapudungun"],"aro":["Latn",["AM"],"Araona"],"arq":["Arab",["AF"],"جازايرية"],"ary":["Latn",["ME"],"Maġribi"],"arz":["Arab",["ME"],"مصرى"],"as":["Beng",["AS"],"অসমীয়া"],"ase":["Sgnw",["AM"],"American sign language"],"ast":["Latn",["EU"],"asturianu"],"av":["Cyrl",["EU"],"авар"],"avk":["Latn",["WW"],"Kotava"],"ay":["Latn",["AM"],"Aymar aru"],"az":["az-latn"],"az-arab":["Arab",["AS","ME"],"تۆرکجه"],"az-latn":["Latn",["EU","ME"],"azərbaycanca"],"az-cyrl":["Cyrl",["EU","ME"],"азәрбајҹанҹа"],"azb":["az-arab"],"azj":["az-latn"],"ba":["Cyrl",["EU"],"башҡортса"],"ban":["Bali",["AS"],"ᬩᬲᬩᬮᬶ"],"bar":["Latn",["EU"],"Boarisch"],"bat-smg":["sgs"],"bbc-latn":["Latn",["AS"],"Batak Toba"],"bbc-batk":["Batk",["AS"],"Batak Toba"],"bbc":["Latn",["AS"],"Batak Toba"],"bcc":["Arab",["AS","ME"],"جهلسری بلوچی"],"bcl":["Latn",["AS"],"Bikol Central"],"be-tarask":["Cyrl",["EU"],"беларуская (тарашкевіца)"],"be-x-old":["be-tarask"],"be":["Cyrl",["EU"],"беларуская"],"bew":["Latn",["AS"],"Bahasa Betawi"],"bfa":["Latn",["AF"],"Bari"],"bfq":["Taml",["AS"],"படகா"],"bg":["Cyrl",["EU"],"български"],"bgn":["Arab",["AS","ME"],"روچ کپتین بلوچی"],"bh":["Deva",["AS"],"भोजपुरी"],"bho":["Deva",["AS"],"भोजपुरी"],"bi":["Latn",["PA"],"Bislama"],"bjn":["Latn",["AS"],"Bahasa Banjar"],"bm":["Latn",["AF"],"bamanankan"],"bn":["Beng",["AS"],"বাংলা"],"bo":["Tibt",["AS"],"བོད་ཡིག"],"bpy":["Beng",["AS"],"বিষ্ণুপ্রিয়া মণিপুরী"],"bqi":["Arab",["AS","ME"],"بختیاری"],"br":["Latn",["EU"],"brezhoneg"],"brh":["Latn",["ME","AS"],"Bráhuí"],"brx":["Deva",["AS"],"बड़ो"],"bs":["Latn",["EU"],"bosanski"],"bto":["Latn",["AS"],"Iriga Bicolano"],"bug":["Bugi",["AS"],"ᨅᨔ ᨕᨘᨁᨗ"],"bxr":["Cyrl",["AS"],"буряад"],"ca":["Latn",["EU"],"català"],"cbk-zam":["Latn",["AS"],"Chavacano de Zamboanga"],"cdo":["Latn",["AS"],"Mìng-dĕ̤ng-ngṳ̄"],"ce":["Cyrl",["EU"],"нохчийн"],"ceb":["Latn",["AS"],"Cebuano"],"ch":["Latn",["PA"],"Chamoru"],"cho":["Latn",["AM"],"Choctaw"],"chr":["Cher",["AM"],"ᏣᎳᎩ"],"chy":["Latn",["AM"],"Tsetsêhestâhese"],"ciw":["Latn",["AM"],"Ojibwemowin"],"cjy":["cjy-hant"],"cjy-hans":["Hans",["AS"],"晋语(简化字)"],"cjy-hant":["Hant",["AS"],"晉語"],"ckb":["Arab",["ME"],"کوردیی ناوەندی"],"cnh":["Latn",["AS"],"Lai holh"],"co":["Latn",["EU"],"corsu"],"cps":["Latn",["AS"],"Capiceño"],"cr":["Cans",["AM"],"ᓀᐦᐃᔭᐍᐏᐣ"],"cr-cans":["cr"],"cr-latn":["Latn",["AM"],"Nēhiyawēwin"],"crh":["Latn",["EU"],"qırımtatarca"],"crh-cyrl":["Cyrl",["EU"],"къырымтатарджа"],"crh-latn":["crh"],"cs":["Latn",["EU"],"čeština"],"csb":["Latn",["EU"],"kaszëbsczi"],"cu":["Cyrl",["EU"],"словѣньскъ \/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ"],"cv":["Cyrl",["EU"],"Чӑвашла"],"cy":["Latn",["EU"],"Cymraeg"],"da":["Latn",["EU"],"dansk"],"de-at":["Latn",["EU"],"Österreichisches Deutsch"],"de-ch":["Latn",["EU"],"Schweizer Hochdeutsch"],"de-formal":["Latn",["EU"],"Deutsch (Sie-Form)"],"de":["Latn",["EU"],"Deutsch"],"din":["Latn",["AF"],"Thuɔŋjäŋ"],"diq":["Latn",["EU","AS"],"Zazaki"],"dsb":["Latn",["EU"],"dolnoserbski"],"dtp":["Latn",["AS"],"Dusun Bundu-liwan"],"dty":["Deva",["AS"],"डोटेली"],"dv":["Thaa",["AS"],"ދިވެހިބަސް"],"dz":["Tibt",["AS"],"ཇོང་ཁ"],"ee":["Latn",["AF"],"eʋegbe"],"egl":["Latn",["EU"],"Emiliàn"],"el":["Grek",["EU"],"Ελληνικά"],"eml":["Latn",["EU"],"emiliàn e rumagnòl"],"en-ca":["Latn",["AM"],"Canadian English"],"en-gb":["Latn",["EU","AS","PA"],"British English"],"en":["Latn",["EU","AM","AF","ME","AS","PA","WW"],"English"],"eo":["Latn",["WW"],"Esperanto"],"es-419":["Latn",["AM"],"español de America Latina"],"es-formal":["Latn",["EU","AM","AF","WW"],"español (formal)"],"es":["Latn",["EU","AM","AF","WW"],"español"],"esu":["Latn",["AM"],"Yup'ik"],"et":["Latn",["EU"],"eesti"],"eu":["Latn",["EU"],"euskara"],"ext":["Latn",["EU"],"estremeñu"],"fa":["Arab",["AS","ME"],"فارسی"],"ff":["Latn",["AF"],"Fulfulde"],"fi":["Latn",["EU"],"suomi"],"fil":["tl"],"fit":["Latn",["EU"],"meänkieli"],"fiu-vro":["vro"],"fj":["Latn",["PA"],"Na Vosa Vakaviti"],"fo":["Latn",["EU"],"føroyskt"],"fr":["Latn",["EU","AM","WW"],"français"],"frc":["Latn",["AM"],"français cadien"],"frp":["Latn",["EU"],"arpetan"],"frr":["Latn",["EU"],"Nordfriisk"],"fur":["Latn",["EU"],"furlan"],"fy":["Latn",["EU"],"Frysk"],"ga":["Latn",["EU"],"Gaeilge"],"gag":["Latn",["EU"],"Gagauz"],"gah":["Latn",["AS"],"Alekano"],"gan-hans":["Hans",["AS"],"赣语(简体)"],"gan-hant":["gan"],"gan":["Hant",["AS"],"贛語"],"gbz":["Latn",["AS"],"Dari-e Mazdeyasnā"],"gcf":["Latn",["AM"],"Guadeloupean Creole French"],"gd":["Latn",["EU"],"Gàidhlig"],"gl":["Latn",["EU"],"galego"],"glk":["Arab",["AS","ME"],"گیلکی"],"gn":["Latn",["AM"],"Avañe'ẽ"],"gom":["gom-deva"],"gom-deva":["Deva",["AS"],"गोवा कोंकणी"],"gom-latn":["Latn",["AS"],"Gova Konknni"],"got":["Goth",["EU"],"𐌲𐌿𐍄𐌹𐍃𐌺"],"grc":["Grek",["EU"],"Ἀρχαία ἑλληνικὴ"],"gsw":["Latn",["EU"],"Alemannisch"],"gu":["Gujr",["AS"],"ગુજરાતી"],"guc":["Latn",["AM"],"Wayúu"],"gur":["Latn",["AF"],"Gurenɛ"],"gv":["Latn",["EU"],"Gaelg"],"ha-arab":["Arab",["AF"],"هَوُسَ"],"ha-latn":["Latn",["AF"],"Hausa"],"ha":["ha-latn"],"hak":["Latn",["AS"],"Hak-kâ-fa"],"haw":["Latn",["AM","PA"],"Hawai`i"],"he":["Hebr",["ME"],"עברית"],"hi":["Deva",["AS"],"हिन्दी"],"hif":["Latn",["PA","AS"],"Fiji Hindi"],"hif-deva":["Deva",["AS"],"फ़ीजी हिन्दी"],"hif-latn":["hif"],"hil":["Latn",["AS"],"Ilonggo"],"hne":["Deva",["AS"],"छत्तीसगढ़ी"],"ho":["Latn",["PA"],"Hiri Motu"],"hr":["Latn",["EU"],"hrvatski"],"hrx":["Latn",["AM"],"Hunsrik"],"hsb":["Latn",["EU"],"hornjoserbsce"],"hsn":["Hans",["AS"],"湘语"],"ht":["Latn",["AM"],"Kreyòl ayisyen"],"hu-formal":["Latn",["EU"],"Magyar (magázó)"],"hu":["Latn",["EU"],"magyar"],"hy":["Armn",["EU","ME"],"Հայերեն"],"hz":["Latn",["AF"],"Otsiherero"],"ia":["Latn",["WW"],"interlingua"],"id":["Latn",["AS"],"Bahasa Indonesia"],"ie":["Latn",["WW"],"Interlingue"],"ig":["Latn",["AF"],"Igbo"],"ii":["Yiii",["AS"],"ꆇꉙ"],"ik":["Latn",["AM"],"Iñupiak"],"ike-cans":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ike-latn":["Latn",["AM"],"inuktitut"],"ilo":["Latn",["AS"],"Ilokano"],"inh":["Cyrl",["EU"],"ГӀалгӀай"],"io":["Latn",["WW"],"Ido"],"is":["Latn",["EU"],"íslenska"],"it":["Latn",["EU"],"italiano"],"iu":["Cans",["AM"],"ᐃᓄᒃᑎᑐᑦ"],"ja":["Jpan",["AS"],"日本語"],"jam":["Latn",["AM"],"Patois"],"jbo":["Latn",["WW"],"lojban"],"jdt":["jdt-cyrl"],"jdt-cyrl":["Cyrl",["EU","AS"],"жугьури"],"jut":["Latn",["EU"],"jysk"],"jv":["Latn",["AS","PA"],"Basa Jawa"],"jv-java":["Java",["AS","PA"],"ꦧꦱꦗꦮ"],"ka":["Geor",["EU"],"ქართული"],"kaa":["Latn",["AS"],"Qaraqalpaqsha"],"kab":["Latn",["AF","EU"],"Taqbaylit"],"kac":["Latn",["AS"],"Jinghpaw"],"kbd-cyrl":["kbd"],"kbd-latn":["Latn",["EU"],"Qabardjajəbza"],"kbd":["Cyrl",["EU","ME"],"Адыгэбзэ"],"kbp":["Latn",["AF"],"Kabɩyɛ"],"kea":["Latn",["AF"],"Kabuverdianu"],"kg":["Latn",["AF"],"Kongo"],"kgp":["Latn",["AM"],"Kaingáng"],"khw":["Arab",["ME","AS"],"کھوار"],"ki":["Latn",["AF"],"Gĩkũyũ"],"kiu":["Latn",["EU","ME"],"Kırmancki"],"kj":["Latn",["AF"],"Kwanyama"],"kjh":["Cyrl",["AS"],"хакас"],"kk":["kk-cyrl"],"kk-arab":["Arab",["EU","AS"],"قازاقشا (تٶتە)"],"kk-cn":["kk-arab"],"kk-cyrl":["Cyrl",["EU","AS"],"қазақша"],"kk-kz":["kk-cyrl"],"kk-latn":["Latn",["EU","AS","ME"],"qazaqşa"],"kk-tr":["kk-latn"],"kl":["Latn",["AM","EU"],"kalaallisut"],"km":["Khmr",["AS"],"ភាសាខ្មែរ"],"kn":["Knda",["AS"],"ಕನ್ನಡ"],"knn":["Deva",["AS"],"महाराष्ट्रीय कोंकणी"],"ko-kp":["Kore",["AS"],"한국어 (조선)"],"ko":["Kore",["AS"],"한국어"],"koi":["Cyrl",["EU"],"Перем Коми"],"kr":["Latn",["AF"],"Kanuri"],"krc":["Cyrl",["EU"],"къарачай-малкъар"],"kri":["Latn",["AF"],"Krio"],"krj":["Latn",["ME","EU"],"Kinaray-a"],"krl":["Latn",["EU"],"Karjala"],"ks-arab":["Arab",["AS"],"کٲشُر"],"ks-deva":["Deva",["AS"],"कॉशुर"],"ks":["Arab",["AS"],"کٲشُر"],"ksf":["Latn",["AF"],"Bafia"],"ksh":["Latn",["EU"],"Ripoarisch"],"ku":["ku-latn"],"ku-arab":["Arab",["EU","ME"],"كوردي"],"ku-latn":["Latn",["EU","ME"],"Kurdî"],"kv":["Cyrl",["EU"],"коми"],"kw":["Latn",["EU"],"kernowek"],"ky":["Cyrl",["AS"],"Кыргызча"],"la":["Latn",["EU"],"Latina"],"lad":["lad-latn"],"lad-latn":["Latn",["ME","EU","AM"],"Ladino"],"lad-hebr":["Hebr",["ME","EU","AM"],"לאדינו"],"lb":["Latn",["EU"],"Lëtzebuergesch"],"lbe":["Cyrl",["EU"],"лакку"],"lez":["Cyrl",["EU"],"лезги"],"lfn":["Latn",["WW"],"Lingua Franca Nova"],"lg":["Latn",["AF"],"Luganda"],"li":["Latn",["EU"],"Limburgs"],"lij":["Latn",["EU"],"Ligure"],"liv":["Latn",["EU"],"Līvõ kēļ"],"lki":["Arab",["AS","ME"],"لەکی‎"],"lkt":["Latn",["AM"],"Lakȟótiyapi"],"lld":["Latn",["EU"],"Ladin"],"lmo":["Latn",["EU"],"lumbaart"],"ln":["Latn",["AF"],"lingála"],"lo":["Laoo",["AS"],"ລາວ"],"loz":["Latn",["AF"],"Silozi"],"lt":["Latn",["EU"],"lietuvių"],"lrc":["Arab",["AS","ME"],"لۊری شومالی"],"ltg":["Latn",["EU"],"latgaļu"],"lud":["Latn",["EU"],"lüüdi"],"lus":["Latn",["AS"],"Mizo ţawng"],"lut":["Latn",["AM"],"dxʷləšucid"],"luz":["Arab",["ME"],"لئری دوٙمینی"],"lv":["Latn",["EU"],"latviešu"],"lzh":["Hant",["AS"],"文言"],"lzz":["Latn",["EU","ME"],"Lazuri"],"mai":["Deva",["AS"],"मैथिली"],"map-bms":["Latn",["AS"],"Basa Banyumasan"],"mdf":["Cyrl",["EU"],"мокшень"],"mfe":["Latn",["AM"],"Morisyen"],"mg":["Latn",["AF"],"Malagasy"],"mh":["Latn",["PA"],"Ebon"],"mhr":["Cyrl",["EU"],"олык марий"],"mi":["Latn",["PA"],"Māori"],"mic":["Latn",["AM"],"Mi'kmaq"],"min":["Latn",["AS"],"Baso Minangkabau"],"miq":["Latn",["AM"],"Mískitu"],"mk":["Cyrl",["EU"],"македонски"],"ml":["Mlym",["AS","ME"],"മലയാളം"],"mn":["Cyrl",["AS"],"монгол"],"mnc":["Mong",["AS"],"ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ"],"mni":["Beng",["AS"],"মেইতেই লোন্"],"mnw":["Mymr",["AS"],"ဘာသာ မန်"],"mo":["Cyrl",["EU"],"молдовеняскэ"],"mr":["Deva",["AS","ME"],"मराठी"],"mrj":["Cyrl",["EU"],"кырык мары"],"ms":["Latn",["AS"],"Bahasa Melayu"],"mt":["Latn",["EU"],"Malti"],"mui":["Latn",["AS"],"Musi"],"mus":["Latn",["AM"],"Mvskoke"],"mwl":["Latn",["EU"],"Mirandés"],"mwv":["Latn",["AS"],"Behase Mentawei"],"mww":["mww-latn"],"mww-latn":["Latn",["AS"],"Hmoob Dawb"],"my":["Mymr",["AS"],"မြန်မာဘာသာ"],"myv":["Cyrl",["EU"],"эрзянь"],"mzn":["Arab",["ME","AS"],"مازِرونی"],"na":["Latn",["PA"],"Dorerin Naoero"],"nah":["Latn",["AM"],"Nāhuatl"],"nan":["Latn",["AS"],"Bân-lâm-gú"],"nap":["Latn",["EU"],"Napulitano"],"nb":["Latn",["EU"],"norsk (bokmål)"],"nds-nl":["Latn",["EU"],"Nedersaksisch"],"nds":["Latn",["EU"],"Plattdüütsch"],"ne":["Deva",["AS"],"नेपाली"],"new":["Deva",["AS"],"नेपाल भाषा"],"ng":["Latn",["AF"],"Oshiwambo"],"niu":["Latn",["PA"],"ko e vagahau Niuē"],"njo":["Latn",["AS"],"Ao"],"nl-informal":["Latn",["EU","AM"],"Nederlands (informeel)"],"nl":["Latn",["EU","AM"],"Nederlands"],"nn":["Latn",["EU"],"norsk (nynorsk)"],"no":["Latn",["EU"],"norsk"],"nov":["Latn",["WW"],"Novial"],"nqo":["Nkoo",["AF"],"ߒߞߏ"],"nrm":["Latn",["EU"],"Nouormand"],"nso":["Latn",["AF"],"Sesotho sa Leboa"],"nv":["Latn",["AM"],"Diné bizaad"],"ny":["Latn",["AF"],"Chi-Chewa"],"oc":["Latn",["EU"],"occitan"],"olo":["Latn",["AS","EU"],"Livvin-Karjalan"],"om":["Latn",["AF"],"Oromoo"],"or":["Orya",["AS"],"ଓଡ଼ିଆ"],"os":["Cyrl",["EU"],"Ирон"],"ota":["Arab",["AS","EU"],"لسان عثمانى"],"pa":["pa-guru"],"pa-guru":["Guru",["AS"],"ਪੰਜਾਬੀ"],"pag":["Latn",["AS"],"Pangasinan"],"pam":["Latn",["AS"],"Kapampangan"],"pap":["Latn",["AM"],"Papiamentu"],"pbb":["Latn",["AM"],"Nasa Yuwe"],"pcd":["Latn",["EU"],"Picard"],"pdc":["Latn",["EU","AM"],"Deitsch"],"pdt":["Latn",["EU","AM"],"Plautdietsch"],"pfl":["Latn",["EU"],"Pälzisch"],"pi":["Deva",["AS"],"पालि"],"pih":["Latn",["PA"],"Norfuk \/ Pitkern"],"pis":["Latn",["PA"],"Pijin"],"pko":["Latn",["AF"],"Pökoot"],"pl":["Latn",["EU"],"polski"],"pms":["Latn",["EU"],"Piemontèis"],"pnb":["Arab",["AS","ME"],"پنجابی"],"pnt":["Grek",["EU"],"Ποντιακά"],"ppl":["Latn",["AM"],"Nawat"],"prg":["Latn",["EU"],"Prūsiskan"],"prs":["Arab",["AS","ME"],"دری"],"ps":["Arab",["AS","ME"],"پښتو"],"pt-br":["Latn",["AM"],"português do Brasil"],"pt":["Latn",["EU","AM","AS","PA","AF","WW"],"português"],"qu":["Latn",["AM"],"Runa Simi"],"qug":["Latn",["AM"],"Runa shimi"],"rap":["Latn",["AM"],"arero rapa nui"],"rcf":["Latn",["AF"],"Kreol Réyoné"],"rgn":["Latn",["EU"],"Rumagnôl"],"rif":["Latn",["AF"],"Tarifit"],"rki":["Mymr",["AS"],"ရခိုင်"],"rm":["Latn",["EU"],"rumantsch"],"rmf":["Latn",["EU"],"kaalengo tšimb"],"rmy":["Latn",["EU"],"Romani"],"rn":["Latn",["AF"],"Kirundi"],"ro":["Latn",["EU"],"română"],"roa-rup":["rup"],"roa-tara":["Latn",["EU"],"tarandíne"],"rtm":["Latn",["PA"],"Faeag Rotuma"],"ru":["Cyrl",["EU","AS","ME"],"русский"],"rue":["Cyrl",["EU"],"русиньскый"],"rup":["Latn",["EU"],"armãneashti"],"ruq":["Cyrl",["EU"],"Влахесте"],"ruq-cyrl":["ruq"],"ruq-grek":["Grek",["EU"],"Megleno-Romanian (Greek script)"],"ruq-latn":["Latn",["EU"],"Vlăheşte"],"rut":["Cyrl",["EU"],"мыхаӀбишды"],"rw":["Latn",["AF"],"Kinyarwanda"],"rwr":["Deva",["AS"],"मारवाड़ी"],"ryu":["Kana",["AS"],"ʔucināguci"],"sa":["Deva",["AS"],"संस्कृतम्"],"sah":["Cyrl",["EU","AS"],"саха тыла"],"sat":["Latn",["AS"],"Santali"],"saz":["Saur",["AS"],"ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ"],"sc":["Latn",["EU"],"sardu"],"scn":["Latn",["EU"],"sicilianu"],"sco":["Latn",["EU"],"Scots"],"sd":["Arab",["AS"],"سنڌي"],"sdc":["Latn",["EU"],"Sassaresu"],"sdh":["Arab",["ME"],"کوردی خوارگ"],"se":["Latn",["EU"],"sámegiella"],"ses":["Latn",["AF"],"Koyraboro Senni"],"sei":["Latn",["AM"],"Cmique Itom"],"sg":["Latn",["AF"],"Sängö"],"sgs":["Latn",["EU"],"žemaitėška"],"sh":["Latn",["EU"],"srpskohrvatski"],"shi-latn":["Latn",["AF"],"Tašlḥiyt"],"shi-tfng":["Tfng",["AF"],"ⵜⴰⵛⵍⵃⵉⵜ"],"shi":["shi-latn"],"shn":["Mymr",["AS"],"လိၵ်ႈတႆး"],"si":["Sinh",["AS"],"සිංහල"],"simple":["Latn",["WW"],"Simple English"],"sk":["Latn",["EU"],"slovenčina"],"sl":["Latn",["EU"],"slovenščina"],"sli":["Latn",["EU"],"Schläsch"],"slr":["Latn",["AS"],"Salırça"],"sly":["Latn",["AS"],"Bahasa Selayar"],"syc":["Syrc",["ME"],"ܣܘܪܝܝܐ"],"sm":["Latn",["PA"],"Gagana Samoa"],"sma":["Latn",["EU"],"åarjelsaemien"],"smj":["Latn",["EU"],"julevsámegiella"],"smn":["Latn",["EU"],"anarâškielâ"],"sms":["Latn",["EU"],"sää´mǩiõll"],"sn":["Latn",["AF"],"chiShona"],"so":["Latn",["AF"],"Soomaaliga"],"son":["Latn",["AF"],"soŋay"],"sq":["Latn",["EU"],"shqip"],"sr":["sr-cyrl"],"sr-ec":["sr-cyrl"],"sr-cyrl":["Cyrl",["EU"],"српски"],"sr-el":["sr-latn"],"sr-latn":["Latn",["EU"],"srpski"],"srn":["Latn",["AM","EU"],"Sranantongo"],"ss":["Latn",["AF"],"SiSwati"],"st":["Latn",["AF"],"Sesotho"],"stq":["Latn",["EU"],"Seeltersk"],"su":["Latn",["AS"],"Basa Sunda"],"sv":["Latn",["EU"],"svenska"],"sw":["Latn",["AF"],"Kiswahili"],"swb":["Latn",["AF"],"Shikomoro"],"sxu":["Latn",["EU"],"Säggssch"],"szl":["Latn",["EU"],"ślůnski"],"ta":["Taml",["AS"],"தமிழ்"],"tcy":["Knda",["AS"],"ತುಳು"],"te":["Telu",["AS"],"తెలుగు"],"tet":["Latn",["AS","PA"],"tetun"],"tg-cyrl":["Cyrl",["AS"],"тоҷикӣ"],"tg-latn":["Latn",["AS"],"tojikī"],"tg":["Cyrl",["AS"],"тоҷикӣ"],"th":["Thai",["AS"],"ไทย"],"ti":["Ethi",["AF"],"ትግርኛ"],"tk":["Latn",["AS"],"Türkmençe"],"tkr":["Cyrl",["AS"],"ЦӀаьхна миз"],"tl":["Latn",["AS"],"Tagalog"],"tly":["Cyrl",["EU","AS","ME"],"толышә зывон"],"tn":["Latn",["AF"],"Setswana"],"to":["Latn",["PA"],"lea faka-Tonga"],"tokipona":["Latn",["WW"],"Toki Pona"],"tpi":["Latn",["PA","AS"],"Tok Pisin"],"tr":["Latn",["EU","ME"],"Türkçe"],"trp":["Latn",["AS"],"Kokborok (Tripuri)"],"tru":["Latn",["AS"],"Ṫuroyo"],"ts":["Latn",["AF"],"Xitsonga"],"tsd":["Grek",["EU"],"Τσακωνικά"],"tt":["Cyrl",["EU"],"татарча"],"tt-cyrl":["tt"],"tt-latn":["Latn",["EU"],"tatarça"],"ttt":["Cyrl",["AS"],"Tati"],"tum":["Latn",["AF"],"chiTumbuka"],"tw":["Latn",["AF"],"Twi"],"twd":["Latn",["EU"],"Tweants"],"ty":["Latn",["PA"],"reo tahiti"],"tyv":["Cyrl",["AS"],"тыва дыл"],"tzl":["Latn",["WW"],"Talossan"],"tzm":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"udm":["Cyrl",["EU"],"удмурт"],"ug":["ug-arab"],"ug-arab":["Arab",["AS"],"ئۇيغۇرچە"],"ug-latn":["Latn",["AS"],"uyghurche"],"ug-cyrl":["Cyrl",["AS"],"уйғурчә"],"uk":["Cyrl",["EU"],"українська"],"ur":["Arab",["AS","ME"],"اردو"],"uz":["Latn",["AS"],"oʻzbekcha"],"ve":["Latn",["AF"],"Tshivenda"],"vec":["Latn",["EU"],"vèneto"],"vep":["Latn",["EU"],"vepsän kel’"],"vi":["Latn",["AS"],"Tiếng Việt"],"vls":["Latn",["EU"],"West-Vlams"],"vmf":["Latn",["EU"],"Mainfränkisch"],"vo":["Latn",["WW"],"Volapük"],"vot":["Latn",["EU"],"Vaďďa"],"vro":["Latn",["EU"],"Võro"],"wa":["Latn",["EU"],"walon"],"war":["Latn",["AS"],"Winaray"],"wls":["Latn",["PA"],"Faka'uvea"],"wo":["Latn",["AF"],"Wolof"],"wuu":["Hans",["AS"],"吴语"],"xal":["Cyrl",["EU"],"хальмг"],"xh":["Latn",["AF"],"isiXhosa"],"xmf":["Geor",["EU"],"მარგალური"],"ydd":["Hebr",["AS","EU"],"Eastern Yiddish"],"yi":["Hebr",["ME","EU","AM"],"ייִדיש"],"yo":["Latn",["AF"],"Yorùbá"],"yrk":["Cyrl",["AS"],"Ненэцяʼ вада"],"yrl":["Latn",["AM"],"ñe'engatú"],"yua":["Latn",["AM"],"Maaya T'aan"],"yue":["Hant",["AS"],"粵語"],"za":["Latn",["AS"],"Vahcuengh"],"zea":["Latn",["EU"],"Zeêuws"],"zgh":["Tfng",["AF"],"ⵜⴰⵎⴰⵣⵉⵖⵜ"],"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":["nan"],"zh-mo":["Hant",["AS"],"中文(澳門)"],"zh-my":["Hans",["AS"],"中文(马来西亚)"],"zh-sg":["Hans",["AS"],"中文(新加坡)"],"zh-tw":["Hant",["AS"],"中文(台灣)"],"zh-yue":["yue"],"zu":["Latn",["AF"],"isiZulu"]},"scriptgroups":{"Latin":["Latn","Goth"],"Greek":["Grek"],"WestCaucasian":["Armn","Geor"],"Arabic":["Arab"],"MiddleEastern":["Hebr","Syrc"],"African":["Ethi","Nkoo","Tfng"],"SouthAsian":["Beng","Deva","Gujr","Guru","Knda","Mlym","Orya","Saur","Sinh","Taml","Telu","Tibt","Thaa"],"Cyrillic":["Cyrl"],"CJK":["Hans","Hant","Kana","Kore","Jpan","Yiii"],"SouthEastAsian":["Bali","Batk","Bugi","Java","Khmr","Laoo","Mymr","Thai"],"Mongolian":["Mong"],"SignWriting":["Sgnw"],"NativeAmerican":["Cher","Cans"],"Special":["Zyyy"]},"rtlscripts":["Arab","Hebr","Syrc","Nkoo","Thaa"],"regiongroups":{"WW":1,"SP":1,"AM":2,"EU":3,"ME":3,"AF":3,"AS":4,"PA":4},"territories":{"AC":["en"],"AD":["ca","es","fr"],"AE":["ar","ml","ps","bal","fa"],"AF":["fa","ps","haz","uz-arab","tk-latn","prd","bal","bgn","ug-arab","kk-arab"],"AG":["en","pt"],"AI":["en"],"AL":["sq","el","mk"],"AM":["hy","ku-latn","az-latn"],"AO":["pt","umb","kmb","ln"],"AQ":["und"],"AR":["es","en","cy","gn"],"AS":["sm","en"],"AT":["de","bar","en","hr","sl","hu"],"AU":["en","zh-hant","it","wbp"],"AW":["nl","pap","en"],"AX":["sv"],"AZ":["az-latn","az-cyrl","tly-latn","ku-latn","ttt-latn","tkr-latn"],"BA":["bs-cyrl","bs-latn","en","hr","sr-cyrl","sr-latn"],"BB":["en"],"BD":["bn","en","rkt","syl","ccp","my","grt","mro","mni"],"BE":["en","nl","fr","vls","wa","de"],"BF":["mos","dyu","fr"],"BG":["bg","en","tr"],"BH":["ar","ml"],"BI":["rn","fr","sw","en"],"BJ":["fr","fon","yo"],"BL":["fr"],"BM":["en"],"BN":["ms-latn","zh-hant","ms-arab","en"],"BO":["es","qu","ay","gn","aro"],"BQ":["pap","nl"],"BR":["pt","en","de","it","ja","es","ko","kgp","gub","yrl","xav"],"BS":["en"],"BT":["dz","ne","tsj","en","lep"],"BV":["und"],"BW":["en","tn","af"],"BY":["be","ru"],"BZ":["en","es"],"CA":["en","fr","it","de","pdt","cr-cans","crk","yi","iu-cans","iu-latn","moe","crj","atj","crl","csw","crm","ikt","moh","dgr","den","scs","nsk","chp","gwi"],"CC":["ms-arab","en"],"CD":["sw","lua","swc","fr","ln","lu","kg","lol","rw"],"CF":["fr","sg","ln"],"CG":["fr","ln"],"CH":["de","gsw","en","fr","it","lmo","pt","rm","rmo","wae"],"CI":["fr","bci","sef","dnj","kfo","bqv"],"CK":["en"],"CL":["es","en","arn"],"CM":["fr","en","bum","ff","ewo","ybb","bbj","nnh","bkm","bas","bax","byv","mua","maf","bfd","bss","kkj","dua","mgo","ar","jgo","ksf","agq","ha-arab","nmg","yav"],"CN":["yue","zh-hans","wuu","hsn","hak","nan","gan","ii","ug-arab","za","mn-mong","bo","ko","kk-arab","lis","ky-arab","nxq","khb","tdd","lcp","en","ru","vi","uz-cyrl","lzh"],"CO":["es","guc"],"CP":["und"],"CR":["es"],"CU":["es"],"CV":["kea","pt"],"CW":["pap","nl","es"],"CX":["en"],"CY":["el","en","tr","hy","ar"],"CZ":["cs","en","de","pl"],"DE":["de","en","fr","bar","nds","nl","it","es","ru","vmf","tr","da","swg","hr","ku-latn","el","ksh","pl","hsb","frr","dsb","frs","stq","pfl"],"DG":["en"],"DJ":["aa","so","ar","fr"],"DK":["da","en","de","fo","kl","jut"],"DM":["en"],"DO":["es","en"],"DZ":["arq","ar","fr","kab","en"],"EA":["es"],"EC":["es","qu","qug"],"EE":["et","ru","vro"],"EG":["ar","arz","en","el"],"EH":["ar"],"ER":["ti","en","tig","ar","aa","ssy","byn"],"ES":["es","en","ca","gl","eu","ast","ext"],"ET":["en","am","om","so","ti","sid","wal","aa"],"FI":["fi","en","sv","ru","et","rmf","se","smn","sms"],"FJ":["en","hi","hif-latn","fj","rtm"],"FK":["en"],"FM":["en","chk","pon","kos","yap","uli"],"FO":["fo"],"FR":["fr","en","oc","it","pt","pcd","gsw","br","co","ca","nl","eu","frp","ia"],"GA":["fr","puu"],"GB":["en","sco","pa-guru","cy","bn","zh-hant","syl","el","it","ks-arab","gd","yi","ml","ga","fr","kw"],"GD":["en"],"GE":["ka","xmf","ru","hy","ab","os","ku-latn"],"GF":["fr","gcr","zh-hant"],"GG":["en"],"GH":["ak","en","ee","abr","gur","ada","gaa","nzi","ha-latn","saf"],"GI":["en","es"],"GL":["kl","da"],"GM":["en","man-latn"],"GN":["fr","ff","man-nkoo","sus","nqo","kpe"],"GP":["fr"],"GQ":["es","fan","fr","bvb","pt"],"GR":["el","en","pnt-grek","mk","tr","bg","sq","tsd"],"GS":["und"],"GT":["es","quc"],"GU":["en","ch"],"GW":["pt"],"GY":["en"],"HK":["zh-hant","yue","en","zh-hans"],"HM":["und"],"HN":["es","en"],"HR":["hr","en","it"],"HT":["ht","fr"],"HU":["hu","en","de","ro","hr","sk","sl"],"IC":["es"],"ID":["id","jv","su","mad","ms-arab","min","bew","ban","bug","bjn","ace","sas","bbc","zh-hant","mak","ljp","rej","gor","nij","kge","aoz","kvr","lbw","gay","rob","mdr","sxn","sly","mwv"],"IE":["en","ga"],"IL":["he","en","ar","ru","ro","yi","pl","lad","hu","am","ti","ml"],"IM":["en","gv"],"IN":["hi","en","bn","te","mr","ta","ur","gu","kn","ml","or","pa-guru","bho","awa","as","bgc","mag","mwr","mai","hne","dcc","bjj","ne","sat","wtm","rkt","ks-arab","kok","gom","swv","gbm","lmn","sd-arab","gon-telu","kfy","doi","kru","sck","wbq","xnr","tcy","wbr","khn","brx","noe","bhb","mni","raj","hoc","mtr","unr-beng","bhi","hoj","kha","kfr","grt","unx-beng","bfy","srx","saz","ccp","sd-deva","bfq","njo","ria","bo","bpy","bft","bra","lep","btv","lif-deva","lah","sa","kht","dv","dz"],"IO":["en"],"IQ":["ar","en","ckb","az-arab","fa","lrc","syr"],"IR":["fa","az-arab","mzn","glk","ckb","sdh","tk-latn","lrc","ar","bal","rmt","bqi","luz","lki","bgn","prd","hy","ps","ka","gbz","kk-arab"],"IS":["is","da"],"IT":["it","en","fr","sc","de","vec","nap","lij","scn","sl","sdc","fur","egl","ca","el","lmo","pms","hr","rgn"],"JE":["en"],"JM":["en","jam"],"JO":["ar","en"],"JP":["ja","ryu","ko"],"KE":["sw","en","ki","luy","luo","kam","kln","guz","mer","mas","ebu","so","dav","teo","pko","om","saq","ar","pa-guru","gu"],"KG":["ky-cyrl","ru"],"KH":["km","cja","kdt"],"KI":["en","gil"],"KM":["ar","fr","zdj","wni"],"KN":["en"],"KP":["ko"],"KR":["ko"],"KW":["ar"],"KY":["en"],"KZ":["ru","kk-cyrl","en","de","ug-cyrl"],"LA":["lo","kjg","kdt"],"LB":["ar","en","hy","ku-arab","fr"],"LC":["en"],"LI":["de","gsw","wae"],"LK":["si","ta","en"],"LR":["en","kpe","vai-vaii","men","vai-latn"],"LS":["st","en","zu","ss","xh"],"LT":["lt","en","ru","sgs"],"LU":["fr","lb","de","pt"],"LV":["lv","ru","ltg"],"LY":["ar"],"MA":["ary","ar","zgh","fr","en","tzm-latn","shi-latn","shi-tfng","rif-latn","rif-tfng","es"],"MC":["fr"],"MD":["ro","uk","bg","gag","ru"],"ME":["sr-latn","sq","sr-cyrl"],"MF":["fr"],"MG":["mg","fr","en"],"MH":["en","mh"],"MK":["mk","sq","tr"],"ML":["bm-latn","fr","ffm","snk","mwk","ses","tmh","bm-nkoo","khq","dtm","kao","ar","bmq","bze"],"MM":["my","shn","kac","mnw","kht"],"MN":["mn-cyrl","kk-arab","zh-hans","ru","ug-cyrl"],"MO":["zh-hant","pt","zh-hans","en"],"MP":["en","ch"],"MQ":["fr"],"MR":["ar","fr","ff","wo"],"MS":["en"],"MT":["mt","en"],"MU":["mfe","en","bho","ur","fr","ta"],"MV":["dv"],"MW":["en","ny","tum","tog","zu"],"MX":["es","en","yua","nhe","nhw","maz","nch","sei"],"MY":["ms-latn","en","zh-hant","ta","iba","jv","zmi","dtp","ml","bug","bjn"],"MZ":["pt","vmw","ndc","ts","ngl","seh","mgh","rng","ny","yao","sw","zu"],"NA":["af","kj","ng","naq","hz","en","de","tn"],"NC":["fr"],"NE":["ha-latn","fr","dje","fuq","tmh","ar","twq"],"NF":["en"],"NG":["en","pcm","ha-latn","ig","yo","fuv","tiv","efi","ibb","ha-arab","bin","kaj","kcg","ar","cch","amo"],"NI":["es"],"NL":["nl","en","de","fr","nds","li","fy","gos","id","zea","rif-latn","tr"],"NO":["nb","nn","se"],"NP":["ne","mai","bho","new","jml","en","taj","dty","awa","thl","bap","tdg","thr","mgp","lif-deva","thq","mrd","bfy","xsr","rjs","tsf","hi","ggn","gvr","bo","tkt","tdh","bn","unr-deva","lep"],"NR":["en","na"],"NU":["en","niu"],"NZ":["en","mi"],"OM":["ar","bal","fa"],"PA":["es","en","zh-hant"],"PE":["es","qu","ay"],"PF":["fr","ty","zh-hant"],"PG":["tpi","en","ho"],"PH":["en","fil","es","ceb","ilo","hil","bik","war","bhk","pam","pag","mdh","tsg","zh-hant","cps","krj","bto","hnn","tbw","bku"],"PK":["ur","pa-arab","en","lah","ps","sd-arab","skr","bal","brh","hno","fa","bgn","hnd","tg-arab","gju","bft","kvx","khw","mvy","kxp","gjk","ks-arab","btv"],"PL":["pl","en","szl","be","uk","csb","de","sli","lt"],"PM":["fr","en"],"PN":["en"],"PR":["es","en"],"PS":["ar"],"PT":["pt","en","gl","es"],"PW":["pau","en"],"PY":["gn","es","de"],"QA":["ar","fa","ml"],"RE":["fr","rcf","ta"],"RO":["ro","en","hu","de","tr","sr-latn","bg","el","pl"],"RS":["sr-cyrl","sr-latn","sq","hu","ro","hr","sk","uk"],"RU":["ru","tt","ba","cv","hy","ce","av","udm","chm","sah","os","kbd","myv","dar","bua","mdf","kum","kv","lez","krc","inh","tyv","az-cyrl","ady","krl","lbe","koi","mrj","alt","fi","sr-latn","vep","mn-cyrl","izh","vot","cu"],"RW":["rw","en","fr"],"SA":["ar"],"SB":["en","rug"],"SC":["crs","fr","en"],"SD":["ar","en","bej","fvr","ha-arab","mls","fia","zag"],"SE":["sv","en","fi","fit","se","rmu","yi","smj","sma","ia"],"SG":["en","zh-hans","ms-latn","ta","ml","pa-guru"],"SH":["en"],"SI":["sl","en","hu","it"],"SJ":["nb","ru"],"SK":["sk","en","hu","uk","pl","de"],"SL":["kri","en","men","tem"],"SM":["it","eo"],"SN":["wo","fr","ff","srr","dyo","sav","mfv","bjt","snf","knf","bsc","mey","tnr"],"SO":["so","ar","sw","om"],"SR":["nl","srn","zh-hant"],"SS":["ar","en","nus"],"ST":["pt"],"SV":["es"],"SX":["en","es","vic","nl"],"SY":["ar","ku-latn","fr","hy","syr"],"SZ":["en","ss","zu","ts"],"TA":["en"],"TC":["en"],"TD":["fr","ar"],"TF":["fr"],"TG":["fr","ee"],"TH":["th","en","tts","nod","sou","mfa","zh-hant","kxm","kdt","mnw","shn","lcp","lwl"],"TJ":["tg-cyrl","ru","fa","ar"],"TK":["en","tkl"],"TL":["pt","tet"],"TM":["tk-latn","ru","uz-latn","ku-latn"],"TN":["aeb","ar","fr"],"TO":["to","en"],"TR":["tr","en","ku-latn","zza","kbd","az-latn","az-arab","ar","bgx","bg","ady","kiu","hy","ka","sr-latn","lzz-latn","sq","ab","el","tru","uz-latn","ky-latn","kk-cyrl"],"TT":["en","es"],"TV":["tvl","en"],"TW":["zh-hant","trv"],"TZ":["sw","en","suk","nym","kde","bez","ksb","mas","mgy","asa","lag","jmc","rof","vun","rwk","sbp"],"UA":["uk","ru","pl","yi","rue","be","ro","bg","tr","hu","el"],"UG":["sw","lg","nyn","cgg","xog","en","teo","laj","ach","myx","rw","ttj","hi"],"UM":["en"],"US":["en","es","zh-hant","fr","de","fil","it","vi","ko","ru","nv","yi","pdc","haw","frc","chr","esu","dak","cho","lkt","ik","mus"],"UY":["es"],"UZ":["uz-latn","uz-cyrl","ru","kaa","tr"],"VA":["it","la"],"VC":["en"],"VE":["es"],"VG":["en"],"VI":["en"],"VN":["vi","zh-hant","cjm"],"VU":["bi","en","fr"],"WF":["wls","fr","fud"],"WS":["sm","en"],"XK":["sq","aln","sr-cyrl","sr-latn"],"YE":["ar","en"],"YT":["swb","fr","buc","sw"],"ZA":["en","zu","xh","af","nso","tn","st","ts","ss","ve","hi","nr","sw"],"ZM":["bem","en","ny","loz"],"ZW":["sn","en","nd","mxc","ndc","kck","ny","ve","tn"],"ZZ":[]}};
+ $.uls.data = {
+ "languages": {
+ "aa": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Qafár af"
+ ],
+ "ab": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Аҧсшәа"
+ ],
+ "abe": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Wôbanakiôdwawôgan"
+ ],
+ "abs": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Ambon"
+ ],
+ "ace": [
+ "Latn",
+ [
+ "AS",
+ "PA"
+ ],
+ "Acèh"
+ ],
+ "acf": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "kwéyòl"
+ ],
+ "ady": [
+ "Cyrl",
+ [
+ "EU",
+ "ME"
+ ],
+ "Адыгабзэ"
+ ],
+ "ady-cyrl": [
+ "ady"
+ ],
+ "ady-latn": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "Adygabze"
+ ],
+ "aeb": [
+ "aeb-arab"
+ ],
+ "aeb-arab": [
+ "Arab",
+ [
+ "AF"
+ ],
+ "تونسي"
+ ],
+ "aeb-latn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Tûnsî"
+ ],
+ "af": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Afrikaans"
+ ],
+ "ahr": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "अहिराणी"
+ ],
+ "ais": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Sakizaya"
+ ],
+ "ak": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Akan"
+ ],
+ "akz": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Albaamo innaaɬiilka"
+ ],
+ "aln": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Gegë"
+ ],
+ "am": [
+ "Ethi",
+ [
+ "AF"
+ ],
+ "አማርኛ"
+ ],
+ "ami": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Pangcah"
+ ],
+ "an": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "aragonés"
+ ],
+ "ang": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Ænglisc"
+ ],
+ "anp": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "अङ्गिका"
+ ],
+ "ar": [
+ "Arab",
+ [
+ "ME"
+ ],
+ "العربية"
+ ],
+ "arc": [
+ "Syrc",
+ [
+ "ME"
+ ],
+ "ܐܪܡܝܐ"
+ ],
+ "arn": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "mapudungun"
+ ],
+ "aro": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Araona"
+ ],
+ "arq": [
+ "Arab",
+ [
+ "AF"
+ ],
+ "جازايرية"
+ ],
+ "ary": [
+ "Latn",
+ [
+ "ME"
+ ],
+ "Maġribi"
+ ],
+ "arz": [
+ "Arab",
+ [
+ "ME"
+ ],
+ "مصرى"
+ ],
+ "as": [
+ "Beng",
+ [
+ "AS"
+ ],
+ "অসমীয়া"
+ ],
+ "ase": [
+ "Sgnw",
+ [
+ "AM"
+ ],
+ "American sign language"
+ ],
+ "ast": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "asturianu"
+ ],
+ "atj": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "atikamekw"
+ ],
+ "av": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "авар"
+ ],
+ "avk": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Kotava"
+ ],
+ "ay": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Aymar aru"
+ ],
+ "az": [
+ "az-latn"
+ ],
+ "az-arab": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "تۆرکجه"
+ ],
+ "az-latn": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "azərbaycanca"
+ ],
+ "az-cyrl": [
+ "Cyrl",
+ [
+ "EU",
+ "ME"
+ ],
+ "азәрбајҹанҹа"
+ ],
+ "azb": [
+ "az-arab"
+ ],
+ "azj": [
+ "az-latn"
+ ],
+ "ba": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "башҡортса"
+ ],
+ "ban": [
+ "Bali",
+ [
+ "AS"
+ ],
+ "ᬩᬲᬩᬮᬶ"
+ ],
+ "bar": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Boarisch"
+ ],
+ "bat-smg": [
+ "sgs"
+ ],
+ "bbc-latn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Batak Toba"
+ ],
+ "bbc-batk": [
+ "Batk",
+ [
+ "AS"
+ ],
+ "ᯅᯖᯂ᯲ ᯖᯬᯅ"
+ ],
+ "bbc": [
+ "bbc-latn"
+ ],
+ "bcc": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "جهلسری بلوچی"
+ ],
+ "bcl": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bikol Central"
+ ],
+ "be-tarask": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "беларуская (тарашкевіца)"
+ ],
+ "be-x-old": [
+ "be-tarask"
+ ],
+ "be": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "беларуская"
+ ],
+ "bew": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Betawi"
+ ],
+ "bfa": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Bari"
+ ],
+ "bft": [
+ "Arab",
+ [
+ "AS"
+ ],
+ "بلتی"
+ ],
+ "bfq": [
+ "Taml",
+ [
+ "AS"
+ ],
+ "படகா"
+ ],
+ "bg": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "български"
+ ],
+ "bgn": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "روچ کپتین بلوچی"
+ ],
+ "bh": [
+ "bho"
+ ],
+ "bho": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "भोजपुरी"
+ ],
+ "bi": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Bislama"
+ ],
+ "bjn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Banjar"
+ ],
+ "bm": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "bamanankan"
+ ],
+ "bn": [
+ "Beng",
+ [
+ "AS"
+ ],
+ "বাংলা"
+ ],
+ "bnn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bunun"
+ ],
+ "bo": [
+ "Tibt",
+ [
+ "AS"
+ ],
+ "བོད་ཡིག"
+ ],
+ "bpy": [
+ "Beng",
+ [
+ "AS"
+ ],
+ "বিষ্ণুপ্রিয়া মণিপুরী"
+ ],
+ "bqi": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "بختیاری"
+ ],
+ "br": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "brezhoneg"
+ ],
+ "brh": [
+ "Latn",
+ [
+ "ME",
+ "AS"
+ ],
+ "Bráhuí"
+ ],
+ "brx": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "बर'"
+ ],
+ "bs": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "bosanski"
+ ],
+ "btm": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Mandailing"
+ ],
+ "bto": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Iriga Bicolano"
+ ],
+ "bug": [
+ "Bugi",
+ [
+ "AS"
+ ],
+ "ᨅᨔ ᨕᨘᨁᨗ"
+ ],
+ "bxr": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "буряад"
+ ],
+ "byn": [
+ "Ethi",
+ [
+ "AF"
+ ],
+ "ብሊን"
+ ],
+ "ca": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "català"
+ ],
+ "cak": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Kaqchikel"
+ ],
+ "cbk-zam": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Chavacano de Zamboanga"
+ ],
+ "cdo": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Mìng-dĕ̤ng-ngṳ̄"
+ ],
+ "ce": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "нохчийн"
+ ],
+ "ceb": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Cebuano"
+ ],
+ "ch": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Chamoru"
+ ],
+ "chm": [
+ "mhr"
+ ],
+ "chn": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "chinuk wawa"
+ ],
+ "cho": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Choctaw"
+ ],
+ "chr": [
+ "Cher",
+ [
+ "AM"
+ ],
+ "ᏣᎳᎩ"
+ ],
+ "chy": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Tsetsêhestâhese"
+ ],
+ "ciw": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Ojibwemowin"
+ ],
+ "cjy": [
+ "cjy-hant"
+ ],
+ "cjy-hans": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "晋语(简化字)"
+ ],
+ "cjy-hant": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "晉語"
+ ],
+ "ckb": [
+ "Arab",
+ [
+ "ME"
+ ],
+ "کوردی"
+ ],
+ "cnh": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Lai holh"
+ ],
+ "cnr": [
+ "cnr-latn"
+ ],
+ "cnr-cyrl": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "црногорски"
+ ],
+ "cnr-latn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "crnogorski"
+ ],
+ "co": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "corsu"
+ ],
+ "cop": [
+ "Copt",
+ [
+ "AF",
+ "ME"
+ ],
+ "ϯⲙⲉⲧⲣⲉⲙⲛ̀ⲭⲏⲙⲓ"
+ ],
+ "cps": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Capiceño"
+ ],
+ "cr": [
+ "Cans",
+ [
+ "AM"
+ ],
+ "ᓀᐦᐃᔭᐍᐏᐣ"
+ ],
+ "cr-cans": [
+ "cr"
+ ],
+ "cr-latn": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Nēhiyawēwin"
+ ],
+ "crh": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "qırımtatarca"
+ ],
+ "crh-cyrl": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "къырымтатарджа"
+ ],
+ "crh-latn": [
+ "crh"
+ ],
+ "cs": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "čeština"
+ ],
+ "csb": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "kaszëbsczi"
+ ],
+ "cu": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "словѣньскъ \/ ⰔⰎⰑⰂⰡⰐⰠⰔⰍⰟ"
+ ],
+ "cv": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Чӑвашла"
+ ],
+ "cy": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Cymraeg"
+ ],
+ "da": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "dansk"
+ ],
+ "dag": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "dagbanli"
+ ],
+ "de-at": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Österreichisches Deutsch"
+ ],
+ "de-ch": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Schweizer Hochdeutsch"
+ ],
+ "de-formal": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Deutsch (Sie-Form)"
+ ],
+ "de": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Deutsch"
+ ],
+ "din": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Thuɔŋjäŋ"
+ ],
+ "diq": [
+ "Latn",
+ [
+ "EU",
+ "AS"
+ ],
+ "Zazaki"
+ ],
+ "doi": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "डोगरी"
+ ],
+ "dsb": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "dolnoserbski"
+ ],
+ "dtp": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Dusun Bundu-liwan"
+ ],
+ "dty": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "डोटेली"
+ ],
+ "dv": [
+ "Thaa",
+ [
+ "AS"
+ ],
+ "ދިވެހިބަސް"
+ ],
+ "dz": [
+ "Tibt",
+ [
+ "AS"
+ ],
+ "ཇོང་ཁ"
+ ],
+ "ee": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "eʋegbe"
+ ],
+ "egl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Emiliàn"
+ ],
+ "el": [
+ "Grek",
+ [
+ "EU"
+ ],
+ "Ελληνικά"
+ ],
+ "eml": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "emiliàn e rumagnòl"
+ ],
+ "en-ca": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Canadian English"
+ ],
+ "en-gb": [
+ "Latn",
+ [
+ "EU",
+ "AS",
+ "PA"
+ ],
+ "British English"
+ ],
+ "en": [
+ "Latn",
+ [
+ "EU",
+ "AM",
+ "AF",
+ "ME",
+ "AS",
+ "PA",
+ "WW"
+ ],
+ "English"
+ ],
+ "eo": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Esperanto"
+ ],
+ "es-419": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "español de América Latina"
+ ],
+ "es-formal": [
+ "Latn",
+ [
+ "EU",
+ "AM",
+ "AF",
+ "WW"
+ ],
+ "español (formal)"
+ ],
+ "es": [
+ "Latn",
+ [
+ "EU",
+ "AM",
+ "AF",
+ "WW",
+ "PA"
+ ],
+ "español"
+ ],
+ "es-ni": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "español nicaragüense"
+ ],
+ "esu": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Yup'ik"
+ ],
+ "et": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "eesti"
+ ],
+ "eu": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "euskara"
+ ],
+ "ext": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "estremeñu"
+ ],
+ "eya": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "I·ya·q"
+ ],
+ "fa": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "فارسی"
+ ],
+ "fan": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Faŋ"
+ ],
+ "fax": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Fala"
+ ],
+ "ff": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Fulfulde"
+ ],
+ "fi": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "suomi"
+ ],
+ "fil": [
+ "tl"
+ ],
+ "fit": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "meänkieli"
+ ],
+ "fiu-vro": [
+ "vro"
+ ],
+ "fj": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Na Vosa Vakaviti"
+ ],
+ "fkv": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "kvääni"
+ ],
+ "fo": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "føroyskt"
+ ],
+ "fon": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "fɔ̀ngbè"
+ ],
+ "fr": [
+ "Latn",
+ [
+ "EU",
+ "AM",
+ "WW"
+ ],
+ "français"
+ ],
+ "frc": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "français cadien"
+ ],
+ "frp": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "arpetan"
+ ],
+ "frr": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Nordfriisk"
+ ],
+ "fuf": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Fuuta Jalon"
+ ],
+ "fur": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "furlan"
+ ],
+ "fy": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Frysk"
+ ],
+ "ga": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Gaeilge"
+ ],
+ "gaa": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Ga"
+ ],
+ "gag": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Gagauz"
+ ],
+ "gah": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Alekano"
+ ],
+ "gan-hans": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "赣语(简体)"
+ ],
+ "gan-hant": [
+ "gan"
+ ],
+ "gan": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "贛語"
+ ],
+ "gbm": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "गढ़वळि"
+ ],
+ "gbz": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Dari-e Mazdeyasnā"
+ ],
+ "gcf": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Guadeloupean Creole French"
+ ],
+ "gcr": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "kréyòl gwiyanè"
+ ],
+ "gd": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Gàidhlig"
+ ],
+ "gez": [
+ "Ethi",
+ [
+ "AF"
+ ],
+ "ግዕዝ"
+ ],
+ "gl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "galego"
+ ],
+ "glk": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "گیلکی"
+ ],
+ "gn": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Avañe'ẽ"
+ ],
+ "gom": [
+ "gom-deva"
+ ],
+ "gom-deva": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "गोंयची कोंकणी"
+ ],
+ "gom-latn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Gõychi Konknni"
+ ],
+ "gor": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Hulontalo"
+ ],
+ "got": [
+ "Goth",
+ [
+ "EU"
+ ],
+ "𐌲𐌿𐍄𐌹𐍃𐌺"
+ ],
+ "grc": [
+ "Grek",
+ [
+ "EU"
+ ],
+ "Ἀρχαία ἑλληνικὴ"
+ ],
+ "gsw": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Alemannisch"
+ ],
+ "gu": [
+ "Gujr",
+ [
+ "AS"
+ ],
+ "ગુજરાતી"
+ ],
+ "guc": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Wayúu"
+ ],
+ "gum": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Namtrik"
+ ],
+ "gur": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Gurenɛ"
+ ],
+ "gv": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Gaelg"
+ ],
+ "ha-arab": [
+ "Arab",
+ [
+ "AF"
+ ],
+ "هَوُسَ"
+ ],
+ "ha-latn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Hausa"
+ ],
+ "ha": [
+ "ha-latn"
+ ],
+ "hai": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "X̱aat Kíl"
+ ],
+ "hak": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Hak-kâ-fa"
+ ],
+ "haw": [
+ "Latn",
+ [
+ "AM",
+ "PA"
+ ],
+ "Hawai`i"
+ ],
+ "he": [
+ "Hebr",
+ [
+ "ME"
+ ],
+ "עברית"
+ ],
+ "hak-hans": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "客家语(简体)"
+ ],
+ "hak-hant": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "客家語(繁體)"
+ ],
+ "hi": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "हिन्दी"
+ ],
+ "hif": [
+ "Latn",
+ [
+ "PA",
+ "AS"
+ ],
+ "Fiji Hindi"
+ ],
+ "hif-deva": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "फ़ीजी हिन्दी"
+ ],
+ "hif-latn": [
+ "hif"
+ ],
+ "hil": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Ilonggo"
+ ],
+ "hne": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "छत्तीसगढ़ी"
+ ],
+ "ho": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Hiri Motu"
+ ],
+ "hoc": [
+ "Wara",
+ [
+ "AS"
+ ],
+ "𑢹𑣉𑣉"
+ ],
+ "hr": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "hrvatski"
+ ],
+ "hrx": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Hunsrik"
+ ],
+ "hsb": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "hornjoserbsce"
+ ],
+ "hsn": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "湘语"
+ ],
+ "ht": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Kreyòl ayisyen"
+ ],
+ "hu-formal": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Magyar (magázó)"
+ ],
+ "hu": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "magyar"
+ ],
+ "hy": [
+ "Armn",
+ [
+ "EU",
+ "ME"
+ ],
+ "հայերեն"
+ ],
+ "hyw": [
+ "Armn",
+ [
+ "EU",
+ "ME"
+ ],
+ "արեւմտահայերէն"
+ ],
+ "hz": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Otsiherero"
+ ],
+ "ia": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "interlingua"
+ ],
+ "id": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Indonesia"
+ ],
+ "ie": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Interlingue"
+ ],
+ "ig": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Igbo"
+ ],
+ "ii": [
+ "Yiii",
+ [
+ "AS"
+ ],
+ "ꆇꉙ"
+ ],
+ "ik": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Iñupiak"
+ ],
+ "ike-cans": [
+ "Cans",
+ [
+ "AM"
+ ],
+ "ᐃᓄᒃᑎᑐᑦ"
+ ],
+ "ike-latn": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "inuktitut"
+ ],
+ "ilo": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Ilokano"
+ ],
+ "inh": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "ГӀалгӀай"
+ ],
+ "io": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Ido"
+ ],
+ "is": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "íslenska"
+ ],
+ "it": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "italiano"
+ ],
+ "iu": [
+ "ike-cans"
+ ],
+ "ja": [
+ "Jpan",
+ [
+ "AS"
+ ],
+ "日本語"
+ ],
+ "jam": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Patois"
+ ],
+ "jbo": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "lojban"
+ ],
+ "jdt": [
+ "jdt-cyrl"
+ ],
+ "jdt-cyrl": [
+ "Cyrl",
+ [
+ "EU",
+ "AS"
+ ],
+ "жугьури"
+ ],
+ "jut": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "jysk"
+ ],
+ "jv": [
+ "Latn",
+ [
+ "AS",
+ "PA"
+ ],
+ "Basa Jawa"
+ ],
+ "jv-java": [
+ "Java",
+ [
+ "AS",
+ "PA"
+ ],
+ "ꦧꦱꦗꦮ"
+ ],
+ "ka": [
+ "Geor",
+ [
+ "EU"
+ ],
+ "ქართული"
+ ],
+ "kaa": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Qaraqalpaqsha"
+ ],
+ "kab": [
+ "Latn",
+ [
+ "AF",
+ "EU"
+ ],
+ "Taqbaylit"
+ ],
+ "kac": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Jinghpaw"
+ ],
+ "kbd-cyrl": [
+ "kbd"
+ ],
+ "kbd-latn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Qabardjajəbza"
+ ],
+ "kbd": [
+ "Cyrl",
+ [
+ "EU",
+ "ME"
+ ],
+ "Адыгэбзэ"
+ ],
+ "kbp": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kabɩyɛ"
+ ],
+ "kea": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kabuverdianu"
+ ],
+ "kg": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kongo"
+ ],
+ "kgp": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Kaingáng"
+ ],
+ "khw": [
+ "Arab",
+ [
+ "ME",
+ "AS"
+ ],
+ "کھوار"
+ ],
+ "ki": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Gĩkũyũ"
+ ],
+ "kiu": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "Kırmancki"
+ ],
+ "kj": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kwanyama"
+ ],
+ "kjh": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "хакас"
+ ],
+ "kjp": [
+ "Mymr",
+ [
+ "AS"
+ ],
+ "ဖၠုံလိက်"
+ ],
+ "kk": [
+ "kk-cyrl"
+ ],
+ "kk-arab": [
+ "Arab",
+ [
+ "EU",
+ "AS"
+ ],
+ "قازاقشا (تٶتە)"
+ ],
+ "kk-cn": [
+ "kk-arab"
+ ],
+ "kk-cyrl": [
+ "Cyrl",
+ [
+ "EU",
+ "AS"
+ ],
+ "қазақша"
+ ],
+ "kk-kz": [
+ "kk-cyrl"
+ ],
+ "kk-latn": [
+ "Latn",
+ [
+ "EU",
+ "AS",
+ "ME"
+ ],
+ "qazaqşa"
+ ],
+ "kk-tr": [
+ "kk-latn"
+ ],
+ "kl": [
+ "Latn",
+ [
+ "AM",
+ "EU"
+ ],
+ "kalaallisut"
+ ],
+ "km": [
+ "Khmr",
+ [
+ "AS"
+ ],
+ "ភាសាខ្មែរ"
+ ],
+ "kn": [
+ "Knda",
+ [
+ "AS"
+ ],
+ "ಕನ್ನಡ"
+ ],
+ "knn": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "महाराष्ट्रीय कोंकणी"
+ ],
+ "ko-kp": [
+ "Kore",
+ [
+ "AS"
+ ],
+ "조선말"
+ ],
+ "ko": [
+ "Kore",
+ [
+ "AS"
+ ],
+ "한국어"
+ ],
+ "koi": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Перем Коми"
+ ],
+ "koy": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Denaakkenaageʼ"
+ ],
+ "kr": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kanuri"
+ ],
+ "krc": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "къарачай-малкъар"
+ ],
+ "kri": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Krio"
+ ],
+ "krj": [
+ "Latn",
+ [
+ "ME",
+ "EU"
+ ],
+ "Kinaray-a"
+ ],
+ "krl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Karjala"
+ ],
+ "ks-arab": [
+ "Arab",
+ [
+ "AS"
+ ],
+ "کٲشُر"
+ ],
+ "ks-deva": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "कॉशुर"
+ ],
+ "ks": [
+ "ks-arab"
+ ],
+ "ksf": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Bafia"
+ ],
+ "ksh": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Ripoarisch"
+ ],
+ "ku": [
+ "ku-latn"
+ ],
+ "ku-arab": [
+ "Arab",
+ [
+ "EU",
+ "ME"
+ ],
+ "كوردي"
+ ],
+ "ku-latn": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "kurdî"
+ ],
+ "kum": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "къумукъ"
+ ],
+ "kv": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "коми"
+ ],
+ "kw": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "kernowek"
+ ],
+ "ky": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "Кыргызча"
+ ],
+ "la": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Latina"
+ ],
+ "lad": [
+ "lad-latn"
+ ],
+ "lad-latn": [
+ "Latn",
+ [
+ "ME",
+ "EU",
+ "AM"
+ ],
+ "Ladino"
+ ],
+ "lad-hebr": [
+ "Hebr",
+ [
+ "ME",
+ "EU",
+ "AM"
+ ],
+ "לאדינו"
+ ],
+ "lag": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kilaangi"
+ ],
+ "lb": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Lëtzebuergesch"
+ ],
+ "lbe": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "лакку"
+ ],
+ "lez": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "лезги"
+ ],
+ "lfn": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Lingua Franca Nova"
+ ],
+ "lg": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Luganda"
+ ],
+ "li": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Limburgs"
+ ],
+ "lij": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Ligure"
+ ],
+ "liv": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Līvõ kēļ"
+ ],
+ "lki": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "لەکی"
+ ],
+ "lkt": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Lakȟótiyapi"
+ ],
+ "lld": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Ladin"
+ ],
+ "lmo": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "lumbaart"
+ ],
+ "ln": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "lingála"
+ ],
+ "lo": [
+ "Laoo",
+ [
+ "AS"
+ ],
+ "ລາວ"
+ ],
+ "loz": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Silozi"
+ ],
+ "lt": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "lietuvių"
+ ],
+ "lrc": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "لۊری شومالی"
+ ],
+ "ltg": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "latgaļu"
+ ],
+ "lud": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "lüüdi"
+ ],
+ "lus": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Mizo ţawng"
+ ],
+ "lut": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "dxʷləšucid"
+ ],
+ "luz": [
+ "Arab",
+ [
+ "ME"
+ ],
+ "لئری دوٙمینی"
+ ],
+ "lv": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "latviešu"
+ ],
+ "lzh": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "文言"
+ ],
+ "lzz": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "Lazuri"
+ ],
+ "mai": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "मैथिली"
+ ],
+ "map-bms": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Basa Banyumasan"
+ ],
+ "mdf": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "мокшень"
+ ],
+ "mfe": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Morisyen"
+ ],
+ "mg": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Malagasy"
+ ],
+ "mh": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Ebon"
+ ],
+ "mhr": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "олык марий"
+ ],
+ "mi": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Māori"
+ ],
+ "mic": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Mi'kmaq"
+ ],
+ "min": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Baso Minangkabau"
+ ],
+ "miq": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Mískitu"
+ ],
+ "mk": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "македонски"
+ ],
+ "ml": [
+ "Mlym",
+ [
+ "AS",
+ "ME"
+ ],
+ "മലയാളം"
+ ],
+ "mn": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "монгол"
+ ],
+ "mnc": [
+ "Mong",
+ [
+ "AS"
+ ],
+ "ᠮᠠᠨᠵᡠ ᡤᡳᠰᡠᠨ"
+ ],
+ "mni": [
+ "Beng",
+ [
+ "AS"
+ ],
+ "মেইতেই লোন্"
+ ],
+ "mnw": [
+ "Mymr",
+ [
+ "AS"
+ ],
+ "ဘာသာ မန်"
+ ],
+ "mo": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "молдовеняскэ"
+ ],
+ "moe": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Innu-aimun"
+ ],
+ "mr": [
+ "Deva",
+ [
+ "AS",
+ "ME"
+ ],
+ "मराठी"
+ ],
+ "mrj": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "кырык мары"
+ ],
+ "ms": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Melayu"
+ ],
+ "mt": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Malti"
+ ],
+ "mui": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Musi"
+ ],
+ "mus": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Mvskoke"
+ ],
+ "mwl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Mirandés"
+ ],
+ "mwv": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Behase Mentawei"
+ ],
+ "mww": [
+ "mww-latn"
+ ],
+ "mww-latn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Hmoob Dawb"
+ ],
+ "my": [
+ "Mymr",
+ [
+ "AS"
+ ],
+ "မြန်မာဘာသာ"
+ ],
+ "myv": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "эрзянь"
+ ],
+ "mzn": [
+ "Arab",
+ [
+ "ME",
+ "AS"
+ ],
+ "مازِرونی"
+ ],
+ "na": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Dorerin Naoero"
+ ],
+ "nah": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Nāhuatl"
+ ],
+ "nan": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bân-lâm-gú"
+ ],
+ "nap": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Napulitano"
+ ],
+ "nb": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "norsk (bokmål)"
+ ],
+ "nd": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "siNdebele saseNyakatho"
+ ],
+ "nds-nl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Nedersaksisch"
+ ],
+ "nds": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Plattdüütsch"
+ ],
+ "ne": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "नेपाली"
+ ],
+ "new": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "नेपाल भाषा"
+ ],
+ "ng": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Oshiwambo"
+ ],
+ "niu": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "ko e vagahau Niuē"
+ ],
+ "njo": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Ao"
+ ],
+ "nl-informal": [
+ "Latn",
+ [
+ "EU",
+ "AM"
+ ],
+ "Nederlands (informeel)"
+ ],
+ "nl": [
+ "Latn",
+ [
+ "EU",
+ "AM"
+ ],
+ "Nederlands"
+ ],
+ "nn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "norsk (nynorsk)"
+ ],
+ "no": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "norsk"
+ ],
+ "nod": [
+ "Thai",
+ [
+ "AS"
+ ],
+ "คำเมือง"
+ ],
+ "nov": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Novial"
+ ],
+ "nqo": [
+ "Nkoo",
+ [
+ "AF"
+ ],
+ "ߒߞߏ"
+ ],
+ "nr": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "isiNdebele seSewula"
+ ],
+ "nrm": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Nouormand"
+ ],
+ "nso": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Sesotho sa Leboa"
+ ],
+ "nv": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Diné bizaad"
+ ],
+ "ny": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Chi-Chewa"
+ ],
+ "nys": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Nyungar"
+ ],
+ "oc": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "occitan"
+ ],
+ "oka": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "n̓səl̓xcin̓"
+ ],
+ "olo": [
+ "Latn",
+ [
+ "AS",
+ "EU"
+ ],
+ "Livvinkarjala"
+ ],
+ "om": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Oromoo"
+ ],
+ "ood": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "ʼOʼodham ha-ñeʼokĭ"
+ ],
+ "or": [
+ "Orya",
+ [
+ "AS"
+ ],
+ "ଓଡ଼ିଆ"
+ ],
+ "os": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Ирон"
+ ],
+ "ota": [
+ "Arab",
+ [
+ "AS",
+ "EU"
+ ],
+ "لسان عثمانى"
+ ],
+ "ovd": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "övdalsk"
+ ],
+ "pa": [
+ "pa-guru"
+ ],
+ "pa-guru": [
+ "Guru",
+ [
+ "AS"
+ ],
+ "ਪੰਜਾਬੀ"
+ ],
+ "pag": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Pangasinan"
+ ],
+ "pam": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Kapampangan"
+ ],
+ "pap": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Papiamentu"
+ ],
+ "pbb": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Nasa Yuwe"
+ ],
+ "pcd": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Picard"
+ ],
+ "pdc": [
+ "Latn",
+ [
+ "EU",
+ "AM"
+ ],
+ "Deitsch"
+ ],
+ "pdt": [
+ "Latn",
+ [
+ "EU",
+ "AM"
+ ],
+ "Plautdietsch"
+ ],
+ "pfl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Pälzisch"
+ ],
+ "pi": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "पालि"
+ ],
+ "pih": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Norfuk \/ Pitkern"
+ ],
+ "pis": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Pijin"
+ ],
+ "pjt": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Pitjantjatjara"
+ ],
+ "pko": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Pökoot"
+ ],
+ "pl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "polski"
+ ],
+ "pms": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Piemontèis"
+ ],
+ "pnb": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "پنجابی"
+ ],
+ "pnt": [
+ "Grek",
+ [
+ "EU"
+ ],
+ "Ποντιακά"
+ ],
+ "ppl": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Nawat"
+ ],
+ "prg": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Prūsiskan"
+ ],
+ "prs": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "دری"
+ ],
+ "ps": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "پښتو"
+ ],
+ "pt-br": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "português do Brasil"
+ ],
+ "pt": [
+ "Latn",
+ [
+ "EU",
+ "AM",
+ "AS",
+ "PA",
+ "AF",
+ "WW"
+ ],
+ "português"
+ ],
+ "qu": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Runa Simi"
+ ],
+ "quc": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "K'iche'"
+ ],
+ "qug": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Runa shimi"
+ ],
+ "qwh": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "anqash qichwa"
+ ],
+ "rap": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "arero rapa nui"
+ ],
+ "rcf": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kreol Réyoné"
+ ],
+ "rgn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Rumagnôl"
+ ],
+ "rif": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Tarifit"
+ ],
+ "rki": [
+ "Mymr",
+ [
+ "AS"
+ ],
+ "ရခိုင်"
+ ],
+ "rm": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "rumantsch"
+ ],
+ "rmf": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "kaalengo tšimb"
+ ],
+ "rmy": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Romani"
+ ],
+ "rn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kirundi"
+ ],
+ "ro": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "română"
+ ],
+ "roa-rup": [
+ "rup"
+ ],
+ "roa-tara": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "tarandíne"
+ ],
+ "rtm": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Faeag Rotuma"
+ ],
+ "ru": [
+ "Cyrl",
+ [
+ "EU",
+ "AS",
+ "ME"
+ ],
+ "русский"
+ ],
+ "rue": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "русиньскый"
+ ],
+ "rup": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "armãneashti"
+ ],
+ "ruq": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Влахесте"
+ ],
+ "ruq-cyrl": [
+ "ruq"
+ ],
+ "ruq-grek": [
+ "Grek",
+ [
+ "EU"
+ ],
+ "Megleno-Romanian (Greek script)"
+ ],
+ "ruq-latn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Vlăheşte"
+ ],
+ "rut": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "мыхаӀбишды"
+ ],
+ "rw": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kinyarwanda"
+ ],
+ "rwr": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "मारवाड़ी"
+ ],
+ "ryu": [
+ "Kana",
+ [
+ "AS"
+ ],
+ "ʔucināguci"
+ ],
+ "sa": [
+ "Deva",
+ [
+ "AS"
+ ],
+ "संस्कृतम्"
+ ],
+ "sah": [
+ "Cyrl",
+ [
+ "EU",
+ "AS"
+ ],
+ "саха тыла"
+ ],
+ "sat": [
+ "Olck",
+ [
+ "AS"
+ ],
+ "ᱥᱟᱱᱛᱟᱲᱤ"
+ ],
+ "saz": [
+ "Saur",
+ [
+ "AS"
+ ],
+ "ꢱꣃꢬꢵꢯ꣄ꢡ꣄ꢬꢵ"
+ ],
+ "sc": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "sardu"
+ ],
+ "scn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "sicilianu"
+ ],
+ "sco": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Scots"
+ ],
+ "sd": [
+ "Arab",
+ [
+ "AS"
+ ],
+ "سنڌي"
+ ],
+ "sdc": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Sassaresu"
+ ],
+ "sdh": [
+ "Arab",
+ [
+ "ME"
+ ],
+ "کوردی خوارگ"
+ ],
+ "se": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "davvisámegiella"
+ ],
+ "ses": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Koyraboro Senni"
+ ],
+ "sei": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Cmique Itom"
+ ],
+ "sg": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Sängö"
+ ],
+ "sgs": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "žemaitėška"
+ ],
+ "sh": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "srpskohrvatski"
+ ],
+ "shi-latn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Tašlḥiyt"
+ ],
+ "shi-tfng": [
+ "Tfng",
+ [
+ "AF"
+ ],
+ "ⵜⴰⵛⵍⵃⵉⵜ"
+ ],
+ "shi": [
+ "shi-latn"
+ ],
+ "shn": [
+ "Mymr",
+ [
+ "AS"
+ ],
+ "လိၵ်ႈတႆး"
+ ],
+ "si": [
+ "Sinh",
+ [
+ "AS"
+ ],
+ "සිංහල"
+ ],
+ "simple": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Simple English"
+ ],
+ "sjd": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "Кӣллт са̄мь кӣлл"
+ ],
+ "sje": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "bidumsámegiella"
+ ],
+ "sjo": [
+ "Mong",
+ [
+ "AS"
+ ],
+ "ᠰᡞᠪᡝ ᡤᡞᠰᡠᠨ"
+ ],
+ "sju": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "ubmejensámien giella"
+ ],
+ "sk": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "slovenčina"
+ ],
+ "sl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "slovenščina"
+ ],
+ "sli": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Schläsch"
+ ],
+ "slr": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Salırça"
+ ],
+ "sly": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Bahasa Selayar"
+ ],
+ "skr-arab": [
+ "Arab",
+ [
+ "AS"
+ ],
+ "سرائیکی"
+ ],
+ "skr": [
+ "skr-arab"
+ ],
+ "syc": [
+ "Syrc",
+ [
+ "ME"
+ ],
+ "ܣܘܪܝܝܐ"
+ ],
+ "sm": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Gagana Samoa"
+ ],
+ "sma": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "åarjelsaemien"
+ ],
+ "smj": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "julevsámegiella"
+ ],
+ "smn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "anarâškielâ"
+ ],
+ "sms": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "sää´mǩiõll"
+ ],
+ "sn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "chiShona"
+ ],
+ "so": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Soomaaliga"
+ ],
+ "son": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "soŋay"
+ ],
+ "sq": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "shqip"
+ ],
+ "sr": [
+ "sr-cyrl"
+ ],
+ "sr-ec": [
+ "sr-cyrl"
+ ],
+ "sr-cyrl": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "српски"
+ ],
+ "sr-el": [
+ "sr-latn"
+ ],
+ "sr-latn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "srpski"
+ ],
+ "srn": [
+ "Latn",
+ [
+ "AM",
+ "EU"
+ ],
+ "Sranantongo"
+ ],
+ "ss": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "SiSwati"
+ ],
+ "st": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Sesotho"
+ ],
+ "stq": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Seeltersk"
+ ],
+ "sty": [
+ "Cyrl",
+ [
+ "EU",
+ "AS"
+ ],
+ "себертатар"
+ ],
+ "su": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Basa Sunda"
+ ],
+ "sv": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "svenska"
+ ],
+ "sw": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Kiswahili"
+ ],
+ "swb": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Shikomoro"
+ ],
+ "sxu": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Säggssch"
+ ],
+ "szl": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "ślůnski"
+ ],
+ "ta": [
+ "Taml",
+ [
+ "AS"
+ ],
+ "தமிழ்"
+ ],
+ "tay": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Tayal"
+ ],
+ "tcy": [
+ "Knda",
+ [
+ "AS"
+ ],
+ "ತುಳು"
+ ],
+ "te": [
+ "Telu",
+ [
+ "AS"
+ ],
+ "తెలుగు"
+ ],
+ "tet": [
+ "Latn",
+ [
+ "AS",
+ "PA"
+ ],
+ "tetun"
+ ],
+ "tg-cyrl": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "тоҷикӣ"
+ ],
+ "tg-latn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "tojikī"
+ ],
+ "tg": [
+ "tg-cyrl"
+ ],
+ "th": [
+ "Thai",
+ [
+ "AS"
+ ],
+ "ไทย"
+ ],
+ "ti": [
+ "Ethi",
+ [
+ "AF"
+ ],
+ "ትግርኛ"
+ ],
+ "tig": [
+ "Ethi",
+ [
+ "AF"
+ ],
+ "ትግረ"
+ ],
+ "tk": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Türkmençe"
+ ],
+ "tkr": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "ЦӀаӀхна миз"
+ ],
+ "tl": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Tagalog"
+ ],
+ "tly": [
+ "Cyrl",
+ [
+ "EU",
+ "AS",
+ "ME"
+ ],
+ "толышә зывон"
+ ],
+ "tmr": [
+ "Hebr",
+ [
+ "ME",
+ "EU",
+ "AM"
+ ],
+ "ארמית בבלית"
+ ],
+ "tn": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Setswana"
+ ],
+ "to": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "lea faka-Tonga"
+ ],
+ "tokipona": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Toki Pona"
+ ],
+ "tpi": [
+ "Latn",
+ [
+ "PA",
+ "AS"
+ ],
+ "Tok Pisin"
+ ],
+ "tr": [
+ "Latn",
+ [
+ "EU",
+ "ME"
+ ],
+ "Türkçe"
+ ],
+ "trp": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Kokborok (Tripuri)"
+ ],
+ "tru": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Ṫuroyo"
+ ],
+ "trv": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Sediq Taroko"
+ ],
+ "ts": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Xitsonga"
+ ],
+ "tsd": [
+ "Grek",
+ [
+ "EU"
+ ],
+ "Τσακωνικά"
+ ],
+ "tt": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "татарча"
+ ],
+ "tt-cyrl": [
+ "tt"
+ ],
+ "tt-latn": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "tatarça"
+ ],
+ "ttt": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "Tati"
+ ],
+ "tum": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "chiTumbuka"
+ ],
+ "tw": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Twi"
+ ],
+ "twd": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Tweants"
+ ],
+ "ty": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "reo tahiti"
+ ],
+ "tyv": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "тыва дыл"
+ ],
+ "tzl": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Talossan"
+ ],
+ "tzm": [
+ "Tfng",
+ [
+ "AF"
+ ],
+ "ⵜⴰⵎⴰⵣⵉⵖⵜ"
+ ],
+ "udm": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "удмурт"
+ ],
+ "ug": [
+ "ug-arab"
+ ],
+ "ug-arab": [
+ "Arab",
+ [
+ "AS"
+ ],
+ "ئۇيغۇرچە"
+ ],
+ "ug-latn": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "uyghurche"
+ ],
+ "ug-cyrl": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "уйғурчә"
+ ],
+ "uk": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "українська"
+ ],
+ "umu": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Huluníixsuwaakan"
+ ],
+ "ur": [
+ "Arab",
+ [
+ "AS",
+ "ME"
+ ],
+ "اردو"
+ ],
+ "uz": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "oʻzbekcha"
+ ],
+ "ve": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Tshivenda"
+ ],
+ "vec": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "vèneto"
+ ],
+ "vep": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "vepsän kel’"
+ ],
+ "vi": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Tiếng Việt"
+ ],
+ "vls": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "West-Vlams"
+ ],
+ "vmf": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Mainfränkisch"
+ ],
+ "vo": [
+ "Latn",
+ [
+ "WW"
+ ],
+ "Volapük"
+ ],
+ "vot": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Vaďďa"
+ ],
+ "vro": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Võro"
+ ],
+ "wa": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "walon"
+ ],
+ "war": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Winaray"
+ ],
+ "wls": [
+ "Latn",
+ [
+ "PA"
+ ],
+ "Faka'uvea"
+ ],
+ "wo": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Wolof"
+ ],
+ "wuu": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "吴语"
+ ],
+ "xal": [
+ "Cyrl",
+ [
+ "EU"
+ ],
+ "хальмг"
+ ],
+ "xh": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "isiXhosa"
+ ],
+ "xmf": [
+ "Geor",
+ [
+ "EU"
+ ],
+ "მარგალური"
+ ],
+ "xsy": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "SaiSiyat"
+ ],
+ "ydd": [
+ "Hebr",
+ [
+ "AS",
+ "EU"
+ ],
+ "Eastern Yiddish"
+ ],
+ "yi": [
+ "Hebr",
+ [
+ "ME",
+ "EU",
+ "AM"
+ ],
+ "ייִדיש"
+ ],
+ "yo": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "Yorùbá"
+ ],
+ "yrk": [
+ "Cyrl",
+ [
+ "AS"
+ ],
+ "Ненэцяʼ вада"
+ ],
+ "yrl": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "ñe'engatú"
+ ],
+ "yua": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Maaya T'aan"
+ ],
+ "yue": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "粵語"
+ ],
+ "za": [
+ "Latn",
+ [
+ "AS"
+ ],
+ "Vahcuengh"
+ ],
+ "zea": [
+ "Latn",
+ [
+ "EU"
+ ],
+ "Zeêuws"
+ ],
+ "zgh": [
+ "Tfng",
+ [
+ "AF"
+ ],
+ "ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ"
+ ],
+ "zh": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "中文"
+ ],
+ "zh-classical": [
+ "lzh"
+ ],
+ "zh-cn": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "中文(中国大陆)"
+ ],
+ "zh-hans": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "中文(简体)"
+ ],
+ "zh-hant": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "中文(繁體)"
+ ],
+ "zh-hk": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "中文(香港)"
+ ],
+ "zh-min-nan": [
+ "nan"
+ ],
+ "zh-mo": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "中文(澳門)"
+ ],
+ "zh-my": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "中文(马来西亚)"
+ ],
+ "zh-sg": [
+ "Hans",
+ [
+ "AS"
+ ],
+ "中文(新加坡)"
+ ],
+ "zh-tw": [
+ "Hant",
+ [
+ "AS"
+ ],
+ "中文(台灣)"
+ ],
+ "zh-yue": [
+ "yue"
+ ],
+ "zu": [
+ "Latn",
+ [
+ "AF"
+ ],
+ "isiZulu"
+ ],
+ "zun": [
+ "Latn",
+ [
+ "AM"
+ ],
+ "Shiwi'ma"
+ ]
+ },
+ "scriptgroups": {
+ "Latin": [
+ "Latn",
+ "Goth"
+ ],
+ "Greek": [
+ "Grek"
+ ],
+ "WestCaucasian": [
+ "Armn",
+ "Geor"
+ ],
+ "Arabic": [
+ "Arab"
+ ],
+ "MiddleEastern": [
+ "Hebr",
+ "Syrc"
+ ],
+ "African": [
+ "Ethi",
+ "Nkoo",
+ "Tfng",
+ "Copt"
+ ],
+ "SouthAsian": [
+ "Beng",
+ "Deva",
+ "Gujr",
+ "Guru",
+ "Knda",
+ "Mlym",
+ "Olck",
+ "Orya",
+ "Saur",
+ "Sinh",
+ "Taml",
+ "Telu",
+ "Tibt",
+ "Thaa",
+ "Wara"
+ ],
+ "Cyrillic": [
+ "Cyrl"
+ ],
+ "CJK": [
+ "Hans",
+ "Hant",
+ "Kana",
+ "Kore",
+ "Jpan",
+ "Yiii"
+ ],
+ "SouthEastAsian": [
+ "Bali",
+ "Batk",
+ "Bugi",
+ "Java",
+ "Khmr",
+ "Laoo",
+ "Mymr",
+ "Thai"
+ ],
+ "Mongolian": [
+ "Mong"
+ ],
+ "SignWriting": [
+ "Sgnw"
+ ],
+ "NativeAmerican": [
+ "Cher",
+ "Cans"
+ ],
+ "Special": [
+ "Zyyy"
+ ]
+ },
+ "rtlscripts": [
+ "Arab",
+ "Hebr",
+ "Syrc",
+ "Nkoo",
+ "Thaa"
+ ],
+ "regiongroups": {
+ "WW": 1,
+ "SP": 1,
+ "AM": 2,
+ "EU": 3,
+ "ME": 3,
+ "AF": 3,
+ "AS": 4,
+ "PA": 4
+ },
+ "territories": {
+ "AC": [
+ "en"
+ ],
+ "AD": [
+ "ca",
+ "es",
+ "fr"
+ ],
+ "AE": [
+ "ar",
+ "ml",
+ "ps",
+ "fa"
+ ],
+ "AF": [
+ "fa",
+ "ps",
+ "uz",
+ "tk",
+ "bgn",
+ "ug-arab",
+ "kk-arab",
+ "kk-cyrl"
+ ],
+ "AG": [
+ "en",
+ "pt"
+ ],
+ "AI": [
+ "en"
+ ],
+ "AL": [
+ "sq",
+ "el",
+ "mk"
+ ],
+ "AM": [
+ "hy",
+ "ku-latn",
+ "az-latn"
+ ],
+ "AO": [
+ "pt",
+ "ln"
+ ],
+ "AR": [
+ "es",
+ "en",
+ "cy",
+ "gn"
+ ],
+ "AS": [
+ "sm",
+ "en"
+ ],
+ "AT": [
+ "de",
+ "bar",
+ "en",
+ "fr",
+ "it",
+ "hr",
+ "sl",
+ "hu"
+ ],
+ "AU": [
+ "en",
+ "zh-hant",
+ "zh",
+ "it"
+ ],
+ "AW": [
+ "nl",
+ "pap",
+ "en"
+ ],
+ "AX": [
+ "sv"
+ ],
+ "AZ": [
+ "az-latn",
+ "az-cyrl",
+ "tly",
+ "ku-latn",
+ "ttt",
+ "tkr"
+ ],
+ "BA": [
+ "bs",
+ "en",
+ "hr",
+ "sr-cyrl",
+ "sr-latn"
+ ],
+ "BB": [
+ "en"
+ ],
+ "BD": [
+ "bn",
+ "en",
+ "my",
+ "mni"
+ ],
+ "BE": [
+ "en",
+ "nl",
+ "fr",
+ "de",
+ "vls",
+ "wa"
+ ],
+ "BF": [
+ "fr",
+ "ff"
+ ],
+ "BG": [
+ "bg",
+ "en",
+ "ru",
+ "tr",
+ "de"
+ ],
+ "BH": [
+ "ar",
+ "ml"
+ ],
+ "BI": [
+ "rn",
+ "fr",
+ "sw",
+ "en"
+ ],
+ "BJ": [
+ "fr",
+ "fon",
+ "yo"
+ ],
+ "BL": [
+ "fr"
+ ],
+ "BM": [
+ "en"
+ ],
+ "BN": [
+ "ms",
+ "zh-hant",
+ "zh",
+ "en"
+ ],
+ "BO": [
+ "es",
+ "qu",
+ "ay",
+ "gn",
+ "aro"
+ ],
+ "BQ": [
+ "pap",
+ "nl"
+ ],
+ "BR": [
+ "pt",
+ "en",
+ "de",
+ "it",
+ "ja",
+ "es",
+ "ko",
+ "kgp",
+ "yrl"
+ ],
+ "BS": [
+ "en"
+ ],
+ "BT": [
+ "dz",
+ "ne",
+ "en"
+ ],
+ "BW": [
+ "en",
+ "tn",
+ "af"
+ ],
+ "BY": [
+ "be",
+ "ru"
+ ],
+ "BZ": [
+ "en",
+ "es"
+ ],
+ "CA": [
+ "en",
+ "fr",
+ "it",
+ "de",
+ "pdt",
+ "cr",
+ "yi",
+ "ike-cans",
+ "moe",
+ "atj"
+ ],
+ "CC": [
+ "ms",
+ "en"
+ ],
+ "CD": [
+ "sw",
+ "fr",
+ "ln",
+ "kg",
+ "rw"
+ ],
+ "CF": [
+ "fr",
+ "sg",
+ "ln"
+ ],
+ "CG": [
+ "fr",
+ "ln"
+ ],
+ "CH": [
+ "de",
+ "gsw",
+ "en",
+ "fr",
+ "it",
+ "lmo",
+ "pt",
+ "rm"
+ ],
+ "CI": [
+ "fr"
+ ],
+ "CK": [
+ "en"
+ ],
+ "CL": [
+ "es",
+ "en",
+ "arn"
+ ],
+ "CM": [
+ "fr",
+ "en",
+ "ff",
+ "ar",
+ "ksf",
+ "ha-arab",
+ "ha-latn"
+ ],
+ "CN": [
+ "zh",
+ "wuu",
+ "yue",
+ "hsn",
+ "hak",
+ "nan",
+ "gan",
+ "ii",
+ "ug-arab",
+ "za",
+ "mn",
+ "bo",
+ "ko",
+ "kk-arab",
+ "kk-cyrl",
+ "ky",
+ "en",
+ "ru",
+ "vi",
+ "uz",
+ "lzh"
+ ],
+ "CO": [
+ "es",
+ "guc"
+ ],
+ "CR": [
+ "es"
+ ],
+ "CU": [
+ "es"
+ ],
+ "CV": [
+ "kea",
+ "pt"
+ ],
+ "CW": [
+ "pap",
+ "nl",
+ "es"
+ ],
+ "CX": [
+ "en"
+ ],
+ "CY": [
+ "el",
+ "en",
+ "tr",
+ "fr",
+ "hy",
+ "ar"
+ ],
+ "CZ": [
+ "cs",
+ "en",
+ "sk",
+ "de",
+ "pl"
+ ],
+ "DE": [
+ "de",
+ "en",
+ "fr",
+ "bar",
+ "nds",
+ "nl",
+ "it",
+ "es",
+ "ru",
+ "vmf",
+ "tr",
+ "gsw",
+ "da",
+ "hr",
+ "ku-latn",
+ "el",
+ "ksh",
+ "pl",
+ "hsb",
+ "frr",
+ "dsb",
+ "stq",
+ "pfl"
+ ],
+ "DG": [
+ "en"
+ ],
+ "DJ": [
+ "aa",
+ "so",
+ "ar",
+ "fr"
+ ],
+ "DK": [
+ "da",
+ "en",
+ "de",
+ "sv",
+ "fo",
+ "kl",
+ "jut"
+ ],
+ "DM": [
+ "en"
+ ],
+ "DO": [
+ "es",
+ "en"
+ ],
+ "DZ": [
+ "arq",
+ "ar",
+ "fr",
+ "kab",
+ "en"
+ ],
+ "EA": [
+ "es"
+ ],
+ "EC": [
+ "es",
+ "qu",
+ "qug"
+ ],
+ "EE": [
+ "et",
+ "ru",
+ "en",
+ "fi",
+ "vro"
+ ],
+ "EG": [
+ "ar",
+ "arz",
+ "en",
+ "el"
+ ],
+ "EH": [
+ "ar"
+ ],
+ "ER": [
+ "ti",
+ "en",
+ "tig",
+ "ar",
+ "aa",
+ "byn"
+ ],
+ "ES": [
+ "es",
+ "en",
+ "ca",
+ "gl",
+ "eu",
+ "ast",
+ "ext"
+ ],
+ "ET": [
+ "en",
+ "am",
+ "om",
+ "so",
+ "ti",
+ "aa"
+ ],
+ "FI": [
+ "fi",
+ "en",
+ "sv",
+ "de",
+ "ru",
+ "et",
+ "rmf",
+ "se",
+ "smn",
+ "sms"
+ ],
+ "FJ": [
+ "en",
+ "hi",
+ "hif",
+ "fj",
+ "rtm"
+ ],
+ "FK": [
+ "en"
+ ],
+ "FM": [
+ "en"
+ ],
+ "FO": [
+ "fo"
+ ],
+ "FR": [
+ "fr",
+ "en",
+ "es",
+ "de",
+ "oc",
+ "it",
+ "pt",
+ "pcd",
+ "gsw",
+ "br",
+ "co",
+ "ca",
+ "nl",
+ "eu",
+ "frp",
+ "ia"
+ ],
+ "GA": [
+ "fr"
+ ],
+ "GB": [
+ "en",
+ "fr",
+ "de",
+ "sco",
+ "pa-guru",
+ "cy",
+ "bn",
+ "zh-hant",
+ "zh",
+ "el",
+ "it",
+ "ks-arab",
+ "gd",
+ "yi",
+ "ml",
+ "ga",
+ "kw"
+ ],
+ "GD": [
+ "en"
+ ],
+ "GE": [
+ "ka",
+ "xmf",
+ "ru",
+ "hy",
+ "ab",
+ "os",
+ "ku-latn"
+ ],
+ "GF": [
+ "fr",
+ "gcr",
+ "zh-hant",
+ "zh"
+ ],
+ "GG": [
+ "en"
+ ],
+ "GH": [
+ "ak",
+ "en",
+ "ee",
+ "gur",
+ "gaa",
+ "ha-latn",
+ "ff"
+ ],
+ "GI": [
+ "en",
+ "es"
+ ],
+ "GL": [
+ "kl",
+ "da"
+ ],
+ "GM": [
+ "en",
+ "ff"
+ ],
+ "GN": [
+ "fr",
+ "ff",
+ "nqo"
+ ],
+ "GP": [
+ "fr"
+ ],
+ "GQ": [
+ "es",
+ "fan",
+ "fr",
+ "pt"
+ ],
+ "GR": [
+ "el",
+ "en",
+ "fr",
+ "de",
+ "pnt",
+ "mk",
+ "tr",
+ "bg",
+ "sq",
+ "tsd"
+ ],
+ "GT": [
+ "es",
+ "quc"
+ ],
+ "GU": [
+ "en",
+ "ch"
+ ],
+ "GW": [
+ "pt",
+ "ff"
+ ],
+ "GY": [
+ "en"
+ ],
+ "HK": [
+ "zh-hant",
+ "zh",
+ "yue",
+ "en"
+ ],
+ "HN": [
+ "es",
+ "en"
+ ],
+ "HR": [
+ "hr",
+ "en",
+ "it"
+ ],
+ "HT": [
+ "ht",
+ "fr"
+ ],
+ "HU": [
+ "hu",
+ "en",
+ "de",
+ "fr",
+ "ro",
+ "hr",
+ "sk",
+ "sl"
+ ],
+ "IC": [
+ "es"
+ ],
+ "ID": [
+ "id",
+ "jv",
+ "su",
+ "ms",
+ "min",
+ "bew",
+ "ban",
+ "bug",
+ "bjn",
+ "ace",
+ "bbc-latn",
+ "zh-hant",
+ "zh",
+ "gor",
+ "sly",
+ "mwv"
+ ],
+ "IE": [
+ "en",
+ "ga",
+ "fr"
+ ],
+ "IL": [
+ "he",
+ "en",
+ "ar",
+ "ru",
+ "ro",
+ "yi",
+ "pl",
+ "lad-latn",
+ "hu",
+ "am",
+ "ti",
+ "ml"
+ ],
+ "IM": [
+ "en",
+ "gv"
+ ],
+ "IN": [
+ "hi",
+ "en",
+ "bn",
+ "te",
+ "mr",
+ "ta",
+ "ur",
+ "gu",
+ "kn",
+ "ml",
+ "or",
+ "pa-guru",
+ "bho",
+ "as",
+ "mai",
+ "hne",
+ "ne",
+ "sat",
+ "ks-arab",
+ "gom-deva",
+ "gbm",
+ "sd",
+ "doi",
+ "tcy",
+ "brx",
+ "mni",
+ "hoc",
+ "saz",
+ "bfq",
+ "njo",
+ "bo",
+ "bpy",
+ "bft",
+ "sa",
+ "dv",
+ "dz"
+ ],
+ "IO": [
+ "en"
+ ],
+ "IQ": [
+ "ar",
+ "en",
+ "ckb",
+ "az-arab",
+ "az-latn",
+ "fa",
+ "lrc"
+ ],
+ "IR": [
+ "fa",
+ "az-arab",
+ "az-latn",
+ "mzn",
+ "glk",
+ "ckb",
+ "sdh",
+ "tk",
+ "lrc",
+ "ar",
+ "bqi",
+ "luz",
+ "lki",
+ "bgn",
+ "hy",
+ "ps",
+ "ka",
+ "gbz",
+ "kk-arab",
+ "kk-cyrl"
+ ],
+ "IS": [
+ "is",
+ "da"
+ ],
+ "IT": [
+ "it",
+ "en",
+ "fr",
+ "sc",
+ "de",
+ "vec",
+ "nap",
+ "lij",
+ "scn",
+ "sl",
+ "sdc",
+ "fur",
+ "egl",
+ "ca",
+ "el",
+ "lmo",
+ "pms",
+ "hr",
+ "rgn"
+ ],
+ "JE": [
+ "en"
+ ],
+ "JM": [
+ "en",
+ "jam"
+ ],
+ "JO": [
+ "ar",
+ "en"
+ ],
+ "JP": [
+ "ja",
+ "ryu",
+ "ko"
+ ],
+ "KE": [
+ "sw",
+ "en",
+ "ki",
+ "so",
+ "pko",
+ "om",
+ "ar",
+ "pa-guru",
+ "gu"
+ ],
+ "KG": [
+ "ky",
+ "ru"
+ ],
+ "KH": [
+ "km"
+ ],
+ "KI": [
+ "en"
+ ],
+ "KM": [
+ "ar",
+ "fr"
+ ],
+ "KN": [
+ "en"
+ ],
+ "KP": [
+ "ko"
+ ],
+ "KR": [
+ "ko"
+ ],
+ "KW": [
+ "ar"
+ ],
+ "KY": [
+ "en"
+ ],
+ "KZ": [
+ "ru",
+ "kk-cyrl",
+ "en",
+ "de",
+ "ug-cyrl",
+ "ug-arab"
+ ],
+ "LA": [
+ "lo"
+ ],
+ "LB": [
+ "ar",
+ "en",
+ "hy",
+ "ku-arab",
+ "ku-latn",
+ "fr"
+ ],
+ "LC": [
+ "en"
+ ],
+ "LI": [
+ "de",
+ "gsw"
+ ],
+ "LK": [
+ "si",
+ "ta",
+ "en"
+ ],
+ "LR": [
+ "en",
+ "ff"
+ ],
+ "LS": [
+ "st",
+ "en",
+ "zu",
+ "ss",
+ "xh"
+ ],
+ "LT": [
+ "lt",
+ "ru",
+ "en",
+ "de",
+ "sgs"
+ ],
+ "LU": [
+ "fr",
+ "lb",
+ "de",
+ "en",
+ "pt"
+ ],
+ "LV": [
+ "lv",
+ "en",
+ "ru",
+ "ltg"
+ ],
+ "LY": [
+ "ar"
+ ],
+ "MA": [
+ "ary",
+ "ar",
+ "zgh",
+ "fr",
+ "en",
+ "tzm",
+ "shi-latn",
+ "rif",
+ "es"
+ ],
+ "MC": [
+ "fr"
+ ],
+ "MD": [
+ "ro",
+ "uk",
+ "bg",
+ "gag",
+ "ru"
+ ],
+ "ME": [
+ "sr-latn",
+ "sr-cyrl",
+ "sq"
+ ],
+ "MF": [
+ "fr"
+ ],
+ "MG": [
+ "mg",
+ "fr",
+ "en"
+ ],
+ "MH": [
+ "en",
+ "mh"
+ ],
+ "MK": [
+ "mk",
+ "sq",
+ "tr"
+ ],
+ "ML": [
+ "bm",
+ "fr",
+ "ses",
+ "ar"
+ ],
+ "MM": [
+ "my",
+ "shn",
+ "kac",
+ "mnw"
+ ],
+ "MN": [
+ "mn",
+ "kk-arab",
+ "kk-cyrl",
+ "zh",
+ "ru",
+ "ug-cyrl",
+ "ug-arab"
+ ],
+ "MO": [
+ "zh-hant",
+ "zh",
+ "pt",
+ "en"
+ ],
+ "MP": [
+ "en",
+ "ch"
+ ],
+ "MQ": [
+ "fr"
+ ],
+ "MR": [
+ "ar",
+ "fr",
+ "ff",
+ "wo"
+ ],
+ "MS": [
+ "en"
+ ],
+ "MT": [
+ "mt",
+ "en",
+ "it",
+ "fr"
+ ],
+ "MU": [
+ "mfe",
+ "en",
+ "bho",
+ "ur",
+ "fr",
+ "ta"
+ ],
+ "MV": [
+ "dv"
+ ],
+ "MW": [
+ "en",
+ "ny",
+ "tum",
+ "zu"
+ ],
+ "MX": [
+ "es",
+ "en",
+ "yua",
+ "sei"
+ ],
+ "MY": [
+ "ms",
+ "en",
+ "zh-hant",
+ "zh",
+ "ta",
+ "jv",
+ "dtp",
+ "ml",
+ "bug",
+ "bjn"
+ ],
+ "MZ": [
+ "pt",
+ "ts",
+ "ny",
+ "sw",
+ "zu"
+ ],
+ "NA": [
+ "af",
+ "kj",
+ "ng",
+ "hz",
+ "en",
+ "de",
+ "tn"
+ ],
+ "NC": [
+ "fr"
+ ],
+ "NE": [
+ "ha-latn",
+ "fr",
+ "ar",
+ "ff"
+ ],
+ "NF": [
+ "en"
+ ],
+ "NG": [
+ "en",
+ "ha-latn",
+ "ig",
+ "yo",
+ "ha-arab",
+ "ar",
+ "ff"
+ ],
+ "NI": [
+ "es"
+ ],
+ "NL": [
+ "nl",
+ "en",
+ "de",
+ "fr",
+ "nds",
+ "li",
+ "fy",
+ "id",
+ "zea",
+ "rif",
+ "tr"
+ ],
+ "NO": [
+ "nb",
+ "nn",
+ "se"
+ ],
+ "NP": [
+ "ne",
+ "mai",
+ "bho",
+ "new",
+ "en",
+ "dty",
+ "hi",
+ "bo",
+ "bn"
+ ],
+ "NR": [
+ "en",
+ "na"
+ ],
+ "NU": [
+ "en",
+ "niu"
+ ],
+ "NZ": [
+ "en",
+ "mi"
+ ],
+ "OM": [
+ "ar",
+ "fa"
+ ],
+ "PA": [
+ "es",
+ "en",
+ "zh-hant",
+ "zh"
+ ],
+ "PE": [
+ "es",
+ "qu",
+ "ay"
+ ],
+ "PF": [
+ "fr",
+ "ty",
+ "zh-hant",
+ "zh"
+ ],
+ "PG": [
+ "tpi",
+ "en",
+ "ho"
+ ],
+ "PH": [
+ "en",
+ "tl",
+ "es",
+ "ceb",
+ "ilo",
+ "hil",
+ "war",
+ "pam",
+ "pag",
+ "zh-hant",
+ "zh",
+ "cps",
+ "krj",
+ "bto"
+ ],
+ "PK": [
+ "ur",
+ "pa-guru",
+ "en",
+ "ps",
+ "sd",
+ "skr-arab",
+ "brh",
+ "fa",
+ "bgn",
+ "tg-cyrl",
+ "bft",
+ "khw",
+ "ks-arab"
+ ],
+ "PL": [
+ "pl",
+ "en",
+ "de",
+ "ru",
+ "szl",
+ "be",
+ "uk",
+ "csb",
+ "sli",
+ "lt"
+ ],
+ "PM": [
+ "fr",
+ "en"
+ ],
+ "PN": [
+ "en"
+ ],
+ "PR": [
+ "es",
+ "en"
+ ],
+ "PS": [
+ "ar"
+ ],
+ "PT": [
+ "pt",
+ "en",
+ "fr",
+ "es",
+ "gl"
+ ],
+ "PW": [
+ "en"
+ ],
+ "PY": [
+ "gn",
+ "es",
+ "de"
+ ],
+ "QA": [
+ "ar",
+ "fa",
+ "ml"
+ ],
+ "RE": [
+ "fr",
+ "rcf",
+ "ta"
+ ],
+ "RO": [
+ "ro",
+ "en",
+ "fr",
+ "es",
+ "hu",
+ "de",
+ "tr",
+ "sr-latn",
+ "sr-cyrl",
+ "bg",
+ "el",
+ "pl"
+ ],
+ "RS": [
+ "sr-cyrl",
+ "sr-latn",
+ "sq",
+ "hu",
+ "ro",
+ "hr",
+ "sk",
+ "uk"
+ ],
+ "RU": [
+ "ru",
+ "tt",
+ "ba",
+ "cv",
+ "hy",
+ "ce",
+ "av",
+ "udm",
+ "mhr",
+ "sah",
+ "os",
+ "kbd",
+ "myv",
+ "mdf",
+ "kum",
+ "kv",
+ "lez",
+ "krc",
+ "inh",
+ "tyv",
+ "az-cyrl",
+ "az-latn",
+ "ady",
+ "krl",
+ "lbe",
+ "koi",
+ "mrj",
+ "fi",
+ "sr-latn",
+ "sr-cyrl",
+ "vep",
+ "mn",
+ "vot",
+ "cu"
+ ],
+ "RW": [
+ "rw",
+ "en",
+ "fr"
+ ],
+ "SA": [
+ "ar"
+ ],
+ "SB": [
+ "en"
+ ],
+ "SC": [
+ "fr",
+ "en"
+ ],
+ "SD": [
+ "ar",
+ "en",
+ "ha-arab",
+ "ha-latn"
+ ],
+ "SE": [
+ "sv",
+ "en",
+ "fi",
+ "fit",
+ "se",
+ "yi",
+ "smj",
+ "sma",
+ "ia"
+ ],
+ "SG": [
+ "en",
+ "zh",
+ "ms",
+ "ta",
+ "ml",
+ "pa-guru"
+ ],
+ "SH": [
+ "en"
+ ],
+ "SI": [
+ "sl",
+ "hr",
+ "en",
+ "de",
+ "hu",
+ "it"
+ ],
+ "SJ": [
+ "nb",
+ "ru"
+ ],
+ "SK": [
+ "sk",
+ "cs",
+ "en",
+ "de",
+ "hu",
+ "uk",
+ "pl"
+ ],
+ "SL": [
+ "kri",
+ "en",
+ "ff"
+ ],
+ "SM": [
+ "it",
+ "eo"
+ ],
+ "SN": [
+ "wo",
+ "fr",
+ "ff"
+ ],
+ "SO": [
+ "so",
+ "ar",
+ "sw",
+ "om"
+ ],
+ "SR": [
+ "nl",
+ "srn",
+ "zh-hant",
+ "zh"
+ ],
+ "SS": [
+ "ar",
+ "en"
+ ],
+ "ST": [
+ "pt"
+ ],
+ "SV": [
+ "es"
+ ],
+ "SX": [
+ "en",
+ "es",
+ "nl"
+ ],
+ "SY": [
+ "ar",
+ "ku-latn",
+ "fr",
+ "hy"
+ ],
+ "SZ": [
+ "en",
+ "ss",
+ "zu",
+ "ts"
+ ],
+ "TA": [
+ "en"
+ ],
+ "TC": [
+ "en"
+ ],
+ "TD": [
+ "fr",
+ "ar"
+ ],
+ "TF": [
+ "fr"
+ ],
+ "TG": [
+ "fr",
+ "ee"
+ ],
+ "TH": [
+ "th",
+ "en",
+ "nod",
+ "zh-hant",
+ "zh",
+ "mnw",
+ "shn"
+ ],
+ "TJ": [
+ "tg-cyrl",
+ "ru",
+ "fa",
+ "ar"
+ ],
+ "TK": [
+ "en"
+ ],
+ "TL": [
+ "pt",
+ "tet"
+ ],
+ "TM": [
+ "tk",
+ "ru",
+ "uz",
+ "ku-latn"
+ ],
+ "TN": [
+ "aeb-arab",
+ "ar",
+ "fr"
+ ],
+ "TO": [
+ "to",
+ "en"
+ ],
+ "TR": [
+ "tr",
+ "en",
+ "ku-latn",
+ "kbd",
+ "az-latn",
+ "az-arab",
+ "ar",
+ "bg",
+ "ady",
+ "kiu",
+ "hy",
+ "ka",
+ "sr-latn",
+ "sr-cyrl",
+ "lzz",
+ "sq",
+ "ab",
+ "el",
+ "tru",
+ "uz",
+ "ky",
+ "kk-cyrl"
+ ],
+ "TT": [
+ "en",
+ "es"
+ ],
+ "TV": [
+ "en"
+ ],
+ "TW": [
+ "zh-hant",
+ "zh",
+ "trv"
+ ],
+ "TZ": [
+ "sw",
+ "en",
+ "lag"
+ ],
+ "UA": [
+ "uk",
+ "ru",
+ "pl",
+ "yi",
+ "rue",
+ "be",
+ "crh",
+ "ro",
+ "bg",
+ "tr",
+ "hu",
+ "el"
+ ],
+ "UG": [
+ "sw",
+ "lg",
+ "en",
+ "rw",
+ "hi"
+ ],
+ "UM": [
+ "en"
+ ],
+ "US": [
+ "en",
+ "es",
+ "zh-hant",
+ "zh",
+ "fr",
+ "de",
+ "tl",
+ "it",
+ "vi",
+ "ko",
+ "ru",
+ "nv",
+ "yi",
+ "pdc",
+ "haw",
+ "frc",
+ "chr",
+ "esu",
+ "cho",
+ "lkt",
+ "ik",
+ "mus"
+ ],
+ "UY": [
+ "es"
+ ],
+ "UZ": [
+ "uz",
+ "ru",
+ "kaa",
+ "tr"
+ ],
+ "VA": [
+ "it",
+ "la"
+ ],
+ "VC": [
+ "en"
+ ],
+ "VE": [
+ "es"
+ ],
+ "VG": [
+ "en"
+ ],
+ "VI": [
+ "en"
+ ],
+ "VN": [
+ "vi",
+ "zh-hant",
+ "zh"
+ ],
+ "VU": [
+ "bi",
+ "en",
+ "fr"
+ ],
+ "WF": [
+ "wls",
+ "fr"
+ ],
+ "WS": [
+ "sm",
+ "en"
+ ],
+ "XK": [
+ "sq",
+ "aln",
+ "sr-cyrl",
+ "sr-latn"
+ ],
+ "YE": [
+ "ar",
+ "en"
+ ],
+ "YT": [
+ "swb",
+ "fr",
+ "sw"
+ ],
+ "ZA": [
+ "en",
+ "zu",
+ "xh",
+ "af",
+ "nso",
+ "tn",
+ "st",
+ "ts",
+ "ss",
+ "ve",
+ "hi",
+ "nr",
+ "sw"
+ ],
+ "ZM": [
+ "en",
+ "ny",
+ "loz"
+ ],
+ "ZW": [
+ "sn",
+ "en",
+ "nd",
+ "ny",
+ "ve",
+ "tn"
+ ]
+ }
+}
} ( jQuery ) );
+},{}]},{},[1]);
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js
index 8836edce..5606ab9e 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js
@@ -22,18 +22,19 @@
/**
* Is this language a redirect to another language?
- * @param language string Language code
- * @return Target language code if it's a redirect or false if it's not
+ * @param {string} language Language code
+ * @return {string|boolean} Target language code if it's a redirect or false if it's not
*/
$.uls.data.isRedirect = function ( language ) {
- return ( $.uls.data.languages[language] !== undefined &&
- $.uls.data.languages[language].length === 1 ) ? $.uls.data.languages[language][0] : false;
+ return ( $.uls.data.languages[ language ] !== undefined &&
+ $.uls.data.languages[ language ].length === 1 ) ?
+ $.uls.data.languages[ language ][ 0 ] : false;
};
/**
* Returns the script of the language.
- * @param language string Language code
- * @return string
+ * @param {string} language Language code
+ * @return {string}
*/
$.uls.data.getScript = function ( language ) {
var target = $.uls.data.isRedirect( language );
@@ -42,18 +43,18 @@
return $.uls.data.getScript( target );
}
- if ( !$.uls.data.languages[language] ) {
+ if ( !$.uls.data.languages[ language ] ) {
// Undetermined
return 'Zyyy';
}
- return $.uls.data.languages[language][0];
+ return $.uls.data.languages[ language ][ 0 ];
};
/**
* Returns the regions in which a language is spoken.
- * @param language string Language code
- * @return array|string 'UNKNOWN'
+ * @param {string} language Language code
+ * @return {string|string[]}
*/
$.uls.data.getRegions = function ( language ) {
var target = $.uls.data.isRedirect( language );
@@ -62,13 +63,13 @@
return $.uls.data.getRegions( target );
}
- return ( $.uls.data.languages[language] && $.uls.data.languages[language][1] ) || 'UNKNOWN';
+ return ( $.uls.data.languages[ language ] && $.uls.data.languages[ language ][ 1 ] ) || 'UNKNOWN';
};
/**
* Returns the autonym of the language.
- * @param language string Language code
- * @return string
+ * @param {string} language Language code
+ * @return {string}
*/
$.uls.data.getAutonym = function ( language ) {
var target = $.uls.data.isRedirect( language );
@@ -77,12 +78,13 @@
return $.uls.data.getAutonym( target );
}
- return ( $.uls.data.languages[language] && $.uls.data.languages[language][2] ) || language;
+ return ( $.uls.data.languages[ language ] &&
+ $.uls.data.languages[ language ][ 2 ] ) || language;
};
/**
* Returns all language codes and corresponding autonyms
- * @return array
+ * @return {string[]}
*/
$.uls.data.getAutonyms = function () {
var language,
@@ -93,31 +95,16 @@
continue;
}
- autonymsByCode[language] = $.uls.data.getAutonym( language );
+ autonymsByCode[ language ] = $.uls.data.getAutonym( language );
}
return autonymsByCode;
};
/**
- * Returns an array of all region codes.
- * @return array
- */
- $.uls.data.getAllRegions = function () {
- var region,
- allRegions = [];
-
- for ( region in $.uls.data.regiongroups ) {
- allRegions.push( region );
- }
-
- return allRegions;
- };
-
- /**
* Returns all languages written in script.
- * @param script string
- * @return array of strings (languages codes)
+ * @param {string} script string
+ * @return {string[]} languages codes
*/
$.uls.data.getLanguagesInScript = function ( script ) {
return $.uls.data.getLanguagesInScripts( [ script ] );
@@ -125,8 +112,8 @@
/**
* Returns all languages written in the given scripts.
- * @param scripts array of strings
- * @return array of strings (languages codes)
+ * @param {string[]} scripts
+ * @return {string[]} languages codes
*/
$.uls.data.getLanguagesInScripts = function ( scripts ) {
var language, i,
@@ -138,7 +125,7 @@
}
for ( i = 0; i < scripts.length; i++ ) {
- if ( scripts[i] === $.uls.data.getScript( language ) ) {
+ if ( scripts[ i ] === $.uls.data.getScript( language ) ) {
languagesInScripts.push( language );
break;
}
@@ -149,124 +136,41 @@
};
/**
- * Returns all languages in a given region.
- * @param region string
- * @return array of strings (languages codes)
- */
- $.uls.data.getLanguagesInRegion = function ( region ) {
- return $.uls.data.getLanguagesInRegions( [ region ] );
- };
-
- /**
- * Returns all languages in given regions.
- * @param regions array of strings.
- * @return array of strings (languages codes)
- */
- $.uls.data.getLanguagesInRegions = function ( regions ) {
- var language, i,
- languagesInRegions = [];
-
- for ( language in $.uls.data.languages ) {
- if ( $.uls.data.isRedirect( language ) ) {
- continue;
- }
-
- for ( i = 0; i < regions.length; i++ ) {
- if ( $.inArray( regions[i], $.uls.data.getRegions( language ) ) !== -1 ) {
- languagesInRegions.push( language );
- break;
- }
- }
- }
-
- return languagesInRegions;
- };
-
- /**
- * Returns all languages in a region group.
- * @param groupNum number.
- * @return array of strings (languages codes)
- */
- $.uls.data.getLanguagesInRegionGroup = function ( groupNum ) {
- return $.uls.data.getLanguagesInRegions( $.uls.data.getRegionsInGroup( groupNum ) );
- };
-
- /**
- * Returns an associative array of languages in a region,
- * grouped by script.
- * @param region string Region code
- * @return associative array
- */
- $.uls.data.getLanguagesByScriptInRegion = function ( region ) {
- var language, script,
- languagesByScriptInRegion = {};
-
- for ( language in $.uls.data.languages ) {
- if ( $.uls.data.isRedirect( language ) ) {
- continue;
- }
-
- if ( $.inArray( region, $.uls.data.getRegions( language ) ) !== -1 ) {
- script = $.uls.data.getScript( language );
-
- if ( languagesByScriptInRegion[script] === undefined ) {
- languagesByScriptInRegion[script] = [];
- }
- languagesByScriptInRegion[script].push( language );
- }
- }
-
- return languagesByScriptInRegion;
- };
-
- /**
* Returns an associative array of languages in a region,
* grouped by script group.
- * @param region string Region code
- * @return associative array
+ * @param {string} region Region code
+ * @return {Object}
*/
$.uls.data.getLanguagesByScriptGroupInRegion = function ( region ) {
return $.uls.data.getLanguagesByScriptGroupInRegions( [ region ] );
};
/**
- * Returns an associative array of all languages,
- * grouped by script group.
- * @return associative array
- */
- $.uls.data.getAllLanguagesByScriptGroup = function () {
- return $.uls.data.getLanguagesByScriptGroupInRegions( $.uls.data.getAllRegions() );
- };
-
- /**
* Get the given list of languages grouped by script.
- * @param languages Array of language codes
- * @return {Object} Array of languages indexed by script codes
+ * @param {string[]} languages Array of language codes to group
+ * @return {string[]} Array of language codes
*/
$.uls.data.getLanguagesByScriptGroup = function ( languages ) {
var languagesByScriptGroup = {},
- language, resolvedRedirect, langScriptGroup;
+ language, languageIndex, resolvedRedirect, langScriptGroup;
- for ( language in languages ) {
+ for ( languageIndex = 0; languageIndex < languages.length; languageIndex++ ) {
+ language = languages[ languageIndex ];
resolvedRedirect = $.uls.data.isRedirect( language ) || language;
-
langScriptGroup = $.uls.data.getScriptGroupOfLanguage( resolvedRedirect );
-
- if ( !languagesByScriptGroup[langScriptGroup] ) {
- languagesByScriptGroup[langScriptGroup] = [];
+ if ( !languagesByScriptGroup[ langScriptGroup ] ) {
+ languagesByScriptGroup[ langScriptGroup ] = [];
}
-
- languagesByScriptGroup[langScriptGroup].push( language );
+ languagesByScriptGroup[ langScriptGroup ].push( language );
}
-
return languagesByScriptGroup;
};
/**
* Returns an associative array of languages in several regions,
* grouped by script group.
- * @param regions array of strings - region codes
- * @return associative array
+ * @param {string[]} regions region codes
+ * @return {Object}
*/
$.uls.data.getLanguagesByScriptGroupInRegions = function ( regions ) {
var language, i, scriptGroup,
@@ -278,14 +182,14 @@
}
for ( i = 0; i < regions.length; i++ ) {
- if ( $.inArray( regions[i], $.uls.data.getRegions( language ) ) !== -1 ) {
+ if ( $.uls.data.getRegions( language ).indexOf( regions[ i ] ) !== -1 ) {
scriptGroup = $.uls.data.getScriptGroupOfLanguage( language );
- if ( languagesByScriptGroupInRegions[scriptGroup] === undefined ) {
- languagesByScriptGroupInRegions[scriptGroup] = [];
+ if ( languagesByScriptGroupInRegions[ scriptGroup ] === undefined ) {
+ languagesByScriptGroupInRegions[ scriptGroup ] = [];
}
- languagesByScriptGroupInRegions[scriptGroup].push( language );
+ languagesByScriptGroupInRegions[ scriptGroup ].push( language );
break;
}
}
@@ -295,82 +199,16 @@
};
/**
- * Returns an array of languages grouped by region group,
- * region, script group and script.
- * @return associative array
- */
- $.uls.data.getAllLanguagesByRegionAndScript = function () {
- var region, regionGroup, language,
- script, scriptGroup, regions, regionNum,
- allLanguagesByRegionAndScript = {};
-
- for ( region in $.uls.data.regiongroups ) {
- regionGroup = $.uls.data.regiongroups[region];
-
- if ( allLanguagesByRegionAndScript[regionGroup] === undefined ) {
- allLanguagesByRegionAndScript[regionGroup] = {};
- }
-
- allLanguagesByRegionAndScript[regionGroup][region] = {};
- }
-
- for ( language in $.uls.data.languages ) {
- if ( $.uls.data.isRedirect( language ) ) {
- continue;
- }
-
- script = $.uls.data.getScript( language );
- scriptGroup = $.uls.data.getGroupOfScript( script );
- regions = $.uls.data.getRegions( language );
-
- for ( regionNum = 0; regionNum < regions.length; regionNum++ ) {
- region = regions[regionNum];
- regionGroup = $.uls.data.regiongroups[region];
-
- if ( allLanguagesByRegionAndScript[regionGroup][region][scriptGroup] === undefined ) {
- allLanguagesByRegionAndScript[regionGroup][region][scriptGroup] = {};
- }
-
- if ( allLanguagesByRegionAndScript[regionGroup][region][scriptGroup][script] === undefined ) {
- allLanguagesByRegionAndScript[regionGroup][region][scriptGroup][script] = [];
- }
-
- allLanguagesByRegionAndScript[regionGroup][region][scriptGroup][script].push( language );
- }
- }
-
- return allLanguagesByRegionAndScript;
- };
-
- /**
- * Returns all regions in a region group.
- * @param groupNum int
- * @return array of strings
- */
- $.uls.data.getRegionsInGroup = function ( groupNum ) {
- var region,
- regionsInGroup = [];
-
- for ( region in $.uls.data.regiongroups ) {
- if ( $.uls.data.regiongroups[region] === groupNum ) {
- regionsInGroup.push( region );
- }
- }
-
- return regionsInGroup;
- };
-
- /**
* Returns the script group of a script or 'Other' if it doesn't
* belong to any group.
- * @param script string Script code
- * @return string script group name
+ * @param {string} script Script code
+ * @return {string} script group name
*/
$.uls.data.getGroupOfScript = function ( script ) {
var scriptGroup;
for ( scriptGroup in $.uls.data.scriptgroups ) {
- if ( $.inArray( script, $.uls.data.scriptgroups[scriptGroup] ) !== -1 ) {
+ if ( $.uls.data.scriptgroups[ scriptGroup ].indexOf( script ) !== -1 ) {
return scriptGroup;
}
}
@@ -380,18 +218,38 @@
/**
* Returns the script group of a language.
- * @param language string Language code
- * @return string script group name
+ * @param {string} language Language code
+ * @return {string} script group name
*/
$.uls.data.getScriptGroupOfLanguage = function ( language ) {
return $.uls.data.getGroupOfScript( $.uls.data.getScript( language ) );
};
/**
+ * Return the list of languages sorted by script groups.
+ * @param {string[]} languages Array of language codes to sort
+ * @return {string[]} Array of language codes
+ */
+ $.uls.data.sortByScriptGroup = function ( languages ) {
+ var groupedLanguages, scriptGroups, i,
+ allLanguages = [];
+
+ groupedLanguages = $.uls.data.getLanguagesByScriptGroup( languages );
+ scriptGroups = Object.keys( groupedLanguages ).sort();
+
+ for ( i = 0; i < scriptGroups.length; i++ ) {
+ allLanguages = allLanguages.concat( groupedLanguages[ scriptGroups[ i ] ] );
+ }
+
+ return allLanguages;
+ };
+
+ /**
* A callback for sorting languages by autonym.
* Can be used as an argument to a sort function.
- * @param a string Language code
- * @param b string Language code
+ * @param {string} a Language code
+ * @param {string} b Language code
+ * @return {number}
*/
$.uls.data.sortByAutonym = function ( a, b ) {
var autonymA = $.uls.data.getAutonym( a ) || a,
@@ -402,17 +260,17 @@
/**
* Check if a language is right-to-left.
- * @param language string Language code
- * @return boolean
+ * @param {string} language Language code
+ * @return {boolean}
*/
$.uls.data.isRtl = function ( language ) {
- return $.inArray( $.uls.data.getScript( language ), $.uls.data.rtlscripts ) !== -1;
+ return $.uls.data.rtlscripts.indexOf( $.uls.data.getScript( language ) ) !== -1;
};
/**
* Return the direction of the language
- * @param language string Language code
- * @return string
+ * @param {string} language Language code
+ * @return {string}
*/
$.uls.data.getDir = function ( language ) {
return $.uls.data.isRtl( language ) ? 'rtl' : 'ltr';
@@ -420,11 +278,11 @@
/**
* Returns the languages spoken in a territory.
- * @param territory string Territory code
- * @return list of language codes
+ * @param {string} territory Territory code
+ * @return {string[]} list of language codes
*/
$.uls.data.getLanguagesInTerritory = function ( territory ) {
- return $.uls.data.territories[territory];
+ return $.uls.data.territories[ territory ];
};
/**
@@ -432,31 +290,30 @@
* If the target option is provided, the language is defined as a redirect.
* Other possible options are script, regions and autonym.
*
- * @param code string New language code.
- * @param options Object Language properties.
- * @return list of language codes
+ * @param {string} code New language code.
+ * @param {Object} options Language properties.
*/
- $.uls.data.addLanguage = function( code, options ) {
+ $.uls.data.addLanguage = function ( code, options ) {
if ( options.target ) {
- $.uls.data.languages[code] = [options.target];
+ $.uls.data.languages[ code ] = [ options.target ];
} else {
- $.uls.data.languages[code] = [options.script, options.regions, options.autonym];
+ $.uls.data.languages[ code ] = [ options.script, options.regions, options.autonym ];
}
};
/**
* Removes a language from the langdb in run time.
*
- * @param code string Language code to delete.
- * @return true if the language was removed, false otherwise.
+ * @param {string} code Language code to delete.
+ * @return {boolean} true if the language was removed, false otherwise.
*/
- $.uls.data.deleteLanguage = function( code ) {
- if ( $.uls.data.languages[code] ) {
- delete $.uls.data.languages[code];
+ $.uls.data.deleteLanguage = function ( code ) {
+ if ( $.uls.data.languages[ code ] ) {
+ delete $.uls.data.languages[ code ];
return true;
}
return false;
};
-} ( jQuery ) );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js
index f5a458bd..cdc96c6f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js
@@ -19,55 +19,72 @@
/**
* Usage: $( 'inputbox' ).languagefilter();
- * The values for autocompletion is from the options.languages.
- * The data is in the format of languagecode:languagename.
+ * The values for autocompletion is from the options.languages or options.searchAPI.
*/
-(function ( $ ) {
+( function ( $ ) {
'use strict';
- var LanguageFilter, delay;
+ var LanguageFilter;
- LanguageFilter = function( element, options ) {
+ /**
+ * Check if a prefix is visually prefix of a string
+ *
+ * @param {string} prefix
+ * @param {string} string
+ * @return {boolean}
+ */
+ function isVisualPrefix( prefix, string ) {
+ // Pre-base vowel signs of Indic languages. A vowel sign is called pre-base if
+ // consonant + vowel becomes [vowel][consonant] when rendered. Eg: ക + െ => കെ
+ var prebases = 'െേൈൊോൌெேைொோௌେୈୋୌિਿिিেৈোৌෙේෛොෝෞ';
+ return prebases.indexOf( string[ prefix.length ] ) <= 0;
+ }
+
+ LanguageFilter = function ( element, options ) {
this.$element = $( element );
this.options = $.extend( {}, $.fn.languagefilter.defaults, options );
this.$element.addClass( 'languagefilter' );
this.resultCount = 0;
- this.$suggestion = this.$element.parents().find( '#' + this.$element.data( 'suggestion' ) );
- this.$clear = this.$element.parents().find( '#' + this.$element.data( 'clear' ) );
+ this.$suggestion = this.$element.siblings( '.' + this.$element.data( 'suggestion' ) );
+ this.$clear = this.$element.siblings( '.' + this.$element.data( 'clear' ) );
this.selectedLanguage = null;
-
+ this.init();
this.listen();
};
- delay = ( function() {
- var timer = 0;
-
- return function( callback, milliseconds ) {
- clearTimeout( timer );
- timer = setTimeout( callback, milliseconds );
- };
- } () );
-
LanguageFilter.prototype = {
- listen: function() {
- this.$element.on( 'keypress', $.proxy( this.keyup, this ) )
- .on( 'keyup', $.proxy( this.keyup, this ) );
+ init: function () {
+ this.search();
+ },
- if ( this.eventSupported( 'keydown' ) ) {
- this.$element.on( 'keydown', $.proxy( this.keyup, this ) );
- }
+ listen: function () {
+ this.$element.on( 'keydown', this.keypress.bind( this ) );
+ this.$element.on( 'input', $.fn.uls.debounce( this.onInputChange.bind( this ), 300 ) );
if ( this.$clear.length ) {
- this.$clear.on( 'click' , $.proxy( this.clear, this ) );
+ this.$clear.on( 'click', this.clear.bind( this ) );
}
this.toggleClear();
},
- keyup: function( e ) {
- var suggestion, query, languageFilter;
+ onInputChange: function () {
+ this.selectedLanguage = null;
- switch( e.keyCode ) {
+ if ( !this.$element.val() ) {
+ this.clear();
+ } else {
+ this.options.lcd.empty();
+ this.search();
+ }
+
+ this.toggleClear();
+ },
+
+ keypress: function ( e ) {
+ var suggestion, query;
+
+ switch ( e.keyCode ) {
case 9: // Tab -> Autocomplete
suggestion = this.$suggestion.val();
@@ -91,35 +108,13 @@
if ( this.selectedLanguage ) {
// this.selectLanguage will be populated from a matching search
this.options.onSelect( this.selectedLanguage );
- } else if ( this.options.languages[query] ) {
+ } else if ( this.options.languages[ query ] ) {
// Search is yet to happen (in timeout delay),
// but we have a matching language code.
this.options.onSelect( query );
}
break;
- default:
- languageFilter = this;
-
- if ( e.which < 32 &&
- e.which !== 8 // Backspace
- ) {
- // ignore any ASCII control characters
- break;
- }
-
- this.selectedLanguage = null;
-
- delay( function() {
- if ( !languageFilter.$element.val() ) {
- languageFilter.clear();
- } else {
- languageFilter.options.$target.empty();
- languageFilter.search();
- }
- }, 300 );
-
- this.toggleClear();
}
},
@@ -127,7 +122,7 @@
* Clears the current search removing
* clear buttons and suggestions.
*/
- deactivate: function() {
+ deactivate: function () {
this.$element.val( '' );
if ( !$.fn.uls.Constructor.prototype.isMobile() ) {
@@ -141,16 +136,16 @@
/**
* Clears the search and shows all languages
*/
- clear: function() {
+ clear: function () {
this.deactivate();
- this.$element.trigger( 'searchclear.uls' );
+ this.search();
},
/**
* Toggles the visibility of clear icon depending
* on whether there is anything to clear.
*/
- toggleClear: function() {
+ toggleClear: function () {
if ( !this.$clear.length ) {
return;
}
@@ -163,72 +158,100 @@
},
search: function () {
- var langCode,
- query = $.trim( this.$element.val() );
-
- this.resultCount = 0;
-
- for ( langCode in this.options.languages ) {
- if ( query === '' || this.filter( langCode, query ) ) {
- if ( this.resultCount === 0 ) {
- // Autofill the first result.
- this.autofill( langCode );
- }
-
- if ( query.toLowerCase() === langCode ) {
- this.selectedLanguage = langCode;
- }
+ var languages = Object.keys( this.options.languages ),
+ results = [],
+ query = $.trim( this.$element.val() ).toLowerCase();
- if ( this.render( langCode ) ) {
- this.resultCount++;
- }
- }
+ if ( query === '' ) {
+ this.options.lcd.setGroupByRegionOverride( null );
+ this.resultHandler( query, languages );
+ return;
}
- // Also do a search by search API
- if( !this.resultCount && this.options.searchAPI && query ) {
- this.searchAPI( query );
+ this.options.lcd.setGroupByRegionOverride( false );
+ // Local search results
+ results = languages.filter( function ( langCode ) {
+ return this.filter( langCode, query );
+ }.bind( this ) );
+
+ // Use the searchAPI if available, assuming that it has superior search results.
+ if ( this.options.searchAPI ) {
+ this.searchAPI( query )
+ .done( this.resultHandler.bind( this ) )
+ .fail( this.resultHandler.bind( this, query, results, undefined ) );
} else {
- this.resultHandler( query );
+ this.resultHandler( query, results );
}
},
- searchAPI: function( query ) {
- var languageFilter = this;
+ searchAPI: function ( query ) {
+ return $.get( this.options.searchAPI, { search: query } ).then( function ( result ) {
+ var autofillLabel,
+ results = [];
- $.get( languageFilter.options.searchAPI, { search: query }, function( result ) {
- $.each( result.languagesearch, function( code, name ) {
- if ( languageFilter.resultCount === 0 ) {
- // Autofill the first result.
- languageFilter.autofill( code, name );
+ $.each( result.languagesearch, function ( apiCode, name ) {
+ var code, redirect;
+
+ if ( this.options.languages[ apiCode ] ) {
+ code = apiCode;
+ } else {
+ redirect = $.uls.data.isRedirect( apiCode );
+ if ( !redirect || !this.options.languages[ redirect ] ) {
+ return;
+ }
+ code = redirect;
}
- if ( languageFilter.options.languages[ code ] &&
- languageFilter.render( code )
- ) {
- languageFilter.resultCount++;
+ // Because of the redirect checking above, we might get duplicates.
+ // For example if API returns both `sr` and `sr-cyrl`, the former
+ // could get mapped to `sr-cyrl` and then we would have it twice.
+ // The exact cases when this happens of course depends on what is in
+ // options.languages, which might contain redirects such as `sr`. In
+ // this case we only show `sr` if no other variants are there.
+ // This also protects against broken search APIs returning duplicate
+ // results, although that is not happening in practice.
+ if ( results.indexOf( code ) === -1 ) {
+ autofillLabel = autofillLabel || name;
+ results.push( code );
}
- } );
+ }.bind( this ) );
- languageFilter.resultHandler( query );
- } );
+ return $.Deferred().resolve( query, results, autofillLabel );
+ }.bind( this ) );
},
/**
* Handler method to be called once search is over.
* Based on search result triggers resultsfound or noresults events
- * @param query string
+ * @param {string} query
+ * @param {string[]} results
+ * @param {string} [autofillLabel]
*/
- resultHandler: function( query ) {
- if ( this.resultCount === 0 ) {
+ resultHandler: function ( query, results, autofillLabel ) {
+ if ( results.length === 0 ) {
this.$suggestion.val( '' );
- this.$element.trigger( 'noresults.uls', query );
- } else {
- this.$element.trigger( 'resultsfound.uls', [query, this.resultCount] );
+ this.$element.trigger(
+ 'noresults.uls',
+ {
+ query: query,
+ ulsPurpose: this.options.ulsPurpose
+ }
+ );
+ return;
+ }
+
+ if ( query ) {
+ this.selectedLanguage = results[ 0 ];
+ this.autofill( results[ 0 ], autofillLabel );
}
+
+ results.map( this.render.bind( this ) );
+ this.$element.trigger( 'resultsfound.uls', [ query, results.length ] );
},
- autofill: function( langCode, languageName ) {
+ autofill: function ( langCode, languageName ) {
+ var autonym, userInput, suggestion;
+
if ( !this.$suggestion.length ) {
return;
}
@@ -238,16 +261,15 @@
return;
}
- this.selectedLanguage = langCode;
- languageName = languageName || this.options.languages[langCode];
+ languageName = languageName || this.options.languages[ langCode ];
if ( !languageName ) {
return;
}
- var autonym,
- userInput = this.$element.val(),
- suggestion = userInput + languageName.substring( userInput.length, languageName.length );
+ userInput = this.$element.val();
+ suggestion = userInput +
+ languageName.substring( userInput.length, languageName.length );
if ( suggestion.toLowerCase() !== languageName.toLowerCase() ) {
// see if it was autonym match
@@ -268,18 +290,12 @@
this.$suggestion.val( suggestion );
},
- render: function( langCode ) {
- var $target = this.options.$target;
-
- if ( !$target ) {
- return false;
- }
-
- return $target.append( langCode );
+ render: function ( langCode ) {
+ return this.options.lcd.append( langCode );
},
- escapeRegex: function( value ) {
- return value.replace( /[\-\[\]{}()*+?.,\\\^$\|#\s]/g, '\\$&' );
+ escapeRegex: function ( value ) {
+ return value.replace( /[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&' );
},
/**
@@ -289,32 +305,24 @@
* b) Language autonym 'starts with' search string.
* c) ISO 639 code match with search string.
* d) ISO 15924 code for the script match the search string.
+ * @param {string} langCode
+ * @param {string} searchTerm
+ * @return {boolean}
*/
- filter: function( langCode, searchTerm ) {
+ filter: function ( langCode, searchTerm ) {
// FIXME script is ISO 15924 code. We might need actual name of script.
var matcher = new RegExp( '^' + this.escapeRegex( searchTerm ), 'i' ),
- languageName = this.options.languages[langCode];
+ languageName = this.options.languages[ langCode ];
return matcher.test( languageName ) ||
matcher.test( $.uls.data.getAutonym( langCode ) ) ||
matcher.test( langCode ) ||
matcher.test( $.uls.data.getScript( langCode ) );
- },
-
- eventSupported: function ( eventName ) {
- var isSupported = eventName in this.$element;
-
- if ( !isSupported ) {
- this.$element.setAttribute( eventName, 'return;' );
- isSupported = typeof this.$element[eventName] === 'function';
- }
-
- return isSupported;
}
};
- $.fn.languagefilter = function( option ) {
- return this.each( function() {
+ $.fn.languagefilter = function ( option ) {
+ return this.each( function () {
var $this = $( this ),
data = $this.data( 'languagefilter' ),
options = typeof option === 'object' && option;
@@ -324,29 +332,26 @@
}
if ( typeof option === 'string' ) {
- data[option]();
+ data[ option ]();
}
} );
};
$.fn.languagefilter.defaults = {
- $target: null, // Where to append the results
- searchAPI: null,
- languages: null, // Languages as code:name format.
- onSelect: null // Language select handler - like enter in filter textbox.
+ // LanguageCategoryDisplay
+ lcd: undefined,
+ // URL to which we append query parameter with the query value
+ searchAPI: undefined,
+ // What is this ULS used for.
+ // Should be set for distinguishing between different instances of ULS
+ // in the same application.
+ ulsPurpose: '',
+ // Object of language tags to language names
+ languages: [],
+ // Callback function when language is selected
+ onSelect: undefined
};
$.fn.languagefilter.Constructor = LanguageFilter;
- /**
- * Check if a prefix is visually prefix of a string
- * @param prefix string
- * @param string string
- */
- function isVisualPrefix( prefix, string ) {
- // Pre-base vowel signs of Indic languages. A vowel sign is called pre-base if
- // consonant + vowel becomes [vowel][consonant] when rendered. Eg: ക + െ => കെ
- var prebases = 'െേൈൊോൌெேைொோௌେୈୋୌિਿिিেৈোৌෙේෛොෝෞ';
- return prebases.indexOf( string[prefix.length] ) <= 0;
- }
-} ( jQuery ) );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js
index 8ac7874f..ceadbf15 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js
@@ -22,42 +22,47 @@
( function ( $ ) {
'use strict';
- var noResultsTemplate, LanguageCategoryDisplay;
-
- noResultsTemplate = $( '<div>' ).addClass( 'twelve columns uls-no-results-view hide' );
- noResultsTemplate.append(
- $( '<h2>' )
- .attr( 'data-i18n', 'uls-no-results-found' )
- .addClass( 'eleven columns offset-by-one uls-no-results-found-title' )
- .text( 'No results found' ),
- $( '<div>' )
- .attr( 'id', 'uls-no-found-more' )
- .addClass( 'uls-no-found-more' )
- .append(
- $( '<div>' )
- .addClass( 'ten columns offset-by-one' )
- .append(
- $( '<p>' ).append(
- $( '<span>' ).text( 'You can search by language name, script name, ISO code of language or you can browse by region.' )
- )
- )
- )
- );
-
- LanguageCategoryDisplay = function ( element, options ) {
+ // eslint-disable-next-line no-multi-str
+ var noResultsTemplate = '<div class="uls-no-results-view"> \
+ <h2 data-i18n="uls-no-results-found" class="uls-no-results-found-title">No results found</h2> \
+ <div class="uls-no-results-suggestions"></div> \
+ <div class="uls-no-found-more"> \
+ <div data-i18n="uls-search-help">You can search by language name, script name, ISO code of language or you can browse by region.</div> \
+ </div></div>';
+
+ /**
+ * Language category display
+ * @param {Element} element The container element to which the languages to be displayed
+ * @param {Object} [options] Configuration object
+ * @cfg {Object} [languages] Selectable languages. Keyed by language code, values are autonyms.
+ * @cfg {string[]} [showRegions] Array of region codes to show. Default is
+ * [ 'WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA' ]
+ * @cfg {number} [itemsPerColumn] Number of languages per column.
+ * @cfg {number} [columns] Number of columns for languages. Default is 4.
+ * @cfg {Function} [languageDecorator] Callback function to be called when a language
+ * link is prepared - for custom decoration.
+ * @cfg {Function|string[]} [quickList] The languages to display as suggestions for quick
+ * selection.
+ * @cfg {Function} [clickhandler] Callback when language is selected.
+ * @cfg {jQuery|Function} [noResultsTemplate]
+ */
+ function LanguageCategoryDisplay( element, options ) {
this.$element = $( element );
this.options = $.extend( {}, $.fn.lcd.defaults, options );
- this.$element.addClass( 'lcd' );
+ // Ensure the internal region 'all' is always present
+ if ( this.options.showRegions.indexOf( 'all' ) === -1 ) {
+ this.options.showRegions.push( 'all' );
+ }
+
+ this.$element.addClass( 'uls-lcd' );
this.regionLanguages = {};
this.renderTimeout = null;
this.cachedQuicklist = null;
-
- this.$element.append( $( noResultsTemplate ) );
- this.$noResults = this.$element.children( '.uls-no-results-view' );
+ this.groupByRegionOverride = null;
this.render();
this.listen();
- };
+ }
LanguageCategoryDisplay.prototype = {
constructor: LanguageCategoryDisplay,
@@ -66,24 +71,21 @@
* Adds language to the language list.
* @param {string} langCode
* @param {string} [regionCode]
- * @return {boolean} Whether the language was added.
+ * @return {boolean} Whether the language was known and accepted
*/
append: function ( langCode, regionCode ) {
- var lcd = this,
- i, regions;
+ var i, regions;
if ( !$.uls.data.languages[ langCode ] ) {
// Language is unknown or not in the list of languages for this context.
return false;
}
- // Show everything in one region when there is only one column
- if ( lcd.options.columns === 1 ) {
- regions = [ 'WW' ];
+ if ( !this.isGroupingByRegionEnabled() ) {
+ regions = [ 'all' ];
- // Languages are expected to be repeated in this case,
- // and we only want to show them once
- if ( $.inArray( langCode, this.regionLanguages.WW ) > -1 ) {
+ // Make sure we do not get duplicates
+ if ( this.regionLanguages.all.indexOf( langCode ) > -1 ) {
return true;
}
} else {
@@ -94,31 +96,52 @@
}
}
- // Worldwides only displayed once
- if ( $.inArray( 'WW', regions ) > -1 ) {
- regions = [ 'WW' ];
- }
-
for ( i = 0; i < regions.length; i++ ) {
this.regionLanguages[ regions[ i ] ].push( langCode );
}
// Work around the bad interface, delay rendering until we have got
// all the languages to speed up performance.
- window.clearTimeout( this.renderTimeout );
- this.renderTimeout = window.setTimeout( function () {
- lcd.renderRegions();
- }, 50 );
+ clearTimeout( this.renderTimeout );
+ this.renderTimeout = setTimeout( function () {
+ this.renderRegions();
+ }.bind( this ), 50 );
return true;
},
+ /**
+ * Whether we should render languages grouped to geographic regions.
+ * @return {boolean}
+ */
+ isGroupingByRegionEnabled: function () {
+ if ( this.groupByRegionOverride !== null ) {
+ return this.groupByRegionOverride;
+ } else if ( this.options.groupByRegion !== 'auto' ) {
+ return this.options.groupByRegion;
+ } else {
+ return this.options.columns > 1;
+ }
+ },
+
+ /**
+ * Override the default region grouping setting.
+ * This is to allow LanguageFilter to disable grouping when displaying search results.
+ *
+ * @param {boolean|null} val True to force grouping, false to disable, null
+ * to undo override.
+ */
+ setGroupByRegionOverride: function ( val ) {
+ this.groupByRegionOverride = val;
+ },
+
render: function () {
var $section,
- lcd = this,
+ $quicklist = this.buildQuicklist(),
regions = [],
regionNames = {
// These are fallback text when i18n library not present
+ all: 'All languages', // Used if there is quicklist and no region grouping
WW: 'Worldwide',
SP: 'Special',
AM: 'America',
@@ -129,33 +152,30 @@
PA: 'Pacific'
};
- regions.push( this.buildQuicklist() );
-
- $.each( $.uls.data.regiongroups, function ( regionCode ) {
- lcd.regionLanguages[ regionCode ] = [];
+ if ( $quicklist.length ) {
+ regions.push( $quicklist );
+ } else {
+ // We use CSS to hide the header for 'all' when quicklist is NOT present
+ this.$element.addClass( 'uls-lcd--no-quicklist' );
+ }
- // Don't show the region unless it was enabled
- if ( $.inArray( regionCode, lcd.options.showRegions ) === -1 ) {
- return;
- }
+ this.options.showRegions.forEach( function ( regionCode ) {
+ this.regionLanguages[ regionCode ] = [];
$section = $( '<div>' )
- .addClass( 'eleven columns offset-by-one uls-lcd-region-section hide' )
- .attr( 'id', regionCode );
-
- // Show a region heading, unless we are using a narrow ULS
- if ( lcd.options.columns !== 1 ) {
- $section.append( $( '<h3>' )
- .attr( 'data-i18n', 'uls-region-' + regionCode )
- .addClass( 'eleven columns uls-lcd-region-title' )
- .text( regionNames[ regionCode ] )
- );
- }
+ .addClass( 'uls-lcd-region-section hide' )
+ .attr( 'data-region', regionCode );
+
+ $( '<h3>' )
+ .attr( 'data-i18n', 'uls-region-' + regionCode )
+ .addClass( 'uls-lcd-region-title' )
+ .text( regionNames[ regionCode ] )
+ .appendTo( $section );
regions.push( $section );
- } );
+ }.bind( this ) );
- lcd.$element.append( regions );
+ this.$element.append( regions );
this.i18n();
},
@@ -167,12 +187,12 @@
var languages,
lcd = this;
- this.$noResults.addClass( 'hide' );
- this.$element.find( '.uls-lcd-region-section' ).each( function () {
+ this.$element.removeClass( 'uls-no-results' );
+ this.$element.children( '.uls-lcd-region-section' ).each( function () {
var $region = $( this ),
- regionCode = $region.attr( 'id' );
+ regionCode = $region.data( 'region' );
- if ( $region.is( '#uls-lcd-quicklist' ) ) {
+ if ( $region.is( '.uls-lcd-quicklist' ) ) {
return;
}
@@ -200,7 +220,7 @@
/**
* Adds given languages sorted into rows and columns into given element.
* @param {jQuery} $region Element to add language list.
- * @param {array} languages List of language codes.
+ * @param {Array} languages List of language codes.
* @param {number} itemsPerColumn How many languages fit in a column.
* @param {number} columnsPerRow How many columns fit in a row.
*/
@@ -211,6 +231,10 @@
columns = [],
rows = [];
+ languages = $.uls.data.sortByScriptGroup(
+ languages.sort( $.uls.data.sortByAutonym )
+ );
+
if ( columnsPerRow === 1 ) {
columnsClasses = 'twelve columns';
} else if ( columnsPerRow === 2 ) {
@@ -235,8 +259,9 @@
nextScript = $.uls.data.getScriptGroupOfLanguage( languages[ i + 1 ] );
lastItem = languagesCount - i === 1;
- // Force column break if script changes and column has more than one row already
- if ( i === 0 ) {
+ // Force column break if script changes and column has more than one
+ // row already, but only if grouping by region
+ if ( i === 0 || !this.isGroupingByRegionEnabled() ) {
currentScript = $.uls.data.getScriptGroupOfLanguage( languages[ i ] );
} else if ( currentScript !== nextScript && items.length > 1 ) {
force = true;
@@ -273,13 +298,13 @@
// Not using jQuery as this is performance hotspot
li = document.createElement( 'li' );
li.title = name;
- li.lang = code;
- li.dir = $.uls.data.getDir( code );
li.setAttribute( 'data-code', code );
a = document.createElement( 'a' );
a.appendChild( document.createTextNode( autonym ) );
a.className = 'autonym';
+ a.lang = code;
+ a.dir = $.uls.data.getDir( code );
li.appendChild( a );
if ( this.options.languageDecorator ) {
@@ -296,7 +321,7 @@
* Adds quicklist as a region.
*/
quicklist: function () {
- this.$element.find( '#uls-lcd-quicklist' ).removeClass( 'hide' );
+ this.$element.find( '.uls-lcd-quicklist' ).removeClass( 'hide' );
},
buildQuicklist: function () {
@@ -310,7 +335,7 @@
this.options.quickList = this.options.quickList();
}
- if ( !this.options.quickList ) {
+ if ( !this.options.quickList.length ) {
this.cachedQuicklist = $( [] );
return this.cachedQuicklist;
}
@@ -321,13 +346,12 @@
quickList.sort( $.uls.data.sortByAutonym );
$quickListSection = $( '<div>' )
- .addClass( 'eleven columns offset-by-one uls-lcd-region-section' )
- .attr( 'id', 'uls-lcd-quicklist' );
+ .addClass( 'uls-lcd-region-section uls-lcd-quicklist' );
$quickListSectionTitle = $( '<h3>' )
.attr( 'data-i18n', 'uls-common-languages' )
- .addClass( 'eleven columns uls-lcd-region-title' )
- .text( 'Common languages' ); // This is placeholder text if jquery.i18n not present
+ .addClass( 'uls-lcd-region-title' )
+ .text( 'Suggested languages' ); // This is placeholder text if jquery.i18n not present
$quickListSection.append( $quickListSectionTitle );
this.renderRegion(
@@ -349,34 +373,49 @@
}
},
+ /**
+ * Called when a fresh search is started
+ */
empty: function () {
- this.$element.find( '#uls-lcd-quicklist' ).addClass( 'hide' );
+ this.$element.addClass( 'uls-lcd--no-quicklist' );
+ this.$element.find( '.uls-lcd-quicklist' ).addClass( 'hide' );
},
focus: function () {
this.$element.focus();
},
- noResults: function () {
- this.$noResults.removeClass( 'hide' );
- if ( this.$noResults.find( '.uls-lcd-region-title' ).length ) {
- return;
+ /**
+ * No-results event handler
+ * @param {Event} event
+ * @param {Object} data Information about the failed search query
+ */
+ noResults: function ( event, data ) {
+ var $noResults;
+
+ this.$element.addClass( 'uls-no-results' );
+
+ this.$element.find( '.uls-no-results-view' ).remove();
+
+ if ( typeof this.options.noResultsTemplate === 'function' ) {
+ $noResults =
+ this.options.noResultsTemplate.call( this, data.query );
+ } else if ( this.options.noResultsTemplate instanceof jQuery ) {
+ $noResults = this.options.noResultsTemplate;
+ } else {
+ throw new Error( 'noResultsTemplate option must be ' +
+ 'either jQuery or function returning jQuery' );
}
- var $suggestions = this.buildQuicklist().clone();
- $suggestions.find( 'h3' )
- .data( 'i18n', 'uls-no-results-suggestion-title' )
- .text( 'You may be interested in:' )
- .i18n();
- this.$noResults.find( 'h2' ).after( $suggestions );
+ this.$element.append( $noResults.addClass( 'uls-no-results-view' ).i18n() );
},
listen: function () {
var lcd = this;
if ( this.options.clickhandler ) {
- this.$element.on( 'click', '.row li', function () {
- lcd.options.clickhandler.call( this, $( this ).data( 'code' ) );
+ this.$element.on( 'click', '.row li', function ( event ) {
+ lcd.options.clickhandler.call( this, $( this ).data( 'code' ), event );
} );
}
}
@@ -399,14 +438,38 @@
};
$.fn.lcd.defaults = {
- languages: null,
+ // List of languages to show
+ languages: [],
+ // List of regions to show
showRegions: [ 'WW', 'AM', 'EU', 'ME', 'AF', 'AS', 'PA' ],
+ // Whether to group by region, defaults to true when columns > 1
+ groupByRegion: 'auto',
+ // How many items per column until new "row" starts
itemsPerColumn: 8,
- // Other supported values are 1 and 2.
- // Other values will have rendering issues.
+ // Number of columns, only 1, 2 and 4 are supported
columns: 4,
- languageDecorator: null
+ // Callback function for language item styling
+ languageDecorator: undefined,
+ // Likely candidates
+ quickList: [],
+ // Callback function for language selection
+ clickhandler: undefined,
+ // Callback function when no search results.
+ // If overloaded, it can accept the search string as an argument.
+ noResultsTemplate: function () {
+ var $suggestionsContainer, $suggestions,
+ $noResultsTemplate = $( noResultsTemplate );
+
+ $suggestions = this.buildQuicklist().clone();
+ $suggestions.removeClass( 'hide' )
+ .find( 'h3' )
+ .data( 'i18n', 'uls-no-results-suggestion-title' )
+ .text( 'You may be interested in:' )
+ .i18n();
+ $suggestionsContainer = $noResultsTemplate.find( '.uls-no-results-suggestions' );
+ $suggestionsContainer.append( $suggestions );
+ return $noResultsTemplate;
+ }
};
- $.fn.lcd.Constructor = LanguageCategoryDisplay;
}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js
deleted file mode 100644
index ffb4c3e8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.regionfilter.js
+++ /dev/null
@@ -1,130 +0,0 @@
-/**
- * Region Filter for ULS
- *
- * Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
- * Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
- * contributors. See CREDITS for a list.
- *
- * UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
- * have to do anything special to choose one license or the other and you don't
- * have to notify anyone which license you are using. You are free to use
- * UniversalLanguageSelector in commercial projects as long as the copyright
- * header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
- *
- * @file
- * @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
- */
-
-( function ( $ ) {
- 'use strict';
-
- /**
- * Region selector is a language selector based on regions.
- * that defines the regiongroup for the selector.
- */
- var RegionSelector = function ( options ) {
- this.options = options;
- this.regions = [];
- this.cache = null;
- this.init();
- };
-
- RegionSelector.prototype = {
- constructor: RegionSelector,
-
- init: function () {
- this.regions = this.options.regions || $.uls.data.getAllRegions();
- this.show();
- },
-
- test: function ( langCode ) {
- var region, i,
- langRegions = $.uls.data.getRegions( langCode );
-
- for ( i = 0; i < this.regions.length; i++ ) {
- region = this.regions[ i ];
-
- if ( $.inArray( region, langRegions ) >= 0 ) {
- this.render( langCode, region );
- this.cache[ langCode ] = region;
-
- return;
- }
- }
- },
-
- show: function () {
- var result, languagesByScriptGroup, scriptGroup, languages, i,
- $target = this.options.$target && this.options.$target.$target,
- $parent = $target && $target.parent(),
- $prev = $target && $target.prev();
-
- if ( $target && $parent ) {
- // Avoid reflows while adding new elements to the list
- // Use .detach() to keep jQuery events and data associated with elements
- $target.detach();
- }
-
- if ( this.cache ) {
- // If the result cache is present, render the results from there.
- //noinspection JSUnusedAssignment
- result = null;
-
- for ( result in this.cache ) {
- this.render( result, this.cache[ result ] );
- }
- } else {
- this.cache = {};
- // Get the languages grouped by script group
- languagesByScriptGroup = $.uls.data.getLanguagesByScriptGroup( this.options.languages );
-
- // Make sure that we go by the original order
- // of script groups
- for ( scriptGroup in $.uls.data.scriptgroups ) {
- // Get the languages for the script group
- languages = languagesByScriptGroup[ scriptGroup ];
-
- // It's possible that some script groups are missing
- if ( !languages ) {
- continue;
- }
-
- // Sort it based on autonym
- languages.sort( $.uls.data.sortByAutonym );
-
- for ( i = 0; i < languages.length; i++ ) {
- // Check whether it belongs to the region
- this.test( languages[ i ] );
- }
- }
- }
-
- if ( $target && $parent ) {
- // Restore the element to where we removed it from
- if ( $prev ) {
- $prev.after( $target );
- } else {
- $parent.append( $target );
- }
- }
-
- if ( this.options.success ) {
- this.options.success( this );
- }
- },
-
- render: function ( langCode, region ) {
- var $target = this.options.$target;
-
- if ( !$target ) {
- return;
- }
-
- $target.append( langCode, region );
- },
- };
-
- $.uls.RegionSelector = RegionSelector;
-}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/GPL-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/GPL-LICENSE
new file mode 100644
index 00000000..019694a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/GPL-LICENSE
@@ -0,0 +1,342 @@
+== GNU GENERAL PUBLIC LICENSE ==
+
+Version 2, June 1991
+
+Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+Everyone is permitted to copy and distribute verbatim copies
+of this license document, but changing it is not allowed.
+
+=== Preamble ===
+
+The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+The precise terms and conditions for copying, distribution and
+modification follow.
+
+== TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION ==
+
+'''0.''' This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+'''1.''' You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+'''2.''' You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ '''a)''' You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ '''b)''' You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ '''c)''' If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+'''3.''' You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ '''a)''' Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ '''b)''' Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ '''c)''' Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+'''4.''' You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+'''5.''' You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+'''6.''' Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+'''7.''' If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+'''8.''' If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+'''9.''' The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+'''10.''' If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+=== NO WARRANTY ===
+
+'''11.''' BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+'''12.''' IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ '''END OF TERMS AND CONDITIONS'''
+
+== How to Apply These Terms to Your New Programs ==
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/MIT-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/MIT-LICENSE
new file mode 100644
index 00000000..8a9a70a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/MIT-LICENSE
@@ -0,0 +1,22 @@
+Copyright (c) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
+Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
+contributors. See CREDITS for a list.
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/src/jquery.webfonts.js
index 52920cbf..a28ca39d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/src/jquery.webfonts.js
@@ -293,9 +293,9 @@
},
/**
- * Check whether the give font family is overridable or not. jquey.webfonts
+ * Check whether the given font family is overridable or not. jquery.webfonts
* by default does not override any font-family styles other than generic
- * font family styles(See hasExplicitFontStyle method)
+ * font family styles (see hasExplicitFontStyle method).
* @param {string} fontFamily
* @return {boolean} Whether the given fontFamily is overridable or not.
*/
@@ -387,14 +387,16 @@
* @return {String} CSS
*/
getCSS: function( fontFamily, variant ) {
- var webfonts, base, version, versionSuffix,
- fontFaceRule, userAgent, fontStyle, fontFormats,
+ var webfonts, base,
+ fontFaceRule, userAgent, fontStyle, fontFormats, fullFontName,
fontconfig = this.repository.get( fontFamily );
variant = variant || 'normal';
+ fullFontName = fontFamily;
if ( variant !== 'normal' ) {
if ( fontconfig.variants !== undefined && fontconfig.variants[variant] ) {
+ fullFontName = fontconfig.variants[variant];
fontconfig = this.repository.get( fontconfig.variants[variant] );
}
}
@@ -404,15 +406,13 @@
}
base = this.repository.base;
- version = fontconfig.version;
- versionSuffix = '?version=' + version;
fontFaceRule = '@font-face { font-family: \'' + fontFamily + '\';\n';
userAgent = window.navigator.userAgent;
fontStyle = fontconfig.fontstyle || 'normal';
fontFormats = [];
if ( fontconfig.eot ) {
- fontFaceRule += '\tsrc: url(\'' + base + fontconfig.eot + versionSuffix + '\');\n';
+ fontFaceRule += '\tsrc: url(\'' + base + fontconfig.eot + '\');\n';
}
fontFaceRule += '\tsrc: ';
@@ -420,26 +420,26 @@
if ( userAgent.match( /Android 2\.3/ ) === null ) {
// Android 2.3.x does not respect local() syntax.
// http://code.google.com/p/android/issues/detail?id=10609
- fontFaceRule += 'local(\'' + fontFamily + '\'),';
+ fontFaceRule += 'local(\'' + fullFontName + '\'),';
}
if ( fontconfig.woff2 ) {
- fontFormats.push( '\t\turl(\'' + base + fontconfig.woff2 + versionSuffix
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.woff2
+ '\') format(\'woff2\')' );
}
if ( fontconfig.woff ) {
- fontFormats.push( '\t\turl(\'' + base + fontconfig.woff + versionSuffix
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.woff
+ '\') format(\'woff\')' );
}
if ( fontconfig.svg ) {
- fontFormats.push( '\t\turl(\'' + base + fontconfig.svg + versionSuffix + '#'
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.svg + '#'
+ fontFamily + '\') format(\'svg\')' );
}
if ( fontconfig.ttf ) {
- fontFormats.push( '\t\turl(\'' + base + fontconfig.ttf + versionSuffix
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.ttf
+ '\') format(\'truetype\')' );
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js b/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js
index 8cda5f68..69e95bfa 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js
@@ -1,20 +1,34 @@
/**
- * @license Rangy, a cross-browser JavaScript range and selection library
- * http://code.google.com/p/rangy/
+ * Rangy, a cross-browser JavaScript range and selection library
+ * https://github.com/timdown/rangy
*
- * Copyright 2012, Tim Down
+ * Copyright 2015, Tim Down
* Licensed under the MIT license.
- * Version: 1.2.3
- * Build date: 26 February 2012
+ * Version: 1.3.0
+ * Build date: 10 May 2015
*/
-window['rangy'] = (function() {
+(function(factory, root) {
+ if (typeof define == "function" && define.amd) {
+ // AMD. Register as an anonymous module.
+ define(factory);
+ } else if (typeof module != "undefined" && typeof exports == "object") {
+ // Node/CommonJS style
+ module.exports = factory();
+ } else {
+ // No AMD or CommonJS support so we place Rangy in (probably) the global variable
+ root.rangy = factory();
+ }
+})(function() {
var OBJECT = "object", FUNCTION = "function", UNDEFINED = "undefined";
+ // Minimal set of properties required for DOM Level 2 Range compliance. Comparison constants such as START_TO_START
+ // are omitted because ranges in KHTML do not have them but otherwise work perfectly well. See issue 113.
var domRangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
- "commonAncestorContainer", "START_TO_START", "START_TO_END", "END_TO_START", "END_TO_END"];
+ "commonAncestorContainer"];
+ // Minimal set of methods required for DOM Level 2 Range compliance
var domRangeMethods = ["setStart", "setStartBefore", "setStartAfter", "setEnd", "setEndBefore",
"setEndAfter", "collapse", "selectNode", "selectNodeContents", "compareBoundaryPoints", "deleteContents",
"extractContents", "cloneContents", "insertNode", "surroundContents", "cloneRange", "toString", "detach"];
@@ -22,8 +36,8 @@ window['rangy'] = (function() {
var textRangeProperties = ["boundingHeight", "boundingLeft", "boundingTop", "boundingWidth", "htmlText", "text"];
// Subset of TextRange's full set of methods that we're interested in
- var textRangeMethods = ["collapse", "compareEndPoints", "duplicate", "getBookmark", "moveToBookmark",
- "moveToElementText", "parentElement", "pasteHTML", "select", "setEndPoint", "getBoundingClientRect"];
+ var textRangeMethods = ["collapse", "compareEndPoints", "duplicate", "moveToElementText", "parentElement", "select",
+ "setEndPoint", "getBoundingClientRect"];
/*----------------------------------------------------------------------------------------------------------------*/
@@ -64,67 +78,177 @@ window['rangy'] = (function() {
return range && areHostMethods(range, textRangeMethods) && areHostProperties(range, textRangeProperties);
}
+ function getBody(doc) {
+ return isHostObject(doc, "body") ? doc.body : doc.getElementsByTagName("body")[0];
+ }
+
+ var forEach = [].forEach ?
+ function(arr, func) {
+ arr.forEach(func);
+ } :
+ function(arr, func) {
+ for (var i = 0, len = arr.length; i < len; ++i) {
+ func(arr[i], i);
+ }
+ };
+
+ var modules = {};
+
+ var isBrowser = (typeof window != UNDEFINED && typeof document != UNDEFINED);
+
+ var util = {
+ isHostMethod: isHostMethod,
+ isHostObject: isHostObject,
+ isHostProperty: isHostProperty,
+ areHostMethods: areHostMethods,
+ areHostObjects: areHostObjects,
+ areHostProperties: areHostProperties,
+ isTextRange: isTextRange,
+ getBody: getBody,
+ forEach: forEach
+ };
+
var api = {
- version: "1.2.3",
+ version: "1.3.0",
initialized: false,
+ isBrowser: isBrowser,
supported: true,
-
- util: {
- isHostMethod: isHostMethod,
- isHostObject: isHostObject,
- isHostProperty: isHostProperty,
- areHostMethods: areHostMethods,
- areHostObjects: areHostObjects,
- areHostProperties: areHostProperties,
- isTextRange: isTextRange
- },
-
+ util: util,
features: {},
-
- modules: {},
+ modules: modules,
config: {
+ alertOnFail: false,
alertOnWarn: false,
- preferTextRange: false
+ preferTextRange: false,
+ autoInitialize: (typeof rangyAutoInitialize == UNDEFINED) ? true : rangyAutoInitialize
}
};
+ function consoleLog(msg) {
+ if (typeof console != UNDEFINED && isHostMethod(console, "log")) {
+ console.log(msg);
+ }
+ }
+
+ function alertOrLog(msg, shouldAlert) {
+ if (isBrowser && shouldAlert) {
+ alert(msg);
+ } else {
+ consoleLog(msg);
+ }
+ }
+
function fail(reason) {
- window.alert("Rangy not supported in your browser. Reason: " + reason);
api.initialized = true;
api.supported = false;
+ alertOrLog("Rangy is not supported in this environment. Reason: " + reason, api.config.alertOnFail);
}
api.fail = fail;
function warn(msg) {
- var warningMessage = "Rangy warning: " + msg;
- if (api.config.alertOnWarn) {
- window.alert(warningMessage);
- } else if (typeof window.console != UNDEFINED && typeof window.console.log != UNDEFINED) {
- window.console.log(warningMessage);
- }
+ alertOrLog("Rangy warning: " + msg, api.config.alertOnWarn);
}
api.warn = warn;
+ // Add utility extend() method
+ var extend;
if ({}.hasOwnProperty) {
- api.util.extend = function(o, props) {
+ util.extend = extend = function(obj, props, deep) {
+ var o, p;
for (var i in props) {
if (props.hasOwnProperty(i)) {
- o[i] = props[i];
+ o = obj[i];
+ p = props[i];
+ if (deep && o !== null && typeof o == "object" && p !== null && typeof p == "object") {
+ extend(o, p, true);
+ }
+ obj[i] = p;
}
}
+ // Special case for toString, which does not show up in for...in loops in IE <= 8
+ if (props.hasOwnProperty("toString")) {
+ obj.toString = props.toString;
+ }
+ return obj;
+ };
+
+ util.createOptions = function(optionsParam, defaults) {
+ var options = {};
+ extend(options, defaults);
+ if (optionsParam) {
+ extend(options, optionsParam);
+ }
+ return options;
};
} else {
fail("hasOwnProperty not supported");
}
+ // Test whether we're in a browser and bail out if not
+ if (!isBrowser) {
+ fail("Rangy can only run in a browser");
+ }
+
+ // Test whether Array.prototype.slice can be relied on for NodeLists and use an alternative toArray() if not
+ (function() {
+ var toArray;
+
+ if (isBrowser) {
+ var el = document.createElement("div");
+ el.appendChild(document.createElement("span"));
+ var slice = [].slice;
+ try {
+ if (slice.call(el.childNodes, 0)[0].nodeType == 1) {
+ toArray = function(arrayLike) {
+ return slice.call(arrayLike, 0);
+ };
+ }
+ } catch (e) {}
+ }
+
+ if (!toArray) {
+ toArray = function(arrayLike) {
+ var arr = [];
+ for (var i = 0, len = arrayLike.length; i < len; ++i) {
+ arr[i] = arrayLike[i];
+ }
+ return arr;
+ };
+ }
+
+ util.toArray = toArray;
+ })();
+
+ // Very simple event handler wrapper function that doesn't attempt to solve issues such as "this" handling or
+ // normalization of event properties
+ var addListener;
+ if (isBrowser) {
+ if (isHostMethod(document, "addEventListener")) {
+ addListener = function(obj, eventType, listener) {
+ obj.addEventListener(eventType, listener, false);
+ };
+ } else if (isHostMethod(document, "attachEvent")) {
+ addListener = function(obj, eventType, listener) {
+ obj.attachEvent("on" + eventType, listener);
+ };
+ } else {
+ fail("Document does not have required addEventListener or attachEvent method");
+ }
+
+ util.addListener = addListener;
+ }
+
var initListeners = [];
- var moduleInitializers = [];
+
+ function getErrorDesc(ex) {
+ return ex.message || ex.description || String(ex);
+ }
// Initialization
function init() {
- if (api.initialized) {
+ if (!isBrowser || api.initialized) {
return;
}
var testRange;
@@ -137,10 +261,13 @@ window['rangy'] = (function() {
if (areHostMethods(testRange, domRangeMethods) && areHostProperties(testRange, domRangeProperties)) {
implementsDomRange = true;
}
- testRange.detach();
}
- var body = isHostObject(document, "body") ? document.body : document.getElementsByTagName("body")[0];
+ var body = getBody(document);
+ if (!body || body.nodeName.toLowerCase() != "body") {
+ fail("No body element found");
+ return;
+ }
if (body && isHostMethod(body, "createTextRange")) {
testRange = body.createTextRange();
@@ -150,7 +277,8 @@ window['rangy'] = (function() {
}
if (!implementsDomRange && !implementsTextRange) {
- fail("Neither Range nor TextRange are implemented");
+ fail("Neither Range nor TextRange are available");
+ return;
}
api.initialized = true;
@@ -159,20 +287,43 @@ window['rangy'] = (function() {
implementsTextRange: implementsTextRange
};
- // Initialize modules and call init listeners
- var allListeners = moduleInitializers.concat(initListeners);
- for (var i = 0, len = allListeners.length; i < len; ++i) {
+ // Initialize modules
+ var module, errorMessage;
+ for (var moduleName in modules) {
+ if ( (module = modules[moduleName]) instanceof Module ) {
+ module.init(module, api);
+ }
+ }
+
+ // Call init listeners
+ for (var i = 0, len = initListeners.length; i < len; ++i) {
try {
- allListeners[i](api);
+ initListeners[i](api);
} catch (ex) {
- if (isHostObject(window, "console") && isHostMethod(window.console, "log")) {
- window.console.log("Init listener threw an exception. Continuing.", ex);
- }
-
+ errorMessage = "Rangy init listener threw an exception. Continuing. Detail: " + getErrorDesc(ex);
+ consoleLog(errorMessage);
}
}
}
+ function deprecationNotice(deprecated, replacement, module) {
+ if (module) {
+ deprecated += " in module " + module.name;
+ }
+ api.warn("DEPRECATED: " + deprecated + " is deprecated. Please use " +
+ replacement + " instead.");
+ }
+
+ function createAliasForDeprecatedMethod(owner, deprecated, replacement, module) {
+ owner[deprecated] = function() {
+ deprecationNotice(deprecated, replacement, module);
+ return owner[replacement].apply(owner, util.toArray(arguments));
+ };
+ }
+
+ util.deprecationNotice = deprecationNotice;
+ util.createAliasForDeprecatedMethod = createAliasForDeprecatedMethod;
+
// Allow external scripts to initialize this library in case it's loaded after the document has loaded
api.init = init;
@@ -185,1487 +336,1205 @@ window['rangy'] = (function() {
}
};
- var createMissingNativeApiListeners = [];
+ var shimListeners = [];
- api.addCreateMissingNativeApiListener = function(listener) {
- createMissingNativeApiListeners.push(listener);
+ api.addShimListener = function(listener) {
+ shimListeners.push(listener);
};
- function createMissingNativeApi(win) {
+ function shim(win) {
win = win || window;
init();
// Notify listeners
- for (var i = 0, len = createMissingNativeApiListeners.length; i < len; ++i) {
- createMissingNativeApiListeners[i](win);
+ for (var i = 0, len = shimListeners.length; i < len; ++i) {
+ shimListeners[i](win);
}
}
- api.createMissingNativeApi = createMissingNativeApi;
+ if (isBrowser) {
+ api.shim = api.createMissingNativeApi = shim;
+ createAliasForDeprecatedMethod(api, "createMissingNativeApi", "shim");
+ }
- /**
- * @constructor
- */
- function Module(name) {
+ function Module(name, dependencies, initializer) {
this.name = name;
+ this.dependencies = dependencies;
this.initialized = false;
this.supported = false;
+ this.initializer = initializer;
}
- Module.prototype.fail = function(reason) {
- this.initialized = true;
- this.supported = false;
-
- throw new Error("Module '" + this.name + "' failed to load: " + reason);
- };
-
- Module.prototype.warn = function(msg) {
- api.warn("Module " + this.name + ": " + msg);
- };
+ Module.prototype = {
+ init: function() {
+ var requiredModuleNames = this.dependencies || [];
+ for (var i = 0, len = requiredModuleNames.length, requiredModule, moduleName; i < len; ++i) {
+ moduleName = requiredModuleNames[i];
- Module.prototype.createError = function(msg) {
- return new Error("Error in Rangy " + this.name + " module: " + msg);
- };
-
- api.createModule = function(name, initFunc) {
- var module = new Module(name);
- api.modules[name] = module;
+ requiredModule = modules[moduleName];
+ if (!requiredModule || !(requiredModule instanceof Module)) {
+ throw new Error("required module '" + moduleName + "' not found");
+ }
- moduleInitializers.push(function(api) {
- initFunc(api, module);
- module.initialized = true;
- module.supported = true;
- });
- };
+ requiredModule.init();
- api.requireModules = function(modules) {
- for (var i = 0, len = modules.length, module, moduleName; i < len; ++i) {
- moduleName = modules[i];
- module = api.modules[moduleName];
- if (!module || !(module instanceof Module)) {
- throw new Error("Module '" + moduleName + "' not found");
- }
- if (!module.supported) {
- throw new Error("Module '" + moduleName + "' not supported");
+ if (!requiredModule.supported) {
+ throw new Error("required module '" + moduleName + "' not supported");
+ }
}
- }
- };
- /*----------------------------------------------------------------------------------------------------------------*/
+ // Now run initializer
+ this.initializer(this);
+ },
- // Wait for document to load before running tests
+ fail: function(reason) {
+ this.initialized = true;
+ this.supported = false;
+ throw new Error(reason);
+ },
- var docReady = false;
+ warn: function(msg) {
+ api.warn("Module " + this.name + ": " + msg);
+ },
- var loadHandler = function(e) {
+ deprecationNotice: function(deprecated, replacement) {
+ api.warn("DEPRECATED: " + deprecated + " in module " + this.name + " is deprecated. Please use " +
+ replacement + " instead");
+ },
- if (!docReady) {
- docReady = true;
- if (!api.initialized) {
- init();
- }
+ createError: function(msg) {
+ return new Error("Error in Rangy " + this.name + " module: " + msg);
}
};
- // Test whether we have window and document objects that we will need
- if (typeof window == UNDEFINED) {
- fail("No window found");
- return;
- }
- if (typeof document == UNDEFINED) {
- fail("No document found");
- return;
- }
-
- if (isHostMethod(document, "addEventListener")) {
- document.addEventListener("DOMContentLoaded", loadHandler, false);
- }
-
- // Add a fallback in case the DOMContentLoaded event isn't supported
- if (isHostMethod(window, "addEventListener")) {
- window.addEventListener("load", loadHandler, false);
- } else if (isHostMethod(window, "attachEvent")) {
- window.attachEvent("onload", loadHandler);
- } else {
- fail("Window does not have required addEventListener or attachEvent method");
- }
-
- return api;
-})();
-rangy.createModule("DomUtil", function(api, module) {
-
- var UNDEF = "undefined";
- var util = api.util;
-
- // Perform feature tests
- if (!util.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"])) {
- module.fail("document missing a Node creation method");
- }
-
- if (!util.isHostMethod(document, "getElementsByTagName")) {
- module.fail("document missing getElementsByTagName method");
- }
-
- var el = document.createElement("div");
- if (!util.areHostMethods(el, ["insertBefore", "appendChild", "cloneNode"] ||
- !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]))) {
- module.fail("Incomplete Element implementation");
- }
-
- // innerHTML is required for Range's createContextualFragment method
- if (!util.isHostProperty(el, "innerHTML")) {
- module.fail("Element is missing innerHTML property");
- }
-
- var textNode = document.createTextNode("test");
- if (!util.areHostMethods(textNode, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"] ||
- !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]) ||
- !util.areHostProperties(textNode, ["data"]))) {
- module.fail("Incomplete Text Node implementation");
- }
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- // Removed use of indexOf because of a bizarre bug in Opera that is thrown in one of the Acid3 tests. I haven't been
- // able to replicate it outside of the test. The bug is that indexOf returns -1 when called on an Array that
- // contains just the document as a single element and the value searched for is the document.
- var arrayContains = /*Array.prototype.indexOf ?
- function(arr, val) {
- return arr.indexOf(val) > -1;
- }:*/
-
- function(arr, val) {
- var i = arr.length;
- while (i--) {
- if (arr[i] === val) {
- return true;
+ function createModule(name, dependencies, initFunc) {
+ var newModule = new Module(name, dependencies, function(module) {
+ if (!module.initialized) {
+ module.initialized = true;
+ try {
+ initFunc(api, module);
+ module.supported = true;
+ } catch (ex) {
+ var errorMessage = "Module '" + name + "' failed to load: " + getErrorDesc(ex);
+ consoleLog(errorMessage);
+ if (ex.stack) {
+ consoleLog(ex.stack);
+ }
}
}
- return false;
- };
-
- // Opera 11 puts HTML elements in the null namespace, it seems, and IE 7 has undefined namespaceURI
- function isHtmlNamespace(node) {
- var ns;
- return typeof node.namespaceURI == UNDEF || ((ns = node.namespaceURI) === null || ns == "http://www.w3.org/1999/xhtml");
- }
-
- function parentElement(node) {
- var parent = node.parentNode;
- return (parent.nodeType == 1) ? parent : null;
+ });
+ modules[name] = newModule;
+ return newModule;
}
- function getNodeIndex(node) {
- var i = 0;
- while( (node = node.previousSibling) ) {
- i++;
+ api.createModule = function(name) {
+ // Allow 2 or 3 arguments (second argument is an optional array of dependencies)
+ var initFunc, dependencies;
+ if (arguments.length == 2) {
+ initFunc = arguments[1];
+ dependencies = [];
+ } else {
+ initFunc = arguments[2];
+ dependencies = arguments[1];
}
- return i;
- }
- function getNodeLength(node) {
- var childNodes;
- return isCharacterDataNode(node) ? node.length : ((childNodes = node.childNodes) ? childNodes.length : 0);
- }
+ var module = createModule(name, dependencies, initFunc);
- function getCommonAncestor(node1, node2) {
- var ancestors = [], n;
- for (n = node1; n; n = n.parentNode) {
- ancestors.push(n);
+ // Initialize the module immediately if the core is already initialized
+ if (api.initialized && api.supported) {
+ module.init();
}
+ };
- for (n = node2; n; n = n.parentNode) {
- if (arrayContains(ancestors, n)) {
- return n;
- }
- }
+ api.createCoreModule = function(name, dependencies, initFunc) {
+ createModule(name, dependencies, initFunc);
+ };
- return null;
- }
+ /*----------------------------------------------------------------------------------------------------------------*/
- function isAncestorOf(ancestor, descendant, selfIsAncestor) {
- var n = selfIsAncestor ? descendant : descendant.parentNode;
- while (n) {
- if (n === ancestor) {
- return true;
- } else {
- n = n.parentNode;
- }
- }
- return false;
- }
+ // Ensure rangy.rangePrototype and rangy.selectionPrototype are available immediately
- function getClosestAncestorIn(node, ancestor, selfIsAncestor) {
- var p, n = selfIsAncestor ? node : node.parentNode;
- while (n) {
- p = n.parentNode;
- if (p === ancestor) {
- return n;
- }
- n = p;
- }
- return null;
- }
+ function RangePrototype() {}
+ api.RangePrototype = RangePrototype;
+ api.rangePrototype = new RangePrototype();
- function isCharacterDataNode(node) {
- var t = node.nodeType;
- return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment
- }
+ function SelectionPrototype() {}
+ api.selectionPrototype = new SelectionPrototype();
- function insertAfter(node, precedingNode) {
- var nextNode = precedingNode.nextSibling, parent = precedingNode.parentNode;
- if (nextNode) {
- parent.insertBefore(node, nextNode);
- } else {
- parent.appendChild(node);
- }
- return node;
- }
+ /*----------------------------------------------------------------------------------------------------------------*/
- // Note that we cannot use splitText() because it is bugridden in IE 9.
- function splitDataNode(node, index) {
- var newNode = node.cloneNode(false);
- newNode.deleteData(0, index);
- node.deleteData(index, node.length - index);
- insertAfter(newNode, node);
- return newNode;
- }
+ // DOM utility methods used by Rangy
+ api.createCoreModule("DomUtil", [], function(api, module) {
+ var UNDEF = "undefined";
+ var util = api.util;
+ var getBody = util.getBody;
- function getDocument(node) {
- if (node.nodeType == 9) {
- return node;
- } else if (typeof node.ownerDocument != UNDEF) {
- return node.ownerDocument;
- } else if (typeof node.document != UNDEF) {
- return node.document;
- } else if (node.parentNode) {
- return getDocument(node.parentNode);
- } else {
- throw new Error("getDocument: no document found for node");
+ // Perform feature tests
+ if (!util.areHostMethods(document, ["createDocumentFragment", "createElement", "createTextNode"])) {
+ module.fail("document missing a Node creation method");
}
- }
- function getWindow(node) {
- var doc = getDocument(node);
- if (typeof doc.defaultView != UNDEF) {
- return doc.defaultView;
- } else if (typeof doc.parentWindow != UNDEF) {
- return doc.parentWindow;
- } else {
- throw new Error("Cannot get a window object for node");
+ if (!util.isHostMethod(document, "getElementsByTagName")) {
+ module.fail("document missing getElementsByTagName method");
}
- }
- function getIframeDocument(iframeEl) {
- if (typeof iframeEl.contentDocument != UNDEF) {
- return iframeEl.contentDocument;
- } else if (typeof iframeEl.contentWindow != UNDEF) {
- return iframeEl.contentWindow.document;
- } else {
- throw new Error("getIframeWindow: No Document object found for iframe element");
+ var el = document.createElement("div");
+ if (!util.areHostMethods(el, ["insertBefore", "appendChild", "cloneNode"] ||
+ !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]))) {
+ module.fail("Incomplete Element implementation");
}
- }
- function getIframeWindow(iframeEl) {
- if (typeof iframeEl.contentWindow != UNDEF) {
- return iframeEl.contentWindow;
- } else if (typeof iframeEl.contentDocument != UNDEF) {
- return iframeEl.contentDocument.defaultView;
- } else {
- throw new Error("getIframeWindow: No Window object found for iframe element");
+ // innerHTML is required for Range's createContextualFragment method
+ if (!util.isHostProperty(el, "innerHTML")) {
+ module.fail("Element is missing innerHTML property");
}
- }
- function getBody(doc) {
- return util.isHostObject(doc, "body") ? doc.body : doc.getElementsByTagName("body")[0];
- }
-
- function getRootContainer(node) {
- var parent;
- while ( (parent = node.parentNode) ) {
- node = parent;
+ var textNode = document.createTextNode("test");
+ if (!util.areHostMethods(textNode, ["splitText", "deleteData", "insertData", "appendData", "cloneNode"] ||
+ !util.areHostObjects(el, ["previousSibling", "nextSibling", "childNodes", "parentNode"]) ||
+ !util.areHostProperties(textNode, ["data"]))) {
+ module.fail("Incomplete Text Node implementation");
}
- return node;
- }
- function comparePoints(nodeA, offsetA, nodeB, offsetB) {
- // See http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Comparing
- var nodeC, root, childA, childB, n;
- if (nodeA == nodeB) {
+ /*----------------------------------------------------------------------------------------------------------------*/
- // Case 1: nodes are the same
- return offsetA === offsetB ? 0 : (offsetA < offsetB) ? -1 : 1;
- } else if ( (nodeC = getClosestAncestorIn(nodeB, nodeA, true)) ) {
+ // Removed use of indexOf because of a bizarre bug in Opera that is thrown in one of the Acid3 tests. I haven't been
+ // able to replicate it outside of the test. The bug is that indexOf returns -1 when called on an Array that
+ // contains just the document as a single element and the value searched for is the document.
+ var arrayContains = /*Array.prototype.indexOf ?
+ function(arr, val) {
+ return arr.indexOf(val) > -1;
+ }:*/
- // Case 2: node C (container B or an ancestor) is a child node of A
- return offsetA <= getNodeIndex(nodeC) ? -1 : 1;
- } else if ( (nodeC = getClosestAncestorIn(nodeA, nodeB, true)) ) {
-
- // Case 3: node C (container A or an ancestor) is a child node of B
- return getNodeIndex(nodeC) < offsetB ? -1 : 1;
- } else {
-
- // Case 4: containers are siblings or descendants of siblings
- root = getCommonAncestor(nodeA, nodeB);
- childA = (nodeA === root) ? root : getClosestAncestorIn(nodeA, root, true);
- childB = (nodeB === root) ? root : getClosestAncestorIn(nodeB, root, true);
-
- if (childA === childB) {
- // This shouldn't be possible
-
- throw new Error("comparePoints got to case 4 and childA and childB are the same!");
- } else {
- n = root.firstChild;
- while (n) {
- if (n === childA) {
- return -1;
- } else if (n === childB) {
- return 1;
+ function(arr, val) {
+ var i = arr.length;
+ while (i--) {
+ if (arr[i] === val) {
+ return true;
}
- n = n.nextSibling;
}
- throw new Error("Should not be here!");
- }
+ return false;
+ };
+
+ // Opera 11 puts HTML elements in the null namespace, it seems, and IE 7 has undefined namespaceURI
+ function isHtmlNamespace(node) {
+ var ns;
+ return typeof node.namespaceURI == UNDEF || ((ns = node.namespaceURI) === null || ns == "http://www.w3.org/1999/xhtml");
}
- }
- function fragmentFromNodeChildren(node) {
- var fragment = getDocument(node).createDocumentFragment(), child;
- while ( (child = node.firstChild) ) {
- fragment.appendChild(child);
+ function parentElement(node) {
+ var parent = node.parentNode;
+ return (parent.nodeType == 1) ? parent : null;
}
- return fragment;
- }
- function inspectNode(node) {
- if (!node) {
- return "[No node]";
+ function getNodeIndex(node) {
+ var i = 0;
+ while( (node = node.previousSibling) ) {
+ ++i;
+ }
+ return i;
}
- if (isCharacterDataNode(node)) {
- return '"' + node.data + '"';
- } else if (node.nodeType == 1) {
- var idAttr = node.id ? ' id="' + node.id + '"' : "";
- return "<" + node.nodeName + idAttr + ">[" + node.childNodes.length + "]";
- } else {
- return node.nodeName;
+
+ function getNodeLength(node) {
+ switch (node.nodeType) {
+ case 7:
+ case 10:
+ return 0;
+ case 3:
+ case 8:
+ return node.length;
+ default:
+ return node.childNodes.length;
+ }
}
- }
- /**
- * @constructor
- */
- function NodeIterator(root) {
- this.root = root;
- this._next = root;
- }
+ function getCommonAncestor(node1, node2) {
+ var ancestors = [], n;
+ for (n = node1; n; n = n.parentNode) {
+ ancestors.push(n);
+ }
- NodeIterator.prototype = {
- _current: null,
+ for (n = node2; n; n = n.parentNode) {
+ if (arrayContains(ancestors, n)) {
+ return n;
+ }
+ }
- hasNext: function() {
- return !!this._next;
- },
+ return null;
+ }
- next: function() {
- var n = this._current = this._next;
- var child, next;
- if (this._current) {
- child = n.firstChild;
- if (child) {
- this._next = child;
+ function isAncestorOf(ancestor, descendant, selfIsAncestor) {
+ var n = selfIsAncestor ? descendant : descendant.parentNode;
+ while (n) {
+ if (n === ancestor) {
+ return true;
} else {
- next = null;
- while ((n !== this.root) && !(next = n.nextSibling)) {
- n = n.parentNode;
- }
- this._next = next;
+ n = n.parentNode;
}
}
- return this._current;
- },
-
- detach: function() {
- this._current = this._next = this.root = null;
+ return false;
}
- };
-
- function createIterator(root) {
- return new NodeIterator(root);
- }
-
- /**
- * @constructor
- */
- function DomPosition(node, offset) {
- this.node = node;
- this.offset = offset;
- }
-
- DomPosition.prototype = {
- equals: function(pos) {
- return this.node === pos.node & this.offset == pos.offset;
- },
- inspect: function() {
- return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]";
+ function isOrIsAncestorOf(ancestor, descendant) {
+ return isAncestorOf(ancestor, descendant, true);
}
- };
-
- /**
- * @constructor
- */
- function DOMException(codeName) {
- this.code = this[codeName];
- this.codeName = codeName;
- this.message = "DOMException: " + this.codeName;
- }
-
- DOMException.prototype = {
- INDEX_SIZE_ERR: 1,
- HIERARCHY_REQUEST_ERR: 3,
- WRONG_DOCUMENT_ERR: 4,
- NO_MODIFICATION_ALLOWED_ERR: 7,
- NOT_FOUND_ERR: 8,
- NOT_SUPPORTED_ERR: 9,
- INVALID_STATE_ERR: 11
- };
-
- DOMException.prototype.toString = function() {
- return this.message;
- };
-
- api.dom = {
- arrayContains: arrayContains,
- isHtmlNamespace: isHtmlNamespace,
- parentElement: parentElement,
- getNodeIndex: getNodeIndex,
- getNodeLength: getNodeLength,
- getCommonAncestor: getCommonAncestor,
- isAncestorOf: isAncestorOf,
- getClosestAncestorIn: getClosestAncestorIn,
- isCharacterDataNode: isCharacterDataNode,
- insertAfter: insertAfter,
- splitDataNode: splitDataNode,
- getDocument: getDocument,
- getWindow: getWindow,
- getIframeWindow: getIframeWindow,
- getIframeDocument: getIframeDocument,
- getBody: getBody,
- getRootContainer: getRootContainer,
- comparePoints: comparePoints,
- inspectNode: inspectNode,
- fragmentFromNodeChildren: fragmentFromNodeChildren,
- createIterator: createIterator,
- DomPosition: DomPosition
- };
-
- api.DOMException = DOMException;
-});rangy.createModule("DomRange", function(api, module) {
- api.requireModules( ["DomUtil"] );
-
-
- var dom = api.dom;
- var DomPosition = dom.DomPosition;
- var DOMException = api.DOMException;
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- // Utility functions
-
- function isNonTextPartiallySelected(node, range) {
- return (node.nodeType != 3) &&
- (dom.isAncestorOf(node, range.startContainer, true) || dom.isAncestorOf(node, range.endContainer, true));
- }
-
- function getRangeDocument(range) {
- return dom.getDocument(range.startContainer);
- }
- function dispatchEvent(range, type, args) {
- var listeners = range._listeners[type];
- if (listeners) {
- for (var i = 0, len = listeners.length; i < len; ++i) {
- listeners[i].call(range, {target: range, args: args});
+ function getClosestAncestorIn(node, ancestor, selfIsAncestor) {
+ var p, n = selfIsAncestor ? node : node.parentNode;
+ while (n) {
+ p = n.parentNode;
+ if (p === ancestor) {
+ return n;
+ }
+ n = p;
}
+ return null;
}
- }
- function getBoundaryBeforeNode(node) {
- return new DomPosition(node.parentNode, dom.getNodeIndex(node));
- }
-
- function getBoundaryAfterNode(node) {
- return new DomPosition(node.parentNode, dom.getNodeIndex(node) + 1);
- }
-
- function insertNodeAtPosition(node, n, o) {
- var firstNodeInserted = node.nodeType == 11 ? node.firstChild : node;
- if (dom.isCharacterDataNode(n)) {
- if (o == n.length) {
- dom.insertAfter(node, n);
- } else {
- n.parentNode.insertBefore(node, o == 0 ? n : dom.splitDataNode(n, o));
- }
- } else if (o >= n.childNodes.length) {
- n.appendChild(node);
- } else {
- n.insertBefore(node, n.childNodes[o]);
+ function isCharacterDataNode(node) {
+ var t = node.nodeType;
+ return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment
}
- return firstNodeInserted;
- }
- function cloneSubtree(iterator) {
- var partiallySelected;
- for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
- partiallySelected = iterator.isPartiallySelectedSubtree();
-
- node = node.cloneNode(!partiallySelected);
- if (partiallySelected) {
- subIterator = iterator.getSubtreeIterator();
- node.appendChild(cloneSubtree(subIterator));
- subIterator.detach(true);
+ function isTextOrCommentNode(node) {
+ if (!node) {
+ return false;
}
+ var t = node.nodeType;
+ return t == 3 || t == 8 ; // Text or Comment
+ }
- if (node.nodeType == 10) { // DocumentType
- throw new DOMException("HIERARCHY_REQUEST_ERR");
+ function insertAfter(node, precedingNode) {
+ var nextNode = precedingNode.nextSibling, parent = precedingNode.parentNode;
+ if (nextNode) {
+ parent.insertBefore(node, nextNode);
+ } else {
+ parent.appendChild(node);
}
- frag.appendChild(node);
+ return node;
}
- return frag;
- }
- function iterateSubtree(rangeIterator, func, iteratorState) {
- var it, n;
- iteratorState = iteratorState || { stop: false };
- for (var node, subRangeIterator; node = rangeIterator.next(); ) {
- //log.debug("iterateSubtree, partially selected: " + rangeIterator.isPartiallySelectedSubtree(), nodeToString(node));
- if (rangeIterator.isPartiallySelectedSubtree()) {
- // The node is partially selected by the Range, so we can use a new RangeIterator on the portion of the
- // node selected by the Range.
- if (func(node) === false) {
- iteratorState.stop = true;
- return;
- } else {
- subRangeIterator = rangeIterator.getSubtreeIterator();
- iterateSubtree(subRangeIterator, func, iteratorState);
- subRangeIterator.detach(true);
- if (iteratorState.stop) {
- return;
+ // Note that we cannot use splitText() because it is bugridden in IE 9.
+ function splitDataNode(node, index, positionsToPreserve) {
+ var newNode = node.cloneNode(false);
+ newNode.deleteData(0, index);
+ node.deleteData(index, node.length - index);
+ insertAfter(newNode, node);
+
+ // Preserve positions
+ if (positionsToPreserve) {
+ for (var i = 0, position; position = positionsToPreserve[i++]; ) {
+ // Handle case where position was inside the portion of node after the split point
+ if (position.node == node && position.offset > index) {
+ position.node = newNode;
+ position.offset -= index;
}
- }
- } else {
- // The whole node is selected, so we can use efficient DOM iteration to iterate over the node and its
- // descendant
- it = dom.createIterator(node);
- while ( (n = it.next()) ) {
- if (func(n) === false) {
- iteratorState.stop = true;
- return;
+ // Handle the case where the position is a node offset within node's parent
+ else if (position.node == node.parentNode && position.offset > getNodeIndex(node)) {
+ ++position.offset;
}
}
}
+ return newNode;
}
- }
- function deleteSubtree(iterator) {
- var subIterator;
- while (iterator.next()) {
- if (iterator.isPartiallySelectedSubtree()) {
- subIterator = iterator.getSubtreeIterator();
- deleteSubtree(subIterator);
- subIterator.detach(true);
+ function getDocument(node) {
+ if (node.nodeType == 9) {
+ return node;
+ } else if (typeof node.ownerDocument != UNDEF) {
+ return node.ownerDocument;
+ } else if (typeof node.document != UNDEF) {
+ return node.document;
+ } else if (node.parentNode) {
+ return getDocument(node.parentNode);
} else {
- iterator.remove();
+ throw module.createError("getDocument: no document found for node");
}
}
- }
-
- function extractSubtree(iterator) {
-
- for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
-
- if (iterator.isPartiallySelectedSubtree()) {
- node = node.cloneNode(false);
- subIterator = iterator.getSubtreeIterator();
- node.appendChild(extractSubtree(subIterator));
- subIterator.detach(true);
+ function getWindow(node) {
+ var doc = getDocument(node);
+ if (typeof doc.defaultView != UNDEF) {
+ return doc.defaultView;
+ } else if (typeof doc.parentWindow != UNDEF) {
+ return doc.parentWindow;
} else {
- iterator.remove();
- }
- if (node.nodeType == 10) { // DocumentType
- throw new DOMException("HIERARCHY_REQUEST_ERR");
+ throw module.createError("Cannot get a window object for node");
}
- frag.appendChild(node);
- }
- return frag;
- }
-
- function getNodesInRange(range, nodeTypes, filter) {
- //log.info("getNodesInRange, " + nodeTypes.join(","));
- var filterNodeTypes = !!(nodeTypes && nodeTypes.length), regex;
- var filterExists = !!filter;
- if (filterNodeTypes) {
- regex = new RegExp("^(" + nodeTypes.join("|") + ")$");
}
- var nodes = [];
- iterateSubtree(new RangeIterator(range, false), function(node) {
- if ((!filterNodeTypes || regex.test(node.nodeType)) && (!filterExists || filter(node))) {
- nodes.push(node);
+ function getIframeDocument(iframeEl) {
+ if (typeof iframeEl.contentDocument != UNDEF) {
+ return iframeEl.contentDocument;
+ } else if (typeof iframeEl.contentWindow != UNDEF) {
+ return iframeEl.contentWindow.document;
+ } else {
+ throw module.createError("getIframeDocument: No Document object found for iframe element");
}
- });
- return nodes;
- }
-
- function inspect(range) {
- var name = (typeof range.getName == "undefined") ? "Range" : range.getName();
- return "[" + name + "(" + dom.inspectNode(range.startContainer) + ":" + range.startOffset + ", " +
- dom.inspectNode(range.endContainer) + ":" + range.endOffset + ")]";
- }
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- // RangeIterator code partially borrows from IERange by Tim Ryan (http://github.com/timcameronryan/IERange)
-
- /**
- * @constructor
- */
- function RangeIterator(range, clonePartiallySelectedTextNodes) {
- this.range = range;
- this.clonePartiallySelectedTextNodes = clonePartiallySelectedTextNodes;
-
-
-
- if (!range.collapsed) {
- this.sc = range.startContainer;
- this.so = range.startOffset;
- this.ec = range.endContainer;
- this.eo = range.endOffset;
- var root = range.commonAncestorContainer;
+ }
- if (this.sc === this.ec && dom.isCharacterDataNode(this.sc)) {
- this.isSingleCharacterDataNode = true;
- this._first = this._last = this._next = this.sc;
+ function getIframeWindow(iframeEl) {
+ if (typeof iframeEl.contentWindow != UNDEF) {
+ return iframeEl.contentWindow;
+ } else if (typeof iframeEl.contentDocument != UNDEF) {
+ return iframeEl.contentDocument.defaultView;
} else {
- this._first = this._next = (this.sc === root && !dom.isCharacterDataNode(this.sc)) ?
- this.sc.childNodes[this.so] : dom.getClosestAncestorIn(this.sc, root, true);
- this._last = (this.ec === root && !dom.isCharacterDataNode(this.ec)) ?
- this.ec.childNodes[this.eo - 1] : dom.getClosestAncestorIn(this.ec, root, true);
+ throw module.createError("getIframeWindow: No Window object found for iframe element");
}
-
}
- }
-
- RangeIterator.prototype = {
- _current: null,
- _next: null,
- _first: null,
- _last: null,
- isSingleCharacterDataNode: false,
-
- reset: function() {
- this._current = null;
- this._next = this._first;
- },
-
- hasNext: function() {
- return !!this._next;
- },
- next: function() {
- // Move to next node
- var current = this._current = this._next;
- if (current) {
- this._next = (current !== this._last) ? current.nextSibling : null;
+ // This looks bad. Is it worth it?
+ function isWindow(obj) {
+ return obj && util.isHostMethod(obj, "setTimeout") && util.isHostObject(obj, "document");
+ }
- // Check for partially selected text nodes
- if (dom.isCharacterDataNode(current) && this.clonePartiallySelectedTextNodes) {
- if (current === this.ec) {
+ function getContentDocument(obj, module, methodName) {
+ var doc;
- (current = current.cloneNode(true)).deleteData(this.eo, current.length - this.eo);
- }
- if (this._current === this.sc) {
+ if (!obj) {
+ doc = document;
+ }
- (current = current.cloneNode(true)).deleteData(0, this.so);
- }
- }
+ // Test if a DOM node has been passed and obtain a document object for it if so
+ else if (util.isHostProperty(obj, "nodeType")) {
+ doc = (obj.nodeType == 1 && obj.tagName.toLowerCase() == "iframe") ?
+ getIframeDocument(obj) : getDocument(obj);
}
- return current;
- },
+ // Test if the doc parameter appears to be a Window object
+ else if (isWindow(obj)) {
+ doc = obj.document;
+ }
- remove: function() {
- var current = this._current, start, end;
+ if (!doc) {
+ throw module.createError(methodName + "(): Parameter must be a Window object or DOM node");
+ }
- if (dom.isCharacterDataNode(current) && (current === this.sc || current === this.ec)) {
- start = (current === this.sc) ? this.so : 0;
- end = (current === this.ec) ? this.eo : current.length;
- if (start != end) {
- current.deleteData(start, end - start);
- }
- } else {
- if (current.parentNode) {
- current.parentNode.removeChild(current);
- } else {
+ return doc;
+ }
- }
+ function getRootContainer(node) {
+ var parent;
+ while ( (parent = node.parentNode) ) {
+ node = parent;
}
- },
-
- // Checks if the current node is partially selected
- isPartiallySelectedSubtree: function() {
- var current = this._current;
- return isNonTextPartiallySelected(current, this.range);
- },
+ return node;
+ }
- getSubtreeIterator: function() {
- var subRange;
- if (this.isSingleCharacterDataNode) {
- subRange = this.range.cloneRange();
- subRange.collapse();
+ function comparePoints(nodeA, offsetA, nodeB, offsetB) {
+ // See http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ranges.html#Level-2-Range-Comparing
+ var nodeC, root, childA, childB, n;
+ if (nodeA == nodeB) {
+ // Case 1: nodes are the same
+ return offsetA === offsetB ? 0 : (offsetA < offsetB) ? -1 : 1;
+ } else if ( (nodeC = getClosestAncestorIn(nodeB, nodeA, true)) ) {
+ // Case 2: node C (container B or an ancestor) is a child node of A
+ return offsetA <= getNodeIndex(nodeC) ? -1 : 1;
+ } else if ( (nodeC = getClosestAncestorIn(nodeA, nodeB, true)) ) {
+ // Case 3: node C (container A or an ancestor) is a child node of B
+ return getNodeIndex(nodeC) < offsetB ? -1 : 1;
} else {
- subRange = new Range(getRangeDocument(this.range));
- var current = this._current;
- var startContainer = current, startOffset = 0, endContainer = current, endOffset = dom.getNodeLength(current);
-
- if (dom.isAncestorOf(current, this.sc, true)) {
- startContainer = this.sc;
- startOffset = this.so;
- }
- if (dom.isAncestorOf(current, this.ec, true)) {
- endContainer = this.ec;
- endOffset = this.eo;
+ root = getCommonAncestor(nodeA, nodeB);
+ if (!root) {
+ throw new Error("comparePoints error: nodes have no common ancestor");
}
- updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset);
- }
- return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes);
- },
+ // Case 4: containers are siblings or descendants of siblings
+ childA = (nodeA === root) ? root : getClosestAncestorIn(nodeA, root, true);
+ childB = (nodeB === root) ? root : getClosestAncestorIn(nodeB, root, true);
- detach: function(detachRange) {
- if (detachRange) {
- this.range.detach();
+ if (childA === childB) {
+ // This shouldn't be possible
+ throw module.createError("comparePoints got to case 4 and childA and childB are the same!");
+ } else {
+ n = root.firstChild;
+ while (n) {
+ if (n === childA) {
+ return -1;
+ } else if (n === childB) {
+ return 1;
+ }
+ n = n.nextSibling;
+ }
+ }
}
- this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null;
}
- };
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- // Exceptions
-
- /**
- * @constructor
- */
- function RangeException(codeName) {
- this.code = this[codeName];
- this.codeName = codeName;
- this.message = "RangeException: " + this.codeName;
- }
-
- RangeException.prototype = {
- BAD_BOUNDARYPOINTS_ERR: 1,
- INVALID_NODE_TYPE_ERR: 2
- };
- RangeException.prototype.toString = function() {
- return this.message;
- };
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- /**
- * Currently iterates through all nodes in the range on creation until I think of a decent way to do it
- * TODO: Look into making this a proper iterator, not requiring preloading everything first
- * @constructor
- */
- function RangeNodeIterator(range, nodeTypes, filter) {
- this.nodes = getNodesInRange(range, nodeTypes, filter);
- this._next = this.nodes[0];
- this._position = 0;
- }
+ /*----------------------------------------------------------------------------------------------------------------*/
- RangeNodeIterator.prototype = {
- _current: null,
+ // Test for IE's crash (IE 6/7) or exception (IE >= 8) when a reference to garbage-collected text node is queried
+ var crashyTextNodes = false;
- hasNext: function() {
- return !!this._next;
- },
-
- next: function() {
- this._current = this._next;
- this._next = this.nodes[ ++this._position ];
- return this._current;
- },
-
- detach: function() {
- this._current = this._next = this.nodes = null;
+ function isBrokenNode(node) {
+ var n;
+ try {
+ n = node.parentNode;
+ return false;
+ } catch (e) {
+ return true;
+ }
}
- };
- var beforeAfterNodeTypes = [1, 3, 4, 5, 7, 8, 10];
- var rootContainerNodeTypes = [2, 9, 11];
- var readonlyNodeTypes = [5, 6, 10, 12];
- var insertableNodeTypes = [1, 3, 4, 5, 7, 8, 10, 11];
- var surroundNodeTypes = [1, 3, 4, 5, 7, 8];
+ (function() {
+ var el = document.createElement("b");
+ el.innerHTML = "1";
+ var textNode = el.firstChild;
+ el.innerHTML = "<br />";
+ crashyTextNodes = isBrokenNode(textNode);
- function createAncestorFinder(nodeTypes) {
- return function(node, selfIsAncestor) {
- var t, n = selfIsAncestor ? node : node.parentNode;
- while (n) {
- t = n.nodeType;
- if (dom.arrayContains(nodeTypes, t)) {
- return n;
- }
- n = n.parentNode;
- }
- return null;
- };
- }
+ api.features.crashyTextNodes = crashyTextNodes;
+ })();
- var getRootContainer = dom.getRootContainer;
- var getDocumentOrFragmentContainer = createAncestorFinder( [9, 11] );
- var getReadonlyAncestor = createAncestorFinder(readonlyNodeTypes);
- var getDocTypeNotationEntityAncestor = createAncestorFinder( [6, 10, 12] );
+ /*----------------------------------------------------------------------------------------------------------------*/
- function assertNoDocTypeNotationEntityAncestor(node, allowSelf) {
- if (getDocTypeNotationEntityAncestor(node, allowSelf)) {
- throw new RangeException("INVALID_NODE_TYPE_ERR");
+ function inspectNode(node) {
+ if (!node) {
+ return "[No node]";
+ }
+ if (crashyTextNodes && isBrokenNode(node)) {
+ return "[Broken node]";
+ }
+ if (isCharacterDataNode(node)) {
+ return '"' + node.data + '"';
+ }
+ if (node.nodeType == 1) {
+ var idAttr = node.id ? ' id="' + node.id + '"' : "";
+ return "<" + node.nodeName + idAttr + ">[index:" + getNodeIndex(node) + ",length:" + node.childNodes.length + "][" + (node.innerHTML || "[innerHTML not supported]").slice(0, 25) + "]";
+ }
+ return node.nodeName;
}
- }
- function assertNotDetached(range) {
- if (!range.startContainer) {
- throw new DOMException("INVALID_STATE_ERR");
+ function fragmentFromNodeChildren(node) {
+ var fragment = getDocument(node).createDocumentFragment(), child;
+ while ( (child = node.firstChild) ) {
+ fragment.appendChild(child);
+ }
+ return fragment;
}
- }
- function assertValidNodeType(node, invalidTypes) {
- if (!dom.arrayContains(invalidTypes, node.nodeType)) {
- throw new RangeException("INVALID_NODE_TYPE_ERR");
+ var getComputedStyleProperty;
+ if (typeof window.getComputedStyle != UNDEF) {
+ getComputedStyleProperty = function(el, propName) {
+ return getWindow(el).getComputedStyle(el, null)[propName];
+ };
+ } else if (typeof document.documentElement.currentStyle != UNDEF) {
+ getComputedStyleProperty = function(el, propName) {
+ return el.currentStyle ? el.currentStyle[propName] : "";
+ };
+ } else {
+ module.fail("No means of obtaining computed style properties found");
}
- }
- function assertValidOffset(node, offset) {
- if (offset < 0 || offset > (dom.isCharacterDataNode(node) ? node.length : node.childNodes.length)) {
- throw new DOMException("INDEX_SIZE_ERR");
- }
- }
+ function createTestElement(doc, html, contentEditable) {
+ var body = getBody(doc);
+ var el = doc.createElement("div");
+ el.contentEditable = "" + !!contentEditable;
+ if (html) {
+ el.innerHTML = html;
+ }
- function assertSameDocumentOrFragment(node1, node2) {
- if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) {
- throw new DOMException("WRONG_DOCUMENT_ERR");
- }
- }
+ // Insert the test element at the start of the body to prevent scrolling to the bottom in iOS (issue #292)
+ var bodyFirstChild = body.firstChild;
+ if (bodyFirstChild) {
+ body.insertBefore(el, bodyFirstChild);
+ } else {
+ body.appendChild(el);
+ }
- function assertNodeNotReadOnly(node) {
- if (getReadonlyAncestor(node, true)) {
- throw new DOMException("NO_MODIFICATION_ALLOWED_ERR");
+ return el;
}
- }
- function assertNode(node, codeName) {
- if (!node) {
- throw new DOMException(codeName);
+ function removeNode(node) {
+ return node.parentNode.removeChild(node);
}
- }
-
- function isOrphan(node) {
- return !dom.arrayContains(rootContainerNodeTypes, node.nodeType) && !getDocumentOrFragmentContainer(node, true);
- }
-
- function isValidOffset(node, offset) {
- return offset <= (dom.isCharacterDataNode(node) ? node.length : node.childNodes.length);
- }
-
- function isRangeValid(range) {
- return (!!range.startContainer && !!range.endContainer
- && !isOrphan(range.startContainer)
- && !isOrphan(range.endContainer)
- && isValidOffset(range.startContainer, range.startOffset)
- && isValidOffset(range.endContainer, range.endOffset));
- }
- function assertRangeValid(range) {
- assertNotDetached(range);
- if (!isRangeValid(range)) {
- throw new Error("Range error: Range is no longer valid after DOM mutation (" + range.inspect() + ")");
+ function NodeIterator(root) {
+ this.root = root;
+ this._next = root;
}
- }
-
- /*----------------------------------------------------------------------------------------------------------------*/
-
- // Test the browser's innerHTML support to decide how to implement createContextualFragment
- var styleEl = document.createElement("style");
- var htmlParsingConforms = false;
- try {
- styleEl.innerHTML = "<b>x</b>";
- htmlParsingConforms = (styleEl.firstChild.nodeType == 3); // Opera incorrectly creates an element node
- } catch (e) {
- // IE 6 and 7 throw
- }
- api.features.htmlParsingConforms = htmlParsingConforms;
+ NodeIterator.prototype = {
+ _current: null,
- var createContextualFragment = htmlParsingConforms ?
+ hasNext: function() {
+ return !!this._next;
+ },
- // Implementation as per HTML parsing spec, trusting in the browser's implementation of innerHTML. See
- // discussion and base code for this implementation at issue 67.
- // Spec: http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface
- // Thanks to Aleks Williams.
- function(fragmentStr) {
- // "Let node the context object's start's node."
- var node = this.startContainer;
- var doc = dom.getDocument(node);
+ next: function() {
+ var n = this._current = this._next;
+ var child, next;
+ if (this._current) {
+ child = n.firstChild;
+ if (child) {
+ this._next = child;
+ } else {
+ next = null;
+ while ((n !== this.root) && !(next = n.nextSibling)) {
+ n = n.parentNode;
+ }
+ this._next = next;
+ }
+ }
+ return this._current;
+ },
- // "If the context object's start's node is null, raise an INVALID_STATE_ERR
- // exception and abort these steps."
- if (!node) {
- throw new DOMException("INVALID_STATE_ERR");
+ detach: function() {
+ this._current = this._next = this.root = null;
}
+ };
- // "Let element be as follows, depending on node's interface:"
- // Document, Document Fragment: null
- var el = null;
+ function createIterator(root) {
+ return new NodeIterator(root);
+ }
- // "Element: node"
- if (node.nodeType == 1) {
- el = node;
+ function DomPosition(node, offset) {
+ this.node = node;
+ this.offset = offset;
+ }
- // "Text, Comment: node's parentElement"
- } else if (dom.isCharacterDataNode(node)) {
- el = dom.parentElement(node);
- }
+ DomPosition.prototype = {
+ equals: function(pos) {
+ return !!pos && this.node === pos.node && this.offset == pos.offset;
+ },
- // "If either element is null or element's ownerDocument is an HTML document
- // and element's local name is "html" and element's namespace is the HTML
- // namespace"
- if (el === null || (
- el.nodeName == "HTML"
- && dom.isHtmlNamespace(dom.getDocument(el).documentElement)
- && dom.isHtmlNamespace(el)
- )) {
+ inspect: function() {
+ return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]";
+ },
- // "let element be a new Element with "body" as its local name and the HTML
- // namespace as its namespace.""
- el = doc.createElement("body");
- } else {
- el = el.cloneNode(false);
+ toString: function() {
+ return this.inspect();
}
+ };
- // "If the node's document is an HTML document: Invoke the HTML fragment parsing algorithm."
- // "If the node's document is an XML document: Invoke the XML fragment parsing algorithm."
- // "In either case, the algorithm must be invoked with fragment as the input
- // and element as the context element."
- el.innerHTML = fragmentStr;
-
- // "If this raises an exception, then abort these steps. Otherwise, let new
- // children be the nodes returned."
-
- // "Let fragment be a new DocumentFragment."
- // "Append all new children to fragment."
- // "Return fragment."
- return dom.fragmentFromNodeChildren(el);
- } :
+ function DOMException(codeName) {
+ this.code = this[codeName];
+ this.codeName = codeName;
+ this.message = "DOMException: " + this.codeName;
+ }
+
+ DOMException.prototype = {
+ INDEX_SIZE_ERR: 1,
+ HIERARCHY_REQUEST_ERR: 3,
+ WRONG_DOCUMENT_ERR: 4,
+ NO_MODIFICATION_ALLOWED_ERR: 7,
+ NOT_FOUND_ERR: 8,
+ NOT_SUPPORTED_ERR: 9,
+ INVALID_STATE_ERR: 11,
+ INVALID_NODE_TYPE_ERR: 24
+ };
- // In this case, innerHTML cannot be trusted, so fall back to a simpler, non-conformant implementation that
- // previous versions of Rangy used (with the exception of using a body element rather than a div)
- function(fragmentStr) {
- assertNotDetached(this);
- var doc = getRangeDocument(this);
- var el = doc.createElement("body");
- el.innerHTML = fragmentStr;
+ DOMException.prototype.toString = function() {
+ return this.message;
+ };
- return dom.fragmentFromNodeChildren(el);
+ api.dom = {
+ arrayContains: arrayContains,
+ isHtmlNamespace: isHtmlNamespace,
+ parentElement: parentElement,
+ getNodeIndex: getNodeIndex,
+ getNodeLength: getNodeLength,
+ getCommonAncestor: getCommonAncestor,
+ isAncestorOf: isAncestorOf,
+ isOrIsAncestorOf: isOrIsAncestorOf,
+ getClosestAncestorIn: getClosestAncestorIn,
+ isCharacterDataNode: isCharacterDataNode,
+ isTextOrCommentNode: isTextOrCommentNode,
+ insertAfter: insertAfter,
+ splitDataNode: splitDataNode,
+ getDocument: getDocument,
+ getWindow: getWindow,
+ getIframeWindow: getIframeWindow,
+ getIframeDocument: getIframeDocument,
+ getBody: getBody,
+ isWindow: isWindow,
+ getContentDocument: getContentDocument,
+ getRootContainer: getRootContainer,
+ comparePoints: comparePoints,
+ isBrokenNode: isBrokenNode,
+ inspectNode: inspectNode,
+ getComputedStyleProperty: getComputedStyleProperty,
+ createTestElement: createTestElement,
+ removeNode: removeNode,
+ fragmentFromNodeChildren: fragmentFromNodeChildren,
+ createIterator: createIterator,
+ DomPosition: DomPosition
};
+ api.DOMException = DOMException;
+ });
+
/*----------------------------------------------------------------------------------------------------------------*/
- var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
- "commonAncestorContainer"];
+ // Pure JavaScript implementation of DOM Range
+ api.createCoreModule("DomRange", ["DomUtil"], function(api, module) {
+ var dom = api.dom;
+ var util = api.util;
+ var DomPosition = dom.DomPosition;
+ var DOMException = api.DOMException;
- var s2s = 0, s2e = 1, e2e = 2, e2s = 3;
- var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3;
+ var isCharacterDataNode = dom.isCharacterDataNode;
+ var getNodeIndex = dom.getNodeIndex;
+ var isOrIsAncestorOf = dom.isOrIsAncestorOf;
+ var getDocument = dom.getDocument;
+ var comparePoints = dom.comparePoints;
+ var splitDataNode = dom.splitDataNode;
+ var getClosestAncestorIn = dom.getClosestAncestorIn;
+ var getNodeLength = dom.getNodeLength;
+ var arrayContains = dom.arrayContains;
+ var getRootContainer = dom.getRootContainer;
+ var crashyTextNodes = api.features.crashyTextNodes;
- function RangePrototype() {}
+ var removeNode = dom.removeNode;
- RangePrototype.prototype = {
- attachListener: function(type, listener) {
- this._listeners[type].push(listener);
- },
+ /*----------------------------------------------------------------------------------------------------------------*/
- compareBoundaryPoints: function(how, range) {
- assertRangeValid(this);
- assertSameDocumentOrFragment(this.startContainer, range.startContainer);
-
- var nodeA, offsetA, nodeB, offsetB;
- var prefixA = (how == e2s || how == s2s) ? "start" : "end";
- var prefixB = (how == s2e || how == s2s) ? "start" : "end";
- nodeA = this[prefixA + "Container"];
- offsetA = this[prefixA + "Offset"];
- nodeB = range[prefixB + "Container"];
- offsetB = range[prefixB + "Offset"];
- return dom.comparePoints(nodeA, offsetA, nodeB, offsetB);
- },
+ // Utility functions
- insertNode: function(node) {
- assertRangeValid(this);
- assertValidNodeType(node, insertableNodeTypes);
- assertNodeNotReadOnly(this.startContainer);
+ function isNonTextPartiallySelected(node, range) {
+ return (node.nodeType != 3) &&
+ (isOrIsAncestorOf(node, range.startContainer) || isOrIsAncestorOf(node, range.endContainer));
+ }
- if (dom.isAncestorOf(node, this.startContainer, true)) {
- throw new DOMException("HIERARCHY_REQUEST_ERR");
- }
+ function getRangeDocument(range) {
+ return range.document || getDocument(range.startContainer);
+ }
- // No check for whether the container of the start of the Range is of a type that does not allow
- // children of the type of node: the browser's DOM implementation should do this for us when we attempt
- // to add the node
+ function getRangeRoot(range) {
+ return getRootContainer(range.startContainer);
+ }
- var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset);
- this.setStartBefore(firstNodeInserted);
- },
+ function getBoundaryBeforeNode(node) {
+ return new DomPosition(node.parentNode, getNodeIndex(node));
+ }
- cloneContents: function() {
- assertRangeValid(this);
+ function getBoundaryAfterNode(node) {
+ return new DomPosition(node.parentNode, getNodeIndex(node) + 1);
+ }
- var clone, frag;
- if (this.collapsed) {
- return getRangeDocument(this).createDocumentFragment();
- } else {
- if (this.startContainer === this.endContainer && dom.isCharacterDataNode(this.startContainer)) {
- clone = this.startContainer.cloneNode(true);
- clone.data = clone.data.slice(this.startOffset, this.endOffset);
- frag = getRangeDocument(this).createDocumentFragment();
- frag.appendChild(clone);
- return frag;
+ function insertNodeAtPosition(node, n, o) {
+ var firstNodeInserted = node.nodeType == 11 ? node.firstChild : node;
+ if (isCharacterDataNode(n)) {
+ if (o == n.length) {
+ dom.insertAfter(node, n);
} else {
- var iterator = new RangeIterator(this, true);
- clone = cloneSubtree(iterator);
- iterator.detach();
+ n.parentNode.insertBefore(node, o == 0 ? n : splitDataNode(n, o));
}
- return clone;
+ } else if (o >= n.childNodes.length) {
+ n.appendChild(node);
+ } else {
+ n.insertBefore(node, n.childNodes[o]);
}
- },
-
- canSurroundContents: function() {
- assertRangeValid(this);
- assertNodeNotReadOnly(this.startContainer);
- assertNodeNotReadOnly(this.endContainer);
-
- // Check if the contents can be surrounded. Specifically, this means whether the range partially selects
- // no non-text nodes.
- var iterator = new RangeIterator(this, true);
- var boundariesInvalid = (iterator._first && (isNonTextPartiallySelected(iterator._first, this)) ||
- (iterator._last && isNonTextPartiallySelected(iterator._last, this)));
- iterator.detach();
- return !boundariesInvalid;
- },
+ return firstNodeInserted;
+ }
- surroundContents: function(node) {
- assertValidNodeType(node, surroundNodeTypes);
+ function rangesIntersect(rangeA, rangeB, touchingIsIntersecting) {
+ assertRangeValid(rangeA);
+ assertRangeValid(rangeB);
- if (!this.canSurroundContents()) {
- throw new RangeException("BAD_BOUNDARYPOINTS_ERR");
+ if (getRangeDocument(rangeB) != getRangeDocument(rangeA)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
}
- // Extract the contents
- var content = this.extractContents();
+ var startComparison = comparePoints(rangeA.startContainer, rangeA.startOffset, rangeB.endContainer, rangeB.endOffset),
+ endComparison = comparePoints(rangeA.endContainer, rangeA.endOffset, rangeB.startContainer, rangeB.startOffset);
- // Clear the children of the node
- if (node.hasChildNodes()) {
- while (node.lastChild) {
- node.removeChild(node.lastChild);
- }
- }
-
- // Insert the new node and add the extracted contents
- insertNodeAtPosition(node, this.startContainer, this.startOffset);
- node.appendChild(content);
+ return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
+ }
- this.selectNode(node);
- },
+ function cloneSubtree(iterator) {
+ var partiallySelected;
+ for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
+ partiallySelected = iterator.isPartiallySelectedSubtree();
+ node = node.cloneNode(!partiallySelected);
+ if (partiallySelected) {
+ subIterator = iterator.getSubtreeIterator();
+ node.appendChild(cloneSubtree(subIterator));
+ subIterator.detach();
+ }
- cloneRange: function() {
- assertRangeValid(this);
- var range = new Range(getRangeDocument(this));
- var i = rangeProperties.length, prop;
- while (i--) {
- prop = rangeProperties[i];
- range[prop] = this[prop];
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
}
- return range;
- },
-
- toString: function() {
- assertRangeValid(this);
- var sc = this.startContainer;
- if (sc === this.endContainer && dom.isCharacterDataNode(sc)) {
- return (sc.nodeType == 3 || sc.nodeType == 4) ? sc.data.slice(this.startOffset, this.endOffset) : "";
- } else {
- var textBits = [], iterator = new RangeIterator(this, true);
-
- iterateSubtree(iterator, function(node) {
- // Accept only text or CDATA nodes, not comments
+ return frag;
+ }
- if (node.nodeType == 3 || node.nodeType == 4) {
- textBits.push(node.data);
+ function iterateSubtree(rangeIterator, func, iteratorState) {
+ var it, n;
+ iteratorState = iteratorState || { stop: false };
+ for (var node, subRangeIterator; node = rangeIterator.next(); ) {
+ if (rangeIterator.isPartiallySelectedSubtree()) {
+ if (func(node) === false) {
+ iteratorState.stop = true;
+ return;
+ } else {
+ // The node is partially selected by the Range, so we can use a new RangeIterator on the portion of
+ // the node selected by the Range.
+ subRangeIterator = rangeIterator.getSubtreeIterator();
+ iterateSubtree(subRangeIterator, func, iteratorState);
+ subRangeIterator.detach();
+ if (iteratorState.stop) {
+ return;
+ }
}
- });
- iterator.detach();
- return textBits.join("");
+ } else {
+ // The whole node is selected, so we can use efficient DOM iteration to iterate over the node and its
+ // descendants
+ it = dom.createIterator(node);
+ while ( (n = it.next()) ) {
+ if (func(n) === false) {
+ iteratorState.stop = true;
+ return;
+ }
+ }
+ }
}
- },
-
- // The methods below are all non-standard. The following batch were introduced by Mozilla but have since
- // been removed from Mozilla.
-
- compareNode: function(node) {
- assertRangeValid(this);
-
- var parent = node.parentNode;
- var nodeIndex = dom.getNodeIndex(node);
+ }
- if (!parent) {
- throw new DOMException("NOT_FOUND_ERR");
+ function deleteSubtree(iterator) {
+ var subIterator;
+ while (iterator.next()) {
+ if (iterator.isPartiallySelectedSubtree()) {
+ subIterator = iterator.getSubtreeIterator();
+ deleteSubtree(subIterator);
+ subIterator.detach();
+ } else {
+ iterator.remove();
+ }
}
+ }
- var startComparison = this.comparePoint(parent, nodeIndex),
- endComparison = this.comparePoint(parent, nodeIndex + 1);
+ function extractSubtree(iterator) {
+ for (var node, frag = getRangeDocument(iterator.range).createDocumentFragment(), subIterator; node = iterator.next(); ) {
- if (startComparison < 0) { // Node starts before
- return (endComparison > 0) ? n_b_a : n_b;
- } else {
- return (endComparison > 0) ? n_a : n_i;
+ if (iterator.isPartiallySelectedSubtree()) {
+ node = node.cloneNode(false);
+ subIterator = iterator.getSubtreeIterator();
+ node.appendChild(extractSubtree(subIterator));
+ subIterator.detach();
+ } else {
+ iterator.remove();
+ }
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
}
- },
-
- comparePoint: function(node, offset) {
- assertRangeValid(this);
- assertNode(node, "HIERARCHY_REQUEST_ERR");
- assertSameDocumentOrFragment(node, this.startContainer);
+ return frag;
+ }
- if (dom.comparePoints(node, offset, this.startContainer, this.startOffset) < 0) {
- return -1;
- } else if (dom.comparePoints(node, offset, this.endContainer, this.endOffset) > 0) {
- return 1;
+ function getNodesInRange(range, nodeTypes, filter) {
+ var filterNodeTypes = !!(nodeTypes && nodeTypes.length), regex;
+ var filterExists = !!filter;
+ if (filterNodeTypes) {
+ regex = new RegExp("^(" + nodeTypes.join("|") + ")$");
}
- return 0;
- },
- createContextualFragment: createContextualFragment,
-
- toHtml: function() {
- assertRangeValid(this);
- var container = getRangeDocument(this).createElement("div");
- container.appendChild(this.cloneContents());
- return container.innerHTML;
- },
-
- // touchingIsIntersecting determines whether this method considers a node that borders a range intersects
- // with it (as in WebKit) or not (as in Gecko pre-1.9, and the default)
- intersectsNode: function(node, touchingIsIntersecting) {
- assertRangeValid(this);
- assertNode(node, "NOT_FOUND_ERR");
- if (dom.getDocument(node) !== getRangeDocument(this)) {
- return false;
- }
+ var nodes = [];
+ iterateSubtree(new RangeIterator(range, false), function(node) {
+ if (filterNodeTypes && !regex.test(node.nodeType)) {
+ return;
+ }
+ if (filterExists && !filter(node)) {
+ return;
+ }
+ // Don't include a boundary container if it is a character data node and the range does not contain any
+ // of its character data. See issue 190.
+ var sc = range.startContainer;
+ if (node == sc && isCharacterDataNode(sc) && range.startOffset == sc.length) {
+ return;
+ }
- var parent = node.parentNode, offset = dom.getNodeIndex(node);
- assertNode(parent, "NOT_FOUND_ERR");
+ var ec = range.endContainer;
+ if (node == ec && isCharacterDataNode(ec) && range.endOffset == 0) {
+ return;
+ }
- var startComparison = dom.comparePoints(parent, offset, this.endContainer, this.endOffset),
- endComparison = dom.comparePoints(parent, offset + 1, this.startContainer, this.startOffset);
+ nodes.push(node);
+ });
+ return nodes;
+ }
- return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
- },
+ function inspect(range) {
+ var name = (typeof range.getName == "undefined") ? "Range" : range.getName();
+ return "[" + name + "(" + dom.inspectNode(range.startContainer) + ":" + range.startOffset + ", " +
+ dom.inspectNode(range.endContainer) + ":" + range.endOffset + ")]";
+ }
+ /*----------------------------------------------------------------------------------------------------------------*/
- isPointInRange: function(node, offset) {
- assertRangeValid(this);
- assertNode(node, "HIERARCHY_REQUEST_ERR");
- assertSameDocumentOrFragment(node, this.startContainer);
+ // RangeIterator code partially borrows from IERange by Tim Ryan (http://github.com/timcameronryan/IERange)
- return (dom.comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) &&
- (dom.comparePoints(node, offset, this.endContainer, this.endOffset) <= 0);
- },
+ function RangeIterator(range, clonePartiallySelectedTextNodes) {
+ this.range = range;
+ this.clonePartiallySelectedTextNodes = clonePartiallySelectedTextNodes;
- // The methods below are non-standard and invented by me.
- // Sharing a boundary start-to-end or end-to-start does not count as intersection.
- intersectsRange: function(range, touchingIsIntersecting) {
- assertRangeValid(this);
+ if (!range.collapsed) {
+ this.sc = range.startContainer;
+ this.so = range.startOffset;
+ this.ec = range.endContainer;
+ this.eo = range.endOffset;
+ var root = range.commonAncestorContainer;
- if (getRangeDocument(range) != getRangeDocument(this)) {
- throw new DOMException("WRONG_DOCUMENT_ERR");
+ if (this.sc === this.ec && isCharacterDataNode(this.sc)) {
+ this.isSingleCharacterDataNode = true;
+ this._first = this._last = this._next = this.sc;
+ } else {
+ this._first = this._next = (this.sc === root && !isCharacterDataNode(this.sc)) ?
+ this.sc.childNodes[this.so] : getClosestAncestorIn(this.sc, root, true);
+ this._last = (this.ec === root && !isCharacterDataNode(this.ec)) ?
+ this.ec.childNodes[this.eo - 1] : getClosestAncestorIn(this.ec, root, true);
+ }
}
+ }
- var startComparison = dom.comparePoints(this.startContainer, this.startOffset, range.endContainer, range.endOffset),
- endComparison = dom.comparePoints(this.endContainer, this.endOffset, range.startContainer, range.startOffset);
+ RangeIterator.prototype = {
+ _current: null,
+ _next: null,
+ _first: null,
+ _last: null,
+ isSingleCharacterDataNode: false,
- return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
- },
+ reset: function() {
+ this._current = null;
+ this._next = this._first;
+ },
- intersection: function(range) {
- if (this.intersectsRange(range)) {
- var startComparison = dom.comparePoints(this.startContainer, this.startOffset, range.startContainer, range.startOffset),
- endComparison = dom.comparePoints(this.endContainer, this.endOffset, range.endContainer, range.endOffset);
+ hasNext: function() {
+ return !!this._next;
+ },
- var intersectionRange = this.cloneRange();
+ next: function() {
+ // Move to next node
+ var current = this._current = this._next;
+ if (current) {
+ this._next = (current !== this._last) ? current.nextSibling : null;
- if (startComparison == -1) {
- intersectionRange.setStart(range.startContainer, range.startOffset);
- }
- if (endComparison == 1) {
- intersectionRange.setEnd(range.endContainer, range.endOffset);
+ // Check for partially selected text nodes
+ if (isCharacterDataNode(current) && this.clonePartiallySelectedTextNodes) {
+ if (current === this.ec) {
+ (current = current.cloneNode(true)).deleteData(this.eo, current.length - this.eo);
+ }
+ if (this._current === this.sc) {
+ (current = current.cloneNode(true)).deleteData(0, this.so);
+ }
+ }
}
- return intersectionRange;
- }
- return null;
- },
- union: function(range) {
- if (this.intersectsRange(range, true)) {
- var unionRange = this.cloneRange();
- if (dom.comparePoints(range.startContainer, range.startOffset, this.startContainer, this.startOffset) == -1) {
- unionRange.setStart(range.startContainer, range.startOffset);
- }
- if (dom.comparePoints(range.endContainer, range.endOffset, this.endContainer, this.endOffset) == 1) {
- unionRange.setEnd(range.endContainer, range.endOffset);
+ return current;
+ },
+
+ remove: function() {
+ var current = this._current, start, end;
+
+ if (isCharacterDataNode(current) && (current === this.sc || current === this.ec)) {
+ start = (current === this.sc) ? this.so : 0;
+ end = (current === this.ec) ? this.eo : current.length;
+ if (start != end) {
+ current.deleteData(start, end - start);
+ }
+ } else {
+ if (current.parentNode) {
+ removeNode(current);
+ } else {
+ }
}
- return unionRange;
- } else {
- throw new RangeException("Ranges do not intersect");
- }
- },
+ },
- containsNode: function(node, allowPartial) {
- if (allowPartial) {
- return this.intersectsNode(node, false);
- } else {
- return this.compareNode(node) == n_i;
- }
- },
+ // Checks if the current node is partially selected
+ isPartiallySelectedSubtree: function() {
+ var current = this._current;
+ return isNonTextPartiallySelected(current, this.range);
+ },
- containsNodeContents: function(node) {
- return this.comparePoint(node, 0) >= 0 && this.comparePoint(node, dom.getNodeLength(node)) <= 0;
- },
+ getSubtreeIterator: function() {
+ var subRange;
+ if (this.isSingleCharacterDataNode) {
+ subRange = this.range.cloneRange();
+ subRange.collapse(false);
+ } else {
+ subRange = new Range(getRangeDocument(this.range));
+ var current = this._current;
+ var startContainer = current, startOffset = 0, endContainer = current, endOffset = getNodeLength(current);
- containsRange: function(range) {
- return this.intersection(range).equals(range);
- },
+ if (isOrIsAncestorOf(current, this.sc)) {
+ startContainer = this.sc;
+ startOffset = this.so;
+ }
+ if (isOrIsAncestorOf(current, this.ec)) {
+ endContainer = this.ec;
+ endOffset = this.eo;
+ }
- containsNodeText: function(node) {
- var nodeRange = this.cloneRange();
- nodeRange.selectNode(node);
- var textNodes = nodeRange.getNodes([3]);
- if (textNodes.length > 0) {
- nodeRange.setStart(textNodes[0], 0);
- var lastTextNode = textNodes.pop();
- nodeRange.setEnd(lastTextNode, lastTextNode.length);
- var contains = this.containsRange(nodeRange);
- nodeRange.detach();
- return contains;
- } else {
- return this.containsNodeContents(node);
- }
- },
+ updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset);
+ }
+ return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes);
+ },
- createNodeIterator: function(nodeTypes, filter) {
- assertRangeValid(this);
- return new RangeNodeIterator(this, nodeTypes, filter);
- },
+ detach: function() {
+ this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null;
+ }
+ };
- getNodes: function(nodeTypes, filter) {
- assertRangeValid(this);
- return getNodesInRange(this, nodeTypes, filter);
- },
+ /*----------------------------------------------------------------------------------------------------------------*/
- getDocument: function() {
- return getRangeDocument(this);
- },
+ var beforeAfterNodeTypes = [1, 3, 4, 5, 7, 8, 10];
+ var rootContainerNodeTypes = [2, 9, 11];
+ var readonlyNodeTypes = [5, 6, 10, 12];
+ var insertableNodeTypes = [1, 3, 4, 5, 7, 8, 10, 11];
+ var surroundNodeTypes = [1, 3, 4, 5, 7, 8];
- collapseBefore: function(node) {
- assertNotDetached(this);
+ function createAncestorFinder(nodeTypes) {
+ return function(node, selfIsAncestor) {
+ var t, n = selfIsAncestor ? node : node.parentNode;
+ while (n) {
+ t = n.nodeType;
+ if (arrayContains(nodeTypes, t)) {
+ return n;
+ }
+ n = n.parentNode;
+ }
+ return null;
+ };
+ }
- this.setEndBefore(node);
- this.collapse(false);
- },
+ var getDocumentOrFragmentContainer = createAncestorFinder( [9, 11] );
+ var getReadonlyAncestor = createAncestorFinder(readonlyNodeTypes);
+ var getDocTypeNotationEntityAncestor = createAncestorFinder( [6, 10, 12] );
- collapseAfter: function(node) {
- assertNotDetached(this);
+ function assertNoDocTypeNotationEntityAncestor(node, allowSelf) {
+ if (getDocTypeNotationEntityAncestor(node, allowSelf)) {
+ throw new DOMException("INVALID_NODE_TYPE_ERR");
+ }
+ }
- this.setStartAfter(node);
- this.collapse(true);
- },
+ function assertValidNodeType(node, invalidTypes) {
+ if (!arrayContains(invalidTypes, node.nodeType)) {
+ throw new DOMException("INVALID_NODE_TYPE_ERR");
+ }
+ }
- getName: function() {
- return "DomRange";
- },
+ function assertValidOffset(node, offset) {
+ if (offset < 0 || offset > (isCharacterDataNode(node) ? node.length : node.childNodes.length)) {
+ throw new DOMException("INDEX_SIZE_ERR");
+ }
+ }
- equals: function(range) {
- return Range.rangesEqual(this, range);
- },
+ function assertSameDocumentOrFragment(node1, node2) {
+ if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+ }
- isValid: function() {
- return isRangeValid(this);
- },
+ function assertNodeNotReadOnly(node) {
+ if (getReadonlyAncestor(node, true)) {
+ throw new DOMException("NO_MODIFICATION_ALLOWED_ERR");
+ }
+ }
- inspect: function() {
- return inspect(this);
+ function assertNode(node, codeName) {
+ if (!node) {
+ throw new DOMException(codeName);
+ }
}
- };
- function copyComparisonConstantsToObject(obj) {
- obj.START_TO_START = s2s;
- obj.START_TO_END = s2e;
- obj.END_TO_END = e2e;
- obj.END_TO_START = e2s;
+ function isValidOffset(node, offset) {
+ return offset <= (isCharacterDataNode(node) ? node.length : node.childNodes.length);
+ }
- obj.NODE_BEFORE = n_b;
- obj.NODE_AFTER = n_a;
- obj.NODE_BEFORE_AND_AFTER = n_b_a;
- obj.NODE_INSIDE = n_i;
- }
+ function isRangeValid(range) {
+ return (!!range.startContainer && !!range.endContainer &&
+ !(crashyTextNodes && (dom.isBrokenNode(range.startContainer) || dom.isBrokenNode(range.endContainer))) &&
+ getRootContainer(range.startContainer) == getRootContainer(range.endContainer) &&
+ isValidOffset(range.startContainer, range.startOffset) &&
+ isValidOffset(range.endContainer, range.endOffset));
+ }
- function copyComparisonConstants(constructor) {
- copyComparisonConstantsToObject(constructor);
- copyComparisonConstantsToObject(constructor.prototype);
- }
+ function assertRangeValid(range) {
+ if (!isRangeValid(range)) {
+ throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: (" + range.inspect() + ")");
+ }
+ }
- function createRangeContentRemover(remover, boundaryUpdater) {
- return function() {
- assertRangeValid(this);
+ /*----------------------------------------------------------------------------------------------------------------*/
- var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer;
+ // Test the browser's innerHTML support to decide how to implement createContextualFragment
+ var styleEl = document.createElement("style");
+ var htmlParsingConforms = false;
+ try {
+ styleEl.innerHTML = "<b>x</b>";
+ htmlParsingConforms = (styleEl.firstChild.nodeType == 3); // Opera incorrectly creates an element node
+ } catch (e) {
+ // IE 6 and 7 throw
+ }
- var iterator = new RangeIterator(this, true);
+ api.features.htmlParsingConforms = htmlParsingConforms;
- // Work out where to position the range after content removal
- var node, boundary;
- if (sc !== root) {
- node = dom.getClosestAncestorIn(sc, root, true);
- boundary = getBoundaryAfterNode(node);
- sc = boundary.node;
- so = boundary.offset;
- }
+ var createContextualFragment = htmlParsingConforms ?
- // Check none of the range is read-only
- iterateSubtree(iterator, assertNodeNotReadOnly);
+ // Implementation as per HTML parsing spec, trusting in the browser's implementation of innerHTML. See
+ // discussion and base code for this implementation at issue 67.
+ // Spec: http://html5.org/specs/dom-parsing.html#extensions-to-the-range-interface
+ // Thanks to Aleks Williams.
+ function(fragmentStr) {
+ // "Let node the context object's start's node."
+ var node = this.startContainer;
+ var doc = getDocument(node);
- iterator.reset();
+ // "If the context object's start's node is null, raise an INVALID_STATE_ERR
+ // exception and abort these steps."
+ if (!node) {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
- // Remove the content
- var returnValue = remover(iterator);
- iterator.detach();
+ // "Let element be as follows, depending on node's interface:"
+ // Document, Document Fragment: null
+ var el = null;
- // Move to the new position
- boundaryUpdater(this, sc, so, sc, so);
+ // "Element: node"
+ if (node.nodeType == 1) {
+ el = node;
- return returnValue;
- };
- }
+ // "Text, Comment: node's parentElement"
+ } else if (isCharacterDataNode(node)) {
+ el = dom.parentElement(node);
+ }
- function createPrototypeRange(constructor, boundaryUpdater, detacher) {
- function createBeforeAfterNodeSetter(isBefore, isStart) {
- return function(node) {
- assertNotDetached(this);
- assertValidNodeType(node, beforeAfterNodeTypes);
- assertValidNodeType(getRootContainer(node), rootContainerNodeTypes);
+ // "If either element is null or element's ownerDocument is an HTML document
+ // and element's local name is "html" and element's namespace is the HTML
+ // namespace"
+ if (el === null || (
+ el.nodeName == "HTML" &&
+ dom.isHtmlNamespace(getDocument(el).documentElement) &&
+ dom.isHtmlNamespace(el)
+ )) {
+
+ // "let element be a new Element with "body" as its local name and the HTML
+ // namespace as its namespace.""
+ el = doc.createElement("body");
+ } else {
+ el = el.cloneNode(false);
+ }
- var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node);
- (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset);
+ // "If the node's document is an HTML document: Invoke the HTML fragment parsing algorithm."
+ // "If the node's document is an XML document: Invoke the XML fragment parsing algorithm."
+ // "In either case, the algorithm must be invoked with fragment as the input
+ // and element as the context element."
+ el.innerHTML = fragmentStr;
+
+ // "If this raises an exception, then abort these steps. Otherwise, let new
+ // children be the nodes returned."
+
+ // "Let fragment be a new DocumentFragment."
+ // "Append all new children to fragment."
+ // "Return fragment."
+ return dom.fragmentFromNodeChildren(el);
+ } :
+
+ // In this case, innerHTML cannot be trusted, so fall back to a simpler, non-conformant implementation that
+ // previous versions of Rangy used (with the exception of using a body element rather than a div)
+ function(fragmentStr) {
+ var doc = getRangeDocument(this);
+ var el = doc.createElement("body");
+ el.innerHTML = fragmentStr;
+
+ return dom.fragmentFromNodeChildren(el);
};
- }
- function setRangeStart(range, node, offset) {
- var ec = range.endContainer, eo = range.endOffset;
- if (node !== range.startContainer || offset !== range.startOffset) {
- // Check the root containers of the range and the new boundary, and also check whether the new boundary
- // is after the current end. In either case, collapse the range to the new position
- if (getRootContainer(node) != getRootContainer(ec) || dom.comparePoints(node, offset, ec, eo) == 1) {
- ec = node;
- eo = offset;
- }
- boundaryUpdater(range, node, offset, ec, eo);
+ function splitRangeBoundaries(range, positionsToPreserve) {
+ assertRangeValid(range);
+
+ var sc = range.startContainer, so = range.startOffset, ec = range.endContainer, eo = range.endOffset;
+ var startEndSame = (sc === ec);
+
+ if (isCharacterDataNode(ec) && eo > 0 && eo < ec.length) {
+ splitDataNode(ec, eo, positionsToPreserve);
}
- }
- function setRangeEnd(range, node, offset) {
- var sc = range.startContainer, so = range.startOffset;
- if (node !== range.endContainer || offset !== range.endOffset) {
- // Check the root containers of the range and the new boundary, and also check whether the new boundary
- // is after the current end. In either case, collapse the range to the new position
- if (getRootContainer(node) != getRootContainer(sc) || dom.comparePoints(node, offset, sc, so) == -1) {
- sc = node;
- so = offset;
+ if (isCharacterDataNode(sc) && so > 0 && so < sc.length) {
+ sc = splitDataNode(sc, so, positionsToPreserve);
+ if (startEndSame) {
+ eo -= so;
+ ec = sc;
+ } else if (ec == sc.parentNode && eo >= getNodeIndex(sc)) {
+ eo++;
}
- boundaryUpdater(range, sc, so, node, offset);
+ so = 0;
}
+ range.setStartAndEnd(sc, so, ec, eo);
}
- function setRangeStartAndEnd(range, node, offset) {
- if (node !== range.startContainer || offset !== range.startOffset || node !== range.endContainer || offset !== range.endOffset) {
- boundaryUpdater(range, node, offset, node, offset);
- }
+ function rangeToHtml(range) {
+ assertRangeValid(range);
+ var container = range.commonAncestorContainer.parentNode.cloneNode(false);
+ container.appendChild( range.cloneContents() );
+ return container.innerHTML;
}
- constructor.prototype = new RangePrototype();
-
- api.util.extend(constructor.prototype, {
- setStart: function(node, offset) {
- assertNotDetached(this);
- assertNoDocTypeNotationEntityAncestor(node, true);
- assertValidOffset(node, offset);
+ /*----------------------------------------------------------------------------------------------------------------*/
- setRangeStart(this, node, offset);
- },
+ var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
+ "commonAncestorContainer"];
- setEnd: function(node, offset) {
- assertNotDetached(this);
- assertNoDocTypeNotationEntityAncestor(node, true);
- assertValidOffset(node, offset);
+ var s2s = 0, s2e = 1, e2e = 2, e2s = 3;
+ var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3;
- setRangeEnd(this, node, offset);
+ util.extend(api.rangePrototype, {
+ compareBoundaryPoints: function(how, range) {
+ assertRangeValid(this);
+ assertSameDocumentOrFragment(this.startContainer, range.startContainer);
+
+ var nodeA, offsetA, nodeB, offsetB;
+ var prefixA = (how == e2s || how == s2s) ? "start" : "end";
+ var prefixB = (how == s2e || how == s2s) ? "start" : "end";
+ nodeA = this[prefixA + "Container"];
+ offsetA = this[prefixA + "Offset"];
+ nodeB = range[prefixB + "Container"];
+ offsetB = range[prefixB + "Offset"];
+ return comparePoints(nodeA, offsetA, nodeB, offsetB);
},
- setStartBefore: createBeforeAfterNodeSetter(true, true),
- setStartAfter: createBeforeAfterNodeSetter(false, true),
- setEndBefore: createBeforeAfterNodeSetter(true, false),
- setEndAfter: createBeforeAfterNodeSetter(false, false),
-
- collapse: function(isStart) {
+ insertNode: function(node) {
assertRangeValid(this);
- if (isStart) {
- boundaryUpdater(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset);
- } else {
- boundaryUpdater(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset);
+ assertValidNodeType(node, insertableNodeTypes);
+ assertNodeNotReadOnly(this.startContainer);
+
+ if (isOrIsAncestorOf(node, this.startContainer)) {
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
}
- },
- selectNodeContents: function(node) {
- // This doesn't seem well specified: the spec talks only about selecting the node's contents, which
- // could be taken to mean only its children. However, browsers implement this the same as selectNode for
- // text nodes, so I shall do likewise
- assertNotDetached(this);
- assertNoDocTypeNotationEntityAncestor(node, true);
+ // No check for whether the container of the start of the Range is of a type that does not allow
+ // children of the type of node: the browser's DOM implementation should do this for us when we attempt
+ // to add the node
- boundaryUpdater(this, node, 0, node, dom.getNodeLength(node));
+ var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset);
+ this.setStartBefore(firstNodeInserted);
},
- selectNode: function(node) {
- assertNotDetached(this);
- assertNoDocTypeNotationEntityAncestor(node, false);
- assertValidNodeType(node, beforeAfterNodeTypes);
+ cloneContents: function() {
+ assertRangeValid(this);
- var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node);
- boundaryUpdater(this, start.node, start.offset, end.node, end.offset);
+ var clone, frag;
+ if (this.collapsed) {
+ return getRangeDocument(this).createDocumentFragment();
+ } else {
+ if (this.startContainer === this.endContainer && isCharacterDataNode(this.startContainer)) {
+ clone = this.startContainer.cloneNode(true);
+ clone.data = clone.data.slice(this.startOffset, this.endOffset);
+ frag = getRangeDocument(this).createDocumentFragment();
+ frag.appendChild(clone);
+ return frag;
+ } else {
+ var iterator = new RangeIterator(this, true);
+ clone = cloneSubtree(iterator);
+ iterator.detach();
+ }
+ return clone;
+ }
},
- extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater),
-
- deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater),
-
canSurroundContents: function() {
assertRangeValid(this);
assertNodeNotReadOnly(this.startContainer);
@@ -1680,1545 +1549,2297 @@ rangy.createModule("DomUtil", function(api, module) {
return !boundariesInvalid;
},
- detach: function() {
- detacher(this);
- },
-
- splitBoundaries: function() {
- assertRangeValid(this);
+ surroundContents: function(node) {
+ assertValidNodeType(node, surroundNodeTypes);
+ if (!this.canSurroundContents()) {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
- var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
- var startEndSame = (sc === ec);
-
- if (dom.isCharacterDataNode(ec) && eo > 0 && eo < ec.length) {
- dom.splitDataNode(ec, eo);
+ // Extract the contents
+ var content = this.extractContents();
+ // Clear the children of the node
+ if (node.hasChildNodes()) {
+ while (node.lastChild) {
+ node.removeChild(node.lastChild);
+ }
}
- if (dom.isCharacterDataNode(sc) && so > 0 && so < sc.length) {
+ // Insert the new node and add the extracted contents
+ insertNodeAtPosition(node, this.startContainer, this.startOffset);
+ node.appendChild(content);
- sc = dom.splitDataNode(sc, so);
- if (startEndSame) {
- eo -= so;
- ec = sc;
- } else if (ec == sc.parentNode && eo >= dom.getNodeIndex(sc)) {
- eo++;
- }
- so = 0;
+ this.selectNode(node);
+ },
+ cloneRange: function() {
+ assertRangeValid(this);
+ var range = new Range(getRangeDocument(this));
+ var i = rangeProperties.length, prop;
+ while (i--) {
+ prop = rangeProperties[i];
+ range[prop] = this[prop];
}
- boundaryUpdater(this, sc, so, ec, eo);
+ return range;
},
- normalizeBoundaries: function() {
+ toString: function() {
assertRangeValid(this);
+ var sc = this.startContainer;
+ if (sc === this.endContainer && isCharacterDataNode(sc)) {
+ return (sc.nodeType == 3 || sc.nodeType == 4) ? sc.data.slice(this.startOffset, this.endOffset) : "";
+ } else {
+ var textParts = [], iterator = new RangeIterator(this, true);
+ iterateSubtree(iterator, function(node) {
+ // Accept only text or CDATA nodes, not comments
+ if (node.nodeType == 3 || node.nodeType == 4) {
+ textParts.push(node.data);
+ }
+ });
+ iterator.detach();
+ return textParts.join("");
+ }
+ },
- var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
+ // The methods below are all non-standard. The following batch were introduced by Mozilla but have since
+ // been removed from Mozilla.
- var mergeForward = function(node) {
- var sibling = node.nextSibling;
- if (sibling && sibling.nodeType == node.nodeType) {
- ec = node;
- eo = node.length;
- node.appendData(sibling.data);
- sibling.parentNode.removeChild(sibling);
- }
- };
+ compareNode: function(node) {
+ assertRangeValid(this);
- var mergeBackward = function(node) {
- var sibling = node.previousSibling;
- if (sibling && sibling.nodeType == node.nodeType) {
- sc = node;
- var nodeLength = node.length;
- so = sibling.length;
- node.insertData(0, sibling.data);
- sibling.parentNode.removeChild(sibling);
- if (sc == ec) {
- eo += so;
- ec = sc;
- } else if (ec == node.parentNode) {
- var nodeIndex = dom.getNodeIndex(node);
- if (eo == nodeIndex) {
- ec = node;
- eo = nodeLength;
- } else if (eo > nodeIndex) {
- eo--;
- }
- }
- }
- };
+ var parent = node.parentNode;
+ var nodeIndex = getNodeIndex(node);
- var normalizeStart = true;
+ if (!parent) {
+ throw new DOMException("NOT_FOUND_ERR");
+ }
- if (dom.isCharacterDataNode(ec)) {
- if (ec.length == eo) {
- mergeForward(ec);
- }
+ var startComparison = this.comparePoint(parent, nodeIndex),
+ endComparison = this.comparePoint(parent, nodeIndex + 1);
+
+ if (startComparison < 0) { // Node starts before
+ return (endComparison > 0) ? n_b_a : n_b;
} else {
- if (eo > 0) {
- var endNode = ec.childNodes[eo - 1];
- if (endNode && dom.isCharacterDataNode(endNode)) {
- mergeForward(endNode);
- }
- }
- normalizeStart = !this.collapsed;
+ return (endComparison > 0) ? n_a : n_i;
}
+ },
- if (normalizeStart) {
- if (dom.isCharacterDataNode(sc)) {
- if (so == 0) {
- mergeBackward(sc);
- }
- } else {
- if (so < sc.childNodes.length) {
- var startNode = sc.childNodes[so];
- if (startNode && dom.isCharacterDataNode(startNode)) {
- mergeBackward(startNode);
- }
- }
- }
- } else {
- sc = ec;
- so = eo;
+ comparePoint: function(node, offset) {
+ assertRangeValid(this);
+ assertNode(node, "HIERARCHY_REQUEST_ERR");
+ assertSameDocumentOrFragment(node, this.startContainer);
+
+ if (comparePoints(node, offset, this.startContainer, this.startOffset) < 0) {
+ return -1;
+ } else if (comparePoints(node, offset, this.endContainer, this.endOffset) > 0) {
+ return 1;
}
+ return 0;
+ },
+
+ createContextualFragment: createContextualFragment,
- boundaryUpdater(this, sc, so, ec, eo);
+ toHtml: function() {
+ return rangeToHtml(this);
},
- collapseToPoint: function(node, offset) {
- assertNotDetached(this);
+ // touchingIsIntersecting determines whether this method considers a node that borders a range intersects
+ // with it (as in WebKit) or not (as in Gecko pre-1.9, and the default)
+ intersectsNode: function(node, touchingIsIntersecting) {
+ assertRangeValid(this);
+ if (getRootContainer(node) != getRangeRoot(this)) {
+ return false;
+ }
- assertNoDocTypeNotationEntityAncestor(node, true);
- assertValidOffset(node, offset);
+ var parent = node.parentNode, offset = getNodeIndex(node);
+ if (!parent) {
+ return true;
+ }
- setRangeStartAndEnd(this, node, offset);
- }
- });
+ var startComparison = comparePoints(parent, offset, this.endContainer, this.endOffset),
+ endComparison = comparePoints(parent, offset + 1, this.startContainer, this.startOffset);
- copyComparisonConstants(constructor);
- }
+ return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
+ },
- /*----------------------------------------------------------------------------------------------------------------*/
+ isPointInRange: function(node, offset) {
+ assertRangeValid(this);
+ assertNode(node, "HIERARCHY_REQUEST_ERR");
+ assertSameDocumentOrFragment(node, this.startContainer);
- // Updates commonAncestorContainer and collapsed after boundary change
- function updateCollapsedAndCommonAncestor(range) {
- range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset);
- range.commonAncestorContainer = range.collapsed ?
- range.startContainer : dom.getCommonAncestor(range.startContainer, range.endContainer);
- }
+ return (comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) &&
+ (comparePoints(node, offset, this.endContainer, this.endOffset) <= 0);
+ },
- function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) {
- var startMoved = (range.startContainer !== startContainer || range.startOffset !== startOffset);
- var endMoved = (range.endContainer !== endContainer || range.endOffset !== endOffset);
+ // The methods below are non-standard and invented by me.
- range.startContainer = startContainer;
- range.startOffset = startOffset;
- range.endContainer = endContainer;
- range.endOffset = endOffset;
+ // Sharing a boundary start-to-end or end-to-start does not count as intersection.
+ intersectsRange: function(range) {
+ return rangesIntersect(this, range, false);
+ },
- updateCollapsedAndCommonAncestor(range);
- dispatchEvent(range, "boundarychange", {startMoved: startMoved, endMoved: endMoved});
- }
+ // Sharing a boundary start-to-end or end-to-start does count as intersection.
+ intersectsOrTouchesRange: function(range) {
+ return rangesIntersect(this, range, true);
+ },
- function detach(range) {
- assertNotDetached(range);
- range.startContainer = range.startOffset = range.endContainer = range.endOffset = null;
- range.collapsed = range.commonAncestorContainer = null;
- dispatchEvent(range, "detach", null);
- range._listeners = null;
- }
+ intersection: function(range) {
+ if (this.intersectsRange(range)) {
+ var startComparison = comparePoints(this.startContainer, this.startOffset, range.startContainer, range.startOffset),
+ endComparison = comparePoints(this.endContainer, this.endOffset, range.endContainer, range.endOffset);
- /**
- * @constructor
- */
- function Range(doc) {
- this.startContainer = doc;
- this.startOffset = 0;
- this.endContainer = doc;
- this.endOffset = 0;
- this._listeners = {
- boundarychange: [],
- detach: []
- };
- updateCollapsedAndCommonAncestor(this);
- }
+ var intersectionRange = this.cloneRange();
+ if (startComparison == -1) {
+ intersectionRange.setStart(range.startContainer, range.startOffset);
+ }
+ if (endComparison == 1) {
+ intersectionRange.setEnd(range.endContainer, range.endOffset);
+ }
+ return intersectionRange;
+ }
+ return null;
+ },
- createPrototypeRange(Range, updateBoundaries, detach);
-
- api.rangePrototype = RangePrototype.prototype;
-
- Range.rangeProperties = rangeProperties;
- Range.RangeIterator = RangeIterator;
- Range.copyComparisonConstants = copyComparisonConstants;
- Range.createPrototypeRange = createPrototypeRange;
- Range.inspect = inspect;
- Range.getRangeDocument = getRangeDocument;
- Range.rangesEqual = function(r1, r2) {
- return r1.startContainer === r2.startContainer &&
- r1.startOffset === r2.startOffset &&
- r1.endContainer === r2.endContainer &&
- r1.endOffset === r2.endOffset;
- };
+ union: function(range) {
+ if (this.intersectsOrTouchesRange(range)) {
+ var unionRange = this.cloneRange();
+ if (comparePoints(range.startContainer, range.startOffset, this.startContainer, this.startOffset) == -1) {
+ unionRange.setStart(range.startContainer, range.startOffset);
+ }
+ if (comparePoints(range.endContainer, range.endOffset, this.endContainer, this.endOffset) == 1) {
+ unionRange.setEnd(range.endContainer, range.endOffset);
+ }
+ return unionRange;
+ } else {
+ throw new DOMException("Ranges do not intersect");
+ }
+ },
- api.DomRange = Range;
- api.RangeException = RangeException;
-});rangy.createModule("WrappedRange", function(api, module) {
- api.requireModules( ["DomUtil", "DomRange"] );
+ containsNode: function(node, allowPartial) {
+ if (allowPartial) {
+ return this.intersectsNode(node, false);
+ } else {
+ return this.compareNode(node) == n_i;
+ }
+ },
- /**
- * @constructor
- */
- var WrappedRange;
- var dom = api.dom;
- var DomPosition = dom.DomPosition;
- var DomRange = api.DomRange;
+ containsNodeContents: function(node) {
+ return this.comparePoint(node, 0) >= 0 && this.comparePoint(node, getNodeLength(node)) <= 0;
+ },
+ containsRange: function(range) {
+ var intersection = this.intersection(range);
+ return intersection !== null && range.equals(intersection);
+ },
+ containsNodeText: function(node) {
+ var nodeRange = this.cloneRange();
+ nodeRange.selectNode(node);
+ var textNodes = nodeRange.getNodes([3]);
+ if (textNodes.length > 0) {
+ nodeRange.setStart(textNodes[0], 0);
+ var lastTextNode = textNodes.pop();
+ nodeRange.setEnd(lastTextNode, lastTextNode.length);
+ return this.containsRange(nodeRange);
+ } else {
+ return this.containsNodeContents(node);
+ }
+ },
- /*----------------------------------------------------------------------------------------------------------------*/
+ getNodes: function(nodeTypes, filter) {
+ assertRangeValid(this);
+ return getNodesInRange(this, nodeTypes, filter);
+ },
- /*
- This is a workaround for a bug where IE returns the wrong container element from the TextRange's parentElement()
- method. For example, in the following (where pipes denote the selection boundaries):
+ getDocument: function() {
+ return getRangeDocument(this);
+ },
- <ul id="ul"><li id="a">| a </li><li id="b"> b |</li></ul>
+ collapseBefore: function(node) {
+ this.setEndBefore(node);
+ this.collapse(false);
+ },
- var range = document.selection.createRange();
- alert(range.parentElement().id); // Should alert "ul" but alerts "b"
+ collapseAfter: function(node) {
+ this.setStartAfter(node);
+ this.collapse(true);
+ },
- This method returns the common ancestor node of the following:
- - the parentElement() of the textRange
- - the parentElement() of the textRange after calling collapse(true)
- - the parentElement() of the textRange after calling collapse(false)
- */
- function getTextRangeContainerElement(textRange) {
- var parentEl = textRange.parentElement();
+ getBookmark: function(containerNode) {
+ var doc = getRangeDocument(this);
+ var preSelectionRange = api.createRange(doc);
+ containerNode = containerNode || dom.getBody(doc);
+ preSelectionRange.selectNodeContents(containerNode);
+ var range = this.intersection(preSelectionRange);
+ var start = 0, end = 0;
+ if (range) {
+ preSelectionRange.setEnd(range.startContainer, range.startOffset);
+ start = preSelectionRange.toString().length;
+ end = start + range.toString().length;
+ }
- var range = textRange.duplicate();
- range.collapse(true);
- var startEl = range.parentElement();
- range = textRange.duplicate();
- range.collapse(false);
- var endEl = range.parentElement();
- var startEndContainer = (startEl == endEl) ? startEl : dom.getCommonAncestor(startEl, endEl);
+ return {
+ start: start,
+ end: end,
+ containerNode: containerNode
+ };
+ },
- return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer);
- }
+ moveToBookmark: function(bookmark) {
+ var containerNode = bookmark.containerNode;
+ var charIndex = 0;
+ this.setStart(containerNode, 0);
+ this.collapse(true);
+ var nodeStack = [containerNode], node, foundStart = false, stop = false;
+ var nextCharIndex, i, childNodes;
+
+ while (!stop && (node = nodeStack.pop())) {
+ if (node.nodeType == 3) {
+ nextCharIndex = charIndex + node.length;
+ if (!foundStart && bookmark.start >= charIndex && bookmark.start <= nextCharIndex) {
+ this.setStart(node, bookmark.start - charIndex);
+ foundStart = true;
+ }
+ if (foundStart && bookmark.end >= charIndex && bookmark.end <= nextCharIndex) {
+ this.setEnd(node, bookmark.end - charIndex);
+ stop = true;
+ }
+ charIndex = nextCharIndex;
+ } else {
+ childNodes = node.childNodes;
+ i = childNodes.length;
+ while (i--) {
+ nodeStack.push(childNodes[i]);
+ }
+ }
+ }
+ },
- function textRangeIsCollapsed(textRange) {
- return textRange.compareEndPoints("StartToEnd", textRange) == 0;
- }
+ getName: function() {
+ return "DomRange";
+ },
- // Gets the boundary of a TextRange expressed as a node and an offset within that node. This function started out as
- // an improved version of code found in Tim Cameron Ryan's IERange (http://code.google.com/p/ierange/) but has
- // grown, fixing problems with line breaks in preformatted text, adding workaround for IE TextRange bugs, handling
- // for inputs and images, plus optimizations.
- function getTextRangeBoundaryPosition(textRange, wholeRangeContainerElement, isStart, isCollapsed) {
- var workingRange = textRange.duplicate();
+ equals: function(range) {
+ return Range.rangesEqual(this, range);
+ },
- workingRange.collapse(isStart);
- var containerElement = workingRange.parentElement();
+ isValid: function() {
+ return isRangeValid(this);
+ },
- // Sometimes collapsing a TextRange that's at the start of a text node can move it into the previous node, so
- // check for that
- // TODO: Find out when. Workaround for wholeRangeContainerElement may break this
- if (!dom.isAncestorOf(wholeRangeContainerElement, containerElement, true)) {
- containerElement = wholeRangeContainerElement;
+ inspect: function() {
+ return inspect(this);
+ },
- }
+ detach: function() {
+ // In DOM4, detach() is now a no-op.
+ }
+ });
+ function copyComparisonConstantsToObject(obj) {
+ obj.START_TO_START = s2s;
+ obj.START_TO_END = s2e;
+ obj.END_TO_END = e2e;
+ obj.END_TO_START = e2s;
+ obj.NODE_BEFORE = n_b;
+ obj.NODE_AFTER = n_a;
+ obj.NODE_BEFORE_AND_AFTER = n_b_a;
+ obj.NODE_INSIDE = n_i;
+ }
- // Deal with nodes that cannot "contain rich HTML markup". In practice, this means form inputs, images and
- // similar. See http://msdn.microsoft.com/en-us/library/aa703950%28VS.85%29.aspx
- if (!containerElement.canHaveHTML) {
- return new DomPosition(containerElement.parentNode, dom.getNodeIndex(containerElement));
+ function copyComparisonConstants(constructor) {
+ copyComparisonConstantsToObject(constructor);
+ copyComparisonConstantsToObject(constructor.prototype);
}
- var workingNode = dom.getDocument(containerElement).createElement("span");
- var comparison, workingComparisonType = isStart ? "StartToStart" : "StartToEnd";
- var previousNode, nextNode, boundaryPosition, boundaryNode;
+ function createRangeContentRemover(remover, boundaryUpdater) {
+ return function() {
+ assertRangeValid(this);
- // Move the working range through the container's children, starting at the end and working backwards, until the
- // working range reaches or goes past the boundary we're interested in
- do {
- containerElement.insertBefore(workingNode, workingNode.previousSibling);
- workingRange.moveToElementText(workingNode);
- } while ( (comparison = workingRange.compareEndPoints(workingComparisonType, textRange)) > 0 &&
- workingNode.previousSibling);
+ var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer;
- // We've now reached or gone past the boundary of the text range we're interested in
- // so have identified the node we want
- boundaryNode = workingNode.nextSibling;
+ var iterator = new RangeIterator(this, true);
- if (comparison == -1 && boundaryNode && dom.isCharacterDataNode(boundaryNode)) {
- // This is a character data node (text, comment, cdata). The working range is collapsed at the start of the
- // node containing the text range's boundary, so we move the end of the working range to the boundary point
- // and measure the length of its text to get the boundary's offset within the node.
- workingRange.setEndPoint(isStart ? "EndToStart" : "EndToEnd", textRange);
+ // Work out where to position the range after content removal
+ var node, boundary;
+ if (sc !== root) {
+ node = getClosestAncestorIn(sc, root, true);
+ boundary = getBoundaryAfterNode(node);
+ sc = boundary.node;
+ so = boundary.offset;
+ }
+ // Check none of the range is read-only
+ iterateSubtree(iterator, assertNodeNotReadOnly);
- var offset;
+ iterator.reset();
- if (/[\r\n]/.test(boundaryNode.data)) {
- /*
- For the particular case of a boundary within a text node containing line breaks (within a <pre> element,
- for example), we need a slightly complicated approach to get the boundary's offset in IE. The facts:
+ // Remove the content
+ var returnValue = remover(iterator);
+ iterator.detach();
- - Each line break is represented as \r in the text node's data/nodeValue properties
- - Each line break is represented as \r\n in the TextRange's 'text' property
- - The 'text' property of the TextRange does not contain trailing line breaks
+ // Move to the new position
+ boundaryUpdater(this, sc, so, sc, so);
- To get round the problem presented by the final fact above, we can use the fact that TextRange's
- moveStart() and moveEnd() methods return the actual number of characters moved, which is not necessarily
- the same as the number of characters it was instructed to move. The simplest approach is to use this to
- store the characters moved when moving both the start and end of the range to the start of the document
- body and subtracting the start offset from the end offset (the "move-negative-gazillion" method).
- However, this is extremely slow when the document is large and the range is near the end of it. Clearly
- doing the mirror image (i.e. moving the range boundaries to the end of the document) has the same
- problem.
+ return returnValue;
+ };
+ }
- Another approach that works is to use moveStart() to move the start boundary of the range up to the end
- boundary one character at a time and incrementing a counter with the value returned by the moveStart()
- call. However, the check for whether the start boundary has reached the end boundary is expensive, so
- this method is slow (although unlike "move-negative-gazillion" is largely unaffected by the location of
- the range within the document).
+ function createPrototypeRange(constructor, boundaryUpdater) {
+ function createBeforeAfterNodeSetter(isBefore, isStart) {
+ return function(node) {
+ assertValidNodeType(node, beforeAfterNodeTypes);
+ assertValidNodeType(getRootContainer(node), rootContainerNodeTypes);
- The method below is a hybrid of the two methods above. It uses the fact that a string containing the
- TextRange's 'text' property with each \r\n converted to a single \r character cannot be longer than the
- text of the TextRange, so the start of the range is moved that length initially and then a character at
- a time to make up for any trailing line breaks not contained in the 'text' property. This has good
- performance in most situations compared to the previous two methods.
- */
- var tempRange = workingRange.duplicate();
- var rangeLength = tempRange.text.replace(/\r\n/g, "\r").length;
+ var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node);
+ (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset);
+ };
+ }
- offset = tempRange.moveStart("character", rangeLength);
- while ( (comparison = tempRange.compareEndPoints("StartToEnd", tempRange)) == -1) {
- offset++;
- tempRange.moveStart("character", 1);
+ function setRangeStart(range, node, offset) {
+ var ec = range.endContainer, eo = range.endOffset;
+ if (node !== range.startContainer || offset !== range.startOffset) {
+ // Check the root containers of the range and the new boundary, and also check whether the new boundary
+ // is after the current end. In either case, collapse the range to the new position
+ if (getRootContainer(node) != getRootContainer(ec) || comparePoints(node, offset, ec, eo) == 1) {
+ ec = node;
+ eo = offset;
+ }
+ boundaryUpdater(range, node, offset, ec, eo);
}
- } else {
- offset = workingRange.text.length;
}
- boundaryPosition = new DomPosition(boundaryNode, offset);
- } else {
+ function setRangeEnd(range, node, offset) {
+ var sc = range.startContainer, so = range.startOffset;
+ if (node !== range.endContainer || offset !== range.endOffset) {
+ // Check the root containers of the range and the new boundary, and also check whether the new boundary
+ // is after the current end. In either case, collapse the range to the new position
+ if (getRootContainer(node) != getRootContainer(sc) || comparePoints(node, offset, sc, so) == -1) {
+ sc = node;
+ so = offset;
+ }
+ boundaryUpdater(range, sc, so, node, offset);
+ }
+ }
- // If the boundary immediately follows a character data node and this is the end boundary, we should favour
- // a position within that, and likewise for a start boundary preceding a character data node
- previousNode = (isCollapsed || !isStart) && workingNode.previousSibling;
- nextNode = (isCollapsed || isStart) && workingNode.nextSibling;
+ // Set up inheritance
+ var F = function() {};
+ F.prototype = api.rangePrototype;
+ constructor.prototype = new F();
+
+ util.extend(constructor.prototype, {
+ setStart: function(node, offset) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+
+ setRangeStart(this, node, offset);
+ },
+
+ setEnd: function(node, offset) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+
+ setRangeEnd(this, node, offset);
+ },
+
+ /**
+ * Convenience method to set a range's start and end boundaries. Overloaded as follows:
+ * - Two parameters (node, offset) creates a collapsed range at that position
+ * - Three parameters (node, startOffset, endOffset) creates a range contained with node starting at
+ * startOffset and ending at endOffset
+ * - Four parameters (startNode, startOffset, endNode, endOffset) creates a range starting at startOffset in
+ * startNode and ending at endOffset in endNode
+ */
+ setStartAndEnd: function() {
+ var args = arguments;
+ var sc = args[0], so = args[1], ec = sc, eo = so;
+
+ switch (args.length) {
+ case 3:
+ eo = args[2];
+ break;
+ case 4:
+ ec = args[2];
+ eo = args[3];
+ break;
+ }
+ boundaryUpdater(this, sc, so, ec, eo);
+ },
+ setBoundary: function(node, offset, isStart) {
+ this["set" + (isStart ? "Start" : "End")](node, offset);
+ },
- if (nextNode && dom.isCharacterDataNode(nextNode)) {
- boundaryPosition = new DomPosition(nextNode, 0);
- } else if (previousNode && dom.isCharacterDataNode(previousNode)) {
- boundaryPosition = new DomPosition(previousNode, previousNode.length);
- } else {
- boundaryPosition = new DomPosition(containerElement, dom.getNodeIndex(workingNode));
- }
- }
+ setStartBefore: createBeforeAfterNodeSetter(true, true),
+ setStartAfter: createBeforeAfterNodeSetter(false, true),
+ setEndBefore: createBeforeAfterNodeSetter(true, false),
+ setEndAfter: createBeforeAfterNodeSetter(false, false),
- // Clean up
- workingNode.parentNode.removeChild(workingNode);
+ collapse: function(isStart) {
+ assertRangeValid(this);
+ if (isStart) {
+ boundaryUpdater(this, this.startContainer, this.startOffset, this.startContainer, this.startOffset);
+ } else {
+ boundaryUpdater(this, this.endContainer, this.endOffset, this.endContainer, this.endOffset);
+ }
+ },
- return boundaryPosition;
- }
+ selectNodeContents: function(node) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
- // Returns a TextRange representing the boundary of a TextRange expressed as a node and an offset within that node.
- // This function started out as an optimized version of code found in Tim Cameron Ryan's IERange
- // (http://code.google.com/p/ierange/)
- function createBoundaryTextRange(boundaryPosition, isStart) {
- var boundaryNode, boundaryParent, boundaryOffset = boundaryPosition.offset;
- var doc = dom.getDocument(boundaryPosition.node);
- var workingNode, childNodes, workingRange = doc.body.createTextRange();
- var nodeIsDataNode = dom.isCharacterDataNode(boundaryPosition.node);
-
- if (nodeIsDataNode) {
- boundaryNode = boundaryPosition.node;
- boundaryParent = boundaryNode.parentNode;
- } else {
- childNodes = boundaryPosition.node.childNodes;
- boundaryNode = (boundaryOffset < childNodes.length) ? childNodes[boundaryOffset] : null;
- boundaryParent = boundaryPosition.node;
- }
+ boundaryUpdater(this, node, 0, node, getNodeLength(node));
+ },
- // Position the range immediately before the node containing the boundary
- workingNode = doc.createElement("span");
+ selectNode: function(node) {
+ assertNoDocTypeNotationEntityAncestor(node, false);
+ assertValidNodeType(node, beforeAfterNodeTypes);
- // Making the working element non-empty element persuades IE to consider the TextRange boundary to be within the
- // element rather than immediately before or after it, which is what we want
- workingNode.innerHTML = "&#feff;";
+ var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node);
+ boundaryUpdater(this, start.node, start.offset, end.node, end.offset);
+ },
- // insertBefore is supposed to work like appendChild if the second parameter is null. However, a bug report
- // for IERange suggests that it can crash the browser: http://code.google.com/p/ierange/issues/detail?id=12
- if (boundaryNode) {
- boundaryParent.insertBefore(workingNode, boundaryNode);
- } else {
- boundaryParent.appendChild(workingNode);
- }
+ extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater),
- workingRange.moveToElementText(workingNode);
- workingRange.collapse(!isStart);
+ deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater),
- // Clean up
- boundaryParent.removeChild(workingNode);
+ canSurroundContents: function() {
+ assertRangeValid(this);
+ assertNodeNotReadOnly(this.startContainer);
+ assertNodeNotReadOnly(this.endContainer);
- // Move the working range to the text offset, if required
- if (nodeIsDataNode) {
- workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
- }
+ // Check if the contents can be surrounded. Specifically, this means whether the range partially selects
+ // no non-text nodes.
+ var iterator = new RangeIterator(this, true);
+ var boundariesInvalid = (iterator._first && isNonTextPartiallySelected(iterator._first, this) ||
+ (iterator._last && isNonTextPartiallySelected(iterator._last, this)));
+ iterator.detach();
+ return !boundariesInvalid;
+ },
- return workingRange;
- }
+ splitBoundaries: function() {
+ splitRangeBoundaries(this);
+ },
- /*----------------------------------------------------------------------------------------------------------------*/
+ splitBoundariesPreservingPositions: function(positionsToPreserve) {
+ splitRangeBoundaries(this, positionsToPreserve);
+ },
- if (api.features.implementsDomRange && (!api.features.implementsTextRange || !api.config.preferTextRange)) {
- // This is a wrapper around the browser's native DOM Range. It has two aims:
- // - Provide workarounds for specific browser bugs
- // - provide convenient extensions, which are inherited from Rangy's DomRange
+ normalizeBoundaries: function() {
+ assertRangeValid(this);
- (function() {
- var rangeProto;
- var rangeProperties = DomRange.rangeProperties;
- var canSetRangeStartAfterEnd;
+ var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
- function updateRangeProperties(range) {
- var i = rangeProperties.length, prop;
- while (i--) {
- prop = rangeProperties[i];
- range[prop] = range.nativeRange[prop];
- }
- }
+ var mergeForward = function(node) {
+ var sibling = node.nextSibling;
+ if (sibling && sibling.nodeType == node.nodeType) {
+ ec = node;
+ eo = node.length;
+ node.appendData(sibling.data);
+ removeNode(sibling);
+ }
+ };
- function updateNativeRange(range, startContainer, startOffset, endContainer,endOffset) {
- var startMoved = (range.startContainer !== startContainer || range.startOffset != startOffset);
- var endMoved = (range.endContainer !== endContainer || range.endOffset != endOffset);
+ var mergeBackward = function(node) {
+ var sibling = node.previousSibling;
+ if (sibling && sibling.nodeType == node.nodeType) {
+ sc = node;
+ var nodeLength = node.length;
+ so = sibling.length;
+ node.insertData(0, sibling.data);
+ removeNode(sibling);
+ if (sc == ec) {
+ eo += so;
+ ec = sc;
+ } else if (ec == node.parentNode) {
+ var nodeIndex = getNodeIndex(node);
+ if (eo == nodeIndex) {
+ ec = node;
+ eo = nodeLength;
+ } else if (eo > nodeIndex) {
+ eo--;
+ }
+ }
+ }
+ };
- // Always set both boundaries for the benefit of IE9 (see issue 35)
- if (startMoved || endMoved) {
- range.setEnd(endContainer, endOffset);
- range.setStart(startContainer, startOffset);
- }
- }
+ var normalizeStart = true;
+ var sibling;
+
+ if (isCharacterDataNode(ec)) {
+ if (eo == ec.length) {
+ mergeForward(ec);
+ } else if (eo == 0) {
+ sibling = ec.previousSibling;
+ if (sibling && sibling.nodeType == ec.nodeType) {
+ eo = sibling.length;
+ if (sc == ec) {
+ normalizeStart = false;
+ }
+ sibling.appendData(ec.data);
+ removeNode(ec);
+ ec = sibling;
+ }
+ }
+ } else {
+ if (eo > 0) {
+ var endNode = ec.childNodes[eo - 1];
+ if (endNode && isCharacterDataNode(endNode)) {
+ mergeForward(endNode);
+ }
+ }
+ normalizeStart = !this.collapsed;
+ }
- function detach(range) {
- range.nativeRange.detach();
- range.detached = true;
- var i = rangeProperties.length, prop;
- while (i--) {
- prop = rangeProperties[i];
- range[prop] = null;
- }
- }
+ if (normalizeStart) {
+ if (isCharacterDataNode(sc)) {
+ if (so == 0) {
+ mergeBackward(sc);
+ } else if (so == sc.length) {
+ sibling = sc.nextSibling;
+ if (sibling && sibling.nodeType == sc.nodeType) {
+ if (ec == sibling) {
+ ec = sc;
+ eo += sc.length;
+ }
+ sc.appendData(sibling.data);
+ removeNode(sibling);
+ }
+ }
+ } else {
+ if (so < sc.childNodes.length) {
+ var startNode = sc.childNodes[so];
+ if (startNode && isCharacterDataNode(startNode)) {
+ mergeBackward(startNode);
+ }
+ }
+ }
+ } else {
+ sc = ec;
+ so = eo;
+ }
- var createBeforeAfterNodeSetter;
+ boundaryUpdater(this, sc, so, ec, eo);
+ },
- WrappedRange = function(range) {
- if (!range) {
- throw new Error("Range must be specified");
+ collapseToPoint: function(node, offset) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+ this.setStartAndEnd(node, offset);
}
- this.nativeRange = range;
- updateRangeProperties(this);
- };
+ });
- DomRange.createPrototypeRange(WrappedRange, updateNativeRange, detach);
+ copyComparisonConstants(constructor);
+ }
- rangeProto = WrappedRange.prototype;
+ /*----------------------------------------------------------------------------------------------------------------*/
- rangeProto.selectNode = function(node) {
- this.nativeRange.selectNode(node);
- updateRangeProperties(this);
- };
+ // Updates commonAncestorContainer and collapsed after boundary change
+ function updateCollapsedAndCommonAncestor(range) {
+ range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset);
+ range.commonAncestorContainer = range.collapsed ?
+ range.startContainer : dom.getCommonAncestor(range.startContainer, range.endContainer);
+ }
- rangeProto.deleteContents = function() {
- this.nativeRange.deleteContents();
- updateRangeProperties(this);
- };
+ function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) {
+ range.startContainer = startContainer;
+ range.startOffset = startOffset;
+ range.endContainer = endContainer;
+ range.endOffset = endOffset;
+ range.document = dom.getDocument(startContainer);
- rangeProto.extractContents = function() {
- var frag = this.nativeRange.extractContents();
- updateRangeProperties(this);
- return frag;
- };
+ updateCollapsedAndCommonAncestor(range);
+ }
- rangeProto.cloneContents = function() {
- return this.nativeRange.cloneContents();
- };
+ function Range(doc) {
+ this.startContainer = doc;
+ this.startOffset = 0;
+ this.endContainer = doc;
+ this.endOffset = 0;
+ this.document = doc;
+ updateCollapsedAndCommonAncestor(this);
+ }
- // TODO: Until I can find a way to programmatically trigger the Firefox bug (apparently long-standing, still
- // present in 3.6.8) that throws "Index or size is negative or greater than the allowed amount" for
- // insertNode in some circumstances, all browsers will have to use the Rangy's own implementation of
- // insertNode, which works but is almost certainly slower than the native implementation.
-/*
- rangeProto.insertNode = function(node) {
- this.nativeRange.insertNode(node);
- updateRangeProperties(this);
- };
-*/
+ createPrototypeRange(Range, updateBoundaries);
- rangeProto.surroundContents = function(node) {
- this.nativeRange.surroundContents(node);
- updateRangeProperties(this);
- };
+ util.extend(Range, {
+ rangeProperties: rangeProperties,
+ RangeIterator: RangeIterator,
+ copyComparisonConstants: copyComparisonConstants,
+ createPrototypeRange: createPrototypeRange,
+ inspect: inspect,
+ toHtml: rangeToHtml,
+ getRangeDocument: getRangeDocument,
+ rangesEqual: function(r1, r2) {
+ return r1.startContainer === r2.startContainer &&
+ r1.startOffset === r2.startOffset &&
+ r1.endContainer === r2.endContainer &&
+ r1.endOffset === r2.endOffset;
+ }
+ });
- rangeProto.collapse = function(isStart) {
- this.nativeRange.collapse(isStart);
- updateRangeProperties(this);
- };
+ api.DomRange = Range;
+ });
- rangeProto.cloneRange = function() {
- return new WrappedRange(this.nativeRange.cloneRange());
- };
+ /*----------------------------------------------------------------------------------------------------------------*/
- rangeProto.refresh = function() {
- updateRangeProperties(this);
- };
+ // Wrappers for the browser's native DOM Range and/or TextRange implementation
+ api.createCoreModule("WrappedRange", ["DomRange"], function(api, module) {
+ var WrappedRange, WrappedTextRange;
+ var dom = api.dom;
+ var util = api.util;
+ var DomPosition = dom.DomPosition;
+ var DomRange = api.DomRange;
+ var getBody = dom.getBody;
+ var getContentDocument = dom.getContentDocument;
+ var isCharacterDataNode = dom.isCharacterDataNode;
+
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ if (api.features.implementsDomRange) {
+ // This is a wrapper around the browser's native DOM Range. It has two aims:
+ // - Provide workarounds for specific browser bugs
+ // - provide convenient extensions, which are inherited from Rangy's DomRange
+
+ (function() {
+ var rangeProto;
+ var rangeProperties = DomRange.rangeProperties;
+
+ function updateRangeProperties(range) {
+ var i = rangeProperties.length, prop;
+ while (i--) {
+ prop = rangeProperties[i];
+ range[prop] = range.nativeRange[prop];
+ }
+ // Fix for broken collapsed property in IE 9.
+ range.collapsed = (range.startContainer === range.endContainer && range.startOffset === range.endOffset);
+ }
- rangeProto.toString = function() {
- return this.nativeRange.toString();
- };
+ function updateNativeRange(range, startContainer, startOffset, endContainer, endOffset) {
+ var startMoved = (range.startContainer !== startContainer || range.startOffset != startOffset);
+ var endMoved = (range.endContainer !== endContainer || range.endOffset != endOffset);
+ var nativeRangeDifferent = !range.equals(range.nativeRange);
- // Create test range and node for feature detection
+ // Always set both boundaries for the benefit of IE9 (see issue 35)
+ if (startMoved || endMoved || nativeRangeDifferent) {
+ range.setEnd(endContainer, endOffset);
+ range.setStart(startContainer, startOffset);
+ }
+ }
- var testTextNode = document.createTextNode("test");
- dom.getBody(document).appendChild(testTextNode);
- var range = document.createRange();
+ var createBeforeAfterNodeSetter;
- /*--------------------------------------------------------------------------------------------------------*/
+ WrappedRange = function(range) {
+ if (!range) {
+ throw module.createError("WrappedRange: Range must be specified");
+ }
+ this.nativeRange = range;
+ updateRangeProperties(this);
+ };
- // Test for Firefox 2 bug that prevents moving the start of a Range to a point after its current end and
- // correct for it
+ DomRange.createPrototypeRange(WrappedRange, updateNativeRange);
- range.setStart(testTextNode, 0);
- range.setEnd(testTextNode, 0);
+ rangeProto = WrappedRange.prototype;
- try {
- range.setStart(testTextNode, 1);
- canSetRangeStartAfterEnd = true;
+ rangeProto.selectNode = function(node) {
+ this.nativeRange.selectNode(node);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.cloneContents = function() {
+ return this.nativeRange.cloneContents();
+ };
+
+ // Due to a long-standing Firefox bug that I have not been able to find a reliable way to detect,
+ // insertNode() is never delegated to the native range.
- rangeProto.setStart = function(node, offset) {
- this.nativeRange.setStart(node, offset);
+ rangeProto.surroundContents = function(node) {
+ this.nativeRange.surroundContents(node);
updateRangeProperties(this);
};
- rangeProto.setEnd = function(node, offset) {
- this.nativeRange.setEnd(node, offset);
+ rangeProto.collapse = function(isStart) {
+ this.nativeRange.collapse(isStart);
updateRangeProperties(this);
};
- createBeforeAfterNodeSetter = function(name) {
- return function(node) {
- this.nativeRange[name](node);
- updateRangeProperties(this);
- };
+ rangeProto.cloneRange = function() {
+ return new WrappedRange(this.nativeRange.cloneRange());
};
- } catch(ex) {
+ rangeProto.refresh = function() {
+ updateRangeProperties(this);
+ };
+ rangeProto.toString = function() {
+ return this.nativeRange.toString();
+ };
- canSetRangeStartAfterEnd = false;
+ // Create test range and node for feature detection
- rangeProto.setStart = function(node, offset) {
- try {
- this.nativeRange.setStart(node, offset);
- } catch (ex) {
- this.nativeRange.setEnd(node, offset);
- this.nativeRange.setStart(node, offset);
- }
- updateRangeProperties(this);
- };
+ var testTextNode = document.createTextNode("test");
+ getBody(document).appendChild(testTextNode);
+ var range = document.createRange();
- rangeProto.setEnd = function(node, offset) {
- try {
- this.nativeRange.setEnd(node, offset);
- } catch (ex) {
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for Firefox 2 bug that prevents moving the start of a Range to a point after its current end and
+ // correct for it
+
+ range.setStart(testTextNode, 0);
+ range.setEnd(testTextNode, 0);
+
+ try {
+ range.setStart(testTextNode, 1);
+
+ rangeProto.setStart = function(node, offset) {
this.nativeRange.setStart(node, offset);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.setEnd = function(node, offset) {
this.nativeRange.setEnd(node, offset);
- }
- updateRangeProperties(this);
- };
+ updateRangeProperties(this);
+ };
- createBeforeAfterNodeSetter = function(name, oppositeName) {
- return function(node) {
- try {
+ createBeforeAfterNodeSetter = function(name) {
+ return function(node) {
this.nativeRange[name](node);
+ updateRangeProperties(this);
+ };
+ };
+
+ } catch(ex) {
+
+ rangeProto.setStart = function(node, offset) {
+ try {
+ this.nativeRange.setStart(node, offset);
} catch (ex) {
- this.nativeRange[oppositeName](node);
- this.nativeRange[name](node);
+ this.nativeRange.setEnd(node, offset);
+ this.nativeRange.setStart(node, offset);
}
updateRangeProperties(this);
};
- };
- }
- rangeProto.setStartBefore = createBeforeAfterNodeSetter("setStartBefore", "setEndBefore");
- rangeProto.setStartAfter = createBeforeAfterNodeSetter("setStartAfter", "setEndAfter");
- rangeProto.setEndBefore = createBeforeAfterNodeSetter("setEndBefore", "setStartBefore");
- rangeProto.setEndAfter = createBeforeAfterNodeSetter("setEndAfter", "setStartAfter");
+ rangeProto.setEnd = function(node, offset) {
+ try {
+ this.nativeRange.setEnd(node, offset);
+ } catch (ex) {
+ this.nativeRange.setStart(node, offset);
+ this.nativeRange.setEnd(node, offset);
+ }
+ updateRangeProperties(this);
+ };
- /*--------------------------------------------------------------------------------------------------------*/
+ createBeforeAfterNodeSetter = function(name, oppositeName) {
+ return function(node) {
+ try {
+ this.nativeRange[name](node);
+ } catch (ex) {
+ this.nativeRange[oppositeName](node);
+ this.nativeRange[name](node);
+ }
+ updateRangeProperties(this);
+ };
+ };
+ }
- // Test for and correct Firefox 2 behaviour with selectNodeContents on text nodes: it collapses the range to
- // the 0th character of the text node
- range.selectNodeContents(testTextNode);
- if (range.startContainer == testTextNode && range.endContainer == testTextNode &&
- range.startOffset == 0 && range.endOffset == testTextNode.length) {
- rangeProto.selectNodeContents = function(node) {
- this.nativeRange.selectNodeContents(node);
- updateRangeProperties(this);
- };
- } else {
+ rangeProto.setStartBefore = createBeforeAfterNodeSetter("setStartBefore", "setEndBefore");
+ rangeProto.setStartAfter = createBeforeAfterNodeSetter("setStartAfter", "setEndAfter");
+ rangeProto.setEndBefore = createBeforeAfterNodeSetter("setEndBefore", "setStartBefore");
+ rangeProto.setEndAfter = createBeforeAfterNodeSetter("setEndAfter", "setStartAfter");
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Always use DOM4-compliant selectNodeContents implementation: it's simpler and less code than testing
+ // whether the native implementation can be trusted
rangeProto.selectNodeContents = function(node) {
- this.setStart(node, 0);
- this.setEnd(node, DomRange.getEndOffset(node));
+ this.setStartAndEnd(node, 0, dom.getNodeLength(node));
};
- }
- /*--------------------------------------------------------------------------------------------------------*/
+ /*--------------------------------------------------------------------------------------------------------*/
- // Test for WebKit bug that has the beahviour of compareBoundaryPoints round the wrong way for constants
- // START_TO_END and END_TO_START: https://bugs.webkit.org/show_bug.cgi?id=20738
+ // Test for and correct WebKit bug that has the behaviour of compareBoundaryPoints round the wrong way for
+ // constants START_TO_END and END_TO_START: https://bugs.webkit.org/show_bug.cgi?id=20738
- range.selectNodeContents(testTextNode);
- range.setEnd(testTextNode, 3);
+ range.selectNodeContents(testTextNode);
+ range.setEnd(testTextNode, 3);
- var range2 = document.createRange();
- range2.selectNodeContents(testTextNode);
- range2.setEnd(testTextNode, 4);
- range2.setStart(testTextNode, 2);
+ var range2 = document.createRange();
+ range2.selectNodeContents(testTextNode);
+ range2.setEnd(testTextNode, 4);
+ range2.setStart(testTextNode, 2);
- if (range.compareBoundaryPoints(range.START_TO_END, range2) == -1 &
- range.compareBoundaryPoints(range.END_TO_START, range2) == 1) {
- // This is the wrong way round, so correct for it
+ if (range.compareBoundaryPoints(range.START_TO_END, range2) == -1 &&
+ range.compareBoundaryPoints(range.END_TO_START, range2) == 1) {
+ // This is the wrong way round, so correct for it
+ rangeProto.compareBoundaryPoints = function(type, range) {
+ range = range.nativeRange || range;
+ if (type == range.START_TO_END) {
+ type = range.END_TO_START;
+ } else if (type == range.END_TO_START) {
+ type = range.START_TO_END;
+ }
+ return this.nativeRange.compareBoundaryPoints(type, range);
+ };
+ } else {
+ rangeProto.compareBoundaryPoints = function(type, range) {
+ return this.nativeRange.compareBoundaryPoints(type, range.nativeRange || range);
+ };
+ }
- rangeProto.compareBoundaryPoints = function(type, range) {
- range = range.nativeRange || range;
- if (type == range.START_TO_END) {
- type = range.END_TO_START;
- } else if (type == range.END_TO_START) {
- type = range.START_TO_END;
- }
- return this.nativeRange.compareBoundaryPoints(type, range);
- };
- } else {
- rangeProto.compareBoundaryPoints = function(type, range) {
- return this.nativeRange.compareBoundaryPoints(type, range.nativeRange || range);
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for IE deleteContents() and extractContents() bug and correct it. See issue 107.
+
+ var el = document.createElement("div");
+ el.innerHTML = "123";
+ var textNode = el.firstChild;
+ var body = getBody(document);
+ body.appendChild(el);
+
+ range.setStart(textNode, 1);
+ range.setEnd(textNode, 2);
+ range.deleteContents();
+
+ if (textNode.data == "13") {
+ // Behaviour is correct per DOM4 Range so wrap the browser's implementation of deleteContents() and
+ // extractContents()
+ rangeProto.deleteContents = function() {
+ this.nativeRange.deleteContents();
+ updateRangeProperties(this);
+ };
+
+ rangeProto.extractContents = function() {
+ var frag = this.nativeRange.extractContents();
+ updateRangeProperties(this);
+ return frag;
+ };
+ } else {
+ }
+
+ body.removeChild(el);
+ body = null;
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Test for existence of createContextualFragment and delegate to it if it exists
+ if (util.isHostMethod(range, "createContextualFragment")) {
+ rangeProto.createContextualFragment = function(fragmentStr) {
+ return this.nativeRange.createContextualFragment(fragmentStr);
+ };
+ }
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // Clean up
+ getBody(document).removeChild(testTextNode);
+
+ rangeProto.getName = function() {
+ return "WrappedRange";
};
- }
- /*--------------------------------------------------------------------------------------------------------*/
+ api.WrappedRange = WrappedRange;
- // Test for existence of createContextualFragment and delegate to it if it exists
- if (api.util.isHostMethod(range, "createContextualFragment")) {
- rangeProto.createContextualFragment = function(fragmentStr) {
- return this.nativeRange.createContextualFragment(fragmentStr);
+ api.createNativeRange = function(doc) {
+ doc = getContentDocument(doc, module, "createNativeRange");
+ return doc.createRange();
};
- }
+ })();
+ }
- /*--------------------------------------------------------------------------------------------------------*/
+ if (api.features.implementsTextRange) {
+ /*
+ This is a workaround for a bug where IE returns the wrong container element from the TextRange's parentElement()
+ method. For example, in the following (where pipes denote the selection boundaries):
- // Clean up
- dom.getBody(document).removeChild(testTextNode);
- range.detach();
- range2.detach();
- })();
+ <ul id="ul"><li id="a">| a </li><li id="b"> b |</li></ul>
- api.createNativeRange = function(doc) {
- doc = doc || document;
- return doc.createRange();
- };
- } else if (api.features.implementsTextRange) {
- // This is a wrapper around a TextRange, providing full DOM Range functionality using rangy's DomRange as a
- // prototype
+ var range = document.selection.createRange();
+ alert(range.parentElement().id); // Should alert "ul" but alerts "b"
- WrappedRange = function(textRange) {
- this.textRange = textRange;
- this.refresh();
- };
+ This method returns the common ancestor node of the following:
+ - the parentElement() of the textRange
+ - the parentElement() of the textRange after calling collapse(true)
+ - the parentElement() of the textRange after calling collapse(false)
+ */
+ var getTextRangeContainerElement = function(textRange) {
+ var parentEl = textRange.parentElement();
+ var range = textRange.duplicate();
+ range.collapse(true);
+ var startEl = range.parentElement();
+ range = textRange.duplicate();
+ range.collapse(false);
+ var endEl = range.parentElement();
+ var startEndContainer = (startEl == endEl) ? startEl : dom.getCommonAncestor(startEl, endEl);
- WrappedRange.prototype = new DomRange(document);
+ return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer);
+ };
- WrappedRange.prototype.refresh = function() {
- var start, end;
+ var textRangeIsCollapsed = function(textRange) {
+ return textRange.compareEndPoints("StartToEnd", textRange) == 0;
+ };
- // TextRange's parentElement() method cannot be trusted. getTextRangeContainerElement() works around that.
- var rangeContainerElement = getTextRangeContainerElement(this.textRange);
+ // Gets the boundary of a TextRange expressed as a node and an offset within that node. This function started
+ // out as an improved version of code found in Tim Cameron Ryan's IERange (http://code.google.com/p/ierange/)
+ // but has grown, fixing problems with line breaks in preformatted text, adding workaround for IE TextRange
+ // bugs, handling for inputs and images, plus optimizations.
+ var getTextRangeBoundaryPosition = function(textRange, wholeRangeContainerElement, isStart, isCollapsed, startInfo) {
+ var workingRange = textRange.duplicate();
+ workingRange.collapse(isStart);
+ var containerElement = workingRange.parentElement();
+
+ // Sometimes collapsing a TextRange that's at the start of a text node can move it into the previous node, so
+ // check for that
+ if (!dom.isOrIsAncestorOf(wholeRangeContainerElement, containerElement)) {
+ containerElement = wholeRangeContainerElement;
+ }
- if (textRangeIsCollapsed(this.textRange)) {
- end = start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, true);
- } else {
- start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, false);
- end = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, false, false);
- }
+ // Deal with nodes that cannot "contain rich HTML markup". In practice, this means form inputs, images and
+ // similar. See http://msdn.microsoft.com/en-us/library/aa703950%28VS.85%29.aspx
+ if (!containerElement.canHaveHTML) {
+ var pos = new DomPosition(containerElement.parentNode, dom.getNodeIndex(containerElement));
+ return {
+ boundaryPosition: pos,
+ nodeInfo: {
+ nodeIndex: pos.offset,
+ containerElement: pos.node
+ }
+ };
+ }
- this.setStart(start.node, start.offset);
- this.setEnd(end.node, end.offset);
- };
+ var workingNode = dom.getDocument(containerElement).createElement("span");
- DomRange.copyComparisonConstants(WrappedRange);
+ // Workaround for HTML5 Shiv's insane violation of document.createElement(). See Rangy issue 104 and HTML5
+ // Shiv issue 64: https://github.com/aFarkas/html5shiv/issues/64
+ if (workingNode.parentNode) {
+ dom.removeNode(workingNode);
+ }
- // Add WrappedRange as the Range property of the global object to allow expression like Range.END_TO_END to work
- var globalObj = (function() { return this; })();
- if (typeof globalObj.Range == "undefined") {
- globalObj.Range = WrappedRange;
- }
+ var comparison, workingComparisonType = isStart ? "StartToStart" : "StartToEnd";
+ var previousNode, nextNode, boundaryPosition, boundaryNode;
+ var start = (startInfo && startInfo.containerElement == containerElement) ? startInfo.nodeIndex : 0;
+ var childNodeCount = containerElement.childNodes.length;
+ var end = childNodeCount;
- api.createNativeRange = function(doc) {
- doc = doc || document;
- return doc.body.createTextRange();
- };
- }
+ // Check end first. Code within the loop assumes that the endth child node of the container is definitely
+ // after the range boundary.
+ var nodeIndex = end;
+
+ while (true) {
+ if (nodeIndex == childNodeCount) {
+ containerElement.appendChild(workingNode);
+ } else {
+ containerElement.insertBefore(workingNode, containerElement.childNodes[nodeIndex]);
+ }
+ workingRange.moveToElementText(workingNode);
+ comparison = workingRange.compareEndPoints(workingComparisonType, textRange);
+ if (comparison == 0 || start == end) {
+ break;
+ } else if (comparison == -1) {
+ if (end == start + 1) {
+ // We know the endth child node is after the range boundary, so we must be done.
+ break;
+ } else {
+ start = nodeIndex;
+ }
+ } else {
+ end = (end == start + 1) ? start : nodeIndex;
+ }
+ nodeIndex = Math.floor((start + end) / 2);
+ containerElement.removeChild(workingNode);
+ }
+
+
+ // We've now reached or gone past the boundary of the text range we're interested in
+ // so have identified the node we want
+ boundaryNode = workingNode.nextSibling;
+
+ if (comparison == -1 && boundaryNode && isCharacterDataNode(boundaryNode)) {
+ // This is a character data node (text, comment, cdata). The working range is collapsed at the start of
+ // the node containing the text range's boundary, so we move the end of the working range to the
+ // boundary point and measure the length of its text to get the boundary's offset within the node.
+ workingRange.setEndPoint(isStart ? "EndToStart" : "EndToEnd", textRange);
+
+ var offset;
+
+ if (/[\r\n]/.test(boundaryNode.data)) {
+ /*
+ For the particular case of a boundary within a text node containing rendered line breaks (within a
+ <pre> element, for example), we need a slightly complicated approach to get the boundary's offset in
+ IE. The facts:
+
+ - Each line break is represented as \r in the text node's data/nodeValue properties
+ - Each line break is represented as \r\n in the TextRange's 'text' property
+ - The 'text' property of the TextRange does not contain trailing line breaks
+
+ To get round the problem presented by the final fact above, we can use the fact that TextRange's
+ moveStart() and moveEnd() methods return the actual number of characters moved, which is not
+ necessarily the same as the number of characters it was instructed to move. The simplest approach is
+ to use this to store the characters moved when moving both the start and end of the range to the
+ start of the document body and subtracting the start offset from the end offset (the
+ "move-negative-gazillion" method). However, this is extremely slow when the document is large and
+ the range is near the end of it. Clearly doing the mirror image (i.e. moving the range boundaries to
+ the end of the document) has the same problem.
+
+ Another approach that works is to use moveStart() to move the start boundary of the range up to the
+ end boundary one character at a time and incrementing a counter with the value returned by the
+ moveStart() call. However, the check for whether the start boundary has reached the end boundary is
+ expensive, so this method is slow (although unlike "move-negative-gazillion" is largely unaffected
+ by the location of the range within the document).
+
+ The approach used below is a hybrid of the two methods above. It uses the fact that a string
+ containing the TextRange's 'text' property with each \r\n converted to a single \r character cannot
+ be longer than the text of the TextRange, so the start of the range is moved that length initially
+ and then a character at a time to make up for any trailing line breaks not contained in the 'text'
+ property. This has good performance in most situations compared to the previous two methods.
+ */
+ var tempRange = workingRange.duplicate();
+ var rangeLength = tempRange.text.replace(/\r\n/g, "\r").length;
+
+ offset = tempRange.moveStart("character", rangeLength);
+ while ( (comparison = tempRange.compareEndPoints("StartToEnd", tempRange)) == -1) {
+ offset++;
+ tempRange.moveStart("character", 1);
+ }
+ } else {
+ offset = workingRange.text.length;
+ }
+ boundaryPosition = new DomPosition(boundaryNode, offset);
+ } else {
- if (api.features.implementsTextRange) {
- WrappedRange.rangeToTextRange = function(range) {
- if (range.collapsed) {
- var tr = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+ // If the boundary immediately follows a character data node and this is the end boundary, we should favour
+ // a position within that, and likewise for a start boundary preceding a character data node
+ previousNode = (isCollapsed || !isStart) && workingNode.previousSibling;
+ nextNode = (isCollapsed || isStart) && workingNode.nextSibling;
+ if (nextNode && isCharacterDataNode(nextNode)) {
+ boundaryPosition = new DomPosition(nextNode, 0);
+ } else if (previousNode && isCharacterDataNode(previousNode)) {
+ boundaryPosition = new DomPosition(previousNode, previousNode.data.length);
+ } else {
+ boundaryPosition = new DomPosition(containerElement, dom.getNodeIndex(workingNode));
+ }
+ }
+ // Clean up
+ dom.removeNode(workingNode);
+ return {
+ boundaryPosition: boundaryPosition,
+ nodeInfo: {
+ nodeIndex: nodeIndex,
+ containerElement: containerElement
+ }
+ };
+ };
- return tr;
+ // Returns a TextRange representing the boundary of a TextRange expressed as a node and an offset within that
+ // node. This function started out as an optimized version of code found in Tim Cameron Ryan's IERange
+ // (http://code.google.com/p/ierange/)
+ var createBoundaryTextRange = function(boundaryPosition, isStart) {
+ var boundaryNode, boundaryParent, boundaryOffset = boundaryPosition.offset;
+ var doc = dom.getDocument(boundaryPosition.node);
+ var workingNode, childNodes, workingRange = getBody(doc).createTextRange();
+ var nodeIsDataNode = isCharacterDataNode(boundaryPosition.node);
+
+ if (nodeIsDataNode) {
+ boundaryNode = boundaryPosition.node;
+ boundaryParent = boundaryNode.parentNode;
+ } else {
+ childNodes = boundaryPosition.node.childNodes;
+ boundaryNode = (boundaryOffset < childNodes.length) ? childNodes[boundaryOffset] : null;
+ boundaryParent = boundaryPosition.node;
+ }
- //return createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
- } else {
- var startRange = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
- var endRange = createBoundaryTextRange(new DomPosition(range.endContainer, range.endOffset), false);
- var textRange = dom.getDocument(range.startContainer).body.createTextRange();
- textRange.setEndPoint("StartToStart", startRange);
- textRange.setEndPoint("EndToEnd", endRange);
- return textRange;
- }
- };
- }
+ // Position the range immediately before the node containing the boundary
+ workingNode = doc.createElement("span");
- WrappedRange.prototype.getName = function() {
- return "WrappedRange";
- };
+ // Making the working element non-empty element persuades IE to consider the TextRange boundary to be within
+ // the element rather than immediately before or after it
+ workingNode.innerHTML = "&#feff;";
- api.WrappedRange = WrappedRange;
+ // insertBefore is supposed to work like appendChild if the second parameter is null. However, a bug report
+ // for IERange suggests that it can crash the browser: http://code.google.com/p/ierange/issues/detail?id=12
+ if (boundaryNode) {
+ boundaryParent.insertBefore(workingNode, boundaryNode);
+ } else {
+ boundaryParent.appendChild(workingNode);
+ }
- api.createRange = function(doc) {
- doc = doc || document;
- return new WrappedRange(api.createNativeRange(doc));
- };
+ workingRange.moveToElementText(workingNode);
+ workingRange.collapse(!isStart);
- api.createRangyRange = function(doc) {
- doc = doc || document;
- return new DomRange(doc);
- };
+ // Clean up
+ boundaryParent.removeChild(workingNode);
- api.createIframeRange = function(iframeEl) {
- return api.createRange(dom.getIframeDocument(iframeEl));
- };
+ // Move the working range to the text offset, if required
+ if (nodeIsDataNode) {
+ workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
+ }
- api.createIframeRangyRange = function(iframeEl) {
- return api.createRangyRange(dom.getIframeDocument(iframeEl));
- };
+ return workingRange;
+ };
+
+ /*------------------------------------------------------------------------------------------------------------*/
- api.addCreateMissingNativeApiListener(function(win) {
- var doc = win.document;
- if (typeof doc.createRange == "undefined") {
- doc.createRange = function() {
- return api.createRange(this);
+ // This is a wrapper around a TextRange, providing full DOM Range functionality using rangy's DomRange as a
+ // prototype
+
+ WrappedTextRange = function(textRange) {
+ this.textRange = textRange;
+ this.refresh();
};
- }
- doc = win = null;
- });
-});rangy.createModule("WrappedSelection", function(api, module) {
- // This will create a selection object wrapper that follows the Selection object found in the WHATWG draft DOM Range
- // spec (http://html5.org/specs/dom-range.html)
- api.requireModules( ["DomUtil", "DomRange", "WrappedRange"] );
+ WrappedTextRange.prototype = new DomRange(document);
+
+ WrappedTextRange.prototype.refresh = function() {
+ var start, end, startBoundary;
+
+ // TextRange's parentElement() method cannot be trusted. getTextRangeContainerElement() works around that.
+ var rangeContainerElement = getTextRangeContainerElement(this.textRange);
- api.config.checkSelectionRanges = true;
+ if (textRangeIsCollapsed(this.textRange)) {
+ end = start = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true,
+ true).boundaryPosition;
+ } else {
+ startBoundary = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, true, false);
+ start = startBoundary.boundaryPosition;
+
+ // An optimization used here is that if the start and end boundaries have the same parent element, the
+ // search scope for the end boundary can be limited to exclude the portion of the element that precedes
+ // the start boundary
+ end = getTextRangeBoundaryPosition(this.textRange, rangeContainerElement, false, false,
+ startBoundary.nodeInfo).boundaryPosition;
+ }
- var BOOLEAN = "boolean",
- windowPropertyName = "_rangySelection",
- dom = api.dom,
- util = api.util,
- DomRange = api.DomRange,
- WrappedRange = api.WrappedRange,
- DOMException = api.DOMException,
- DomPosition = dom.DomPosition,
- getSelection,
- selectionIsCollapsed,
- CONTROL = "Control";
+ this.setStart(start.node, start.offset);
+ this.setEnd(end.node, end.offset);
+ };
+ WrappedTextRange.prototype.getName = function() {
+ return "WrappedTextRange";
+ };
+ DomRange.copyComparisonConstants(WrappedTextRange);
- function getWinSelection(winParam) {
- return (winParam || window).getSelection();
- }
+ var rangeToTextRange = function(range) {
+ if (range.collapsed) {
+ return createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+ } else {
+ var startRange = createBoundaryTextRange(new DomPosition(range.startContainer, range.startOffset), true);
+ var endRange = createBoundaryTextRange(new DomPosition(range.endContainer, range.endOffset), false);
+ var textRange = getBody( DomRange.getRangeDocument(range) ).createTextRange();
+ textRange.setEndPoint("StartToStart", startRange);
+ textRange.setEndPoint("EndToEnd", endRange);
+ return textRange;
+ }
+ };
- function getDocSelection(winParam) {
- return (winParam || window).document.selection;
- }
+ WrappedTextRange.rangeToTextRange = rangeToTextRange;
+
+ WrappedTextRange.prototype.toTextRange = function() {
+ return rangeToTextRange(this);
+ };
+
+ api.WrappedTextRange = WrappedTextRange;
- // Test for the Range/TextRange and Selection features required
- // Test for ability to retrieve selection
- var implementsWinGetSelection = api.util.isHostMethod(window, "getSelection"),
- implementsDocSelection = api.util.isHostObject(document, "selection");
+ // IE 9 and above have both implementations and Rangy makes both available. The next few lines sets which
+ // implementation to use by default.
+ if (!api.features.implementsDomRange || api.config.preferTextRange) {
+ // Add WrappedTextRange as the Range property of the global object to allow expression like Range.END_TO_END to work
+ var globalObj = (function(f) { return f("return this;")(); })(Function);
+ if (typeof globalObj.Range == "undefined") {
+ globalObj.Range = WrappedTextRange;
+ }
- var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
+ api.createNativeRange = function(doc) {
+ doc = getContentDocument(doc, module, "createNativeRange");
+ return getBody(doc).createTextRange();
+ };
- if (useDocumentSelection) {
- getSelection = getDocSelection;
- api.isSelectionValid = function(winParam) {
- var doc = (winParam || window).document, nativeSel = doc.selection;
+ api.WrappedRange = WrappedTextRange;
+ }
+ }
- // Check whether the selection TextRange is actually contained within the correct document
- return (nativeSel.type != "None" || dom.getDocument(nativeSel.createRange().parentElement()) == doc);
+ api.createRange = function(doc) {
+ doc = getContentDocument(doc, module, "createRange");
+ return new api.WrappedRange(api.createNativeRange(doc));
};
- } else if (implementsWinGetSelection) {
- getSelection = getWinSelection;
- api.isSelectionValid = function() {
- return true;
+
+ api.createRangyRange = function(doc) {
+ doc = getContentDocument(doc, module, "createRangyRange");
+ return new DomRange(doc);
};
- } else {
- module.fail("Neither document.selection or window.getSelection() detected.");
- }
- api.getNativeSelection = getSelection;
+ util.createAliasForDeprecatedMethod(api, "createIframeRange", "createRange");
+ util.createAliasForDeprecatedMethod(api, "createIframeRangyRange", "createRangyRange");
- var testSelection = getSelection();
- var testRange = api.createNativeRange(document);
- var body = dom.getBody(document);
+ api.addShimListener(function(win) {
+ var doc = win.document;
+ if (typeof doc.createRange == "undefined") {
+ doc.createRange = function() {
+ return api.createRange(doc);
+ };
+ }
+ doc = win = null;
+ });
+ });
- // Obtaining a range from a selection
- var selectionHasAnchorAndFocus = util.areHostObjects(testSelection, ["anchorNode", "focusNode"] &&
- util.areHostProperties(testSelection, ["anchorOffset", "focusOffset"]));
- api.features.selectionHasAnchorAndFocus = selectionHasAnchorAndFocus;
+ /*----------------------------------------------------------------------------------------------------------------*/
- // Test for existence of native selection extend() method
- var selectionHasExtend = util.isHostMethod(testSelection, "extend");
- api.features.selectionHasExtend = selectionHasExtend;
+ // This module creates a selection object wrapper that conforms as closely as possible to the Selection specification
+ // in the HTML Editing spec (http://dvcs.w3.org/hg/editing/raw-file/tip/editing.html#selections)
+ api.createCoreModule("WrappedSelection", ["DomRange", "WrappedRange"], function(api, module) {
+ api.config.checkSelectionRanges = true;
+
+ var BOOLEAN = "boolean";
+ var NUMBER = "number";
+ var dom = api.dom;
+ var util = api.util;
+ var isHostMethod = util.isHostMethod;
+ var DomRange = api.DomRange;
+ var WrappedRange = api.WrappedRange;
+ var DOMException = api.DOMException;
+ var DomPosition = dom.DomPosition;
+ var getNativeSelection;
+ var selectionIsCollapsed;
+ var features = api.features;
+ var CONTROL = "Control";
+ var getDocument = dom.getDocument;
+ var getBody = dom.getBody;
+ var rangesEqual = DomRange.rangesEqual;
+
+
+ // Utility function to support direction parameters in the API that may be a string ("backward", "backwards",
+ // "forward" or "forwards") or a Boolean (true for backwards).
+ function isDirectionBackward(dir) {
+ return (typeof dir == "string") ? /^backward(s)?$/i.test(dir) : !!dir;
+ }
+
+ function getWindow(win, methodName) {
+ if (!win) {
+ return window;
+ } else if (dom.isWindow(win)) {
+ return win;
+ } else if (win instanceof WrappedSelection) {
+ return win.win;
+ } else {
+ var doc = dom.getContentDocument(win, module, methodName);
+ return dom.getWindow(doc);
+ }
+ }
- // Test if rangeCount exists
- var selectionHasRangeCount = (typeof testSelection.rangeCount == "number");
- api.features.selectionHasRangeCount = selectionHasRangeCount;
+ function getWinSelection(winParam) {
+ return getWindow(winParam, "getWinSelection").getSelection();
+ }
- var selectionSupportsMultipleRanges = false;
- var collapsedNonEditableSelectionsSupported = true;
+ function getDocSelection(winParam) {
+ return getWindow(winParam, "getDocSelection").document.selection;
+ }
- if (util.areHostMethods(testSelection, ["addRange", "getRangeAt", "removeAllRanges"]) &&
- typeof testSelection.rangeCount == "number" && api.features.implementsDomRange) {
+ function winSelectionIsBackward(sel) {
+ var backward = false;
+ if (sel.anchorNode) {
+ backward = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
+ }
+ return backward;
+ }
- (function() {
- var iframe = document.createElement("iframe");
- iframe.frameBorder = 0;
- iframe.style.position = "absolute";
- iframe.style.left = "-10000px";
- body.appendChild(iframe);
-
- var iframeDoc = dom.getIframeDocument(iframe);
- iframeDoc.open();
- iframeDoc.write("<html><head></head><body>12</body></html>");
- iframeDoc.close();
-
- var sel = dom.getIframeWindow(iframe).getSelection();
- var docEl = iframeDoc.documentElement;
- var iframeBody = docEl.lastChild, textNode = iframeBody.firstChild;
-
- // Test whether the native selection will allow a collapsed selection within a non-editable element
- var r1 = iframeDoc.createRange();
- r1.setStart(textNode, 1);
- r1.collapse(true);
- sel.addRange(r1);
- collapsedNonEditableSelectionsSupported = (sel.rangeCount == 1);
- sel.removeAllRanges();
+ // Test for the Range/TextRange and Selection features required
+ // Test for ability to retrieve selection
+ var implementsWinGetSelection = isHostMethod(window, "getSelection"),
+ implementsDocSelection = util.isHostObject(document, "selection");
- // Test whether the native selection is capable of supporting multiple ranges
- var r2 = r1.cloneRange();
- r1.setStart(textNode, 0);
- r2.setEnd(textNode, 2);
- sel.addRange(r1);
- sel.addRange(r2);
+ features.implementsWinGetSelection = implementsWinGetSelection;
+ features.implementsDocSelection = implementsDocSelection;
- selectionSupportsMultipleRanges = (sel.rangeCount == 2);
+ var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
- // Clean up
- r1.detach();
- r2.detach();
+ if (useDocumentSelection) {
+ getNativeSelection = getDocSelection;
+ api.isSelectionValid = function(winParam) {
+ var doc = getWindow(winParam, "isSelectionValid").document, nativeSel = doc.selection;
- body.removeChild(iframe);
- })();
- }
+ // Check whether the selection TextRange is actually contained within the correct document
+ return (nativeSel.type != "None" || getDocument(nativeSel.createRange().parentElement()) == doc);
+ };
+ } else if (implementsWinGetSelection) {
+ getNativeSelection = getWinSelection;
+ api.isSelectionValid = function() {
+ return true;
+ };
+ } else {
+ module.fail("Neither document.selection or window.getSelection() detected.");
+ return false;
+ }
- api.features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
- api.features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
+ api.getNativeSelection = getNativeSelection;
- // ControlRanges
- var implementsControlRange = false, testControlRange;
+ var testSelection = getNativeSelection();
- if (body && util.isHostMethod(body, "createControlRange")) {
- testControlRange = body.createControlRange();
- if (util.areHostProperties(testControlRange, ["item", "add"])) {
- implementsControlRange = true;
+ // In Firefox, the selection is null in an iframe with display: none. See issue #138.
+ if (!testSelection) {
+ module.fail("Native selection was null (possibly issue 138?)");
+ return false;
}
- }
- api.features.implementsControlRange = implementsControlRange;
- // Selection collapsedness
- if (selectionHasAnchorAndFocus) {
- selectionIsCollapsed = function(sel) {
- return sel.anchorNode === sel.focusNode && sel.anchorOffset === sel.focusOffset;
- };
- } else {
- selectionIsCollapsed = function(sel) {
- return sel.rangeCount ? sel.getRangeAt(sel.rangeCount - 1).collapsed : false;
- };
- }
+ var testRange = api.createNativeRange(document);
+ var body = getBody(document);
+
+ // Obtaining a range from a selection
+ var selectionHasAnchorAndFocus = util.areHostProperties(testSelection,
+ ["anchorNode", "focusNode", "anchorOffset", "focusOffset"]);
+
+ features.selectionHasAnchorAndFocus = selectionHasAnchorAndFocus;
+
+ // Test for existence of native selection extend() method
+ var selectionHasExtend = isHostMethod(testSelection, "extend");
+ features.selectionHasExtend = selectionHasExtend;
+
+ // Test if rangeCount exists
+ var selectionHasRangeCount = (typeof testSelection.rangeCount == NUMBER);
+ features.selectionHasRangeCount = selectionHasRangeCount;
+
+ var selectionSupportsMultipleRanges = false;
+ var collapsedNonEditableSelectionsSupported = true;
+
+ var addRangeBackwardToNative = selectionHasExtend ?
+ function(nativeSelection, range) {
+ var doc = DomRange.getRangeDocument(range);
+ var endRange = api.createRange(doc);
+ endRange.collapseToPoint(range.endContainer, range.endOffset);
+ nativeSelection.addRange(getNativeRange(endRange));
+ nativeSelection.extend(range.startContainer, range.startOffset);
+ } : null;
+
+ if (util.areHostMethods(testSelection, ["addRange", "getRangeAt", "removeAllRanges"]) &&
+ typeof testSelection.rangeCount == NUMBER && features.implementsDomRange) {
+
+ (function() {
+ // Previously an iframe was used but this caused problems in some circumstances in IE, so tests are
+ // performed on the current document's selection. See issue 109.
+
+ // Note also that if a selection previously existed, it is wiped and later restored by these tests. This
+ // will result in the selection direction begin reversed if the original selection was backwards and the
+ // browser does not support setting backwards selections (Internet Explorer, I'm looking at you).
+ var sel = window.getSelection();
+ if (sel) {
+ // Store the current selection
+ var originalSelectionRangeCount = sel.rangeCount;
+ var selectionHasMultipleRanges = (originalSelectionRangeCount > 1);
+ var originalSelectionRanges = [];
+ var originalSelectionBackward = winSelectionIsBackward(sel);
+ for (var i = 0; i < originalSelectionRangeCount; ++i) {
+ originalSelectionRanges[i] = sel.getRangeAt(i);
+ }
- function updateAnchorAndFocusFromRange(sel, range, backwards) {
- var anchorPrefix = backwards ? "end" : "start", focusPrefix = backwards ? "start" : "end";
- sel.anchorNode = range[anchorPrefix + "Container"];
- sel.anchorOffset = range[anchorPrefix + "Offset"];
- sel.focusNode = range[focusPrefix + "Container"];
- sel.focusOffset = range[focusPrefix + "Offset"];
- }
+ // Create some test elements
+ var testEl = dom.createTestElement(document, "", false);
+ var textNode = testEl.appendChild( document.createTextNode("\u00a0\u00a0\u00a0") );
+
+ // Test whether the native selection will allow a collapsed selection within a non-editable element
+ var r1 = document.createRange();
+
+ r1.setStart(textNode, 1);
+ r1.collapse(true);
+ sel.removeAllRanges();
+ sel.addRange(r1);
+ collapsedNonEditableSelectionsSupported = (sel.rangeCount == 1);
+ sel.removeAllRanges();
+
+ // Test whether the native selection is capable of supporting multiple ranges.
+ if (!selectionHasMultipleRanges) {
+ // Doing the original feature test here in Chrome 36 (and presumably later versions) prints a
+ // console error of "Discontiguous selection is not supported." that cannot be suppressed. There's
+ // nothing we can do about this while retaining the feature test so we have to resort to a browser
+ // sniff. I'm not happy about it. See
+ // https://code.google.com/p/chromium/issues/detail?id=399791
+ var chromeMatch = window.navigator.appVersion.match(/Chrome\/(.*?) /);
+ if (chromeMatch && parseInt(chromeMatch[1]) >= 36) {
+ selectionSupportsMultipleRanges = false;
+ } else {
+ var r2 = r1.cloneRange();
+ r1.setStart(textNode, 0);
+ r2.setEnd(textNode, 3);
+ r2.setStart(textNode, 2);
+ sel.addRange(r1);
+ sel.addRange(r2);
+ selectionSupportsMultipleRanges = (sel.rangeCount == 2);
+ }
+ }
- function updateAnchorAndFocusFromNativeSelection(sel) {
- var nativeSel = sel.nativeSelection;
- sel.anchorNode = nativeSel.anchorNode;
- sel.anchorOffset = nativeSel.anchorOffset;
- sel.focusNode = nativeSel.focusNode;
- sel.focusOffset = nativeSel.focusOffset;
- }
+ // Clean up
+ dom.removeNode(testEl);
+ sel.removeAllRanges();
+
+ for (i = 0; i < originalSelectionRangeCount; ++i) {
+ if (i == 0 && originalSelectionBackward) {
+ if (addRangeBackwardToNative) {
+ addRangeBackwardToNative(sel, originalSelectionRanges[i]);
+ } else {
+ api.warn("Rangy initialization: original selection was backwards but selection has been restored forwards because the browser does not support Selection.extend");
+ sel.addRange(originalSelectionRanges[i]);
+ }
+ } else {
+ sel.addRange(originalSelectionRanges[i]);
+ }
+ }
+ }
+ })();
+ }
- function updateEmptySelection(sel) {
- sel.anchorNode = sel.focusNode = null;
- sel.anchorOffset = sel.focusOffset = 0;
- sel.rangeCount = 0;
- sel.isCollapsed = true;
- sel._ranges.length = 0;
- }
+ features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
+ features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
- function getNativeRange(range) {
- var nativeRange;
- if (range instanceof DomRange) {
- nativeRange = range._selectionNativeRange;
- if (!nativeRange) {
- nativeRange = api.createNativeRange(dom.getDocument(range.startContainer));
- nativeRange.setEnd(range.endContainer, range.endOffset);
- nativeRange.setStart(range.startContainer, range.startOffset);
- range._selectionNativeRange = nativeRange;
- range.attachListener("detach", function() {
+ // ControlRanges
+ var implementsControlRange = false, testControlRange;
- this._selectionNativeRange = null;
- });
+ if (body && isHostMethod(body, "createControlRange")) {
+ testControlRange = body.createControlRange();
+ if (util.areHostProperties(testControlRange, ["item", "add"])) {
+ implementsControlRange = true;
}
- } else if (range instanceof WrappedRange) {
- nativeRange = range.nativeRange;
- } else if (api.features.implementsDomRange && (range instanceof dom.getWindow(range.startContainer).Range)) {
- nativeRange = range;
}
- return nativeRange;
- }
+ features.implementsControlRange = implementsControlRange;
- function rangeContainsSingleElement(rangeNodes) {
- if (!rangeNodes.length || rangeNodes[0].nodeType != 1) {
- return false;
+ // Selection collapsedness
+ if (selectionHasAnchorAndFocus) {
+ selectionIsCollapsed = function(sel) {
+ return sel.anchorNode === sel.focusNode && sel.anchorOffset === sel.focusOffset;
+ };
+ } else {
+ selectionIsCollapsed = function(sel) {
+ return sel.rangeCount ? sel.getRangeAt(sel.rangeCount - 1).collapsed : false;
+ };
}
- for (var i = 1, len = rangeNodes.length; i < len; ++i) {
- if (!dom.isAncestorOf(rangeNodes[0], rangeNodes[i])) {
+
+ function updateAnchorAndFocusFromRange(sel, range, backward) {
+ var anchorPrefix = backward ? "end" : "start", focusPrefix = backward ? "start" : "end";
+ sel.anchorNode = range[anchorPrefix + "Container"];
+ sel.anchorOffset = range[anchorPrefix + "Offset"];
+ sel.focusNode = range[focusPrefix + "Container"];
+ sel.focusOffset = range[focusPrefix + "Offset"];
+ }
+
+ function updateAnchorAndFocusFromNativeSelection(sel) {
+ var nativeSel = sel.nativeSelection;
+ sel.anchorNode = nativeSel.anchorNode;
+ sel.anchorOffset = nativeSel.anchorOffset;
+ sel.focusNode = nativeSel.focusNode;
+ sel.focusOffset = nativeSel.focusOffset;
+ }
+
+ function updateEmptySelection(sel) {
+ sel.anchorNode = sel.focusNode = null;
+ sel.anchorOffset = sel.focusOffset = 0;
+ sel.rangeCount = 0;
+ sel.isCollapsed = true;
+ sel._ranges.length = 0;
+ }
+
+ function getNativeRange(range) {
+ var nativeRange;
+ if (range instanceof DomRange) {
+ nativeRange = api.createNativeRange(range.getDocument());
+ nativeRange.setEnd(range.endContainer, range.endOffset);
+ nativeRange.setStart(range.startContainer, range.startOffset);
+ } else if (range instanceof WrappedRange) {
+ nativeRange = range.nativeRange;
+ } else if (features.implementsDomRange && (range instanceof dom.getWindow(range.startContainer).Range)) {
+ nativeRange = range;
+ }
+ return nativeRange;
+ }
+
+ function rangeContainsSingleElement(rangeNodes) {
+ if (!rangeNodes.length || rangeNodes[0].nodeType != 1) {
return false;
}
+ for (var i = 1, len = rangeNodes.length; i < len; ++i) {
+ if (!dom.isAncestorOf(rangeNodes[0], rangeNodes[i])) {
+ return false;
+ }
+ }
+ return true;
}
- return true;
- }
- function getSingleElementFromRange(range) {
- var nodes = range.getNodes();
- if (!rangeContainsSingleElement(nodes)) {
- throw new Error("getSingleElementFromRange: range " + range.inspect() + " did not consist of a single element");
+ function getSingleElementFromRange(range) {
+ var nodes = range.getNodes();
+ if (!rangeContainsSingleElement(nodes)) {
+ throw module.createError("getSingleElementFromRange: range " + range.inspect() + " did not consist of a single element");
+ }
+ return nodes[0];
}
- return nodes[0];
- }
- function isTextRange(range) {
- return !!range && typeof range.text != "undefined";
- }
+ // Simple, quick test which only needs to distinguish between a TextRange and a ControlRange
+ function isTextRange(range) {
+ return !!range && typeof range.text != "undefined";
+ }
- function updateFromTextRange(sel, range) {
- // Create a Range from the selected TextRange
- var wrappedRange = new WrappedRange(range);
- sel._ranges = [wrappedRange];
+ function updateFromTextRange(sel, range) {
+ // Create a Range from the selected TextRange
+ var wrappedRange = new WrappedRange(range);
+ sel._ranges = [wrappedRange];
- updateAnchorAndFocusFromRange(sel, wrappedRange, false);
- sel.rangeCount = 1;
- sel.isCollapsed = wrappedRange.collapsed;
- }
+ updateAnchorAndFocusFromRange(sel, wrappedRange, false);
+ sel.rangeCount = 1;
+ sel.isCollapsed = wrappedRange.collapsed;
+ }
- function updateControlSelection(sel) {
- // Update the wrapped selection based on what's now in the native selection
- sel._ranges.length = 0;
- if (sel.docSelection.type == "None") {
- updateEmptySelection(sel);
- } else {
- var controlRange = sel.docSelection.createRange();
- if (isTextRange(controlRange)) {
- // This case (where the selection type is "Control" and calling createRange() on the selection returns
- // a TextRange) can happen in IE 9. It happens, for example, when all elements in the selected
- // ControlRange have been removed from the ControlRange and removed from the document.
- updateFromTextRange(sel, controlRange);
+ function updateControlSelection(sel) {
+ // Update the wrapped selection based on what's now in the native selection
+ sel._ranges.length = 0;
+ if (sel.docSelection.type == "None") {
+ updateEmptySelection(sel);
} else {
- sel.rangeCount = controlRange.length;
- var range, doc = dom.getDocument(controlRange.item(0));
- for (var i = 0; i < sel.rangeCount; ++i) {
- range = api.createRange(doc);
- range.selectNode(controlRange.item(i));
- sel._ranges.push(range);
+ var controlRange = sel.docSelection.createRange();
+ if (isTextRange(controlRange)) {
+ // This case (where the selection type is "Control" and calling createRange() on the selection returns
+ // a TextRange) can happen in IE 9. It happens, for example, when all elements in the selected
+ // ControlRange have been removed from the ControlRange and removed from the document.
+ updateFromTextRange(sel, controlRange);
+ } else {
+ sel.rangeCount = controlRange.length;
+ var range, doc = getDocument(controlRange.item(0));
+ for (var i = 0; i < sel.rangeCount; ++i) {
+ range = api.createRange(doc);
+ range.selectNode(controlRange.item(i));
+ sel._ranges.push(range);
+ }
+ sel.isCollapsed = sel.rangeCount == 1 && sel._ranges[0].collapsed;
+ updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], false);
}
- sel.isCollapsed = sel.rangeCount == 1 && sel._ranges[0].collapsed;
- updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], false);
}
}
- }
- function addRangeToControlSelection(sel, range) {
- var controlRange = sel.docSelection.createRange();
- var rangeElement = getSingleElementFromRange(range);
+ function addRangeToControlSelection(sel, range) {
+ var controlRange = sel.docSelection.createRange();
+ var rangeElement = getSingleElementFromRange(range);
- // Create a new ControlRange containing all the elements in the selected ControlRange plus the element
- // contained by the supplied range
- var doc = dom.getDocument(controlRange.item(0));
- var newControlRange = dom.getBody(doc).createControlRange();
- for (var i = 0, len = controlRange.length; i < len; ++i) {
- newControlRange.add(controlRange.item(i));
+ // Create a new ControlRange containing all the elements in the selected ControlRange plus the element
+ // contained by the supplied range
+ var doc = getDocument(controlRange.item(0));
+ var newControlRange = getBody(doc).createControlRange();
+ for (var i = 0, len = controlRange.length; i < len; ++i) {
+ newControlRange.add(controlRange.item(i));
+ }
+ try {
+ newControlRange.add(rangeElement);
+ } catch (ex) {
+ throw module.createError("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
+ }
+ newControlRange.select();
+
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(sel);
}
- try {
- newControlRange.add(rangeElement);
- } catch (ex) {
- throw new Error("addRange(): Element within the specified Range could not be added to control selection (does it have layout?)");
+
+ var getSelectionRangeAt;
+
+ if (isHostMethod(testSelection, "getRangeAt")) {
+ // try/catch is present because getRangeAt() must have thrown an error in some browser and some situation.
+ // Unfortunately, I didn't write a comment about the specifics and am now scared to take it out. Let that be a
+ // lesson to us all, especially me.
+ getSelectionRangeAt = function(sel, index) {
+ try {
+ return sel.getRangeAt(index);
+ } catch (ex) {
+ return null;
+ }
+ };
+ } else if (selectionHasAnchorAndFocus) {
+ getSelectionRangeAt = function(sel) {
+ var doc = getDocument(sel.anchorNode);
+ var range = api.createRange(doc);
+ range.setStartAndEnd(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset);
+
+ // Handle the case when the selection was selected backwards (from the end to the start in the
+ // document)
+ if (range.collapsed !== this.isCollapsed) {
+ range.setStartAndEnd(sel.focusNode, sel.focusOffset, sel.anchorNode, sel.anchorOffset);
+ }
+
+ return range;
+ };
}
- newControlRange.select();
- // Update the wrapped selection based on what's now in the native selection
- updateControlSelection(sel);
- }
+ function WrappedSelection(selection, docSelection, win) {
+ this.nativeSelection = selection;
+ this.docSelection = docSelection;
+ this._ranges = [];
+ this.win = win;
+ this.refresh();
+ }
- var getSelectionRangeAt;
+ WrappedSelection.prototype = api.selectionPrototype;
- if (util.isHostMethod(testSelection, "getRangeAt")) {
- getSelectionRangeAt = function(sel, index) {
- try {
- return sel.getRangeAt(index);
- } catch(ex) {
- return null;
+ function deleteProperties(sel) {
+ sel.win = sel.anchorNode = sel.focusNode = sel._ranges = null;
+ sel.rangeCount = sel.anchorOffset = sel.focusOffset = 0;
+ sel.detached = true;
+ }
+
+ var cachedRangySelections = [];
+
+ function actOnCachedSelection(win, action) {
+ var i = cachedRangySelections.length, cached, sel;
+ while (i--) {
+ cached = cachedRangySelections[i];
+ sel = cached.selection;
+ if (action == "deleteAll") {
+ deleteProperties(sel);
+ } else if (cached.win == win) {
+ if (action == "delete") {
+ cachedRangySelections.splice(i, 1);
+ return true;
+ } else {
+ return sel;
+ }
+ }
}
- };
- } else if (selectionHasAnchorAndFocus) {
- getSelectionRangeAt = function(sel) {
- var doc = dom.getDocument(sel.anchorNode);
- var range = api.createRange(doc);
- range.setStart(sel.anchorNode, sel.anchorOffset);
- range.setEnd(sel.focusNode, sel.focusOffset);
+ if (action == "deleteAll") {
+ cachedRangySelections.length = 0;
+ }
+ return null;
+ }
- // Handle the case when the selection was selected backwards (from the end to the start in the
- // document)
- if (range.collapsed !== this.isCollapsed) {
- range.setStart(sel.focusNode, sel.focusOffset);
- range.setEnd(sel.anchorNode, sel.anchorOffset);
+ var getSelection = function(win) {
+ // Check if the parameter is a Rangy Selection object
+ if (win && win instanceof WrappedSelection) {
+ win.refresh();
+ return win;
}
- return range;
- };
- }
+ win = getWindow(win, "getNativeSelection");
- /**
- * @constructor
- */
- function WrappedSelection(selection, docSelection, win) {
- this.nativeSelection = selection;
- this.docSelection = docSelection;
- this._ranges = [];
- this.win = win;
- this.refresh();
- }
+ var sel = actOnCachedSelection(win);
+ var nativeSel = getNativeSelection(win), docSel = implementsDocSelection ? getDocSelection(win) : null;
+ if (sel) {
+ sel.nativeSelection = nativeSel;
+ sel.docSelection = docSel;
+ sel.refresh();
+ } else {
+ sel = new WrappedSelection(nativeSel, docSel, win);
+ cachedRangySelections.push( { win: win, selection: sel } );
+ }
+ return sel;
+ };
- api.getSelection = function(win) {
- win = win || window;
- var sel = win[windowPropertyName];
- var nativeSel = getSelection(win), docSel = implementsDocSelection ? getDocSelection(win) : null;
- if (sel) {
- sel.nativeSelection = nativeSel;
- sel.docSelection = docSel;
- sel.refresh(win);
- } else {
- sel = new WrappedSelection(nativeSel, docSel, win);
- win[windowPropertyName] = sel;
- }
- return sel;
- };
+ api.getSelection = getSelection;
- api.getIframeSelection = function(iframeEl) {
- return api.getSelection(dom.getIframeWindow(iframeEl));
- };
+ util.createAliasForDeprecatedMethod(api, "getIframeSelection", "getSelection");
- var selProto = WrappedSelection.prototype;
+ var selProto = WrappedSelection.prototype;
- function createControlSelection(sel, ranges) {
- // Ensure that the selection becomes of type "Control"
- var doc = dom.getDocument(ranges[0].startContainer);
- var controlRange = dom.getBody(doc).createControlRange();
- for (var i = 0, el; i < rangeCount; ++i) {
- el = getSingleElementFromRange(ranges[i]);
- try {
- controlRange.add(el);
- } catch (ex) {
- throw new Error("setRanges(): Element within the one of the specified Ranges could not be added to control selection (does it have layout?)");
+ function createControlSelection(sel, ranges) {
+ // Ensure that the selection becomes of type "Control"
+ var doc = getDocument(ranges[0].startContainer);
+ var controlRange = getBody(doc).createControlRange();
+ for (var i = 0, el, len = ranges.length; i < len; ++i) {
+ el = getSingleElementFromRange(ranges[i]);
+ try {
+ controlRange.add(el);
+ } catch (ex) {
+ throw module.createError("setRanges(): Element within one of the specified Ranges could not be added to control selection (does it have layout?)");
+ }
}
- }
- controlRange.select();
+ controlRange.select();
- // Update the wrapped selection based on what's now in the native selection
- updateControlSelection(sel);
- }
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(sel);
+ }
- // Selecting a range
- if (!useDocumentSelection && selectionHasAnchorAndFocus && util.areHostMethods(testSelection, ["removeAllRanges", "addRange"])) {
- selProto.removeAllRanges = function() {
- this.nativeSelection.removeAllRanges();
- updateEmptySelection(this);
- };
+ // Selecting a range
+ if (!useDocumentSelection && selectionHasAnchorAndFocus && util.areHostMethods(testSelection, ["removeAllRanges", "addRange"])) {
+ selProto.removeAllRanges = function() {
+ this.nativeSelection.removeAllRanges();
+ updateEmptySelection(this);
+ };
- var addRangeBackwards = function(sel, range) {
- var doc = DomRange.getRangeDocument(range);
- var endRange = api.createRange(doc);
- endRange.collapseToPoint(range.endContainer, range.endOffset);
- sel.nativeSelection.addRange(getNativeRange(endRange));
- sel.nativeSelection.extend(range.startContainer, range.startOffset);
- sel.refresh();
- };
+ var addRangeBackward = function(sel, range) {
+ addRangeBackwardToNative(sel.nativeSelection, range);
+ sel.refresh();
+ };
- if (selectionHasRangeCount) {
- selProto.addRange = function(range, backwards) {
- if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
- addRangeToControlSelection(this, range);
- } else {
- if (backwards && selectionHasExtend) {
- addRangeBackwards(this, range);
+ if (selectionHasRangeCount) {
+ selProto.addRange = function(range, direction) {
+ if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
+ addRangeToControlSelection(this, range);
} else {
- var previousRangeCount;
- if (selectionSupportsMultipleRanges) {
- previousRangeCount = this.rangeCount;
+ if (isDirectionBackward(direction) && selectionHasExtend) {
+ addRangeBackward(this, range);
} else {
- this.removeAllRanges();
- previousRangeCount = 0;
- }
- this.nativeSelection.addRange(getNativeRange(range));
+ var previousRangeCount;
+ if (selectionSupportsMultipleRanges) {
+ previousRangeCount = this.rangeCount;
+ } else {
+ this.removeAllRanges();
+ previousRangeCount = 0;
+ }
+ // Clone the native range so that changing the selected range does not affect the selection.
+ // This is contrary to the spec but is the only way to achieve consistency between browsers. See
+ // issue 80.
+ var clonedNativeRange = getNativeRange(range).cloneRange();
+ try {
+ this.nativeSelection.addRange(clonedNativeRange);
+ } catch (ex) {
+ }
- // Check whether adding the range was successful
- this.rangeCount = this.nativeSelection.rangeCount;
+ // Check whether adding the range was successful
+ this.rangeCount = this.nativeSelection.rangeCount;
- if (this.rangeCount == previousRangeCount + 1) {
- // The range was added successfully
+ if (this.rangeCount == previousRangeCount + 1) {
+ // The range was added successfully
- // Check whether the range that we added to the selection is reflected in the last range extracted from
- // the selection
- if (api.config.checkSelectionRanges) {
- var nativeRange = getSelectionRangeAt(this.nativeSelection, this.rangeCount - 1);
- if (nativeRange && !DomRange.rangesEqual(nativeRange, range)) {
- // Happens in WebKit with, for example, a selection placed at the start of a text node
- range = new WrappedRange(nativeRange);
+ // Check whether the range that we added to the selection is reflected in the last range extracted from
+ // the selection
+ if (api.config.checkSelectionRanges) {
+ var nativeRange = getSelectionRangeAt(this.nativeSelection, this.rangeCount - 1);
+ if (nativeRange && !rangesEqual(nativeRange, range)) {
+ // Happens in WebKit with, for example, a selection placed at the start of a text node
+ range = new WrappedRange(nativeRange);
+ }
}
+ this._ranges[this.rangeCount - 1] = range;
+ updateAnchorAndFocusFromRange(this, range, selectionIsBackward(this.nativeSelection));
+ this.isCollapsed = selectionIsCollapsed(this);
+ } else {
+ // The range was not added successfully. The simplest thing is to refresh
+ this.refresh();
}
- this._ranges[this.rangeCount - 1] = range;
- updateAnchorAndFocusFromRange(this, range, selectionIsBackwards(this.nativeSelection));
- this.isCollapsed = selectionIsCollapsed(this);
- } else {
- // The range was not added successfully. The simplest thing is to refresh
- this.refresh();
}
}
+ };
+ } else {
+ selProto.addRange = function(range, direction) {
+ if (isDirectionBackward(direction) && selectionHasExtend) {
+ addRangeBackward(this, range);
+ } else {
+ this.nativeSelection.addRange(getNativeRange(range));
+ this.refresh();
+ }
+ };
+ }
+
+ selProto.setRanges = function(ranges) {
+ if (implementsControlRange && implementsDocSelection && ranges.length > 1) {
+ createControlSelection(this, ranges);
+ } else {
+ this.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ this.addRange(ranges[i]);
+ }
}
};
- } else {
- selProto.addRange = function(range, backwards) {
- if (backwards && selectionHasExtend) {
- addRangeBackwards(this, range);
+ } else if (isHostMethod(testSelection, "empty") && isHostMethod(testRange, "select") &&
+ implementsControlRange && useDocumentSelection) {
+
+ selProto.removeAllRanges = function() {
+ // Added try/catch as fix for issue #21
+ try {
+ this.docSelection.empty();
+
+ // Check for empty() not working (issue #24)
+ if (this.docSelection.type != "None") {
+ // Work around failure to empty a control selection by instead selecting a TextRange and then
+ // calling empty()
+ var doc;
+ if (this.anchorNode) {
+ doc = getDocument(this.anchorNode);
+ } else if (this.docSelection.type == CONTROL) {
+ var controlRange = this.docSelection.createRange();
+ if (controlRange.length) {
+ doc = getDocument( controlRange.item(0) );
+ }
+ }
+ if (doc) {
+ var textRange = getBody(doc).createTextRange();
+ textRange.select();
+ this.docSelection.empty();
+ }
+ }
+ } catch(ex) {}
+ updateEmptySelection(this);
+ };
+
+ selProto.addRange = function(range) {
+ if (this.docSelection.type == CONTROL) {
+ addRangeToControlSelection(this, range);
} else {
- this.nativeSelection.addRange(getNativeRange(range));
- this.refresh();
+ api.WrappedTextRange.rangeToTextRange(range).select();
+ this._ranges[0] = range;
+ this.rangeCount = 1;
+ this.isCollapsed = this._ranges[0].collapsed;
+ updateAnchorAndFocusFromRange(this, range, false);
}
};
- }
- selProto.setRanges = function(ranges) {
- if (implementsControlRange && ranges.length > 1) {
- createControlSelection(this, ranges);
- } else {
+ selProto.setRanges = function(ranges) {
this.removeAllRanges();
- for (var i = 0, len = ranges.length; i < len; ++i) {
- this.addRange(ranges[i]);
+ var rangeCount = ranges.length;
+ if (rangeCount > 1) {
+ createControlSelection(this, ranges);
+ } else if (rangeCount) {
+ this.addRange(ranges[0]);
}
+ };
+ } else {
+ module.fail("No means of selecting a Range or TextRange was found");
+ return false;
+ }
+
+ selProto.getRangeAt = function(index) {
+ if (index < 0 || index >= this.rangeCount) {
+ throw new DOMException("INDEX_SIZE_ERR");
+ } else {
+ // Clone the range to preserve selection-range independence. See issue 80.
+ return this._ranges[index].cloneRange();
}
};
- } else if (util.isHostMethod(testSelection, "empty") && util.isHostMethod(testRange, "select") &&
- implementsControlRange && useDocumentSelection) {
- selProto.removeAllRanges = function() {
- // Added try/catch as fix for issue #21
- try {
- this.docSelection.empty();
-
- // Check for empty() not working (issue #24)
- if (this.docSelection.type != "None") {
- // Work around failure to empty a control selection by instead selecting a TextRange and then
- // calling empty()
- var doc;
- if (this.anchorNode) {
- doc = dom.getDocument(this.anchorNode);
- } else if (this.docSelection.type == CONTROL) {
- var controlRange = this.docSelection.createRange();
- if (controlRange.length) {
- doc = dom.getDocument(controlRange.item(0)).body.createTextRange();
+ var refreshSelection;
+
+ if (useDocumentSelection) {
+ refreshSelection = function(sel) {
+ var range;
+ if (api.isSelectionValid(sel.win)) {
+ range = sel.docSelection.createRange();
+ } else {
+ range = getBody(sel.win.document).createTextRange();
+ range.collapse(true);
+ }
+
+ if (sel.docSelection.type == CONTROL) {
+ updateControlSelection(sel);
+ } else if (isTextRange(range)) {
+ updateFromTextRange(sel, range);
+ } else {
+ updateEmptySelection(sel);
+ }
+ };
+ } else if (isHostMethod(testSelection, "getRangeAt") && typeof testSelection.rangeCount == NUMBER) {
+ refreshSelection = function(sel) {
+ if (implementsControlRange && implementsDocSelection && sel.docSelection.type == CONTROL) {
+ updateControlSelection(sel);
+ } else {
+ sel._ranges.length = sel.rangeCount = sel.nativeSelection.rangeCount;
+ if (sel.rangeCount) {
+ for (var i = 0, len = sel.rangeCount; i < len; ++i) {
+ sel._ranges[i] = new api.WrappedRange(sel.nativeSelection.getRangeAt(i));
}
- }
- if (doc) {
- var textRange = doc.body.createTextRange();
- textRange.select();
- this.docSelection.empty();
+ updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackward(sel.nativeSelection));
+ sel.isCollapsed = selectionIsCollapsed(sel);
+ } else {
+ updateEmptySelection(sel);
}
}
- } catch(ex) {}
- updateEmptySelection(this);
- };
+ };
+ } else if (selectionHasAnchorAndFocus && typeof testSelection.isCollapsed == BOOLEAN && typeof testRange.collapsed == BOOLEAN && features.implementsDomRange) {
+ refreshSelection = function(sel) {
+ var range, nativeSel = sel.nativeSelection;
+ if (nativeSel.anchorNode) {
+ range = getSelectionRangeAt(nativeSel, 0);
+ sel._ranges = [range];
+ sel.rangeCount = 1;
+ updateAnchorAndFocusFromNativeSelection(sel);
+ sel.isCollapsed = selectionIsCollapsed(sel);
+ } else {
+ updateEmptySelection(sel);
+ }
+ };
+ } else {
+ module.fail("No means of obtaining a Range or TextRange from the user's selection was found");
+ return false;
+ }
- selProto.addRange = function(range) {
- if (this.docSelection.type == CONTROL) {
- addRangeToControlSelection(this, range);
- } else {
- WrappedRange.rangeToTextRange(range).select();
- this._ranges[0] = range;
- this.rangeCount = 1;
- this.isCollapsed = this._ranges[0].collapsed;
- updateAnchorAndFocusFromRange(this, range, false);
+ selProto.refresh = function(checkForChanges) {
+ var oldRanges = checkForChanges ? this._ranges.slice(0) : null;
+ var oldAnchorNode = this.anchorNode, oldAnchorOffset = this.anchorOffset;
+
+ refreshSelection(this);
+ if (checkForChanges) {
+ // Check the range count first
+ var i = oldRanges.length;
+ if (i != this._ranges.length) {
+ return true;
+ }
+
+ // Now check the direction. Checking the anchor position is the same is enough since we're checking all the
+ // ranges after this
+ if (this.anchorNode != oldAnchorNode || this.anchorOffset != oldAnchorOffset) {
+ return true;
+ }
+
+ // Finally, compare each range in turn
+ while (i--) {
+ if (!rangesEqual(oldRanges[i], this._ranges[i])) {
+ return true;
+ }
+ }
+ return false;
}
};
- selProto.setRanges = function(ranges) {
- this.removeAllRanges();
- var rangeCount = ranges.length;
- if (rangeCount > 1) {
- createControlSelection(this, ranges);
- } else if (rangeCount) {
- this.addRange(ranges[0]);
+ // Removal of a single range
+ var removeRangeManually = function(sel, range) {
+ var ranges = sel.getAllRanges();
+ sel.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ if (!rangesEqual(range, ranges[i])) {
+ sel.addRange(ranges[i]);
+ }
+ }
+ if (!sel.rangeCount) {
+ updateEmptySelection(sel);
}
};
- } else {
- module.fail("No means of selecting a Range or TextRange was found");
- return false;
- }
- selProto.getRangeAt = function(index) {
- if (index < 0 || index >= this.rangeCount) {
- throw new DOMException("INDEX_SIZE_ERR");
+ if (implementsControlRange && implementsDocSelection) {
+ selProto.removeRange = function(range) {
+ if (this.docSelection.type == CONTROL) {
+ var controlRange = this.docSelection.createRange();
+ var rangeElement = getSingleElementFromRange(range);
+
+ // Create a new ControlRange containing all the elements in the selected ControlRange minus the
+ // element contained by the supplied range
+ var doc = getDocument(controlRange.item(0));
+ var newControlRange = getBody(doc).createControlRange();
+ var el, removed = false;
+ for (var i = 0, len = controlRange.length; i < len; ++i) {
+ el = controlRange.item(i);
+ if (el !== rangeElement || removed) {
+ newControlRange.add(controlRange.item(i));
+ } else {
+ removed = true;
+ }
+ }
+ newControlRange.select();
+
+ // Update the wrapped selection based on what's now in the native selection
+ updateControlSelection(this);
+ } else {
+ removeRangeManually(this, range);
+ }
+ };
} else {
- return this._ranges[index];
+ selProto.removeRange = function(range) {
+ removeRangeManually(this, range);
+ };
}
- };
- var refreshSelection;
+ // Detecting if a selection is backward
+ var selectionIsBackward;
+ if (!useDocumentSelection && selectionHasAnchorAndFocus && features.implementsDomRange) {
+ selectionIsBackward = winSelectionIsBackward;
- if (useDocumentSelection) {
- refreshSelection = function(sel) {
- var range;
- if (api.isSelectionValid(sel.win)) {
- range = sel.docSelection.createRange();
- } else {
- range = dom.getBody(sel.win.document).createTextRange();
- range.collapse(true);
- }
+ selProto.isBackward = function() {
+ return selectionIsBackward(this);
+ };
+ } else {
+ selectionIsBackward = selProto.isBackward = function() {
+ return false;
+ };
+ }
+ // Create an alias for backwards compatibility. From 1.3, everything is "backward" rather than "backwards"
+ selProto.isBackwards = selProto.isBackward;
- if (sel.docSelection.type == CONTROL) {
- updateControlSelection(sel);
- } else if (isTextRange(range)) {
- updateFromTextRange(sel, range);
- } else {
- updateEmptySelection(sel);
+ // Selection stringifier
+ // This is conformant to the old HTML5 selections draft spec but differs from WebKit and Mozilla's implementation.
+ // The current spec does not yet define this method.
+ selProto.toString = function() {
+ var rangeTexts = [];
+ for (var i = 0, len = this.rangeCount; i < len; ++i) {
+ rangeTexts[i] = "" + this._ranges[i];
}
+ return rangeTexts.join("");
};
- } else if (util.isHostMethod(testSelection, "getRangeAt") && typeof testSelection.rangeCount == "number") {
- refreshSelection = function(sel) {
- if (implementsControlRange && implementsDocSelection && sel.docSelection.type == CONTROL) {
- updateControlSelection(sel);
- } else {
- sel._ranges.length = sel.rangeCount = sel.nativeSelection.rangeCount;
- if (sel.rangeCount) {
- for (var i = 0, len = sel.rangeCount; i < len; ++i) {
- sel._ranges[i] = new api.WrappedRange(sel.nativeSelection.getRangeAt(i));
- }
- updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackwards(sel.nativeSelection));
- sel.isCollapsed = selectionIsCollapsed(sel);
- } else {
- updateEmptySelection(sel);
- }
+
+ function assertNodeInSameDocument(sel, node) {
+ if (sel.win.document != getDocument(node)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
}
+ }
+
+ // No current browser conforms fully to the spec for this method, so Rangy's own method is always used
+ selProto.collapse = function(node, offset) {
+ assertNodeInSameDocument(this, node);
+ var range = api.createRange(node);
+ range.collapseToPoint(node, offset);
+ this.setSingleRange(range);
+ this.isCollapsed = true;
};
- } else if (selectionHasAnchorAndFocus && typeof testSelection.isCollapsed == BOOLEAN && typeof testRange.collapsed == BOOLEAN && api.features.implementsDomRange) {
- refreshSelection = function(sel) {
- var range, nativeSel = sel.nativeSelection;
- if (nativeSel.anchorNode) {
- range = getSelectionRangeAt(nativeSel, 0);
- sel._ranges = [range];
- sel.rangeCount = 1;
- updateAnchorAndFocusFromNativeSelection(sel);
- sel.isCollapsed = selectionIsCollapsed(sel);
+
+ selProto.collapseToStart = function() {
+ if (this.rangeCount) {
+ var range = this._ranges[0];
+ this.collapse(range.startContainer, range.startOffset);
} else {
- updateEmptySelection(sel);
+ throw new DOMException("INVALID_STATE_ERR");
}
};
- } else {
- module.fail("No means of obtaining a Range or TextRange from the user's selection was found");
- return false;
- }
- selProto.refresh = function(checkForChanges) {
- var oldRanges = checkForChanges ? this._ranges.slice(0) : null;
- refreshSelection(this);
- if (checkForChanges) {
- var i = oldRanges.length;
- if (i != this._ranges.length) {
- return false;
- }
- while (i--) {
- if (!DomRange.rangesEqual(oldRanges[i], this._ranges[i])) {
- return false;
- }
- }
- return true;
- }
- };
-
- // Removal of a single range
- var removeRangeManually = function(sel, range) {
- var ranges = sel.getAllRanges(), removed = false;
- sel.removeAllRanges();
- for (var i = 0, len = ranges.length; i < len; ++i) {
- if (removed || range !== ranges[i]) {
- sel.addRange(ranges[i]);
+ selProto.collapseToEnd = function() {
+ if (this.rangeCount) {
+ var range = this._ranges[this.rangeCount - 1];
+ this.collapse(range.endContainer, range.endOffset);
} else {
- // According to the draft WHATWG Range spec, the same range may be added to the selection multiple
- // times. removeRange should only remove the first instance, so the following ensures only the first
- // instance is removed
- removed = true;
+ throw new DOMException("INVALID_STATE_ERR");
}
- }
- if (!sel.rangeCount) {
- updateEmptySelection(sel);
- }
- };
+ };
+
+ // The spec is very specific on how selectAllChildren should be implemented and not all browsers implement it as
+ // specified so the native implementation is never used by Rangy.
+ selProto.selectAllChildren = function(node) {
+ assertNodeInSameDocument(this, node);
+ var range = api.createRange(node);
+ range.selectNodeContents(node);
+ this.setSingleRange(range);
+ };
- if (implementsControlRange) {
- selProto.removeRange = function(range) {
- if (this.docSelection.type == CONTROL) {
+ selProto.deleteFromDocument = function() {
+ // Sepcial behaviour required for IE's control selections
+ if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
var controlRange = this.docSelection.createRange();
- var rangeElement = getSingleElementFromRange(range);
-
- // Create a new ControlRange containing all the elements in the selected ControlRange minus the
- // element contained by the supplied range
- var doc = dom.getDocument(controlRange.item(0));
- var newControlRange = dom.getBody(doc).createControlRange();
- var el, removed = false;
- for (var i = 0, len = controlRange.length; i < len; ++i) {
- el = controlRange.item(i);
- if (el !== rangeElement || removed) {
- newControlRange.add(controlRange.item(i));
- } else {
- removed = true;
+ var element;
+ while (controlRange.length) {
+ element = controlRange.item(0);
+ controlRange.remove(element);
+ dom.removeNode(element);
+ }
+ this.refresh();
+ } else if (this.rangeCount) {
+ var ranges = this.getAllRanges();
+ if (ranges.length) {
+ this.removeAllRanges();
+ for (var i = 0, len = ranges.length; i < len; ++i) {
+ ranges[i].deleteContents();
}
+ // The spec says nothing about what the selection should contain after calling deleteContents on each
+ // range. Firefox moves the selection to where the final selected range was, so we emulate that
+ this.addRange(ranges[len - 1]);
}
- newControlRange.select();
-
- // Update the wrapped selection based on what's now in the native selection
- updateControlSelection(this);
- } else {
- removeRangeManually(this, range);
}
};
- } else {
- selProto.removeRange = function(range) {
- removeRangeManually(this, range);
- };
- }
- // Detecting if a selection is backwards
- var selectionIsBackwards;
- if (!useDocumentSelection && selectionHasAnchorAndFocus && api.features.implementsDomRange) {
- selectionIsBackwards = function(sel) {
- var backwards = false;
- if (sel.anchorNode) {
- backwards = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
+ // The following are non-standard extensions
+ selProto.eachRange = function(func, returnValue) {
+ for (var i = 0, len = this._ranges.length; i < len; ++i) {
+ if ( func( this.getRangeAt(i) ) ) {
+ return returnValue;
+ }
}
- return backwards;
};
- selProto.isBackwards = function() {
- return selectionIsBackwards(this);
+ selProto.getAllRanges = function() {
+ var ranges = [];
+ this.eachRange(function(range) {
+ ranges.push(range);
+ });
+ return ranges;
};
- } else {
- selectionIsBackwards = selProto.isBackwards = function() {
- return false;
- };
- }
- // Selection text
- // This is conformant to the new WHATWG DOM Range draft spec but differs from WebKit and Mozilla's implementation
- selProto.toString = function() {
+ selProto.setSingleRange = function(range, direction) {
+ this.removeAllRanges();
+ this.addRange(range, direction);
+ };
- var rangeTexts = [];
- for (var i = 0, len = this.rangeCount; i < len; ++i) {
- rangeTexts[i] = "" + this._ranges[i];
- }
- return rangeTexts.join("");
- };
+ selProto.callMethodOnEachRange = function(methodName, params) {
+ var results = [];
+ this.eachRange( function(range) {
+ results.push( range[methodName].apply(range, params || []) );
+ } );
+ return results;
+ };
- function assertNodeInSameDocument(sel, node) {
- if (sel.anchorNode && (dom.getDocument(sel.anchorNode) !== dom.getDocument(node))) {
- throw new DOMException("WRONG_DOCUMENT_ERR");
+ function createStartOrEndSetter(isStart) {
+ return function(node, offset) {
+ var range;
+ if (this.rangeCount) {
+ range = this.getRangeAt(0);
+ range["set" + (isStart ? "Start" : "End")](node, offset);
+ } else {
+ range = api.createRange(this.win.document);
+ range.setStartAndEnd(node, offset);
+ }
+ this.setSingleRange(range, this.isBackward());
+ };
}
- }
- // No current browsers conform fully to the HTML 5 draft spec for this method, so Rangy's own method is always used
- selProto.collapse = function(node, offset) {
- assertNodeInSameDocument(this, node);
- var range = api.createRange(dom.getDocument(node));
- range.collapseToPoint(node, offset);
- this.removeAllRanges();
- this.addRange(range);
- this.isCollapsed = true;
- };
+ selProto.setStart = createStartOrEndSetter(true);
+ selProto.setEnd = createStartOrEndSetter(false);
- selProto.collapseToStart = function() {
- if (this.rangeCount) {
- var range = this._ranges[0];
- this.collapse(range.startContainer, range.startOffset);
- } else {
- throw new DOMException("INVALID_STATE_ERR");
- }
- };
+ // Add select() method to Range prototype. Any existing selection will be removed.
+ api.rangePrototype.select = function(direction) {
+ getSelection( this.getDocument() ).setSingleRange(this, direction);
+ };
- selProto.collapseToEnd = function() {
- if (this.rangeCount) {
- var range = this._ranges[this.rangeCount - 1];
- this.collapse(range.endContainer, range.endOffset);
- } else {
- throw new DOMException("INVALID_STATE_ERR");
- }
- };
+ selProto.changeEachRange = function(func) {
+ var ranges = [];
+ var backward = this.isBackward();
- // The HTML 5 spec is very specific on how selectAllChildren should be implemented so the native implementation is
- // never used by Rangy.
- selProto.selectAllChildren = function(node) {
- assertNodeInSameDocument(this, node);
- var range = api.createRange(dom.getDocument(node));
- range.selectNodeContents(node);
- this.removeAllRanges();
- this.addRange(range);
- };
+ this.eachRange(function(range) {
+ func(range);
+ ranges.push(range);
+ });
- selProto.deleteFromDocument = function() {
- // Sepcial behaviour required for Control selections
- if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
- var controlRange = this.docSelection.createRange();
- var element;
- while (controlRange.length) {
- element = controlRange.item(0);
- controlRange.remove(element);
- element.parentNode.removeChild(element);
- }
- this.refresh();
- } else if (this.rangeCount) {
- var ranges = this.getAllRanges();
this.removeAllRanges();
- for (var i = 0, len = ranges.length; i < len; ++i) {
- ranges[i].deleteContents();
+ if (backward && ranges.length == 1) {
+ this.addRange(ranges[0], "backward");
+ } else {
+ this.setRanges(ranges);
}
- // The HTML5 spec says nothing about what the selection should contain after calling deleteContents on each
- // range. Firefox moves the selection to where the final selected range was, so we emulate that
- this.addRange(ranges[len - 1]);
- }
- };
+ };
- // The following are non-standard extensions
- selProto.getAllRanges = function() {
- return this._ranges.slice(0);
- };
+ selProto.containsNode = function(node, allowPartial) {
+ return this.eachRange( function(range) {
+ return range.containsNode(node, allowPartial);
+ }, true ) || false;
+ };
- selProto.setSingleRange = function(range) {
- this.setRanges( [range] );
- };
+ selProto.getBookmark = function(containerNode) {
+ return {
+ backward: this.isBackward(),
+ rangeBookmarks: this.callMethodOnEachRange("getBookmark", [containerNode])
+ };
+ };
- selProto.containsNode = function(node, allowPartial) {
- for (var i = 0, len = this._ranges.length; i < len; ++i) {
- if (this._ranges[i].containsNode(node, allowPartial)) {
- return true;
+ selProto.moveToBookmark = function(bookmark) {
+ var selRanges = [];
+ for (var i = 0, rangeBookmark, range; rangeBookmark = bookmark.rangeBookmarks[i++]; ) {
+ range = api.createRange(this.win);
+ range.moveToBookmark(rangeBookmark);
+ selRanges.push(range);
}
- }
- return false;
- };
+ if (bookmark.backward) {
+ this.setSingleRange(selRanges[0], "backward");
+ } else {
+ this.setRanges(selRanges);
+ }
+ };
- selProto.toHtml = function() {
- var html = "";
- if (this.rangeCount) {
- var container = DomRange.getRangeDocument(this._ranges[0]).createElement("div");
- for (var i = 0, len = this._ranges.length; i < len; ++i) {
- container.appendChild(this._ranges[i].cloneContents());
+ selProto.saveRanges = function() {
+ return {
+ backward: this.isBackward(),
+ ranges: this.callMethodOnEachRange("cloneRange")
+ };
+ };
+
+ selProto.restoreRanges = function(selRanges) {
+ this.removeAllRanges();
+ for (var i = 0, range; range = selRanges.ranges[i]; ++i) {
+ this.addRange(range, (selRanges.backward && i == 0));
}
- html = container.innerHTML;
+ };
+
+ selProto.toHtml = function() {
+ var rangeHtmls = [];
+ this.eachRange(function(range) {
+ rangeHtmls.push( DomRange.toHtml(range) );
+ });
+ return rangeHtmls.join("");
+ };
+
+ if (features.implementsTextRange) {
+ selProto.getNativeTextRange = function() {
+ var sel, textRange;
+ if ( (sel = this.docSelection) ) {
+ var range = sel.createRange();
+ if (isTextRange(range)) {
+ return range;
+ } else {
+ throw module.createError("getNativeTextRange: selection is a control selection");
+ }
+ } else if (this.rangeCount > 0) {
+ return api.WrappedTextRange.rangeToTextRange( this.getRangeAt(0) );
+ } else {
+ throw module.createError("getNativeTextRange: selection contains no range");
+ }
+ };
}
- return html;
- };
- function inspect(sel) {
- var rangeInspects = [];
- var anchor = new DomPosition(sel.anchorNode, sel.anchorOffset);
- var focus = new DomPosition(sel.focusNode, sel.focusOffset);
- var name = (typeof sel.getName == "function") ? sel.getName() : "Selection";
+ function inspect(sel) {
+ var rangeInspects = [];
+ var anchor = new DomPosition(sel.anchorNode, sel.anchorOffset);
+ var focus = new DomPosition(sel.focusNode, sel.focusOffset);
+ var name = (typeof sel.getName == "function") ? sel.getName() : "Selection";
- if (typeof sel.rangeCount != "undefined") {
- for (var i = 0, len = sel.rangeCount; i < len; ++i) {
- rangeInspects[i] = DomRange.inspect(sel.getRangeAt(i));
+ if (typeof sel.rangeCount != "undefined") {
+ for (var i = 0, len = sel.rangeCount; i < len; ++i) {
+ rangeInspects[i] = DomRange.inspect(sel.getRangeAt(i));
+ }
}
+ return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
+ ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
}
- return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
- ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
- }
+ selProto.getName = function() {
+ return "WrappedSelection";
+ };
- selProto.getName = function() {
- return "WrappedSelection";
- };
+ selProto.inspect = function() {
+ return inspect(this);
+ };
- selProto.inspect = function() {
- return inspect(this);
- };
+ selProto.detach = function() {
+ actOnCachedSelection(this.win, "delete");
+ deleteProperties(this);
+ };
- selProto.detach = function() {
- this.win[windowPropertyName] = null;
- this.win = this.anchorNode = this.focusNode = null;
- };
+ WrappedSelection.detachAll = function() {
+ actOnCachedSelection(null, "deleteAll");
+ };
- WrappedSelection.inspect = inspect;
+ WrappedSelection.inspect = inspect;
+ WrappedSelection.isDirectionBackward = isDirectionBackward;
- api.Selection = WrappedSelection;
+ api.Selection = WrappedSelection;
- api.selectionPrototype = selProto;
+ api.selectionPrototype = selProto;
- api.addCreateMissingNativeApiListener(function(win) {
- if (typeof win.getSelection == "undefined") {
- win.getSelection = function() {
- return api.getSelection(this);
- };
- }
- win = null;
+ api.addShimListener(function(win) {
+ if (typeof win.getSelection == "undefined") {
+ win.getSelection = function() {
+ return getSelection(win);
+ };
+ }
+ win = null;
+ });
});
-});
+
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Wait for document to load before initializing
+ var docReady = false;
+
+ var loadHandler = function(e) {
+ if (!docReady) {
+ docReady = true;
+ if (!api.initialized && api.config.autoInitialize) {
+ init();
+ }
+ }
+ };
+
+ if (isBrowser) {
+ // Test whether the document has already been loaded and initialize immediately if so
+ if (document.readyState == "complete") {
+ loadHandler();
+ } else {
+ if (isHostMethod(document, "addEventListener")) {
+ document.addEventListener("DOMContentLoaded", loadHandler, false);
+ }
+
+ // Add a fallback in case the DOMContentLoaded event isn't supported
+ addListener(window, "load", loadHandler);
+ }
+ }
+
+ return api;
+}, this); \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/maintenance/ULSCompactLinksDisablePref.php b/www/wiki/extensions/UniversalLanguageSelector/maintenance/ULSCompactLinksDisablePref.php
new file mode 100644
index 00000000..00d4ed48
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/maintenance/ULSCompactLinksDisablePref.php
@@ -0,0 +1,121 @@
+<?php
+/**
+ * Disables the UniversalLanguageSelector compact-language-links
+ * preference for appropriate users
+ *
+ * @copyright 2017 Wikimedia Language team and others; see AUTHORS.txt
+ * @license GPL-2.0-or-later
+ * @author Niklas Laxström
+ * @author Amir E. Aharoni
+ * Based on autodisablePref.php from the VisualEditor repository by Alex Monk
+ * @file
+ * @ingroup Extensions
+ * @ingroup Maintenance
+ */
+
+require_once getenv( 'MW_INSTALL_PATH' ) !== false
+ ? getenv( 'MW_INSTALL_PATH' ) . '/maintenance/Maintenance.php'
+ : __DIR__ . '/../../../maintenance/Maintenance.php';
+
+class ULSCompactLinksDisablePref extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->requireExtension( 'UniversalLanguageSelector' );
+ $this->mDescription = 'Disables the UniversalLanguageSelector compact-language-links ' .
+ 'preference for appropriate users.';
+ $this->setBatchSize( 100 );
+
+ $this->addOption( 'really', 'Really change the preferences' );
+
+ $this->addOption( 'continue', 'Continue running from this user ID', false, true );
+ }
+
+ public function execute() {
+ $dbr = wfGetDB( DB_REPLICA, 'vslow' );
+
+ $really = $this->hasOption( 'really' );
+
+ $lastUserId = $this->getOption( 'continue', 0 );
+
+ if ( class_exists( ActorMigration::class ) ) {
+ $actorQuery = ActorMigration::newMigration()->getJoin( 'rev_user' );
+ $revUser = $actorQuery['fields']['rev_user'];
+ } else {
+ $actorQuery = [
+ 'tables' => [],
+ 'joins' => [],
+ ];
+ $revUser = 'rev_user';
+ }
+
+ do {
+ $tables = array_merge(
+ [ 'revision' ],
+ $actorQuery['tables'],
+ [ 'user_properties', 'user_groups' ]
+ );
+ $fields = [
+ 'user' => $revUser,
+ 'isbot' => 'ug_group',
+ 'hasbeta' => 'up_value'
+ ];
+ $conds = [
+ 'rev_timestamp > ' . $dbr->timestamp( 20170101000000 ),
+ "$revUser > $lastUserId"
+ ];
+ $options = [
+ 'GROUP BY' => $revUser,
+ 'ORDER BY' => 'user',
+ 'LIMIT' => $this->mBatchSize,
+ ];
+ $joins = [
+ 'user_properties' => [
+ 'LEFT OUTER JOIN',
+ "$revUser = up_user AND up_property = 'uls-compact-links' AND up_value = 1"
+ ],
+ 'user_groups' => [
+ 'LEFT OUTER JOIN',
+ "$revUser = ug_user AND ug_group = 'bot'"
+ ]
+ ] + $actorQuery['joins'];
+
+ if ( !$really ) {
+ echo "\n\n" .
+ $dbr->selectSqlText( $tables, $fields, $conds, __METHOD__, $options, $joins ) .
+ "\n";
+ }
+
+ $results = $dbr->select( $tables, $fields, $conds, __METHOD__, $options, $joins );
+
+ $disabled = 0;
+
+ foreach ( $results as $row ) {
+ $lastUserId = $row->user;
+ if ( $row->isbot === 'bot' || $row->hasbeta !== null ) {
+ continue;
+ }
+
+ $user = User::newFromId( $lastUserId );
+ $user->load( User::READ_LATEST );
+
+ if ( $really ) {
+ $user->setOption( 'compact-language-links', 0 );
+
+ $user->saveSettings();
+ }
+
+ $disabled++;
+ // If we ever need to revert, print the affected user ids
+ $this->output( $row->user . " ", 'userids' );
+ }
+
+ $this->output( "Disabled compact-language-links for $disabled users.\n" );
+ wfWaitForSlaves();
+ } while ( $results->numRows() === $this->mBatchSize );
+
+ $this->output( "done.\n" );
+ }
+}
+
+$maintClass = "ULSCompactLinksDisablePref";
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/package.json b/www/wiki/extensions/UniversalLanguageSelector/package.json
index a9b014e8..dd6db1ea 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/package.json
+++ b/www/wiki/extensions/UniversalLanguageSelector/package.json
@@ -4,11 +4,18 @@
"test": "grunt test"
},
"devDependencies": {
- "grunt": "0.4.5",
- "grunt-banana-checker": "0.4.0",
- "grunt-cli": "0.1.13",
- "grunt-contrib-jshint": "1.0.0",
- "grunt-jscs": "2.8.0",
- "grunt-jsonlint": "1.0.7"
- }
+ "eslint-config-wikimedia": "0.9.0",
+ "grunt": "1.0.3",
+ "grunt-banana-checker": "0.6.0",
+ "grunt-eslint": "21.0.0",
+ "grunt-jsonlint": "1.1.0",
+ "grunt-stylelint": "0.10.1",
+ "grunt-svgmin": "5.0.0",
+ "stylelint-config-wikimedia": "0.5.0"
+ },
+ "eslintIgnore": [
+ "lib/**",
+ "resources/js/ext.uls.webfonts.repository.js",
+ "vendor/**"
+ ]
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/phpcs.xml b/www/wiki/extensions/UniversalLanguageSelector/phpcs.xml
deleted file mode 100644
index d81a2927..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/phpcs.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0"?>
-<ruleset>
- <rule ref="vendor/mediawiki/mediawiki-codesniffer/MediaWiki"/>
- <file>.</file>
- <arg name="extensions" value="php,php5,inc"/>
- <arg name="encoding" value="utf8"/>
- <exclude-pattern>vendor</exclude-pattern>
-</ruleset>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css
index 293b62b8..3864a039 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css
@@ -1,3 +1,3 @@
-#pt-uls {
+#pt-uls { /* stylelint-disable-line selector-max-id */
text-transform: none;
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-vector.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-vector.less
new file mode 100644
index 00000000..f9e129d5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-vector.less
@@ -0,0 +1,22 @@
+@import 'mediawiki.mixins';
+
+// We need higher specificity due to loading order of LESS files and jQuery.ULS
+.skin-vector {
+ .uls-menu {
+ border-color: #c8ccd1;
+ .box-shadow( 0 2px 2px 0 rgba( 0, 0, 0, 0.25 ) ); // Overwrite lib/jquery.uls
+ font-size: 0.875em; // not inherited from `.mw-body-content`, as we insert at `body`
+ }
+
+ .uls-search {
+ border-bottom-color: #c8ccd1;
+ }
+
+ .uls-filtersuggestion {
+ color: #72777d;
+ }
+
+ .uls-lcd-region-title {
+ color: #54595d;
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.buttons.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.buttons.css
deleted file mode 100644
index cfe1ba45..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.buttons.css
+++ /dev/null
@@ -1,158 +0,0 @@
-button.button {
- display: inline-block;
- padding: 0.4065em 1.2195em 0.4065em;
- font-weight: bold;
- line-height: 1;
- color: #252525;
- text-align: center;
- text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
- cursor: pointer;
- background-color: #e6e6e6;
- background-image: -moz-linear-gradient(top, #f0f0f0, #e6e6e6);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #e6e6e6));
- background-image: -webkit-linear-gradient(top, #f0f0f0, #e6e6e6);
- background-image: linear-gradient(#f0f0f0, #e6e6e6);
- border: 1px #c9c9c9 solid;
- border-radius: 3px;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#e6e6e6', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#e6e6e6', GradientType=0);
-}
-
-button.button:hover {
- background-color: #f0f0f0;
- background-image: -moz-linear-gradient(top, #f8f8f8, #f0f0f0);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f8f8), color-stop(100%, #f0f0f0));
- background-image: -webkit-linear-gradient(top, #f8f8f8, #f0f0f0);
- background-image: linear-gradient(#f8f8f8, #f0f0f0);
- border-color: #c9c9c9;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f0f0f0', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f0f0f0', GradientType=0);
-}
-
-button.button:active,
-button.button.down {
- background-color: #d8d8d8;
- background-image: -moz-linear-gradient(top, #d3d3d3, #d8d8d8);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d3d3d3), color-stop(100%, #d8d8d8));
- background-image: -webkit-linear-gradient(top, #d3d3d3, #d8d8d8);
- background-image: linear-gradient(#d3d3d3, #d8d8d8);
- border-color: #c9c9c9;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#d8d8d8', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#d3d3d3', endColorstr='#d8d8d8', GradientType=0);
-}
-
-button.button:disabled,
-button.button:disabled.hover,
-button.button.disabled,
-button.button.disabled:hover {
- color: #c9c9c9;
- cursor: default;
- background-color: #f0f0f0;
- background-image: -moz-linear-gradient(top, #f0f0f0, #f0f0f0);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f0f0f0), color-stop(100%, #f0f0f0));
- background-image: -webkit-linear-gradient(top, #f0f0f0, #f0f0f0);
- background-image: linear-gradient(#f0f0f0, #f0f0f0);
- border-color: #e3e3e3;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#f0f0f0', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#f0f0f0', GradientType=0);
-}
-
-button.button.blue {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #3366bb;
- background-image: -moz-linear-gradient(top, #3670c8, #3366bb);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3670c8), color-stop(100%, #3366bb));
- background-image: -webkit-linear-gradient(top, #3670c8, #3366bb);
- background-image: linear-gradient(#3670c8, #3366bb);
- border: 1px #33589f solid;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3670c8', endColorstr='#3366bb', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#3670c8', endColorstr='#3366bb', GradientType=0);
-}
-
-button.button.blue:hover {
- background-color: #3f77d7;
- background-image: -moz-linear-gradient(top, #4c84da, #3f77d7);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4c84da), color-stop(100%, #3f77d7));
- background-image: -webkit-linear-gradient(top, #4c84da, #3f77d7);
- background-image: linear-gradient(#4c84da, #3f77d7);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c84da', endColorstr='#3f77d7', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#4c84da', endColorstr='#3f77d7', GradientType=0);
-}
-
-button.button.blue:active {
- background-color: #2a549c;
- background-image: -moz-linear-gradient(top, #2d5ea9, #2a549c);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2d5ea9), color-stop(100%, #2a549c));
- background-image: -webkit-linear-gradient(top, #2d5ea9, #2a549c);
- background-image: linear-gradient(#2d5ea9, #2a549c);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d5ea9', endColorstr='#2a549c', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#2d5ea9', endColorstr='#2a549c', GradientType=0);
-}
-
-button.button.blue:disabled,
-button.button.blue:disabled.hover,
-button.button.blue.disabled,
-button.button.blue.disabled:hover {
- color: white;
- text-shadow: none;
- cursor: default;
- background-color: #7297d7;
- background-image: -moz-linear-gradient(top, #7297d7, #7297d7);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7297d7), color-stop(100%, #7297d7));
- background-image: -webkit-linear-gradient(top, #7297d7, #7297d7);
- background-image: linear-gradient(#7297d7, #7297d7);
- border-color: #5e89d1;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#7297d7', endColorstr='#7297d7', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#7297d7', endColorstr='#7297d7', GradientType=0);
-}
-
-button.button.green {
- color: #ffffff;
- text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
- background-color: #008740;
- background-image: -moz-linear-gradient(top, #00974b, #008740);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00974b), color-stop(100%, #008740));
- background-image: -webkit-linear-gradient(top, #00974b, #008740);
- background-image: linear-gradient(#00974b, #008740);
- border: 1px #0f9b3b solid;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#00974b', endColorstr='#008740', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#00974b', endColorstr='#008740', GradientType=0);
-}
-
-button.button.green:hover {
- background-color: #119750;
- background-image: -moz-linear-gradient(top, #10a65b, #119750);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #10a65b), color-stop(100%, #119750));
- background-image: -webkit-linear-gradient(top, #10a65b, #119750);
- background-image: linear-gradient(#10a65b, #119750);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#10a65b', endColorstr='#119750', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#10a65b', endColorstr='#119750', GradientType=0);
-}
-
-button.button.green:active {
- background-color: #007236;
- background-image: -moz-linear-gradient(top, #007236, #007236);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #007236), color-stop(100%, #007236));
- background-image: -webkit-linear-gradient(top, #007236, #007236);
- background-image: linear-gradient(#007236, #007236);
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#007236', endColorstr='#007236', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#007236', endColorstr='#007236', GradientType=0);
-}
-
-button.button.green:disabled,
-button.button.green:disabled.hover,
-button.button.green.disabled,
-button.button.green.disabled:hover {
- color: white;
- text-shadow: none;
- cursor: default;
- background-color: #2ca368;
- background-image: -moz-linear-gradient(top, #2ca368, #2ca368);
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2ca368), color-stop(100%, #2ca368));
- background-image: -webkit-linear-gradient(top, #2ca368, #2ca368);
- background-image: linear-gradient(#2ca368, #2ca368);
- border-color: #278f5b;
- -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ca368', endColorstr='#2ca368', GradientType=0)";
- filter: progid:dximagetransform.microsoft.gradient(startColorstr='#2ca368', endColorstr='#2ca368', GradientType=0);
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less
index 0dbd7394..7266b90f 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less
@@ -1,17 +1,20 @@
-@import "mediawiki.mixins";
+@import 'mediawiki.mixins';
+@import 'ext.uls.mixins.less';
+/* stylelint-disable selector-max-id */
#p-lang .body ul .uls-trigger,
#p-lang .pBody ul .uls-trigger {
background-image: none;
padding: 0;
}
+/* stylelint-enable selector-max-id */
.mw-interlanguage-selector,
.mw-interlanguage-selector:active {
cursor: pointer;
padding: 4px 6px 4px 25px;
font-size: 13px;
- font-weight: 400;
+ font-weight: normal;
.background-image-svg( '../images/compact-links-trigger.svg', '../images/compact-links-trigger.png' );
background-size: 18px;
background-repeat: no-repeat;
@@ -22,38 +25,10 @@
.mw-interlanguage-selector:active,
.mw-interlanguage-selector.selector-open {
- color: #555555;
- background-color: #cccccc;
+ background-color: #c8ccd1;
+ color: #54595d;
}
-.interlanguage-uls-menu:before {
- background: none repeat scroll 0 0 #FCFCFC;
- border-left: 1px solid rgba( 0, 0, 0, 0.2 );
- border-top: 1px solid rgba( 0, 0, 0, 0.2 );
- box-shadow: -2px -2px 2px rgba( 0, 0, 0, 0.1 );
- content: "";
- height: 24px;
- width: 24px;
- left: -13px;
- position: absolute;
- /* The dialog middle is positioned 250px away from the center of the trigger. Substract 12 for
- * half of the box height to center middle of the box rather than the top. The remaining 2 are
- * either for top-margin of the menu and border of this box, or because we use do not account
- * for the margin of the trigger when we use $.fn.outerWidth without true as a parameter.
- */
- top: 236px;
- transform: rotate( -45deg );
- -webkit-transform: rotate( -45deg );
- -moz-transform: rotate( -45deg );
- -o-transform: rotate( -45deg );
- -ms-transform: rotate( -45deg );
- background-clip: padding-box;
-}
-
-body.rtl .interlanguage-uls-menu:before {
- transform: rotate( 45deg );
- -webkit-transform: rotate( 45deg );
- -moz-transform: rotate( 45deg );
- -o-transform: rotate( 45deg );
- -ms-transform: rotate( 45deg );
+.interlanguage-uls-menu {
+ .caret();
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.css
deleted file mode 100644
index a0fa04df..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.css
+++ /dev/null
@@ -1,49 +0,0 @@
-.uls-menu a {
- cursor: pointer;
-}
-
-.uls-menu.callout .caret-before {
- border-top: 20px solid transparent;
- border-right: 20px solid #C9C9C9;
- border-bottom: 20px solid transparent;
- display: inline-block;
- left: -21px;
- top: 30px;
- position: absolute;
-}
-
-.uls-menu.callout .caret-after {
- border-top: 20px solid transparent;
- border-right: 20px solid #FCFCFC;
- border-bottom: 20px solid transparent;
- display: inline-block;
- left: -20px;
- top: 30px;
- position: absolute;
-}
-
-.uls-ui-languages button {
- width: 22%;
- text-overflow: ellipsis;
- margin-right: 2%;
- white-space: nowrap;
- overflow: hidden;
- padding: 0.5em 0;
-}
-
-button.uls-more-languages {
- width: auto;
-}
-
-.settings-title {
- font-size: 11pt;
-}
-
-.settings-text {
- color: #555555;
- font-size: 9pt;
-}
-
-div.display-settings-block:hover .settings-text {
- color: #252525;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less
index d8204705..a15c31ef 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less
@@ -1,13 +1,4 @@
-@import "mediawiki.mixins";
-
-div.display-settings-block {
- background: transparent no-repeat left top;
- .background-image-svg( '../images/display.svg', '../images/display.png' );
- background-size: 20px auto;
- color: #252525;
- padding-left: 26px;
- cursor: pointer;
-}
+@import 'mediawiki.mixins';
.uls-display-settings-tab-switcher {
text-align: center;
@@ -22,7 +13,7 @@ div.display-settings-block {
}
.ext-uls-sub-panel {
- border-top: 1px solid #EEEEEE;
+ border-top: 1px solid #eaecf0;
padding-top: 25px;
top: -20px;
position: relative;
@@ -31,39 +22,35 @@ div.display-settings-block {
.uls-display-settings-font-selectors {
margin: 5px 0 15px 0;
- border-top: 1px solid #EEEEEE;
}
.uls-font-item {
- border-bottom: 1px solid #EEEEEE;
- background: #FBFBFB;
- margin: 0;
+ border-bottom: 1px solid #eaecf0;
+ background: #f8f9fa;
padding: 10px 0;
+
+ &:first-child {
+ border-top: 1px solid #eaecf0;
+ }
}
+/* stylelint-disable selector-max-id */
.uls-font-label,
-.uls-font-select {
+.uls-font-select,
+#uls-display-settings-anon-log-in-cta {
font-size: 10pt;
}
+/* stylelint-enable selector-max-id */
-.uls-content-fonts:hover,
-.uls-ui-fonts:hover {
- background-color: #F6F6F6;
+.uls-font-label {
+ color: #54595d;
+ font-size: 10pt;
}
.uls-font-label strong {
- color: #252525;
-}
-
-.uls-font-label {
- color: #555555;
- font-size: 10pt;
+ color: #222;
}
.uls-display-settings-anon-label {
font-weight: bold;
}
-
-#uls-display-settings-anon-log-in-cta {
- font-size: 10pt;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less
index 70f6b329..ab2f09dd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less
@@ -1,13 +1,4 @@
-@import "mediawiki.mixins";
-
-div.input-settings-block {
- background: transparent no-repeat left top;
- .background-image-svg( '../images/input.svg', '../images/input.png' );
- background-size: 20px auto;
- color: #252525;
- padding-left: 26px;
- cursor: pointer;
-}
+@import 'mediawiki.mixins';
.imelabel {
display: block;
@@ -25,12 +16,12 @@ div.input-settings-block {
}
.uls-ime-menu-settings-item {
- background-color: #f0f0f0;
- border-radius: 0 0 5px 5px;
- border-top: 1px solid #ddd;
+ background-color: #f8f9fa;
+ color: #222;
+ border-top: 1px solid #c8ccd1;
+ border-radius: 0 0 2px 2px;
margin-top: 6px;
padding: 4px 2px;
- color: #444;
position: relative;
}
@@ -48,7 +39,7 @@ div.input-settings-block {
background: transparent no-repeat center top;
.background-image-svg( '../images/cog.svg', '../images/cog.png' );
background-size: auto 14px;
- border-left: 1px solid #CCCCCC;
+ border-left: 1px solid #c8ccd1;
width: 22px;
height: 14px;
position: absolute;
@@ -57,7 +48,7 @@ div.input-settings-block {
}
.uls-ime-menu-settings-item > a:hover {
- background-color: #f0f0f0;
+ background-color: #f8f9fa;
color: #000;
}
@@ -67,21 +58,21 @@ div.input-settings-block {
.uls-input-settings-disable-info,
.uls-input-settings-no-inputmethods {
- color: #565656;
+ color: #54595d;
padding-top: 10px;
padding-bottom: 15px;
font-size: 11pt;
}
-.down+.uls-input-settings-caret {
+.down + .uls-input-settings-caret {
display: inline-block;
width: 0;
height: 0;
- border-top: none;
+ border-top: 0;
border-right: 8px solid transparent;
border-left: 8px solid transparent;
- border-bottom: 8px solid #f0f0f0;
- content: "";
+ border-bottom: 8px solid #f8f9fa;
+ content: '';
position: relative;
vertical-align: bottom;
top: 12px;
@@ -97,11 +88,20 @@ div.input-settings-block {
.uls-input-settings .uls-input-settings-inputmethods-list {
margin: 12px 0;
padding: 6px 10px;
- background: #f0f0f0;
+ background: #f8f9fa;
+
+ .uls-input-settings-name {
+ unicode-bidi: -moz-isolate;
+ unicode-bidi: isolate;
+ }
+}
+
+.uls-input-settings-inputmethods-list .mw-ui-radio {
+ display: block;
}
.uls-ime-notification-bubble .link {
- color: #0645AD;
+ color: #36c;
cursor: pointer;
}
@@ -121,11 +121,12 @@ div.input-settings-block {
position: absolute;
top: 0;
bottom: 0;
- right: 0;
- opacity: 0.75;
+ right: 4px;
+ opacity: 0.81;
padding: 0;
- background: transparent no-repeat left center;
+ background: transparent no-repeat right center;
.background-image-svg( '../images/help.svg', '../images/help.png' );
+ background-size: 16px 16px;
}
.ime-checked .ime-perime-help:hover {
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interface.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interface.less
new file mode 100644
index 00000000..d8003ad3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interface.less
@@ -0,0 +1,37 @@
+/* stylelint-disable selector-max-id */
+@import 'mediawiki.mixins';
+
+#uls-settings-block {
+ background-color: #f8f9fa;
+ border-top: 1px solid #c8ccd1;
+ padding-left: 10px;
+ line-height: 1.2em;
+ border-radius: 0 0 2px 2px;
+
+ > button {
+ background: left top transparent no-repeat;
+ // Support: Safari 3.1-6.1 & Android browser 3-4.3
+ // Don't support `background-size` values in `background` shorthand
+ background-size: 20px auto;
+ color: #54595d;
+ display: inline-block;
+ // Normalize the button
+ margin: 8px 15px;
+ border: 0;
+ padding: 0 0 0 26px;
+ font-size: medium;
+ cursor: pointer;
+
+ &:hover {
+ color: #222;
+ }
+
+ &.display-settings-block {
+ .background-image-svg( '../images/display.svg', '../images/display.png' );
+ }
+
+ &.input-settings-block {
+ .background-image-svg( '../images/input.svg', '../images/input.png' );
+ }
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less
index c5617567..5829292b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less
@@ -1,19 +1,30 @@
-@import "mediawiki.mixins";
+/* stylelint-disable selector-max-id */
+@import 'mediawiki.mixins';
#p-lang .uls-settings-trigger {
- background: transparent no-repeat right top;
+ background: transparent no-repeat center top;
.background-image-svg( '../images/cog-sprite.svg', '../images/cog-sprite.png' );
- height: 16px;
- width: 14px;
+ border: 0;
+ min-height: 16px;
+ min-width: 16px;
float: right;
cursor: pointer;
+
+ // Remove the dotted border for Firefox
+ &::-moz-focus-inner {
+ border: 0;
+ }
+
+ &:focus {
+ outline: 1px solid #36c;
+ }
}
.skin-vector #p-lang .uls-settings-trigger {
/* Put it in the middle of the first row of the section title */
- margin-top: 3px;
+ margin-top: 8px;
}
#p-lang .uls-settings-trigger:hover {
- background-position: right -16px;
+ background-position: center -16px;
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.css
deleted file mode 100644
index 4711c5c2..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.css
+++ /dev/null
@@ -1,142 +0,0 @@
-#uls-settings-block {
- border-top: 1px solid #C9C9C9;
- background: #f8f8f8;
- background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#F0F0F0));
- background: -webkit-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: -moz-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: -o-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: linear-gradient(#FBFBFB, #F0F0F0);
- padding-left: 10px;
- line-height: 1.2em;
- border-radius: 0 0 5px 5px;
-}
-
-.uls-menu h3 {
- border-bottom: medium none;
- font-size: 14pt;
- line-height: 1.5em;
- margin-bottom: 10px;
- margin-top: 0;
- padding-left: 0;
-}
-
-#languagesettings-panels .languagesettings-menu {
- padding-left: 0;
- padding-right: 0;
-}
-
-.languagesettings-menu .settings-title {
- font-size: 13pt;
-}
-
-.languagesettings-menu h1 {
- font-size: 16pt;
- line-height: 20pt;
- margin-top: 0;
- font-weight: normal;
- border: none;
- padding: 15px 0 3px 15px;
- color: #555;
-}
-
-.language-settings-buttons {
- text-align: right;
-}
-
-#languagesettings-settings-panel {
- padding-left: 5%;
- color: #252525;
- background: #FFFFFF;
- border-bottom-right-radius: 5px;
-}
-
-#languagesettings-settings-panel h3 {
- color: #252525;
- padding-top: 15px;
- margin-top: 1pt;
- line-height: 20pt;
- font-size: 16pt;
-}
-
-#languagesettings-settings-panel h4 {
- color: #252525;
- font-size: 12pt;
-}
-
-#languagesettings-settings-panel h5 {
- color: #252525;
- font-size: 10pt;
-}
-
-/* Buttons in the selector panel */
-.menu-section {
- color: #777;
- padding: 5px 0 5px 50px;
- border-left: 3px solid transparent;
- display: block;
- font-size: 12pt;
-}
-
-#language-settings-dialog {
- background: #FBFBFB;
-}
-
-.uls-language-settings-close-block {
- background: #FFFFFF;
- border-top-right-radius: 5px;
-}
-
-#languagesettings-panels .menu-section.active,
-#languagesettings-panels .menu-section.active:hover {
- color: black;
- background-color: #F0F0F0;
- border-left-color: #3366BB;
-}
-
-.settings-menu-items .menu-section {
- background-position: 6% 6px;
- padding-left: 40px;
- cursor: pointer;
-}
-
-.settings-menu-items .menu-section:hover {
- background-color: #F5F5F5;
-}
-
-.language-settings-buttons {
- border-top: 1px solid #F0F0F0;
- margin-top: 25px;
- padding: 15px;
- width: auto;
-}
-
-.language-settings-buttons button {
- margin-left: 15px;
-}
-
-.uls-ui-languages p,
-.checkbox {
- color: #555555;
- font-size: 10pt;
-}
-
-/* mediawiki.ui does not have a pressed state style. */
-#languagesettings-panels .mw-ui-pressed {
- background-color: #D8D8D8;
-}
-
-.checkbox input[type="checkbox"] {
- margin-left: 0;
-}
-
-.checkbox strong {
- color: #252525;
-}
-
-label.checkbox input[type="checkbox"] {
- float: left;
-}
-
-.waiting {
- cursor: progress;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.less
new file mode 100644
index 00000000..485f5069
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.languagesettings.less
@@ -0,0 +1,167 @@
+@import 'mediawiki.mixins';
+
+/* stylelint-disable selector-max-id */
+.uls-menu h3 {
+ border-bottom: medium none;
+ font-size: 14pt;
+ line-height: 1.5em;
+ margin-bottom: 10px;
+ margin-top: 0;
+ padding-left: 0;
+}
+
+.languagesettings-menu {
+ /* Override grid padding */
+ .grid & {
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ h1 {
+ color: #000;
+ font-size: 16pt;
+ line-height: 20pt;
+ margin-top: 0;
+ font-weight: normal;
+ border: 0;
+ padding: 8px 0 3px 15px;
+ }
+
+ .menu-section {
+ /* Unstyle the button. Other properties seem already overriden. */
+ text-align: left;
+ width: 100%;
+ /* Using border instead of outline for focus (outline doesn't have enough space) */
+ outline: 0;
+ color: #222;
+ padding: 5px 0 5px 42px;
+ border: 1px solid transparent;
+ background: left 15px top 6px transparent no-repeat;
+ background-size: 20px auto;
+ cursor: pointer;
+
+ // Remove the dotted border for Firefox
+ &::-moz-focus-inner {
+ border: 0;
+ }
+
+ /* Active "tab" has thicker always visible left border. background-position
+ * and padding must be tweaked to avoid the image from moving */
+ &.active {
+ color: #000;
+ background-color: #fff;
+ padding-left: 40px;
+ background-position: left 13px top 6px;
+ border-left-width: 3px;
+ border-left-color: #36c;
+ }
+
+ &:hover {
+ background-color: #fff;
+ }
+
+ &:focus {
+ border-color: #36c;
+ }
+
+ .settings-title {
+ font-size: 13pt;
+ }
+
+ .settings-text {
+ color: #54595d;
+ font-size: 9pt;
+ }
+
+ &:hover .settings-text {
+ color: #222;
+ }
+
+ &.display-settings-block {
+ .background-image-svg( '../images/display.svg', '../images/display.png' );
+ }
+
+ &.input-settings-block {
+ .background-image-svg( '../images/input.svg', '../images/input.png' );
+ }
+ }
+}
+
+#languagesettings-settings-panel {
+ padding: 0 15px;
+ color: #222;
+ background: #fff;
+}
+
+#languagesettings-settings-panel h3 {
+ color: #222;
+ padding-top: 15px;
+ margin-top: 1pt;
+ line-height: 20pt;
+ font-size: 16pt;
+}
+
+#languagesettings-settings-panel h4 {
+ color: #222;
+ font-size: 12pt;
+}
+
+.language-settings-dialog {
+ background: #f8f9fa;
+ /* Ensure base font size is same in different skins */
+ font-size: medium;
+}
+
+.uls-language-settings-close-block {
+ background: #fff;
+}
+
+.language-settings-buttons {
+ border-top: 1px solid #eaecf0;
+ margin-top: 25px;
+ padding: 15px;
+ width: auto;
+ text-align: right;
+}
+
+.language-settings-buttons button {
+ margin-left: 15px;
+}
+
+.uls-ui-languages p,
+.checkbox {
+ color: #54595d;
+ font-size: 10pt;
+}
+
+/* mediawiki.ui does not have a pressed state style. */
+#languagesettings-panels .mw-ui-pressed {
+ background-color: #2a4b8d;
+ color: #fff;
+ border-color: #2a4b8d;
+}
+
+.checkbox input[ type='checkbox' ] {
+ margin-left: 0;
+}
+
+.checkbox strong {
+ color: #222;
+}
+
+label.checkbox input[ type='checkbox' ] {
+ float: left;
+}
+
+.waiting {
+ cursor: progress;
+}
+
+.uls-icon-close {
+ background: transparent no-repeat center center;
+ .background-image-svg( '../images/close.svg', '../images/close.png' );
+ background-size: 16px 16px; // Support: Android Browser <= 4.3, doesn't accept it as part of `background` shorthand
+ float: right;
+ padding: 16px;
+ cursor: pointer;
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.less
new file mode 100644
index 00000000..4aece6ee
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.less
@@ -0,0 +1,71 @@
+@import 'ext.uls.mixins.less';
+
+/* Overrides to follow MediaWiki style */
+.uls-menu {
+ border-radius: 2px;
+ /* Ensure base font size is same in different skins */
+ font-size: medium;
+}
+
+.uls-search,
+.uls-language-settings-close-block {
+ border-top-right-radius: 2px;
+ border-top-left-radius: 2px;
+}
+
+.uls-language-list {
+ border-bottom-right-radius: 2px;
+ border-bottom-left-radius: 2px;
+}
+
+.uls-menu.callout {
+ .caret();
+}
+
+.uls-ui-languages button {
+ margin: 5px 15px 5px 0;
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+.uls-search-wrapper-wrapper {
+ position: relative;
+ padding-left: 40px;
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+.uls-icon-back {
+ background: transparent url( ../images/back-grey-ltr.png ) no-repeat scroll center center;
+ background-image: -webkit-linear-gradient( transparent, transparent ), url( ../images/back-grey-ltr.svg );
+ /* @embed */
+ background-image: linear-gradient( transparent, transparent ), url( ../images/back-grey-ltr.svg );
+ background-size: 28px;
+ background-position: center center;
+ height: 32px;
+ width: 40px;
+ display: block;
+ position: absolute;
+ left: 0;
+ border-right: 1px solid #c8ccd1;
+ opacity: 0.8;
+}
+
+.uls-icon-back:hover {
+ opacity: 1;
+ cursor: pointer;
+}
+
+.uls-menu .uls-no-results-view {
+ .uls-no-found-more {
+ background-color: #fff;
+ }
+
+ h3 {
+ padding: 0 28px;
+ margin: 0;
+ color: #54595d;
+ font-size: 1em;
+ font-weight: normal;
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.mixins.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.mixins.less
new file mode 100644
index 00000000..32894871
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.mixins.less
@@ -0,0 +1,46 @@
+// Generate a caret by embedding in the callout.
+// Expects callout to have either selector-right or selecter-left class on it to determine directionality.
+.caret() {
+ &:before,
+ &:after {
+ border-top: 10px solid transparent;
+ border-bottom: 10px solid transparent;
+ display: inline-block;
+ /* 17px aligns nicely with the size of the search row in language selection */
+ top: 17px;
+ position: absolute;
+ content: '';
+ }
+
+ &.selector-right {
+ &:before {
+ /* @noflip */
+ border-left: 10px solid #c8ccd1;
+ /* @noflip */
+ right: -11px;
+ }
+
+ &:after {
+ /* @noflip */
+ border-left: 10px solid #fff;
+ /* @noflip */
+ right: -10px;
+ }
+ }
+
+ &.selector-left {
+ &:before {
+ /* @noflip */
+ border-right: 10px solid #c8ccd1;
+ /* @noflip */
+ left: -11px;
+ }
+
+ &:after {
+ /* @noflip */
+ border-right: 10px solid #fff;
+ /* @noflip */
+ left: -10px;
+ }
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.nojs.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.nojs.css
deleted file mode 100644
index 99ec7e5d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.nojs.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Don't show it to users who disabled JS */
-.client-nojs #pt-uls {
- display: none;
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.preferencespage.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.preferencespage.less
new file mode 100644
index 00000000..fb69a216
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.preferencespage.less
@@ -0,0 +1,3 @@
+.client-nojs .uls-preferences-link-wrapper {
+ display: none;
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt-monobook.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt-monobook.less
new file mode 100644
index 00000000..eaf2070f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt-monobook.less
@@ -0,0 +1,6 @@
+/* stylelint-disable selector-max-id */
+
+#pt-uls a.uls-trigger {
+ // Use same padding-left as #pt-userpage
+ padding-left: 20px;
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less
index 91d96ea7..f5b1dbe6 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less
@@ -1,4 +1,6 @@
-@import "mediawiki.mixins";
+@import 'mediawiki.mixins';
+
+/* stylelint-disable selector-max-id */
/*
* The trigger can be placed in the personal toolbar near the username
@@ -11,12 +13,16 @@
*/
.uls-trigger {
background: transparent no-repeat scroll left center;
- .background-image-svg( '../../lib/jquery.uls/images/icon-language.svg', '../../lib/jquery.uls/images/icon-language.png' );
- padding-left: 30px;
+ .background-image-svg( '../../lib/jquery.uls/images/language.svg', '../../lib/jquery.uls/images/language.png' );
+ // Let the SVG image fit without cropping or stretch
+ background-size: contain;
+ padding-left: 24px;
}
#pt-uls a.uls-trigger {
- padding-left: 30px;
+ padding-left: 18px;
+ // Let the SVG image fit without cropping or stretch
+ background-size: contain;
/* Fix alignment in vector: https://phabricator.wikimedia.org/T61239 */
line-height: 1;
}
@@ -24,32 +30,15 @@
/* Opera for some inexplicable reason confuses right and left padding with */
/* RTL text direction here (bug T47142). x:-o-prefocus won't match anything, */
/* but will make other browsers ignore this rule. */
-x:-o-prefocus, body.rtl li#pt-uls {
+/* stylelint-disable selector-type-no-unknown */
+x:-o-prefocus,
+body.rtl li#pt-uls {
/* @noflip */
direction: ltr;
}
+/* stylelint-enable selector-type-no-unknown */
-#uls-settings-block {
- border-top: 1px solid #C9C9C9;
- background: #f8f8f8;
- background: -webkit-gradient(linear, left top, left bottom, from(#FBFBFB), to(#F0F0F0));
- background: -webkit-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: -moz-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: -o-linear-gradient(top, #FBFBFB, #F0F0F0);
- background: linear-gradient(#FBFBFB, #F0F0F0);
- padding-left: 10px;
- line-height: 1.2em;
- border-radius: 0 0 5px 5px;
-}
-
-#uls-settings-block div.display-settings-block,
-#uls-settings-block div.input-settings-block {
- display: inline-block;
- margin: 8px 15px;
- color: #565656;
-}
-
-#uls-settings-block div.display-settings-block:hover,
-#uls-settings-block div.input-settings-block:hover {
- color: #252525;
+/* Don't show it to users who disabled JS */
+.client-nojs #pt-uls {
+ display: none;
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.png
new file mode 100644
index 00000000..32edbda5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg
new file mode 100644
index 00000000..adcad48c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-ltr.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path fill="#54595d" d="M7 13.1l8.9 8.9c.8-.8.8-2 0-2.8l-6.1-6.1 6-6.1c.8-.8.8-2 0-2.8L7 13.1z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.png
new file mode 100644
index 00000000..b711ee27
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.svg
new file mode 100644
index 00000000..4fbf3a5a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/back-grey-rtl.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
+ <path fill="#54595d" d="M7 4c-.8.8-.8 2.2 0 3l6 6-6 6c-.8.8-.8 2.2 0 3l9-9-9-9z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.png
new file mode 100644
index 00000000..80dde951
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.svg
new file mode 100644
index 00000000..22619b95
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/close.svg
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+ <path d="M3.636 2.222l14.142 14.142-1.414 1.414L2.222 3.636z"/>
+ <path d="M17.778 3.636L3.636 17.778l-1.414-1.414L16.364 2.222z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg
index 3da1c598..28621287 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg
@@ -1 +1,8 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="32"><defs><path d="M14 9.3V6.73l-1.575-.264c-.117-.44-.292-.848-.496-1.2l.93-1.285-1.81-1.84-1.31.908c-.38-.205-.79-.38-1.196-.497L8.284 1H5.716l-.263 1.578c-.437.117-.816.293-1.196.497L2.975 2.17 1.137 3.98l.934 1.287c-.2.38-.376.79-.493 1.228L0 6.73V9.3l1.575.264c.117.438.292.818.496 1.198l-.93 1.315L2.95 13.89l1.312-.938c.38.205.787.38 1.224.497L5.746 15h2.566l.263-1.578c.408-.117.817-.293 1.196-.497l1.315.935 1.81-1.812-.935-1.315c.203-.38.38-.76.495-1.2L14 9.303zm-7 1.404c-1.488 0-2.683-1.2-2.683-2.69S5.542 5.327 7 5.327c1.458 0 2.683 1.198 2.683 2.69 0 1.49-1.195 2.688-2.683 2.688z" id="a"/></defs><use xlink:href="#a" fill="#808080"/><use transform="translate(0 16)" xlink:href="#a" fill="#555"/></svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14" height="32">
+ <defs>
+ <path id="a" d="M14 9.3V6.73l-1.575-.264a4.947 4.947 0 0 0-.496-1.2l.93-1.285-1.81-1.84-1.31.908c-.38-.205-.79-.38-1.196-.497L8.284 1H5.716l-.263 1.578a5.489 5.489 0 0 0-1.196.497L2.975 2.17 1.137 3.98l.934 1.287c-.2.38-.376.79-.493 1.228L0 6.73V9.3l1.575.264c.117.438.292.818.496 1.198l-.93 1.315L2.95 13.89l1.312-.938c.38.205.787.38 1.224.497L5.746 15h2.566l.263-1.578a6.13 6.13 0 0 0 1.196-.497l1.315.935 1.81-1.812-.935-1.315c.203-.38.38-.76.495-1.2L14 9.303zm-7 1.404c-1.488 0-2.683-1.2-2.683-2.69S5.542 5.327 7 5.327a2.698 2.698 0 0 1 2.683 2.69A2.678 2.678 0 0 1 7 10.705z"/>
+ </defs>
+ <use fill="#72777d" xlink:href="#a"/>
+ <use fill="#54595d" transform="translate(0 16)" xlink:href="#a"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg
index 9a3070d9..ad8165b0 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="14"><path d="M17 8.3V5.73l-1.575-.264c-.117-.44-.292-.848-.496-1.2l.933-1.285-1.81-1.84-1.31.906c-.38-.205-.79-.38-1.197-.497L11.283 0H8.717l-.263 1.578c-.437.117-.817.293-1.196.497L5.975 1.17 4.138 2.98l.933 1.287c-.203.38-.378.79-.495 1.228L3 5.73V8.3l1.575.264c.117.438.292.818.496 1.198l-.933 1.315 1.81 1.812 1.31-.936c.38.205.79.38 1.226.497L8.746 14h2.566l.263-1.578c.408-.117.817-.293 1.196-.497l1.313.935 1.81-1.812-.935-1.315c.204-.38.38-.76.496-1.2L17 8.302zm-7 1.404c-1.487 0-2.683-1.2-2.683-2.69S8.542 4.327 10 4.327c1.458 0 2.683 1.198 2.683 2.69 0 1.49-1.195 2.688-2.683 2.688z" fill="#434343"/></svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="14" viewBox="0 0 20 14">
+ <path fill="#54595d" d="M17 8.3V5.73l-1.575-.264a4.947 4.947 0 0 0-.496-1.2l.933-1.285-1.81-1.84-1.31.906c-.38-.205-.79-.38-1.197-.497L11.283 0H8.717l-.263 1.578a5.468 5.468 0 0 0-1.196.497L5.975 1.17 4.138 2.98l.933 1.287c-.203.38-.378.79-.495 1.228L3 5.73V8.3l1.575.264c.117.438.292.818.496 1.198l-.933 1.315 1.81 1.812 1.31-.936c.38.205.79.38 1.226.497L8.746 14h2.566l.263-1.578a6.13 6.13 0 0 0 1.196-.497l1.313.935 1.81-1.812-.935-1.315c.204-.38.38-.76.496-1.2L17 8.302zm-7 1.404c-1.487 0-2.683-1.2-2.683-2.69S8.542 4.327 10 4.327a2.698 2.698 0 0 1 2.683 2.69A2.678 2.678 0 0 1 10 9.705z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.png
deleted file mode 100644
index ac141dd9..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg
index cb5f42cf..65ef981c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg
@@ -1 +1,29 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="264" height="162" viewBox="0 0 264 162"><g><path fill="#fff" d="M13.366 161.357l-12.866-9.608v-151.249h263v151.749l-9 6.705v-116.454h-39v112.6l-4.393-3.731-7.607 5.33v-114.199h-155v110.85l-9.751 8.03-13.916-10.019z"/><path d="M263 1v150.998l-8 5.96v-115.958h-40v112.02l-3.274-2.781-.589-.498-.633.441-6.504 4.556v-113.738h-156v111.1l-9.257 7.66-13.295-9.57-.645-.463-.598.521-10.864 9.47-12.341-9.219v-150.499h262m1-1h-264v152l13.391 10 11.474-10 13.891 10 10.244-8.4v-110.6h154v114.66l8.078-5.66 4.922 4.18v-113.18h38v116.95l10-7.45v-152.5z" fill="#e5e5e5"/></g><path d="M203 157.66v-114.66h-154v110.6l2.145-1.6 12.555 10 13.809-10 14.229 10 12.972-10 12.973 10 13.811-10 12.136 10 13.391-10 14.229 10 12.972-10 12.974 10 5.804-4.34z" fill="#e5e5e5"/><path d="M11 36c0-7.732 6.268-14 14-14s14 6.268 14 14-6.268 14-14 14-14-6.268-14-14z" fill="#e5e5e5"/><path d="M254 159.95v-116.95h-38v113.18l7.551 5.82 13.811-10 13.891 10 2.747-2.05z" fill="#e5e5e5"/><path d="M38 107v-35h-25v35h25z" fill="#e5e5e5"/><path d="M232.51 5h26v6h-26v-6z" fill="#e5e5e5"/><path fill="#e5e5e5" d="M208.51 5h22v6h-22z"/><path d="M142 6v4h-92v-4h92m1-1h-94v6h94v-6z" fill="#e5e5e5"/><path fill="#e5e5e5" d="M184.51 5h22v6h-22z"/><path fill="#e5e5e5" d="M161.51 5h13v6h-13z"/><path fill="#e5e5e5" d="M176.51 5h6v6h-6z"/><path fill="#e5e5e5" d="M153.51 5h6v6h-6z"/><path fill="#e5e5e5" d="M9 5h32v6h-32z"/><path d="M2 14.5h260" fill="#e5e5e5" stroke="#e5e5e5"/><path fill="#e5e5e5" d="M52 7h2v2h-2z"/><path d="M38 59v-5h-25v5h25z" fill="#e5e5e5"/><path d="M38 132.625v-35h-25v35h25z" fill="#8acdff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="15.281" y="108.59" fill="#fff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="15.281" y="113.831" fill="#fff"/><rect width="20.438" height="6.188" rx=".151" ry=".303" x="15.281" y="124.313" fill="#2693ff"/><g transform="matrix(.747 0 0 .747 7.295 33.453)" fill="#fff"><rect width="1.823" height="1.882" rx=".013" ry=".092" x="20.273" y="125.738"/><rect width="1.823" height="1.882" rx=".013" ry=".092" x="26.655" y="125.738"/><rect width="1.823" height="1.882" rx=".013" ry=".092" x="23.464" y="125.738"/></g><rect width="20.438" height="2.176" rx=".151" ry=".107" x="15.281" y="103.349" fill="#fff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="15.281" y="119.072" fill="#fff"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="264" height="162" viewBox="0 0 264 162">
+ <defs>
+ <clipPath id="jagged-edge">
+ <path d="M0 0v152l12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10V0z"/>
+ </clipPath>
+ </defs>
+ <g fill="#eaecf0" clip-path="url(#jagged-edge)">
+ <path id="background" fill="#fff" d="M0 0h264v162H0"/>
+ <path id="logo" d="M11 22c0-8 6-14 14-14s14 6 14 14-6 14-14 14-14-6-14-14m27 23v-5H13v5h25"/>
+ <path id="sidebar" d="M38 130V58H13v72h25z"/>
+ <path id="personal-tools" d="M233 5h26v6h-26V5zm-24 0h22v6h-22zm-24 0h22v6h-22zm-23 0h13v6h-13zm15 0h6v6h-6zm-23 0h6v6h-6z"/>
+ <path id="search-input" d="M258 16v4h-92v-4h92m1-1h-94v6h94v-6z"/>
+ <path id="search-icon" d="M168 17h2v2h-2z"/>
+ <path id="article" d="M252 162V29H48v133z"/>
+ <path id="border" d="M0 0v162h264V0zm1 1h262v150.533l-11 9.166-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-11-9z"/>
+ <path fill="#36c" d="M38 132.625v-35H13v35h25z"/>
+ <rect width="19" height="2" x="16" y="108.59" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="2" x="16" y="113.831" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="6" x="16" y="124.313" fill="#2a4b8d" rx=".151" ry=".303"/>
+ <g fill="#fff" transform="matrix(.747 0 0 .747 7.295 33.453)">
+ <rect width="2" height="2" x="20" y="125" rx=".013" ry=".092"/>
+ <rect width="2" height="2" x="23" y="125" rx=".013" ry=".092"/>
+ <rect width="2" height="2" x="26" y="125" rx=".013" ry=".092"/>
+ </g>
+ <rect width="19" height="2" x="16" y="103.349" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="2" x="16" y="119.072" fill="#eaf3ff" rx=".151" ry=".107"/>
+ </g>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.png
deleted file mode 100644
index 0f73c955..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.png
+++ /dev/null
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg
index 1589d0fb..0fd7bc02 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg
@@ -1 +1,29 @@
-<svg xmlns="http://www.w3.org/2000/svg" width="264" height="162" viewBox="0 0 264 162"><g><path fill="#fff" d="M.5.5v151.749l9 6.705v-116.454h39v112.6l4.393-3.731 7.607 5.33v-114.199h155v110.85l9.751 8.03 13.916-10.019 11.467 9.996 12.866-9.608v-151.249z"/><path d="M1 1v150.998l8 5.96v-115.958h40v112.02l3.274-2.781.589-.498.633.441 6.504 4.556v-113.738h156v111.1l9.257 7.66 13.295-9.57.645-.463.598.521 10.864 9.47 12.341-9.219v-150.499h-262m-1-1h264v152l-13.391 10-11.474-10-13.891 10-10.244-8.4v-110.6h-154v114.66l-8.078-5.66-4.922 4.18v-113.18h-38v116.95l-10-7.45v-152.5z" fill="#e5e5e5"/></g><path d="M61 157.66v-114.66h154v110.6l-2.145-1.6-12.555 10-13.809-10-14.229 10-12.972-10-12.973 10-13.811-10-12.136 10-13.391-10-14.229 10-12.972-10-12.974 10-5.804-4.34z" fill="#e5e5e5"/><path d="M253 36c0-7.732-6.268-14-14-14s-14 6.268-14 14 6.268 14 14 14 14-6.268 14-14z" fill="#e5e5e5"/><path d="M10 159.95v-116.95h38v113.18l-7.551 5.82-13.811-10-13.891 10-2.747-2.05z" fill="#e5e5e5"/><path d="M226 107v-35h25v35h-25z" fill="#e5e5e5"/><path d="M31.49 5h-26v6h26v-6z" fill="#e5e5e5"/><path fill="#e5e5e5" d="M55.49 5h-22v6h22z"/><path d="M122 6v4h92v-4h-92m-1-1h94v6h-94v-6z" fill="#e5e5e5"/><path fill="#e5e5e5" d="M79.49 5h-22v6h22z"/><path fill="#e5e5e5" d="M102.49 5h-13v6h13z"/><path fill="#e5e5e5" d="M87.49 5h-6v6h6z"/><path fill="#e5e5e5" d="M110.49 5h-6v6h6z"/><path fill="#e5e5e5" d="M255 5h-32v6h32z"/><path d="M262 14.5h-260" fill="#e5e5e5" stroke="#e5e5e5"/><path fill="#e5e5e5" d="M212 7h-2v2h2z"/><path d="M226 59v-5h25v5h-25z" fill="#e5e5e5"/><path d="M226 132.625v-35h25v35h-25z" fill="#8acdff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="-248.719" y="108.59" transform="scale(-1 1)" fill="#fff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="-248.719" y="113.831" transform="scale(-1 1)" fill="#fff"/><rect width="20.438" height="6.188" rx=".151" ry=".303" x="-248.719" y="124.313" transform="scale(-1 1)" fill="#2693ff"/><g transform="matrix(-.747 0 0 .747 256.705 33.453)" fill="#fff"><rect width="1.823" height="1.882" rx=".013" ry=".092" x="20.273" y="125.738"/><rect width="1.823" height="1.882" rx=".013" ry=".092" x="26.655" y="125.738"/><rect width="1.823" height="1.882" rx=".013" ry=".092" x="23.464" y="125.738"/></g><rect width="20.438" height="2.176" rx=".151" ry=".107" x="-248.719" y="103.349" transform="scale(-1 1)" fill="#fff"/><rect width="20.438" height="2.176" rx=".151" ry=".107" x="-248.719" y="119.072" transform="scale(-1 1)" fill="#fff"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="264" height="162" viewBox="0 0 264 162">
+ <defs>
+ <clipPath id="jagged-edge">
+ <path d="M0 0v152l12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10 12 10 12-10V0z"/>
+ </clipPath>
+ </defs>
+ <g fill="#eaecf0" clip-path="url(#jagged-edge)" transform="matrix(-1 0 0 1 264 0)">
+ <path id="background" fill="#fff" d="M0 0h264v162H0"/>
+ <path id="logo" d="M11 22c0-8 6-14 14-14s14 6 14 14-6 14-14 14-14-6-14-14m27 23v-5H13v5h25"/>
+ <path id="sidebar" d="M38 130V58H13v72h25z"/>
+ <path id="personal-tools" d="M233 5h26v6h-26V5zm-24 0h22v6h-22zm-24 0h22v6h-22zm-23 0h13v6h-13zm15 0h6v6h-6zm-23 0h6v6h-6z"/>
+ <path id="search-input" d="M258 16v4h-92v-4h92m1-1h-94v6h94v-6z"/>
+ <path id="search-icon" d="M168 17h2v2h-2z"/>
+ <path id="article" d="M252 162V29H48v133z"/>
+ <path id="border" d="M0 0v162h264V0zm1 1h262v150.533l-11 9.166-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-12-10-12 10-11-9z"/>
+ <path fill="#36c" d="M38 132.625v-35H13v35h25z"/>
+ <rect width="19" height="2" x="16" y="108.59" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="2" x="16" y="113.831" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="6" x="16" y="124.313" fill="#2a4b8d" rx=".151" ry=".303"/>
+ <g fill="#fff" transform="matrix(.747 0 0 .747 7.295 33.453)">
+ <rect width="2" height="2" x="20" y="125" rx=".013" ry=".092"/>
+ <rect width="2" height="2" x="23" y="125" rx=".013" ry=".092"/>
+ <rect width="2" height="2" x="26" y="125" rx=".013" ry=".092"/>
+ </g>
+ <rect width="19" height="2" x="16" y="103.349" fill="#eaf3ff" rx=".151" ry=".107"/>
+ <rect width="19" height="2" x="16" y="119.072" fill="#eaf3ff" rx=".151" ry=".107"/>
+ </g>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg
index 7fed73c6..3a62fe8c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24"><path d="M13 19l.8-3h5.3l.9 3h2.2l-4.2-13h-3l-4.2 13h2.2zm3.5-11l2 6h-4l2-6z" fill="#707070"/><path d="M5 4l.938 1.906h-4.938v2.094h1.594c.6 1.8 1.406 3.206 2.406 4.406-1.1.7-4.313 1.781-4.313 1.781l1.313 1.813s3.487-1.387 4.688-2.188c1 .7 2.319 1.188 3.719 1.688l.594-2c-1-.3-1.988-.688-2.688-1.188 1.1-1.1 1.9-2.506 2.5-4.406h2.188l.5-2h-5.563l-.938-1.906h-2zm-.188 4h3.781c-.4 1.3-.906 2-1.906 3-1.1-1-1.475-1.7-1.875-3z" fill="#707070"/></svg>
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24">
+ <path fill="#72777d" d="M13 19l.8-3h5.3l.9 3h2.2L18 6h-3l-4.2 13H13zm3.5-11l2 6h-4l2-6zM5 4l.938 1.906H1V8h1.594C3.194 9.8 4 11.206 5 12.406c-1.1.7-4.313 1.781-4.313 1.781L2 16s3.487-1.387 4.688-2.188c1 .7 2.319 1.188 3.719 1.688l.594-2c-1-.3-1.988-.688-2.688-1.188 1.1-1.1 1.9-2.506 2.5-4.406h2.188l.5-2H7.938L7 4H5zm-.188 4h3.781c-.4 1.3-.906 2-1.906 3-1.1-1-1.475-1.7-1.875-3z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg
index 98f93f2c..098503cb 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M.002 2.275v12.945h8.405c.535 1.624-.975 1.786-1.902 2.505 0 0 2.293-.024 3.439-.024 1.144 0 3.432.024 3.432.024-.905-.688-2.355-.868-1.902-2.505h8.527v-12.945h-20zm6.81 1.84h.797l3.313 8.466h-1.043l-1.043-2.638h-3.374l-1.043 2.638h-.982zm.368 1.104c-.084.369-.211.785-.368 1.227l-.982 2.577h2.699l-.982-2.577c-.128-.33-.234-.747-.368-1.227zm7.117.982c.753 0 1.295.157 1.656.491.365.334.552.858.552 1.595v4.294h-.675l-.184-.859h-.062c-.315.396-.605.655-.92.798-.311.138-.758.184-1.227.184-.626 0-1.115-.168-1.472-.491-.353-.323-.491-.754-.491-1.35 0-1.275 1.028-1.963 3.068-2.025h1.043v-.429c0-.495-.091-.87-.307-1.104-.211-.238-.574-.307-1.043-.307-.526 0-1.115.107-1.779.429l-.307-.675c.311-.169.674-.333 1.043-.429.373-.096.732-.123 1.104-.123zm.307 3.313c-.761.027-1.318.157-1.656.368-.334.207-.491.54-.491.982 0 .346.1.617.307.798.211.181.544.245.92.245.595 0 1.012-.164 1.35-.491.342-.326.552-.762.552-1.35v-.552z" fill="#434343"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+ <path fill="#222" d="M.002 2.275V15.22h8.405c.535 1.624-.975 1.786-1.902 2.505 0 0 2.293-.024 3.439-.024 1.144 0 3.432.024 3.432.024-.905-.688-2.355-.868-1.902-2.505h8.527V2.275h-20zm6.81 1.84h.797l3.313 8.466H9.879L8.836 9.943H5.462l-1.043 2.638h-.982zm.368 1.104c-.084.369-.211.785-.368 1.227L5.83 9.023h2.699l-.982-2.577c-.128-.33-.234-.747-.368-1.227zm7.117.982c.753 0 1.295.157 1.656.491.365.334.552.858.552 1.595v4.294h-.675l-.184-.859h-.062c-.315.396-.605.655-.92.798-.311.138-.758.184-1.227.184-.626 0-1.115-.168-1.472-.491-.353-.323-.491-.754-.491-1.35 0-1.275 1.028-1.963 3.068-2.025h1.043v-.429c0-.495-.091-.87-.307-1.104-.211-.238-.574-.307-1.043-.307-.526 0-1.115.107-1.779.429l-.307-.675a4.748 4.748 0 0 1 1.043-.429 4.334 4.334 0 0 1 1.104-.123zm.307 3.313c-.761.027-1.318.157-1.656.368-.334.207-.491.54-.491.982 0 .346.1.617.307.798.211.181.544.245.92.245.595 0 1.012-.164 1.35-.491.342-.326.552-.762.552-1.35v-.552z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.png
index a964f6c3..3adb1229 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.png
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg
index 21bf00b6..e23e3a8c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18.000001"><path d="M9 1.5c-4.141 0-7.5 3.358-7.5 7.5 0 4.142 3.359 7.501 7.5 7.501 4.143 0 7.5-3.359 7.5-7.501s-3.356-7.5-7.5-7.5zm-.001 11.943c-.613 0-1.067-.49-1.067-1.08 0-.614.454-1.093 1.067-1.093.59 0 1.068.479 1.068 1.093 0 .589-.479 1.08-1.068 1.08zm1.522-4.639c-.515.405-.712.663-.712 1.239v.356h-1.571v-.43c0-1.081.32-1.522.822-1.915.504-.393.811-.602.811-1.166 0-.479-.295-.749-.883-.749-.504 0-.946.135-1.412.454l-.749-1.287c.613-.43 1.375-.737 2.381-.737 1.362 0 2.505.749 2.505 2.184-.001 1.019-.566 1.559-1.192 2.049z" fill="#575757"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+ <path fill="#222" d="M10 0a10 10 0 1 0 10 10A10 10 0 0 0 10 0zm1 16H9v-2h2zm2.71-7.6a2.63 2.63 0 0 1-.34.74 3.06 3.06 0 0 1-.48.55l-.54.48c-.21.18-.41.35-.59.52a3 3 0 0 0-.47.56A2.49 2.49 0 0 0 11 12a4.12 4.12 0 0 0-.11 1H9.08a8.68 8.68 0 0 1 .08-1.25 3.54 3.54 0 0 1 .24-.9 2.81 2.81 0 0 1 .41-.68 4.63 4.63 0 0 1 .58-.58l.51-.44a3 3 0 0 0 .44-.45 1.92 1.92 0 0 0 .3-.54 2.13 2.13 0 0 0 .11-.72 1.94 1.94 0 0 0-.18-.86 1.79 1.79 0 0 0-.43-.58 1.69 1.69 0 0 0-.54-.32 1.55 1.55 0 0 0-.5-.1 1.77 1.77 0 0 0-1.53.68 3 3 0 0 0-.49 1.82H6.16a4.84 4.84 0 0 1 .28-1.68 3.57 3.57 0 0 1 .8-1.29 3.62 3.62 0 0 1 1.27-.83A4.52 4.52 0 0 1 10.18 4a4.42 4.42 0 0 1 1.43.23 3.48 3.48 0 0 1 1.16.65 3 3 0 0 1 .78 1.06 3.49 3.49 0 0 1 .28 1.44 3.63 3.63 0 0 1-.12 1.02z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg
index 5b11b20e..b0dac628 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg
@@ -1 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20"><path d="M9 1.281c-.124.259-.185.599-.5.688-.55.081-1.133.018-1.688 0-.866-.032-1.733-.148-2.594 0-.588.157-.953.727-1.188 1.25-.178.416-.271.836-.344 1.281h-2.688v11.5h20v-11.5h-16.344c.109-.52.203-1.057.563-1.469.222-.231.587-.17.875-.188 1.212.003 2.415.179 3.625.063.463-.058.812-.455.969-.875l.188-.438-.875-.313zm-7.125 5.844h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm2.813 0h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.531c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.531c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm-12.844 3h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.906 0h1.563c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.938 0h1.531c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.531c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm-10.875 3.563h12c.088 0 .156.068.156.156v.844c0 .088-.068.156-.156.156h-12c-.088 0-.156-.068-.156-.156v-.844c0-.088.068-.156.156-.156z" fill="#434343"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20">
+ <path fill="#222" d="M9 1.281c-.124.259-.185.599-.5.688-.55.081-1.133.018-1.688 0-.866-.032-1.733-.148-2.594 0-.588.157-.953.727-1.188 1.25-.178.416-.271.836-.344 1.281H-.002V16h20V4.5H3.654c.109-.52.203-1.057.563-1.469.222-.231.587-.17.875-.188 1.212.003 2.415.179 3.625.063.463-.058.812-.455.969-.875l.188-.438-.875-.313zM1.875 7.125h1.563c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188H1.875c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H4.719c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H7.563a.201.201 0 0 1-.188-.188V7.313c0-.094.093-.188.188-.188zm2.813 0h1.563c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188h-1.563c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188H13.22c-.094 0-.156-.093-.156-.188V7.313c0-.094.062-.188.156-.188zm2.844 0h1.531c.094 0 .188.093.188.188v1.531a.201.201 0 0 1-.188.188h-1.531a.201.201 0 0 1-.188-.188V7.313c0-.094.093-.188.188-.188zm-12.844 3h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156H3.22c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.906 0h1.563c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156H6.126c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.938 0h1.531c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156H9.064c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156H11.97c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zM4.001 13.688h12c.088 0 .156.068.156.156v.844a.154.154 0 0 1-.156.156h-12a.154.154 0 0 1-.156-.156v-.844c0-.088.068-.156.156-.156z"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg
index d44b5c92..a192a26b 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg
@@ -1 +1,5 @@
-<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="20" height="16"><path d="M9 1.281c-.124.259-.185.599-.5.688-.55.081-1.133.018-1.688 0-.866-.032-1.733-.148-2.594 0-.588.157-.953.727-1.188 1.25-.178.416-.271.836-.344 1.281h-2.688v11.5h20v-11.5h-16.344c.109-.52.203-1.057.563-1.469.222-.231.587-.17.875-.188 1.212.003 2.415.179 3.625.063.463-.058.812-.455.969-.875l.188-.438-.875-.313zm-7.125 5.844h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm2.813 0h1.563c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.563c.094 0 .156.093.156.188v1.531c0 .094-.062.188-.156.188h-1.563c-.094 0-.156-.093-.156-.188v-1.531c0-.094.062-.188.156-.188zm2.844 0h1.531c.094 0 .188.093.188.188v1.531c0 .094-.093.188-.188.188h-1.531c-.094 0-.188-.093-.188-.188v-1.531c0-.094.093-.188.188-.188zm-12.844 3h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.906 0h1.563c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm2.938 0h1.531c.094 0 .188.093.188.188v1.563c0 .094-.093.156-.188.156h-1.531c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.188-.062-.188-.156v-1.563c0-.094.093-.188.188-.188zm2.906 0h1.563c.094 0 .156.093.156.188v1.563c0 .094-.062.156-.156.156h-1.563c-.094 0-.156-.062-.156-.156v-1.563c0-.094.062-.188.156-.188zm-10.875 3.563h12c.088 0 .156.068.156.156v.844c0 .088-.068.156-.156.156h-12c-.088 0-.156-.068-.156-.156v-.844c0-.088.068-.156.156-.156z" fill="#565656" transform="scale(.8) translate(2.5 -.2)"/><path d="M2.719 15.279l14.561-14.559" stroke="#565656" stroke-width="1.2"/></svg> \ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16">
+ <path fill="#222" d="M9.2.825c-.1.207-.148.479-.4.55-.44.065-.906.015-1.35 0-.693-.025-1.387-.118-2.076 0-.47.126-.762.582-.95 1A4.323 4.323 0 0 0 4.149 3.4h-2.15v9.2h16V3.4H4.922c.087-.416.163-.846.45-1.175.178-.185.47-.136.7-.15.97.002 1.933.143 2.9.05.371-.047.65-.364.776-.7l.15-.35-.7-.251zM3.5 5.5h1.25a.16.16 0 0 1 .15.15v1.225a.16.16 0 0 1-.15.15H3.5c-.075 0-.125-.074-.125-.15V5.65c0-.075.05-.15.125-.15zm2.275 0h1.25c.076 0 .125.074.125.15v1.225c0 .075-.05.15-.124.15h-1.25c-.076 0-.126-.074-.126-.15V5.65c0-.075.05-.15.125-.15zm2.275 0H9.3c.076 0 .126.074.126.15v1.225c0 .075-.05.15-.125.15H8.05a.161.161 0 0 1-.151-.15V5.65a.16.16 0 0 1 .15-.15zm2.25 0h1.251a.16.16 0 0 1 .15.15v1.225a.16.16 0 0 1-.15.15h-1.25c-.075 0-.125-.074-.125-.15V5.65c0-.075.05-.15.125-.15zm2.276 0h1.25c.076 0 .125.074.125.15v1.225c0 .075-.05.15-.125.15h-1.25c-.075 0-.125-.074-.125-.15V5.65c0-.075.05-.15.125-.15zm2.275 0h1.225a.16.16 0 0 1 .15.15v1.225a.16.16 0 0 1-.15.15h-1.225a.161.161 0 0 1-.15-.15V5.65a.16.16 0 0 1 .15-.15zM4.576 7.9h1.25c.076 0 .125.074.125.15V9.3c0 .076-.05.126-.125.126h-1.25c-.075 0-.125-.05-.125-.125V8.05c0-.076.05-.151.125-.151zm2.325 0h1.25a.16.16 0 0 1 .15.15V9.3c0 .076-.074.126-.15.126h-1.25c-.075 0-.125-.05-.125-.125V8.05c0-.076.05-.151.125-.151zm2.35 0h1.225a.16.16 0 0 1 .15.15V9.3c0 .076-.074.126-.15.126H9.251c-.075 0-.15-.05-.15-.125V8.05c0-.076.074-.151.15-.151zm2.325 0h1.25c.076 0 .125.074.125.15V9.3c0 .076-.05.126-.125.126h-1.25c-.075 0-.15-.05-.15-.125V8.05c0-.076.074-.151.15-.151zm2.325 0h1.25c.075 0 .125.074.125.15V9.3c0 .076-.05.126-.125.126h-1.25c-.075 0-.125-.05-.125-.125V8.05c0-.076.05-.151.125-.151zm-8.7 2.85h9.6c.07 0 .125.055.125.125v.675c0 .07-.055.125-.125.125H5.2a.123.123 0 0 1-.125-.125v-.675c0-.07.054-.125.125-.125z"/>
+ <path stroke="#222" stroke-width="1.2" d="M2.719 15.279L17.28.72"/>
+</svg>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.init.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js
index 40ef11fd..3b1a6e37 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.init.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js
@@ -17,10 +17,18 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
- var hasOwn = Object.prototype.hasOwnProperty;
+ /*
+ * The 'als' is used in a non-standard way in MediaWiki -
+ * it may be used to represent the Allemanic language,
+ * the standard code of which is 'gsw', while 'als'
+ * is ISO 639 3 refers to Tosk Albanian, which is
+ * not currently used in any way in MediaWiki.
+ * This local fix adds a redirect for it.
+ */
+ $.uls.data.addLanguage( 'als', { target: 'gsw' } );
mw.uls = mw.uls || {};
mw.uls.previousLanguagesStorageKey = 'uls-previous-languages';
@@ -42,20 +50,46 @@
}
deferred.done( function () {
- var api;
+ var api = new mw.Api();
if ( mw.user.isAnon() ) {
changeLanguageAnon();
return;
}
- api = new mw.Api();
- api.saveOption( 'language', language )
- .done( function () {
+ // TODO We can avoid doing this query if we know global preferences are not enabled
+ api.get( {
+ action: 'query',
+ meta: 'globalpreferences',
+ gprprop: 'preferences'
+ } ).then( function ( res ) {
+ // Check whether global preferences are in use. If they are not, `res.query` is
+ // an empty object. `res` will also contain warnings about unknown parameters.
+ try {
+ return !!res.query.globalpreferences.preferences.language;
+ } catch ( e ) {
+ return false;
+ }
+ } ).then( function ( hasGlobalPreference ) {
+ var apiModule;
+
+ if ( hasGlobalPreference ) {
+ apiModule = 'globalpreferenceoverrides';
+ mw.storage.set( 'uls-gp', '1' );
+ } else {
+ apiModule = 'options';
+ mw.storage.remove( 'uls-gp' );
+ }
+
+ return api.postWithToken( 'csrf', {
+ action: apiModule,
+ optionname: 'language',
+ optionvalue: language
+ } );
+ } ).done( function () {
location.reload();
- } )
- .fail( function () {
- // Set options failed. Maybe the user has logged off.
+ } ).fail( function () {
+ // Setting the option failed. Maybe the user has logged off.
// Continue like anonymous user and set cookie.
changeLanguageAnon();
} );
@@ -74,7 +108,7 @@
try {
localStorage.setItem(
mw.uls.previousLanguagesStorageKey,
- JSON.stringify( previousLanguages.slice( -5 ) )
+ JSON.stringify( previousLanguages.slice( 0, 9 ) )
);
} catch ( e ) {}
};
@@ -89,7 +123,26 @@
);
} catch ( e ) {}
- return previousLanguages.slice( -5 );
+ return previousLanguages.slice( 0, 9 );
+ };
+
+ /**
+ * Add a selected language to the list of previously selected languages.
+ *
+ * @param {string} language Language code.
+ * @since 2016.05
+ */
+ mw.uls.addPreviousLanguage = function ( language ) {
+ var languages = mw.uls.getPreviousLanguages(),
+ index = languages.indexOf( language );
+
+ // Avoid duplicates
+ if ( index !== -1 ) {
+ languages.splice( index, 1 );
+ }
+ languages.unshift( language );
+
+ mw.uls.setPreviousLanguages( languages );
};
/**
@@ -107,13 +160,11 @@
};
mw.uls.getCountryCode = function () {
- // jscs:disable requireCamelCaseOrUpperCaseIdentifiers
return window.Geo && ( window.Geo.country || window.Geo.country_code );
- // jscs:enable requireCamelCaseOrUpperCaseIdentifiers
};
mw.uls.getAcceptLanguageList = function () {
- return mw.config.get( 'wgULSAcceptLanguageList' ) || [];
+ return mw.config.get( 'wgULSAcceptLanguageList' ) || window.navigator.languages || [];
};
/**
@@ -129,50 +180,34 @@
* @return {Array} List of language codes without duplicates.
*/
mw.uls.getFrequentLanguageList = function ( countryCode ) {
- var unique = [],
- list = [
- mw.config.get( 'wgUserLanguage' ),
- mw.config.get( 'wgContentLanguage' ),
- mw.uls.getBrowserLanguage()
- ]
- .concat( mw.uls.getPreviousLanguages() )
- .concat( mw.uls.getAcceptLanguageList() );
+ var i, j, lang,
+ ret = [],
+ lists = [
+ [
+ mw.config.get( 'wgUserLanguage' ),
+ mw.config.get( 'wgContentLanguage' ),
+ mw.uls.getBrowserLanguage()
+ ],
+ mw.uls.getPreviousLanguages(),
+ mw.uls.getAcceptLanguageList()
+ ];
countryCode = countryCode || mw.uls.getCountryCode();
-
if ( countryCode ) {
- list = list.concat( $.uls.data.getLanguagesInTerritory( countryCode ) );
+ lists.push( $.uls.data.getLanguagesInTerritory( countryCode ) );
}
- $.each( list, function ( i, v ) {
- if ( $.inArray( v, unique ) === -1 ) {
- unique.push( v );
+ for ( i = 0; i < lists.length; i++ ) {
+ for ( j = 0; j < lists[ i ].length; j++ ) {
+ lang = lists[ i ][ j ];
+ // Make flat, make unique, and ignore unknown/unsupported languages
+ if ( ret.indexOf( lang ) === -1 && $.uls.data.getAutonym( lang ) !== lang ) {
+ ret.push( lang );
+ }
}
- } );
-
- // Filter out unknown and unsupported languages
- unique = $.grep( unique, function ( langCode ) {
- var target;
-
- // If the language is already known and defined, just use it
- if ( hasOwn.call( $.fn.uls.defaults.languages, langCode ) ) {
- return true;
- }
-
- // If the language is not immediately known,
- // try to check is as a redirect
- target = $.uls.data.isRedirect( langCode );
-
- if ( target ) {
- // Check that the redirect's target is known
- // to this instance of ULS
- return hasOwn.call( $.fn.uls.defaults.languages, target );
- }
-
- return false;
- } );
+ }
- return unique;
+ return ret;
};
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js
index 91469468..c2ecfb82 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js
@@ -13,345 +13,529 @@
*
* @file
* @ingroup Extensions
- * @licence GNU GPL-2.0+
+ * @licence GNU GPL-2.0-or-later
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var DEFAULT_LIST_SIZE = 9;
+
/**
- * For the given array, remove duplicates
+ * @param {Array} target
+ * @param {Array} source
+ * @param {string|string[]|undefined} items Language code, or list of language codes
+ */
+ function addMatchWithoutDuplicate( target, source, items ) {
+ var i;
+ if ( items === undefined ) {
+ return;
+ }
+ items = !Array.isArray( items ) ? [ items ] : items;
+ for ( i = 0; i < items.length; i++ ) {
+ if (
+ // Only add if unique and matches source
+ target.indexOf( items[ i ] ) === -1 &&
+ source.indexOf( items[ i ] ) !== -1
+ ) {
+ target.push( items[ i ] );
+ }
+ }
+ }
+
+ /**
+ * Normalize a language code for ULS usage.
+ *
+ * MediaWiki language codes (especially on WMF sites) are inconsistent
+ * with ULS codes. We need to use ULS codes to access the proper data.
*
- * @param {Array} originalArray
- * @return {Array} de-duplicated array
+ * @param {string} code
+ * @return {string} Normalized language code
*/
- function unique( originalArray ) {
- var uniqueArray = [];
+ function convertMediaWikiLanguageCodeToULS( code ) {
+ code = code.toLowerCase();
+ return $.uls.data.isRedirect( code ) || code;
+ }
- $.each( originalArray, function ( i, v ) {
- if ( $.inArray( v, uniqueArray ) === -1 ) {
- uniqueArray.push( v );
- }
- } );
+ /**
+ * Get user-defined assistant languages on wikis with Translate extension.
+ *
+ * Where available, they're languages deemed useful by the user.
+ *
+ * @return {string[]|undefined} Language codes
+ */
+ function getAssistantLanguages() {
+ var assistantLanguages = mw.user.options.get( 'translate-editlangs' );
+ if ( !assistantLanguages || assistantLanguages === 'default' ) {
+ return;
+ }
- return uniqueArray;
+ return assistantLanguages.split( /,\s*/ );
}
/**
- * @class
+ * Get previously selected languages.
+ *
+ * Previous languages are a good suggestion because the user has
+ * explicitly chosen them in the past.
+ *
+ * @return {string[]} Language codes
*/
- function CompactInterlanguageList( interlanguageList, options ) {
- this.$interlanguageList = $( interlanguageList );
- this.options = options || {};
- this.interlanguageList = {};
- this.compactList = {};
- this.$trigger = null;
- this.compactSize = 0;
- this.listSize = 0;
+ function getPreviousLanguages() {
+ return mw.uls.getPreviousLanguages();
}
- CompactInterlanguageList.prototype = {
- /**
- * Initialize the plugin
- */
- init: function () {
- var self = this,
- max = this.options.max || DEFAULT_LIST_SIZE;
+ /**
+ * Get languages from the Babel box on the user's user page.
+ *
+ * @return {string[]|undefined} Language codes
+ */
+ function getBabelLanguages() {
+ return mw.config.get( 'wgULSBabelLanguages' );
+ }
- this.interlanguageList = this.getInterlanguageList();
- this.listSize = Object.keys( this.interlanguageList ).length;
+ /**
+ * Get site-specific highlighted languags. Mostly used on Wikimedia sites.
+ *
+ * @return {string[]|undefined} Language codes
+ */
+ function getSitePicks() {
+ return mw.config.get( 'wgULSCompactLinksPrepend' );
+ }
- if ( this.listSize <= max ) {
- // Not enough languages to compact the list
- return;
- }
+ /**
+ * Get probable languages predicted by ULS.
+ *
+ * @return {string[]} Language codes
+ */
+ function getCommonLanguages() {
+ return mw.uls.getFrequentLanguageList();
+ }
- mw.loader.using( 'ext.uls.mediawiki' ).done( function () {
- // If we're only a bit beyond max, limit to 7 instead of 9.
- // FIXME: This assumes the max is 9.
- self.compactSize = ( self.listSize <= 12 ) ? 7 : max;
- self.compactList = self.getCompactList();
- self.hideOriginal();
- self.render();
- self.listen();
- } );
- },
+ /**
+ * Get globally common languages.
+ *
+ * These are not user-specific. This helps to avoid biasing the compact list
+ * to language codes that sort to the beginning of the alphabet in the
+ * final stage.
+ *
+ * @return {string[]} Language codes
+ */
+ function getExtraCommonLanguages() {
+ return [
+ 'zh', 'en', 'hi', 'ur', 'es', 'ar', 'ru', 'id', 'ms', 'pt',
+ 'fr', 'de', 'bn', 'ja', 'pnb', 'pa', 'jv', 'te', 'ta', 'ko', 'mr', 'tr', 'vi',
+ 'it', 'fa', 'sv', 'nl', 'pl'
+ ];
+ }
- /**
- * Render the compacted interlanguage list and triggers
- */
- render: function () {
- var language;
+ /**
+ * The final strategy is the original interlanguage list.
+ *
+ * @param {string[]} languages Language codes
+ * @return {string[]} Language codes
+ */
+ function getFinalFallback( languages ) {
+ return languages;
+ }
- for ( language in this.compactList ) {
- this.compactList[ language ].element.parentNode.style.display = '';
- }
+ /**
+ * @class
+ * @constructor
+ * @param {HTMLElement} listElement Interlanguage list element
+ * @param {Object} options
+ */
+ function CompactInterlanguageList( listElement, options ) {
+ this.listElement = listElement;
+ this.options = options || {};
- this.addTrigger();
- },
+ /**
+ * @private
+ * @property {Object} interlanguageList
+ */
+ this.interlanguageList = null;
/**
- * Attaches the actual selector to the trigger.
- *
- * @param {jQuery} $trigger Element to use as trigger.
+ * @private
+ * @property {Object} interlanguageList
*/
- createSelector: function ( $trigger ) {
- var languages,
- self = this,
- dir = $( 'html' ).prop( 'dir' ),
- ulsLanguageList = {};
+ this.compactList = null;
- languages = $.map( this.interlanguageList, function ( language, languageCode ) {
- ulsLanguageList[ languageCode ] = language.autonym;
+ this.commonInterlanguageList = null;
+ this.$trigger = null;
+ this.compactSize = 0;
+ this.listSize = 0;
+ }
- return languageCode;
- } );
+ /**
+ * Initialize the plugin
+ */
+ CompactInterlanguageList.prototype.init = function () {
+ var max = this.options.max || DEFAULT_LIST_SIZE;
- // Attach ULS to the trigger
- $trigger.uls( {
- onReady: function () {
- this.$menu.addClass( 'interlanguage-uls-menu' );
- },
- /**
- * Language selection handler
- *
- * @param {string} language language code
- */
- onSelect: function ( language ) {
- var previousLanguages = mw.uls.getPreviousLanguages();
-
- self.$trigger.removeClass( 'selector-open' );
-
- previousLanguages.push( language );
- previousLanguages = unique( previousLanguages );
- mw.uls.setPreviousLanguages( previousLanguages );
- location.href = self.interlanguageList[ language ].href;
- },
- onVisible: function () {
- var offset, height, width, triangleWidth;
- // The panel is positioned carefully so that our pointy triangle,
- // which is implemented as a square box rotated 45 degrees with
- // rotation origin in the middle. See the corresponding style file.
-
- // These are for the trigger
- offset = $trigger.offset();
- width = $trigger.outerWidth();
- height = $trigger.outerHeight();
-
- // Triangle width is: Math.sqrt( 2 * Math.pow( 25, 2 ) ) / 2 =~ 17.7;
- // Box width = 24 + 1 for border.
- // The resulting value is rounded up 20 to have a small space between.
- triangleWidth = 20;
-
- if ( dir === 'rtl' ) {
- this.left = offset.left - this.$menu.outerWidth() - triangleWidth;
- } else {
- this.left = offset.left + width + triangleWidth;
- }
- // Offset -250px from the middle of the trigger
- this.top = offset.top + ( height / 2 ) - 250;
-
- this.$menu.css( {
- left: this.left,
- top: this.top
- } );
- $trigger.addClass( 'selector-open' );
- },
- languageDecorator: function ( $languageLink, language ) {
- // set href and text exactly same as what was in
- // interlanguage link. The ULS autonym might be different in some
- // cases like sr. In ULS it is "српски", while in interlanguage links
- // it is "српски / srpski"
- $languageLink
- .prop( 'href', self.interlanguageList[ language ].href )
- .text( self.interlanguageList[ language ].autonym );
- },
- onCancel: function () {
- $trigger.removeClass( 'selector-open' );
- },
- // Use compact version of ULS
- compact: true,
- languages: ulsLanguageList,
- // Show common languages
- quickList: self.filterByCommonLanguages( languages )
- } );
- },
+ this.interlanguageList = this.getInterlanguageList();
+ this.listSize = Object.keys( this.interlanguageList ).length;
- /**
- * Bind to event handlers and listen for events
- */
- listen: function () {
- var self = this;
+ if ( this.listSize <= max ) {
+ // Not enough languages to compact the list
+ mw.hook( 'mw.uls.compactlinks.initialized' ).fire( false );
+ return;
+ }
- this.$trigger.one( 'click', function () {
- self.createSelector( self.$trigger );
- self.$trigger.click();
- } );
- },
+ // If we're only a bit beyond max, limit to 7 instead of 9.
+ // FIXME: This assumes the max is 9.
+ this.compactSize = ( this.listSize <= 12 ) ? 7 : max;
+ this.compactList = this.getCompactList();
+ this.hideOriginal();
+ this.render();
+ this.listen();
+ };
- /**
- * Get the compacted interlanguage list as associative array
- *
- * @return {Object}
- */
- getCompactList: function () {
- var language, languages, compactLanguages, i,
- compactedList = {};
+ /**
+ * Render the compacted interlanguage list and triggers
+ */
+ CompactInterlanguageList.prototype.render = function () {
+ var language;
- languages = $.map( this.interlanguageList, function ( item, languageCode ) {
- return languageCode;
- } );
+ for ( language in this.compactList ) {
+ this.compactList[ language ].parentNode.style.display = '';
+ }
- compactLanguages = this.compact( languages );
+ this.addTrigger();
- for ( i = 0; i < compactLanguages.length; i++ ) {
- language = compactLanguages[ i ];
- compactedList[ language ] = this.interlanguageList[ language ];
- }
+ mw.hook( 'mw.uls.compactlinks.initialized' ).fire( true );
+ };
- return compactedList;
- },
+ /**
+ * Attaches the actual selector to the trigger.
+ *
+ * @param {jQuery} $trigger Element to use as trigger.
+ */
+ CompactInterlanguageList.prototype.createSelector = function ( $trigger ) {
+ var languageCode,
+ languages = Object.keys( this.interlanguageList ),
+ self = this,
+ ulsLanguageList = {};
+
+ for ( languageCode in this.interlanguageList ) {
+ ulsLanguageList[ languageCode ] = this.interlanguageList[ languageCode ].textContent;
+ }
- /**
- * Compact a given array of languages
- *
- * @param {Array} languages
- * @return {Array} Compacted array
- */
- compact: function ( languages ) {
- var compactLanguages = [];
+ // Attach ULS to the trigger
+ $trigger.uls( {
+ onReady: function () {
+ this.$menu.addClass( 'interlanguage-uls-menu' );
+ },
+ /**
+ * Language selection handler
+ *
+ * @param {string} language language code
+ * @param {Object} event jQuery event object
+ */
+ onSelect: function ( language, event ) {
+ self.$trigger.removeClass( 'selector-open' );
+ mw.uls.addPreviousLanguage( language );
+
+ // Switch the current tab to the new language,
+ // unless it was Ctrl-click or Command-click
+ if ( !event.metaKey && !event.shiftKey ) {
+ location.href = self.interlanguageList[ language ].href;
+ }
+ },
+ onVisible: function () {
+ var offset, height, width, triangleWidth;
+ // The panel is positioned carefully so that our pointy triangle,
+ // which is implemented as a square box rotated 45 degrees with
+ // rotation origin in the middle. See the corresponding style file.
+
+ // These are for the trigger
+ offset = $trigger.offset();
+ width = $trigger.outerWidth();
+ height = $trigger.outerHeight();
+
+ // Triangle width is: who knows now, but this still looks fine.
+ triangleWidth = 12;
+
+ if ( offset.left > $( window ).width() / 2 ) {
+ this.left = offset.left - this.$menu.outerWidth() - triangleWidth;
+ this.$menu.removeClass( 'selector-left' ).addClass( 'selector-right' );
+ } else {
+ this.left = offset.left + width + triangleWidth;
+ this.$menu.removeClass( 'selector-right' ).addClass( 'selector-left' );
+ }
+ // Offset from the middle of the trigger
+ this.top = offset.top + ( height / 2 ) - 27;
+
+ this.$menu.css( {
+ left: this.left,
+ top: this.top
+ } );
+ $trigger.addClass( 'selector-open' );
+ },
+ languageDecorator: function ( $languageLink, language ) {
+ var element = self.interlanguageList[ language ];
+ // Set href, text, and tooltip exactly same as what was in
+ // interlanguage link. The ULS autonym might be different in some
+ // cases like sr. In ULS it is "српски", while in interlanguage links
+ // it is "српски / srpski"
+ $languageLink
+ .prop( {
+ href: element.href,
+ title: element.title
+ } )
+ .text( element.textContent );
+
+ // This code is to support badges used in Wikimedia
+ $languageLink.parent().addClass( element.parentNode.className );
+ },
+ onCancel: function () {
+ $trigger.removeClass( 'selector-open' );
+ },
+ languages: ulsLanguageList,
+ ulsPurpose: 'compact-language-links',
+ // Show common languages
+ quickList: self.getCommonLanguages( languages ),
+ noResultsTemplate: function () {
+ var $defaultTemplate = $.fn.lcd.defaults.noResultsTemplate.call( this );
+ // Customize the message
+ $defaultTemplate
+ .find( '.uls-no-results-found-title' )
+ .data( 'i18n', 'ext-uls-compact-no-results' );
+ return $defaultTemplate;
+ }
+ } );
+ };
- compactLanguages = compactLanguages.concat(
- // Add user-defined assistant languages on wikis with Translate extension.
- this.filterByAssistantLanguages( languages ),
+ /**
+ * Bind to event handlers and listen for events
+ */
+ CompactInterlanguageList.prototype.listen = function () {
+ var self = this;
- // Add previously selected languages.
- // Previous languages are always the better suggestion
- // because the user has explicitly chosen them.
- this.filterByPreviousLanguages( languages ),
+ this.$trigger.one( 'click', function () {
+ // Load the ULS now.
+ mw.loader.using( 'ext.uls.mediawiki' ).then( function () {
+ self.createSelector( self.$trigger );
+ self.$trigger.click();
+ } );
+ } );
+ };
- // Add all common languages to the beginning of array.
- // These are the most probable languages predicted by ULS.
- this.filterByCommonLanguages( languages ),
+ /**
+ * Get the compacted interlanguage list as associative array
+ *
+ * @return {Object}
+ */
+ CompactInterlanguageList.prototype.getCompactList = function () {
+ var language, languages, compactLanguages, i, compactedList;
- // Finally add the whole languages array too.
- // We will remove duplicates and cut down to required size.
- languages
- );
- // Remove duplicates
- compactLanguages = unique( compactLanguages );
+ compactedList = {};
+ languages = Object.keys( this.interlanguageList );
+ compactLanguages = this.compact( languages );
- // Cut to compact size and sort
- compactLanguages = compactLanguages.slice( 0, this.compactSize ).sort();
+ for ( i = 0; i < compactLanguages.length; i++ ) {
+ language = compactLanguages[ i ];
+ compactedList[ language ] = this.interlanguageList[ language ];
+ }
- return compactLanguages;
- },
+ return compactedList;
+ };
- /**
- * Filter the language list by previous languages.
- * Not all previous languages will be present in interlanguage links,
- * so we are filtering them.
- *
- * @return {Array} List of language codes supported by the article
- */
- filterByPreviousLanguages: function ( languages ) {
- var previousLanguages = mw.uls.getPreviousLanguages();
+ /**
+ * Get compacting strategies.
+ *
+ * The items will be executed in the given order till the required
+ * compact size is achieved. Each strategy is given two arrays: `candidates`
+ * and `languages`. The candidates array is a list the callback should add to.
+ * The languages list contains language codes actually available for the current
+ * page, the callback may use this to optimise their search for candidates,
+ * although compact() will filter out irrelevant candidates so strategies should
+ * only use this if it helps narrow their search for candidates, avoid needless
+ * filtering that compact() will do already.
+ *
+ * @return {Function[]} Array of compacting functions
+ */
+ CompactInterlanguageList.prototype.getCompactStrategies = function () {
+ return [
+ getAssistantLanguages,
+ getPreviousLanguages,
+ getBabelLanguages,
+ getSitePicks,
+ getCommonLanguages,
+ this.getLangsInText,
+ this.getLangsWithBadges,
+ getExtraCommonLanguages,
+ getFinalFallback
+ ];
+ };
- return $.grep( previousLanguages, function ( language ) {
- return $.inArray( language, languages ) >= 0;
- } );
- },
+ /**
+ * Compact a given array of languages
+ *
+ * @param {Array} languages
+ * @return {Array} Compacted array
+ */
+ CompactInterlanguageList.prototype.compact = function ( languages ) {
+ var i, strategies, found,
+ compactLanguages = [];
+
+ strategies = this.getCompactStrategies();
+ for ( i = 0; i < strategies.length; i++ ) {
+ found = strategies[ i ]( languages );
+ // Add language codes from 'found' that are also in 'languages'
+ // to 'compactLanguages' (if not already in there).
+ addMatchWithoutDuplicate( compactLanguages, languages, found );
+ if ( compactLanguages.length >= this.compactSize ) {
+ // We have more than enough items. Stop here.
+ compactLanguages = compactLanguages.slice( 0, this.compactSize );
+ break;
+ }
+ }
- /**
- * Filter the language list by common languages.
- * Common languages are the most probable languages predicted by ULS.
- *
- * @return {Array} List of language codes supported by the article
- */
- filterByCommonLanguages: function ( languages ) {
- var commonLanguages = mw.uls.getFrequentLanguageList();
+ return compactLanguages;
+ };
- return $.grep( commonLanguages, function ( language ) {
- return $.inArray( language, languages ) >= 0;
- } );
- },
+ /**
+ * Get language codes that are used in the page's text content.
+ *
+ * This is done by looking for HTML elements with a "lang" attribute—they
+ * are likely to appear in a foreign name, for example.
+ *
+ * The reader doesn't necessarily know this language, but it
+ * appears relevant to the page.
+ *
+ * @return {string[]} Language codes
+ */
+ CompactInterlanguageList.prototype.getLangsInText = function () {
+ var languagesInText = [];
+ Array.prototype.forEach.call( document.querySelectorAll( '#mw-content-text [lang]' ), function ( el ) {
+ var lang = convertMediaWikiLanguageCodeToULS( el.lang );
+ if ( languagesInText.indexOf( lang ) === -1 ) {
+ languagesInText.push( lang );
+ }
+ } );
- /**
- * Filter the language list by Translate's assistant languages.
- * Where available, they're languages deemed useful by the user.
- *
- * @return {Array} List of those language codes which are supported by article
- */
- filterByAssistantLanguages: function ( languages ) {
- var assistantLanguages = mw.user.options.get( 'translate-editlangs' );
+ return languagesInText;
+ };
- if ( assistantLanguages && assistantLanguages !== 'default' ) {
- return $.grep( assistantLanguages.split( /,\s*/ ), function ( language ) {
- return $.inArray( language, languages ) >= 0;
- } );
+ /**
+ * Get languages in which a related page has any kind of a badge,
+ * such as "featured article". The "badge-*" classes are added by Wikibase.
+ *
+ * @return {string[]} Language codes
+ */
+ CompactInterlanguageList.prototype.getLangsWithBadges = function () {
+ return Array.prototype.map.call(
+ document.querySelectorAll( '#p-lang [class*="badge"]' ),
+ function ( el ) {
+ return convertMediaWikiLanguageCodeToULS(
+ el.querySelector( '.interlanguage-link-target' ).lang
+ );
}
+ );
+ };
- return [];
- },
+ /**
+ * Get the list of languages links.
+ *
+ * @return {Object} Map of language codes to elements.
+ */
+ CompactInterlanguageList.prototype.getInterlanguageList = function () {
+ var interlanguageList = {};
- /**
- * Find out the existing languages supported
- * by the article and fetch their href.
- *
- * @return {Object} List of existing language codes and their hrefs
- */
- getInterlanguageList: function () {
- var interlanguageList = {};
-
- this.$interlanguageList.find( 'li.interlanguage-link > a' ).each( function () {
- var langCode = this.getAttribute( 'lang' );
-
- // We keep interlanguageList with redirect resolved language codes as keys.
- langCode = $.uls.data.isRedirect( langCode ) || langCode;
- interlanguageList[ langCode ] = {
- href: this.getAttribute( 'href' ),
- autonym: $( this ).text(),
- element: this
- };
- } );
+ Array.prototype.forEach.call( this.listElement.querySelectorAll( '.interlanguage-link-target' ), function ( el ) {
+ var langCode = convertMediaWikiLanguageCodeToULS( el.lang );
+ interlanguageList[ langCode ] = el;
+ } );
- return interlanguageList;
- },
+ return interlanguageList;
+ };
- /**
- * Hide the original interlanguage list
- */
- hideOriginal: function () {
- this.$interlanguageList.find( '.interlanguage-link' ).css( 'display', 'none' );
- },
+ /**
+ * Get common languages - the most probable languages predicted by ULS.
+ *
+ * @param {string[]} languages Language codes
+ * @return {string[]} List of all common language codes
+ */
+ CompactInterlanguageList.prototype.getCommonLanguages = function ( languages ) {
+ if ( this.commonInterlanguageList === null ) {
+ this.commonInterlanguageList = mw.uls.getFrequentLanguageList()
+ .filter( function ( language ) {
+ return languages.indexOf( language ) >= 0;
+ } );
+ }
- /**
- * Add the trigger at the bottom of the language list
- */
- addTrigger: function () {
- var $trigger;
-
- $trigger = $( '<button>' )
- .addClass( 'mw-interlanguage-selector mw-ui-button' )
- .text( mw.msg(
- 'ext-uls-compact-link-count',
- mw.language.convertNumber( this.listSize - this.compactSize )
- ) );
-
- this.$interlanguageList.append( $trigger );
- this.$trigger = $trigger;
+ return this.commonInterlanguageList;
+ };
+
+ /**
+ * Hide languages in the interlanguage list.
+ *
+ * The most relevant ones are unhidden in #render.
+ */
+ CompactInterlanguageList.prototype.hideOriginal = function () {
+ var links = this.listElement.querySelectorAll( '.interlanguage-link' ),
+ i = links.length;
+ while ( i-- ) {
+ links[ i ].style.display = 'none';
}
};
- $( document ).ready( function () {
- var compactList;
+ /**
+ * Add the trigger at the bottom of the language list
+ */
+ CompactInterlanguageList.prototype.addTrigger = function () {
+ var trigger = document.createElement( 'button' );
+ trigger.className = 'mw-interlanguage-selector mw-ui-button';
+ trigger.title = mw.message( 'ext-uls-compact-link-info' ).plain();
+ // Use text() because the message needs {{PLURAL:}}
+ trigger.textContent = mw.message(
+ 'ext-uls-compact-link-count',
+ mw.language.convertNumber( this.listSize - this.compactSize )
+ ).text();
+
+ this.listElement.appendChild( trigger );
+ this.$trigger = $( trigger );
+ };
- compactList = new CompactInterlanguageList( $( '#p-lang ul' ), {
+ /**
+ * Performance cost of calling createCompactList(), as of 2018-09-10.
+ *
+ * Summary:
+ * - DOM Queries: 5 + 1N
+ * * createCompactList (1 querySelector)
+ * * getLangsWithBadges (1N querySelector, 1 querySelectorAll)
+ * * getInterlanguageList (1 querySelectorAll)
+ * * getLangsInText (1 querySelectorAll)
+ * * hideOriginal (1 querySelectorAll)
+ * - DOM Writes: 1 + 2N
+ * * addTrigger (1 appendChild)
+ * * hideOriginal (1N Element.style)
+ * * render (1N Element.style)
+ * - Misc: 1
+ * * addTrigger (1 mw.Message#parser)
+ */
+ function createCompactList() {
+ var listElement, compactList;
+ listElement = document.querySelector( '#p-lang ul' );
+ if ( !listElement ) {
+ // Not all namespaces/pages/actions have #p-lang.
+ return;
+ }
+ compactList = new CompactInterlanguageList( listElement, {
// Compact the list to this size
max: 9
} );
compactList.init();
- } );
-}( jQuery, mediaWiki ) );
+
+ }
+
+ // Early execute of createCompactList
+ if ( document.readyState === 'interactive' ) {
+ createCompactList();
+ } else {
+ $( createCompactList );
+ }
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js
index 880050b7..7b28c7d7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var template = '<div class="uls-display-settings">' +
@@ -38,14 +38,14 @@
// "Display language", title above the buttons row
'<div class="row">' +
- '<div class="eleven columns">' +
+ '<div class="twelve columns">' +
'<h4 data-i18n="ext-uls-display-settings-ui-language"></h4>' +
'</div>' +
'</div>' +
// UI languages buttons row
'<div class="row">' +
- '<div class="uls-ui-languages eleven columns">' +
+ '<div class="uls-ui-languages twelve columns">' +
'<p data-i18n="ext-uls-language-buttons-help"></p>' +
'</div>' +
'</div>' +
@@ -86,7 +86,7 @@
// Webfonts enabling checkbox with label
'<div class="row">' +
- '<div class="eleven columns">' +
+ '<div class="twelve columns">' +
'<div class="mw-ui-checkbox">' +
'<input type="checkbox" id="webfonts-enable-checkbox" />' +
'<label class="checkbox" for="webfonts-enable-checkbox" >' +
@@ -153,7 +153,7 @@
* Prepare the UI language selector
*/
prepareLanguages: function () {
- var loginUri, $loginCta,
+ var $loginCta,
displaySettings = this,
SUGGESTED_LANGUAGES_NUMBER = 3,
anonsAllowed = mw.config.get( 'wgULSAnonCanChangeLanguage' ),
@@ -162,10 +162,6 @@
// Don't let anonymous users change interface language
if ( !anonsAllowed && mw.user.isAnon() ) {
- loginUri = new mw.Uri();
- loginUri.query = {
- title: 'Special:UserLogin'
- };
$loginCta = $( '<p>' )
.attr( 'id', 'uls-display-settings-anon-log-in-cta' );
autonym = $.uls.data.getAutonym( this.contentLanguage );
@@ -236,7 +232,7 @@
for ( lang in suggestedLanguages ) {
// Skip already found languages
- if ( $.inArray( suggestedLanguages[ lang ], languagesForButtons ) > -1 ) {
+ if ( languagesForButtons.indexOf( suggestedLanguages[ lang ] ) > -1 ) {
continue;
}
@@ -300,28 +296,34 @@
left: displaySettings.$parent.left,
top: displaySettings.$parent.top,
onReady: function () {
- var uls = this,
- $back = $( '<a>' )
- .data( 'i18n', 'ext-uls-back-to-display-settings' )
- .i18n();
+ var $wrap,
+ uls = this,
+ $back = $( '<div>' )
+ .addClass( 'uls-icon-back' );
$back.click( function () {
uls.hide();
displaySettings.$parent.show();
} );
- uls.$menu.find( 'div.uls-title-region' ).append( $back );
- uls.$menu.find( 'h1.uls-title' )
- .data( 'i18n', 'ext-uls-display-settings-ui-language' )
- .i18n();
- uls.$menu.prepend(
- $( '<span>' ).addClass( 'caret-before' ),
- $( '<span>' ).addClass( 'caret-after' )
- );
+ $wrap = $( '<div>' )
+ .addClass( 'uls-search-wrapper-wrapper' );
+
+ uls.$menu.find( '.uls-search-wrapper' ).wrap( $wrap );
+ uls.$menu.find( '.uls-search-wrapper-wrapper' ).prepend( $back );
+
+ if ( $( '.uls-settings-trigger' ).offset().left > $( window ).width() / 2 ) {
+ uls.$menu.removeClass( 'selector-left' ).addClass( 'selector-right' );
+ } else {
+ uls.$menu.removeClass( 'selector-right' ).addClass( 'selector-left' );
+ }
},
onVisible: function () {
var $parent;
+ this.$menu.find( '.uls-languagefilter' )
+ .prop( 'placeholder', $.i18n( 'ext-uls-display-settings-ui-language' ) );
+
if ( !displaySettings.$parent.$window.hasClass( 'callout' ) ) {
// Callout menus will have position rules.
// Others use the default position.
@@ -337,10 +339,10 @@
if ( parseInt( $parent.css( 'top' ), 10 ) ) {
this.$menu.css( 'top', $parent.css( 'top' ) );
}
- // If the ULS is shown in the the sidebar,
+ // If the ULS is shown in the sidebar,
// add a caret pointing to the icon
if ( displaySettings.$parent.$window.hasClass( 'callout' ) ) {
- this.$menu.addClass( 'callout' );
+ this.$menu.addClass( 'callout callout--languageselection' );
} else {
this.$menu.removeClass( 'callout' );
}
@@ -354,6 +356,7 @@
// the apply button
displaySettings.markDirty();
},
+ ulsPurpose: 'interface-language',
quickList: function () {
return mw.uls.getFrequentLanguageList();
}
@@ -453,7 +456,7 @@
// Get the saved font using the fontSelector defined in mw.webfonts.setup
savedFont = this.$webfonts.getFont( language );
- $.each( fonts, function ( key, font ) {
+ fonts.forEach( function ( font ) {
var $fontOption;
if ( font !== 'system' ) {
@@ -607,7 +610,9 @@
displaySettings.$parent.position();
$tabButtons.removeClass( 'mw-ui-pressed' );
$button.addClass( 'mw-ui-pressed' );
-
+ } ).on( 'mousedown', function ( event ) {
+ // Avoid taking focus, to avoid bad looking focus styles
+ event.preventDefault();
} );
},
@@ -622,6 +627,8 @@
/**
* Callback for save preferences
+ *
+ * @param {boolean} success
*/
onSave: function ( success ) {
if ( success ) {
@@ -648,19 +655,17 @@
* modules.
*/
apply: function () {
- var displaySettings = this;
-
- if ( !displaySettings.dirty ) {
+ if ( !this.dirty ) {
// No changes to save in this module.
return;
}
- displaySettings.$parent.setBusy( true );
+ this.$parent.setBusy( true );
// Save the preferences
mw.webfonts.preferences.save( function ( result ) {
var newWebfontsEnable, oldWebfontsEnable, webfontsEvent,
newRegistry = mw.webfonts.preferences.registry,
- oldRegistry = displaySettings.savedRegistry.registry,
+ oldRegistry = this.savedRegistry.registry,
newFonts = newRegistry.fonts || {},
oldFonts = oldRegistry.fonts || {};
@@ -677,25 +682,25 @@
mw.hook( webfontsEvent ).fire( 'displaysettings' );
}
- if ( newFonts[ displaySettings.uiLanguage ] !== oldFonts[ displaySettings.uiLanguage ] ) {
+ if ( newFonts[ this.uiLanguage ] !== oldFonts[ this.uiLanguage ] ) {
mw.hook( 'mw.uls.font.change' ).fire(
- 'interface', displaySettings.uiLanguage, newFonts[ displaySettings.uiLanguage ]
+ 'interface', this.uiLanguage, newFonts[ this.uiLanguage ]
);
}
- if ( newFonts[ displaySettings.contentLanguage ] !== oldFonts[ displaySettings.contentLanguage ] ) {
+ if ( newFonts[ this.contentLanguage ] !== oldFonts[ this.contentLanguage ] ) {
mw.hook( 'mw.uls.font.change' ).fire(
- 'content', displaySettings.contentLanguage, newFonts[ displaySettings.contentLanguage ]
+ 'content', this.contentLanguage, newFonts[ this.contentLanguage ]
);
}
// closure for not losing the scope
- displaySettings.onSave( result );
- displaySettings.dirty = false;
+ this.onSave( result );
+ this.dirty = false;
// Update the back-up preferences for the case of canceling
- displaySettings.savedRegistry = $.extend( true, {}, mw.webfonts.preferences );
- displaySettings.$parent.setBusy( false );
- } );
+ this.savedRegistry = $.extend( true, {}, mw.webfonts.preferences );
+ this.$parent.setBusy( false );
+ }.bind( this ) );
},
/**
@@ -726,4 +731,4 @@
$.fn.languagesettings.modules = $.extend( $.fn.languagesettings.modules, {
display: DisplaySettings
} );
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js
index 262852bc..1c94f60c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
/**
@@ -27,25 +27,17 @@
* @since 2013.08
*/
function ULSEventLogger() {
- this.logEventQueue = $.Callbacks( 'memory once' );
- this.init();
+ this.eventDefault = {
+ version: 1,
+ token: mw.user.id(),
+ contentLanguage: mw.config.get( 'wgContentLanguage' ),
+ interfaceLanguage: mw.config.get( 'wgUserLanguage' )
+ };
+ this.schemaDefault = 'UniversalLanguageSelector';
this.listen();
}
ULSEventLogger.prototype = {
- init: function () {
- var eventLogger = this;
-
- mw.eventLog.setDefaults( 'UniversalLanguageSelector', {
- version: 1,
- token: mw.user.id(),
- contentLanguage: mw.config.get( 'wgContentLanguage' ),
- interfaceLanguage: mw.config.get( 'wgUserLanguage' )
- } );
-
- eventLogger.logEventQueue.fire();
- },
-
/**
* Local wrapper for 'mw.eventLog.logEvent'
*
@@ -54,19 +46,21 @@
* @return {jQuery.Promise} jQuery Promise object for the logging call
*/
log: function ( event, schema ) {
- // We need to create our own deferred for two reasons:
+ // FIXME: We need to create our own deferred for two reasons:
// - logEvent might not be executed immediately
// - we cannot reject a promise returned by it
// So we proxy the original promises status updates.
var deferred = $.Deferred();
- schema = schema || 'UniversalLanguageSelector';
+ schema = schema || this.schemaDefault;
- this.logEventQueue.add( function () {
- mw.eventLog.logEvent( schema, event )
- .done( deferred.resolve )
- .fail( deferred.reject );
- } );
+ if ( schema === this.schemaDefault ) {
+ event = $.extend( {}, this.eventBase, event );
+ }
+
+ mw.eventLog.logEvent( schema, event )
+ .done( deferred.resolve )
+ .fail( deferred.reject );
return deferred.promise();
},
@@ -76,21 +70,21 @@
*/
listen: function () {
// Register handlers for event logging triggers
- mw.hook( 'mw.uls.settings.open' ).add( $.proxy( this.ulsSettingsOpen, this ) );
- mw.hook( 'mw.uls.language.revert' ).add( $.proxy( this.ulsLanguageRevert, this ) );
- mw.hook( 'mw.uls.ime.enable' ).add( $.proxy( this.enableIME, this ) );
- mw.hook( 'mw.uls.ime.disable' ).add( $.proxy( this.disableIME, this ) );
- mw.hook( 'mw.uls.ime.change' ).add( $.proxy( this.changeIME, this ) );
- mw.hook( 'mw.uls.login.click' ).add( $.proxy( this.loginClick, this ) );
- mw.hook( 'mw.uls.ime.morelanguages' ).add( $.proxy( this.imeMoreLanguages, this ) );
- mw.hook( 'mw.uls.interface.morelanguages' ).add( $.proxy( this.interfaceMoreLanguages, this ) );
- mw.hook( 'mw.uls.interface.language.change' ).add( $.proxy( this.interfaceLanguageChange, this ) );
- mw.hook( 'mw.uls.font.change' ).add( $.proxy( this.fontChange, this ) );
- mw.hook( 'mw.uls.webfonts.enable' ).add( $.proxy( this.enableWebfonts, this ) );
- mw.hook( 'mw.uls.webfonts.disable' ).add( $.proxy( this.disableWebfonts, this ) );
+ mw.hook( 'mw.uls.settings.open' ).add( this.ulsSettingsOpen.bind( this ) );
+ mw.hook( 'mw.uls.language.revert' ).add( this.ulsLanguageRevert.bind( this ) );
+ mw.hook( 'mw.uls.ime.enable' ).add( this.enableIME.bind( this ) );
+ mw.hook( 'mw.uls.ime.disable' ).add( this.disableIME.bind( this ) );
+ mw.hook( 'mw.uls.ime.change' ).add( this.changeIME.bind( this ) );
+ mw.hook( 'mw.uls.login.click' ).add( this.loginClick.bind( this ) );
+ mw.hook( 'mw.uls.ime.morelanguages' ).add( this.imeMoreLanguages.bind( this ) );
+ mw.hook( 'mw.uls.interface.morelanguages' ).add( this.interfaceMoreLanguages.bind( this ) );
+ mw.hook( 'mw.uls.interface.language.change' ).add( this.interfaceLanguageChange.bind( this ) );
+ mw.hook( 'mw.uls.font.change' ).add( this.fontChange.bind( this ) );
+ mw.hook( 'mw.uls.webfonts.enable' ).add( this.enableWebfonts.bind( this ) );
+ mw.hook( 'mw.uls.webfonts.disable' ).add( this.disableWebfonts.bind( this ) );
$( 'body' ).on( 'noresults.uls', '.uls-menu .uls-languagefilter',
- $.proxy( this.noSearchResults, this )
+ this.noSearchResults.bind( this )
);
},
@@ -237,17 +231,19 @@
/**
* Log search strings which produce no search results.
*
- * @param {jQuery.event} event The orignal event
- * @param {string} context The query string
+ * @param {jQuery.event} event The original event
+ * @param {Object} data Information about the failed search
*/
- noSearchResults: function ( event, context ) {
+ noSearchResults: function ( event, data ) {
this.log( {
action: 'no-search-results',
- context: context
+ context: data.query,
+ ulsPurpose: data.ulsPurpose,
+ title: mw.config.get( 'wgPageName' )
} );
}
};
mw.uls = mw.uls || {};
mw.uls.eventlogger = new ULSEventLogger();
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js
index 71d2de61..8164743a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js
@@ -17,32 +17,32 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
- var currentProto, httpOnly, settings,
+ var geo,
+ cacheAge = 60 * 60 * 8, // 8 hours
service = mw.config.get( 'wgULSGeoService' );
- mw.uls = mw.uls || {};
- mw.uls.setGeo = function ( data ) {
- window.Geo = data;
- };
-
- // Call the service only if defined, and if the current
- // protocol is https, only if the service is not configured
- // with http:// as the protocol
- if ( service ) {
- httpOnly = service.substring( 0, 7 ) === 'http://';
- currentProto = document.location.protocol;
- if ( !httpOnly || currentProto === 'http:' ) {
- settings = {
- cache: true,
- dataType: 'jsonp',
- jsonpCallback: 'mw.uls.setGeo'
- };
+ // This is not supposed to happen. For sanity prefer existing value.
+ if ( window.Geo ) {
+ return;
+ }
- $.ajax( service, settings );
- }
+ // Using cache for speed and to reduce load on the third-party service.
+ // Using cookies over localStorage because cookies support automatic expiring.
+ // This cookie is not currently read server-side.
+ geo = mw.cookie.get( 'ULSGeo' );
+ if ( geo ) {
+ try {
+ window.Geo = JSON.parse( geo );
+ return;
+ } catch ( e ) {}
}
-}( jQuery, mediaWiki ) );
+ $.getJSON( service ).done( function ( data ) {
+ window.Geo = data;
+ mw.cookie.set( 'ULSGeo', JSON.stringify( data ), cacheAge );
+ } );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js
index 5f4b6459..f1228e60 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js
@@ -17,15 +17,11 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
mw.uls = mw.uls || {};
- // jquery.i18n has CLDRPluralRuleParser but MediaWiki also has the same
- // parser. Reuse it by aliasing it to window.pluralRuleParser
- window.pluralRuleParser = mw.libs.pluralRuleParser;
-
// JavaScript side i18n initialization
$.i18n( {
locale: mw.config.get( 'wgUserLanguage' )
@@ -62,4 +58,4 @@
);
};
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js
index 8871346b..117777c7 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var mwImeRulesPath, inputSelector, inputPreferences, ulsIMEPreferences, customHelpLink;
@@ -36,7 +36,8 @@
availableLanguages = {};
for ( language in $.ime.languages ) {
- availableLanguages[ language ] = ulsLanguages[ language ];
+ availableLanguages[ language ] = ulsLanguages[ language ] ||
+ $.uls.data.getAutonym( language );
}
return availableLanguages;
@@ -50,9 +51,9 @@
previousIMELanguages = $.ime.preferences.getPreviousLanguages() || [];
imeLanguageList = previousIMELanguages.concat( mw.uls.getFrequentLanguageList() );
- $.each( imeLanguageList, function ( i, v ) {
- if ( $.inArray( v, unique ) === -1 ) {
- unique.push( v );
+ imeLanguageList.forEach( function ( lang ) {
+ if ( unique.indexOf( lang ) === -1 ) {
+ unique.push( lang );
}
} );
@@ -293,6 +294,7 @@
$input.focus();
},
languages: mw.ime.getLanguagesWithIME(),
+ ulsPurpose: 'ime-selector',
top: $input.offset().top
} );
@@ -301,7 +303,7 @@
helpHandler: function ( ime ) {
return $( '<a>' )
.attr( {
- href: mw.msg( 'uls-ime-helppage' ).replace( '$1', ime ),
+ href: mw.msg( 'uls-ime-helppage', ime ),
target: '_blank',
title: $.i18n( 'ext-uls-ime-help' )
} )
@@ -321,4 +323,5 @@
} );
}
};
-}( jQuery, mediaWiki ) );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js
index dd2a2980..f3d47733 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var template = '<div class="uls-input-settings">' +
@@ -30,29 +30,31 @@
// "Language for ime", title above the buttons row
'<div class="row enabled-only uls-input-settings-languages-title">' +
- '<div class="eleven columns">' +
+ '<div class="twelve columns">' +
'<h4 data-i18n="ext-uls-input-settings-ui-language"></h4>' +
'</div>' +
'</div>' +
// UI languages buttons row
'<div class="row enabled-only">' +
- '<div class="uls-ui-languages eleven columns"></div>' +
+ '<div class="uls-ui-languages twelve columns"></div>' +
'</div>' +
// Web IMEs enabling chechbox with label
'<div class="row enabled-only">' +
- '<div class="eleven columns uls-input-settings-inputmethods-list">' +
+ '<div class="twelve columns">' +
+ '<div class="uls-input-settings-inputmethods-list">' +
// "Input settings for language xyz" title
'<h4 class="ext-uls-input-settings-imes-title"></h4>' +
'</div>' +
'</div>' +
+ '</div>' +
// Disable IME system button
'<div class="row">' +
- '<div class="eleven columns uls-input-settings-disable-info"></div>' +
+ '<div class="twelve columns uls-input-settings-disable-info"></div>' +
'<div class="ten columns uls-input-settings-toggle">' +
- '<button class="active mw-ui-constructive mw-ui-button uls-input-toggle-button"></button>' +
+ '<button class="mw-ui-button mw-ui-progressive active uls-input-toggle-button"></button>' +
'</div>' +
'</div>';
@@ -176,7 +178,7 @@
id: imeId,
value: imeId
} )
- .prop( 'checked', selected );
+ .prop( 'checked', selected );
if ( imeId === 'system' ) {
name = $.i18n( 'ext-uls-disable-input-method' );
@@ -187,7 +189,7 @@
$helplink = $( '<a>' )
.addClass( 'uls-ime-help' )
.text( $.i18n( 'ext-uls-ime-help' ) )
- .attr( 'href', mw.msg( 'uls-ime-helppage' ).replace( '$1', imeId ) )
+ .attr( 'href', mw.msg( 'uls-ime-helppage', imeId ) )
.attr( 'target', '_blank' );
if ( !inputmethod ) {
// The input method definition(rules) not loaded.
@@ -201,13 +203,17 @@
}
$imeLabel.append(
- $( '<strong>' ).text( name ),
- $( '<span>' ).text( description ),
+ $( '<strong>' )
+ .addClass( 'uls-input-settings-name' )
+ .text( name + ' ' ),
+ $( '<span>' )
+ .addClass( 'uls-input-settings-description' )
+ .text( description ),
$helplink
);
return $( '<div>' )
- .addClass( 'mw-ui-radio twelve columns' )
+ .addClass( 'mw-ui-radio' )
.append( $inputMethodItem, $imeLabel );
},
@@ -236,23 +242,23 @@
// after selecting a different language
$languages.empty();
- // Selected IME language may be different, and it must
- // be present, too
+ // Selected IME language may be different, and it must be present, too
if ( $.uls.data.languages[ selectedImeLanguage ] &&
- $.inArray( selectedImeLanguage, languagesForButtons ) === -1 ) {
+ languagesForButtons.indexOf( selectedImeLanguage ) === -1
+ ) {
languagesForButtons.push( selectedImeLanguage );
}
// UI language must always be present
if ( this.uiLanguage !== this.contentLanguage &&
$.uls.data.languages[ this.uiLanguage ] &&
- $.inArray( this.uiLanguage, languagesForButtons ) === -1 ) {
+ languagesForButtons.indexOf( this.uiLanguage ) === -1 ) {
languagesForButtons.push( this.uiLanguage );
}
for ( lang in suggestedLanguages ) {
// Skip already found languages
- if ( $.inArray( suggestedLanguages[ lang ], languagesForButtons ) > -1 ) {
+ if ( languagesForButtons.indexOf( suggestedLanguages[ lang ] ) > -1 ) {
continue;
}
@@ -326,27 +332,36 @@
top: inputSettings.$parent.top,
onReady: function () {
var uls = this,
- $back = $( '<a>' )
+ $wrap,
+ $back = $( '<div>' )
+ .addClass( 'uls-icon-back' )
.data( 'i18n', 'ext-uls-back-to-input-settings' )
- .i18n();
+ .i18n()
+ .text( ' ' );
$back.click( function () {
uls.hide();
inputSettings.$parent.show();
} );
- uls.$menu.find( 'div.uls-title-region' ).append( $back );
- uls.$menu.find( 'h1.uls-title' )
- .data( 'i18n', 'ext-uls-input-settings-ui-language' )
- .i18n();
- uls.$menu.prepend(
- $( '<span>' ).addClass( 'caret-before' ),
- $( '<span>' ).addClass( 'caret-after' )
- );
+ $wrap = $( '<div>' )
+ .addClass( 'uls-search-wrapper-wrapper' );
+
+ uls.$menu.find( '.uls-search-wrapper' ).wrap( $wrap );
+ uls.$menu.find( '.uls-search-wrapper-wrapper' ).prepend( $back );
+
+ if ( $( '.uls-settings-trigger' ).offset().left > $( window ).width() / 2 ) {
+ uls.$menu.removeClass( 'selector-left' ).addClass( 'selector-right' );
+ } else {
+ uls.$menu.removeClass( 'selector-right' ).addClass( 'selector-left' );
+ }
},
onVisible: function () {
var $parent;
+ this.$menu.find( '.uls-languagefilter' )
+ .prop( 'placeholder', $.i18n( 'ext-uls-input-settings-ui-language' ) );
+
if ( !inputSettings.$parent.$window.hasClass( 'callout' ) ) {
// callout menus will have position rules. others use
// default position
@@ -364,7 +379,7 @@
}
if ( inputSettings.$parent.$window.hasClass( 'callout' ) ) {
- this.$menu.addClass( 'callout' );
+ this.$menu.addClass( 'callout callout--languageselection' );
} else {
this.$menu.removeClass( 'callout' );
}
@@ -375,7 +390,8 @@
inputSettings.prepareLanguages();
inputSettings.markDirty();
},
- languages: mw.ime.getLanguagesWithIME()
+ languages: mw.ime.getLanguagesWithIME(),
+ ulsPurpose: 'input-settings'
} );
$moreLanguagesButton.on( 'click', function () {
@@ -488,6 +504,8 @@
/**
* Callback for save preferences
+ *
+ * @param {boolean} success
*/
onSave: function ( success ) {
if ( success ) {
@@ -573,4 +591,4 @@
input: InputSettings
} );
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js
index db6e662e..f6043623 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js
@@ -17,29 +17,22 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
- var previousLanguageAutonymStorageKey = 'uls-previous-language-autonym';
-
/**
* Construct the display settings link
*
* @return {jQuery}
*/
function displaySettings() {
- var $displaySettingsTitle, displaySettingsText, $displaySettings;
-
- displaySettingsText = $.i18n( 'ext-uls-display-settings-desc' );
- $displaySettingsTitle = $( '<div data-i18n="ext-uls-display-settings-title">' )
- .addClass( 'settings-title' )
- .attr( 'title', displaySettingsText );
- $displaySettings = $( '<div>' )
+ return $( '<button>' )
.addClass( 'display-settings-block' )
- .prop( 'id', 'display-settings-block' )
- .append( $displaySettingsTitle.i18n() );
-
- return $displaySettings;
+ .attr( {
+ title: $.i18n( 'ext-uls-display-settings-desc' ),
+ 'data-i18n': 'ext-uls-display-settings-title'
+ } )
+ .i18n();
}
/**
@@ -48,18 +41,13 @@
* @return {jQuery}
*/
function inputSettings() {
- var $inputSettingsTitle, inputSettingsText, $inputSettings;
-
- inputSettingsText = $.i18n( 'ext-uls-input-settings-desc' );
- $inputSettingsTitle = $( '<div data-i18n="ext-uls-input-settings-title">' )
- .addClass( 'settings-title' )
- .attr( 'title', inputSettingsText );
- $inputSettings = $( '<div>' )
+ return $( '<button>' )
.addClass( 'input-settings-block' )
- .prop( 'id', 'input-settings-block' )
- .append( $inputSettingsTitle.i18n() );
-
- return $inputSettings;
+ .attr( {
+ title: $.i18n( 'ext-uls-input-settings-desc' ),
+ 'data-i18n': 'ext-uls-input-settings-title'
+ } )
+ .i18n();
}
/**
@@ -71,33 +59,27 @@
var $displaySettings = displaySettings();
uls.$menu.find( '#uls-settings-block' ).append( $displaySettings );
- $displaySettings.on( 'click', function () {
- var languagesettings = $displaySettings.data( 'languagesettings' ),
- displaySettingsOptions = {
+
+ // Initialize the trigger
+ $displaySettings.one( 'click', function () {
+ var displaySettingsOptions = {
defaultModule: 'display'
},
ulsPosition = mw.config.get( 'wgULSPosition' ),
anonMode = ( mw.user.isAnon() &&
!mw.config.get( 'wgULSAnonCanChangeLanguage' ) );
- if ( !languagesettings ) {
- // If the ULS trigger is shown in the top personal menu,
- // closing the display settings must show the main ULS
- // languages list, unless we are in anon mode and thus
- // cannot show the language list
- if ( ulsPosition === 'personal' && !anonMode ) {
- displaySettingsOptions.onClose = function () {
- uls.show();
- };
- }
- $.extend( displaySettingsOptions, uls.position() );
- mw.loader.using( mw.uls.languageSettingsModules, function () {
- $displaySettings.languagesettings( displaySettingsOptions )
- .click();
- } );
+ // If the ULS trigger is shown in the top personal menu,
+ // closing the display settings must show the main ULS
+ // languages list, unless we are in anon mode and thus
+ // cannot show the language list
+ if ( ulsPosition === 'personal' && !anonMode ) {
+ displaySettingsOptions.onClose = function () {
+ uls.show();
+ };
}
- mw.hook( 'mw.uls.settings.open' ).fire( 'uls' );
- uls.hide();
+ $.extend( displaySettingsOptions, uls.position() );
+ $displaySettings.languagesettings( displaySettingsOptions ).click();
} );
}
@@ -110,240 +92,153 @@
var $inputSettings = inputSettings();
uls.$menu.find( '#uls-settings-block' ).append( $inputSettings );
- $inputSettings.on( 'click', function () {
- var position = uls.position(),
- languagesettings = $inputSettings.data( 'languagesettings' );
- if ( !languagesettings ) {
- mw.loader.using( mw.uls.languageSettingsModules, function () {
- $inputSettings.languagesettings( {
- defaultModule: 'input',
- onClose: function () {
- uls.show();
- },
- top: position.top,
- left: position.left
- } ).click();
- } );
- }
+ // Initialize the trigger
+ $inputSettings.one( 'click', function () {
+ var position = uls.position();
- mw.hook( 'mw.uls.settings.open' ).fire( 'uls' );
- uls.hide();
- } );
- }
-
- /**
- * Helper function to make the uls triggers accessible with the keyboard.
- *
- * @param {jQuery} $target One or more jQuery elements.
- * @since 2013.07
- */
- function addAccessibilityFeatures( $target ) {
- // tabindex=0 makes it appear when tabbing targets.
- // See also http://www.w3.org/TR/wai-aria/roles#button
- $target.attr( {
- tabIndex: 0,
- role: 'button',
- 'aria-haspopup': true
- } );
- // TODO:
- // * aria-pressed true/false when popup is open
- // * aria-controls to reference to the popup
-
- // Remove outline when clicking
- $target.click( function () {
- $( this ).css( 'outline', 'none' );
- } );
- // Allow outline to appear again if keyboard activated
- $target.blur( function () {
- $( this ).css( 'outline', '' );
- } );
+ $inputSettings.languagesettings( {
+ defaultModule: 'input',
+ onClose: function () {
+ uls.show();
+ },
+ top: position.top,
+ left: position.left
+ } ).click();
- // Make Enter act the same as clicking. This has the unfortunate side
- // effect of removing the outline.
- $target.keydown( function ( event ) {
- // Enter
- if ( event.keyCode === 13 ) {
- $( this ).click();
- event.preventDefault();
- event.stopPropagation();
- }
} );
}
- /**
- * Gets the name of the previously active language
- *
- * @param {string} code Language code of previously selected language.
- * @return {jQuery.Promise}
- */
- function getUndoAutonym( code ) {
- var autonym,
- deferred = $.Deferred();
-
- try {
- autonym = localStorage.getItem( previousLanguageAutonymStorageKey );
- } catch ( e ) {}
-
- if ( autonym ) {
- mw.loader.using( 'jquery.tipsy', function () {
- deferred.resolve( autonym );
- } );
- } else {
- mw.loader.using( [ 'jquery.uls.data', 'jquery.tipsy' ], function () {
- deferred.resolve( $.uls.data.getAutonym( code ) );
- } );
- }
-
- return deferred.promise();
- }
-
function userCanChangeLanguage() {
return mw.config.get( 'wgULSAnonCanChangeLanguage' ) || !mw.user.isAnon();
}
- function userHasChangedLanguage() {
- var previousLang = mw.uls.getPreviousLanguages().slice( -1 )[ 0 ],
- currentLang = mw.config.get( 'wgUserLanguage' );
-
- // Changed language is saved in showUndoTooltip, which is never
- // called if previousLang is not defined, which will never be
- // defined unless we do it now.
- if ( previousLang === undefined ) {
- mw.uls.setPreviousLanguages( [ currentLang ] );
- }
-
- return previousLang && previousLang !== currentLang;
- }
-
/**
* The tooltip to be shown when language changed using ULS.
* It also allows to undo the language selection.
+ *
+ * @param {string} previousLang
+ * @param {string} previousAutonym
*/
- function showUndoTooltip() {
- var previousLanguages, previousLang, $ulsTrigger,
- ulsPosition = mw.config.get( 'wgULSPosition' ),
- currentLang = mw.config.get( 'wgUserLanguage' ),
- rtlPage = $( 'body' ).hasClass( 'rtl' ),
- tipsyGravity = {
- personal: 'n',
- interlanguage: rtlPage ? 'e' : 'w'
- };
+ function showUndoTooltip( previousLang, previousAutonym ) {
+ var $ulsTrigger, ulsPopup, ulsPopupPosition,
+ ulsPosition = mw.config.get( 'wgULSPosition' );
$ulsTrigger = ( ulsPosition === 'interlanguage' ) ?
$( '.uls-settings-trigger' ) :
$( '.uls-trigger' );
function hideTipsy() {
- $ulsTrigger.tipsy( 'hide' );
+ ulsPopup.toggle( false );
}
function showTipsy( timeout ) {
var tipsyTimer = 0;
- $ulsTrigger.tipsy( 'show' );
+ ulsPopup.toggle( true );
+ ulsPopup.toggleClipping( false );
+
// if the mouse is over the tooltip, do not hide
- $( '.tipsy' ).on( 'mouseover', function () {
+ $( '.uls-tipsy' ).on( 'mouseover', function () {
window.clearTimeout( tipsyTimer );
- } );
- $( '.tipsy' ).on( 'mouseout', function () {
+ } ).on( 'mouseout', function () {
tipsyTimer = window.setTimeout( hideTipsy, timeout );
} );
// hide the tooltip when clicked on it
- $( '.tipsy' ).on( 'click', hideTipsy );
-
- // Event handler for links in the tooltip.
- // It looks like the tipsy is always created from scratch so that
- // there wont be multiple event handlers bound to same click.
- $( 'a.uls-prevlang-link' ).on( 'click.ulstipsy', function ( event ) {
- var deferred = $.Deferred();
+ $( '.uls-tipsy' ).on( 'click', hideTipsy );
- event.preventDefault();
- deferred.done( function () {
- mw.uls.changeLanguage( event.target.lang );
- } );
-
- mw.hook( 'mw.uls.language.revert' ).fire( deferred );
-
- // Delay is zero if event logging is not enabled
- window.setTimeout( function () {
- deferred.resolve();
- }, mw.config.get( 'wgULSEventLogging' ) * 500 );
- } );
tipsyTimer = window.setTimeout( hideTipsy, timeout );
}
- previousLanguages = mw.uls.getPreviousLanguages();
- previousLang = previousLanguages.slice( -1 )[ 0 ];
-
- previousLanguages.push( currentLang );
- mw.uls.setPreviousLanguages( previousLanguages );
-
- getUndoAutonym( previousLang ).done( function ( autonym ) {
- // Attach a tipsy tooltip to the trigger
- $ulsTrigger.tipsy( {
- gravity: tipsyGravity[ ulsPosition ],
- delayOut: 3000,
- html: true,
- fade: true,
- trigger: 'manual',
- title: function () {
- var link;
-
- link = $( '<a>' ).text( autonym )
- .attr( {
- href: '#',
- 'class': 'uls-prevlang-link',
- lang: previousLang,
- // We could get dir from uls.data,
- // but we are trying to avoid loading it
- // and 'auto' is safe enough in this context.
- // T130390: must use attr
- dir: 'auto'
+ // remove any existing popups
+ if ( ulsPopup ) {
+ ulsPopup.$element.remove();
+ }
+ if ( ulsPosition === 'interlanguage' ) {
+ if ( $ulsTrigger.offset().left > $( window ).width() / 2 ) {
+ ulsPopupPosition = 'before';
+ } else {
+ ulsPopupPosition = 'after';
+ }
+ // Reverse for RTL
+ if ( $( 'html' ).prop( 'dir' ) === 'rtl' ) {
+ ulsPopupPosition = ( ulsPopupPosition === 'after' ) ? 'before' : 'after';
+ }
+ } else {
+ ulsPopupPosition = 'below';
+ }
+ ulsPopup = new OO.ui.PopupWidget( {
+ padded: true,
+ width: 300,
+ classes: [ 'uls-tipsy' ],
+ // Automatically positioned relative to the trigger
+ $floatableContainer: $ulsTrigger,
+ position: ulsPopupPosition,
+ $content: ( function () {
+ var messageKey, $link;
+
+ $link = $( '<a>' )
+ .text( previousAutonym )
+ .prop( {
+ href: '',
+ 'class': 'uls-prevlang-link',
+ lang: previousLang,
+ // We could get dir from uls.data,
+ // but we are trying to avoid loading it
+ // and 'auto' is safe enough in this context.
+ // T130390: must use attr
+ dir: 'auto'
+ } )
+ .on( 'click', function ( event ) {
+ var deferred = $.Deferred();
+
+ event.preventDefault();
+ deferred.done( function () {
+ mw.uls.changeLanguage( event.target.lang );
} );
- // Get the html of the link by wrapping it in div first
- link = $( '<div>' ).html( link ).html();
+ mw.hook( 'mw.uls.language.revert' ).fire( deferred );
- return mw.message( 'ext-uls-undo-language-tooltip-text', '$1' ).escaped().replace( '$1', link );
- }
- } );
+ // Delay is zero if event logging is not enabled
+ window.setTimeout( function () {
+ deferred.resolve();
+ }, mw.config.get( 'wgULSEventLogging' ) * 500 );
+ } );
- // The interlanguage position needs some time to settle down
- window.setTimeout( function () {
- // Show the tipsy tooltip on page load.
- showTipsy( 6000 );
- }, 700 );
-
- // manually show the tooltip
- $ulsTrigger.on( 'mouseover', function () {
- // show only if the ULS panel is not shown
- if ( !$( '.uls-menu:visible' ).length ) {
- showTipsy( 3000 );
+ if ( mw.storage.get( 'uls-gp' ) === '1' ) {
+ messageKey = 'ext-uls-undo-language-tooltip-text-local';
+ } else {
+ messageKey = 'ext-uls-undo-language-tooltip-text';
}
- } );
+
+ return $( '<p>' ).append( mw.message( messageKey, $link ).parseDom() );
+ }() )
} );
- // Now that we set the previous languages,
- // we can store the previous autonym.
- // TODO: Refactor this, because it doesn't directly belong
- // to the tooltip.
- try {
- localStorage.setItem(
- previousLanguageAutonymStorageKey, mw.config.get( 'wgULSCurrentAutonym' )
- );
- } catch ( e ) {}
+ ulsPopup.$element.appendTo( 'body' );
+
+ // The interlanguage position needs some time to settle down
+ window.setTimeout( function () {
+ // Show the tipsy tooltip on page load.
+ showTipsy( 6000 );
+ }, 700 );
+
+ // manually show the tooltip
+ $ulsTrigger.on( 'mouseover', function () {
+ // show only if the ULS panel is not shown
+ if ( !$( '.uls-menu:visible' ).length ) {
+ showTipsy( 3000 );
+ }
+ } );
}
function initInterface() {
- var $triggers,
- $pLang,
+ var $pLang,
+ clickHandler,
$ulsTrigger = $( '.uls-trigger' ),
- rtlPage = $( 'body' ).hasClass( 'rtl' ),
anonMode = ( mw.user.isAnon() &&
!mw.config.get( 'wgULSAnonCanChangeLanguage' ) ),
- imeSelector = mw.config.get( 'wgULSImeSelectors' ).join( ', ' ),
ulsPosition = mw.config.get( 'wgULSPosition' );
if ( ulsPosition === 'interlanguage' ) {
@@ -351,13 +246,12 @@
// The interlanguage links section
$pLang = $( '#p-lang' );
// Add an element near the interlanguage links header
- $ulsTrigger = $( '<span>' ).addClass( 'uls-settings-trigger' );
+ $ulsTrigger = $( '<button>' )
+ .addClass( 'uls-settings-trigger' );
// Append ULS cog to languages section.
$pLang.prepend( $ulsTrigger );
// Take care of any other elements with this class.
$ulsTrigger = $( '.uls-settings-trigger' );
- // Remove the dummy link, which was added to make sure that the section appears
- $pLang.find( '.uls-p-lang-dummy' ).remove();
if ( !$pLang.find( 'div ul' ).children().length ) {
// Replace the title of the interlanguage links area
@@ -370,7 +264,7 @@
title: mw.msg( 'ext-uls-select-language-settings-icon-tooltip' )
} );
- $ulsTrigger.on( 'click', function ( e, eventParams ) {
+ clickHandler = function ( e, eventParams ) {
var languagesettings = $ulsTrigger.data( 'languagesettings' ),
languageSettingsOptions;
@@ -378,49 +272,52 @@
if ( !languagesettings.shown ) {
mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'interlanguage' );
}
- } else {
- // Initialize the Language settings window
- languageSettingsOptions = {
- defaultModule: 'display',
- onVisible: function () {
- var topRowHeight, caretHeight, caretWidth,
- $caretBefore = $( '<span>' ).addClass( 'caret-before' ),
- $caretAfter = $( '<span>' ).addClass( 'caret-after' ),
- ulsTriggerWidth = this.$element.width(),
- ulsTriggerOffset = this.$element.offset();
-
- // Add the callout caret triangle
- // pointing to the trigger icon
- this.$window.addClass( 'callout' );
- this.$window.prepend( $caretBefore, $caretAfter );
-
- // Calculate the positioning of the panel
- // according to the position of the trigger icon
- if ( rtlPage ) {
- caretWidth = parseInt( $caretBefore.css( 'border-left-width' ), 10 );
- this.left = ulsTriggerOffset.left - this.$window.width() - caretWidth;
- } else {
- caretWidth = parseInt( $caretBefore.css( 'border-right-width' ), 10 );
- this.left = ulsTriggerOffset.left + ulsTriggerWidth + caretWidth;
- }
-
- topRowHeight = this.$window.find( '.row' ).height();
- caretHeight = parseInt( $caretBefore.css( 'top' ), 10 );
- this.top = ulsTriggerOffset.top - topRowHeight - caretHeight / 2;
-
- this.position();
+
+ return;
+ }
+
+ // Initialize the Language settings window
+ languageSettingsOptions = {
+ defaultModule: 'display',
+ onVisible: function () {
+ var caretRadius,
+ ulsTriggerHeight = this.$element.height(),
+ ulsTriggerWidth = this.$element[ 0 ].offsetWidth,
+ ulsTriggerOffset = this.$element.offset();
+
+ this.$window.addClass( 'callout' );
+
+ // Same as border width in mixins.less, or near enough
+ caretRadius = 12;
+
+ if ( ulsTriggerOffset.left > $( window ).width() / 2 ) {
+ this.left = ulsTriggerOffset.left - this.$window.width() - caretRadius;
+ this.$window.removeClass( 'selector-left' ).addClass( 'selector-right' );
+
+ } else {
+ this.left = ulsTriggerOffset.left + ulsTriggerWidth + caretRadius;
+ this.$window.removeClass( 'selector-right' ).addClass( 'selector-left' );
}
- };
- mw.loader.using( mw.uls.languageSettingsModules, function () {
- $ulsTrigger.languagesettings( languageSettingsOptions ).click();
- } );
+ // The top of the dialog is aligned in relation to
+ // the middle of the trigger, so that middle of the
+ // caret aligns with it. 16 is trigger icon height in pixels
+ this.top = ulsTriggerOffset.top +
+ ( ulsTriggerHeight / 2 ) -
+ ( caretRadius + 16 );
- e.stopPropagation();
- }
- } );
+ this.position();
+ }
+ };
+
+ mw.loader.using( mw.uls.languageSettingsModules, function () {
+ $ulsTrigger.languagesettings( languageSettingsOptions ).click();
+ } );
+
+ e.stopPropagation();
+ };
} else if ( anonMode ) {
- $ulsTrigger.on( 'click', function ( e, eventParams ) {
+ clickHandler = function ( e, eventParams ) {
var languagesettings = $ulsTrigger.data( 'languagesettings' );
e.preventDefault();
@@ -436,9 +333,9 @@
$ulsTrigger.trigger( 'click', eventParams );
} );
}
- } );
+ };
} else {
- $ulsTrigger.on( 'click', function ( e, eventParams ) {
+ clickHandler = function ( e, eventParams ) {
var uls = $ulsTrigger.data( 'uls' );
e.preventDefault();
@@ -462,7 +359,15 @@
},
onSelect: function ( language ) {
mw.uls.changeLanguage( language );
- }
+ },
+ // Not actually used on sites with the gear icon
+ // in the interlanguage area, because this ULS
+ // will be a container for other ULS panels.
+ // However, this is used on sites with ULS
+ // in the personal bar, and in that case it has the same
+ // purpose as the selector in Display settings,
+ // so it has the same identifier.
+ ulsPurpose: 'interface-language'
} );
// Allow styles to apply first and position to work by
@@ -472,28 +377,61 @@
}, 0 );
} );
}
- } );
+ };
}
- // At this point we don't care which kind of trigger it is
- $triggers = $( '.uls-settings-trigger, .uls-trigger' );
- addAccessibilityFeatures( $triggers );
+ $ulsTrigger.on( 'click', clickHandler );
// Bind language settings to preferences page link
$( '#uls-preferences-link' )
- .text( mw.msg( 'ext-uls-language-settings-preferences-link' ) )
- .click( function () {
- $ulsTrigger.trigger( 'click', {
- source: 'preferences'
- } );
+ .on( 'click keypress', function ( e ) {
+ if (
+ e.type === 'click' ||
+ e.type === 'keypress' && e.which === 13
+ ) {
+ $ulsTrigger.trigger( 'click', {
+ source: 'preferences'
+ } );
+ }
return false;
} );
+ }
+
+ function initTooltip() {
+ var previousLanguage, currentLanguage, previousAutonym, currentAutonym;
+
+ if ( !userCanChangeLanguage() ) {
+ return;
+ }
- if ( userCanChangeLanguage() && userHasChangedLanguage() ) {
- showUndoTooltip();
+ previousLanguage = mw.storage.get( 'uls-previous-language-code' );
+ currentLanguage = mw.config.get( 'wgUserLanguage' );
+ previousAutonym = mw.storage.get( 'uls-previous-language-autonym' );
+ currentAutonym = mw.config.get( 'wgULSCurrentAutonym' );
+
+ // If storage is empty, i.e. first visit, then store the current language
+ // immediately so that we know when it changes.
+ if ( !previousLanguage || !previousAutonym ) {
+ mw.storage.set( 'uls-previous-language-code', currentLanguage );
+ mw.storage.set( 'uls-previous-language-autonym', currentAutonym );
+ return;
}
+ if ( previousLanguage !== currentLanguage ) {
+ mw.loader.using( 'oojs-ui-core' ).done( function () {
+ showUndoTooltip( previousLanguage, previousAutonym );
+ } );
+ mw.storage.set( 'uls-previous-language-code', currentLanguage );
+ mw.storage.set( 'uls-previous-language-autonym', currentAutonym );
+ // Store this language in a list of frequently used languages
+ mw.uls.addPreviousLanguage( currentLanguage );
+ }
+ }
+
+ function initIme() {
+ var imeSelector = mw.config.get( 'wgULSImeSelectors' ).join( ', ' );
+
$( 'body' ).on( 'focus.imeinit', imeSelector, function () {
var $input = $( this );
$( 'body' ).off( '.imeinit' );
@@ -504,7 +442,17 @@
} );
}
- $( document ).ready( function () {
+ function init() {
initInterface();
- } );
-}( jQuery, mediaWiki ) );
+ initTooltip();
+ initIme();
+ }
+
+ // Early execute of init
+ if ( document.readyState === 'interactive' ) {
+ init();
+ } else {
+ $( init );
+ }
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js
index a27a67ec..177a40e3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var closeRow, settingsMenu, settingsPanel, windowTemplate, panelsRow, buttonsRow;
@@ -33,8 +33,8 @@
settingsPanel = '<div id="languagesettings-settings-panel" class="eight columns">' +
'</div>';
// Apply and Cancel buttons
- buttonsRow = '<div class="row language-settings-buttons">' +
- '<div class="eleven columns">' +
+ buttonsRow = '<div class="row collapse language-settings-buttons">' +
+ '<div class="twelve columns">' +
'<button class="mw-ui-button uls-settings-cancel" data-i18n="ext-uls-language-settings-cancel"></button>' +
'<button class="mw-ui-button mw-ui-progressive active uls-settings-apply" data-i18n="ext-uls-language-settings-apply" disabled></button>' +
'</div>' +
@@ -44,7 +44,7 @@
settingsMenu +
settingsPanel +
'</div>';
- windowTemplate = '<div style="display: block;" id="language-settings-dialog" class="grid uls-menu uls-wide">' +
+ windowTemplate = '<div style="display: block;" id="language-settings-dialog" class="language-settings-dialog grid uls-menu uls-wide">' +
closeRow +
panelsRow +
buttonsRow +
@@ -74,19 +74,28 @@
// Register all event listeners to the ULS language settings here.
listen: function () {
- this.$element.on( 'click', $.proxy( this.click, this ) );
+ this.$element.on( 'click', this.click.bind( this ) );
this.$window.find( '#languagesettings-close, button.uls-settings-cancel' )
- .on( 'click', $.proxy( mw.hook( 'mw.uls.settings.cancel' ).fire, this ) );
+ .on( 'click', mw.hook( 'mw.uls.settings.cancel' ).fire.bind( this ) );
this.$window.find( 'button.uls-settings-apply' )
- .on( 'click', $.proxy( mw.hook( 'mw.uls.settings.apply' ).fire, this ) );
+ .on( 'click', mw.hook( 'mw.uls.settings.apply' ).fire.bind( this ) );
// Hide the window when clicked outside
- $( 'html' ).click( $.proxy( this.hide, this ) );
+ $( 'html' ).click( this.hide.bind( this ) );
// ... but when clicked on window do not hide.
this.$window.on( 'click', function ( event ) {
event.stopPropagation();
} );
+
+ // Map Escape to same action as the close button. This is keyup (and not keydown)
+ // because ULS also listens to keyup and we need to stop propagation.
+ this.$window.on( 'keyup', function ( event ) {
+ if ( event.which === 27 ) {
+ event.stopPropagation();
+ mw.hook( 'mw.uls.settings.cancel' ).fire();
+ }
+ } );
},
render: function () {
@@ -96,18 +105,14 @@
// Get the name of all registered modules and list them in left side menu.
// Sort the modules based on id
- modules = $.map( $.fn.languagesettings.modules, function ( element, index ) {
- return index;
- } ).sort();
- $.each( modules, function ( index, moduleName ) {
- if ( $.fn.languagesettings.modules.hasOwnProperty( moduleName ) ) {
- if ( !defaultModule ) {
- defaultModule = moduleName;
- }
-
- // Call render function on the current setting module.
- languageSettings.initModule( moduleName, defaultModule === moduleName );
+ modules = Object.keys( $.fn.languagesettings.modules ).sort();
+ modules.forEach( function ( moduleName ) {
+ if ( !defaultModule ) {
+ defaultModule = moduleName;
}
+
+ // Call render function on the current setting module.
+ languageSettings.initModule( moduleName, defaultModule === moduleName );
} );
},
@@ -130,7 +135,7 @@
$settingsText = $( '<span>' )
.addClass( 'settings-text' )
.attr( 'data-i18n', module.descriptionI18n );
- $settingsLink = $( '<div>' )
+ $settingsLink = $( '<button>' )
.addClass( moduleName + '-settings-block menu-section' )
.prop( 'id', moduleName + '-panel-trigger' )
.data( 'module', module )
@@ -139,48 +144,37 @@
$settingsText
);
+ if ( active ) {
+ $settingsLink.addClass( 'active' );
+ }
+
$settingsMenuItems.append( $settingsLink );
$settingsLink.on( 'click', function () {
var $this = $( this );
$this.data( 'module' ).render();
- // Re-position the window and scroll in to view if required.
- languageSettings.position();
+ if ( languageSettings.$window.is( ':visible' ) ) {
+ languageSettings.$window.scrollIntoView();
+ }
$settingsMenuItems.find( '.menu-section' ).removeClass( 'active' );
$this.addClass( 'active' );
} );
- if ( active ) {
- module.render();
- $settingsLink.addClass( 'active' );
- }
this.modules[ moduleName ] = module;
// Register cancel and apply hooks
- mw.hook( 'mw.uls.settings.cancel' ).add( $.proxy( module.cancel, module ) );
- mw.hook( 'mw.uls.settings.apply' ).add( $.proxy( module.apply, module ) );
+ mw.hook( 'mw.uls.settings.cancel' ).add( module.cancel.bind( module ) );
+ mw.hook( 'mw.uls.settings.apply' ).add( module.apply.bind( module ) );
},
position: function () {
- var top, pos, left,
- languageSettings = this;
-
- pos = $.extend( {}, this.$element.offset(), {
- height: this.$element[ 0 ].offsetHeight
- } );
- top = this.top || pos.top + pos.height;
- left = this.left || '25%';
+ this.top = this.top || this.$element.offset().top + this.$element.outerHeight();
+ this.left = this.left || '25%';
this.$window.css( {
- top: top,
- left: left
+ top: this.top,
+ left: this.left
} );
- setTimeout( function () {
- // Don't mess up height calculations with parallel css loading
- // See: http://ejohn.org/blog/how-javascript-timers-work/
- languageSettings.$window.scrollIntoView();
- }, 0 );
-
},
i18n: function () {
@@ -188,27 +182,25 @@
},
show: function () {
- var languageSettings = this;
+ this.position();
if ( !this.initialized ) {
this.render();
this.initialized = true;
}
- // close model windows close, if they hide on page click
+ // Close other modal windows which listen to click events outside them
$( 'html' ).click();
this.i18n();
- this.shown = true;
- this.$window.show();
-
// Every time we show this window, make sure the current
- // settings panels is upto date. So just click on active menu item.
+ // settings panels is up-to-date. So just click on active menu item.
this.$window.find( '.settings-menu-items > .active' ).click();
- this.position();
- setTimeout( function () {
- // Don't mess up height calculations with parallel css loading
- // See: http://ejohn.org/blog/how-javascript-timers-work/
- languageSettings.visible();
- }, 0 );
+
+ this.shown = true;
+ this.$window.show();
+ this.visible();
+ this.$window.scrollIntoView();
+ // For keyboard navigation, put the focus on an element inside the dialog
+ this.$window.find( '.menu-section.active' ).focus();
},
/**
@@ -318,4 +310,5 @@
};
$.fn.languagesettings.Constructor = LanguageSettings;
-}( jQuery, mediaWiki ) );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js
index 8be67082..baae3e5a 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js
@@ -17,13 +17,13 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
// MediaWiki overrides for ULS defaults
$.fn.uls.defaults = $.extend( $.fn.uls.defaults, {
languages: mw.config.get( 'wgULSLanguages' ) || {},
- searchAPI: mw.util.wikiScript( 'api' ) + '?action=languagesearch&format=json'
+ searchAPI: mw.util.wikiScript( 'api' ) + '?action=languagesearch&format=json&formatversion=2'
} );
// No need of IME in the ULS language search bar
@@ -31,13 +31,4 @@
this.$languageFilter.addClass( 'noime' );
};
- /*
- * The 'als' is used in a non-standard way in MediaWiki -
- * it may be used to represent the Allemanic language,
- * the standard code of which is 'gsw', while 'als'
- * is ISO 639 3 refers to Tosk Albanian, which is
- * not currently used in any way in MediaWiki.
- * This local fix adds a redirect for it.
- */
- $.uls.data.addLanguage( 'als', { target: 'gsw' } );
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js
index 319b2ddc..0569fab4 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js
@@ -18,7 +18,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var ULSPreferences;
@@ -26,6 +26,8 @@
/**
* Wrapper for localStorage, falls back to cookie
* when localStorage not supported by browser.
+ *
+ * @return {Object}
*/
function preferenceStore() {
@@ -110,6 +112,7 @@
* Get a preference value for the given preference name
*
* @param {string} key
+ * @return {Mixed}
*/
get: function ( key ) {
return this.preferences[ key ];
@@ -152,4 +155,4 @@
return data;
};
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
index 3ecfeb30..1a303568 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
@@ -17,14 +17,10 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
- var ulsPreferences,
- // Text to prepend the sample text. 0D00 is an unassigned unicode point.
- tofuSalt = '\u0D00',
- // cache languages with tofu.
- tofuLanguages = {};
+ var ulsPreferences;
mw.webfonts = mw.webfonts || {};
ulsPreferences = mw.uls.preferences();
@@ -67,62 +63,6 @@
}
};
- /**
- * Detect tofu
- *
- * Create a temporary span in the page with fontsize 72px and font-family
- * sans-serif for each letter of the text.
- * For each of these spans, calculate the width and height. If they are same
- * for all spans, we can understand that each of the letter is rendered using
- * same glyph - it must be a tofu.
- *
- * @param {string} text
- * @return {boolean}
- */
- function detectTofu( text ) {
- var index,
- $fixture,
- width = {},
- height = {},
- length = Math.min( 4, text.length ),
- detected = false;
-
- if ( $.client.test( {
- msie: false
- } ) ) {
- // IE shows a different tofu for unassigned code points!
- text = tofuSalt + text;
- }
- $fixture = $( '<span>' )
- .css( {
- fontSize: '72px',
- fontFamily: 'sans-serif'
- } )
- .appendTo( 'body' );
-
- for ( index = 0; index < length; index++ ) {
- $fixture.text( text[ index ] );
- width[ index ] = $fixture.width() || width[ index - 1 ];
- height[ index ] = $fixture.height();
-
- if ( index > 0 &&
- ( width[ index ] !== width[ index - 1 ] ||
- height[ index ] !== height[ index - 1 ] )
- ) {
- detected = false;
- break;
- }
- }
-
- $fixture.remove();
-
- if ( index === length ) {
- detected = true;
- }
-
- return detected;
- }
-
mw.webfonts.setup = function () {
// Initialize webfonts
var mediawikiFontRepository = $.webfonts.repository;
@@ -139,10 +79,11 @@
*
* @param {Object} repository
* @param {string} language
- * @param {Array} classes
+ * @param {string[]} classes
+ * @return {string|null}
*/
fontSelector: function ( repository, language, classes ) {
- var font, autonym, defaultFont;
+ var font, defaultFont;
if ( !language ) {
return null;
@@ -150,41 +91,16 @@
defaultFont = repository.defaultFont( language );
- if ( classes && $.inArray( 'autonym', classes ) >= 0 ) {
- autonym = true;
+ if ( classes && classes.indexOf( 'autonym' ) >= 0 ) {
+ // Do not load font for showing autonym.
+ return null;
}
// If the user has a font preference, apply it always.
- font = mw.webfonts.preferences.getFont( language );
- if ( !font || autonym ) {
- // Is there any default font for this language?
- if ( ( !defaultFont || defaultFont === 'system' ) && !autonym ) {
- return font;
- }
-
- // There is a default font for this language,
- // but check whether the user sees tofu for it.
- if ( tofuLanguages[ language ] === undefined ) {
- tofuLanguages[ language ] = detectTofu( $.uls.data.getAutonym( language ) );
-
- // Log the tofu detection only once per page per language
- if ( tofuLanguages[ language ] ) {
- mw.log( 'tofu detected for ' + language );
- mw.hook( 'mw.uls.webfonts.tofudetected' ).fire( language );
- }
- }
-
- if ( tofuLanguages[ language ] ) {
- font = autonym ? 'Autonym' : defaultFont;
- } else {
- // No tofu and no font preference. Use system font.
- font = 'system';
- }
- }
-
- if ( font === 'system' ) {
+ font = mw.webfonts.preferences.getFont( language ) || defaultFont;
+ if ( !font || font === 'system' ) {
// Avoid setting 'system' as a font in css
- font = null;
+ return null;
}
return font;
@@ -212,22 +128,15 @@
// property values set by stylesheets.
setTimeout( function () {
$( 'body' ).webfonts();
-
- // Load the CSS required for the Autonym font. Note that this won't download the font.
- // Browsers are smart enough to delay it till some element with this font-family
- // becomes visible. For example: If there is a popup div with an element with class
- // 'autonym', without explicitly calling .webfonts() on it, Autonym font will not
- // be applied in general. But we ensure that the CSS is ready so that the font
- // will be applied automatically to such future elements.
- $( 'body' ).data( 'webfonts' ).load( 'Autonym' );
}, 0 );
};
- $( document ).ready( function () {
+ $( function () {
mw.webfonts.preferences.load();
if ( mw.webfonts.preferences.isEnabled() ) {
mw.loader.using( 'ext.uls.webfonts.fonts', mw.webfonts.setup );
}
} );
-}( jQuery, mediaWiki ) );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js
index 0702b308..bf3bb800 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js
@@ -17,7 +17,7 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
var mediawikiFontRepository;
@@ -28,7 +28,7 @@
mediawikiFontRepository.base = mw.config.get( 'wgExtensionAssetsPath' ) +
'/UniversalLanguageSelector/data/fontrepo/fonts/';
- $( document ).ready( function () {
+ $( function () {
// MediaWiki specific overrides for jquery.webfonts
$.extend( $.fn.webfonts.defaults, {
repository: mediawikiFontRepository,
@@ -47,4 +47,5 @@
$( 'body' ).webfonts();
} );
-}( jQuery, mediaWiki ) );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js
index 8516c63f..a6b50377 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js
@@ -1,5 +1,764 @@
-// Do not edit! This file is generated from data/fontrepo by data/fontrepo/scripts/compile.php
-( function ( $ ) {
+// Do not edit! This file is generated from data/fontrepo by scripts/compile-font-repo.php
+( function () {
$.webfonts = $.webfonts || {};
- $.webfonts.repository = {"base":"..\/data\/fontrepo\/fonts\/","languages":{"adx":["Jomolhari"],"af":["system","OpenDyslexic"],"ahr":["Lohit Marathi"],"akk":["Akkadian"],"am":["AbyssinicaSIL"],"ang":["system","Junicode"],"ar":["system","Amiri"],"arb":["system","Amiri"],"arc":["Estrangelo Edessa","East Syriac Adiabene","SertoUrhoy"],"as":["system","Lohit Assamese"],"bbc":["system","Pangururan"],"bh":["Lohit Devanagari"],"bho":["Lohit Devanagari"],"bk":["system","OpenDyslexic"],"bn":["Siyam Rupali","Lohit Bengali"],"bo":["Jomolhari"],"bod":["Jomolhari"],"bpy":["Siyam Rupali","Lohit Bengali"],"btk":["system","Pangururan"],"bug":["Saweri"],"ca":["system","OpenDyslexic"],"cdo":["system","CharisSIL"],"ckb":["system","Lateef","Scheherazade","Amiri"],"cr":["OskiEast"],"cy":["system","ComicNeue","OpenDyslexic"],"da":["system","OpenDyslexic"],"de":["system","OpenDyslexic"],"dre":["Jomolhari"],"dv":["FreeFont-Thaana"],"dz":["Jomolhari"],"en":["system","ComicNeue","OpenDyslexic"],"es":["system","OpenDyslexic"],"et":["system","OpenDyslexic"],"fa":["system","Iranian Sans","Iranian Serif","Lateef","Nazli","Scheherazade"],"fi":["system","OpenDyslexic"],"fo":["system","OpenDyslexic"],"fr":["system","OpenDyslexic"],"fy":["system","OpenDyslexic"],"ga":["system","OpenDyslexic"],"gd":["system","OpenDyslexic"],"gez":["AbyssinicaSIL"],"gl":["system","OpenDyslexic"],"goe":["Jomolhari"],"gom":["Lohit Devanagari"],"got":["system","Skeirs II"],"grc":["system","GentiumPlus"],"gu":["Lohit Gujarati"],"hbo":["Taamey Frank CLM","Alef"],"he":["system","Alef","Miriam CLM","Taamey Frank CLM"],"hi":["Lohit Devanagari"],"hu":["system","OpenDyslexic"],"hut":["Jomolhari"],"id":["system","ComicNeue","OpenDyslexic"],"ii":["Nuosu SIL"],"is":["system","OpenDyslexic"],"it":["system","OpenDyslexic"],"iu":["system","OskiEast"],"jv":["system","Tuladha Jejeg"],"jv-java":["Tuladha Jejeg"],"kbg":["Jomolhari"],"khg":["Jomolhari"],"km":["KhmerOSbattambang","Hanuman","KhmerOS","Nokora Regular","Suwannaphum"],"kn":["Lohit Kannada","Gubbi"],"kok":["Lohit Devanagari"],"kte":["Jomolhari"],"lb":["system","OpenDyslexic"],"lbj":["Jomolhari"],"lhm":["Jomolhari"],"li":["system","OpenDyslexic"],"lo":["Phetsarath"],"loy":["Jomolhari"],"luk":["Jomolhari"],"lya":["Jomolhari"],"mai":["Lohit Devanagari"],"mak":["Saweri"],"mi":["system","OpenDyslexic"],"ml":["system","AnjaliOldLipi","Meera"],"mr":["Lohit Marathi"],"ms":["system","ComicNeue","OpenDyslexic"],"muk":["Jomolhari"],"mul":["system","Autonym"],"my":["TharLon","Myanmar3","Padauk"],"nan":["system","CharisSIL","Doulos SIL"],"nb":["system","OpenDyslexic"],"ne":["Lohit Nepali","Madan"],"nl":["system","ComicNeue","OpenDyslexic"],"oc":["system","OpenDyslexic"],"ola":["Jomolhari"],"or":["Lohit Odia","Utkal"],"otb":["Jomolhari"],"pa":["Lohit Punjabi","Saab"],"pal":["Shapour"],"peo":["Artaxerxes"],"pl":["system","OpenDyslexic"],"pt":["system","OpenDyslexic"],"sa":["Lohit Devanagari"],"saz":["Pagul"],"si":["system","lklug"],"sq":["system","OpenDyslexic"],"sux":["Akkadian"],"sv":["system","OpenDyslexic"],"sw":["system","ComicNeue","OpenDyslexic"],"syc":["Estrangelo Edessa","East Syriac Adiabene","SertoUrhoy"],"ta":["system","Lohit Tamil","Lohit Tamil Classical","Thendral","Thenee"],"tcn":["Jomolhari"],"tcy":["Lohit Kannada","Gubbi"],"te":["Lohit Telugu"],"thw":["Jomolhari"],"ti":["AbyssinicaSIL"],"tig":["AbyssinicaSIL"],"tl":["system","ComicNeue","OpenDyslexic"],"tr":["system","OpenDyslexic"],"tsk":["Jomolhari"],"ur":["system","Hussaini Nastaleeq","NafeesWeb"],"wa":["system","OpenDyslexic"],"xct":["Jomolhari"],"yi":["system","Alef"],"zau":["Jomolhari"]},"fonts":{"AbyssinicaSIL":{"version":"1.500","eot":"AbyssinicaSIL\/AbyssinicaSIL-R.eot","ttf":"AbyssinicaSIL\/AbyssinicaSIL-R.ttf","woff":"AbyssinicaSIL\/AbyssinicaSIL-R.woff"},"Akkadian":{"version":"2.56","eot":"Akkadian\/Akkadian.eot","ttf":"Akkadian\/Akkadian.ttf","woff":"Akkadian\/Akkadian.woff"},"Alef":{"version":"1.0","ttf":"Alef\/Alef-Regular.ttf","eot":"Alef\/Alef-Regular.eot","woff":"Alef\/Alef-Regular.woff","variants":{"bold":"Alef Bold"}},"Alef Bold":{"version":"1.0","fontweight":"bold","ttf":"Alef\/Alef-Bold.ttf","eot":"Alef\/Alef-Bold.eot","woff":"Alef\/Alef-Bold.woff"},"Amiri":{"version":"0.107","ttf":"amiri\/amiri-regular.ttf","eot":"amiri\/amiri-regular.eot","woff":"amiri\/amiri-regular.woff","variants":{"bold":"Amiri Bold","bolditalic":"Amiri Bold Italic","italic":"Amiri Italic"}},"Amiri Bold":{"version":"0.107","fontweight":"bold","ttf":"amiri\/amiri-bold.ttf","eot":"amiri\/amiri-bold.eot","woff":"amiri\/amiri-bold.woff"},"Amiri Bold Italic":{"version":"0.107","fontweight":"bold","fontstyle":"italic","ttf":"amiri\/amiri-boldslanted.ttf","eot":"amiri\/amiri-boldslanted.eot","woff":"amiri\/amiri-boldslanted.woff"},"Amiri Italic":{"version":"0.107","fontstyle":"italic","ttf":"amiri\/amiri-slanted.ttf","eot":"amiri\/amiri-slanted.eot","woff":"amiri\/amiri-slanted.woff"},"AnjaliOldLipi":{"version":".0.730","eot":"AnjaliOldLipi\/AnjaliOldLipi.eot","ttf":"AnjaliOldLipi\/AnjaliOldLipi.ttf","woff":"AnjaliOldLipi\/AnjaliOldLipi.woff"},"Artaxerxes":{"version":"1.400","eot":"Artaxerxes\/Artaxerxes.eot","ttf":"Artaxerxes\/Artaxerxes.ttf","woff":"Artaxerxes\/Artaxerxes.woff"},"Autonym":{"version":"20131205","eot":"Autonym\/Autonym.eot","ttf":"Autonym\/Autonym.ttf","woff":"Autonym\/Autonym.woff"},"CharisSIL":{"version":"4.011","eot":"CharisSIL\/CharisSIL-R.eot","ttf":"CharisSIL\/CharisSIL-R.ttf","woff":"CharisSIL\/CharisSIL-R.woff"},"ComicNeue":{"version":"1.1","ttf":"ComicNeue\/ComicNeue-Regular.ttf","eot":"ComicNeue\/ComicNeue-Regular.eot","woff":"ComicNeue\/ComicNeue-Regular.woff","variants":{"bold":"ComicNeue Bold","italic":"ComicNeue Oblique"}},"ComicNeue Bold":{"version":"1.1","fontweight":"bold","ttf":"ComicNeue\/ComicNeue-Bold.ttf","eot":"ComicNeue\/ComicNeue-Bold.eot","woff":"ComicNeue\/ComicNeue-Bold.woff"},"ComicNeue Oblique":{"version":"1.1","fontstyle":"italic","ttf":"ComicNeue\/ComicNeue-Regular-Oblique.ttf","eot":"ComicNeue\/ComicNeue-Regular-Oblique.eot","woff":"ComicNeue\/ComicNeue-Regular-Oblique.woff"},"Doulos SIL":{"version":"4.112","eot":"DoulosSIL\/DoulosSIL-R.eot","ttf":"DoulosSIL\/DoulosSIL-R.ttf","woff":"DoulosSIL\/DoulosSIL-R.woff"},"East Syriac Adiabene":{"version":"1.21","eot":"EastSyriacAdiabene\/SyrCOMAdiabene.eot","ttf":"EastSyriacAdiabene\/SyrCOMAdiabene.ttf","woff":"EastSyriacAdiabene\/SyrCOMAdiabene.woff"},"Estrangelo Edessa":{"version":"1.21","eot":"EstrangeloEdessa\/SyrCOMEdessa.eot","ttf":"EstrangeloEdessa\/SyrCOMEdessa.ttf","woff":"EstrangeloEdessa\/SyrCOMEdessa.woff"},"FreeFont-Thaana":{"version":"1.0","ttf":"FreeFontThana\/FreeFont-Thaana.ttf","eot":"FreeFontThana\/FreeFont-Thaana.eot","woff":"FreeFontThana\/FreeFont-Thaana.woff","variants":{"bold":"FreeFont-Thaana Bold"}},"FreeFont-Thaana Bold":{"version":"1.0","fontweight":"bold","ttf":"FreeFontThana\/FreeFont-Thaana-Bold.ttf","eot":"FreeFontThana\/FreeFont-Thaana-Bold.eot","woff":"FreeFontThana\/FreeFont-Thaana-Bold.woff"},"GentiumPlus":{"version":"1.510","ttf":"GentiumPlus\/GentiumPlus-R.ttf","eot":"GentiumPlus\/GentiumPlus-R.eot","woff":"GentiumPlus\/GentiumPlus-R.woff","variants":{"italic":"GentiumPlus Italic"}},"GentiumPlus Italic":{"version":"1.510","fontstyle":"italic","ttf":"GentiumPlus\/GentiumPlus-I.ttf","eot":"GentiumPlus\/GentiumPlus-I.eot","woff":"GentiumPlus\/GentiumPlus-I.woff"},"Gubbi":{"version":"1.3","eot":"Gubbi\/Gubbi.eot","ttf":"Gubbi\/Gubbi.ttf","woff":"Gubbi\/Gubbi.woff"},"Hanuman":{"version":"1.0","ttf":"Hanuman\/Hanuman.ttf","eot":"Hanuman\/Hanuman.eot","woff":"Hanuman\/Hanuman.woff","variants":{"bold":"Hanuman Bold"}},"Hanuman Bold":{"version":"1.0","fontweight":"bold","ttf":"Hanuman\/Hanumanb.ttf","eot":"Hanuman\/Hanumanb.eot","woff":"Hanuman\/Hanumanb.woff"},"Hussaini Nastaleeq":{"version":"0.01","eot":"HussainiNastaleeq\/hussaini-nastaleeq.eot","ttf":"HussainiNastaleeq\/hussaini-nastaleeq.ttf","woff":"HussainiNastaleeq\/hussaini-nastaleeq.woff"},"Iranian Sans":{"version":"1.000","ttf":"IranianSans\/irsans.ttf","eot":"IranianSans\/irsans.eot","woff":"IranianSans\/irsans.woff","variants":{"bold":"Iranian Sans Bold"}},"Iranian Sans Bold":{"version":"1.000","fontweight":"bold","ttf":"IranianSans\/irsansb.ttf","eot":"IranianSans\/irsansb.eot","woff":"IranianSans\/irsansb.woff"},"Iranian Serif":{"version":"1.000","ttf":"IranianSerif\/irseri.ttf","eot":"IranianSerif\/irseri.eot","woff":"IranianSerif\/irseri.woff"},"Jomolhari":{"version":"0.003","eot":"Jomolhari\/Jomolhari.eot","ttf":"Jomolhari\/Jomolhari.ttf","woff":"Jomolhari\/Jomolhari.woff"},"Junicode":{"version":"2013-01-17","ttf":"Junicode\/Junicode.ttf","eot":"Junicode\/Junicode.eot","woff":"Junicode\/Junicode.woff","variants":{"bold":"Junicode Bold","bolditalic":"Junicode Bold Italic","italic":"Junicode Italic"}},"Junicode Bold":{"version":"2013-01-17","fontweight":"bold","ttf":"Junicode\/Junicode-Bold.ttf","eot":"Junicode\/Junicode-Bold.eot","woff":"Junicode\/Junicode-Bold.woff"},"Junicode Bold Italic":{"version":"2013-01-17","fontweight":"bold","fontstyle":"italic","ttf":"Junicode\/Junicode-BoldItalic.ttf","eot":"Junicode\/Junicode-BoldItalic.eot","woff":"Junicode\/Junicode-BoldItalic.woff"},"Junicode Italic":{"version":"2013-01-17","fontstyle":"italic","ttf":"Junicode\/Junicode-Italic.ttf","eot":"Junicode\/Junicode-Italic.eot","woff":"Junicode\/Junicode-Italic.woff"},"KhmerOS":{"version":"1.10","eot":"KhmerOS\/KhmerOS.eot","ttf":"KhmerOS\/KhmerOS.ttf","woff":"KhmerOS\/KhmerOS.woff"},"KhmerOSbattambang":{"version":"1.10","eot":"KhmerOSbattambang\/KhmerOSbattambang.eot","ttf":"KhmerOSbattambang\/KhmerOSbattambang.ttf","woff":"KhmerOSbattambang\/KhmerOSbattambang.woff"},"Lateef":{"version":"1.001","ttf":"Lateef\/LateefRegOT.ttf","eot":"Lateef\/LateefRegOT.eot","woff":"Lateef\/LateefRegOT.woff"},"Linux Libertine":{"version":"5.3.0","ttf":"LinuxLibertine\/LinLibertine_Rah.ttf","eot":"LinuxLibertine\/LinLibertine_Rah.eot","woff":"LinuxLibertine\/LinLibertine_Rah.woff","variants":{"bold":"Linux Libertine Bold","bolditalic":"Linux Libertine Bold Italic","italic":"Linux Libertine Italic"}},"Linux Libertine Bold":{"version":"5.3.0","fontweight":"bold","ttf":"LinuxLibertine\/LinLibertine_RBah.ttf","eot":"LinuxLibertine\/LinLibertine_RBah.eot","woff":"LinuxLibertine\/LinLibertine_RBah.woff"},"Linux Libertine Bold Italic":{"version":"5.3.0","fontweight":"bold","fontstyle":"italic","ttf":"LinuxLibertine\/LinLibertine_RBIah.ttf","eot":"LinuxLibertine\/LinLibertine_RBIah.eot","woff":"LinuxLibertine\/LinLibertine_RBIah.woff"},"Linux Libertine Italic":{"version":"5.3.0","fontstyle":"italic","ttf":"LinuxLibertine\/LinLibertine_RIah.ttf","eot":"LinuxLibertine\/LinLibertine_RIah.eot","woff":"LinuxLibertine\/LinLibertine_RIah.woff"},"Lohit Assamese":{"version":"2.5.3","eot":"LohitAssamese\/Lohit-Assamese.eot","ttf":"LohitAssamese\/Lohit-Assamese.ttf","woff":"LohitAssamese\/Lohit-Assamese.woff"},"Lohit Bengali":{"version":"2.5.3","eot":"LohitBengali\/Lohit-Bengali.eot","ttf":"LohitBengali\/Lohit-Bengali.ttf","woff":"LohitBengali\/Lohit-Bengali.woff"},"Lohit Devanagari":{"version":"2.5.3","eot":"LohitDevanagari\/Lohit-Devanagari.eot","ttf":"LohitDevanagari\/Lohit-Devanagari.ttf","woff":"LohitDevanagari\/Lohit-Devanagari.woff"},"Lohit Gujarati":{"version":"2.5.3","eot":"LohitGujarati\/Lohit-Gujarati.eot","ttf":"LohitGujarati\/Lohit-Gujarati.ttf","woff":"LohitGujarati\/Lohit-Gujarati.woff"},"Lohit Kannada":{"version":"2.5.3","eot":"LohitKannada\/Lohit-Kannada.eot","ttf":"LohitKannada\/Lohit-Kannada.ttf","woff":"LohitKannada\/Lohit-Kannada.woff"},"Lohit Marathi":{"version":"2.5.3","eot":"LohitMarathi\/Lohit-Marathi.eot","ttf":"LohitMarathi\/Lohit-Marathi.ttf","woff":"LohitMarathi\/Lohit-Marathi.woff"},"Lohit Nepali":{"version":"2.5.3","eot":"LohitNepali\/Lohit-Nepali.eot","ttf":"LohitNepali\/Lohit-Nepali.ttf","woff":"LohitNepali\/Lohit-Nepali.woff"},"Lohit Odia":{"version":"2.5.5","eot":"LohitOdia\/Lohit-Odia.eot","ttf":"LohitOdia\/Lohit-Odia.ttf","woff":"LohitOdia\/Lohit-Odia.woff"},"Lohit Punjabi":{"version":"2.5.3","eot":"LohitPunjabi\/Lohit-Punjabi.eot","ttf":"LohitPunjabi\/Lohit-Punjabi.ttf","woff":"LohitPunjabi\/Lohit-Punjabi.woff"},"Lohit Tamil":{"version":"2.5.3","eot":"LohitTamil\/Lohit-Tamil.eot","ttf":"LohitTamil\/Lohit-Tamil.ttf","woff":"LohitTamil\/Lohit-Tamil.woff"},"Lohit Tamil Classical":{"version":"2.5.3","eot":"LohitTamilClassical\/Lohit-Tamil-Classical.eot","ttf":"LohitTamilClassical\/Lohit-Tamil-Classical.ttf","woff":"LohitTamilClassical\/Lohit-Tamil-Classical.woff"},"Lohit Telugu":{"version":"2.5.3","eot":"LohitTelugu\/Lohit-Telugu.eot","ttf":"LohitTelugu\/Lohit-Telugu.ttf","woff":"LohitTelugu\/Lohit-Telugu.woff"},"Madan":{"version":"2","eot":"madan\/madan.eot","ttf":"madan\/madan.ttf","woff":"madan\/madan.woff"},"Meera":{"version":"6.0","eot":"Meera\/Meera.eot","ttf":"Meera\/Meera.ttf","woff":"Meera\/Meera.woff"},"Miriam CLM":{"version":"0.130","eot":"MiriamCLM\/MiriamCLM-Book.eot","ttf":"MiriamCLM\/MiriamCLM-Book.ttf","woff":"MiriamCLM\/MiriamCLM-Book.woff"},"Myanmar3":{"version":"3.0","eot":"Myanmar3\/Myanmar3.eot","ttf":"Myanmar3\/Myanmar3.ttf","woff":"Myanmar3\/Myanmar3.woff"},"NafeesWeb":{"version":"1.2","eot":"NafeesWeb\/NafeesWeb.eot","ttf":"NafeesWeb\/NafeesWeb.ttf","woff":"NafeesWeb\/NafeesWeb.woff"},"Nazli":{"version":"0.4","ttf":"Nazli\/Nazli.ttf","eot":"Nazli\/Nazli.eot","woff":"Nazli\/Nazli.woff","variants":{"bold":"Nazli Bold"}},"Nazli Bold":{"version":"0.4","fontweight":"bold","ttf":"Nazli\/Nazli-bold.ttf","eot":"Nazli\/Nazli-bold.eot","woff":"Nazli\/Nazli-bold.woff"},"Nokora Bold":{"version":"1.10","fontweight":"bold","eot":"Nokora\/Nokora-Regular.eot","woff":"Nokora\/Nokora-Regular.woff","ttf":"Nokora\/Nokora-Regular.ttf"},"Nokora Regular":{"version":"1.10","ttf":"Nokora\/Nokora-Regular.ttf","eot":"Nokora\/Nokora-Regular.eot","woff":"Nokora\/Nokora-Regular.woff","variants":{"bold":"Nokora Bold"}},"Nuosu SIL":{"version":"2.1.1","ttf":"NuosuSIL\/NuosuSIL.ttf","eot":"NuosuSIL\/NuosuSIL.eot","woff":"NuosuSIL\/NuosuSIL.woff"},"OpenDyslexic":{"version":"2.1.0+git03aa683","ttf":"OpenDyslexic\/OpenDyslexic-Regular.ttf","eot":"OpenDyslexic\/OpenDyslexic-Regular.eot","woff":"OpenDyslexic\/OpenDyslexic-Regular.woff","variants":{"bold":"OpenDyslexic Bold","bolditalic":"OpenDyslexic BoldItalic","italic":"OpenDyslexic Italic"}},"OpenDyslexic Bold":{"version":"2.1.0+git03aa683","fontweight":"bold","ttf":"OpenDyslexic\/OpenDyslexic-Bold.ttf","eot":"OpenDyslexic\/OpenDyslexic-Bold.eot","woff":"OpenDyslexic\/OpenDyslexic-Bold.woff"},"OpenDyslexic BoldItalic":{"version":"2.1.0+git03aa683","fontweight":"bold","fontstyle":"italic","ttf":"OpenDyslexic\/OpenDyslexic-BoldItalic.ttf","eot":"OpenDyslexic\/OpenDyslexic-BoldItalic.eot","woff":"OpenDyslexic\/OpenDyslexic-BoldItalic.woff"},"OpenDyslexic Italic":{"version":"2.1.0+git03aa683","fontstyle":"italic","ttf":"OpenDyslexic\/OpenDyslexic-Italic.ttf","eot":"OpenDyslexic\/OpenDyslexic-Italic.eot","woff":"OpenDyslexic\/OpenDyslexic-Italic.woff"},"OskiEast":{"version":"2.200","ttf":"OskiEast\/oskie.ttf","eot":"OskiEast\/oskie.eot","woff":"OskiEast\/oskie.woff","variants":{"bold":"OskiEast Bold","bolditalic":"OskiEast Bold Italic","italic":"OskiEast Italic"}},"OskiEast Bold":{"version":"2.200","fontweight":"bold","ttf":"OskiEast\/oskiebold.ttf","eot":"OskiEast\/oskiebold.eot","woff":"OskiEast\/oskiebold.woff"},"OskiEast Bold Italic":{"version":"2.200","fontweight":"bold","fontstyle":"italic","ttf":"OskiEast\/oskiebolditalic.ttf","eot":"OskiEast\/oskiebolditalic.eot","woff":"OskiEast\/oskiebolditalic.woff"},"OskiEast Italic":{"version":"2.200","fontstyle":"italic","ttf":"OskiEast\/oskieitalic.ttf","eot":"OskiEast\/oskieitalic.eot","woff":"OskiEast\/oskieitalic.woff"},"Padauk":{"version":"2.8","eot":"Padauk\/Padauk-Regular.eot","ttf":"Padauk\/Padauk-Regular.ttf","woff":"Padauk\/Padauk-Regular.woff"},"Pagul":{"version":"1.0","eot":"Pagul\/Pagul.eot","ttf":"Pagul\/Pagul.ttf","woff":"Pagul\/Pagul.woff"},"Pangururan":{"version":"1.0.5","ttf":"Pangururan\/Pangururan.ttf","eot":"Pangururan\/Pangururan.eot","woff":"Pangururan\/Pangururan.woff"},"Phetsarath":{"version":"1.01","ttf":"Phetsarath\/Phetsarath-Regular.ttf","eot":"Phetsarath\/Phetsarath-Regular.eot","woff":"Phetsarath\/Phetsarath-Regular.woff","variants":{"bold":"Phetsarath-Bold"}},"Phetsarath-Bold":{"version":"1.01","fontweight":"bold","ttf":"Phetsarath\/Phetsarath-Bold.ttf","eot":"Phetsarath\/Phetsarath-Bold.eot","woff":"Phetsarath\/Phetsarath-Bold.woff"},"RailwaySans":{"version":"2013-12-15","ttf":"RailwaySans\/RailwaySans.ttf","eot":"RailwaySans\/RailwaySans.eot","woff":"RailwaySans\/RailwaySans.woff"},"Saab":{"version":"0.91","eot":"Saab\/Saab.eot","ttf":"Saab\/Saab.ttf","woff":"Saab\/Saab.woff"},"Saweri":{"version":"2","eot":"saweri\/saweri.eot","ttf":"saweri\/saweri.ttf","woff":"saweri\/saweri.woff"},"Scheherazade":{"version":"2.010","ttf":"Scheherazade\/Scheherazade-R.ttf","eot":"Scheherazade\/Scheherazade-R.eot","woff":"Scheherazade\/Scheherazade-R.woff"},"SertoUrhoy":{"version":"1.20","eot":"SertoUrhoy\/SyrCOMUrhoy.eot","ttf":"SertoUrhoy\/SyrCOMUrhoy.ttf","woff":"SertoUrhoy\/SyrCOMUrhoy.woff"},"Shapour":{"version":"001.000","eot":"Shapour\/Shapour.eot","ttf":"Shapour\/Shapour.ttf","woff":"Shapour\/Shapour.woff"},"Siyam Rupali":{"version":"1.070","eot":"SiyamRupali\/SiyamRupali.eot","ttf":"SiyamRupali\/SiyamRupali.ttf","woff":"SiyamRupali\/SiyamRupali.woff"},"Skeirs II":{"version":"4.0","ttf":"Skeirs\/Skeirs II.ttf","eot":"Skeirs\/Skeirs II.eot","woff":"Skeirs\/Skeirs II.woff"},"Suwannaphum":{"version":"2.00","ttf":"Suwannaphum\/Suwannaphum.ttf","eot":"Suwannaphum\/Suwannaphum.eot","woff":"Suwannaphum\/Suwannaphum.woff"},"Taamey Frank CLM":{"version":"0.110","eot":"TaameyFrankCLM\/TaameyFrankCLM.eot","ttf":"TaameyFrankCLM\/TaameyFrankCLM.ttf","woff":"TaameyFrankCLM\/TaameyFrankCLM.woff"},"TharLon":{"version":"1.003","eot":"TharLon\/TharLon.eot","ttf":"TharLon\/TharLon.ttf","woff":"TharLon\/TharLon.woff"},"Thendral":{"version":"1.0","eot":"Thendral\/ThendralUni.eot","ttf":"Thendral\/ThendralUni.ttf","woff":"Thendral\/ThendralUni.woff"},"Thenee":{"version":"1.0","eot":"Thenee\/TheneeUni.eot","ttf":"Thenee\/TheneeUni.ttf","woff":"Thenee\/TheneeUni.woff"},"Tuladha Jejeg":{"version":"2.0.1","eot":"TuladhaJejeg\/TuladhaJejeg_gr.eot","ttf":"TuladhaJejeg\/TuladhaJejeg_gr.ttf","woff":"TuladhaJejeg\/TuladhaJejeg_gr.woff"},"UnifrakturMaguntia":{"version":"2014-07-06","ttf":"UnifrakturMaguntia\/UnifrakturMaguntia.ttf","eot":"UnifrakturMaguntia\/UnifrakturMaguntia.eot","woff":"UnifrakturMaguntia\/UnifrakturMaguntia.woff"},"Utkal":{"version":"0.13","eot":"utkal\/utkal.eot","ttf":"utkal\/utkal.ttf","woff":"utkal\/utkal.woff"},"lklug":{"version":"0.6","ttf":"lklug\/lklug.ttf","eot":"lklug\/lklug.eot","woff":"lklug\/lklug.woff"}}};
-}( jQuery ) );
+ $.webfonts.repository = {
+ "base": "../data/fontrepo/fonts/",
+ "languages": {
+ "adx": [
+ "Jomolhari"
+ ],
+ "af": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "akk": [
+ "Akkadian"
+ ],
+ "am": [
+ "AbyssinicaSIL"
+ ],
+ "ang": [
+ "system",
+ "Junicode"
+ ],
+ "ar": [
+ "system",
+ "Amiri"
+ ],
+ "arb": [
+ "system",
+ "Amiri"
+ ],
+ "arc": [
+ "Estrangelo Edessa",
+ "East Syriac Adiabene",
+ "SertoUrhoy"
+ ],
+ "bbc": [
+ "system",
+ "Pangururan"
+ ],
+ "bk": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "bn": [
+ "Siyam Rupali"
+ ],
+ "bo": [
+ "Jomolhari"
+ ],
+ "bod": [
+ "Jomolhari"
+ ],
+ "bpy": [
+ "Siyam Rupali"
+ ],
+ "btk": [
+ "system",
+ "Pangururan"
+ ],
+ "bug": [
+ "Saweri"
+ ],
+ "ca": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "cdo": [
+ "system",
+ "CharisSIL"
+ ],
+ "ckb": [
+ "system",
+ "Lateef",
+ "Scheherazade",
+ "Amiri"
+ ],
+ "cr": [
+ "OskiEast"
+ ],
+ "cy": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "da": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "de": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "dre": [
+ "Jomolhari"
+ ],
+ "dv": [
+ "FreeFont-Thaana"
+ ],
+ "dz": [
+ "Jomolhari"
+ ],
+ "en": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "es": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "et": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "fa": [
+ "system",
+ "Iranian Sans",
+ "Iranian Serif",
+ "Lateef",
+ "Nazli",
+ "Scheherazade"
+ ],
+ "fi": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "fo": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "fr": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "fy": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "ga": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "gd": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "gez": [
+ "AbyssinicaSIL"
+ ],
+ "gl": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "goe": [
+ "Jomolhari"
+ ],
+ "got": [
+ "system",
+ "Skeirs II"
+ ],
+ "grc": [
+ "system",
+ "GentiumPlus"
+ ],
+ "hbo": [
+ "Taamey Frank CLM",
+ "Alef"
+ ],
+ "he": [
+ "system",
+ "Alef",
+ "Miriam CLM",
+ "Taamey Frank CLM"
+ ],
+ "hu": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "hut": [
+ "Jomolhari"
+ ],
+ "id": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "ii": [
+ "Nuosu SIL"
+ ],
+ "is": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "it": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "iu": [
+ "system",
+ "OskiEast"
+ ],
+ "jv": [
+ "system",
+ "Tuladha Jejeg"
+ ],
+ "jv-java": [
+ "Tuladha Jejeg"
+ ],
+ "kbg": [
+ "Jomolhari"
+ ],
+ "khg": [
+ "Jomolhari"
+ ],
+ "km": [
+ "KhmerOSbattambang",
+ "Hanuman",
+ "KhmerOS",
+ "Nokora Regular",
+ "Suwannaphum"
+ ],
+ "kte": [
+ "Jomolhari"
+ ],
+ "lb": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "lbj": [
+ "Jomolhari"
+ ],
+ "lhm": [
+ "Jomolhari"
+ ],
+ "li": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "lo": [
+ "Phetsarath"
+ ],
+ "loy": [
+ "Jomolhari"
+ ],
+ "luk": [
+ "Jomolhari"
+ ],
+ "lya": [
+ "Jomolhari"
+ ],
+ "mak": [
+ "Saweri"
+ ],
+ "mi": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "ms": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "muk": [
+ "Jomolhari"
+ ],
+ "my": [
+ "TharLon",
+ "Myanmar3",
+ "Padauk"
+ ],
+ "nan": [
+ "system",
+ "CharisSIL",
+ "Doulos SIL"
+ ],
+ "nb": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "nl": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "oc": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "ola": [
+ "Jomolhari"
+ ],
+ "otb": [
+ "Jomolhari"
+ ],
+ "pal": [
+ "Shapour"
+ ],
+ "peo": [
+ "Artaxerxes"
+ ],
+ "pl": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "pt": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "saz": [
+ "Pagul"
+ ],
+ "si": [
+ "system",
+ "lklug"
+ ],
+ "sq": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "su": [
+ "system",
+ "NotoSansSundanese Regular"
+ ],
+ "sux": [
+ "Akkadian"
+ ],
+ "sv": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "sw": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "syc": [
+ "Estrangelo Edessa",
+ "East Syriac Adiabene",
+ "SertoUrhoy"
+ ],
+ "tcn": [
+ "Jomolhari"
+ ],
+ "thw": [
+ "Jomolhari"
+ ],
+ "ti": [
+ "AbyssinicaSIL"
+ ],
+ "tig": [
+ "AbyssinicaSIL"
+ ],
+ "tl": [
+ "system",
+ "ComicNeue",
+ "OpenDyslexic"
+ ],
+ "tr": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "tsk": [
+ "Jomolhari"
+ ],
+ "ur": [
+ "system",
+ "Hussaini Nastaleeq",
+ "NafeesWeb"
+ ],
+ "wa": [
+ "system",
+ "OpenDyslexic"
+ ],
+ "xct": [
+ "Jomolhari"
+ ],
+ "yi": [
+ "system",
+ "Alef"
+ ],
+ "zau": [
+ "Jomolhari"
+ ]
+ },
+ "fonts": {
+ "AbyssinicaSIL": {
+ "woff": "AbyssinicaSIL/AbyssinicaSIL-R.woff?893c7",
+ "woff2": "AbyssinicaSIL/AbyssinicaSIL-R.woff2?361f7"
+ },
+ "Akkadian": {
+ "woff": "Akkadian/Akkadian.woff?fc09d",
+ "woff2": "Akkadian/Akkadian.woff2?1e0a3"
+ },
+ "Alef": {
+ "woff": "Alef/Alef-Regular.woff?2b430",
+ "woff2": "Alef/Alef-Regular.woff2?a2499",
+ "variants": {
+ "bold": "Alef Bold"
+ }
+ },
+ "Alef Bold": {
+ "fontweight": "bold",
+ "woff": "Alef/Alef-Bold.woff?bd85f",
+ "woff2": "Alef/Alef-Bold.woff2?7c873"
+ },
+ "Amiri": {
+ "woff": "amiri/amiri-regular.woff?e8973",
+ "woff2": "amiri/amiri-regular.woff2?1f55e",
+ "variants": {
+ "bold": "Amiri Bold",
+ "bolditalic": "Amiri Bold Italic",
+ "italic": "Amiri Italic"
+ }
+ },
+ "Amiri Bold": {
+ "fontweight": "bold",
+ "woff": "amiri/amiri-bold.woff?63eb0",
+ "woff2": "amiri/amiri-bold.woff2?a0e74"
+ },
+ "Amiri Bold Italic": {
+ "fontweight": "bold",
+ "fontstyle": "italic",
+ "woff": "amiri/amiri-boldslanted.woff?44410",
+ "woff2": "amiri/amiri-boldslanted.woff2?b0128"
+ },
+ "Amiri Italic": {
+ "fontstyle": "italic",
+ "woff": "amiri/amiri-slanted.woff?7d658",
+ "woff2": "amiri/amiri-slanted.woff2?a90a0"
+ },
+ "Artaxerxes": {
+ "woff": "Artaxerxes/Artaxerxes.woff?c1ed7",
+ "woff2": "Artaxerxes/Artaxerxes.woff2?7a96e"
+ },
+ "CharisSIL": {
+ "woff": "CharisSIL/CharisSIL-R.woff?3a622",
+ "woff2": "CharisSIL/CharisSIL-R.woff2?b2a18"
+ },
+ "ComicNeue": {
+ "woff": "ComicNeue/ComicNeue-Regular.woff?ff5e6",
+ "woff2": "ComicNeue/ComicNeue-Regular.woff2?44c5e",
+ "variants": {
+ "bold": "ComicNeue Bold",
+ "italic": "ComicNeue Oblique"
+ }
+ },
+ "ComicNeue Bold": {
+ "fontweight": "bold",
+ "woff": "ComicNeue/ComicNeue-Bold.woff?cc2d9",
+ "woff2": "ComicNeue/ComicNeue-Bold.woff2?c1376"
+ },
+ "ComicNeue Oblique": {
+ "fontstyle": "italic",
+ "woff": "ComicNeue/ComicNeue-Regular-Oblique.woff?45c14",
+ "woff2": "ComicNeue/ComicNeue-Regular-Oblique.woff2?4ddaf"
+ },
+ "Doulos SIL": {
+ "woff": "DoulosSIL/DoulosSIL-R.woff?f76f6",
+ "woff2": "DoulosSIL/DoulosSIL-R.woff2?61737"
+ },
+ "East Syriac Adiabene": {
+ "woff": "EastSyriacAdiabene/SyrCOMAdiabene.woff?cfbf0",
+ "woff2": "EastSyriacAdiabene/SyrCOMAdiabene.woff2?9ff2e"
+ },
+ "Estrangelo Edessa": {
+ "woff": "EstrangeloEdessa/SyrCOMEdessa.woff?c4484",
+ "woff2": "EstrangeloEdessa/SyrCOMEdessa.woff2?3e525"
+ },
+ "FreeFont-Thaana": {
+ "woff": "FreeFontThana/FreeFont-Thaana.woff?0f06e",
+ "woff2": "FreeFontThana/FreeFont-Thaana.woff2?ad021",
+ "variants": {
+ "bold": "FreeFont-Thaana Bold"
+ }
+ },
+ "FreeFont-Thaana Bold": {
+ "fontweight": "bold",
+ "woff": "FreeFontThana/FreeFont-Thaana-Bold.woff?5eb85",
+ "woff2": "FreeFontThana/FreeFont-Thaana-Bold.woff2?eaf55"
+ },
+ "GentiumPlus": {
+ "woff": "GentiumPlus/GentiumPlus-R.woff?1abc3",
+ "woff2": "GentiumPlus/GentiumPlus-R.woff2?aa576",
+ "variants": {
+ "italic": "GentiumPlus Italic"
+ }
+ },
+ "GentiumPlus Italic": {
+ "fontstyle": "italic",
+ "woff": "GentiumPlus/GentiumPlus-I.woff?ab550",
+ "woff2": "GentiumPlus/GentiumPlus-I.woff2?35b11"
+ },
+ "Hanuman": {
+ "woff": "Hanuman/Hanuman.woff?d5078",
+ "woff2": "Hanuman/Hanuman.woff2?0107a",
+ "variants": {
+ "bold": "Hanuman Bold"
+ }
+ },
+ "Hanuman Bold": {
+ "fontweight": "bold",
+ "woff": "Hanuman/Hanumanb.woff?27aeb",
+ "woff2": "Hanuman/Hanumanb.woff2?1b52d"
+ },
+ "Hussaini Nastaleeq": {
+ "woff": "HussainiNastaleeq/hussaini-nastaleeq.woff?5c44b",
+ "woff2": "HussainiNastaleeq/hussaini-nastaleeq.woff2?2b174"
+ },
+ "Iranian Sans": {
+ "woff": "IranianSans/irsans.woff?ec963",
+ "woff2": "IranianSans/irsans.woff2?17429",
+ "variants": {
+ "bold": "Iranian Sans Bold"
+ }
+ },
+ "Iranian Sans Bold": {
+ "fontweight": "bold",
+ "woff": "IranianSans/irsansb.woff?cf164",
+ "woff2": "IranianSans/irsansb.woff2?d24da"
+ },
+ "Iranian Serif": {
+ "woff": "IranianSerif/irseri.woff?d153b",
+ "woff2": "IranianSerif/irseri.woff2?2e4dd"
+ },
+ "Jomolhari": {
+ "woff": "Jomolhari/Jomolhari.woff?3a60b",
+ "woff2": "Jomolhari/Jomolhari.woff2?f448a"
+ },
+ "Junicode": {
+ "woff": "Junicode/Junicode.woff?dc7ef",
+ "woff2": "Junicode/Junicode.woff2?7e6d6",
+ "variants": {
+ "bold": "Junicode Bold",
+ "bolditalic": "Junicode Bold Italic",
+ "italic": "Junicode Italic"
+ }
+ },
+ "Junicode Bold": {
+ "fontweight": "bold",
+ "woff": "Junicode/Junicode-Bold.woff?f7ef4",
+ "woff2": "Junicode/Junicode-Bold.woff2?d5d04"
+ },
+ "Junicode Bold Italic": {
+ "fontweight": "bold",
+ "fontstyle": "italic",
+ "woff": "Junicode/Junicode-BoldItalic.woff?3cec9",
+ "woff2": "Junicode/Junicode-BoldItalic.woff2?80351"
+ },
+ "Junicode Italic": {
+ "fontstyle": "italic",
+ "woff": "Junicode/Junicode-Italic.woff?c458b",
+ "woff2": "Junicode/Junicode-Italic.woff2?3fe39"
+ },
+ "KhmerOS": {
+ "woff": "KhmerOS/KhmerOS.woff?2ef9e",
+ "woff2": "KhmerOS/KhmerOS.woff2?34973"
+ },
+ "KhmerOSbattambang": {
+ "woff": "KhmerOSbattambang/KhmerOSbattambang.woff?69379",
+ "woff2": "KhmerOSbattambang/KhmerOSbattambang.woff2?da936"
+ },
+ "Lateef": {
+ "woff": "Lateef/LateefRegOT.woff?05c72",
+ "woff2": "Lateef/LateefRegOT.woff2?3ce56"
+ },
+ "Linux Libertine": {
+ "woff": "LinuxLibertine/LinLibertine_Rah.woff?c0828",
+ "woff2": "LinuxLibertine/LinLibertine_Rah.woff2?4d59a",
+ "variants": {
+ "bold": "Linux Libertine Bold",
+ "bolditalic": "Linux Libertine Bold Italic",
+ "italic": "Linux Libertine Italic"
+ }
+ },
+ "Linux Libertine Bold": {
+ "fontweight": "bold",
+ "woff": "LinuxLibertine/LinLibertine_RBah.woff?50e30",
+ "woff2": "LinuxLibertine/LinLibertine_RBah.woff2?fbcf2"
+ },
+ "Linux Libertine Bold Italic": {
+ "fontweight": "bold",
+ "fontstyle": "italic",
+ "woff": "LinuxLibertine/LinLibertine_RBIah.woff?8a853",
+ "woff2": "LinuxLibertine/LinLibertine_RBIah.woff2?e02db"
+ },
+ "Linux Libertine Italic": {
+ "fontstyle": "italic",
+ "woff": "LinuxLibertine/LinLibertine_RIah.woff?1c058",
+ "woff2": "LinuxLibertine/LinLibertine_RIah.woff2?4e887"
+ },
+ "Miriam CLM": {
+ "woff": "MiriamCLM/MiriamCLM-Book.woff?28216",
+ "woff2": "MiriamCLM/MiriamCLM-Book.woff2?f3942"
+ },
+ "Myanmar3": {
+ "woff": "Myanmar3/Myanmar3.woff?60817",
+ "woff2": "Myanmar3/Myanmar3.woff2?2b586"
+ },
+ "NafeesWeb": {
+ "woff": "NafeesWeb/NafeesWeb.woff?809c8",
+ "woff2": "NafeesWeb/NafeesWeb.woff2?5f501"
+ },
+ "Nazli": {
+ "woff": "Nazli/Nazli.woff?6eb79",
+ "woff2": "Nazli/Nazli.woff2?d54a3",
+ "variants": {
+ "bold": "Nazli Bold"
+ }
+ },
+ "Nazli Bold": {
+ "fontweight": "bold",
+ "woff": "Nazli/Nazli-bold.woff?ae0c3",
+ "woff2": "Nazli/Nazli-bold.woff2?8d27e"
+ },
+ "Nokora Bold": {
+ "fontweight": "bold",
+ "woff": "Nokora/Nokora-Bold.woff?cf0df",
+ "woff2": "Nokora/Nokora-Bold.woff2?b50d8"
+ },
+ "Nokora Regular": {
+ "woff": "Nokora/Nokora-Regular.woff?36345",
+ "woff2": "Nokora/Nokora-Regular.woff2?66157",
+ "variants": {
+ "bold": "Nokora Bold"
+ }
+ },
+ "NotoSansSundanese Regular": {
+ "woff": "NotoSansSundanese/NotoSansSundanese-Regular.woff?a8907",
+ "woff2": "NotoSansSundanese/NotoSansSundanese-Regular.woff2?97973"
+ },
+ "Nuosu SIL": {
+ "woff": "NuosuSIL/NuosuSIL.woff?89513",
+ "woff2": "NuosuSIL/NuosuSIL.woff2?223bb"
+ },
+ "OpenDyslexic": {
+ "woff": "OpenDyslexic/OpenDyslexic-Regular.woff?7a21f",
+ "woff2": "OpenDyslexic/OpenDyslexic-Regular.woff2?104a3",
+ "variants": {
+ "bold": "OpenDyslexic Bold",
+ "bolditalic": "OpenDyslexic BoldItalic",
+ "italic": "OpenDyslexic Italic"
+ }
+ },
+ "OpenDyslexic Bold": {
+ "fontweight": "bold",
+ "woff": "OpenDyslexic/OpenDyslexic-Bold.woff?75b90",
+ "woff2": "OpenDyslexic/OpenDyslexic-Bold.woff2?42307"
+ },
+ "OpenDyslexic BoldItalic": {
+ "fontweight": "bold",
+ "fontstyle": "italic",
+ "woff": "OpenDyslexic/OpenDyslexic-BoldItalic.woff?570d3",
+ "woff2": "OpenDyslexic/OpenDyslexic-BoldItalic.woff2?12f7e"
+ },
+ "OpenDyslexic Italic": {
+ "fontstyle": "italic",
+ "woff": "OpenDyslexic/OpenDyslexic-Italic.woff?9fa06",
+ "woff2": "OpenDyslexic/OpenDyslexic-Italic.woff2?14d96"
+ },
+ "OskiEast": {
+ "woff": "OskiEast/oskie.woff?10d59",
+ "woff2": "OskiEast/oskie.woff2?a87bf",
+ "variants": {
+ "bold": "OskiEast Bold",
+ "bolditalic": "OskiEast Bold Italic",
+ "italic": "OskiEast Italic"
+ }
+ },
+ "OskiEast Bold": {
+ "fontweight": "bold",
+ "woff": "OskiEast/oskiebold.woff?d6ae5",
+ "woff2": "OskiEast/oskiebold.woff2?30d18"
+ },
+ "OskiEast Bold Italic": {
+ "fontweight": "bold",
+ "fontstyle": "italic",
+ "woff": "OskiEast/oskiebolditalic.woff?fcee2",
+ "woff2": "OskiEast/oskiebolditalic.woff2?ae266"
+ },
+ "OskiEast Italic": {
+ "fontstyle": "italic",
+ "woff": "OskiEast/oskieitalic.woff?ecb14",
+ "woff2": "OskiEast/oskieitalic.woff2?2745f"
+ },
+ "Padauk": {
+ "woff": "Padauk/Padauk-Regular.woff?544be",
+ "woff2": "Padauk/Padauk-Regular.woff2?97419"
+ },
+ "Pagul": {
+ "woff": "Pagul/Pagul.woff?4d3bf",
+ "woff2": "Pagul/Pagul.woff2?2d88b"
+ },
+ "Pangururan": {
+ "woff": "Pangururan/Pangururan.woff?b079d",
+ "woff2": "Pangururan/Pangururan.woff2?5fecd"
+ },
+ "Phetsarath": {
+ "woff": "Phetsarath/Phetsarath-Regular.woff?dee5c",
+ "woff2": "Phetsarath/Phetsarath-Regular.woff2?b9d92",
+ "variants": {
+ "bold": "Phetsarath-Bold"
+ }
+ },
+ "Phetsarath-Bold": {
+ "fontweight": "bold",
+ "woff": "Phetsarath/Phetsarath-Bold.woff?8c43d",
+ "woff2": "Phetsarath/Phetsarath-Bold.woff2?2d5a1"
+ },
+ "RailwaySans": {
+ "woff": "RailwaySans/RailwaySans.woff?fda9a",
+ "woff2": "RailwaySans/RailwaySans.woff2?a6c17"
+ },
+ "Saweri": {
+ "woff": "saweri/saweri.woff?fe688",
+ "woff2": "saweri/saweri.woff2?fe482"
+ },
+ "Scheherazade": {
+ "woff": "Scheherazade/Scheherazade-R.woff?286b2",
+ "woff2": "Scheherazade/Scheherazade-R.woff2?b340b"
+ },
+ "SertoUrhoy": {
+ "woff": "SertoUrhoy/SyrCOMUrhoy.woff?82242",
+ "woff2": "SertoUrhoy/SyrCOMUrhoy.woff2?845a8"
+ },
+ "Shapour": {
+ "woff": "Shapour/Shapour.woff?ad380",
+ "woff2": "Shapour/Shapour.woff2?977a2"
+ },
+ "Siyam Rupali": {
+ "woff": "SiyamRupali/SiyamRupali.woff?5d2db",
+ "woff2": "SiyamRupali/SiyamRupali.woff2?035b8"
+ },
+ "Skeirs II": {
+ "woff": "Skeirs/Skeirs-II.woff?a5fc3",
+ "woff2": "Skeirs/Skeirs-II.woff2?7d27b"
+ },
+ "Suwannaphum": {
+ "woff": "Suwannaphum/Suwannaphum.woff?d5f25",
+ "woff2": "Suwannaphum/Suwannaphum.woff2?d3394"
+ },
+ "Taamey Frank CLM": {
+ "woff": "TaameyFrankCLM/TaameyFrankCLM.woff?73757",
+ "woff2": "TaameyFrankCLM/TaameyFrankCLM.woff2?23293"
+ },
+ "TharLon": {
+ "woff": "TharLon/TharLon.woff?0df3e",
+ "woff2": "TharLon/TharLon.woff2?9012f"
+ },
+ "Tuladha Jejeg": {
+ "woff": "TuladhaJejeg/TuladhaJejeg_gr.woff?7ebe2",
+ "woff2": "TuladhaJejeg/TuladhaJejeg_gr.woff2?8d13d"
+ },
+ "UnifrakturMaguntia": {
+ "woff": "UnifrakturMaguntia/UnifrakturMaguntia.woff?6ad8f",
+ "woff2": "UnifrakturMaguntia/UnifrakturMaguntia.woff2?23272"
+ },
+ "lklug": {
+ "woff": "lklug/lklug.woff?57de7",
+ "woff2": "lklug/lklug.woff2?7d2c4"
+ }
+ }
+};
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php b/www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php
index 7fb38865..28ef7ef3 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php
@@ -2,7 +2,7 @@
/**
*
* @author Niklas Laxström
- * @license GPL-2.0+
+ * @license GPL-2.0-or-later
* @file
*/
@@ -31,13 +31,13 @@ class CompileFontRepo extends Maintenance {
$list = $compiler->getRepository();
- $json = json_encode( $list );
+ $json = FormatJson::encode( $list, "\t" );
$js = <<<JAVASCRIPT
-// Do not edit! This file is generated from data/fontrepo by data/fontrepo/scripts/compile.php
-( function ( $ ) {
+// Do not edit! This file is generated from data/fontrepo by scripts/compile-font-repo.php
+( function () {
$.webfonts = $.webfonts || {};
$.webfonts.repository = $json;
-}( jQuery ) );
+}() );
JAVASCRIPT;
file_put_contents( "$base/resources/js/ext.uls.webfonts.repository.js", $js );
@@ -47,4 +47,4 @@ JAVASCRIPT;
}
$maintClass = 'CompileFontRepo';
-require_once DO_MAINTENANCE;
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/generate-font-test-page.php b/www/wiki/extensions/UniversalLanguageSelector/scripts/generate-font-test-page.php
new file mode 100644
index 00000000..688dcdac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/generate-font-test-page.php
@@ -0,0 +1,97 @@
+<?php
+/**
+ *
+ * @author Niklas Laxström
+ * @license GPL-2.0-or-later
+ * @file
+ */
+
+// Standard boilerplate to define $IP
+if ( getenv( 'MW_INSTALL_PATH' ) !== false ) {
+ $IP = getenv( 'MW_INSTALL_PATH' );
+} else {
+ $dir = __DIR__;
+ $IP = "$dir/../../..";
+}
+require_once "$IP/maintenance/Maintenance.php";
+
+class GenerateFontTestPage extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Creates a HTML page with text for all fonts.';
+ }
+
+ public function execute() {
+ $base = dirname( __DIR__ );
+
+ $relpath = '../data/fontrepo/fonts';
+ $compiler = new FontRepoCompiler( "$base/data/fontrepo/fonts", $relpath );
+
+ $list = $compiler->getRepository();
+
+ $corpus = file_get_contents( __DIR__ . '/../data/langsamples.json' );
+ $corpus = FormatJson::decode( $corpus, true );
+
+ $body = '';
+
+ foreach ( $list['languages'] as $code => $fonts ) {
+ foreach ( $fonts as $fontname ) {
+ if ( $fontname === 'system' ) {
+ continue;
+ }
+
+ $class = 'font-' . substr( md5( $fontname ), 0, 6 );
+ $body .= Html::element(
+ 'div',
+ [ 'class' => "$class sax" ],
+ "[$code/$fontname] {$corpus[$code]}"
+ );
+ }
+ }
+
+ $css = ".sax { white-space: nowrap; overflow: hidden; }\n\n";
+ $formats = [ 'woff2', 'woff', 'ttf' ];
+
+ foreach ( $list['fonts'] as $fontname => $font ) {
+ $class = 'font-' . substr( md5( $fontname ), 0, 6 );
+
+ $css .= "@font-face {\n\tfont-family: '$fontname';\n\tsrc:\n";
+
+ $xus = [];
+ foreach ( $formats as $format ) {
+ if ( !isset( $font[$format] ) ) {
+ continue;
+ }
+ $xus[] = "\turl('$relpath/{$font[$format]}') format('$format')";
+ }
+
+ $css .= implode( ",\n", $xus );
+
+ $css .= ";\n}\n\n";
+
+ $css .= ".$class {\n\tfont-family: '$fontname';\n}\n\n";
+ }
+
+ // Charset is needed, because Edge is so brilliant that it thinks this page full of UTF-8
+ // is actually in some legacy encoding and does not provide way to change it ;)
+ $html = <<<HTML
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<style>
+$css
+</style>
+</head>
+<body>
+$body
+</body>
+HTML;
+
+ file_put_contents( "$base/tests/all-fonts.html", $html );
+ $this->output( "Done.\n" );
+ }
+}
+
+$maintClass = 'GenerateFontTestPage';
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-i18n.sh b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-i18n.sh
deleted file mode 100755
index e96d1ca3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-i18n.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/bash
-
-BASEDIR=$(dirname "$0")
-BASEDIR="$BASEDIR/.."
-
-DEST="$BASEDIR/lib/jquery.i18n"
-CLONEDIR="$BASEDIR/vendor/jquery.i18n"
-
-UPSTREAM="https://github.com/wikimedia/jquery.i18n.git"
-
-echo "Getting latest jquery.i18n from $UPSTREAM"
-
-if [ -d "$CLONEDIR" ]; then
- pushd "$CLONEDIR"
- git pull
- popd
-else
- git clone "$UPSTREAM" "$CLONEDIR"
-fi
-
-rm -rf "$DEST"/*
-cp -R "$CLONEDIR"/src/* "$DEST"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh
index 4a76117d..fec9c602 100755
--- a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh
@@ -24,4 +24,4 @@ npm install
popd
rm -rf "$DEST"/*
-cp -R "$CLONEDIR"/dist/jquery.ime/{images,css,rules,jquery.ime.js} "$DEST"
+cp -R "$CLONEDIR"/dist/jquery.ime/{images,css,rules,jquery.ime.js} "$CLONEDIR"/*LICENSE "$DEST"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh
index 6f341d23..06dcf855 100755
--- a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh
@@ -19,4 +19,4 @@ else
fi
rm -rf "$DEST"/*
-cp -R "$CLONEDIR"/{images,css,src,i18n} "$DEST"
+cp -R "$CLONEDIR"/{images,css,src,i18n,*LICENSE,CREDITS} "$DEST"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh
index 6a980c00..39b8c232 100755
--- a/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh
@@ -3,7 +3,7 @@
BASEDIR=$(dirname "$0")
BASEDIR="$BASEDIR/.."
-DEST="$BASEDIR/lib/"
+DEST="$BASEDIR/lib/jquery.webfonts"
CLONEDIR="$BASEDIR/vendor/jquery.wefonts"
UPSTREAM="https://github.com/wikimedia/jquery.webfonts.git"
@@ -19,4 +19,4 @@ else
fi
rm -rf "$DEST/jquery.webfonts.js"
-cp -R "$CLONEDIR/src/jquery.webfonts.js" "$DEST/jquery.webfonts.js"
+cp -R "$CLONEDIR"/{src,*LICENSE} "$DEST"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html b/www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html
new file mode 100644
index 00000000..4041c85b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html
@@ -0,0 +1,1545 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="UTF-8">
+<style>
+.sax { white-space: nowrap; overflow: hidden; }
+
+@font-face {
+ font-family: 'AbyssinicaSIL';
+ src:
+ url('../data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff2?361f7') format('woff2'),
+ url('../data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff?893c7') format('woff'),
+ url('../data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.ttf?9e3d4') format('ttf');
+}
+
+.font-7483df {
+ font-family: 'AbyssinicaSIL';
+}
+
+@font-face {
+ font-family: 'Akkadian';
+ src:
+ url('../data/fontrepo/fonts/Akkadian/Akkadian.woff2?1e0a3') format('woff2'),
+ url('../data/fontrepo/fonts/Akkadian/Akkadian.woff?fc09d') format('woff'),
+ url('../data/fontrepo/fonts/Akkadian/Akkadian.ttf?39422') format('ttf');
+}
+
+.font-db0be7 {
+ font-family: 'Akkadian';
+}
+
+@font-face {
+ font-family: 'Alef';
+ src:
+ url('../data/fontrepo/fonts/Alef/Alef-Regular.woff2?a2499') format('woff2'),
+ url('../data/fontrepo/fonts/Alef/Alef-Regular.woff?2b430') format('woff'),
+ url('../data/fontrepo/fonts/Alef/Alef-Regular.ttf?fce9c') format('ttf');
+}
+
+.font-727067 {
+ font-family: 'Alef';
+}
+
+@font-face {
+ font-family: 'Alef Bold';
+ src:
+ url('../data/fontrepo/fonts/Alef/Alef-Bold.woff2?7c873') format('woff2'),
+ url('../data/fontrepo/fonts/Alef/Alef-Bold.woff?bd85f') format('woff'),
+ url('../data/fontrepo/fonts/Alef/Alef-Bold.ttf?42297') format('ttf');
+}
+
+.font-29cb3c {
+ font-family: 'Alef Bold';
+}
+
+@font-face {
+ font-family: 'Amiri';
+ src:
+ url('../data/fontrepo/fonts/amiri/amiri-regular.woff2?1f55e') format('woff2'),
+ url('../data/fontrepo/fonts/amiri/amiri-regular.woff?e8973') format('woff'),
+ url('../data/fontrepo/fonts/amiri/amiri-regular.ttf?d51fb') format('ttf');
+}
+
+.font-a00287 {
+ font-family: 'Amiri';
+}
+
+@font-face {
+ font-family: 'Amiri Bold';
+ src:
+ url('../data/fontrepo/fonts/amiri/amiri-bold.woff2?a0e74') format('woff2'),
+ url('../data/fontrepo/fonts/amiri/amiri-bold.woff?63eb0') format('woff'),
+ url('../data/fontrepo/fonts/amiri/amiri-bold.ttf?6d012') format('ttf');
+}
+
+.font-da5d59 {
+ font-family: 'Amiri Bold';
+}
+
+@font-face {
+ font-family: 'Amiri Bold Italic';
+ src:
+ url('../data/fontrepo/fonts/amiri/amiri-boldslanted.woff2?b0128') format('woff2'),
+ url('../data/fontrepo/fonts/amiri/amiri-boldslanted.woff?44410') format('woff'),
+ url('../data/fontrepo/fonts/amiri/amiri-boldslanted.ttf?76aa4') format('ttf');
+}
+
+.font-14cb6c {
+ font-family: 'Amiri Bold Italic';
+}
+
+@font-face {
+ font-family: 'Amiri Italic';
+ src:
+ url('../data/fontrepo/fonts/amiri/amiri-slanted.woff2?a90a0') format('woff2'),
+ url('../data/fontrepo/fonts/amiri/amiri-slanted.woff?7d658') format('woff'),
+ url('../data/fontrepo/fonts/amiri/amiri-slanted.ttf?d166d') format('ttf');
+}
+
+.font-cc0e0d {
+ font-family: 'Amiri Italic';
+}
+
+@font-face {
+ font-family: 'AnjaliOldLipi';
+ src:
+ url('../data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woff2?7db63') format('woff2'),
+ url('../data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.woff?1f259') format('woff'),
+ url('../data/fontrepo/fonts/AnjaliOldLipi/AnjaliOldLipi.ttf?b47e8') format('ttf');
+}
+
+.font-e5b903 {
+ font-family: 'AnjaliOldLipi';
+}
+
+@font-face {
+ font-family: 'Artaxerxes';
+ src:
+ url('../data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff2?7a96e') format('woff2'),
+ url('../data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff?c1ed7') format('woff'),
+ url('../data/fontrepo/fonts/Artaxerxes/Artaxerxes.ttf?79a74') format('ttf');
+}
+
+.font-6ea8cf {
+ font-family: 'Artaxerxes';
+}
+
+@font-face {
+ font-family: 'Autonym';
+ src:
+ url('../data/fontrepo/fonts/Autonym/Autonym.woff2?280d0') format('woff2'),
+ url('../data/fontrepo/fonts/Autonym/Autonym.woff?235d8') format('woff'),
+ url('../data/fontrepo/fonts/Autonym/Autonym.ttf?d41f5') format('ttf');
+}
+
+.font-27e569 {
+ font-family: 'Autonym';
+}
+
+@font-face {
+ font-family: 'CharisSIL';
+ src:
+ url('../data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff2?b2a18') format('woff2'),
+ url('../data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff?3a622') format('woff'),
+ url('../data/fontrepo/fonts/CharisSIL/CharisSIL-R.ttf?20bec') format('ttf');
+}
+
+.font-c00ec2 {
+ font-family: 'CharisSIL';
+}
+
+@font-face {
+ font-family: 'ComicNeue';
+ src:
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff2?44c5e') format('woff2'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff?ff5e6') format('woff'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.ttf?51c27') format('ttf');
+}
+
+.font-6a3dd2 {
+ font-family: 'ComicNeue';
+}
+
+@font-face {
+ font-family: 'ComicNeue Bold';
+ src:
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff2?c1376') format('woff2'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff?cc2d9') format('woff'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.ttf?9969d') format('ttf');
+}
+
+.font-3edd9d {
+ font-family: 'ComicNeue Bold';
+}
+
+@font-face {
+ font-family: 'ComicNeue Oblique';
+ src:
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff2?4ddaf') format('woff2'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff?45c14') format('woff'),
+ url('../data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.ttf?aaf71') format('ttf');
+}
+
+.font-1e83ef {
+ font-family: 'ComicNeue Oblique';
+}
+
+@font-face {
+ font-family: 'Doulos SIL';
+ src:
+ url('../data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff2?61737') format('woff2'),
+ url('../data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff?f76f6') format('woff'),
+ url('../data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.ttf?bbad3') format('ttf');
+}
+
+.font-8e58af {
+ font-family: 'Doulos SIL';
+}
+
+@font-face {
+ font-family: 'East Syriac Adiabene';
+ src:
+ url('../data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff2?9ff2e') format('woff2'),
+ url('../data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff?cfbf0') format('woff'),
+ url('../data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf?73604') format('ttf');
+}
+
+.font-6c252a {
+ font-family: 'East Syriac Adiabene';
+}
+
+@font-face {
+ font-family: 'Estrangelo Edessa';
+ src:
+ url('../data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff2?3e525') format('woff2'),
+ url('../data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff?c4484') format('woff'),
+ url('../data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.ttf?63083') format('ttf');
+}
+
+.font-e6abf9 {
+ font-family: 'Estrangelo Edessa';
+}
+
+@font-face {
+ font-family: 'FreeFont-Thaana';
+ src:
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff2?ad021') format('woff2'),
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff?0f06e') format('woff'),
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.ttf?ccecc') format('ttf');
+}
+
+.font-0279dc {
+ font-family: 'FreeFont-Thaana';
+}
+
+@font-face {
+ font-family: 'FreeFont-Thaana Bold';
+ src:
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff2?eaf55') format('woff2'),
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff?5eb85') format('woff'),
+ url('../data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.ttf?26aea') format('ttf');
+}
+
+.font-6e7740 {
+ font-family: 'FreeFont-Thaana Bold';
+}
+
+@font-face {
+ font-family: 'GentiumPlus';
+ src:
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff2?aa576') format('woff2'),
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff?1abc3') format('woff'),
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.ttf?66f17') format('ttf');
+}
+
+.font-17daee {
+ font-family: 'GentiumPlus';
+}
+
+@font-face {
+ font-family: 'GentiumPlus Italic';
+ src:
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff2?35b11') format('woff2'),
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff?ab550') format('woff'),
+ url('../data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.ttf?23e33') format('ttf');
+}
+
+.font-2d6281 {
+ font-family: 'GentiumPlus Italic';
+}
+
+@font-face {
+ font-family: 'Gubbi';
+ src:
+ url('../data/fontrepo/fonts/Gubbi/Gubbi.woff2?66d38') format('woff2'),
+ url('../data/fontrepo/fonts/Gubbi/Gubbi.woff?ce807') format('woff'),
+ url('../data/fontrepo/fonts/Gubbi/Gubbi.ttf?75bf7') format('ttf');
+}
+
+.font-360625 {
+ font-family: 'Gubbi';
+}
+
+@font-face {
+ font-family: 'Hanuman';
+ src:
+ url('../data/fontrepo/fonts/Hanuman/Hanuman.woff2?0107a') format('woff2'),
+ url('../data/fontrepo/fonts/Hanuman/Hanuman.woff?d5078') format('woff'),
+ url('../data/fontrepo/fonts/Hanuman/Hanuman.ttf?3e11d') format('ttf');
+}
+
+.font-16d364 {
+ font-family: 'Hanuman';
+}
+
+@font-face {
+ font-family: 'Hanuman Bold';
+ src:
+ url('../data/fontrepo/fonts/Hanuman/Hanumanb.woff2?1b52d') format('woff2'),
+ url('../data/fontrepo/fonts/Hanuman/Hanumanb.woff?27aeb') format('woff'),
+ url('../data/fontrepo/fonts/Hanuman/Hanumanb.ttf?cdaaf') format('ttf');
+}
+
+.font-68fdbb {
+ font-family: 'Hanuman Bold';
+}
+
+@font-face {
+ font-family: 'Hussaini Nastaleeq';
+ src:
+ url('../data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff2?2b174') format('woff2'),
+ url('../data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff?5c44b') format('woff'),
+ url('../data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.ttf?7babb') format('ttf');
+}
+
+.font-c00f30 {
+ font-family: 'Hussaini Nastaleeq';
+}
+
+@font-face {
+ font-family: 'Iranian Sans';
+ src:
+ url('../data/fontrepo/fonts/IranianSans/irsans.woff2?17429') format('woff2'),
+ url('../data/fontrepo/fonts/IranianSans/irsans.woff?ec963') format('woff'),
+ url('../data/fontrepo/fonts/IranianSans/irsans.ttf?e2097') format('ttf');
+}
+
+.font-17113a {
+ font-family: 'Iranian Sans';
+}
+
+@font-face {
+ font-family: 'Iranian Sans Bold';
+ src:
+ url('../data/fontrepo/fonts/IranianSans/irsansb.woff2?d24da') format('woff2'),
+ url('../data/fontrepo/fonts/IranianSans/irsansb.woff?cf164') format('woff'),
+ url('../data/fontrepo/fonts/IranianSans/irsansb.ttf?730e5') format('ttf');
+}
+
+.font-d84f04 {
+ font-family: 'Iranian Sans Bold';
+}
+
+@font-face {
+ font-family: 'Iranian Serif';
+ src:
+ url('../data/fontrepo/fonts/IranianSerif/irseri.woff2?2e4dd') format('woff2'),
+ url('../data/fontrepo/fonts/IranianSerif/irseri.woff?d153b') format('woff'),
+ url('../data/fontrepo/fonts/IranianSerif/irseri.ttf?b9d68') format('ttf');
+}
+
+.font-5385fd {
+ font-family: 'Iranian Serif';
+}
+
+@font-face {
+ font-family: 'Jomolhari';
+ src:
+ url('../data/fontrepo/fonts/Jomolhari/Jomolhari.woff2?f448a') format('woff2'),
+ url('../data/fontrepo/fonts/Jomolhari/Jomolhari.woff?3a60b') format('woff'),
+ url('../data/fontrepo/fonts/Jomolhari/Jomolhari.ttf?75f85') format('ttf');
+}
+
+.font-a57c85 {
+ font-family: 'Jomolhari';
+}
+
+@font-face {
+ font-family: 'Junicode';
+ src:
+ url('../data/fontrepo/fonts/Junicode/Junicode.woff2?7e6d6') format('woff2'),
+ url('../data/fontrepo/fonts/Junicode/Junicode.woff?dc7ef') format('woff'),
+ url('../data/fontrepo/fonts/Junicode/Junicode.ttf?f1e3e') format('ttf');
+}
+
+.font-bcc2a1 {
+ font-family: 'Junicode';
+}
+
+@font-face {
+ font-family: 'Junicode Bold';
+ src:
+ url('../data/fontrepo/fonts/Junicode/Junicode-Bold.woff2?d5d04') format('woff2'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-Bold.woff?f7ef4') format('woff'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-Bold.ttf?65a4f') format('ttf');
+}
+
+.font-245afe {
+ font-family: 'Junicode Bold';
+}
+
+@font-face {
+ font-family: 'Junicode Bold Italic';
+ src:
+ url('../data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff2?80351') format('woff2'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff?3cec9') format('woff'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-BoldItalic.ttf?89f2f') format('ttf');
+}
+
+.font-f8e22b {
+ font-family: 'Junicode Bold Italic';
+}
+
+@font-face {
+ font-family: 'Junicode Italic';
+ src:
+ url('../data/fontrepo/fonts/Junicode/Junicode-Italic.woff2?3fe39') format('woff2'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-Italic.woff?c458b') format('woff'),
+ url('../data/fontrepo/fonts/Junicode/Junicode-Italic.ttf?7f30d') format('ttf');
+}
+
+.font-eb826b {
+ font-family: 'Junicode Italic';
+}
+
+@font-face {
+ font-family: 'KhmerOS';
+ src:
+ url('../data/fontrepo/fonts/KhmerOS/KhmerOS.woff2?34973') format('woff2'),
+ url('../data/fontrepo/fonts/KhmerOS/KhmerOS.woff?2ef9e') format('woff'),
+ url('../data/fontrepo/fonts/KhmerOS/KhmerOS.ttf?d2771') format('ttf');
+}
+
+.font-94e99d {
+ font-family: 'KhmerOS';
+}
+
+@font-face {
+ font-family: 'KhmerOSbattambang';
+ src:
+ url('../data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff2?da936') format('woff2'),
+ url('../data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff?69379') format('woff'),
+ url('../data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.ttf?ae981') format('ttf');
+}
+
+.font-806590 {
+ font-family: 'KhmerOSbattambang';
+}
+
+@font-face {
+ font-family: 'Lateef';
+ src:
+ url('../data/fontrepo/fonts/Lateef/LateefRegOT.woff2?3ce56') format('woff2'),
+ url('../data/fontrepo/fonts/Lateef/LateefRegOT.woff?05c72') format('woff'),
+ url('../data/fontrepo/fonts/Lateef/LateefRegOT.ttf?09400') format('ttf');
+}
+
+.font-7f3659 {
+ font-family: 'Lateef';
+}
+
+@font-face {
+ font-family: 'Linux Libertine';
+ src:
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff2?4d59a') format('woff2'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff?c0828') format('woff'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.ttf?d772b') format('ttf');
+}
+
+.font-57a08d {
+ font-family: 'Linux Libertine';
+}
+
+@font-face {
+ font-family: 'Linux Libertine Bold';
+ src:
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff2?fbcf2') format('woff2'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff?50e30') format('woff'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.ttf?11d4f') format('ttf');
+}
+
+.font-0a1264 {
+ font-family: 'Linux Libertine Bold';
+}
+
+@font-face {
+ font-family: 'Linux Libertine Bold Italic';
+ src:
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff2?e02db') format('woff2'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff?8a853') format('woff'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.ttf?54922') format('ttf');
+}
+
+.font-5bdb69 {
+ font-family: 'Linux Libertine Bold Italic';
+}
+
+@font-face {
+ font-family: 'Linux Libertine Italic';
+ src:
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff2?4e887') format('woff2'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff?1c058') format('woff'),
+ url('../data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.ttf?70eb1') format('ttf');
+}
+
+.font-8f3adc {
+ font-family: 'Linux Libertine Italic';
+}
+
+@font-face {
+ font-family: 'Lohit Assamese';
+ src:
+ url('../data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woff2?4c37a') format('woff2'),
+ url('../data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.woff?6a45f') format('woff'),
+ url('../data/fontrepo/fonts/LohitAssamese/Lohit-Assamese.ttf?4f17c') format('ttf');
+}
+
+.font-23cda9 {
+ font-family: 'Lohit Assamese';
+}
+
+@font-face {
+ font-family: 'Lohit Bengali';
+ src:
+ url('../data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woff2?1faf1') format('woff2'),
+ url('../data/fontrepo/fonts/LohitBengali/Lohit-Bengali.woff?81e9c') format('woff'),
+ url('../data/fontrepo/fonts/LohitBengali/Lohit-Bengali.ttf?e9d81') format('ttf');
+}
+
+.font-82db02 {
+ font-family: 'Lohit Bengali';
+}
+
+@font-face {
+ font-family: 'Lohit Devanagari';
+ src:
+ url('../data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woff2?9b0dd') format('woff2'),
+ url('../data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.woff?79da4') format('woff'),
+ url('../data/fontrepo/fonts/LohitDevanagari/Lohit-Devanagari.ttf?88cb2') format('ttf');
+}
+
+.font-c51799 {
+ font-family: 'Lohit Devanagari';
+}
+
+@font-face {
+ font-family: 'Lohit Gujarati';
+ src:
+ url('../data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woff2?0607e') format('woff2'),
+ url('../data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.woff?8280a') format('woff'),
+ url('../data/fontrepo/fonts/LohitGujarati/Lohit-Gujarati.ttf?b588d') format('ttf');
+}
+
+.font-8ca02e {
+ font-family: 'Lohit Gujarati';
+}
+
+@font-face {
+ font-family: 'Lohit Kannada';
+ src:
+ url('../data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woff2?9f9f6') format('woff2'),
+ url('../data/fontrepo/fonts/LohitKannada/Lohit-Kannada.woff?28cd1') format('woff'),
+ url('../data/fontrepo/fonts/LohitKannada/Lohit-Kannada.ttf?f15a8') format('ttf');
+}
+
+.font-e184c4 {
+ font-family: 'Lohit Kannada';
+}
+
+@font-face {
+ font-family: 'Lohit Marathi';
+ src:
+ url('../data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woff2?ca64f') format('woff2'),
+ url('../data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.woff?c5933') format('woff'),
+ url('../data/fontrepo/fonts/LohitMarathi/Lohit-Marathi.ttf?079e3') format('ttf');
+}
+
+.font-8f4bc1 {
+ font-family: 'Lohit Marathi';
+}
+
+@font-face {
+ font-family: 'Lohit Nepali';
+ src:
+ url('../data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woff2?8bb98') format('woff2'),
+ url('../data/fontrepo/fonts/LohitNepali/Lohit-Nepali.woff?2279b') format('woff'),
+ url('../data/fontrepo/fonts/LohitNepali/Lohit-Nepali.ttf?2b9e9') format('ttf');
+}
+
+.font-7c29ed {
+ font-family: 'Lohit Nepali';
+}
+
+@font-face {
+ font-family: 'Lohit Odia';
+ src:
+ url('../data/fontrepo/fonts/LohitOdia/Lohit-Odia.woff2?e73ea') format('woff2'),
+ url('../data/fontrepo/fonts/LohitOdia/Lohit-Odia.woff?48933') format('woff'),
+ url('../data/fontrepo/fonts/LohitOdia/Lohit-Odia.ttf?c89cc') format('ttf');
+}
+
+.font-36b991 {
+ font-family: 'Lohit Odia';
+}
+
+@font-face {
+ font-family: 'Lohit Punjabi';
+ src:
+ url('../data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woff2?dfae7') format('woff2'),
+ url('../data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.woff?35236') format('woff'),
+ url('../data/fontrepo/fonts/LohitPunjabi/Lohit-Punjabi.ttf?39e00') format('ttf');
+}
+
+.font-bcdcff {
+ font-family: 'Lohit Punjabi';
+}
+
+@font-face {
+ font-family: 'Lohit Tamil';
+ src:
+ url('../data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woff2?1c60e') format('woff2'),
+ url('../data/fontrepo/fonts/LohitTamil/Lohit-Tamil.woff?0e291') format('woff'),
+ url('../data/fontrepo/fonts/LohitTamil/Lohit-Tamil.ttf?005ab') format('ttf');
+}
+
+.font-c6a428 {
+ font-family: 'Lohit Tamil';
+}
+
+@font-face {
+ font-family: 'Lohit Tamil Classical';
+ src:
+ url('../data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woff2?cc6bb') format('woff2'),
+ url('../data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.woff?907ac') format('woff'),
+ url('../data/fontrepo/fonts/LohitTamilClassical/Lohit-Tamil-Classical.ttf?6a560') format('ttf');
+}
+
+.font-b38d1e {
+ font-family: 'Lohit Tamil Classical';
+}
+
+@font-face {
+ font-family: 'Lohit Telugu';
+ src:
+ url('../data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woff2?1b0f5') format('woff2'),
+ url('../data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.woff?db2d9') format('woff'),
+ url('../data/fontrepo/fonts/LohitTelugu/Lohit-Telugu.ttf?e6783') format('ttf');
+}
+
+.font-7dba68 {
+ font-family: 'Lohit Telugu';
+}
+
+@font-face {
+ font-family: 'Madan';
+ src:
+ url('../data/fontrepo/fonts/madan/madan.woff2?81dd1') format('woff2'),
+ url('../data/fontrepo/fonts/madan/madan.woff?cee7d') format('woff'),
+ url('../data/fontrepo/fonts/madan/madan.ttf?a9297') format('ttf');
+}
+
+.font-611a0a {
+ font-family: 'Madan';
+}
+
+@font-face {
+ font-family: 'Meera';
+ src:
+ url('../data/fontrepo/fonts/Meera/Meera.woff2?b597d') format('woff2'),
+ url('../data/fontrepo/fonts/Meera/Meera.woff?9e162') format('woff'),
+ url('../data/fontrepo/fonts/Meera/Meera.ttf?8895f') format('ttf');
+}
+
+.font-1d9444 {
+ font-family: 'Meera';
+}
+
+@font-face {
+ font-family: 'Miriam CLM';
+ src:
+ url('../data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff2?f3942') format('woff2'),
+ url('../data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff?28216') format('woff'),
+ url('../data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.ttf?a070f') format('ttf');
+}
+
+.font-c8e324 {
+ font-family: 'Miriam CLM';
+}
+
+@font-face {
+ font-family: 'Myanmar3';
+ src:
+ url('../data/fontrepo/fonts/Myanmar3/Myanmar3.woff2?2b586') format('woff2'),
+ url('../data/fontrepo/fonts/Myanmar3/Myanmar3.woff?60817') format('woff'),
+ url('../data/fontrepo/fonts/Myanmar3/Myanmar3.ttf?10d5e') format('ttf');
+}
+
+.font-c9ee06 {
+ font-family: 'Myanmar3';
+}
+
+@font-face {
+ font-family: 'NafeesWeb';
+ src:
+ url('../data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff2?5f501') format('woff2'),
+ url('../data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff?809c8') format('woff'),
+ url('../data/fontrepo/fonts/NafeesWeb/NafeesWeb.ttf?fc08b') format('ttf');
+}
+
+.font-fd927a {
+ font-family: 'NafeesWeb';
+}
+
+@font-face {
+ font-family: 'Nazli';
+ src:
+ url('../data/fontrepo/fonts/Nazli/Nazli.woff2?d54a3') format('woff2'),
+ url('../data/fontrepo/fonts/Nazli/Nazli.woff?6eb79') format('woff'),
+ url('../data/fontrepo/fonts/Nazli/Nazli.ttf?0d706') format('ttf');
+}
+
+.font-fe6e18 {
+ font-family: 'Nazli';
+}
+
+@font-face {
+ font-family: 'Nazli Bold';
+ src:
+ url('../data/fontrepo/fonts/Nazli/Nazli-bold.woff2?8d27e') format('woff2'),
+ url('../data/fontrepo/fonts/Nazli/Nazli-bold.woff?ae0c3') format('woff'),
+ url('../data/fontrepo/fonts/Nazli/Nazli-bold.ttf?a0084') format('ttf');
+}
+
+.font-a13e46 {
+ font-family: 'Nazli Bold';
+}
+
+@font-face {
+ font-family: 'Nokora Bold';
+ src:
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.woff2?66157') format('woff2'),
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.woff?36345') format('woff'),
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.ttf?88c35') format('ttf');
+}
+
+.font-0c2421 {
+ font-family: 'Nokora Bold';
+}
+
+@font-face {
+ font-family: 'Nokora Regular';
+ src:
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.woff2?66157') format('woff2'),
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.woff?36345') format('woff'),
+ url('../data/fontrepo/fonts/Nokora/Nokora-Regular.ttf?88c35') format('ttf');
+}
+
+.font-f89895 {
+ font-family: 'Nokora Regular';
+}
+
+@font-face {
+ font-family: 'Nuosu SIL';
+ src:
+ url('../data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff2?223bb') format('woff2'),
+ url('../data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff?89513') format('woff'),
+ url('../data/fontrepo/fonts/NuosuSIL/NuosuSIL.ttf?8f309') format('ttf');
+}
+
+.font-78f090 {
+ font-family: 'Nuosu SIL';
+}
+
+@font-face {
+ font-family: 'OpenDyslexic';
+ src:
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff2?104a3') format('woff2'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woff?7a21f') format('woff'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.ttf?3f8ca') format('ttf');
+}
+
+.font-5d2967 {
+ font-family: 'OpenDyslexic';
+}
+
+@font-face {
+ font-family: 'OpenDyslexic Bold';
+ src:
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff2?42307') format('woff2'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woff?75b90') format('woff'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.ttf?63ff4') format('ttf');
+}
+
+.font-ba911f {
+ font-family: 'OpenDyslexic Bold';
+}
+
+@font-face {
+ font-family: 'OpenDyslexic BoldItalic';
+ src:
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff2?12f7e') format('woff2'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woff?570d3') format('woff'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.ttf?d9b37') format('ttf');
+}
+
+.font-8468d9 {
+ font-family: 'OpenDyslexic BoldItalic';
+}
+
+@font-face {
+ font-family: 'OpenDyslexic Italic';
+ src:
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff2?14d96') format('woff2'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woff?9fa06') format('woff'),
+ url('../data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.ttf?9e181') format('ttf');
+}
+
+.font-4aa325 {
+ font-family: 'OpenDyslexic Italic';
+}
+
+@font-face {
+ font-family: 'OskiEast';
+ src:
+ url('../data/fontrepo/fonts/OskiEast/oskie.woff2?a87bf') format('woff2'),
+ url('../data/fontrepo/fonts/OskiEast/oskie.woff?10d59') format('woff'),
+ url('../data/fontrepo/fonts/OskiEast/oskie.ttf?43616') format('ttf');
+}
+
+.font-c82063 {
+ font-family: 'OskiEast';
+}
+
+@font-face {
+ font-family: 'OskiEast Bold';
+ src:
+ url('../data/fontrepo/fonts/OskiEast/oskiebold.woff2?30d18') format('woff2'),
+ url('../data/fontrepo/fonts/OskiEast/oskiebold.woff?d6ae5') format('woff'),
+ url('../data/fontrepo/fonts/OskiEast/oskiebold.ttf?5e29e') format('ttf');
+}
+
+.font-9cc103 {
+ font-family: 'OskiEast Bold';
+}
+
+@font-face {
+ font-family: 'OskiEast Bold Italic';
+ src:
+ url('../data/fontrepo/fonts/OskiEast/oskiebolditalic.woff2?ae266') format('woff2'),
+ url('../data/fontrepo/fonts/OskiEast/oskiebolditalic.woff?fcee2') format('woff'),
+ url('../data/fontrepo/fonts/OskiEast/oskiebolditalic.ttf?75e2c') format('ttf');
+}
+
+.font-2ba90f {
+ font-family: 'OskiEast Bold Italic';
+}
+
+@font-face {
+ font-family: 'OskiEast Italic';
+ src:
+ url('../data/fontrepo/fonts/OskiEast/oskieitalic.woff2?2745f') format('woff2'),
+ url('../data/fontrepo/fonts/OskiEast/oskieitalic.woff?ecb14') format('woff'),
+ url('../data/fontrepo/fonts/OskiEast/oskieitalic.ttf?a6291') format('ttf');
+}
+
+.font-70452b {
+ font-family: 'OskiEast Italic';
+}
+
+@font-face {
+ font-family: 'Padauk';
+ src:
+ url('../data/fontrepo/fonts/Padauk/Padauk-Regular.woff2?97419') format('woff2'),
+ url('../data/fontrepo/fonts/Padauk/Padauk-Regular.woff?544be') format('woff'),
+ url('../data/fontrepo/fonts/Padauk/Padauk-Regular.ttf?03503') format('ttf');
+}
+
+.font-9bc63b {
+ font-family: 'Padauk';
+}
+
+@font-face {
+ font-family: 'Pagul';
+ src:
+ url('../data/fontrepo/fonts/Pagul/Pagul.woff2?2d88b') format('woff2'),
+ url('../data/fontrepo/fonts/Pagul/Pagul.woff?4d3bf') format('woff'),
+ url('../data/fontrepo/fonts/Pagul/Pagul.ttf?166e1') format('ttf');
+}
+
+.font-a07c57 {
+ font-family: 'Pagul';
+}
+
+@font-face {
+ font-family: 'Pangururan';
+ src:
+ url('../data/fontrepo/fonts/Pangururan/Pangururan.woff2?5fecd') format('woff2'),
+ url('../data/fontrepo/fonts/Pangururan/Pangururan.woff?b079d') format('woff'),
+ url('../data/fontrepo/fonts/Pangururan/Pangururan.ttf?6c158') format('ttf');
+}
+
+.font-f5f532 {
+ font-family: 'Pangururan';
+}
+
+@font-face {
+ font-family: 'Phetsarath';
+ src:
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff2?b9d92') format('woff2'),
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff?dee5c') format('woff'),
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.ttf?2a838') format('ttf');
+}
+
+.font-07f76a {
+ font-family: 'Phetsarath';
+}
+
+@font-face {
+ font-family: 'Phetsarath-Bold';
+ src:
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff2?2d5a1') format('woff2'),
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff?8c43d') format('woff'),
+ url('../data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.ttf?a21f7') format('ttf');
+}
+
+.font-33d665 {
+ font-family: 'Phetsarath-Bold';
+}
+
+@font-face {
+ font-family: 'RailwaySans';
+ src:
+ url('../data/fontrepo/fonts/RailwaySans/RailwaySans.woff2?a6c17') format('woff2'),
+ url('../data/fontrepo/fonts/RailwaySans/RailwaySans.woff?fda9a') format('woff'),
+ url('../data/fontrepo/fonts/RailwaySans/RailwaySans.ttf?58963') format('ttf');
+}
+
+.font-8b9ec5 {
+ font-family: 'RailwaySans';
+}
+
+@font-face {
+ font-family: 'Saab';
+ src:
+ url('../data/fontrepo/fonts/Saab/Saab.woff2?633bb') format('woff2'),
+ url('../data/fontrepo/fonts/Saab/Saab.woff?5c0ec') format('woff'),
+ url('../data/fontrepo/fonts/Saab/Saab.ttf?1c75f') format('ttf');
+}
+
+.font-486e96 {
+ font-family: 'Saab';
+}
+
+@font-face {
+ font-family: 'Saweri';
+ src:
+ url('../data/fontrepo/fonts/saweri/saweri.woff2?fe482') format('woff2'),
+ url('../data/fontrepo/fonts/saweri/saweri.woff?fe688') format('woff'),
+ url('../data/fontrepo/fonts/saweri/saweri.ttf?f6926') format('ttf');
+}
+
+.font-1b4e52 {
+ font-family: 'Saweri';
+}
+
+@font-face {
+ font-family: 'Scheherazade';
+ src:
+ url('../data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff2?b340b') format('woff2'),
+ url('../data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff?286b2') format('woff'),
+ url('../data/fontrepo/fonts/Scheherazade/Scheherazade-R.ttf?8d8ce') format('ttf');
+}
+
+.font-7b0218 {
+ font-family: 'Scheherazade';
+}
+
+@font-face {
+ font-family: 'SertoUrhoy';
+ src:
+ url('../data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff2?845a8') format('woff2'),
+ url('../data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff?82242') format('woff'),
+ url('../data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf?e5196') format('ttf');
+}
+
+.font-5e3247 {
+ font-family: 'SertoUrhoy';
+}
+
+@font-face {
+ font-family: 'Shapour';
+ src:
+ url('../data/fontrepo/fonts/Shapour/Shapour.woff2?977a2') format('woff2'),
+ url('../data/fontrepo/fonts/Shapour/Shapour.woff?ad380') format('woff'),
+ url('../data/fontrepo/fonts/Shapour/Shapour.ttf?1cfce') format('ttf');
+}
+
+.font-dd3007 {
+ font-family: 'Shapour';
+}
+
+@font-face {
+ font-family: 'Siyam Rupali';
+ src:
+ url('../data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff2?035b8') format('woff2'),
+ url('../data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff?5d2db') format('woff'),
+ url('../data/fontrepo/fonts/SiyamRupali/SiyamRupali.ttf?988f3') format('ttf');
+}
+
+.font-ff275f {
+ font-family: 'Siyam Rupali';
+}
+
+@font-face {
+ font-family: 'Skeirs II';
+ src:
+ url('../data/fontrepo/fonts/Skeirs/Skeirs-II.woff2?7d27b') format('woff2'),
+ url('../data/fontrepo/fonts/Skeirs/Skeirs-II.woff?a5fc3') format('woff'),
+ url('../data/fontrepo/fonts/Skeirs/Skeirs-II.ttf?f2a28') format('ttf');
+}
+
+.font-1e1291 {
+ font-family: 'Skeirs II';
+}
+
+@font-face {
+ font-family: 'Suwannaphum';
+ src:
+ url('../data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff2?d3394') format('woff2'),
+ url('../data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff?d5f25') format('woff'),
+ url('../data/fontrepo/fonts/Suwannaphum/Suwannaphum.ttf?4e62d') format('ttf');
+}
+
+.font-ace4cd {
+ font-family: 'Suwannaphum';
+}
+
+@font-face {
+ font-family: 'Taamey Frank CLM';
+ src:
+ url('../data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff2?23293') format('woff2'),
+ url('../data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff?73757') format('woff'),
+ url('../data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.ttf?de274') format('ttf');
+}
+
+.font-aa67ea {
+ font-family: 'Taamey Frank CLM';
+}
+
+@font-face {
+ font-family: 'TharLon';
+ src:
+ url('../data/fontrepo/fonts/TharLon/TharLon.woff2?9012f') format('woff2'),
+ url('../data/fontrepo/fonts/TharLon/TharLon.woff?0df3e') format('woff'),
+ url('../data/fontrepo/fonts/TharLon/TharLon.ttf?91312') format('ttf');
+}
+
+.font-303234 {
+ font-family: 'TharLon';
+}
+
+@font-face {
+ font-family: 'Thendral';
+ src:
+ url('../data/fontrepo/fonts/Thendral/ThendralUni.woff2?0af7d') format('woff2'),
+ url('../data/fontrepo/fonts/Thendral/ThendralUni.woff?788be') format('woff'),
+ url('../data/fontrepo/fonts/Thendral/ThendralUni.ttf?c4f2d') format('ttf');
+}
+
+.font-110a31 {
+ font-family: 'Thendral';
+}
+
+@font-face {
+ font-family: 'Thenee';
+ src:
+ url('../data/fontrepo/fonts/Thenee/TheneeUni.woff2?c24ef') format('woff2'),
+ url('../data/fontrepo/fonts/Thenee/TheneeUni.woff?a32ac') format('woff'),
+ url('../data/fontrepo/fonts/Thenee/TheneeUni.ttf?f89c7') format('ttf');
+}
+
+.font-af1c14 {
+ font-family: 'Thenee';
+}
+
+@font-face {
+ font-family: 'Tuladha Jejeg';
+ src:
+ url('../data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff2?8d13d') format('woff2'),
+ url('../data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff?7ebe2') format('woff'),
+ url('../data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.ttf?210ce') format('ttf');
+}
+
+.font-793256 {
+ font-family: 'Tuladha Jejeg';
+}
+
+@font-face {
+ font-family: 'UnifrakturMaguntia';
+ src:
+ url('../data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff2?23272') format('woff2'),
+ url('../data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff?6ad8f') format('woff'),
+ url('../data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.ttf?1cf8f') format('ttf');
+}
+
+.font-c330c4 {
+ font-family: 'UnifrakturMaguntia';
+}
+
+@font-face {
+ font-family: 'Utkal';
+ src:
+ url('../data/fontrepo/fonts/utkal/utkal.woff2?d550c') format('woff2'),
+ url('../data/fontrepo/fonts/utkal/utkal.woff?58d5e') format('woff'),
+ url('../data/fontrepo/fonts/utkal/utkal.ttf?0c644') format('ttf');
+}
+
+.font-aef4f3 {
+ font-family: 'Utkal';
+}
+
+@font-face {
+ font-family: 'lklug';
+ src:
+ url('../data/fontrepo/fonts/lklug/lklug.woff2?7d2c4') format('woff2'),
+ url('../data/fontrepo/fonts/lklug/lklug.woff?57de7') format('woff'),
+ url('../data/fontrepo/fonts/lklug/lklug.ttf?96b2f') format('ttf');
+}
+
+.font-0a2233 {
+ font-family: 'lklug';
+}
+
+
+</style>
+</head>
+<body>
+<div class="font-a57c85 sax">[adx/Jomolhari] </div><div class="font-5d2967 sax">[af/OpenDyslexic] Verander wagwoord Vee bladsye uit Daar is geen bladsye wat skakel na hierdie lêer nie. Sinhala Verskuiwing het geslaag Gereedskap Medewerkers Die bestemming bestaan nie Vlak 2-opskrif Donderdag Voorkom dat die gebruiker tydens die blokkade sy eie besprekingsblad kan wysig Fout met herstel van lêer: $1 Aantal subkategorieë Nooit Terugplasing was onsuksesvol:
+$1 Die bladsy is laas op $1 om $2 bygewerk. Onbekende laai fout Gesondheid Arabies Veranderlikes Onveranderd Gebruikersregtelogboek Blaaie met 'n bladsy-eienskap Geen voorkeur planar dataformat Die e-pos bevestiging is gekanselleer. klein wysigings Verskil tussen weergawes van "$1" Moontlike uitbreidings Spieëlbeeld van linksonder-regsbo Fout met verwydering van lêer: $1 Stelselboodskappe anonieme gebruiker $1 meld aan Verkeerde protokol Vertoon wysigings vanaf $3 $2 Ongeldige inhoud skrap Die lêer wat u probeer oplaai is te groot. $1 {{PLURAL:$1|week|weke}} Rekening geskep Iemand, waarskynlik u vanaf IP-adres $1
+het die e-posadres van rekening "$2" na hierdie adres op {{SITENAME}} verander.
+
+Om te bevestig dat hierdie adres werklik aan u behoort, en die e-pos-funksies op {{SITENAME}} te aktiveer, maak hierdie skakel in u blaaier oop:
+
+$3
+
+Indien die rekening *nie* aan u behoort nie, volg hierdie skakel om die bevestiging te kanselleer:
+
+$5
+
+Die bevestigingskode sal om $4 verval.</div><div class="font-8f4bc1 sax">[ahr/Lohit Marathi] भाषा: $1 भाषा: भाषा: भाषा</div><div class="font-db0be7 sax">[akk/Akkadian] 𒀝𒂵𒌈</div><div class="font-7483df sax">[am/AbyssinicaSIL] MediaWiki የስፓም ማፅዳት በዚሁ ዊኪ መግቢያ ቃል መቀይር አልተቻለም የአባልነት መዝገብ (user log) ይዞታውን ሁሉ (ከነውይይት ገጾች) ለመፈለግ ይህን ገጽ ሰርዝ አዲስ ገጽ የፋይሎች መዝገብ የ1 አባል ማዕረግ ለማስተዳደር የአባል ገጾች የሚቀጥለው ገጽ → የውስጥ ስህተት: የእርስዎን ፋይል ለመላክ ሲሞከር ችግር ተፈጠረ። በመጣጥፎች ይዘት ለመፈልግ... ያው ገጽ አይኖርም ፌብሩ. የዊኪ-ሥርአተ ቋንቋን ቸል ለማድረግ ክፍሉን «$1» ለማስተካከል ፊርማ የታገዱት ተጠቃሚዎች ፎቶው የተነሣበት ከተማ ለMedia ፋይል ስም ፍለጋ፦ የፋይሉ ስም የተፈቀደ አይደለም። ተዛማጅ ስራዎች የየክፍለ ነገሩ ትርጉም ሥርዓቱ እንዲህ ነው፦
+
+በ* የሚጀምሩ መስመሮች ብቻ ይቆጠራል። በመስመሩ መጀመርያው መያያዣ የመጥፎ ስዕል መያያዣ መሆን አለበት። ከዚያ ቀጥሎ በዚያው በመስመር መያያዣ ቢገኝ ግን ስዕሉ እንደ ተፈቀደበት ገጽ ይቆጠራል። የኢ-ሜል ማረጋገጫ የመላክ ማስጠንቀቂያ ፋይሉ ለመቆጠብ «$1» የሚባል ፋይል አሁን ይኖራል። ምንም መነሻ አድራሻ የለም ገጾች ሁሉ በሙሉ ኢ-ሜል ተልኳል። ያልገቡት የቁ. አድራሻዎች ብቻ የምከታተላቸው ለውጦች የመጨረሻው ዕትም ቀን ኖቬምበር የጉዳዩ ሥፍራ ከቅርብ አስተያየት ቀጥሎ (ተቀጥሏል) ምሥራቅ ኬንትሮስ ምክንያት: ROLLBACK የመጨረሻውን አዛጋጅ ለውጦች በፍጥነት ይገልበጣል። ሌላ ይህ ገጽ ጠፍቷል። የመጥፋቱ ምክንያት ከዚህ በታች ይታያል። ደግሞ ከጠፋ በፊት ያዘጋጁት ተጠቃሚዎች ይዘረዘራሉ። የተደለዙት ዕትሞች ጽሕፈት ለመጋቢዎች ብቻ ሊታይ ይችላል። ዋናውን ገጽ ተመልከት ኅብረተሠባዊ ጉዳይ መነሻ ጥሩ ($1) ቀጥሎ ገጽ ማውጫ ዝርያ በዚህ የሚዘረዘሩ EXIF መረጃ አይነቶች በፋይል ገጽ ላይ በቀጥታ ይታያሉ። ሌሎቹ 'ተጨማሪ መረጃ ይታይ' ካልተጫነ በቀር ይደበቃሉ።</div><div class="font-bcc2a1 sax">[ang/Junicode] Þīn þafungword sceal wesan ungelīc þīnum brūcendes naman. Nīwe þafungword: Manigfeald sēcung ← Ieldre adihtung [URL is tō lang] Warnung: Se tramet þe þū wilt forlēosan hafaþ stǣr mid $1 {{PLURAL:$1|fadunge|fadunga}}: Cyrillisc Adihtunge wiþdǣd: $1 Mīne trametas Inbringan Nān Eall Gerȳman Sēcan Ūtmeldian Hafast þū reccinge ǣr? $1. Wrītan spearcǣrend þissum brūcende ieldeste Cȳþþu Fruman for $1 sēon Þū scealt $1 to adihtenne trametas. Gewilnode floccas Nāht tō sēonne. Bemetan gecorena ednīwunga Scieppan {{PLURAL:$1|āne adihtunge|$1 adihtunga}} eft (fornōm adihtunge sceortnesse) Īwan gehȳdede floccas $1 fadung of MediaWiki is behēfe Sifan Sēcan {{SITENAME}} Solmōnþes Ūtmǣlan Ōðre syndrige trametas Scieppan þisne tramet {{GENDER:$1|brūcend|brūcicge}} Inweard wōh $1 {{PLURAL:$1|bita|bitena}} Hȳdan þurhfōr Scorte trametas Ne cūðe findan ymelan "$1". Wæccgetæl Ǣrendgewrit: Þīn selfmearc mid tīdmearce Þū hæfst $1 ($2). Gehæftes emnet: Īwan þæt rīm behealdendra brūcenda Spearcǣrenda nama (ungenēdedlic)</div><div class="font-a00287 sax">[ar/Amiri] لا يمكن إجراء هذا الفعل على هذه الصفحة. غير متأثر بحدود المعدل تدوير الصورة {{PLURAL:$1||درجة واحدة|درجتان|$1 درجات|$1 درجة}} باتجاه عقارب الساعة صفحات تصنيف «$1» مضمن الأولوية محددة من قبل المستخدم ($1) تحكم أعلى منخفض أكثر الملفات ارتباطا تصحيح GPS التفاضلي محددات التصغير غير صحيحة إنشاء «$1» ميدياويكي برنامج حر، يحق لك توزيعه و/أو تعديله وفقاً لبنود رخصة غنو العمومية كما نشرتها مؤسسة البرمجيات الحرة، الإصدار الثاني أو (وفقا لاختيارك أنت) أي إصدار لاحق.
+
+هذا البرنامج يوزع على أمل أن يكون مفيداً، ولكن '''دون أية ضمانات'''، بما في ذلك ضمانات '''التسويق''' أو '''الملاءمة لغرض معين'''. انظر رخصة غنو العمومية لمزيد من التفاصيل.
+
+ينبغي أن تكون قد تلقيت نسخة من رخصة غنو العمومية إذا لم يتم ذلك، اكتب إلى: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA أو [//www.gnu.org/licenses/old-licenses/gpl-2.0.html اقرأ على الإنترنت]. مؤلفون تنتهي في: إنشاء الحسابات ممنوع صباحا ومساء صباحا ابحث عن الملفات المكررة بناء على قيم الهاش. إنشاء صفحات النقاش تعديل $1</div><div class="font-a00287 sax">[arb/Amiri] </div><div class="font-e6abf9 sax">[arc/Estrangelo Edessa] ܚܪܘܡ ܡܦܠܚܢܐ ܗܢܐ ܫܢܝܬܐ ܕܗܢܐ ܠܦܦܐ ܛܪ ܠܗܕܐ ܦܐܬܐ ܙܠ $1 {{PLURAL:$1|ܒܐܝܛ|ܒܐܝܛ̈ܐ}} ܐܣܘܪ̈ܐ ܐܚܪ̈ܢܐ {{GENDER:$1|ܡܦܠܚܢܐ ܡܫܪܪܐ ܝܬܐܝܬ|ܡܦܠܚܢܬܐ ܡܫܪܪܬܐ ܝܬܐܝܬ}} ܠܝܬܝܟ ܥܠܝܠܐ ܒܨܝ ܒܚܩܠܬ̈ܐ: ܪܟܝܟܐ ܚܒܝܫܬ̈ܐ ܗܘ̈ܝ: '$1' ܡܢܘ {{SITENAME}} ܫܘܡܗܐ ܕܠܦܦܐ "$1" ܛܥܝܡܘܬܐ ܕܐܛܘܡ ܫܘܚܠܦܐ ܗܢܐ ܠܐ ܗܘ ܟܪܝܟܐ ܠܗܫܐ "ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ. ܠܒܟܬܐ ܕܦܐܬܐ ܢܬܟܬܒ ܐܝ ܦܝ (IP) ܕܝܠܟ ܒܬܫܥܝܬܐ ܕܫܘܚܠܦܐ ܕܦܐܬܐ." ܢܩܕܘܬܐ ܐܘܦܩܝܬܐ ܒܪܝ ܚܘܫܒܢ̈ܐ ܕܡܦܠܚܢܐ ܚܕܬܐ ܐܝ ܦܝ (IP) ܐܘ ܫܡܐ ܕܡܦܠܚܢܐ: ܕܠܐ ܢܘܦܐ ܣܪܛܐ $1: ܥܠܬܐ: ܦܚܘܡ ܒܝܢܝ ܦܐܬܬ̈ܐ ܬܫܥܝܬܐ ܫܝܦܬܐ ܚܒܝܫܘܬ ܡܢܝܢܐ ܐܚܪܢܐ ܡܦܐܬ ܨܚܚ̈ܐ ܦܘܕܐ ܒܫܟܚܐ ܕURL: $1 {{PLURAL:$1|$1 ܝܘܡܐ|$1 ܝܘܡܬ̈ܐ}} ܚܪܘܡ ܡܦܠܚܢܐ ܚܘܝ ܣܕܪ̈ܐ ܕܫܪܝܢ ܒ: ܟܠ ܦܐܬܬ̈ܐ ܢܛܪ "[[$1]]" ܚܙܝ ܦܐܬܐ ܕܣܕܪܐ ܚܙܝ ܡܒܘܥܐ ܟܘܢܝܐ ܠܐ ܛܒܐ ܡܠܬܐ ܕܥܠܠܐ ܠܐ ܬܪܝܨܬܐ ܐܥܠܬ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. ܡܢܝܢܐ ܕܪ̈ܗܝܐ ܡܠܬܐ ܕܥܠܠܐ ܕܐܥܠܬ ܣܦܝܩܬܐ ܐܝܬܝܗ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. $1 ܐܣܘܪ̈ܐ ܡܢ: ܠܝܬ ܦܐܬܬ̈ܐ ܠܡܥܠܢܘܬܐ. ܛܪ ܠܗܕܐ ܦܐܬܐ [[$1]] ܐܬܫܢܝܬ ܠ [[$2]] ܟܠ ܡܕܡ ܠܝܬܝܟ ܥܠܝܠܐ ܒܛܘܠ ܫܘܪܪܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ {{PLURAL:$1|ܫܘܬܦܢܐ ܚܕܬܐ|ܫܘܬܦܢ̈ܐ ܚܕ̈ܬܐ}} ܚܘܝ ܡܦܠܚܢ̈ܐ ܕܫܪܝܢ ܒ: ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܦܐܬ ܬܫܥܝܬܐ ܡܠܬܐ ܕܥܠܠܐ ܚܕܬܐ: ܫܪܪ ܢܘܛܪܐ ܫܡܐ ܕܡܦܠܚܢܐ:</div><div class="font-6c252a sax">[arc/East Syriac Adiabene] ܚܪܘܡ ܡܦܠܚܢܐ ܗܢܐ ܫܢܝܬܐ ܕܗܢܐ ܠܦܦܐ ܛܪ ܠܗܕܐ ܦܐܬܐ ܙܠ $1 {{PLURAL:$1|ܒܐܝܛ|ܒܐܝܛ̈ܐ}} ܐܣܘܪ̈ܐ ܐܚܪ̈ܢܐ {{GENDER:$1|ܡܦܠܚܢܐ ܡܫܪܪܐ ܝܬܐܝܬ|ܡܦܠܚܢܬܐ ܡܫܪܪܬܐ ܝܬܐܝܬ}} ܠܝܬܝܟ ܥܠܝܠܐ ܒܨܝ ܒܚܩܠܬ̈ܐ: ܪܟܝܟܐ ܚܒܝܫܬ̈ܐ ܗܘ̈ܝ: '$1' ܡܢܘ {{SITENAME}} ܫܘܡܗܐ ܕܠܦܦܐ "$1" ܛܥܝܡܘܬܐ ܕܐܛܘܡ ܫܘܚܠܦܐ ܗܢܐ ܠܐ ܗܘ ܟܪܝܟܐ ܠܗܫܐ "ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ. ܠܒܟܬܐ ܕܦܐܬܐ ܢܬܟܬܒ ܐܝ ܦܝ (IP) ܕܝܠܟ ܒܬܫܥܝܬܐ ܕܫܘܚܠܦܐ ܕܦܐܬܐ." ܢܩܕܘܬܐ ܐܘܦܩܝܬܐ ܒܪܝ ܚܘܫܒܢ̈ܐ ܕܡܦܠܚܢܐ ܚܕܬܐ ܐܝ ܦܝ (IP) ܐܘ ܫܡܐ ܕܡܦܠܚܢܐ: ܕܠܐ ܢܘܦܐ ܣܪܛܐ $1: ܥܠܬܐ: ܦܚܘܡ ܒܝܢܝ ܦܐܬܬ̈ܐ ܬܫܥܝܬܐ ܫܝܦܬܐ ܚܒܝܫܘܬ ܡܢܝܢܐ ܐܚܪܢܐ ܡܦܐܬ ܨܚܚ̈ܐ ܦܘܕܐ ܒܫܟܚܐ ܕURL: $1 {{PLURAL:$1|$1 ܝܘܡܐ|$1 ܝܘܡܬ̈ܐ}} ܚܪܘܡ ܡܦܠܚܢܐ ܚܘܝ ܣܕܪ̈ܐ ܕܫܪܝܢ ܒ: ܟܠ ܦܐܬܬ̈ܐ ܢܛܪ "[[$1]]" ܚܙܝ ܦܐܬܐ ܕܣܕܪܐ ܚܙܝ ܡܒܘܥܐ ܟܘܢܝܐ ܠܐ ܛܒܐ ܡܠܬܐ ܕܥܠܠܐ ܠܐ ܬܪܝܨܬܐ ܐܥܠܬ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. ܡܢܝܢܐ ܕܪ̈ܗܝܐ ܡܠܬܐ ܕܥܠܠܐ ܕܐܥܠܬ ܣܦܝܩܬܐ ܐܝܬܝܗ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. $1 ܐܣܘܪ̈ܐ ܡܢ: ܠܝܬ ܦܐܬܬ̈ܐ ܠܡܥܠܢܘܬܐ. ܛܪ ܠܗܕܐ ܦܐܬܐ [[$1]] ܐܬܫܢܝܬ ܠ [[$2]] ܟܠ ܡܕܡ ܠܝܬܝܟ ܥܠܝܠܐ ܒܛܘܠ ܫܘܪܪܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ {{PLURAL:$1|ܫܘܬܦܢܐ ܚܕܬܐ|ܫܘܬܦܢ̈ܐ ܚܕ̈ܬܐ}} ܚܘܝ ܡܦܠܚܢ̈ܐ ܕܫܪܝܢ ܒ: ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܦܐܬ ܬܫܥܝܬܐ ܡܠܬܐ ܕܥܠܠܐ ܚܕܬܐ: ܫܪܪ ܢܘܛܪܐ ܫܡܐ ܕܡܦܠܚܢܐ:</div><div class="font-5e3247 sax">[arc/SertoUrhoy] ܚܪܘܡ ܡܦܠܚܢܐ ܗܢܐ ܫܢܝܬܐ ܕܗܢܐ ܠܦܦܐ ܛܪ ܠܗܕܐ ܦܐܬܐ ܙܠ $1 {{PLURAL:$1|ܒܐܝܛ|ܒܐܝܛ̈ܐ}} ܐܣܘܪ̈ܐ ܐܚܪ̈ܢܐ {{GENDER:$1|ܡܦܠܚܢܐ ܡܫܪܪܐ ܝܬܐܝܬ|ܡܦܠܚܢܬܐ ܡܫܪܪܬܐ ܝܬܐܝܬ}} ܠܝܬܝܟ ܥܠܝܠܐ ܒܨܝ ܒܚܩܠܬ̈ܐ: ܪܟܝܟܐ ܚܒܝܫܬ̈ܐ ܗܘ̈ܝ: '$1' ܡܢܘ {{SITENAME}} ܫܘܡܗܐ ܕܠܦܦܐ "$1" ܛܥܝܡܘܬܐ ܕܐܛܘܡ ܫܘܚܠܦܐ ܗܢܐ ܠܐ ܗܘ ܟܪܝܟܐ ܠܗܫܐ "ܠܐ ܐܝܬܝܟ ܥܠܝܠܐ. ܠܒܟܬܐ ܕܦܐܬܐ ܢܬܟܬܒ ܐܝ ܦܝ (IP) ܕܝܠܟ ܒܬܫܥܝܬܐ ܕܫܘܚܠܦܐ ܕܦܐܬܐ." ܢܩܕܘܬܐ ܐܘܦܩܝܬܐ ܒܪܝ ܚܘܫܒܢ̈ܐ ܕܡܦܠܚܢܐ ܚܕܬܐ ܐܝ ܦܝ (IP) ܐܘ ܫܡܐ ܕܡܦܠܚܢܐ: ܕܠܐ ܢܘܦܐ ܣܪܛܐ $1: ܥܠܬܐ: ܦܚܘܡ ܒܝܢܝ ܦܐܬܬ̈ܐ ܬܫܥܝܬܐ ܫܝܦܬܐ ܚܒܝܫܘܬ ܡܢܝܢܐ ܐܚܪܢܐ ܡܦܐܬ ܨܚܚ̈ܐ ܦܘܕܐ ܒܫܟܚܐ ܕURL: $1 {{PLURAL:$1|$1 ܝܘܡܐ|$1 ܝܘܡܬ̈ܐ}} ܚܪܘܡ ܡܦܠܚܢܐ ܚܘܝ ܣܕܪ̈ܐ ܕܫܪܝܢ ܒ: ܟܠ ܦܐܬܬ̈ܐ ܢܛܪ "[[$1]]" ܚܙܝ ܦܐܬܐ ܕܣܕܪܐ ܚܙܝ ܡܒܘܥܐ ܟܘܢܝܐ ܠܐ ܛܒܐ ܡܠܬܐ ܕܥܠܠܐ ܠܐ ܬܪܝܨܬܐ ܐܥܠܬ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. ܡܢܝܢܐ ܕܪ̈ܗܝܐ ܡܠܬܐ ܕܥܠܠܐ ܕܐܥܠܬ ܣܦܝܩܬܐ ܐܝܬܝܗ.
+ܒܒܥܘ ܡܢܟ ܕܬܢܣܐ ܙܒܢ ܐܚܪܝܢ. $1 ܐܣܘܪ̈ܐ ܡܢ: ܠܝܬ ܦܐܬܬ̈ܐ ܠܡܥܠܢܘܬܐ. ܛܪ ܠܗܕܐ ܦܐܬܐ [[$1]] ܐܬܫܢܝܬ ܠ [[$2]] ܟܠ ܡܕܡ ܠܝܬܝܟ ܥܠܝܠܐ ܒܛܘܠ ܫܘܪܪܐ ܕܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ {{PLURAL:$1|ܫܘܬܦܢܐ ܚܕܬܐ|ܫܘܬܦܢ̈ܐ ܚܕ̈ܬܐ}} ܚܘܝ ܡܦܠܚܢ̈ܐ ܕܫܪܝܢ ܒ: ܒܝܠܕܪܐ ܐܠܩܛܪܘܢܝܐ ܡܦܐܬ ܬܫܥܝܬܐ ܡܠܬܐ ܕܥܠܠܐ ܚܕܬܐ: ܫܪܪ ܢܘܛܪܐ ܫܡܐ ܕܡܦܠܚܢܐ:</div><div class="font-23cda9 sax">[as/Lohit Assamese] শুদ্ধ শিৰোনাম প্ৰদৰ্শন কৰক কিটিপ: টেব্‌ তালিকাত থকা টেবসমূহৰ মাজত বিচৰণ কৰিবলৈ সোঁ আৰু বাঁও কাঁড়চিনৰ কী টিপিব পাৰে। হয়, পৃষ্ঠাটো বিলোপ কৰক এই সদস্যনাম আৰু গুপ্তশব্দৰ ব্যৱহাৰ নিষিদ্ধ কৰা হৈছে । $3: $4 -ত {{PLURAL:$5|এটা লগ ঘটনা|$5 লগ ঘটনাসমূহ}} -ৰ $1 পৰিৱৰ্তন কৰা দৃশ্যমানতা $1 (পৃষ্ঠাটো নাই) বৰ্তমানৰ ম্যাদ উকলা সময়: $3, $2 এই পৃষ্ঠাত নিৰ্বাচিত দুটা সংশোধনৰ মাজত পাৰ্থক্য দেখুৱাওক $1 ফাইলটো সৃষ্টি কৰিব পৰা নগ'ল কিয়নো ইয়াৰ আকাৰ {{PLURAL:$2|এক বাইটতকৈ|$2 বাইটতকৈ}} বেছি। পুনঃনিৰ্দেশ কৰা হৈছে: ৯০° CCW ঘুৰিলে আৰু উলম্ভভাৱে লুটি খালে ব্যৱহাৰ কৰাৰ চৰ্ত্ত প্ৰতি পৃষ্ঠাত $1 টা বিষয়বস্তু দেখুৱাওক উপসৰ্গ ($1 namespace) -ৰ সৈতে সকলো পৃষ্ঠা প্ৰৱেশ বাৰণ কৰা সফল হ'ল স্পাম সা-সঁজুলি আপুনি কৰিব বিচৰা পৰিৱৰ্তনটো এটা এক্সটেনচন হুকৰ দ্বাৰা বাতিল কৰা হৈছে । অবিচল '''সতৰ্কবাণী: এই পৃষ্ঠা বন্ধ ৰখা হৈছে; কেৱল প্ৰশাসকৰৰ মৰ্যদাৰ সদস্যইহে সম্পাদনা কৰিব পাৰিব ।'''
+আপোনাৰ সুবিধাৰ বাবে পৃষ্ঠাৰ সাম্প্ৰতিক ল'গ সংৰক্ষণ তলত দিয়া হ'ল । এই ৱিকি '''[https://www.mediawiki.org/ মিডিয়াৱিকিৰ]''' দ্বাৰা প্ৰচলিত , কপিৰাইট © ২০০১-$1 $2.</div><div class="font-f5f532 sax">[bbc/Pangururan] </div><div class="font-c51799 sax">[bh/Lohit Devanagari] </div><div class="font-c51799 sax">[bho/Lohit Devanagari] बहुत ढेर खर्चीला पार्सर फंक्शन काल वाला पन्ना सभ क्षमा करीं, ई समय सर्वर पर बहुत ज्यादा लोड बढ़ गईल बा।
+ई पन्ना के बहुते प्रयोगकर्ता लोग देखे के कोशिश कर रहल बानी।
+ई पन्ना के फिर से देखे से पहिले कृपया कुछ देर तक इन्तजार करीं।
+
+$1 श्रेणी: हटावल लॉग घटना सब लॉग की इतिहास में जरूर लउकी बाकी उन्हन के सामग्री जनता खातिर पहुँच से बाहर रही। सदस्य लोग जे पछिला {{PLURAL:$1|दिन|$1 दिन}} में कौनों काम कइले बाटे खाता में प्रवेश नइखे पन्ना देखाई जे शुरू होत बा: २ घंटे:2 hours,१ दिन:1 day,३ दिन:3 days,१ हफ्ता:1 week,२ हफ्ते:2 weeks,१ महिना:1 month,३ महिने:3 months,६ महिने:6 months,१ साल:1 year,हमेशा खातिर:infinite प्रबंधक निरस्त श्रेणी चाहत बा रउआँ एह पन्ना के स्रोत देख सकत बानी आ एकर नकल उतार सकत बानी: याद रहे की आप अपनी सदस्य CSS के खाली नमूना भर देखत बानी।
+ई अबहिन ले सहेजल ना गइल बाटे। बुधवार अगर पन्ना मौजूद होखे त ठीक एही नाँव की पन्ना पर जाईं याद रहे की आप ए जावास्क्रिप्ट कोड क खाली नमूना देखत बानी।
+ई अबहिन ले सहेजल ना गइल बा! सभसे ढेर ट्रांसक्लूजन वाला पन्ना ए फाइल में एक्स्ट्रा जानकारी उपलब्ध बा, हो सकत बा कि ई डिजिटल कैमरा या स्कैनर से लेवल गइल होखे। अगर ई वर्तमान फाइल एकरी ओरिजनल फाइल से सुधार के बनल बा त हो सकेला कुछ जानकारी ना लउके।</div><div class="font-5d2967 sax">[bk/OpenDyslexic] </div><div class="font-ff275f sax">[bn/Siyam Rupali] রোলব্যাকের পরে পার্থক্য দেখিও না মেয়াদোত্তীর্ণ সময় অবৈধ। দল যা আপনি পরিবর্তন করতে পারেন আসল নাম (ঐচ্ছিক) এটি যাচাইকৃত রিভিশনের তালিকা। GPS গ্রাহকের দ্রুতি মঙ্গলবার এই পাতার বিষয়বস্তুর মডেল পরিবর্তন করা যাবে না। অ্যাকাউন্ট তৈরি করুন ফাইলের বর্ণনা পাতা এখনো বিদ্যমান নয় প্রথম সম্পাদনার ক্ষেত্রে প্রাকদর্শন দেখানো হোক সাধারণ প্রোগ্রাম পাতার ইতিহাসগুলি একত্র করা হোক আপনার জমাকৃত ফাইলটি অনেক বড়। {{SITENAME}} আপনার মত লোকের দ্বারাই তৈরি। ছাকনী $1 {{PLURAL:$4|ফাইল ধরনটি অনুমোদিত নয়|ফাইল ধরনগুলো অনুমোদিত নয়}}। অনুমোদিত {{PLURAL:$3|ফাইলের ধরন|ফাইলের ধরনগুলো}} হল $2। বিষয়বস্তুর অবস্থান বাতির উৎস অনুমতি ত্রুটিসমূহ ফরম্যাটটি এরকম:
+
+কেবল তালিকা আইটেমগুলি (* দিয়ে শুরু হওয়া লাইনগুলি) গণ্য করা হবে। কোন লাইনের প্রথম সংযোগটিকে অবশ্যই কোন অচল ফাইলের প্রতি সংযোগ হতে হবে।
+একই লাইনের পরবর্তী সমস্ত সংযোগ ব্যতিক্রম হিসেবে গণ্য করা হবে, অর্থাৎ যেসমস্ত পাতায় ফাইলটি ইনলাইন হিসেবে বিদ্যমান। '''এই উইকিতে "[[:$1]]" নামে একটি পাতা রয়েছে''' আদর্শ আলো C সক্রিয় ব্যবহারকারী তালিকা ইমেইল করো অন্য উইকি থেকে পাতা আমদানী করো</div><div class="font-82db02 sax">[bn/Lohit Bengali] রোলব্যাকের পরে পার্থক্য দেখিও না মেয়াদোত্তীর্ণ সময় অবৈধ। দল যা আপনি পরিবর্তন করতে পারেন আসল নাম (ঐচ্ছিক) এটি যাচাইকৃত রিভিশনের তালিকা। GPS গ্রাহকের দ্রুতি মঙ্গলবার এই পাতার বিষয়বস্তুর মডেল পরিবর্তন করা যাবে না। অ্যাকাউন্ট তৈরি করুন ফাইলের বর্ণনা পাতা এখনো বিদ্যমান নয় প্রথম সম্পাদনার ক্ষেত্রে প্রাকদর্শন দেখানো হোক সাধারণ প্রোগ্রাম পাতার ইতিহাসগুলি একত্র করা হোক আপনার জমাকৃত ফাইলটি অনেক বড়। {{SITENAME}} আপনার মত লোকের দ্বারাই তৈরি। ছাকনী $1 {{PLURAL:$4|ফাইল ধরনটি অনুমোদিত নয়|ফাইল ধরনগুলো অনুমোদিত নয়}}। অনুমোদিত {{PLURAL:$3|ফাইলের ধরন|ফাইলের ধরনগুলো}} হল $2। বিষয়বস্তুর অবস্থান বাতির উৎস অনুমতি ত্রুটিসমূহ ফরম্যাটটি এরকম:
+
+কেবল তালিকা আইটেমগুলি (* দিয়ে শুরু হওয়া লাইনগুলি) গণ্য করা হবে। কোন লাইনের প্রথম সংযোগটিকে অবশ্যই কোন অচল ফাইলের প্রতি সংযোগ হতে হবে।
+একই লাইনের পরবর্তী সমস্ত সংযোগ ব্যতিক্রম হিসেবে গণ্য করা হবে, অর্থাৎ যেসমস্ত পাতায় ফাইলটি ইনলাইন হিসেবে বিদ্যমান। '''এই উইকিতে "[[:$1]]" নামে একটি পাতা রয়েছে''' আদর্শ আলো C সক্রিয় ব্যবহারকারী তালিকা ইমেইল করো অন্য উইকি থেকে পাতা আমদানী করো</div><div class="font-a57c85 sax">[bo/Jomolhari] $1 རང་འགུལ་འཕྲུལ་ཆས། ཡིག་ཆ་ཡར་འཇུག་ལས་ནང་འདྲེན་བྱེད་པའི་ཤོག་ངོས། "$1" ཤོག་ངོས་འདིར་བསྐྱར་བཅོས་གསར་སྐྲུན་བྱེད་ཐུབ་མ་སོང། ཤོག་ངོས་ཚང་མ་བལྟས་ཟིན་དུ་རྟགས་རྒྱོབ། མཐའ་མ། གནས་སྐབས་ལམ་ཡིག ངོས་མ་ཟིན་པའི་དྲ་འབུ། ཁྱེད་ལ་འཕྲིན་གསར་$1($2)ཡོད། ཤོག་ངོས་འདི་མི་སུབ་རོགས། མེད། ཟླ་བ་བརྒྱད་པ། $1 མཉམ་འཇོག་ཐོར་ལྟ་བ་དང་བསྒྱུར་བཅོས་བྱེད་པ། ངོས་མ་ཟིན་པའི་ནོར་འཁྲུལ། {{SITENAME}}ཡི་སྐོར། མ་བལྟས་ཤོག་ངོས་ཀྱི་ཐོ་ལ་ལྟ་བ། $1 ཁ་ཕྱོགས་བསྐྱར་སྟོན། སྔོན་མ་{{PLURAL:$1|$1}} མིང་མེད་སྤྱོད་མི $1 ལོ་རྒྱུས། འདི་ནི་རྩོམ་སྒྲིག་ཕལ་བ་ཞིག་ཡིན། རྩོམ་སྒྲིག གཤམ་གྱི་{{PLURAL:$1|ཡིག་ཆ་འདི་|$1ཡིག་ཆ་རྣམས་}}ད་གནས་སྡེ་ཚན་འདི་ནང་ཡོད། དཔེ་པང་ཤོག་ངོས་ལ་ལྟ་བ། འཚོལ་འདྲི། $1 བཀོལ་སྤྱོད་མཁན་ལ་ནོར་འཁྲུལ། $1 དགོངས་པ་མ་ཚོམས་རོགས། སྤྱོད་མི་མང་དག་ཞིག་གི་ཤོག་ངོས་འདིར་གཟིགས་ཞིང་འདུག་པས། གནས་སྐབས་རིང་ཞབས་ཞུ་འཕྲུལ་ཆས་ཐེག་བརྒལ་བྱས་འདུག།
+ཤོག་ངོས་འདིར་བསྐྱར་དུ་མ་གཟིགས་གོང་ཡུད་ཙམ་རིང་སྒུག་རོགས་གནང། $1 དཀར་ཆག་མེད་པའི་ཤོག་ངོས། ཡིག་ཆ་བརྗེ་ལེན། གང་དུ་འཚོལ་བའི་གནས། ཉེ་བའི་བཟོ་བཅོས། ཁྱེད་ཀྱི་རེ་ཞུ་བྱས་པའི་བྱ་བ་འདི་ཁྱེད་ཉིད་ནས་ལག་ལེན་བསྟར་མི་ཆོག། སྡེ་ཚན་གསར་བ་ཞིག་འགོ་འཛུགས་པ།</div><div class="font-a57c85 sax">[bod/Jomolhari] </div><div class="font-ff275f sax">[bpy/Siyam Rupali] আটলান্টিক মহাসাগর ফাইল আপলোড কর আগস্ট বারোইতুকর একাউন্টহান হঙকরানি ইল [[User:$1|$1]]-রে এরে চিঙনাঙর পাতা হঙকরানিত্ত থেত করিয়া থনা ইসে। কারণ: $2। ইরে তরতা একাউন্টহান নেই থাং? $1 পতানি নাউচা... থেপকরানির log শিংলুপ অক্টো শিংহলী পাতাএহান লুকর ফাইলগ খিয়ালে থ '''তর আতাকুরা নাঙহান নাইলেউ আইপি ঠিকানাহানরে থেপকরানি অসে।'''
+
+থেপকরিসেতাই: $1
+এহানর কারণহান অসেতাইঃ: ''$2''
+
+* থেপকরানি অকরিসিতা: $8
+* থেপকরানিহান লমিতইতা: $6
+* থেপকরানি মনাসিলাতা: $7
+
+তি $1 নাইলেউ [[{{MediaWiki:Grouppage-sysop}}|প্রশাসকর]] মা যে কোন আগর লগে বিষয় এহান্ন য়্যারি পরি দে পারর। বিশেষ মাতিলতাঃ তর ই-মেইল ঠিকানাহান যদি [[Special:Preferences|তর পছন তালিকাত]] বরিয়া নাথার, অতা ইলে তি উইকিপিডিয়াত হের আতাকুরারে ই-মেইল করানি নুৱারবে। তর আইপি ঠিকানাহান ইলতাই $3 বারো থেপকরিসি আইপিগ ইলতাই #$5।
+কৃপা করিয়া যে কোন যোগাযোগর সময়ত এরে আইপি ঠিকানাহানি যেসাদেউ বরিস। পাতাহান থেইকর কোন কারণ দেনা নাইসে আরাক পতাহাত পুসিসি মডেলর জর থা পরসেগা পছন করাতা নেই থাম্বনেইল হংকরানিত লেইলেক অসে: $1 তরতা $2 -ত য়্যাথাং নেই, অহানর {{PLURAL:$1|কারণ|কারণহানি}}:</div><div class="font-82db02 sax">[bpy/Lohit Bengali] আটলান্টিক মহাসাগর ফাইল আপলোড কর আগস্ট বারোইতুকর একাউন্টহান হঙকরানি ইল [[User:$1|$1]]-রে এরে চিঙনাঙর পাতা হঙকরানিত্ত থেত করিয়া থনা ইসে। কারণ: $2। ইরে তরতা একাউন্টহান নেই থাং? $1 পতানি নাউচা... থেপকরানির log শিংলুপ অক্টো শিংহলী পাতাএহান লুকর ফাইলগ খিয়ালে থ '''তর আতাকুরা নাঙহান নাইলেউ আইপি ঠিকানাহানরে থেপকরানি অসে।'''
+
+থেপকরিসেতাই: $1
+এহানর কারণহান অসেতাইঃ: ''$2''
+
+* থেপকরানি অকরিসিতা: $8
+* থেপকরানিহান লমিতইতা: $6
+* থেপকরানি মনাসিলাতা: $7
+
+তি $1 নাইলেউ [[{{MediaWiki:Grouppage-sysop}}|প্রশাসকর]] মা যে কোন আগর লগে বিষয় এহান্ন য়্যারি পরি দে পারর। বিশেষ মাতিলতাঃ তর ই-মেইল ঠিকানাহান যদি [[Special:Preferences|তর পছন তালিকাত]] বরিয়া নাথার, অতা ইলে তি উইকিপিডিয়াত হের আতাকুরারে ই-মেইল করানি নুৱারবে। তর আইপি ঠিকানাহান ইলতাই $3 বারো থেপকরিসি আইপিগ ইলতাই #$5।
+কৃপা করিয়া যে কোন যোগাযোগর সময়ত এরে আইপি ঠিকানাহানি যেসাদেউ বরিস। পাতাহান থেইকর কোন কারণ দেনা নাইসে আরাক পতাহাত পুসিসি মডেলর জর থা পরসেগা পছন করাতা নেই থাম্বনেইল হংকরানিত লেইলেক অসে: $1 তরতা $2 -ত য়্যাথাং নেই, অহানর {{PLURAL:$1|কারণ|কারণহানি}}:</div><div class="font-f5f532 sax">[btk/Pangururan] </div><div class="font-1b4e52 sax">[bug/Saweri] Leppa Indoë Mapadécéŋ $1 Leppa papaké Link risaliweŋ (jangan lupa awalan http:// ) Kamisi' Accalinruŋi Judul dek essa (sininna) Pranala permanen pakitaï/tapo' Ita leppa panginriŋ Ita leppa proyék Leppa média Leppa séuwani Désémber Sappa Désémber séuwani Log maessu Fébruari Berowoso Misc E-mail Méi Lao ri Leppa Indoë Maré' E-mail: File-file nalise menré Tenriampi Puŋgawa Paŋinriŋ (Riredirect polé $1) Iyé', peddé iyaro leppa Maré' Mapeddé berkas Paŋinriŋ mapadécéŋ Éro internal Lao ri leppa aseŋna pappada iyyé rekko eŋkaï Jum Padécéŋ kajuru: $1 Asenéŋ Lontara Januari (kapa) Luppe lao: Assapparaŋ Antivirus dé' riisseŋ: Rapang Pasewodo matoa: Teks totok Ita lontara Rusa Déppa log attama Masappa Oktober Lao ri leppa $1 Polé {{SITENAME}} [[$1]] ésuk ri [[$2]] Salasa Aseŋ papaké: Log Papaké sibawa hak-hak Project:FAQ Tool sialé-alé Leppa kosoŋë Juni Leppa baru ←Revisi riolo Lao September September Leppana iya' Paleccé Leppa béla ida pile ni ujuk, a dek essa.
+Silakan pile aseng laing. $1 bot Ita pribiu</div><div class="font-5d2967 sax">[ca/OpenDyslexic] La base de dades està temporalment bloquejada a noves entrades i altres tasques de manteniment, segurament per tasques rutinàries de manteniment, després de les quals es tornarà a la normalitat.
+
+L'administrador que l'ha bloquejada ha donat aquesta explicació: $1 En aquests moments, aquesta adreça IP es troba blocada.
+Per més detalls, l'última entrada del registre es mostra a continuació: Text per defecte de juliol Una o més referències recursives en el valor per ser codificat {{PLURAL:$1|anterior|$1 anteriors}} $1 {{PLURAL:$1|des de la darrera visita}} $1 {{GENDER:$2|ha canviat}} el model de contingut de la pàgina $3 de «$4» a «$5» $1 de març Octets per component Llista d'usuaris $1 {{GENDER:$2|ha canviat}} la visibilitat d'esdeveniments al registre de $3 Envia la descripció del fitxer modificat {{PLURAL:$1|Ompliu un dels camps per a rebre una contrasenya temporal al vostre correu electrònic.}} Amaga el contingut de la pàgina davall de la taula de diferències $1 edicions pròpies Tractar la signatura com a text wiki (sense enllaç automàtic)</div><div class="font-c00ec2 sax">[cdo/CharisSIL] 敆擴展監視單單臺中顯示所有其更改,伓啻最近其更改 1點鐘:1 hour,1 日:1 day,1禮拜:1 week,2禮拜:2 weeks,1間月日:1 month,3間月日:3 months,6間月日:6 months,1年:1 year,永遠:infinite 敆汝開始修改茲蜀頁之前,已經有其他人改變茲蜀頁去了。懸頂文本區域包括原底存在其頁面文本。汝其改變敆下底文本區域顯示。汝必須合併汝其改變遘已經存在其文本。敆汝擪「{{int:savearticle}}」以後,'''囇有'''敆懸頂文本區域其文本會保存。 無頁鏈接遘'''[[:$1]]'''。 過濾器 用戶名: 伓是 「$1」共「$2」臺中𣍐蜀樣其地方 防止開賬戶 刪除 下蜀頁 → 茲蜀萆標題共[[User:$1|$1]]保護其咯。
+原因是$2。 改變賬戶其密碼 修改茲頁 (敆新窗口打開) 關於 確定密碼 我其討論頁有變其辰候,寄電批乞我 用戶 過幼修改 汝著指定蜀萆用戶名。 這般其改變 顯示$2日以內產生其$1回改變$3 *普通封鎖原因
+** 加添假其信息
+** 塗掉頁面內容
+** 發佈不實信息
+** 亂寫文字
+** 做獃/騷擾
+** 亂開賬戶
+** 亂起用戶名 操作失敗 茲頁無修改歷史。 所有乇 尋討 相關其改變 ({{PLURAL:$1|$1字節}}) 去 茲蜀頁其會拍印其版本 總結預覽: 每頁顯示$1{{PLURAL:$1|萆結果}} 頭𡅏無 汝其設定已經乞保存了。 管理員 亞洲 密碼 茲蜀頁 添加我編輯其頁面共文件遘我其監視單 ←加舊其版本 http://www.example.com 鏈接標題 框定其等級: '''記定茲若是蜀萆預覽。'''
+汝其改變固𡅏未保存! 茲蜀段使其{{PLURAL:$1|模板}}: 綻去:𣍐使提交表單。 轉去$1。 警告:茲蜀頁敆汝編輯以前已經乞刪唻了! 覷蜀覷內容頁面 一月$1號 印度洋 確認 $1 文件鏈接 內部錯誤:$1 敆$1𡅏尋討 修改數量: 修改封鎖原因 原因: 嵌入其文件 敆嚽塊拍入汝其用戶名 永久鏈接 非洲 覷蜀覷頭頁 加入{{SITENAME}} 𣍐使趁「$1」𡅏複製文件遘「$2」。 汝也會使選擇讓其他其用戶通過汝其用戶頁面或者討論頁面懸頂其鏈接,使電子郵件來聯繫汝。其他其用戶聯繫汝其辰候,汝其電子郵件地址𣍐顯示出來。 看分類頁 封鎖茲用戶 (繼續前斗) 是</div><div class="font-7f3659 sax">[ckb/Lateef] تایلەندی دەتوانیت دەق و مێژووی دەستکاریی پەڕەیەکی دەستنیشان کراو یان کۆمەڵێک پەڕە کە ناو پەڕگەیەکی XML دا پێچراونەتەوە، هەناردە بکەیت.
+دەکرێت ئەمە لە ویکییەکی دیکەدا ھاوردە بکرێت بە کەڵک وەرگرتن لە ئامرازی [[Special:Import|ھاوردە کردنی پەڕە]]ی MediaWiki.
+
+بۆ هەناردە کردنی پەڕەکان، سەرناوەکانیان لە چوارچێوەی خوارەوەدا بنووسە، هەر سەرناوێک لە هێڵێکدا. و هەڵبژێرە کە پێداچوونەوەی ئێستا و ھەموو پێداچوونەوە کۆنەکانت دەوێت یان تەنھا پێداچوونەوەی ئێستا و زانیاریی سەبارەت بە دوایین دەستکاری.
+
+ئەگەر تەنھا پێداچوونەوەی ئێستات دەوێت، دەتوانیت بەستەرێکیش بە کار بھێنیت، بۆ نموونە [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] بۆ پەڕەی «[[{{MediaWiki:Mainpage}}]]». ئەمە لۆگێکی دروستکردنی بەکارھێنەرە. ئەم پەڕەیە لە لیستی چاودێریت لاببە بۆشاییی ناوی پەیوەندیدار نیشان بدە/بشارەوە $1 پەڕەی $3 {{GENDER:$2|بەرگری کرد}}. بچیتە ژوورەوە نیشانکردنی دەستکاریەکانی کەسانی تر وەک پاس دراو لاپەڕەی DjVu لەدەرۆی ڕیز ئەم ماڵپەڕە ناتوانێ ئیمەیل بنێرێ. ئایا دڵنیایت دەتەوێ پێداچوونەوەی سڕاوەی پەڕگەی "$1" لە $2، لە $3دا ببیینی؟</div><div class="font-7b0218 sax">[ckb/Scheherazade] تایلەندی دەتوانیت دەق و مێژووی دەستکاریی پەڕەیەکی دەستنیشان کراو یان کۆمەڵێک پەڕە کە ناو پەڕگەیەکی XML دا پێچراونەتەوە، هەناردە بکەیت.
+دەکرێت ئەمە لە ویکییەکی دیکەدا ھاوردە بکرێت بە کەڵک وەرگرتن لە ئامرازی [[Special:Import|ھاوردە کردنی پەڕە]]ی MediaWiki.
+
+بۆ هەناردە کردنی پەڕەکان، سەرناوەکانیان لە چوارچێوەی خوارەوەدا بنووسە، هەر سەرناوێک لە هێڵێکدا. و هەڵبژێرە کە پێداچوونەوەی ئێستا و ھەموو پێداچوونەوە کۆنەکانت دەوێت یان تەنھا پێداچوونەوەی ئێستا و زانیاریی سەبارەت بە دوایین دەستکاری.
+
+ئەگەر تەنھا پێداچوونەوەی ئێستات دەوێت، دەتوانیت بەستەرێکیش بە کار بھێنیت، بۆ نموونە [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] بۆ پەڕەی «[[{{MediaWiki:Mainpage}}]]». ئەمە لۆگێکی دروستکردنی بەکارھێنەرە. ئەم پەڕەیە لە لیستی چاودێریت لاببە بۆشاییی ناوی پەیوەندیدار نیشان بدە/بشارەوە $1 پەڕەی $3 {{GENDER:$2|بەرگری کرد}}. بچیتە ژوورەوە نیشانکردنی دەستکاریەکانی کەسانی تر وەک پاس دراو لاپەڕەی DjVu لەدەرۆی ڕیز ئەم ماڵپەڕە ناتوانێ ئیمەیل بنێرێ. ئایا دڵنیایت دەتەوێ پێداچوونەوەی سڕاوەی پەڕگەی "$1" لە $2، لە $3دا ببیینی؟</div><div class="font-a00287 sax">[ckb/Amiri] تایلەندی دەتوانیت دەق و مێژووی دەستکاریی پەڕەیەکی دەستنیشان کراو یان کۆمەڵێک پەڕە کە ناو پەڕگەیەکی XML دا پێچراونەتەوە، هەناردە بکەیت.
+دەکرێت ئەمە لە ویکییەکی دیکەدا ھاوردە بکرێت بە کەڵک وەرگرتن لە ئامرازی [[Special:Import|ھاوردە کردنی پەڕە]]ی MediaWiki.
+
+بۆ هەناردە کردنی پەڕەکان، سەرناوەکانیان لە چوارچێوەی خوارەوەدا بنووسە، هەر سەرناوێک لە هێڵێکدا. و هەڵبژێرە کە پێداچوونەوەی ئێستا و ھەموو پێداچوونەوە کۆنەکانت دەوێت یان تەنھا پێداچوونەوەی ئێستا و زانیاریی سەبارەت بە دوایین دەستکاری.
+
+ئەگەر تەنھا پێداچوونەوەی ئێستات دەوێت، دەتوانیت بەستەرێکیش بە کار بھێنیت، بۆ نموونە [[{{#Special:Export}}/{{MediaWiki:Mainpage}}]] بۆ پەڕەی «[[{{MediaWiki:Mainpage}}]]». ئەمە لۆگێکی دروستکردنی بەکارھێنەرە. ئەم پەڕەیە لە لیستی چاودێریت لاببە بۆشاییی ناوی پەیوەندیدار نیشان بدە/بشارەوە $1 پەڕەی $3 {{GENDER:$2|بەرگری کرد}}. بچیتە ژوورەوە نیشانکردنی دەستکاریەکانی کەسانی تر وەک پاس دراو لاپەڕەی DjVu لەدەرۆی ڕیز ئەم ماڵپەڕە ناتوانێ ئیمەیل بنێرێ. ئایا دڵنیایت دەتەوێ پێداچوونەوەی سڕاوەی پەڕگەی "$1" لە $2، لە $3دا ببیینی؟</div><div class="font-c82063 sax">[cr/OskiEast] ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ</div><div class="font-6a3dd2 sax">[cy/ComicNeue] Dyma'r tocyn cudd i borthiant gwe eich rhestr wylio.
+Bydd unrhyw un sy'n gwybod hwn yn gallu darllen eich rhestr wylio, felly peidiwch a'i roi i neb.
+[[Special:ResetTokens|Cliciwch fan hyn os oes angen ailosod y tocyn]]. gweld/adfer Tudalen defnyddiwr $1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}} Rydych wedi ceisio golygu adran nad ydy'n bod.
+Efallai bod yr adran wedi cael ei symud neu ei dileu ers i chi agor y dudalen. Rhagolwg pwnc: Cyfeiriad IP neu enw defnyddiwr: Cyfraniadau hyd at y flwyddyn (ac yn gynharach): Categori '$1' Erthyglau yn nhrefn nifer eu categorïau Gwall gweld hanes dilëedig y dudalen hon Ydw, rydw i wir am ddatgloi'r gronfa ddata. Ni ellir symud ffeil i barth arall {{PLURAL:$1||$1 diwrnod|$1 ddiwrnod|$1 diwrnod|$1 diwrnod|$1 diwrnod}} Mae cyfrinair newydd wedi'i ddanfon at gyfeiriad e-bost cofrestredig "$1". Mewngofnodwch eto ar ôl i chi dderbyn y cyfrinair, os gwelwch yn dda. '''Cofiwch taw rhagolwg yw hwn.''' Nid yw eich gwaith wedi ei roi ar gadw eto!</div><div class="font-5d2967 sax">[cy/OpenDyslexic] Dyma'r tocyn cudd i borthiant gwe eich rhestr wylio.
+Bydd unrhyw un sy'n gwybod hwn yn gallu darllen eich rhestr wylio, felly peidiwch a'i roi i neb.
+[[Special:ResetTokens|Cliciwch fan hyn os oes angen ailosod y tocyn]]. gweld/adfer Tudalen defnyddiwr $1 {{PLURAL:$1|diwygiad|diwygiad|ddiwygiad|diwygiad|diwygiad|diwygiad}} Rydych wedi ceisio golygu adran nad ydy'n bod.
+Efallai bod yr adran wedi cael ei symud neu ei dileu ers i chi agor y dudalen. Rhagolwg pwnc: Cyfeiriad IP neu enw defnyddiwr: Cyfraniadau hyd at y flwyddyn (ac yn gynharach): Categori '$1' Erthyglau yn nhrefn nifer eu categorïau Gwall gweld hanes dilëedig y dudalen hon Ydw, rydw i wir am ddatgloi'r gronfa ddata. Ni ellir symud ffeil i barth arall {{PLURAL:$1||$1 diwrnod|$1 ddiwrnod|$1 diwrnod|$1 diwrnod|$1 diwrnod}} Mae cyfrinair newydd wedi'i ddanfon at gyfeiriad e-bost cofrestredig "$1". Mewngofnodwch eto ar ôl i chi dderbyn y cyfrinair, os gwelwch yn dda. '''Cofiwch taw rhagolwg yw hwn.''' Nid yw eich gwaith wedi ei roi ar gadw eto!</div><div class="font-5d2967 sax">[da/OpenDyslexic] Følgende tekst udløste vores spamfilter: $1 '''Kunne ikke ændre logsynligheden.'''
+$1 Syntaksen i signaturen er ugyldig; kontroller venligst den brugte HTML. RSS-feed for denne side Se en liste over uovervågede sider Ugyldig eller fejlbehæftet JSON $1 {{PLURAL:$1|meter|meter}} over havets overflade Om projektet, hvad du kan gøre, hvor tingene findes Kreativprogram med tendens til stor skarphedsdybde januar {{PLURAL:$1|$1 dag|$1 dage}} Kun aften Anvendes ikke længere E-mailadressen kan ikke accepteres da den tilsyneladende har et ugyldigt format. Skriv venligst en e-mailadresse med et korrekt format eller tøm feltet. mandag '''".$1"''' er {{PLURAL:$4|en uønsket filtype|uønskede filtyper}}. {{PLURAL:$3|Den tilladte filtype|De tilladte filtyper}} er $2. {{PLURAL:$1|Anonym bruger|Anonyme brugere}} på {{SITENAME}} Geografisk bredde $1 {{PLURAL:$1|byte|bytes}} Ja Angiv et gyldigt sidenavn som destinationsside. Fra år (og tidligere): Fjern fra overvågningsliste mar $1 med $2 Søg APEX lysstyrke</div><div class="font-5d2967 sax">[de/OpenDyslexic] Filter Datei speichern Gesundheit $1 und $2: Unterschied zwischen den Seiten Das Zurücksetzen von Passwörtern wurde in diesem Wiki deaktiviert. Seite nicht vorhanden Mit diesem Formular kannst du eine IP-Adresse oder einen Benutzer freigeben. Art des Mediums Diese Datei hat die Dateiprüfung nicht bestanden. RSS-Feed für „$1“ {{PLURAL:$1|vorheriger|vorherige $1}} High gain up Eine neue Markierung erstellen '''Logbuchsichtbarkeit kann nicht geändert werden:'''
+$1 Fehler bei der Anmeldung Seite Dateien hochladen {{PLURAL:$2|Diese Kategorie enthält folgende Unterkategorie:|{{PLURAL:$1|Folgende Unterkategorie ist eine von insgesamt $2 Unterkategorien in dieser Kategorie:|Es werden $1 von insgesamt $2 Unterkategorien in dieser Kategorie angezeigt:}}}} Falscher Interwiki-Link Während der HTTP-Anfrage ist ein Fehler aufgetreten: $1 $2 {{PLURAL:$4|Du hast}} $1 von {{PLURAL:$3|einem anderen Benutzer|$3 Benutzern}} ($2). Suche Zeitautomatik Navigation Seite 1 Die Datei „$1“ konnte nicht nach „$2“ umbenannt werden.</div><div class="font-a57c85 sax">[dre/Jomolhari] </div><div class="font-0279dc sax">[dv/FreeFont-Thaana] ފައިލު މަޒުމޫނު މަސްދަރު ބައްލަވާ "ކުރީގެ ނުސްހާ އަކަށް ބަދަލުކުރައްވާ" އިން މި ޞަފްޙާއަށް އެންމެ ފަހުން އުނިއިތުރު ގެންނެވި މެމްބަރުގެ އުނިއިތުރު(އުނިއިތުރުތައް) ފޮހެލެވޭނެއެވެ. ބަހުސް ބައްލަވާ މި ވިކީ އަށް ތިބޭފުޅާގެ އައިޕީ އެޑްރެސް އިން ފާއިތުވެދިޔަ 24 ގަޑިއިރު ތެރޭ {{PLURAL:$1|1 އެކައުންޓް|$1 އެކައުންޓްތައް}} ހައްދަވާފައިވެއެވެ. އެއީ މި މުއްދަތު ތެރޭގައި ހެއްދެވޭނެ އެންމެ ގިނަ ޢަދަދެވެ.
+އެހެންކަމުން މި ވަގުތު އިތުރު އެކައުންޓެއް ނުހެއްދެވޭނެއެވެ. އެހެން ވަގުތެއްގައި އަދި މަސައްކަތް ކޮށްލައްވާށެވެ. ބޭރަށް ވަޑައިގަންނަވާ ގުޅުންހުރި ބަދަލުތައް މަގޭ ނަޒަރުން ވަދެފައިވާ މެމްބަރުންގެ އުނިއުތުރުތައް ފޮރުއްވާ ޞަފްޙާގެ ތަފާސްހިސާބު ތިޔަ ލިޔުއްވި ނަން މިހާރުވެސް ދަނީ ބޭނުން ކުރެވެމުންނެވެ.
+އައު ނަމެއް އިހުތިޔާރު ކުރައްވާށެވެ. ވަދެވަޑައިގަތުމުގެ ސިއްރު ބަހާއި މެމްބަރު ނަން ހަނދާންނެތުނީތޯ؟ ހޯއްދަވާ މޮނޯސްޕޭސްޑް ފޮންޓް ޞަފްޙާތައް ފާއިތުވެދިޔަ {{PLURAL:$1|ދުވަސް|$1 ދުވަސްތައް}} ތެރޭގައި ކޮންމެވެސް ކަމެއް ކޮށްފައިވާ މެމްބަރުން ޚާއްސަ ޞަފްޙާ އިއާދަ ކުރޭ! ބައްލަވާ މި ޞަފްޙާ ވަނީ {{PLURAL:$1|އެއްފަހަރު|$1 ފަހަރު}} ބައްލަވާފައެވެ.</div><div class="font-a57c85 sax">[dz/Jomolhari] $1 ཨེ་ཊོམ་ འབྱུང་ས། ཤོག་ལེབ་འདི་ལྟ། འདི་ གལ་གནད་ཆུང་བའི་ཞུན་དག་ཅིག་ཨིན། སྦ། གྲོགས་རམ། འབྲེལ་ལམ་མགོ་མིང་། འབྲུག་གཟའ་སྤེནཔ་ ཡིག་སྣོད་སྐྱེལ་བཙུགས་འབད། འབྲེལ་བ་ཅན་གྱི་བསྒྱུར་བཅོས། འོག་གི་ཤོག་ལེབ་ཚུ་ '''[[:$1]]''' ལུ་ འབྲེལ་མཐུད་འབད་ཨིན: (གཙོ་བོ།) བཀག་བཤོལ་ ཡིག་སྣོད་དེ་དང་འབྲེལ་བ་ཡོད་པའི་ཤོག་ལེབ་མིན་འདུག། སྤྱི་ཟླ་ ༨ པའི་ འཕྲོ་མཐུད་འགྱོ་: ཕུརཔ། '''ད་འབདན་ཁྱོད་ {{SITENAME}} ནང་ "$1" སྦེ་ ནང་བསྐྱོད་འབད་ཡོདཔ།''' ཝི་ཀི་ནང་གི་ཕྲལ་གྱི་བསྒྱུར་བཅོས་ཐོ་ཡིག། ཟླ་༡༡ པ། སྐད་ཡིག་འབྲེལ་ལམ་མེད་པའི་ཤོག་ལེབ། གང་འབྱུང་སླར་ལོག། ཟླ་༢ པ། དུས་བཀོད་དང་གཅིག་ཁར་ ཁྱོད་རའི་མིང་རྟགས། ཤོག་ལེབ་འདི་གྲོས་བསྡུར་འབད། དབྱེ་རིམ་མ་བཟོ་བའི་ཡིག་སྣོད། ཟླ་༡༠ པ། རྩིས་ཐོ་གསརཔ་བཟོ། དབྱེ་རིམ་ "$1" ནང་གི་ཤོག་ལེབ་ཚུ། རིམ་ལུགས་འཕྲིན་དོན། བཅུད་དོན།: ལོག་སྤོ་བཤུད་འབད། ཤོག་ལེབ་བཀྲམ་སྟོན་འགོ་བཙུགས་: གྲོས་བསྡུར། ནང་བསྐྱོད། ལག་ལེན་པ་ལུ་ གློག་འཕྲིན་གཏང་ འབྲེལ་བ་ཡོད་པའི་བསྒྱུར་བཅོས་ཚུ་སྟོན། ཆ་མཉམ། མཐེ་གཟེར་གསར་བཟོའི་སྐབས་ལུ་འཛོལ་བ་: $1 ཤོག་ལེབ་འདི་ ཁྱོད་རའི་བལྟ་ཞིབ་ཐོ་ཡིག་ནང་ ཁ་སྐོང་རྐྱབས། Project: སྤྱིར་བཏང་ཁས་མི་ལེན་པ། སྤྱོད་ཤུལ ད་ལྟོའི་བསྐྱར་ཞིབ།</div><div class="font-6a3dd2 sax">[en/ComicNeue] Sorry! We could not process your edit due to a loss of session data.
+
+Because {{SITENAME}} has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.
+
+If this is a legitimate edit attempt, please try again.
+If it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site. Uploading by URL is disabled on this server. Error hiding the item dated $2, $1: This is the current revision.
+It cannot be hidden. Error: Block ID $1 not found. It may have been unblocked already. The following consists of deleted revisions of [[:$1|$1]]. Invalid title in result set: $1 Pattern You need to provide a valid email address. Page length (in bytes) {{PLURAL:$2|This category contains only the following page.|The following {{PLURAL:$1|page is|$1 pages are}} in this category, out of $2 total.}} Ignore warning and save file anyway Edit pages protected as "{{int:protect-level-autoconfirmed}}" Password sent</div><div class="font-5d2967 sax">[en/OpenDyslexic] Sorry! We could not process your edit due to a loss of session data.
+
+Because {{SITENAME}} has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.
+
+If this is a legitimate edit attempt, please try again.
+If it still does not work, try [[Special:UserLogout|logging out]] and logging back in, and check that your browser allows cookies from this site. Uploading by URL is disabled on this server. Error hiding the item dated $2, $1: This is the current revision.
+It cannot be hidden. Error: Block ID $1 not found. It may have been unblocked already. The following consists of deleted revisions of [[:$1|$1]]. Invalid title in result set: $1 Pattern You need to provide a valid email address. Page length (in bytes) {{PLURAL:$2|This category contains only the following page.|The following {{PLURAL:$1|page is|$1 pages are}} in this category, out of $2 total.}} Ignore warning and save file anyway Edit pages protected as "{{int:protect-level-autoconfirmed}}" Password sent</div><div class="font-5d2967 sax">[es/OpenDyslexic] Incluir páginas enlazadas a una profundidad de: Su dirección IP está listada como proxy abierto en DNSBL. cont. Contribuciones No tienes ninguna página en tu lista de seguimiento. $1 {{GENDER:$2|combinó}} $3 en $4 (revisiones hasta el $5) Trasladar páginas raíz de usuario {{ns:project}}:Administradores Al mencionarte, el software usará palabras de género neutro siempre que sea posible El título de la página solicitada apunta a una página de discusión imposible. confirmación de la dirección de correo de {{SITENAME}} Ayuda Se ha fusionado [[:$1]] en [[:$2]] Usuarios activos Motivo: Software instalado Para completar el inicio de sesión debes definir una contraseña nueva. Páginas sin categorizar Línea $1: Ya se ha enviado un recordatorio de contraseña en {{PLURAL:$1|la última hora|las últimas $1 horas}}.
+Para evitar los abusos, solo se enviará un recordatorio de contraseña cada {{PLURAL:$1|hora|$1 horas}}. Versión para imprimir No se puede realizar la fusión de historiales, por favor revisa la página y los parámetros de tiempo.</div><div class="font-5d2967 sax">[et/OpenDyslexic] Keegi, arvatavasti sina ise, IP-aadressilt $1 palus lähtestada sinu {{GRAMMAR:genitive|{{SITENAME}}}} ($4) parooli. Selle e-posti aadressiga on seotud {{PLURAL:$3|järgmine konto|järgmised kontod}}:
+
+$2
+
+{{PLURAL:$3|See ajutine parool aegub|Need ajutised paroolid aeguvad}} {{PLURAL:$5|ühe|$5}} päeva pärast.
+Peaksid nüüd sisse logima ja uue parooli valima. Kui selle palve esitas keegi teine või kui sulle meenus su parool ja sa ei soovi seda enam muuta, võid teadet eirata ja jätkata vana parooli kasutamist. Resümee: Digisuumi tegur Särituse meetod Vigased pisipildi parameetrid Tühi objekt Tihendatud vormingud Siin loetletud pildi metaandmete välju näidatakse pildi kirjelduslehel vähemdetailse metaandmete vaate korral.
+Ülejäänud andmed on vaikimisi peidetud.</div><div class="font-17113a sax">[fa/Iranian Sans] پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.
+می‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.</div><div class="font-5385fd sax">[fa/Iranian Serif] پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.
+می‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.</div><div class="font-7f3659 sax">[fa/Lateef] پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.
+می‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.</div><div class="font-fe6e18 sax">[fa/Nazli] پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.
+می‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.</div><div class="font-7b0218 sax">[fa/Scheherazade] پرونده‌های استفاده‌نشده ذخیرهٔ پرونده ایجاد صفحه (در مورد صفحه‌های غیر بحث) شما اجازهٔ اجرای عملی که درخواست کرده‌اید را ندارید. این صفحات پیوندی به صفحه‌ای به زبان دیگر نمی‌دارند: نشان‌دادن تصویرهای جدید از $2، $1 به بعد به طور پیش‌فرض، تگ‌های تازه ایجاد شده برای استفاده کاربران و ربات‌ها در دسترس قرار می‌گیرند. نظرهای نوشته‌شده در صفحهٔ بحث باید با «~~~~» امضا شوند؛ این علامت به‌صورت خودکار به امضای شما و مهر تاریخ تبدیل خواهد شد. بارگذاری تصاویر و پرونده‌های دیگر [بدون نام] تعداد پیش‌فرض ویرایش‌های نمایش یافته: برای ذخیرهٔ فایل استش خطایی رخ داده است. سیاههٔ گشت نهفتن متغییرها و هدف شرمنده! این تارنما از مشکلات فنی رنج می‌برد. تغییرمسیرهای زیر به یک صفحهٔ ناموجود پیوند دارند: $1 (صفحه وجود ندارد) زمان جی‌پی‌اس (ساعت اتمی) قطب شمالی زمان سرور: هدف ''شما به سامانه وارد نشده‌اید. ذخیره کردن باعث می‌شود که نشانی آی‌پی شما در تاریخچهٔ این صفحه ثبت گردد.'' این صفحه محافظت‌شده‌است.
+می‌توانید متن مبدأ آن را ببینید $1 آوریل ویرایش دلایل حذف نام تگ باید مشخص شود. $1 نسخه و $2 پرونده احیا {{PLURAL:$1|شد|شدند}}.</div><div class="font-5d2967 sax">[fi/OpenDyslexic] Tiedostoa ei voi poistaa Palautusta ei tehdä, jos sen seurauksena sivun uusin versio olisi osittain piilotettu.
+Tässä tilanteessa älä valitse palautettavaksi näkyviin viimeisintä poistettua versiota tai poista version piilotus. Näytä sähköpostiosoitteeni muille lähetetyissä ilmoituksissa Sinun täytyy kirjautua sisään, jos haluat nähdä oman tarkkailulistasi. Sivua $1 ei voi poistaa URL-lähde Tekstitiedostot Muokata olemassa olevia sivuja Varoitus: Olet muokkaamassa sivua, joka sisältää ohjelmiston käyttöliittymän tekstiä.
+Muutokset tähän sivuun vaikuttavat muiden käyttäjien käyttöliittymään tässä wikissä. Ei määritelty IP-osoite $1 on estetty välillisesti ja sen estoa ei voi poistaa. Se on estetty osana verkkoaluetta $2, jonka eston voi poistaa Näytä lista {{GENDER:$1|tämän käyttäjän}} muokkauksista ← Vanhempi versio Torstaina klo $1 Kaikki sivut Nämä luokat ovat olemassa, mutta niitä ei käytetä. Objektiivi Läntistä pituutta Googlen indeksi ei välttämättä ole ajan tasalla. Virheellinen asetus: Tuntematon virustorjuntaohjelma: ''$1''</div><div class="font-5d2967 sax">[fo/OpenDyslexic] Ein feilur hendi, meðan tú royndi at broyta innstillingarnar fyri tín eftirlitslista fyri "$1". Brúkarasíða '''$1 er endurstovnað'''
+
+Sí [[Special:Log/delete|slettingarloggin]] fyri at síggja seinastu strikingar og endurstovningar. Tú royndi at senda ein teldupost við ongum ella órímiliga stuttum innihaldi. marka hesa rætting sum lítla {{SITENAME}} síðan $1 er blivin {{GENDER:$2|flutt}} hin $PAGEEDITDATE av $2, sí $3 fyri at síggja nýggjastu versjónina. Rætningur Teksturin ið tú ynskti at goyma varð sperraður av spammfilturinum. Orsøkin til hetta er nokk ein leinkja til eina eksterna heimasíðu, sum er á svartalista. Set avmarkinga fyri sjónligheit T-post Ongin fíla við hesum navninum finst. Upplótan av avritum ber ikki til frá hesum domeninum. (Nýggj) $1 síðan Friða Sperrað sjálvvirkandi tað seinastu IP adressuna, sum hesin brúkari brúkti og allar fylgjandi IP adressur, sum viðkomandi roynir at rætta/skriva frá Tað ber ikki til at upprætta konto Gomul $1 {{PLURAL:$1|úrslit|úrslit}} Tilset t-post frá øðrum brúkarum</div><div class="font-5d2967 sax">[fr/OpenDyslexic] Manuelle Une erreur interne est survenue en voulant créer un fichier temporaire sur le serveur. Veuillez contacter un [[Special:ListUsers/sysop|administrateur]]. {{GENDER:$1|utilisateur autoconfirmé|utilisatrice autoconfirmée}} Erreur : la modification a échoué Les restrictions de mot de passe de robots empêchent cette connexion. Confirmer {{PLURAL:$1|Événement de journal sélectionné|Événements de journal sélectionnés}} : Autres langues Cette page dépasse le nombre maximal de nœuds. Pages sans liens inter-langues Page 1 Écraser localement un fichier présent sur un dépôt partagé La page cible contient un lien interwiki ne pouvant être utilisé dans les titres. Fusionner les versions de deux pages : Ne pas être affecté par les limitations de débit liées aux adresses IP {{PLURAL:$2|l'utilisateur anonyme|les utilisateurs anonymes}} $1 de {{SITENAME}} Vous pouvez voir et copier le contenu de vos modifications à cette page. (tous) Date de la prise originelle Prévisualisation La base de données n'est pas verrouillée.</div><div class="font-5d2967 sax">[fy/OpenDyslexic] Trochstrings tal bewurkings per side Trochferwizings himmelje Brûkersnamme:
+$1
+
+Tydlik wachtwurd:
+$2 Oanbied-warskôging $1 tekstwizigings feroarje nivo fan skoatteljen Oaren {{PLURAL:$1|1 âlder|$1 âlder}} Skiednis fan kombinearjen Triem Gjin meidoggers fûn. (ferzjenûmer: $1) {{PLURAL:$1|$1 jier|$1 jierren}} Brûkersnamme: Annulearje Proefbyld Ferburgen Tydlik wachtwurd: Yndyske Oseaan Symboalen Samar in side sjen litte. E-mailadres alle nivo's Auteur ferzje: Oanmelde Ynterne fout: $1 Underwiis Lettertype mei skreven Werom nei oanbied-side. "$1" RSS-feed '''".$1"''' is in net winske triem-type.
+{{PLURAL:$3|Oanwiisd triem-type is|Oanwiisde triem-typen binne}} $2. De ferzje fan '''[[Media:$1|$1]]''' fan $2, $3 is fuorthelle. Gau de lêste bewurking(s) fan in brûker fan in side tebekdraaie Opmerkings E-mailadres ynfiere blokkade feroarje Dy meidoggersnamme wurdt al brûkt.
+Besykje in oarenien. Gjin brûker fûn. Side skoattelje Klik op in tiid om de ferzje fan de triem op dat stuit te sjen. Tichtby</div><div class="font-5d2967 sax">[ga/OpenDyslexic] Tharlaigh earráid leis an seoladh: $1 Cuir na leagain roghnaithe i gcomparáid {{GENDER:|Do}} chuid sainroghanna Féach ar fhoinse Focal faire reatha: Deimhniú do ríomhsheoladh ar an {{SITENAME}} Leagain stairiúla den leathanach seo. Comhadainm Dréachtaí úsáideora scriosta Iompaigh rogha bunoscionn athúsáid Iúil Cló iodálach {{PLURAL:$1|Teimpléad|Teimpléid}} a úsáidtear sa réamhamharc seo: Liosta is ea seo thíos de leathanaigh athainmnithe. Ag athrú $1 (mir) Sábháil comhad Glasáil Folaigh athruithe de chuid róbat ón liosta faire Ainm comhaid: Sábháil do chuid athruithe Cuir cóip chugam de gach teactaireacht r-phoist a chuirim chuig úsáideoirí eile Gach leathanach '''Aire''': scriosadh an leathanach seo nuair a bhí tu ag athrú é! Fáth: Tá comhad eile leis an ainm seo ann fós, agus ní féidie é a forscríobh.
+Má theastáilann uait do chomhad a uaslódáil fós, téigh ar ais agus úsáid ainm nua, le do thoil. [[File:$1|thumb|center|$1]] Teanga: $1 Bánchothromaíocht uathoibríoch Theip ar an cuntas a chruthú: $1</div><div class="font-5d2967 sax">[gd/OpenDyslexic] A làimh Dìon na duilleige ID fa leth na sgrìobhainn tùsail Cliù airson na duilleige Dh'fhàillig leis an iarrtas HTTP ri linn mearachd neo-aithnichte. Cead càch a bhacadh o dheasachadh Chaidh an cleachdaiche seo a chasgadh. Chan eil logadh a-steach ceadaichte dhaibh. Chaidh $1 {{PLURAL:$1|mhùthadh|mùthadh|mùthaidhean|mùthadh}} ion-phortachadh $1 gus an seòladh puist-d agad a dhearbhadh. Tùs $1 {{PLURAL:$1|roinn-seòrsa|roinn-seòrsa|roinnean-seòrsa|roinn-seòrsa}} Cuir post-d gu cleachdaiche dhen t-Samhain Dèan ceangal buan gu mùthadh seo na duilleige Obair air a sguabadh às Chaidh $1 a bhacadh mar-thà. A bheil thu airson na roghainnean atharrachadh? Seall is deasaich mo chlàr-faire Iuch Modh portraid (airson dealbhan faisg gun fhòcas air a' chùlaibh) Log a-steach Cuir am fiosrachadh a bharrachd am falach Faidhlichean a thathar 'gan iarraidh Seo liosta nam faidhlichean 's an tionndadh as ùire dhiubh 'na dhùblachadh aig an tionndadh as ùire de dh'fhaidhle air choireigin eile. Chan fhaic thu ach faidhlichean ionadail.</div><div class="font-7483df sax">[gez/AbyssinicaSIL] </div><div class="font-5d2967 sax">[gl/OpenDyslexic] Buscar un usuario bloqueado Debe [[Special:UserLogin|acceder ao sistema]] e ter rexistrado un enderezo de correo electrónico válido nas súas [[Special:Preferences|preferencias]] para enviar correos electrónicos a outros usuarios. contribucións Rexeitado Novo título: "[[:$1]]" xa existe nun repositorio compartido. Ao mover un ficheiro a este título sobrescribirase o ficheiro compartido. Altitude Utilizar unha conexión segura sempre que acceda ao sistema Non especificou a páxina ou o usuario no cal levar a cabo esta función. Non existe ningún ficheiro con este nome, pero pode [$1 cargalo]. O nome do ficheiro que está cargando comeza con '''"$1"''', que é un típico nome non descritivo asignado automaticamente polas cámaras dixitais.
+Por favor, escolla un nome máis descritivo para o seu ficheiro. Ningunha páxina para importar! Redirección aleatoria Non hai ningunha descrición dispoñible. {{PLURAL:$1|anterior|$1 anteriores}} Non ten os permisos necesarios para desbloquearse a si mesmo Os grupos que pode cambiar</div><div class="font-a57c85 sax">[goe/Jomolhari] </div><div class="font-c51799 sax">[gom/Lohit Devanagari] Tujea fatle bhette san bodol'lean tim panam '''datt''' dakhoileant. Panachi mahiti Sod</div><div class="font-1e1291 sax">[got/Skeirs II] 𐌷𐌰𐌿𐌱𐌹𐌳𐌰𐍅𐌰𐌿𐍂𐌳𐌰 l 𐍆𐌴𐌹𐌻𐌰 Habiþ þu niutandis? '''$1''' 𐌻𐌰𐌿𐍆𐍃 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 "$1" 𐌽𐌹𐍃𐍄. 𐍆𐍂𐌰𐌼 𐌾𐌴𐍂𐌰 (𐌾𐌰𐌷 𐌰𐍆𐍄𐌿𐌼𐌰): 𐍃𐌰 𐍃𐍄𐌰𐌸𐍃 𐍆𐌹𐌽𐌸𐌰𐌽 Sokeiþ 𐌽𐌿 𐍄𐌰𐌹𐌺𐌾𐌰𐍃𐌴𐌹𐌳𐍉 [[Special:Tags|𐍄𐌰𐌹𐌺𐌽𐍉𐍃]] 𐍆𐌹𐌻𐌷𐌰 𐌹𐌽𐌼𐌰𐌹𐌳𐌾𐌹𐍃 𐌰𐌽𐌰𐍃𐌹𐌿𐌽𐌼𐌰𐌷𐍄𐌴𐌹𐌲𐍃 𐌰𐌹𐍂𐌹𐍃 𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐍃 𐍃𐌹𐌽𐍄𐌴𐌹𐌽𐍉 𐍃𐍄𐌰𐌽𐌳𐌰𐌽𐍃 𐌻𐌴𐌹𐌽𐌺𐌰 𐍅𐌹𐌸𐍂𐌰 𐌲𐌰𐌼𐌰𐌹𐌳𐌾𐌴𐌹𐌽 𐌸𐌹𐌶𐍉𐍃 𐍃𐌴𐌹𐌳𐍉𐌽𐍃 𐌼𐌰𐌹𐌳𐌾𐌰 𐌸𐍉 𐍃𐌴𐌹𐌳𐍉 Melja 𐌰𐍆𐌰𐍂𐍃𐌰𐌱𐌱𐌰𐍄𐍉 $1 {{PLURAL:$1|máidein|máideins}} 𐌰𐍆𐌲𐌰𐌲𐌲𐌰𐌽 $1 lietila máideins 𐍃𐍉𐌺𐌴𐌹 𐍅𐌹𐍄𐌰𐌽 𐍃𐍉 𐍃𐌴𐌹𐌳𐍉 𐍃𐌺𐌰𐍀𐌴𐌹 𐌽𐌹𐌿𐌾𐌰𐍄𐌰 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 𐌲𐍂𐌰 𐌽𐌿 Sinteino 𐌳𐍂𐌹𐌿𐍃𐍉 𐌱𐍉𐌺𐌰 𐌽𐌹𐌿𐍄𐌰𐌽𐌳𐌹𐍃 𐍅𐌰𐌹𐍂𐌸𐌰𐌹𐍃 𐍃𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳 "$1" 𐌲𐌰𐌵𐌹𐌿𐌾𐌰𐌽. 𐌾𐌰 Sokeiþ 𐌰𐍆𐍄𐌿𐌼𐌹𐍃𐍄𐍃 𐍄𐌰𐌹𐍂𐌰𐌽 {{ns:project}}:𐍃𐌴𐌹𐌳𐍉𐍆𐌰𐌸𐍃 𐍄𐌰𐌹𐌺𐌽𐌹𐌳𐌰 𐌸𐌿: $1 Gaírnedum seidam 𐌼𐌰𐌹𐌳𐌴𐌹𐌽𐌻𐌹𐌴𐌺𐍃 𐌹𐍆𐍄𐌿𐌼𐌰 {{PLURAL:$1|$1}} (halb-gabaírgjan) 𐍃𐌰 𐌳𐌰𐍄𐌰𐌱𐌿𐍃 𐌽𐌹 𐌲𐌰𐌽𐌰𐌼 𐌸𐌰𐌽𐌰 𐌱𐍉𐌺𐌰𐍅𐌰𐌿𐍂𐌳𐌰𐌽 𐌴𐌹 𐌹𐍄𐌰 𐍃𐌺𐌰𐌻 𐌱𐌹𐌲𐌹𐍄𐌰𐌽: "$1" $2
+
+(The data base did not find the text of a page that it should have found, named "$1" $2.
+
+This is usually caused by following an outdated diff or history link to a page that has been deleted.
+
+If this is not the case, you may have found a bug in the software.
+Please report this to an [[Special:ListUsers/sysop|administrator]], making note of the URL.)</div><div class="font-17daee sax">[grc/GentiumPlus] Βεβασισμένον τῷ ἔργῳ τοῦ/τῶν $1. Κατάστασις φωτομέτρου Κανονική Πείρασον ἀναμένειν ὀλίγα λεπτὰ τῆς ὥρας καὶ ὕστερον ἐπιφόρτισον πάλιν. Οὐδεμία δέλτος ἐν {{PLURAL:$2|τῷ ὀνοματείῳ|τοῖς ὀνοματείοις}} "$1". Στόχος Οὐδὲν ἐν τῇδε τῇ δέλτῳ γεγραμμένον.
+Ἔξεστί σοι [[Special:Search/{{PAGENAME}}|δέλτον τινὰ οὕτως ὀνόματι ζητήσειν]] ἐν ἔτερες δέλτους, ἤ [{{fullurl:{{#Special:Log}}|page={{FULLPAGENAMEE}}}} ζητήσειν τα συγγενή αρχεία καταγραφών],
+ὄμως οὔ δύνασαι τήνδε τὴν δέλτον δημιουργήσειν. Ἐκκινεῖν ἐπιφόρτωσιν Χρῆμα: Δε Δεῖ σε ἐπιλέξειν σύνθημα δίαφορον τοῦ σοῦ ὀνόματος χρωμένου. Ἐπιλογαὶ ἠλ-ταχυδρομείου Κατάλογος τῶν ἐνθάδε ἀγόντων Αἱ τῆς δέλτου πρότεραι Στοιχεῖα χρωμένου μὴ δυναμένη ἡ μεταγραφή τῆς δέλτου σου ἐστίν Ἀγνοεῖν βικι-μορφοποιίαν Κατάλογοι δέλτων Βέβαιος εἶ περὶ τῆς προβολῆς διαγεγραμμένης ἀναθεωρήσεως τινὸς τοῦ ἀρχείου "$1" ἐκ τῆς $2 ἐν τῇ $3; Οὐκ ἔστι καταγεγραμμένη ἔκδοσις τοῦ '''$1''' μετὰ τῶν καθωρισμένων χαρακτηριστικῶν. Διεύθυνσις ἠλ-ταχυδρομείου προαπαιτεῖται. Αὐξάνειν Οὐκ ἔξεστί σοι μετακινήσειν δέλτον τινὰ πρὸς δέλτον χρωμένου (πλὴν μόνον πρὸς ὑποδέλτον χρωμένου).</div><div class="font-8ca02e sax">[gu/Lohit Gujarati] ઈ-મેલ મોકલો ગુપ્તસંજ્ઞા બદલો "$1" અજ્ઞાત ક્રિયા. તમે દર્શાવેલ સમય વખતની મૂળ ફાઇલ સ્થાનિક સ્વરુપે પ્રાપ્ય નથી. હા, આ પાનું હટાવો આપેલ ISBN વૈધ નથી લાગતો; મૂળ સ્રોતને ચકાસી, ભૂલ શોધી, ખરી માહિતી આપો. જમા કરો સાયન્સ અને ટેકનોલોજી $1 {{PLURAL:$1|ફેરફાર|ફેરફારો}} માહિતી સંબંધી ચેતવણી ઉલટાવવું નિષ્ફળ પુષ્ટિકરણ ન થયેલ પાનાની સાઇટ સંબંધી માહિતી મીટાવો. ISO સ્ટુડીયો ટંગસ્ટન /* $1 */ નવો વિભાગ સમુદ્ર સપાટી ઉપર $1 {{PLURAL:$1|મીટર|મીટર}} બધાં પાનાઓ નિકાસ કરો/પાના અન્યત્ર મોકલો આ પાનું ફરી પુનર્જીવીત કરો અન્ય મારા ઈ-મેલની પ્રત મને મોકલો પૂર્વાવલોકન સમાપ્તિ શુક્ર [$1 માટે ઢાંચો ખેંચી લાવવામાં અસફળ ] સરખાવો છુપાવો આપ આ પાનું તેના ઇતિહાસ (બધાજ પૂર્વ ફેરફારો) સાથે હટાવી રહ્યાં છો.
+કૃપા કરી ખાત્રી કરો કે આપ આમ કરવા ઇચ્છો છો, આપ આના સારા-નરસા પરિણામોથી વાકેફ છો, અને આપ આ કાર્ય [[{{MediaWiki:Policy-url}}|નીતિ]]ને અનુરૂપ જ કરી રહ્યાં છો. ઓગસ્ટ આ પાનાં પર દિશાનિર્દેશનોની સંખ્યા આ શબ્દ ધરાવતા... ઢાંચો સંરક્ષિત પાનું સર્વર પર હંગામી ફાઇલ રચતા કોઇ આંતરીક ત્રુટિ નિર્માણ થઇ.
+કૃપયા [[Special:ListUsers/sysop|administrator]]નો સંપર્ક કરો.</div><div class="font-aa67ea sax">[hbo/Taamey Frank CLM] </div><div class="font-727067 sax">[hbo/Alef] </div><div class="font-727067 sax">[he/Alef] קישור בינוויקי שגוי ההרשאה או ההרשאות המאפשרות למשתמשים לערוך גרסה שנמחקה מהדף $1 (מ־$5, $4) מאת $3: התוכן בדף [[:$1]] אינו יכול להיות מומר לסוג של $2. עריכת התגיות של רשומות היומן שנבחרו {{ns:project}}:זכויות יוצרים גרסה $1 סיווג דפים לקטגוריות משתמשים אנונימיים בלבד '''".$1"''' הוא סוג קובץ בלתי מומלץ.
+{{PLURAL:$3|סוג הקובץ המומלץ הוא|סוגי הקבצים המומלצים הם}} $2. השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. קובץ שמע מקושר (הפניה $1) עריכת סיבות המחיקה בפברואר עריכת התיאור המקומי שם עקיפת הגבלת קצב העריכות המבוססת על כתובת IP סימון כל פעולת עריכה כמשנית כברירת מחדל בשימוש {{PLURAL:$1|בדף אחד|ב־$1 דפים}} לא ניתן להוסיף את התגית "$1" ידנית. '''לתשומת לבך: בשל מגבלות טכניות, תמונות ממוזערות של הקובץ הזה לא תהיינה מונפשות.''' קוד אימות דוא"ל כבר נשלח אליכם; אם יצרתם את החשבון לאחרונה, ייתכן שתרצו לחכות מספר דקות עד שיגיע לפני שתנסו לבקש קוד חדש. הזמן ביום שהמדיה מיועדת אליו כתובת האתר עבור רישיון זכויות יוצרים סיומת הקובץ החדשה אינה מתאימה לסוג הקובץ</div><div class="font-c8e324 sax">[he/Miriam CLM] קישור בינוויקי שגוי ההרשאה או ההרשאות המאפשרות למשתמשים לערוך גרסה שנמחקה מהדף $1 (מ־$5, $4) מאת $3: התוכן בדף [[:$1]] אינו יכול להיות מומר לסוג של $2. עריכת התגיות של רשומות היומן שנבחרו {{ns:project}}:זכויות יוצרים גרסה $1 סיווג דפים לקטגוריות משתמשים אנונימיים בלבד '''".$1"''' הוא סוג קובץ בלתי מומלץ.
+{{PLURAL:$3|סוג הקובץ המומלץ הוא|סוגי הקבצים המומלצים הם}} $2. השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. קובץ שמע מקושר (הפניה $1) עריכת סיבות המחיקה בפברואר עריכת התיאור המקומי שם עקיפת הגבלת קצב העריכות המבוססת על כתובת IP סימון כל פעולת עריכה כמשנית כברירת מחדל בשימוש {{PLURAL:$1|בדף אחד|ב־$1 דפים}} לא ניתן להוסיף את התגית "$1" ידנית. '''לתשומת לבך: בשל מגבלות טכניות, תמונות ממוזערות של הקובץ הזה לא תהיינה מונפשות.''' קוד אימות דוא"ל כבר נשלח אליכם; אם יצרתם את החשבון לאחרונה, ייתכן שתרצו לחכות מספר דקות עד שיגיע לפני שתנסו לבקש קוד חדש. הזמן ביום שהמדיה מיועדת אליו כתובת האתר עבור רישיון זכויות יוצרים סיומת הקובץ החדשה אינה מתאימה לסוג הקובץ</div><div class="font-aa67ea sax">[he/Taamey Frank CLM] קישור בינוויקי שגוי ההרשאה או ההרשאות המאפשרות למשתמשים לערוך גרסה שנמחקה מהדף $1 (מ־$5, $4) מאת $3: התוכן בדף [[:$1]] אינו יכול להיות מומר לסוג של $2. עריכת התגיות של רשומות היומן שנבחרו {{ns:project}}:זכויות יוצרים גרסה $1 סיווג דפים לקטגוריות משתמשים אנונימיים בלבד '''".$1"''' הוא סוג קובץ בלתי מומלץ.
+{{PLURAL:$3|סוג הקובץ המומלץ הוא|סוגי הקבצים המומלצים הם}} $2. השחזור לא יבוצע אם הגרסה הנוכחית של הדף מחוקה בחלקה. במקרה כזה, עליכם לבטל את ההסתרה של הגרסאות המחוקות החדשות ביותר. קובץ שמע מקושר (הפניה $1) עריכת סיבות המחיקה בפברואר עריכת התיאור המקומי שם עקיפת הגבלת קצב העריכות המבוססת על כתובת IP סימון כל פעולת עריכה כמשנית כברירת מחדל בשימוש {{PLURAL:$1|בדף אחד|ב־$1 דפים}} לא ניתן להוסיף את התגית "$1" ידנית. '''לתשומת לבך: בשל מגבלות טכניות, תמונות ממוזערות של הקובץ הזה לא תהיינה מונפשות.''' קוד אימות דוא"ל כבר נשלח אליכם; אם יצרתם את החשבון לאחרונה, ייתכן שתרצו לחכות מספר דקות עד שיגיע לפני שתנסו לבקש קוד חדש. הזמן ביום שהמדיה מיועדת אליו כתובת האתר עבור רישיון זכויות יוצרים סיומת הקובץ החדשה אינה מתאימה לסוג הקובץ</div><div class="font-c51799 sax">[hi/Lohit Devanagari] फ़ाइल विवरण अन्य सदस्यों के जावास्क्रिप्ट पृष्ठ सम्पादित करें उप पृष्ठ भी ले जाएँ ($1 तक) आप बाधित होने की स्थिति में सुरक्षा स्थर में परिवर्तन नहीं कर सकते।
+पृष्ठ '''$1''' की वर्तमान स्थिति यह है: इस समय इन नियमों द्वारा कोई पृष्ठ सुरक्षित नहीं हैं। सद्य जब मैं किसी सम्पादन पृष्ठ को बिना सहेजे बदलावों के साथ छोड़ूँ तो मुझे सूचित करें। फ़ाइल पुनर्स्थापन में त्रुटि: $1 श्रम ...से युक्त $1 पृष्ठ $2 नाम पर स्थानांतरित कर दिया गया है। ध्यानसूची सब्जेक्टका स्थान अपरिवर्तनीय रूप से इस टैग को हटाएँ लॉग इन $1 के फ़ाइल के हटाये गये अवतरण को पुनर्स्थापित नहीं किया जा सकता: फ़ाइल का नाम मेल नहीं खाता पृष्ठ हटाएँ कस्टम इमेज प्रोसेसिंग सपोर्टेड फ्लॅशपीक्स अवतरण विकि प्रारूपण नज़रंदाज़ करें खोजें ध्यानसूची यू॰आर॰एल से इस फ़ाइल को चढ़ाने $1 ने $3 पृष्ठ $4 पर {{GENDER:$2|स्थानांतरित}} किया एक पुनर्निर्देशन भी निर्मित किया गया है। भाषा चुनें श्रेणी $1 पर आपके लिए नया संदेश है छोटे परिवर्तनों के लिए भी मुझे ईमेल भेजें "$1" नाम का कोई सदस्य नहीं है।
+कृपया अपनी दी हुई वर्तनी जाँचें। टिप्पणी हटायें मार्च दो घंटे:2 hours,एक दिन:1 day,तीन दिन:3 days,एक सप्ताह:1 week,दो सप्ताह:2 weeks,एक महीना:1 month,तीन महीने:3 months,छः महीने:6 months,एक साल:1 year,हमेशा के लिये:infinite</div><div class="font-5d2967 sax">[hu/OpenDyslexic] talpatlan (sans-serif) betűtípus A fájlban történő mentés felkínálása Lap figyelése Színkép érzékenysége Az összes sablon hozzáadása Telugu Megjelenítési beállítások A(z) „$1” kategóriába tartozó lapok Expozíciós program Aláírás: Fióklétrehozási hiba hét Be kell jelentkezned a fájl feltöltéséhez. Szélességi fok Nem változtathatod meg a védelmi szinteket, amíg blokkolnak. Itt vannak a(z)
+'''$1''' lap jelenlegi beállításai: Ábrázolt helyszín Az ideiglenes kóddal jelentkeztél be. A bejelentkezés befejezéséhez meg kell adnod egy új jelszót: A megadott jelszavak nem egyeznek. a lap utolsó szerkesztésének gyors visszaállítása Pipáld ki a dobozt, ha el szeretnéd rejteni a kiválasztott névterekben található hivatkozásokat. Botok elrejtése CCITT Group 3 1 dimenziós módosított Huffman kódolás Védett lap Valaki (vélhetően te, a(z) $1 IP-címről) új jelszót kért a(z)
+{{SITENAME}} wikis ($4) felhasználói fiókjához.
+"$2" számára most egy ideiglenes jelszót készítettünk: "$3".
+Ha te kértél új jelszót, lépj be, és változtasd meg.
+Az ideiglenes jelszó {{PLURAL:$5|egy nap|$5 nap}} múlva érvényét veszti.
+
+Ha nem te küldted a kérést, vagy közben eszedbe jutott a régi, és már nem akarod megváltoztatni, hagyd figyelmen kívül ezt az üzenetet, és használd továbbra is a régi jelszavadat.</div><div class="font-a57c85 sax">[hut/Jomolhari] </div><div class="font-6a3dd2 sax">[id/ComicNeue] Formulir di bawah ini digunakan untuk mengubah nama suatu halaman dan memindahkan semua data sejarah ke nama baru.
+Judul yang lama akan menjadi halaman peralihan menuju judul yang baru.
+Pastikan untuk memeriksa pengalihan [[Special:DoubleRedirects|ganda]] atau [[Special:BrokenRedirects|rusak]].
+Anda bertanggung jawab untuk memastikan bahwa pranala terus menyambung ke halaman yang seharusnya.
+
+Perhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman yang menggunakan judul yang baru, kecuali bila halaman tersebut kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan.
+Ini berarti Anda dapat mengubah nama halaman kembali seperti semula apabila Anda membuat kesalahan, dan Anda tidak dapat menimpa halaman yang telah ada.
+
+'''Catatan:'''
+Hal ini dapat mengakibatkan perubahan yang tak terduga dan drastis bagi halaman yang populer;
+Pastikan Anda mengerti konsekuensi dari perbuatan ini sebelum melanjutkan. membuat akun pengguna ini menggunakan API penulisan</div><div class="font-5d2967 sax">[id/OpenDyslexic] Formulir di bawah ini digunakan untuk mengubah nama suatu halaman dan memindahkan semua data sejarah ke nama baru.
+Judul yang lama akan menjadi halaman peralihan menuju judul yang baru.
+Pastikan untuk memeriksa pengalihan [[Special:DoubleRedirects|ganda]] atau [[Special:BrokenRedirects|rusak]].
+Anda bertanggung jawab untuk memastikan bahwa pranala terus menyambung ke halaman yang seharusnya.
+
+Perhatikan bahwa halaman '''tidak''' akan dipindah apabila telah ada halaman yang menggunakan judul yang baru, kecuali bila halaman tersebut kosong atau merupakan halaman peralihan dan tidak mempunyai sejarah penyuntingan.
+Ini berarti Anda dapat mengubah nama halaman kembali seperti semula apabila Anda membuat kesalahan, dan Anda tidak dapat menimpa halaman yang telah ada.
+
+'''Catatan:'''
+Hal ini dapat mengakibatkan perubahan yang tak terduga dan drastis bagi halaman yang populer;
+Pastikan Anda mengerti konsekuensi dari perbuatan ini sebelum melanjutkan. membuat akun pengguna ini menggunakan API penulisan</div><div class="font-78f090 sax">[ii/Nuosu SIL] ꀨꏾꌠ</div><div class="font-5d2967 sax">[is/OpenDyslexic] Tæma listann Dagsljós flúrlýsing (D 5700 - 7100K) Streymi: Skrá með nafninu "$1" er þegar til og ekki er hægt að yfirskrifa hana. Eftirfarandi skrár eru í notkun en eru ekki til. Þar að auki, eru síður sem innihalda skrár sem eru ekki til, taldar upp á [[:$1]]. raða í stafrófsröð Þetta er afritað eintak af umbeðinni síðu og gæti verið úreld. Athugasemdir: Ef farið er af þessari síðu gætu þær breytingar sem þú hefur gert tapast.
+Ef þú ert skráður inn, þá getur þú gert þessi skilaboð óvirk í „{{int:prefs-editing}}"-hluta kjörstillinganna þinna. Banna {{GENDER:$1|notanda}} $1 {{PLURAL:$1|sekúndu|sekúndum}} Senda þessum notanda tölvupóst Hreinsun á MediaWiki amasendingum [vefslóðin er of löng] Færa þessa síðu GIF athugasemd skv. vafrastillingu Gildi: Þú verður að taka fram notandanafn. Læsa gagnagrunni Handahófsvalin rótarsíða {{SITENAME}} {{PLURAL:$2|nafnlaus notandi|nafnlausir notendur}} $1 Sérstök myndvinnsla (endurbeining $1) Breytingar tengdar "$1" Project:Samfélagsgátt Leita í eyddum síðum</div><div class="font-5d2967 sax">[it/OpenDyslexic] Legenda Questo è un registro delle modifiche alla lingua delle pagine. Versione attuale Miglia orarie Vai Ci sono problemi con i dati inseriti Non è possibile modificare le password Oceano Indiano Australia (si apre in una nuova finestra) Cerca Salva le preferenze Spostamenti Distanza del soggetto Hai cercato di inviare una e-mail senza un indirizzo. È stato fornito un valore di un tipo che non può essere codificato [[$1]] è stata spostato.
+È stato automaticamente aggiornato e ora è un redirect a [[$2]]. Errore sconosciuto nella funzione PHP mail() Confronta Non riuscita apertura del file di blocco per "$1". Non puoi cancellare questa pagina perché è stata protetta. Dati e strumenti correlati Nuovi utenti Caricamento del file per l'importazione non riuscito. Il file supera le dimensioni massime consentite per l'upload. La modifica è stata salvata. Aiuto Errore Importazione delle pagine in corso... Posizione dei dati immagine Linea orizzontale (usare con giudizio) Si è tentato di modificare una sezione inesistente.
+Potrebbe essere stata spostata o eliminata mentre si stava visionando la pagina.</div><div class="font-c82063 sax">[iu/OskiEast] </div><div class="font-793256 sax">[jv/Tuladha Jejeg] Jeneng panganggo: Riwayat suntingan Tèks baku Balèkna Nyunting kaca-kaca Astamiwa Bayangan samb. urutna miturut angka Jeneng berkas kacendhèken. ninjo lan mbalèkaké revisi sing didhelikaké iki Kasalahan: Asil ora dikenal saka API Daftar pamblokiran kosong. Pariwara Halaman yang dituju menggunakan model isi yang berbeda. Tidak dapat mengonversi $1 ke $2. ID unik gambar Berkas kuwi berkas ZIP sing kaisi berkas .class Java.
+Ngungga berkas Java ora dililakaké amarga bisa nyebabaké ngluwèhaké wates kamanan. Pindhahna kaca iki Kapusat (Aja diowahi) Patroli owah-owahan pungkasan dipatèni Pranala interwiki rusak Tuduhna Opsional: Dipigunakaké kanggo panyebutan jinis kelamin sing bener déning piranti alus.
+Informasi iki bakal kabuka kanggo publik. $1 {{GENDER:$2|mindhahaké}} kaca $3 nèng $4 nindesi pangalihan liyane Alamat layang èlèktronik Sunting hak-hak para panganggo ing situs-situs wiki liya Nambahaké kaca saka bilik jeneng: Tanggal Singidaken '''Pènget''': Kaca iki wis kabusak sawisé panjenengan miwiti nyunting!</div><div class="font-793256 sax">[jv-java/Tuladha Jejeg] </div><div class="font-a57c85 sax">[kbg/Jomolhari] </div><div class="font-a57c85 sax">[khg/Jomolhari] </div><div class="font-806590 sax">[km/KhmerOSbattambang] លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''
+
+ការហាមឃាត់ត្រូវបានធ្វើដោយ $1
+
+ដោយសំអាងលើហេតុផល ''$2''។
+
+
+* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8
+* ផុតកំណត់ការហាមឃាត់ ៖ $6
+* គណនីហាមឃាត់់ ៖ $7
+
+
+អ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។
+
+អ្នកមិនអាចប្រើប្រាស់មុខងារ "អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។
+
+អាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។
+
+សូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង"{{int:showpreview}}"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ</div><div class="font-16d364 sax">[km/Hanuman] លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''
+
+ការហាមឃាត់ត្រូវបានធ្វើដោយ $1
+
+ដោយសំអាងលើហេតុផល ''$2''។
+
+
+* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8
+* ផុតកំណត់ការហាមឃាត់ ៖ $6
+* គណនីហាមឃាត់់ ៖ $7
+
+
+អ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។
+
+អ្នកមិនអាចប្រើប្រាស់មុខងារ "អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។
+
+អាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។
+
+សូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង"{{int:showpreview}}"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ</div><div class="font-94e99d sax">[km/KhmerOS] លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''
+
+ការហាមឃាត់ត្រូវបានធ្វើដោយ $1
+
+ដោយសំអាងលើហេតុផល ''$2''។
+
+
+* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8
+* ផុតកំណត់ការហាមឃាត់ ៖ $6
+* គណនីហាមឃាត់់ ៖ $7
+
+
+អ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។
+
+អ្នកមិនអាចប្រើប្រាស់មុខងារ "អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។
+
+អាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។
+
+សូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង"{{int:showpreview}}"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ</div><div class="font-f89895 sax">[km/Nokora Regular] លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''
+
+ការហាមឃាត់ត្រូវបានធ្វើដោយ $1
+
+ដោយសំអាងលើហេតុផល ''$2''។
+
+
+* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8
+* ផុតកំណត់ការហាមឃាត់ ៖ $6
+* គណនីហាមឃាត់់ ៖ $7
+
+
+អ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។
+
+អ្នកមិនអាចប្រើប្រាស់មុខងារ "អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។
+
+អាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។
+
+សូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង"{{int:showpreview}}"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ</div><div class="font-ace4cd sax">[km/Suwannaphum] លក្ខខណ្ឌប្រើប្រាស់ គ្មានទំព័រដែលអ្នកចង់រកនៅក្នុងឃ្លាំងផ្ទុកទំព័រលុបចោលទេ។ ប្រៀបធៀបទំព័រ បន្ទាប់ {{PLURAL:$1|$1}} '''ឈ្មោះគណនីឬអាសយដ្ឋានIPរបស់អ្នកស្ថិតក្រោមការហាមឃាត់ហើយ។'''
+
+ការហាមឃាត់ត្រូវបានធ្វើដោយ $1
+
+ដោយសំអាងលើហេតុផល ''$2''។
+
+
+* ចាប់ផ្ដើមការហាមឃាត់ ៖ $8
+* ផុតកំណត់ការហាមឃាត់ ៖ $6
+* គណនីហាមឃាត់់ ៖ $7
+
+
+អ្នកអាចទាក់ទងទៅ $1 ឬ [[{{MediaWiki:Grouppage-sysop}}|អ្នកអភិបាល]]ដទៃទៀតដើម្បីពិភាក្សាពីការហាមឃាត់នេះ ។
+
+អ្នកមិនអាចប្រើប្រាស់មុខងារ "អ៊ីមែលទៅអ្នកប្រើប្រាស់នេះ" បានទេ លើកលែងតែអាសយដ្ឋានអ៊ីមែលត្រឹមត្រូវមួយ​ត្រូវបានផ្ដល់អោយក្នុង[[Special:Preferences|ចំណង់ចំណូលចិត្ត]]​របស់លោកអ្នកហើយលោកអ្នកមិនត្រូវបានគេហាមឃាត់មិនឱ្យប្រើប្រាស់មុខងារនោះ។
+
+អាសយដ្ឋានIPបច្ចុប្បន្នរបស់លោកអ្នកគឺ $3 និងអត្តលេខហាមឃាត់គឺ #$5 ។
+
+សូមបញ្ចូលព័ត៌មានលំអិតទាំងអស់ខាងលើនេះ ក្នុងអ៊ីមែលទាក់ទងនឹងបញ្ហានេះ។ ដាក់ស្នើ ស្វែងរកក្នុងប្រវត្តិ ផ្ញើអ៊ីមែល​មកខ្ញុំ​កាលបើ​មានបន្លាស់ប្ដូរ​នៅ​ក្នុងទំព័រពិភាក្សា​របស់ខ្ញុំ '''គន្លឹះ ៖ ''' សូមប្រើប្រាស់ប៊ូតុង"{{int:showpreview}}"ដើម្បី​ធ្វើតេស្ត​សន្លឹក CSS ថ្មីរបស់អ្នក​មុននឹង​រក្សាទុកវា ។ អក្សរឡាវ គណនីរបស់លោកអ្នកត្រូវបានបង្កើតហើយ</div><div class="font-e184c4 sax">[kn/Lohit Kannada] $1{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಗಳು}} ಕಾರ್ಯ: $1 ಕೇವಲ ಇತ್ತೀಚಿನ ಪರಿಷ್ಕರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪಾದನೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು ಸಿಂಧುವಲ್ಲದ ಪ್ರಕಾರದ ಫೀಡು. ಇತರ ವಿಶೇಷ ಪುಟಗಳು [[$1]] - [[$2]] ಪುಟಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ "[[$1]]" ಸಂರಕ್ಷಿಸಲಾಗಿದೆ. ಇದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವಿವರವಾದ ನೋಟ ಇಲ್ಲ. ಬೇರೆ ಸದಸ್ಯರಿಂದ ಈ-ಮೈಲ್‍ಗಳನ್ನು ಸ್ವೀಕರಿಸು ಹಳೆಯ "ವಜಾ ಮಾಡಿ" ಈ ಸಂಪಾದನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯ ಗೊಳಿಸಿ ಸಂಪಾದನಾ ಪುಟವನ್ನು ಮುನ್ನೋಟದೊಂದಿಗೆ ತೆರೆಯುತ್ತದೆ.
+ಇಲ್ಲಿ ಸಾರಾಂಶದಲ್ಲಿ ಕಾರಣವನ್ನು ಸೇರಿಸುವ ಅನುಮತಿ ಇದೆ. ಮುಕ್ತಾಯ ಎಲ್ಲವನ್ನೂ ಅಳಿಸು ದ್ವಿಪ್ರತಿ ಫೈಲುಗಳಿಗೆ ಹುಡುಕು ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೊಮ್ಮೆ ನಮೂದಿಸಿ ಖಾಲಿ ಪುಟ (ವಿಭಾಗ $1) {{PLURAL:$1|೧ ಶೀರ್ಷಿಕೆಯನ್ನು|$1 ಶೀರ್ಷಿಕೆಗಳನ್ನು}} ಸೇರಿಸಲಾಯಿತು: ಬೇರೆ ಭಾಷೆಗಳಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿರದ ಪುಟಗಳು $1 (ಹೊಸ ವಿಭಾಗ) ಸಂಪಾದಿಸಲಾಗುತ್ತಿದೆ [[:$1]] ಪುಟದ ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು [[:$2]] ಒಳಗೆ ಸೇರ್ಪಡೆ ಮಾಡಬಹುದು.
+ರೇಡಿಯೊ ಗುಂಡಿಗಳ ಸಾಲನ್ನು ಉಪಯೋಗಿಸಿ ತೋರಿಸಲಾಗಿರುವ ಕಾಲದ ಮುಂಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಸೇರ್ಪಡೆ ಮಾಡಿ.
+ಗಮನಿಸಿ: ಸಂಚರಣೆ ಕೊಂಡಿಗಳನ್ನು ಉಪಯೋಗಿಸಿದಲ್ಲಿ ಈ ಸಾಲು ವಸ್ತುಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ. $1 ({{PLURAL:$2|೧ ಪದ|$2 ಪದಗಳು}}) ಚಿತ್ರಬಿಂದು ರಚನೆ ಸಂರಕ್ಷಿಸು ಹುಡುಕು ಮರೆ ಮಾಡಿ ಬದಲಾಯಿಸಿ ಕೊಕ್ಕೆ ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ ಸಂಪಾದಿಸಿ .
+ಇದು ಯಾವುದೇ ವಿವರಣೆ ನೀಡಿದರು .</div><div class="font-360625 sax">[kn/Gubbi] $1{{PLURAL:$1|ಸಂಪಾದನೆ|ಸಂಪಾದನೆಗಳು}} ಕಾರ್ಯ: $1 ಕೇವಲ ಇತ್ತೀಚಿನ ಪರಿಷ್ಕರಣೆಗೆ ಸಂಬಂಧಿಸಿದ ಸಂಪಾದನೆಗಳನ್ನು ಮಾತ್ರ ತೋರಿಸು ಸಿಂಧುವಲ್ಲದ ಪ್ರಕಾರದ ಫೀಡು. ಇತರ ವಿಶೇಷ ಪುಟಗಳು [[$1]] - [[$2]] ಪುಟಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ "[[$1]]" ಸಂರಕ್ಷಿಸಲಾಗಿದೆ. ಇದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ವಿವರವಾದ ನೋಟ ಇಲ್ಲ. ಬೇರೆ ಸದಸ್ಯರಿಂದ ಈ-ಮೈಲ್‍ಗಳನ್ನು ಸ್ವೀಕರಿಸು ಹಳೆಯ "ವಜಾ ಮಾಡಿ" ಈ ಸಂಪಾದನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯ ಗೊಳಿಸಿ ಸಂಪಾದನಾ ಪುಟವನ್ನು ಮುನ್ನೋಟದೊಂದಿಗೆ ತೆರೆಯುತ್ತದೆ.
+ಇಲ್ಲಿ ಸಾರಾಂಶದಲ್ಲಿ ಕಾರಣವನ್ನು ಸೇರಿಸುವ ಅನುಮತಿ ಇದೆ. ಮುಕ್ತಾಯ ಎಲ್ಲವನ್ನೂ ಅಳಿಸು ದ್ವಿಪ್ರತಿ ಫೈಲುಗಳಿಗೆ ಹುಡುಕು ಪ್ರವೇಶಪದವನ್ನು ಮತ್ತೊಮ್ಮೆ ನಮೂದಿಸಿ ಖಾಲಿ ಪುಟ (ವಿಭಾಗ $1) {{PLURAL:$1|೧ ಶೀರ್ಷಿಕೆಯನ್ನು|$1 ಶೀರ್ಷಿಕೆಗಳನ್ನು}} ಸೇರಿಸಲಾಯಿತು: ಬೇರೆ ಭಾಷೆಗಳಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿರದ ಪುಟಗಳು $1 (ಹೊಸ ವಿಭಾಗ) ಸಂಪಾದಿಸಲಾಗುತ್ತಿದೆ [[:$1]] ಪುಟದ ಈ ಕೆಳಗಿನ ಬದಲಾವಣೆಗಳನ್ನು [[:$2]] ಒಳಗೆ ಸೇರ್ಪಡೆ ಮಾಡಬಹುದು.
+ರೇಡಿಯೊ ಗುಂಡಿಗಳ ಸಾಲನ್ನು ಉಪಯೋಗಿಸಿ ತೋರಿಸಲಾಗಿರುವ ಕಾಲದ ಮುಂಚಿನ ಬದಲಾವಣೆಗಳನ್ನು ಮಾತ್ರ ಸೇರ್ಪಡೆ ಮಾಡಿ.
+ಗಮನಿಸಿ: ಸಂಚರಣೆ ಕೊಂಡಿಗಳನ್ನು ಉಪಯೋಗಿಸಿದಲ್ಲಿ ಈ ಸಾಲು ವಸ್ತುಸ್ಥಿತಿಗೆ ಹಿಂತಿರುಗುತ್ತದೆ. $1 ({{PLURAL:$2|೧ ಪದ|$2 ಪದಗಳು}}) ಚಿತ್ರಬಿಂದು ರಚನೆ ಸಂರಕ್ಷಿಸು ಹುಡುಕು ಮರೆ ಮಾಡಿ ಬದಲಾಯಿಸಿ ಕೊಕ್ಕೆ ಸ್ಥಗಿತಗೊಳಿಸಲಾಗಿದೆ ಸಂಪಾದಿಸಿ .
+ಇದು ಯಾವುದೇ ವಿವರಣೆ ನೀಡಿದರು .</div><div class="font-c51799 sax">[kok/Lohit Devanagari] </div><div class="font-a57c85 sax">[kte/Jomolhari] </div><div class="font-5d2967 sax">[lb/OpenDyslexic] Lëscht vun {{GENDER:|Äre}} Kontributiounen Benotzer Dës Ännerung gouf vun engem Bot gemaacht Son De Fichier $1 konnt net op $2 geréckelt ginn. Aloggen Jul. Iwwerwaachungslëscht eidelmaachen De Fichier $1 konnt net op $2 kopéiert ginn. Säiten, op denen d'maximal Gréist vun agebonnene Schablounen iwwerschratt ass Dir gesitt eng Versioun vun dëser Säit aus dem Tëschespäicher (cache), déi eventuell net méi aktuell ass. Sichen däerf seng Diskussiounssäiten net änneren Extern sichen D'Markéierung (tag) ''$1'' gëtt et schonn. D'URL muss mat http:// oder ftp:// ufänken. Verhënneren datt ageloggte Benotzer vun dëser IP-Adress aus Ännerunge maache kënnen Member vun: Geläscht Versioun vu(n) $1 (Versioun vum $4 um $5 Auer) vum $3: Skin E Fichier mam Numm "$1" gëtt et schonn am gedeelte Repertoire an e kann net iwwerschriwwe ginn. Benotzernumm op Lëschten a bei Ännerunge verstoppen Dir hutt rezent zevill dacks versicht Iech anzeloggen.
+Waart w.e.g. $1 ier Dir et nach eng Kéier probéiert. Feeler beim Schécke vun der E-Mail: $1</div><div class="font-a57c85 sax">[lbj/Jomolhari] </div><div class="font-a57c85 sax">[lhm/Jomolhari] </div><div class="font-5d2967 sax">[li/OpenDyslexic] Zwaal 's óchtes es 's aoves Wit fluorescerend (WW 3200 - 3700K) Botbewirkinge op mien volglies verberge Jao [URL is te lank] Wèt se zeker det se 'n gewösjdje versie ven 't bestandj "$1" ven $2 óm $3 wils bekieke? d'r is geine vörge lokale versie van dit bestand mit 't opgegaeve tiejdstip. Doorverwiezinge opsjone Gank Datum en momènt van digitizing Wachwaord opnuuj intype De bewerking kon neet ongedaan gemaak waere, omdat die neet besteet of is verwijderd. Betrach pazjena's mit 't veurvoogsel: Veurvoegsel Hulp bie bewirke Spórt Blokkeerlogbook Kan gebroekers oet deze {{PLURAL:$2|groep|groepe}} wisse: $1 Biedraag ven nuuj gebroekers Tusseköpske (hoogste niveau) Kopië oplajen is neet besjikbaar in dit domein. Ruumdjelik of temporeel scoop vanne media D'r sjtit niks op dien volglies. Aan volglies toeveuge Hieonger staon de $1 {{PLURAL:$1|resultaat|resultaat}}, vanaaf #$2. Sjuunsen tèks {{PLURAL:$1|Sjabloon|Sjablone}} gebroek in dees veurvertuining: Reeje veur beveiliging bewèrke blokkaasj verangere</div><div class="font-07f76a sax">[lo/Phetsarath] ລາຍການໜ້າທີ່ທ່ານຕິດຕາມການປ່ຽນແປງ ມັງກອນ ໂອນໜ້າ 2 ຄັ້ງ ສະແດງ ໜ້າ ຂຶ້ນຕົ້ນດ້ວຍ: ຕຸລາ $1 Atom ຟີດ (ເປີດເປັນ ປ່ອງຢ້ຽມ(ວິນໂດ)ໃໝ່ ) ໜ້ານີ້ຖືກປົກປ້ອງ. ທ່ານສາມາດເບິ່ງຊອສ. ໄຟລ໌ $1 × $2 ປິກເຊລ, ຂະໜາດໄຟລ໌: $3, MIME type: $4 ດັດແກ້ ໝົດອາຍຸ $1 (UTC) ທ່ານມີຂໍ້ຄວາມໃໝ່ ຢູ່ $1 ແມ່ແບບ ມີ ບັນຊີແລ້ວບໍ? '''$1'''. ສະແດງ ຜົນການດັດແກ້ ໃນ ເວລາດັດແກ້ເທື່ອທຳອິດ ສ້າງໜ້ານີ້ ທ່ານ ບໍ່ໄດ້ຮັບອະນຸຍາດ ໃຫ້ປະຕິບັດການ ທີ່ ທ່ານ ສັ່ງ. ຄວາມສູງ ເບິ່ງຊອສ໌ ເຊື່ອງ ການດັດແກ້ໂດຍຂ້ອຍ ໃນ ລາຍການຕິດຕາມຂອງຂ້ອຍ ສິງຫາ ເຊົາຕິດຕາມ ເຊື່ອງ ການລາດຕະເວນດັດແກ້ ໃນ ການດັດແກ້ຫຼ້າສຸດ ກ່ຽວຂ້ອງ ປະຫວັດ ຄຳອະທິບາຍໂດຍຫຍໍ້: ສະຫຼຸບ {{PLURAL:$2|ໝວດນີ້ມີໜ້າຢູ່ພຽງໜ້າດຽວ|ມີ {{PLURAL:$1|ໜ້າດຽວ|$1 ໜ້າ}} ໃນໝວດນີ້ ເຕັມ $2}} ຢືນຢັນ ທີ່ຢູ່ ອີເມລ ຂອງ ທ່ານ {{PLURAL:$1|$1}} ຕໍ່ໄປ ດັດແກ້ ພາກ: $1 ການສ້າງບັນຊີ ຈາກ IP ນີ້ ($1) ໄດ້ຖືກຫ້າມ ໂດຍ [[User:$3|$3]].
+
+ເຫດຜົນ ໃຫ້ໄວ້ ໂດຍ $3 ແມ່ນ ''$2'' ບໍ່ຂີດ ໜ້າບໍ່ມີໜ້າໃດເຊື່ອມຕໍ່ຫາ ບັນທຶກ ການລຶບ ນີ້ແມ່ນ ບັນທຶກການສ້າງ ບັນຊີຜູ້ໃຊ້ໃໝ່ ການດັດແກ້ ໝ້າພິເສດ ພວມດັດແກ້ $1 ໜ້ານີ້ ບໍ່ສາມາດສ້າງ ບັນຊີ ໄດ້ ເນື້ອໃນ ບໍ່ສະແດງເນື້ອໃນຂອງບົດຄວາມ ຢູ່ທາງລຸ່ມ ສ່ວນຕ່າງ</div><div class="font-a57c85 sax">[loy/Jomolhari] </div><div class="font-a57c85 sax">[luk/Jomolhari] </div><div class="font-a57c85 sax">[lya/Jomolhari] </div><div class="font-c51799 sax">[mai/Lohit Devanagari] कोनो और विकि सँ आयात करी {{जालस्थल}} ई-पत्र संकेत सत्यापन नवीनतम सम्पादन तिथि दुखी छी, वितरक सभ एखन व्यस्त अछि।
+बड्ड बेशी लोक ऐ पन्नाकेँ देखबामे लागल छथि।
+ऐ पन्नाकेँ फेरसँ देखबा लेल कनी बिलमू।
+$1 दोसर कारण दोसर कारण कोनो पुरान संशोधन नै भेटल। प्रयोक्तानाम इ ट्यागसभ हटाबी: "$1" केँ नै ब्याकअप क सकल। रद्द करु विषयमे निकालू {{PLURAL:$2|वर्ग|वर्ग}}: $1 अस्वीकृत ई-पत्र दोसर प्रयोक्ता लोकनिकेँ पठाउ '''टिप्पणी:''' संरक्षणक बाद, अहाँकेँ परिवर्तन देखबा लेल अपन गवेषकक उपस्मृतिकेँ हटबए पड़त।
+''' मोजिल्ला/ फायरफॉक्स/ सफारी:''' दाबि कऽ राखू ''शिफ्ट'' केँ ''पुनर्भारित'' क्लिक करबाक समए, वा दाबू चाहे ''Ctrl-F5'' वा ''Ctrl-R'' (''Command-R'' मैकिनटोशपर);
+'''कन्करर: ''' क्लिक करू ''पुनर्भारित करू'' वा दाबू''F5'';
+'''ओपेरा:''' उपस्मृति खतम करू ''Tools → Preferences'';
+'''इन्टरनेट एक्सप्लोरर:''' दाबि कऽ राखू ''Ctrl'' क्लिक करबा काल ''नवीकरण,'' वा दाबू ''Ctrl-F5'' । $1 {{GENDER:$2|आयात केल गेल}} $3 कोनो और विकि सँ $1 {{PLURAL:$1|खाका |खाका सभ }} एकटा अबूझ भ्रम आएल मदति हटाउ सभसँ बेसी लागिबला पन्ना सभ दिसंबर</div><div class="font-1b4e52 sax">[mak/Saweri] </div><div class="font-5d2967 sax">[mi/OpenDyslexic] Mo {{SITENAME}} hunaia Whārangi motuhake Rāhina Ngā hononga mai Huringa pūtahi Whakaaturia Rāapa Mahuru Hōngongoi Poutū-te-rangi Hau Kāinga Paenga-whāwhā Tiro rerekētanga Here-turi-kōkā Kōrerohia Rārangi kōrero Haratua Haere Tipihaere Pānui pūnaha Whakakore Haere papa tauira Hunaia Tomokanga hapori Project:Kōrero Kōrero nehe Kawepūrongo Wāhanga Pipiri Tāia Rāmere Hononga toitū Kōrerorero Hui-tanguru Kōwhiringa Huarahi Whakamārama Rārangi mātaki Kohi-tātea Rārangi mātaki Project:Tikanga tūmataiti Reo kē Huringa pūtahi - pouaka utauta Whiringa-ā-nuku Āwhina Hakihea Rātū Rāpare Project:Tomokanga hapori Huringa hou Tuku atu Rātapu kāti te mātaki Whiringa-ā-rangi whakakite Tiaki Whakatika tangohia Nekehia Hau Kāinga Ka whakaaturia i raro iho nei ngā '''huringa hou''' o tēnei Wiki. Rerekētanga pū tahi Whakarere Mātaki tuhi pānui Ngā whārangi katoa Tuhinga/kaituhi Tikanga tūmataiti Rāhoroi Whakangungua Rapua</div><div class="font-e5b903 sax">[ml/AnjaliOldLipi] കാണുക ഈ താൾ നേരിട്ടു കാണുന്നതിന് താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കണം. '''മുന്നറിയിപ്പ്:''' ഈ താളിൽ വളരെക്കൂടുതൽ പാഴ്സർ ഫങ്ഷനുകൾ വിളിച്ചിരിക്കുന്നു.
+
+{{PLURAL:$2|ഒരു വിളി|$2 വിളികൾ}} മാത്രമുണ്ടാകേണ്ടയിടത്ത്, ഇപ്പോൾ {{PLURAL:$1|ഒരു വിളി|$1 വിളികൾ}} ഉണ്ട്. പ്രമാണത്തിന്റെ പേര്: ഈ താളിന്റെ പതിപ്പുകൾ '''മായ്ച്ചിരിക്കുന്നു'''.
+
+താങ്കൾക്ക് അവ കാണാവുന്നതാണ്; കൂടുതൽ വിവരങ്ങൾ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} മായ്ക്കൽ രേഖയിൽ] ഉണ്ട്. പുറകോട്ട് കൊളുത്തുകൾ ഒരു അനുബന്ധം നിർവ്വചിച്ചിരിക്കുന്നത് പ്രകാരം കളർ സ്പേസ് ഈ താളിന്റെ നാൾവഴി ലയിപ്പിക്കുക പ്രമാണത്തിന്റെ പേര് വർഗ്ഗത്തിൽ നിന്ന് ക്രമരഹിതമായി എടുക്കുന്ന താൾ തിരുത്ത് മുമ്പേ തന്നെ ഒഴിവാക്കിയതായി കാണുന്നു. താളുകൾ സം‌യോജിപ്പിച്ചതിന്റെ രേഖകൾ തന്നിരിക്കുന്ന സമയത്തിനുള്ളിൽ ഇതുമായി പൊരുത്തപ്പെടുന്ന മാറ്റങ്ങൾ ഒന്നുമില്ല. പകർപ്പവകാശത്തിന്റെ സ്ഥിതി: അസംസ്കൃത എച്ച്.റ്റി.എം.എൽ. ഔട്ട്പുട്ട് ആന്തരിക പിഴവ്: അപ്‌ലോഡ് ഘടകം സജ്ജമാക്കിയിട്ടില്ല. താളിന്റെ ഉള്ളടക്കത്തിന്റെ ഭാഷ പ്രവേശിച്ചിരിക്കുമ്പോൾ എപ്പോഴും സുരക്ഷിതമായ കണൿഷൻ ഉപയോഗിക്കുക മറയ്ക്കപ്പെട്ട ഉപയോക്താവ് നടത്തിയ തിരുത്തലുകൾ {{GENDER:$1|[[User:$1|$1]]}} സൃഷ്ടിച്ച അവസാന പതിപ്പിലേയ്ക്ക് മുൻപ്രാപനം ചെയ്തിരിക്കുന്നു</div><div class="font-1d9444 sax">[ml/Meera] കാണുക ഈ താൾ നേരിട്ടു കാണുന്നതിന് താങ്കൾ ലോഗിൻ ചെയ്തിരിക്കണം. '''മുന്നറിയിപ്പ്:''' ഈ താളിൽ വളരെക്കൂടുതൽ പാഴ്സർ ഫങ്ഷനുകൾ വിളിച്ചിരിക്കുന്നു.
+
+{{PLURAL:$2|ഒരു വിളി|$2 വിളികൾ}} മാത്രമുണ്ടാകേണ്ടയിടത്ത്, ഇപ്പോൾ {{PLURAL:$1|ഒരു വിളി|$1 വിളികൾ}} ഉണ്ട്. പ്രമാണത്തിന്റെ പേര്: ഈ താളിന്റെ പതിപ്പുകൾ '''മായ്ച്ചിരിക്കുന്നു'''.
+
+താങ്കൾക്ക് അവ കാണാവുന്നതാണ്; കൂടുതൽ വിവരങ്ങൾ [{{fullurl:{{#Special:Log}}/delete|page={{FULLPAGENAMEE}}}} മായ്ക്കൽ രേഖയിൽ] ഉണ്ട്. പുറകോട്ട് കൊളുത്തുകൾ ഒരു അനുബന്ധം നിർവ്വചിച്ചിരിക്കുന്നത് പ്രകാരം കളർ സ്പേസ് ഈ താളിന്റെ നാൾവഴി ലയിപ്പിക്കുക പ്രമാണത്തിന്റെ പേര് വർഗ്ഗത്തിൽ നിന്ന് ക്രമരഹിതമായി എടുക്കുന്ന താൾ തിരുത്ത് മുമ്പേ തന്നെ ഒഴിവാക്കിയതായി കാണുന്നു. താളുകൾ സം‌യോജിപ്പിച്ചതിന്റെ രേഖകൾ തന്നിരിക്കുന്ന സമയത്തിനുള്ളിൽ ഇതുമായി പൊരുത്തപ്പെടുന്ന മാറ്റങ്ങൾ ഒന്നുമില്ല. പകർപ്പവകാശത്തിന്റെ സ്ഥിതി: അസംസ്കൃത എച്ച്.റ്റി.എം.എൽ. ഔട്ട്പുട്ട് ആന്തരിക പിഴവ്: അപ്‌ലോഡ് ഘടകം സജ്ജമാക്കിയിട്ടില്ല. താളിന്റെ ഉള്ളടക്കത്തിന്റെ ഭാഷ പ്രവേശിച്ചിരിക്കുമ്പോൾ എപ്പോഴും സുരക്ഷിതമായ കണൿഷൻ ഉപയോഗിക്കുക മറയ്ക്കപ്പെട്ട ഉപയോക്താവ് നടത്തിയ തിരുത്തലുകൾ {{GENDER:$1|[[User:$1|$1]]}} സൃഷ്ടിച്ച അവസാന പതിപ്പിലേയ്ക്ക് മുൻപ്രാപനം ചെയ്തിരിക്കുന്നു</div><div class="font-8f4bc1 sax">[mr/Lohit Marathi] वैयक्तिक साधने प्रकल्प पान पहा माफ करा,हे पान अलीकडेच (मागील २४ तासात) वगळल्या गेले आहे.हा पानाच्या वगळण्याचा व हलविण्याचा लॉग संदर्भासाठी खाली दिला आहे. तुम्ही या पानाची सुरक्षा पातळी बदलू शकत नाही कारण तुम्हाला तसे करण्याची परवानगी नाही. अज्ञात झलक प्रगत पर्याय विपत्र अवरूद्ध केले ({{GENDER:$1|$1}} द्वारे $2 ला $3 वाजता) मापन अचूकता सुस्पष्ट लेखकांची सध्या असलेली संख्या {{PLURAL:$1|एक वगळलेले संपादन|$1 वगळलेली संपादने}} पहा. "$1" ला मोकळे करता आले नाही;ते कुलूपबंद नाही. एकूण संपादने सनोंद-प्रवेश करा जा एकही सदस्य सापडला नाही. {{SITENAME}} वरील अनामी {{PLURAL:$2|सदस्य|सदस्य}} $1 विशेष पृष्ठ चित्राचे / फोटोचे सामान्य नाव बदल सुचीवर कसे दिसेल रूपरेषा खालीलप्रमाणे आहे:
+
+फक्त सूचीमधील संचिका (ज्यांच्यापुढे * हे चिन्ह आहे, अशा ओळी) लक्षात घेतल्या आहेत. ओळीवरील पहिला दुवा हा चुकीच्या संचिकेचा असल्याची खात्री करा.
+त्याच ओळीवरील पुढील दुवे हे अपवाद मानावेत, अर्थात ती अशी पाने आहेत, ज्यांत ही संचिका मिळू शकते. वाईट ($1) वगळण्याची क्रिया रद्द करा प्रकाश दर्जा A वगळलेला इतिहास प्रत्येक पानासाठी योगदात्यांच्या पूर्ण सूचीचा(यादीचा) समावेश करावा</div><div class="font-6a3dd2 sax">[ms/ComicNeue] Dibalikkan secara menegak Project:Hal semasa Semakan semasa Lain-lain (nyatakan imbangan) '''Ingat bahawa anda hanya menguji/melihat pralihat JavaScript anda, ia belum lagi disimpan!''' Fail import tidak dapat dimuat naik kerana melebihi had muat naik yang dibenarkan. $1 hari E-mel: Nisbah zum digital Sekatan julat yang lebih luas daripada /$1 adalah tidak dibenarkan. Fungsi img_auth.php ialah mengoutput fail-fail daripada wiki peribadi.
+Wiki ini telah dikonfigurasikan sebagai wiki awam.
+Untuk keselamatan optimum, img_auth.php telah dilumpuhkan. Lihat laman pengguna Ralat log masuk Dihapuskan untuk membuka laluan untuk pemindahan dari "[[$1]]" mencari laman-laman yang telah dihapuskan Birokrat $1 telah {{GENDER:$2|menyekat}} {{GENDER:$4|$3}} selama $5 $6 Tajuk ringkas Nyahsekat pengguna Ralat pertanyaan pangkalan data telah terjadi. Terdapat beberapa masalah dengan input anda "$1" sedang disalurkan. Tarikh dan waktu pendigitan Maaf, laman ini baru-baru sahaja dihapuskan (dalam 24 jam yang lepas).
+Log penghapusan dan pemindahan untuk laman ini dinyatakan di bawah sebagai rujukan.</div><div class="font-5d2967 sax">[ms/OpenDyslexic] Dibalikkan secara menegak Project:Hal semasa Semakan semasa Lain-lain (nyatakan imbangan) '''Ingat bahawa anda hanya menguji/melihat pralihat JavaScript anda, ia belum lagi disimpan!''' Fail import tidak dapat dimuat naik kerana melebihi had muat naik yang dibenarkan. $1 hari E-mel: Nisbah zum digital Sekatan julat yang lebih luas daripada /$1 adalah tidak dibenarkan. Fungsi img_auth.php ialah mengoutput fail-fail daripada wiki peribadi.
+Wiki ini telah dikonfigurasikan sebagai wiki awam.
+Untuk keselamatan optimum, img_auth.php telah dilumpuhkan. Lihat laman pengguna Ralat log masuk Dihapuskan untuk membuka laluan untuk pemindahan dari "[[$1]]" mencari laman-laman yang telah dihapuskan Birokrat $1 telah {{GENDER:$2|menyekat}} {{GENDER:$4|$3}} selama $5 $6 Tajuk ringkas Nyahsekat pengguna Ralat pertanyaan pangkalan data telah terjadi. Terdapat beberapa masalah dengan input anda "$1" sedang disalurkan. Tarikh dan waktu pendigitan Maaf, laman ini baru-baru sahaja dihapuskan (dalam 24 jam yang lepas).
+Log penghapusan dan pemindahan untuk laman ini dinyatakan di bawah sebagai rujukan.</div><div class="font-a57c85 sax">[muk/Jomolhari] </div><div class="font-27e569 sax">[mul/Autonym] </div><div class="font-303234 sax">[my/TharLon] စာမျက်နှာ "$1" နှင့် "$2" အကြား ကွဲပြားမှု ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။ သိုရာတွင် ယင်းကို [$1 upload တင်]နိုင်သည်။ မူပိုင်ခွင့် အခြေအနေ - စီမံခန့်ခွဲသူများသာ {{GENDER:|သင်၏ အသုံးပြုသူ}} စာမျက်နှာ ဖိုင်စာမျက်နှာကိုကြည့်ရန် ဤစာမျက်နှာတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန် ဗားရှင်း နေ ခေါင်းစဉ်များအား အလိုအလျောက် နံပါတ်စဉ်ရန် $3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန် ပရင့်ထုတ်ရန် အလိုရှိသော ဖိုင်များ နိုဝင်ဘာ စာမျက်နှာများကို တည်းဖြတ်ရန် စောင့်ကြည့်ခြင်းကို ရပ်တန့်ရန် စာမျက်နှာအားလုံး ဤသည်မှာ နောက်ဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}အတွင်း တက်ကြွလှုပ်ရှားသည့် အသုံးပြုသူများ စာရင်း ဖြစ်သည်။ ($1 မှ ပြန်ညွှန်းထားသည်) အောက်တိုဘာ ဤစာမျက်နှာကို မဖျက်တော့ရန် မသတ်မှတ်ထားသော ဤကဏ္ဍသည် လက်ရှိတွင် စာမျက်နှာများ သို့မဟုတ် မီဒီယာများ မရှိပါ။ အကူအညီ စာမျက်နှာ အနောက်လောင်ဂျီကျု ဘာသာ - Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန် အသုံးပြုထားသော ဆော့ဝဲ ဖိုင်​တင်​ရန်​ စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန် လက်မှတ် ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။ ← ပြီးခဲ့သော စာမျက်နှာ</div><div class="font-c9ee06 sax">[my/Myanmar3] စာမျက်နှာ "$1" နှင့် "$2" အကြား ကွဲပြားမှု ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။ သိုရာတွင် ယင်းကို [$1 upload တင်]နိုင်သည်။ မူပိုင်ခွင့် အခြေအနေ - စီမံခန့်ခွဲသူများသာ {{GENDER:|သင်၏ အသုံးပြုသူ}} စာမျက်နှာ ဖိုင်စာမျက်နှာကိုကြည့်ရန် ဤစာမျက်နှာတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန် ဗားရှင်း နေ ခေါင်းစဉ်များအား အလိုအလျောက် နံပါတ်စဉ်ရန် $3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန် ပရင့်ထုတ်ရန် အလိုရှိသော ဖိုင်များ နိုဝင်ဘာ စာမျက်နှာများကို တည်းဖြတ်ရန် စောင့်ကြည့်ခြင်းကို ရပ်တန့်ရန် စာမျက်နှာအားလုံး ဤသည်မှာ နောက်ဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}အတွင်း တက်ကြွလှုပ်ရှားသည့် အသုံးပြုသူများ စာရင်း ဖြစ်သည်။ ($1 မှ ပြန်ညွှန်းထားသည်) အောက်တိုဘာ ဤစာမျက်နှာကို မဖျက်တော့ရန် မသတ်မှတ်ထားသော ဤကဏ္ဍသည် လက်ရှိတွင် စာမျက်နှာများ သို့မဟုတ် မီဒီယာများ မရှိပါ။ အကူအညီ စာမျက်နှာ အနောက်လောင်ဂျီကျု ဘာသာ - Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန် အသုံးပြုထားသော ဆော့ဝဲ ဖိုင်​တင်​ရန်​ စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန် လက်မှတ် ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။ ← ပြီးခဲ့သော စာမျက်နှာ</div><div class="font-9bc63b sax">[my/Padauk] စာမျက်နှာ "$1" နှင့် "$2" အကြား ကွဲပြားမှု ဤအမည်ဖြင့် မည်သည့်ဖိုင်မှ မရှိပါ။ သိုရာတွင် ယင်းကို [$1 upload တင်]နိုင်သည်။ မူပိုင်ခွင့် အခြေအနေ - စီမံခန့်ခွဲသူများသာ {{GENDER:|သင်၏ အသုံးပြုသူ}} စာမျက်နှာ ဖိုင်စာမျက်နှာကိုကြည့်ရန် ဤစာမျက်နှာတွင် ဝီကီ၏ လတ်တလောပြောင်းလဲမှုများကို နောက်ကြောင်းခံလိုက်ရန် ဗားရှင်း နေ ခေါင်းစဉ်များအား အလိုအလျောက် နံပါတ်စဉ်ရန် $3 $2 မှစသော အပြောင်းအလဲအသစ်များကို ပြရန် ပရင့်ထုတ်ရန် အလိုရှိသော ဖိုင်များ နိုဝင်ဘာ စာမျက်နှာများကို တည်းဖြတ်ရန် စောင့်ကြည့်ခြင်းကို ရပ်တန့်ရန် စာမျက်နှာအားလုံး ဤသည်မှာ နောက်ဆုံး $1 {{PLURAL:$1|ရက်|ရက်}}အတွင်း တက်ကြွလှုပ်ရှားသည့် အသုံးပြုသူများ စာရင်း ဖြစ်သည်။ ($1 မှ ပြန်ညွှန်းထားသည်) အောက်တိုဘာ ဤစာမျက်နှာကို မဖျက်တော့ရန် မသတ်မှတ်ထားသော ဤကဏ္ဍသည် လက်ရှိတွင် စာမျက်နှာများ သို့မဟုတ် မီဒီယာများ မရှိပါ။ အကူအညီ စာမျက်နှာ အနောက်လောင်ဂျီကျု ဘာသာ - Log in ဝင်ရန်/ အကောင့် ဖန်တီးရန် အသုံးပြုထားသော ဆော့ဝဲ ဖိုင်​တင်​ရန်​ စကားဝှက်ကို သတ်မှတ်ပြီးနောက် Log in ဝင်ရန် လက်မှတ် ဝမ်းနည်းပါသည်။ ဤဆိုက်သည် နည်းပညာပိုင်းဆိုင်ရာ အခက်အခဲများ ကြုံတွေ့နေရပါသည်။ ← ပြီးခဲ့သော စာမျက်နှာ</div><div class="font-c00ec2 sax">[nan/CharisSIL] Khoàⁿ chit ia̍h ê logs Tī chit--ê wiki, lí boē-tàng kái bi̍t-bé. Só͘-ū gōa-phôe kong-ke ê CSS/JavaScript Hó ah Ko·-ia̍h kàm-sī 記錄 Kā goá pian-chi̍p kòe ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ lāi-té Ia̍h le̍k-sú 無提供系統服務總數的統計。 Tó-ūi liân kàu chia Chit ia̍h tī $1, $2 ū kái--koè 名空間編號 $1(毋知名)的"$2"文字標題袂使用。 {{PLURAL:$1|chêng|chêng $1 ê}} Iáⁿ-siōng ê miâ í-keng kái chò "$1". Í-keng uì lí ê kám-sī-toaⁿ soá {{PLURAL:$1|ia̍h}} cháu: Siu-kái chit ia̍h Choán-ia̍h Khoàⁿ ($1 {{int:pipe-separator}} $2) ($3) 這个編輯抑無巡視過 Teng-ji̍p / khui sin kháu-chō Lí-iû: ''Chit-má chit ê lūi-pia̍t bô ia̍h ia̍h-sī mûi-thé.'' Tò-tńg khì $1. Chhú-siau Kî-thaⁿ--ê {{PLURAL:$2|kái-sek-tō͘ }}: $1. It Lí-iû: Ká bē tńg khì Iōng-chiá thóng-kè sò·-ba̍k Chit ia̍h hông só tiâu leh, bē pian-chi̍p tit, mā bē-tàng chò kî-thaⁿ oa̍h-tāng. {{PLURAL:$1|āu|āu $1 ê}} Sì Khu̍t-thâu-ia̍h Só·-ū ê ia̍h ($1 miâ-khong-kan) Bô chit-khoán tōng-chok Khoàⁿ lōe-iông sī: '$1' Teng-chhut kái pó-hō· Se̍h chām 開另外一个口座 Hit ê URL só͘ chí-tēng ê tōng-chok bô-hāu.
+Lí khó-lêng phah m̄-tio̍h URL, ia̍h sī ji̍h tio̍h chhò-ngō͘ ê liân-kiat.
+Che mā khó-lêng sī {{SITENAME}} só͘ sú-iōng ê nńg-thé chhut būn-tê.</div><div class="font-8e58af sax">[nan/Doulos SIL] Khoàⁿ chit ia̍h ê logs Tī chit--ê wiki, lí boē-tàng kái bi̍t-bé. Só͘-ū gōa-phôe kong-ke ê CSS/JavaScript Hó ah Ko·-ia̍h kàm-sī 記錄 Kā goá pian-chi̍p kòe ê ia̍h kah tóng-àn ka-ji̍p kàm-sī-toaⁿ lāi-té Ia̍h le̍k-sú 無提供系統服務總數的統計。 Tó-ūi liân kàu chia Chit ia̍h tī $1, $2 ū kái--koè 名空間編號 $1(毋知名)的"$2"文字標題袂使用。 {{PLURAL:$1|chêng|chêng $1 ê}} Iáⁿ-siōng ê miâ í-keng kái chò "$1". Í-keng uì lí ê kám-sī-toaⁿ soá {{PLURAL:$1|ia̍h}} cháu: Siu-kái chit ia̍h Choán-ia̍h Khoàⁿ ($1 {{int:pipe-separator}} $2) ($3) 這个編輯抑無巡視過 Teng-ji̍p / khui sin kháu-chō Lí-iû: ''Chit-má chit ê lūi-pia̍t bô ia̍h ia̍h-sī mûi-thé.'' Tò-tńg khì $1. Chhú-siau Kî-thaⁿ--ê {{PLURAL:$2|kái-sek-tō͘ }}: $1. It Lí-iû: Ká bē tńg khì Iōng-chiá thóng-kè sò·-ba̍k Chit ia̍h hông só tiâu leh, bē pian-chi̍p tit, mā bē-tàng chò kî-thaⁿ oa̍h-tāng. {{PLURAL:$1|āu|āu $1 ê}} Sì Khu̍t-thâu-ia̍h Só·-ū ê ia̍h ($1 miâ-khong-kan) Bô chit-khoán tōng-chok Khoàⁿ lōe-iông sī: '$1' Teng-chhut kái pó-hō· Se̍h chām 開另外一个口座 Hit ê URL só͘ chí-tēng ê tōng-chok bô-hāu.
+Lí khó-lêng phah m̄-tio̍h URL, ia̍h sī ji̍h tio̍h chhò-ngō͘ ê liân-kiat.
+Che mā khó-lêng sī {{SITENAME}} só͘ sú-iōng ê nńg-thé chhut būn-tê.</div><div class="font-5d2967 sax">[nb/OpenDyslexic] Side: Å låse opp databasen vil si at alle brukere igjen
+kan redigere sider, endre sine innstillinger, redigere sin
+overvåkningsliste, og andre ting som krever endringer i databasen.
+Bekreft at du har til hensikt å gjøre dette. merke andre brukeres redigeringer som patruljert Legg denne siden til overvåkningslisten din Se [[Special:Log/delete|slettingsloggen]] for nylig slettede sider. Antall underkategorier Slett denne taggen '''Husk at du bare forhåndsviser denne JavaScript-koden.'''
+'''Den har ikke blitt lagret ennå!''' Logg inn for å kunne se siden eller utføre denne handlingen. Fjerner fra overvåkningsliste… Databasen er nå låst Aktiver taggen Avkjenningsmetode Tegninger (vektor-bilder) Tilpasset bildebehandling Tilfeldig side innenfor kategorien Oppgi en e-postadresse for at disse funksjonene skal fungere. Vis nye filer fra og med $2 $1 Denne lista er ufullstendig. Fjern redigeringer Underkategorier Kunne ikke hente filnumre for sammenligning. En ukjent feil har oppstått Fjerne blokkering av seg selv</div><div class="font-7c29ed sax">[ne/Lohit Nepali] "[[$2]]" बाट "[[$1]]"मा सुरक्षा व्यवस्था सारियो एक्सएमएल पार्स रूख देखाउने $1 ले ट्याग $4 {{GENDER:$2|तयार गरेको छ}} $1 पंक्ति $2 , हरफ $3 (बाइट $4): $5 मिडिया तथ्याङ्कहरू यो पृष्ठ ती पृष्ठहरूको सूची दिन्छ जुन अन्य पुनर्निर्देशित पृष्ठहरू तिर पुनर्निर्देशित छ। प्रत्येक पङ्क्तिमा पहिलो र दोश्रो पुनर्निर्देशनको लिङ्कहरू, तथा दोश्रो पुनर्निर्देशनको लक्ष्य पनि छ, सामान्यत यहि "वास्तविक" लक्ष्यित पृष्ठ हुनेछ, र पहिलो पुनर्देशन वास्तवमा यसैको लक्षित हुनु पर्नेछ। काटिएको प्रविष्टिहरू समाधान गरिएको छ। प्रयोगकर्ता श्रृजना लग प्रवेश विन्दु युआरयलहरू योगदानकर्ताहरु त्यस गन्तव्य शिर्षकमा सार्न सकिन्न। {{PLURAL:$1|एउटा संशोधन|$1 संशोधनहरू}} र {{PLURAL:$2|एउटा फाइल|$2 फाइलहरू}} पुनर्स्थापित गरियो सबैभन्दा बढि ट्रान्सक्ल्युडेड पृष्ठहरू देखाई रहेको छ{{PLURAL:$1|1 result|$1 परिणाम}} सम्म पहुँच #$2 देखि #$3 मा। उदाहरण अमान्य सामग्री डेटा डाउनलोड स्वत: स्वेत वचत *सामान्य सुरक्षाका कारणहरु
+** अत्यधिक बर्बरता
+** अत्यधिक अचाहिंदा सन्देश
+** जवाबी सम्पादन-झगडा
+** अधिकतम खोलिने पृष्ठ तपाईंलाई अन्य विकिमा प्रयोगकर्ता अधिकार सम्पादन गर्ने अनुमति छैन।</div><div class="font-611a0a sax">[ne/Madan] "[[$2]]" बाट "[[$1]]"मा सुरक्षा व्यवस्था सारियो एक्सएमएल पार्स रूख देखाउने $1 ले ट्याग $4 {{GENDER:$2|तयार गरेको छ}} $1 पंक्ति $2 , हरफ $3 (बाइट $4): $5 मिडिया तथ्याङ्कहरू यो पृष्ठ ती पृष्ठहरूको सूची दिन्छ जुन अन्य पुनर्निर्देशित पृष्ठहरू तिर पुनर्निर्देशित छ। प्रत्येक पङ्क्तिमा पहिलो र दोश्रो पुनर्निर्देशनको लिङ्कहरू, तथा दोश्रो पुनर्निर्देशनको लक्ष्य पनि छ, सामान्यत यहि "वास्तविक" लक्ष्यित पृष्ठ हुनेछ, र पहिलो पुनर्देशन वास्तवमा यसैको लक्षित हुनु पर्नेछ। काटिएको प्रविष्टिहरू समाधान गरिएको छ। प्रयोगकर्ता श्रृजना लग प्रवेश विन्दु युआरयलहरू योगदानकर्ताहरु त्यस गन्तव्य शिर्षकमा सार्न सकिन्न। {{PLURAL:$1|एउटा संशोधन|$1 संशोधनहरू}} र {{PLURAL:$2|एउटा फाइल|$2 फाइलहरू}} पुनर्स्थापित गरियो सबैभन्दा बढि ट्रान्सक्ल्युडेड पृष्ठहरू देखाई रहेको छ{{PLURAL:$1|1 result|$1 परिणाम}} सम्म पहुँच #$2 देखि #$3 मा। उदाहरण अमान्य सामग्री डेटा डाउनलोड स्वत: स्वेत वचत *सामान्य सुरक्षाका कारणहरु
+** अत्यधिक बर्बरता
+** अत्यधिक अचाहिंदा सन्देश
+** जवाबी सम्पादन-झगडा
+** अधिकतम खोलिने पृष्ठ तपाईंलाई अन्य विकिमा प्रयोगकर्ता अधिकार सम्पादन गर्ने अनुमति छैन।</div><div class="font-6a3dd2 sax">[nl/ComicNeue] Er is een fout opgetreden bij het verbergen van het object van $1 om $2 uur: dit is de huidige versie.
+Deze versie kan niet verborgen worden. U hebt geen rechten om bestanden te hernoemen. Cyrillisch U kunt de verschillen niet bekijken, omdat een van de versies is '''verwijderd'''. De verschillen tussen de geselecteerde versies van deze pagina bekijken. U hebt geen rechten om een pagina naar een gebruikerspagina te hernoemen. Hernoemen naar een subpagina is wel mogelijk. Nadat u begonnen bent met uw wijziging heeft [[User:$1|$1]] ([[User talk:$1|overleg]]) deze pagina {{GENDER:$1|verwijderd}}. Bevestig dat u de pagina opnieuw wilt aanmaken. Bronnen en gegevens over een boek zoeken Ongeldige titel met naamruimte "$2" en tekst "$3" Versie door {{GENDER:$6|$2}} op $4 om $5$7 '''Let op: u test nu uw persoonlijke JavaScript.'''
+'''De pagina is niet opgeslagen!''' Tokens opnieuw instellen De pagina "$1" is aan uw volglijst toegevoegd. Gebeurtenissen rond het inhoudsmodel van een pagina Doel (paginanaam of {{ns:user}}:gebruikersnaam voor gebruiker):</div><div class="font-5d2967 sax">[nl/OpenDyslexic] Er is een fout opgetreden bij het verbergen van het object van $1 om $2 uur: dit is de huidige versie.
+Deze versie kan niet verborgen worden. U hebt geen rechten om bestanden te hernoemen. Cyrillisch U kunt de verschillen niet bekijken, omdat een van de versies is '''verwijderd'''. De verschillen tussen de geselecteerde versies van deze pagina bekijken. U hebt geen rechten om een pagina naar een gebruikerspagina te hernoemen. Hernoemen naar een subpagina is wel mogelijk. Nadat u begonnen bent met uw wijziging heeft [[User:$1|$1]] ([[User talk:$1|overleg]]) deze pagina {{GENDER:$1|verwijderd}}. Bevestig dat u de pagina opnieuw wilt aanmaken. Bronnen en gegevens over een boek zoeken Ongeldige titel met naamruimte "$2" en tekst "$3" Versie door {{GENDER:$6|$2}} op $4 om $5$7 '''Let op: u test nu uw persoonlijke JavaScript.'''
+'''De pagina is niet opgeslagen!''' Tokens opnieuw instellen De pagina "$1" is aan uw volglijst toegevoegd. Gebeurtenissen rond het inhoudsmodel van een pagina Doel (paginanaam of {{ns:user}}:gebruikersnaam voor gebruiker):</div><div class="font-5d2967 sax">[oc/OpenDyslexic] Connexion Dimg $1 jorn{{PLURAL:$1||s}} Afichar Precision de la mesura Edicion dels istorics fusionables (void) Confirmacion de l’adreça de corrièr electronic anullada Africa tornar nomenar las paginas de l’utilizaire de banca. Valor imprevista : « $1 » = « $2 ». indefinit I a pas d’entresenhas d’atribucion disponiblas per aquesta pagina. Pòt levar $2 {{PLURAL:$2|gropa|gropes}} : $1 Tornar nomenar las sospaginas (fins a $1 paginas) Programa normal Opcions de telecargament {{PLURAL:$1|Lo fichièr seguent es un duplicata|Los fichièrs seguents son de duplicatas}} d'aqueste fichièr ([[Special:FileDuplicateSearch/$2|mai de detalhs]]): Còde del luòc representat &amp;#32;e Nombre de foncions d’analisi costosas Tipe de flux invalid. pagina seguenta → Setembre Error : la modificacion a fracassat actu Apondre las paginas e los fichièrs que tòrni nomenar a ma lista de seguiment Importar un fichièr dempuèi una adreça URL Picatz un senhal Adreça de corrièr electronic : Gujarati La modificacion qu'avètz ensajat de realizar es estada anullada per una extension.</div><div class="font-a57c85 sax">[ola/Jomolhari] </div><div class="font-36b991 sax">[or/Lohit Odia] ଇଣ୍ଟରଉଇକି ଲିଙ୍କ ପୃଷ୍ଠା ଘୁଞ୍ଚାଇବା ନିମନ୍ତେ ଏକ ବୈଧ ଲକ୍ଷସ୍ଥଳ ନୁହେଁ । ସଙ୍କଳନସବୁକୁ ମିଶାଇଦେବେ $1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}} ଆଗରୁ ମାନକ ଆଲୁଅ A {{SITENAME}} ସହିତ ଯୋଡ଼ା ମିଳୁଥିବା ଲଗସବୁ ।
+ଆପଣ ଲଗର ପ୍ରକାର ଅନୁସାରେ ବି ସେସବୁକୁ ବାଛି ପାରିବେ । ଇଉଜରନାଆଁଟି ଛୋଟ ଓ ବଡ଼ ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ, ପୃଷ୍ଠାର ନାଆଁ ସବୁ ବି ଛୋଟ ଓ ବଡ଼ ଇଂରାଜି ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ । '''ଜାଣିବା କଥା:''' ଆପଣା ନୂଆ ଜାଭାସ୍କ୍ରିପ୍ଟ (JavaScript) ସାଇତିବା ଆଗରୁ "{{int:showpreview}}" ବ୍ୟବହାର କରି ପରଖି ନିଅନ୍ତୁ । ନିଜର ପସନ୍ଦ ସମ୍ପାଦନା କରନ୍ତୁ '''ଚେତାବନୀ:''' ଆପଣ ସଫ୍ଟୱେରର ଇଣ୍ଟରଫେସ ଲେଖା ଯୋଗାଇବା ନିମନ୍ତେ ବ୍ୟବହାର କରାଯାଉଥିବା ଏକ ପୃଷ୍ଠାର ସମ୍ପାଦନା କରୁଅଛନ୍ତି ।
+ଏହି ଉଇକିପୃଷ୍ଠାର କିଛି ବି ବଦଳ ବାକି ସଭ୍ୟମାନଙ୍କ ଇଣ୍ଟରଫେସର ଦେଖଣାକୁ ପ୍ରଭାବିତ କରିବ । $1 ଗୋପନ ଭାବେ $3 ପୃଷ୍ଠାରେ {{PLURAL:$5|ସଂସ୍କରଣଟିଏର|$5 ଗୋଟି ସଂସ୍କରଣର}} ଦେଖଣା {{GENDER:$2|ବଦଳାଇଦେଲେ}}: $4 ଏହି ପୃଷ୍ଠାଟି କିଛି ଜଟିଳ ପାର୍ସ ଫଙ୍କସନ ବ୍ୟବହାର କରେ (ଯଥା #ifexist) । [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] ଦେଖନ୍ତୁ । ଭିତରର ଭୁଲ "$1" ପ୍ରକାରର ତ୍ରୁଟି ।</div><div class="font-aef4f3 sax">[or/Utkal] ଇଣ୍ଟରଉଇକି ଲିଙ୍କ ପୃଷ୍ଠା ଘୁଞ୍ଚାଇବା ନିମନ୍ତେ ଏକ ବୈଧ ଲକ୍ଷସ୍ଥଳ ନୁହେଁ । ସଙ୍କଳନସବୁକୁ ମିଶାଇଦେବେ $1 {{PLURAL:$1|ସେକେଣ୍ଡ|ସେକେଣ୍ଡ}} ଆଗରୁ ମାନକ ଆଲୁଅ A {{SITENAME}} ସହିତ ଯୋଡ଼ା ମିଳୁଥିବା ଲଗସବୁ ।
+ଆପଣ ଲଗର ପ୍ରକାର ଅନୁସାରେ ବି ସେସବୁକୁ ବାଛି ପାରିବେ । ଇଉଜରନାଆଁଟି ଛୋଟ ଓ ବଡ଼ ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ, ପୃଷ୍ଠାର ନାଆଁ ସବୁ ବି ଛୋଟ ଓ ବଡ଼ ଇଂରାଜି ଅକ୍ଷର ଅନୁସାରେ ଅଲଗା ହୋଇଥାଏ । '''ଜାଣିବା କଥା:''' ଆପଣା ନୂଆ ଜାଭାସ୍କ୍ରିପ୍ଟ (JavaScript) ସାଇତିବା ଆଗରୁ "{{int:showpreview}}" ବ୍ୟବହାର କରି ପରଖି ନିଅନ୍ତୁ । ନିଜର ପସନ୍ଦ ସମ୍ପାଦନା କରନ୍ତୁ '''ଚେତାବନୀ:''' ଆପଣ ସଫ୍ଟୱେରର ଇଣ୍ଟରଫେସ ଲେଖା ଯୋଗାଇବା ନିମନ୍ତେ ବ୍ୟବହାର କରାଯାଉଥିବା ଏକ ପୃଷ୍ଠାର ସମ୍ପାଦନା କରୁଅଛନ୍ତି ।
+ଏହି ଉଇକିପୃଷ୍ଠାର କିଛି ବି ବଦଳ ବାକି ସଭ୍ୟମାନଙ୍କ ଇଣ୍ଟରଫେସର ଦେଖଣାକୁ ପ୍ରଭାବିତ କରିବ । $1 ଗୋପନ ଭାବେ $3 ପୃଷ୍ଠାରେ {{PLURAL:$5|ସଂସ୍କରଣଟିଏର|$5 ଗୋଟି ସଂସ୍କରଣର}} ଦେଖଣା {{GENDER:$2|ବଦଳାଇଦେଲେ}}: $4 ଏହି ପୃଷ୍ଠାଟି କିଛି ଜଟିଳ ପାର୍ସ ଫଙ୍କସନ ବ୍ୟବହାର କରେ (ଯଥା #ifexist) । [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] ଦେଖନ୍ତୁ । ଭିତରର ଭୁଲ "$1" ପ୍ରକାରର ତ୍ରୁଟି ।</div><div class="font-a57c85 sax">[otb/Jomolhari] </div><div class="font-bcdcff sax">[pa/Lohit Punjabi] ਬਾਹਰੀ ਲਿੰਕ ਖੋਜ ਹੋਰ {{PLURAL:$2|ਰੈਜ਼ੋਲਿਊਸ਼ਨ|ਰੈਜ਼ੋਲਿਊਸ਼ਨਜ਼}}: $1. ਵੇਖੋ/ਮੁੜ ਬਹਾਲ ਕਰੋ ਫ਼ਾਈਲ ਮੰਗਾਈ ਨਾ ਜਾ ਸਕੀ ਇਸ ਵਿਕੀ ’ਤੇ ਹਾਲ ‘ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਫ਼ੀਡ ’ਚ ਵੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਆਪਣੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਵੇਖੋ $1 ’ਤੇ ਵਾਪਸ ਜਾਓ। ਸਭ ਤੋਂ ਵੱਧ ਕੈਟੇਗਰੀਆਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਫ਼ਾਈਲ ਦਾ ਨਾਂ: ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਦੀ ਝਲਕ ਵਿਖਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਗ਼ਲਤੀ ਆ ਗਈ। ਹੋਰ ਸਮਾਂ ਨਵੀਂ ਤਬਦੀਲੀ → ਇਹਦਾ ਇਤਬਾਰੀ ਮੈਂਬਰ: ਆਪਣੀ ਤਬਦੀਲੀ ਦੀ ਝਲਕ ਵੇਖੋ, ਸਾਂਭਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਵਰਤੋਂ! ਆਪਣਾ ਪਾਸਵਰਡ ਦਿਉ ਠੀਕ-ਠਾਕ ($1) ਸੋਧਾਂ ਵਾਪਸ ਮੋੜੋ ਇਸ ਬਾਰੇ translatewiki.net ਅਨੁਵਾਦਕ ਤੁਹਾਡਾ ਡੋਮੇਨ: ਨਵਾਂ ਸਿਰਲੇਖ: ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: $1 ਮਿਤੀ ਨਾਲ ਇਸ (ਅਤੇ ਪਿਛਲੇ) ਮਹੀਨੇ ਤੋਂ : ਚਾਹੀਦੀਆਂ ਕੈਟੇਗਰੀਆਂ ਅਣਜਾਣ ਨਾਂ-ਸਥਾਨ ਗਿਣਤੀ $1 ਅਤੇ ਲਿਖਤ $2 ਵਾਲ਼ਾ ਗ਼ਲਤ ਸਿਰਲੇਖ ਲਾਤੀਨੀ ਬੋਲੀ (ਦੋ ਸਫ਼ਿਆਂ ਵਿਚਕਾਰ ਫ਼ਰਕ) ਵਰਜਨ {{PLURAL:$1|ਹਟਾਈ ਸੋਧ|$1 ਹਟਾਈਆਂ ਸੋਧਾਂ}} ਵੇਖੋ ਝਲਕ ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਸੋਧੋ। ਧਿਆਨ ਦਿਓ ਕਿ ਕੁਝ ਸਫ਼ੇ ਇਸ ਹੱਕ ਤੋਂ ਬਿਨਾਂ ਵੀ ਜੁੜਨਗੇ। ਖੋਜ ਮੁੱਖ ਸਫ਼ੇ ’ਤੇ ਜਾਓ ਲੁਕਵਾਂ ਫ਼ਾਈਲ ਦਾ ਸਰੋਤ ਅਗਲਾ ਸਫ਼ਾ → ਅਣਉਮੀਦਿਆ ਮੁੱਲ: "$1"="$2"। ਬਣਾਓ ਜਦੋਂ ਮੈਂ ਅਣ-ਸਾਂਭੀਆਂ ਸੋਧਾਂ ਵਾਲਾ ਸਫ਼ਾ ਛੱਡਾਂ ਤਾਂ ਮੈਨੂੰ ਖ਼ਬਰ ਦਿਉ ਵਿਕੀ ਮੂਲ ($1) ਵਰਤੋ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠ ਦਿੱਤਾ ਫ਼ਾਈਲ ਵੇਰਵਾ ਬਦਲੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</div><div class="font-486e96 sax">[pa/Saab] ਬਾਹਰੀ ਲਿੰਕ ਖੋਜ ਹੋਰ {{PLURAL:$2|ਰੈਜ਼ੋਲਿਊਸ਼ਨ|ਰੈਜ਼ੋਲਿਊਸ਼ਨਜ਼}}: $1. ਵੇਖੋ/ਮੁੜ ਬਹਾਲ ਕਰੋ ਫ਼ਾਈਲ ਮੰਗਾਈ ਨਾ ਜਾ ਸਕੀ ਇਸ ਵਿਕੀ ’ਤੇ ਹਾਲ ‘ਚ ਹੋਈਆਂ ਤਬਦੀਲੀਆਂ ਇਸ ਫ਼ੀਡ ’ਚ ਵੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ। ਆਪਣੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਵੇਖੋ $1 ’ਤੇ ਵਾਪਸ ਜਾਓ। ਸਭ ਤੋਂ ਵੱਧ ਕੈਟੇਗਰੀਆਂ ਵਾਲ਼ੇ ਸਫ਼ੇ ਫ਼ਾਈਲ ਦਾ ਨਾਂ: ਤੁਹਾਡੀਆਂ ਤਬਦੀਲੀਆਂ ਦੀ ਝਲਕ ਵਿਖਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਵਿੱਚ ਗ਼ਲਤੀ ਆ ਗਈ। ਹੋਰ ਸਮਾਂ ਨਵੀਂ ਤਬਦੀਲੀ → ਇਹਦਾ ਇਤਬਾਰੀ ਮੈਂਬਰ: ਆਪਣੀ ਤਬਦੀਲੀ ਦੀ ਝਲਕ ਵੇਖੋ, ਸਾਂਭਣ ਤੋਂ ਪਹਿਲਾਂ ਇਹ ਵਰਤੋਂ! ਆਪਣਾ ਪਾਸਵਰਡ ਦਿਉ ਠੀਕ-ਠਾਕ ($1) ਸੋਧਾਂ ਵਾਪਸ ਮੋੜੋ ਇਸ ਬਾਰੇ translatewiki.net ਅਨੁਵਾਦਕ ਤੁਹਾਡਾ ਡੋਮੇਨ: ਨਵਾਂ ਸਿਰਲੇਖ: ਕੀ ਤੁਹਾਡਾ ਮਤਲਬ ਸੀ: $1 ਮਿਤੀ ਨਾਲ ਇਸ (ਅਤੇ ਪਿਛਲੇ) ਮਹੀਨੇ ਤੋਂ : ਚਾਹੀਦੀਆਂ ਕੈਟੇਗਰੀਆਂ ਅਣਜਾਣ ਨਾਂ-ਸਥਾਨ ਗਿਣਤੀ $1 ਅਤੇ ਲਿਖਤ $2 ਵਾਲ਼ਾ ਗ਼ਲਤ ਸਿਰਲੇਖ ਲਾਤੀਨੀ ਬੋਲੀ (ਦੋ ਸਫ਼ਿਆਂ ਵਿਚਕਾਰ ਫ਼ਰਕ) ਵਰਜਨ {{PLURAL:$1|ਹਟਾਈ ਸੋਧ|$1 ਹਟਾਈਆਂ ਸੋਧਾਂ}} ਵੇਖੋ ਝਲਕ ਆਪਣੀ ਨਿਗਰਾਨੀ-ਲਿਸਟ ਸੋਧੋ। ਧਿਆਨ ਦਿਓ ਕਿ ਕੁਝ ਸਫ਼ੇ ਇਸ ਹੱਕ ਤੋਂ ਬਿਨਾਂ ਵੀ ਜੁੜਨਗੇ। ਖੋਜ ਮੁੱਖ ਸਫ਼ੇ ’ਤੇ ਜਾਓ ਲੁਕਵਾਂ ਫ਼ਾਈਲ ਦਾ ਸਰੋਤ ਅਗਲਾ ਸਫ਼ਾ → ਅਣਉਮੀਦਿਆ ਮੁੱਲ: "$1"="$2"। ਬਣਾਓ ਜਦੋਂ ਮੈਂ ਅਣ-ਸਾਂਭੀਆਂ ਸੋਧਾਂ ਵਾਲਾ ਸਫ਼ਾ ਛੱਡਾਂ ਤਾਂ ਮੈਨੂੰ ਖ਼ਬਰ ਦਿਉ ਵਿਕੀ ਮੂਲ ($1) ਵਰਤੋ ਕਿਰਪਾ ਕਰਕੇ ਹੇਠ ਦਿੱਤਾ ਫ਼ਾਈਲ ਵੇਰਵਾ ਬਦਲੋ ਅਤੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</div><div class="font-dd3007 sax">[pal/Shapour] </div><div class="font-6ea8cf sax">[peo/Artaxerxes] </div><div class="font-5d2967 sax">[pl/OpenDyslexic] Strony bez linków wewnętrznych Uwaga: Strona, którą chcesz usunąć, ma {{PLURAL:$1|jedną starszą wersję|$1 starsze wersje|$1 starszych wersji}}: Ktoś zmienił treść strony w trakcie Twojej edycji.
+Górne pole zawiera tekst strony aktualnie zapisany w bazie danych.
+Twoje zmiany znajdują się w dolnym polu.
+By wprowadzić swoje zmiany, musisz zmodyfikować tekst z górnego pola.
+'''Tylko''' tekst z górnego pola zostanie zapisany w bazie, gdy wciśniesz „{{int:savearticle}}”. Poniżej znajduje się lista wszystkich stron znajdujących się w przestrzeni nazw {{ns:template}}, które nie są używane przez inne strony.
+Sprawdź inne linki do szablonów, zanim usuniesz tę stronę. Ten plik znajduje się w $1 i może być używany w innych projektach.
+Poniżej znajdują się informacje ze [$2 strony opisu] tego pliku. Nazwa właściwości: marca Uwaga: Nie jesteś zalogowany. Jeśli wykonasz jakąkolwiek zmianę, Twój adres IP będzie widoczny publicznie. Jeśli [$1 zalogujesz się] lub [$2 utworzysz konto], Twoje zmiany zostaną przypisane do konta, wraz z innymi korzyściami.</div><div class="font-5d2967 sax">[pt/OpenDyslexic] Alterações relacionadas com "$1" Não está autorizado a marcar as suas próprias edições como edições patrulhadas. Já foi enviada um email de recuperação de palavra-passe {{PLURAL:$1|na última hora|nas últimas $1 horas}}.
+Para prevenir abusos, só um email de recuperação de palavra-passe pode ser enviado a cada {{PLURAL:$1|hora|$1 horas}}. Não foi possível restaurar a versão do ficheiro de $1: já não existia antes da eliminação. Créditos de autoria da extensão $1 Adicionar as páginas e ficheiros que eu editar às minhas páginas vigiadas Versão de Flashpix suportada Ficheiro em falta: $1 A conta de utilizador "$1" não está registada. Está a ver uma versão desta página guardada na cache há pelo menos $1. $1 (página não existe) Erro desconhecido Bom ($1) Bem-vindo, $1! Informações da página Mostrar Palavra-passe anterior: Dados do utilizador Se está pronto para descrever um problema técnico em detalhe, por favor, [$1 comunique o defeito].
+Caso contrário, pode facilmente usar o formulário abaixo. O seu comentário será adicionado à página "[$3 $2]", junto com o seu nome de utilizador e o navegador que está a usar.</div><div class="font-c51799 sax">[sa/Lohit Devanagari] संस्करणानि विलीनीकरोतु । मुख्यपृष्ठं गम्यताम् विशिष्टपृष्ठम् स्वस्य व्यक्तिगसूचना दृश्यताम् स्वसदस्यता प्राप्यताम् निम्नोल्लिखित{{PLURAL:$1|पृष्ठं|$1 पृष्ठानि}} वर्गेऽस्मिन् {{PLURAL:$1|अस्ति|$1 सन्ति}} "$1" इत्यस्माद् पुनः प्राप्तिः विभागशीर्षकाणामुपरि दक्षिणक्लिक्-करणेन विभागः सम्पाद्यताम् । तन्त्रांशः अनुस्थापितः । अयं प्रयोक्ता सम्प्रति अवरुद्धः वर्तते।
+नूतनतमा अवरोधाभिलेख-प्रविष्टिः सन्दर्भार्थम् अधस्तात् प्रदत्ताऽस्ति: फरवरी $1 आधेयपुटानि । योजकाभिज्ञापकम् अपर्यापानुमतिकारणेन अथवा निदेशिकायाः /आधानस्य अभावात् "$1" सञ्चिकां लेखितुं न शक्यते । भागशः । $1 इति स्रोतपृष्ठं न विद्यते । अस्य पुटस्य अपमर्जितेतिहासम् अवलोकयतु । अयोग्यलक्ष्यस्य संस्करणम् प्रदत्तांशस्य (metadata) स्वरूपं यदा लघु भविष्यति, तदा एतस्मिन् सन्देशे आवलिकृतस्य EXIA प्रदत्तांशस्य (metadata) सूचनाः चित्रप्रदर्शनेन सह द्रष्टुं शक्यन्ते ।
+यदभावे अन्याः सूचनाः निगूढाः भविष्यन्ति ।</div><div class="font-a07c57 sax">[saz/Pagul] ꢮꢾꢒ꣄ꢒꢶ ꢔꢸꢪ꣄ꢦꢸ ꢞꢶꢱ ꢙꢹꢭꣀ ꢓꣁꢨ꣄ꢨꢶꢪ꣄-ꢓꢵꢭꢸꢔꢶꢡꣁ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢙꢹꢥ꣄ ꢲꢾꢣꢶ ꢡꢵꢫ꣄ ꢂꢱ꣄ꢒꢶ ꢨꢾꢱ꣄ꢡꢵꢬ꣄ꢣꢶ ꢂꢒ꣄ꢜꣁꢨꢬ꣄ ꢙꢥꢮꢬꢶ ꢱꢾꢥ꣄ꢪꢵꢬ꣄ꢣꢶ ꢂꢣ꣄ꢣꢶꢥ꣄ꢥꢵꢥ꣄ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢥꢵꢮ꣄ ꢮꢮ꣄ꢬꢸꢥꢵꢬ꣄ ꢥꢵꢮ꣄ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢂꢱ꣄ꢒꢶ ꢪꢵꢬ꣄ ꢱꣁ ꢩꢵꢰꣁ: ꢱꢾ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢨꢸ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢱꢾꢦ꣄ꢜꢪ꣄ꢨꢬ꣄ ꢪꢿ ꢂꢱ꣄ꢒꢶ ꢦꣁꢜ꣄ꢜꢵꢥ꣄ ꢨꢸꢣꢶꢫꢵꢬ꣄ꢣꢶ ꢚꢵꢫꢶ ꢩꢵꢰꣁ: $1 ꢨꢾ ꢍꢦ꣄ ꢎꢡꢵꢬ꣄ꢣꢶ ꢪꣁꢥ꣄ꢔꢸꢭꢵꢬ꣄ꢣꢶ ꢱꢸ ꢥꢶꢪ꣄ꢦꢶ ꢪꢴꢣꣁ ꢃꢔꢱ꣄ꢜꢸ ꢭꢾꢔꢸꢡ꣄ꢡꢵꢪ꣄ ꢪꢬ꣄ꢗꢾꢫꣁ ꢥꢮ ꢲꢸꢣꣁꢕꢵꢭ꣄ ꢏꢬ꣄ꢱꢸ ꢍꢦ꣄ꢬꢭ꣄ ꢙꢹꢥ꣄ ꢂꢒ꣄ ꢥꢵꢮꢸ ꢢꢵꢪ꣄ ꢱꣁꢪꢵꢬ꣄ꢣꢶ ꢓꢵꢭꢸꢔꢶꢡꣁ-ꢓꣁꢨ꣄ꢨꢶꢪ꣄ ꢥꣁꢒ꣄ꢒꣁ ꢪꢿ ꢥꣁꢮꣁ ꢦꣁꢜ꣄ꢜꣁ ꢮꢿꢫ꣄ ꢞꢶꢱꢪ꣄ꢨꢬ꣄ ꢣꢾꢒ꣄ꢒꢵꢞꢶ/ꢚꢵꢫꢶ ꢪꢵꢬ꣄ꢗꢸ ꢱꢾꢦ꣄ ꢲꢵꢡꢒ꣄ꢰꢬ꣄ ꢪꣁ ꢪꢬ꣄ꢗꢶ ꢲꢿꢡꢸ ꢣꢾꢒ꣄ꢒꢶꢬꢶꢫꣁ ꢙꢹꢭꣀ ꢧꢶꢨ꣄ꢬꢮꢬꢶ ꢲꢶꢖ꣄ꢔꢵꢞ꣄ ꢥꢴꢥ꣄ꢥꢶ ꢚꢵꢫ꣄ ꢎ "$1" ꢬꢴꢷ ꢓꢳ꣄ꢳꢶ ꢃꢮ꣄ ꢂꢱ꣄ꢒꢶ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢥꢮꢪ꣄ꢨꢬ꣄ ꢱꢵ ꢃꢔ ꢣꢾꢒ꣄ꢒꢞ꣄ꢥꢒꣁ ꢮꢾꢒ꣄ꢒꢶ ꢙꢥ ꢧꢶꢦ꣄ ꢥꣁꢮꣁ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢲꢿꢜ꣄ ꢱꢸꢒ꣄ꢬꢵꢬ꣄ꢣꢶ ꢚꢵꢫꢶ ꢣꢾꢒ꣄ꢒꢵꢞꢶ ꢭꢶꢒ꣄ꢒꢶꢥꢶ ꢱꢿꢡ꣄ꢡꢾ ꢦꣁꢜ꣄ꢜꣁ ꢓꢵꢭꢸ ꢔꢶꢡꣁ</div><div class="font-0a2233 sax">[si/lklug] පිටුව: සැම විටම ඇතුළු වීමේදී ආරක්ෂාකාරී ජාලයක් භාවිතා කරන්න යටපත් කිරීම ගොනු ඉතිහාසය "$1" පරිශීලක ගිණුම ලියාපදිංචි කර නොමැත. පුරුෂ සංස්කරණයන් සිදුකර ඇති පරිශීලකයන් පමණක් පෙන්වන්න අයැද ඇති පිටු ශීර්ෂය වලංගු නොවන UTF-8 වෙත අනුක්රමය අඩංගු වේ. විස්තීරණය කරන ලද විස්තර පෙන්වන්න උදවු පිටුව නැවත සකස් කිරීමට කිසිදු ටෝකන් පත් වේ. පරිශීලක නාමය හෝ IP ලිපිනය: අනෙකුන්ගෙන් මෙන්ම පරිපාලකයන්ගෙන්ද දත්ත යටපත් කරන්න අනෙකුත් හේතුව සටහන: හේතුවෙන් තාක්ෂණික සීමාවන් නිසා, මෙවැනි එකක් ලෙස ඉහළ විභේදනයක් GIF ගොණු රූප සිඟිති සජීවිකරණ නොවේ කිරීම . විද්‍යුත්-තැපෑල වාරණය කෙරිණි {{GENDER:$1|රොබෝවරයා}} පෙර අවවාදය නොසලකා හැර කෙසේ හෝ ගොනුව සුරකින්න මෙම පිටුව කියවන්න හඳුනා නොගත් දෝෂයක් ඇතිවිය. සබැඳි ශීර්ෂය අනන්‍යාංක $1 දරණ අයිතමය වෙනස් කිරීමෙහිදී දෝෂයක් ඇතිවී ඇත: එය දත්ත ගබඩාවෙන් අස්ථානගතවී ඇත! අනෙකුත් පරිශීලකයන්ගෙන් විද්‍යුත්-තැපෑල ලැබීම සක්‍රීය කරන්න ආරෝහණ සංශෝධනයන් ප්‍රතිෂ්ඨාපනය කරන්න වෙනස් කරන ලද ගොනු විස්තරය ඉදිරිපත් කරන්න ජූනි ප්‍රාදේශීය වේලාව: මුර-නොකෙරෙන පිටු ලැයිස්තුව නරඹන්න තහවුරුකිරීමකින් තොරව, පිටුවක් සඳහා අඩවි පූර්වාපේක්‍ෂි සංචිතය (කෑෂය) විමෝචනය කරන්න</div><div class="font-5d2967 sax">[sq/OpenDyslexic] Kjo faqe speciale tregon skedat e ngarkuara së fundmi. Stampa të papërdorura Burimi i medias Gjuha $1 përfshirjet Flashi nuk u ndez redakto Një kod vërtetimi ju është dërguar më parë. Nëse sapo hapët llogarinë tuaj prisni disa minuta deri sa t'iu arrijë mesazhi përpara se të kërkoni një kod të ri. Titull i pavlefshëm në vendosjen e rezultateve: $1 Kjo adresë IP është e bllokuar aktualisht.
+Bllokimi i funditë është më poshtë për referencë: Ju nuk keni leje për të redaktuar këtë faqe JavaScript, sepse ai përmban cilësimet personale tjetër user's. Mundeni gjithashtu të zgjidhni të kontaktoheni nga të tjerët përmes faqeve tuaja të diskutimit ose përdoruesit pa e treguar identitetin. kohë tjetër Shënoje këtë redaktim të vogël Kjo faqe është shikuar {{PLURAL:$1|një|$1 herë}} . Jeni i/e sigurt se dëshironi të shikoni një version të grisur të skedës "$1" nga $2 tek $3? Zona e sensorit two-chip kolor $1 pa mbështetje të kërkimit me teskt të plotë Burimi i skedës Kodi për shtetin ku është marrë fotografia</div><div class="font-db0be7 sax">[sux/Akkadian] </div><div class="font-5d2967 sax">[sv/OpenDyslexic] Version {{GENDER:$1|bekräftad användare}} Icke-kalibrerad {{GENDER:$1|byråkrat}} Skicka modifierad filbeskrivning Det är inte tillåtet att skriva över en befintlig fil. Nya sidor $1 {{PLURAL:$1|ändring|ändringar}} Ett nytt lösenord har skickats till den e-postadress som användaren "$1" har registrerat. När du får meddelandet, var god logga in igen. Upplösning i fokalplan x *Vanliga motiv till blockering
+** Infogar falsk information
+** Tar bort sidinnehåll
+** Länkspam till externa sajter
+** Lägger till nonsens på sidor
+** Hotfullt beteende/trakasserier
+** Missbruk av flera användarkonton
+** Oacceptabelt användarnamn Prioritet för slutare Flytta root-användarsidor HTTP-begäran avbröts. Ta bort kommentarer Fel: Redigeringen misslyckades jan Uppdateringar för den här sidan är för närvarande inaktiverade.
+Data kommer i nuläget inte att uppdateras. Mall {{PLURAL:$1|Vald filversion|Valda filversioner}} av [[:$2]]: Skrivskydda denna sida '''[[Media:$1|$1]]''' har återställts till [$4 versionen från $2 kl. $3].</div><div class="font-6a3dd2 sax">[sw/ComicNeue] Onyesha mada '''Ilani''': Ukurasa huu ulifutwa ulipokwisha kuanza huuhariri! Maslahi ya binadamu Jambo lisilotegemewa: "$1"="$2". URL batili: $1 Mada: (hana) Kiarabu kilichoongezwa Jina la ukurasa ni batili au linatumia kiambishi awali cha mradi mwingine.
+Inaweza kuwa na herufi isiyoweza kutumiwa ndani ya majina ya kurasa. '''Kubadilisha uwezo wa kuona pitio hakufaulu:'''
+$1 Chanzo: Kuna mtu amesajili akaunti kwa kutumia anwani ya barua pepe yako kwenye {{SITENAME}} ($4) anaitwa "$2", yenye neno la siri "$3".
+Inabidi uingie na kisha ubadilishe neno la siri lako sasa.
+
+Unaweza kupuuza ujumbe huu, endapo akaunti hii ilianzishwa kimakosa. Mwanzo Vichwa vya habari vijipange namba-vyenyewe hariri Jamii {{PLURAL:$1|inayofuata ina|zinazofuata zina}} kurasa au mafaili ya picha au sauti.
+[[Special:UnusedCategories|Jamii zisizotumiwa]] hazitandazwi hapa.
+Tazama pia [[Special:WantedCategories|jamii zinazohitajika]]. ukubwa wa faili: $1, aina ya MIME: $2 Jamii zinazoungwa kuliko zote Mada ya ukurasa ulioombwa unaashiria ukurasa wa mazungumzi ambao hauko.</div><div class="font-5d2967 sax">[sw/OpenDyslexic] Onyesha mada '''Ilani''': Ukurasa huu ulifutwa ulipokwisha kuanza huuhariri! Maslahi ya binadamu Jambo lisilotegemewa: "$1"="$2". URL batili: $1 Mada: (hana) Kiarabu kilichoongezwa Jina la ukurasa ni batili au linatumia kiambishi awali cha mradi mwingine.
+Inaweza kuwa na herufi isiyoweza kutumiwa ndani ya majina ya kurasa. '''Kubadilisha uwezo wa kuona pitio hakufaulu:'''
+$1 Chanzo: Kuna mtu amesajili akaunti kwa kutumia anwani ya barua pepe yako kwenye {{SITENAME}} ($4) anaitwa "$2", yenye neno la siri "$3".
+Inabidi uingie na kisha ubadilishe neno la siri lako sasa.
+
+Unaweza kupuuza ujumbe huu, endapo akaunti hii ilianzishwa kimakosa. Mwanzo Vichwa vya habari vijipange namba-vyenyewe hariri Jamii {{PLURAL:$1|inayofuata ina|zinazofuata zina}} kurasa au mafaili ya picha au sauti.
+[[Special:UnusedCategories|Jamii zisizotumiwa]] hazitandazwi hapa.
+Tazama pia [[Special:WantedCategories|jamii zinazohitajika]]. ukubwa wa faili: $1, aina ya MIME: $2 Jamii zinazoungwa kuliko zote Mada ya ukurasa ulioombwa unaashiria ukurasa wa mazungumzi ambao hauko.</div><div class="font-e6abf9 sax">[syc/Estrangelo Edessa] </div><div class="font-6c252a sax">[syc/East Syriac Adiabene] </div><div class="font-5e3247 sax">[syc/SertoUrhoy] </div><div class="font-c6a428 sax">[ta/Lohit Tamil] புகுபதிகை அளவு IPTC காட்சியின் குறியீடு தாங்கள் குறிப்பிட்ட கோப்புக்கள் இங்கில்லை. பலநோக்கு இணைய அஞ்சல் நீட்சி வகை: பிளாஷ் பளிச்சிட்டது. பல்புள்ளி முன்நிலையாக்கு ஆம் படிம அடையாள எண் காப்பை உறுதிப்படுத்து இலக்கு ஏதேனும் ஓர் பெயர்வெளிக்கு இறக்குமதி செய்யவும்: $1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} மாற்றுக்கள்
+
+மாற்றுருவங்கள் '''நீங்கள் மட்டுமே இந்த CSS. இன் முன் தோற்றத்தை காண்கிறீர்கள் என்பதை நினைவில் கொள்ளவும்.'''
+'''இது இன்னமும் சேமிக்கப்படவில்லை!''' அறியப்படாதது பேச்சுப் பக்கங்களை தனியே கணக்கிடுவதைத் தவிர்த்து, உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|$1 பக்கம் உள்ளது.|$1 பக்கங்கள் உள்ளன.}} நீங்கள் உங்கள் விருப்பத்தேர்வுகளில் செய்த மாற்றங்கள் சேமிக்கப்படவில்லை. நீங்கள் $1 இதனை அழுத்தாமல் இப்பக்கத்தை விட்டுச் சென்றால் உங்கள் விருப்பத் தேர்வுகள் புதுப்பிக்கப்படாது. அடுத்த பக்கம் தவறு: தடை இலக்கம் $1 காணப்படவில்லை. இதற்கான தடை ஏற்கனவே நீக்கப்பட்டிருக்கலாம். இக்காரணிகளுடன் காக்கப்பட்டப் தலைப்புகள் எதுவும் கிடையாது. உங்களுக்கு $1 {{PLURAL:$3|வேறொரு பயனரிடம்|$3 பயனர்களிடம்}} இருந்து உள்ளது ($2).</div><div class="font-b38d1e sax">[ta/Lohit Tamil Classical] புகுபதிகை அளவு IPTC காட்சியின் குறியீடு தாங்கள் குறிப்பிட்ட கோப்புக்கள் இங்கில்லை. பலநோக்கு இணைய அஞ்சல் நீட்சி வகை: பிளாஷ் பளிச்சிட்டது. பல்புள்ளி முன்நிலையாக்கு ஆம் படிம அடையாள எண் காப்பை உறுதிப்படுத்து இலக்கு ஏதேனும் ஓர் பெயர்வெளிக்கு இறக்குமதி செய்யவும்: $1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} மாற்றுக்கள்
+
+மாற்றுருவங்கள் '''நீங்கள் மட்டுமே இந்த CSS. இன் முன் தோற்றத்தை காண்கிறீர்கள் என்பதை நினைவில் கொள்ளவும்.'''
+'''இது இன்னமும் சேமிக்கப்படவில்லை!''' அறியப்படாதது பேச்சுப் பக்கங்களை தனியே கணக்கிடுவதைத் தவிர்த்து, உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|$1 பக்கம் உள்ளது.|$1 பக்கங்கள் உள்ளன.}} நீங்கள் உங்கள் விருப்பத்தேர்வுகளில் செய்த மாற்றங்கள் சேமிக்கப்படவில்லை. நீங்கள் $1 இதனை அழுத்தாமல் இப்பக்கத்தை விட்டுச் சென்றால் உங்கள் விருப்பத் தேர்வுகள் புதுப்பிக்கப்படாது. அடுத்த பக்கம் தவறு: தடை இலக்கம் $1 காணப்படவில்லை. இதற்கான தடை ஏற்கனவே நீக்கப்பட்டிருக்கலாம். இக்காரணிகளுடன் காக்கப்பட்டப் தலைப்புகள் எதுவும் கிடையாது. உங்களுக்கு $1 {{PLURAL:$3|வேறொரு பயனரிடம்|$3 பயனர்களிடம்}} இருந்து உள்ளது ($2).</div><div class="font-110a31 sax">[ta/Thendral] புகுபதிகை அளவு IPTC காட்சியின் குறியீடு தாங்கள் குறிப்பிட்ட கோப்புக்கள் இங்கில்லை. பலநோக்கு இணைய அஞ்சல் நீட்சி வகை: பிளாஷ் பளிச்சிட்டது. பல்புள்ளி முன்நிலையாக்கு ஆம் படிம அடையாள எண் காப்பை உறுதிப்படுத்து இலக்கு ஏதேனும் ஓர் பெயர்வெளிக்கு இறக்குமதி செய்யவும்: $1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} மாற்றுக்கள்
+
+மாற்றுருவங்கள் '''நீங்கள் மட்டுமே இந்த CSS. இன் முன் தோற்றத்தை காண்கிறீர்கள் என்பதை நினைவில் கொள்ளவும்.'''
+'''இது இன்னமும் சேமிக்கப்படவில்லை!''' அறியப்படாதது பேச்சுப் பக்கங்களை தனியே கணக்கிடுவதைத் தவிர்த்து, உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|$1 பக்கம் உள்ளது.|$1 பக்கங்கள் உள்ளன.}} நீங்கள் உங்கள் விருப்பத்தேர்வுகளில் செய்த மாற்றங்கள் சேமிக்கப்படவில்லை. நீங்கள் $1 இதனை அழுத்தாமல் இப்பக்கத்தை விட்டுச் சென்றால் உங்கள் விருப்பத் தேர்வுகள் புதுப்பிக்கப்படாது. அடுத்த பக்கம் தவறு: தடை இலக்கம் $1 காணப்படவில்லை. இதற்கான தடை ஏற்கனவே நீக்கப்பட்டிருக்கலாம். இக்காரணிகளுடன் காக்கப்பட்டப் தலைப்புகள் எதுவும் கிடையாது. உங்களுக்கு $1 {{PLURAL:$3|வேறொரு பயனரிடம்|$3 பயனர்களிடம்}} இருந்து உள்ளது ($2).</div><div class="font-af1c14 sax">[ta/Thenee] புகுபதிகை அளவு IPTC காட்சியின் குறியீடு தாங்கள் குறிப்பிட்ட கோப்புக்கள் இங்கில்லை. பலநோக்கு இணைய அஞ்சல் நீட்சி வகை: பிளாஷ் பளிச்சிட்டது. பல்புள்ளி முன்நிலையாக்கு ஆம் படிம அடையாள எண் காப்பை உறுதிப்படுத்து இலக்கு ஏதேனும் ஓர் பெயர்வெளிக்கு இறக்குமதி செய்யவும்: $1 $3-ஐ வேறு விக்கியிலிருந்து {{GENDER:$2|இறக்குமதி செய்தார்}} மாற்றுக்கள்
+
+மாற்றுருவங்கள் '''நீங்கள் மட்டுமே இந்த CSS. இன் முன் தோற்றத்தை காண்கிறீர்கள் என்பதை நினைவில் கொள்ளவும்.'''
+'''இது இன்னமும் சேமிக்கப்படவில்லை!''' அறியப்படாதது பேச்சுப் பக்கங்களை தனியே கணக்கிடுவதைத் தவிர்த்து, உங்கள் கவனிப்புப் பட்டியலில் {{PLURAL:$1|$1 பக்கம் உள்ளது.|$1 பக்கங்கள் உள்ளன.}} நீங்கள் உங்கள் விருப்பத்தேர்வுகளில் செய்த மாற்றங்கள் சேமிக்கப்படவில்லை. நீங்கள் $1 இதனை அழுத்தாமல் இப்பக்கத்தை விட்டுச் சென்றால் உங்கள் விருப்பத் தேர்வுகள் புதுப்பிக்கப்படாது. அடுத்த பக்கம் தவறு: தடை இலக்கம் $1 காணப்படவில்லை. இதற்கான தடை ஏற்கனவே நீக்கப்பட்டிருக்கலாம். இக்காரணிகளுடன் காக்கப்பட்டப் தலைப்புகள் எதுவும் கிடையாது. உங்களுக்கு $1 {{PLURAL:$3|வேறொரு பயனரிடம்|$3 பயனர்களிடம்}} இருந்து உள்ளது ($2).</div><div class="font-a57c85 sax">[tcn/Jomolhari] </div><div class="font-e184c4 sax">[tcy/Lohit Kannada] ಡೇಟಬೇಸ್ ಮುಚ್ಚುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ನಾನೊರೊ ಅಯಿನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ $1 (ಈ ಪುಟೊ ನನಲ ಅಸ್ತಿತ್ವೊಡ್ ಇದ್ದಿ) ಸಹಾಯೊ ಸಮುದಾಯೊ ಪುಟೊ ಮಾಹಿತಿ ಪುಟೊ ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ "$1" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು ಪೆಬ್ರವರಿ ಅಡೆಂಗಾವು ಯಾಂಟಿ-ಸ್ಪಾಮ್ ಚೆಕ್.
+ಮುಲ್ಪ ದಿಂಜಾವೊಡ್ಚಿ ಲಾಗಿನ್ ಆಲೆ ಪುಟೊಲೆನ್ ಕಡಪುಡ್ಲೆ ಮಾಹಿತಿ ಸ್ರಿಸ್ಟಿಸಯಿನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}} $3 ಪೊಸ ಖಾತೆ ಸುರು ಮಲ್ಪುಲೆ "$1" ಫೈಲ್ ನ್ "$2"ಗ್ ಪುನರ್ನಾಮಕರಣ ಮಲ್ಪೆರೆ ಆಯಿಜಿ. ಏರಿಕೆ ಕ್ರಮೊಟ್ಟು ಜೋಡಿಸಾಲ ಫೈಲ್ ಈ ಪುಟೊಟ್ ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟು|ಟೆಂಪ್ಲೇಟುಗಳು}}: ಈ ಸಂದೇಸೊಡು ಪಟ್ಟಿ ಮಲ್ತಿನಂಚಿನ EXIF ಮಿತ್ತ ದರ್ಜೆದ ಮಾಹಿತಿನ್ ಚಿತ್ರೊ ಪುಟೊಕು ಸೇರ್ಪಾಯೆರೆ ಆವೊಂದುಂಡು. ಪುಟೊಟು ಮಿತ್ತ ದರ್ಜೆ ಮಾಹಿತಿದ ಪಟ್ಟಿನ್ ದೆಪ್ಪುನಗ ಉಂದು ತೋಜುಂಡು.
+ಒರಿದನವು ಮೂಲೊ ಸ್ಥಿತಿಟ್ ಅಡೆಂಗ್‍ದುಂಡು.
+*ಮಲ್ಪುಲೆ
+*ಮಾದರಿ
+*ದಿನೊ ಪೊರ್ತು ಮೂಲೊ
+*ಮಾನಾದಿಗೆದ ಸಮಯೊ
+*ಫ್‍ಸಂಖ್ಯೆ
+*ಐಎಸ್ಒ ವೇಗೊದ ರೇಟಿಂಗ್
+*ತೂಪಿನ ಜಾಗೆದ ದೂರ
+*ಕಲಾವಿದೆ
+*ಕೃತಿಸ್ವಾಮ್ಯೊ
+*ಚಿತ್ರೊ ವಿವರಣೆ
+*ಜಿಪಿಎಸ್ ಅಕ್ಷಾಂಸೊ
+*ಜಿಪಿಎಸ್ ರೇಖಾಂಸೊ
+*ಜಿಪಿಎಸ್ ಎತ್ತರೊ ಆಫ್ರಿಕ ಕಡೆತ ವಜಾ ಮಲ್ಪುಲೆ ಮಾತ ಮಾಹಿತಿಲೆನ್ ನಾಡ್‍ಲೆ (ಪಾತೆರದ ಪುಟೊಲ ಸೇರ್ದ್) ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ $1 ನ್ ತೂವೊಡೆ? ಫೈಲ್ ಅಪ್ಲೋಡ್ ಲಾಗಿನ್ ದೋಷ</div><div class="font-360625 sax">[tcy/Gubbi] ಡೇಟಬೇಸ್ ಮುಚ್ಚುನ ಕಾರಣೊನು ಬೊಕ್ಕೊ ನಾನೊರೊ ಅಯಿನ್ ದೆಪ್ಪುನ ಅಂದಾಜಿದ ಪೊರ್ತುನು ತೆರಿಪಾಲೆ $1 (ಈ ಪುಟೊ ನನಲ ಅಸ್ತಿತ್ವೊಡ್ ಇದ್ದಿ) ಸಹಾಯೊ ಸಮುದಾಯೊ ಪುಟೊ ಮಾಹಿತಿ ಪುಟೊ ಉಂದು ಎಲ್ಯ ಬದಲಾವಣೆ "$1" ವರ್ಗಡುಪ್ಪುನಂಚಿನ ಲೇಕನೊಲು ಪೆಬ್ರವರಿ ಅಡೆಂಗಾವು ಯಾಂಟಿ-ಸ್ಪಾಮ್ ಚೆಕ್.
+ಮುಲ್ಪ ದಿಂಜಾವೊಡ್ಚಿ ಲಾಗಿನ್ ಆಲೆ ಪುಟೊಲೆನ್ ಕಡಪುಡ್ಲೆ ಮಾಹಿತಿ ಸ್ರಿಸ್ಟಿಸಯಿನ ದಿನೊ ಬೊಕ್ಕ ಪೊರ್ತು $1 {{GENDER:$2|ಅಪ್ಲೋಡ್ ಮಲ್ತ್‌ದೆರ್}} $3 ಪೊಸ ಖಾತೆ ಸುರು ಮಲ್ಪುಲೆ "$1" ಫೈಲ್ ನ್ "$2"ಗ್ ಪುನರ್ನಾಮಕರಣ ಮಲ್ಪೆರೆ ಆಯಿಜಿ. ಏರಿಕೆ ಕ್ರಮೊಟ್ಟು ಜೋಡಿಸಾಲ ಫೈಲ್ ಈ ಪುಟೊಟ್ ಉಪಯೋಗ ಮಲ್ತಿನ {{PLURAL:$1|ಟೆಂಪ್ಲೇಟು|ಟೆಂಪ್ಲೇಟುಗಳು}}: ಈ ಸಂದೇಸೊಡು ಪಟ್ಟಿ ಮಲ್ತಿನಂಚಿನ EXIF ಮಿತ್ತ ದರ್ಜೆದ ಮಾಹಿತಿನ್ ಚಿತ್ರೊ ಪುಟೊಕು ಸೇರ್ಪಾಯೆರೆ ಆವೊಂದುಂಡು. ಪುಟೊಟು ಮಿತ್ತ ದರ್ಜೆ ಮಾಹಿತಿದ ಪಟ್ಟಿನ್ ದೆಪ್ಪುನಗ ಉಂದು ತೋಜುಂಡು.
+ಒರಿದನವು ಮೂಲೊ ಸ್ಥಿತಿಟ್ ಅಡೆಂಗ್‍ದುಂಡು.
+*ಮಲ್ಪುಲೆ
+*ಮಾದರಿ
+*ದಿನೊ ಪೊರ್ತು ಮೂಲೊ
+*ಮಾನಾದಿಗೆದ ಸಮಯೊ
+*ಫ್‍ಸಂಖ್ಯೆ
+*ಐಎಸ್ಒ ವೇಗೊದ ರೇಟಿಂಗ್
+*ತೂಪಿನ ಜಾಗೆದ ದೂರ
+*ಕಲಾವಿದೆ
+*ಕೃತಿಸ್ವಾಮ್ಯೊ
+*ಚಿತ್ರೊ ವಿವರಣೆ
+*ಜಿಪಿಎಸ್ ಅಕ್ಷಾಂಸೊ
+*ಜಿಪಿಎಸ್ ರೇಖಾಂಸೊ
+*ಜಿಪಿಎಸ್ ಎತ್ತರೊ ಆಫ್ರಿಕ ಕಡೆತ ವಜಾ ಮಲ್ಪುಲೆ ಮಾತ ಮಾಹಿತಿಲೆನ್ ನಾಡ್‍ಲೆ (ಪಾತೆರದ ಪುಟೊಲ ಸೇರ್ದ್) ಪುಟೊಕುಲೆನ್ ಮಾಜಾಲೆ $1 ನ್ ತೂವೊಡೆ? ಫೈಲ್ ಅಪ್ಲೋಡ್ ಲಾಗಿನ್ ದೋಷ</div><div class="font-7dba68 sax">[te/Lohit Telugu] మీకు ఖాతా లేదా? (కొనసాగింపు) ఈ-మెయిలు చిరునామా: అంతర్గత లింకు తాత్కాలిక సంకేతపదం: ఇంకా చేర్చు $1, పేజీ $3 ను $4 కు దారిమార్పు ద్వారా దారిమార్పును ఉంచకుండా {{GENDER:$2|తరలించారు}} ఇతర {{PLURAL:$1|నిరోధం|నిరోధాలు}} నిరవధికం అనుమతిని నిరాకరించారు ఇతర (భేదాన్ని ఇవ్వండి) జాబితాలో ఆదిపదాన్ని తీసివేయి సూర్యకాంతి ఇతర కారణం ఎక్కింపు డైరెక్టరీ ($1), వెబ్‌సర్వరు రాసేందుకు అనుకూలంగా లేదు. {{PLURAL:$2|గుంపుని|గుంపులను}} చేర్చగలరు: $1 మీ ఖాతాకు అనుబంధంగా ఉన్న గోపనీయ డేటాను చూపించే టోకెన్లను మీరు ఇక్కడ రీసెట్ చెయ్యవచ్చు.
+
+మీరా టోకెన్లను పొరపాటున ఎవరికైనా ఇచ్చి ఉన్నా, లేక మీ ఖాతా వివరాలు మరెవరికైనా తెలిసిపోయినా మీరీ పని చెయ్యాలి. ప్రస్తుత పాఠ్యం ఈ క్రింది దస్త్రాలను వాడారు కానీ అవి లేనే లేవు. ఫైలుపేరులో ఓ ఎక్స్టెన్షను లేదు. సరే {{SITENAME}} $1 పేజీని $PAGEEDITDATE న $2 {{GENDER:$2|సృష్టించారు}}, ప్రస్తుత కూర్పు కోసం $3 చూడండి. ఆసియా '''[[Media:$1|$1]]''' యొక్క $3, $2 నాటి కూర్పును తొలగించాం. ప్రస్తుతం ఈ పేజీకి తాజాకరణలని అచేతనం చేసారు.
+ఇక్కడున్న డేటా కూడా ప్రస్తుతం తాజాకరించబడదు. $2 పాఠ్యపు మోడల్, పాఠ్యపు ఆకృతి $1 కి మద్దతు ఇవ్వదు</div><div class="font-a57c85 sax">[thw/Jomolhari] </div><div class="font-7483df sax">[ti/AbyssinicaSIL] ረብዓ ሽም ቀዳም ምስሊ ኣቐምጥ ድሉይ ድሉይ ጁን ናይ ፅሑፍ ፕሮጀክት ሰንበት ጃንዩ ናይ ኣባል ሽም: ምስሊ ሽም ኣይትግበሩ ድሉይ ድሉይ ምስሊ ጥራይ ጥቅምቲ ግንቦት ሰሉስ ድሉይ ኣማረጽቲ ትሪ ፅሑፋተይ ሜታዳታ ነሓሰ ናይ ፅሑፍ ኣባል ነዋሕቲ ፅሑፋት ኪድ ቀዳም ሚያዝያ ናይ ኣባል ሽም: ኢ-መይል: $1 {{PLURAL:$1|ባይት|ባይታት}} ዝቕጽል ፅሑፍ → (ባይታት) ታሪኽ ሲሶፓት ኣባላት ረቡዕ መጋቢት ብዛዕባ ብጠቅላላ (ሓዳስ) ሜይ ፍንጪ ሓደሽቲ ዛዕባታት ኃሙስ ናይ ፅሑፍ ታሪኽ ሓዳስ ፅሑፍ ምስሊ ኅዳር ኣቐምጥ ቋንቋ: ብሓበር: ዝቕጽል ታኅሣሥ ለካቲት ሰኑይ ሰንበ ሰኑይ ሠሉስ ታሪኽ ድሉይ ቋንቋ: $1 ናይ ቀደም ፅሑፍ ($1) ኵሎም ፅሑፋት መበገሲ ገጽ ዝቕጽል ፅሑፍ ዘቕረብኩሞ መርኣይ ብትክክል ተቀሚጡ ኣሎ። ዝቕጽል {{PLURAL:$1|$1}} ኤፕረ ፅሑፍ ኣቐምጥ ምስልታት ማርች ድሉይ ኣባል መበገሲ ገጽ ሓምለ መስከረም ምስልታት ኪድ ናይ ቀደም {{PLURAL:$1|$1}} ዓርቢ ($1 {{PLURAL:$1|ባይታት|ባይታት}}) ብዛዕባ ዊኪፒዲያ ብጠቅላላ ሓ ፌብሩ ሰነ ናይ ቀደም ፅሑፍ ዓርቢ ኢ-መይል ፅሑፍዚ ዝቕጽል ፅሑፍ ($1) ፅሑፍ ኃሙስ ድሉይ ← ናይ ቀደም ፅሑፍ</div><div class="font-7483df sax">[tig/AbyssinicaSIL] </div><div class="font-6a3dd2 sax">[tl/ComicNeue] Mga midya sa kategoryang "$1" Hindi matatanggap ang direksiyong e-liham na ito dahil tila mayroon itong maling anyo.
+Pakipasok ang isang may mahusay na anyong adres o paki-iwang walang laman na lang ang lagayan. Isinapanahon ang iyong talaan ng mga binabantayan. Ang hiniling na pamagat ng pahina ay hindi katanggap-tanggap, wala, o isang may-maling kawing na pamagat na pangugnayang-wika (interwika) o pangugnayang wiki (interwiki).
+Maaaring naglalaman ito ng isa o higit pang mga panitik (karakter) na hindi maaaring gamitin para sa mga pamagat. Walang pagbabagong nakita sa binigay na kondisyon. Mga karaniwang itinatanong (''FAQ'') Rebisyon 2 Baguhin ang password Komento iba pa Palagiang kawing Itago ang isahang mga paghadlang sa IP Petsa at oras ng paglikha ng mga dato Nag-iiwan ng mensaheng pangsistema. Paumanhin! Dumaranas ng mga kahirapang teknikal ang sityong ito. Wala sa {{SITENAME}} ang espasyo ng pangalang "$1". Bagong pahina Hindi isang nilalamang pahina $1 ang mga pagbabago ko patungan itong pahinang umiiral</div><div class="font-5d2967 sax">[tl/OpenDyslexic] Mga midya sa kategoryang "$1" Hindi matatanggap ang direksiyong e-liham na ito dahil tila mayroon itong maling anyo.
+Pakipasok ang isang may mahusay na anyong adres o paki-iwang walang laman na lang ang lagayan. Isinapanahon ang iyong talaan ng mga binabantayan. Ang hiniling na pamagat ng pahina ay hindi katanggap-tanggap, wala, o isang may-maling kawing na pamagat na pangugnayang-wika (interwika) o pangugnayang wiki (interwiki).
+Maaaring naglalaman ito ng isa o higit pang mga panitik (karakter) na hindi maaaring gamitin para sa mga pamagat. Walang pagbabagong nakita sa binigay na kondisyon. Mga karaniwang itinatanong (''FAQ'') Rebisyon 2 Baguhin ang password Komento iba pa Palagiang kawing Itago ang isahang mga paghadlang sa IP Petsa at oras ng paglikha ng mga dato Nag-iiwan ng mensaheng pangsistema. Paumanhin! Dumaranas ng mga kahirapang teknikal ang sityong ito. Wala sa {{SITENAME}} ang espasyo ng pangalang "$1". Bagong pahina Hindi isang nilalamang pahina $1 ang mga pagbabago ko patungan itong pahinang umiiral</div><div class="font-5d2967 sax">[tr/OpenDyslexic] Giriş yap Dosya değişiklik tarihi ve zamanı Sayfayı taşı değişiklik özeti gizlenmiş Böyle bir özel sayfa yok Yönlendirmeleri gizle Dosya yükle "$1" dosyası, "$2" dosyasına kopyalanamadı. $1 daha eski $1 dosyanın silinmesinde hata oldu $1 Mart E-posta adresini değiştir veya çıkar * Normal özel sayfalar.
+* Kısıtlı özel sayfalar. Yönlendirme sayfası Maksimum açıklık değeri Bu sayfa çok fazla zengin derleyici fonksiyonu çağrısına (örneğin #ifexist) sahiptir. Lütfen bakınız: [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:$wgExpensiveParserFunctionLimit Manual:$wgExpensiveParserFunctionLimit] {{PLURAL:$1|Gizli kategori|Gizli kategoriler}} Bu sayfayı izle Hedef sayfanın geçerli bir ismi olmalı. {{GENDER:$4|$3}} $1 tarafından {{GENDER:$2|engellendi}} Zamanaşımı: $5 $6 Mesaj Aşağıdaki dosyalar kullanılıyor ama mevcut değil. Yabancı depolardaki dosyalar, varolsalar bile gösterilebilir. Böyle yanlış pozitiflerin üstü çizilecektir. İptal Dosyaları yükle $1 değiştiriliyor (yeni bölüm) Ayır</div><div class="font-a57c85 sax">[tsk/Jomolhari] </div><div class="font-c00f30 sax">[ur/Hussaini Nastaleeq] آپ یہ بھی منتخب کرسکتے ہیں کہ دوسرے صارفین آپ کے تبادلۂ خیال صفحہ پر ایک ربط کے ذریعے آپ کو برقی ڈاک بھیجیں.
+جب دوسرے صارفین آپ سے رابطہ کرتے ہیں تو آپ کا برقی ڈاک کا پتہ افشا نہیں کیا جاتا۔ سانچہ دیکھئے نظرثانیاں ضم کرو عارضی پارلفظ: اس آئی پی پتہ کا تبادلۂ خیال صارف برقی پتہ غیر فعال ہے نوشتۂ محفوظ شدگی یہ دیکھنے کیلئے کہ کسی خاص وقت پر ملف کس طرح ظاہر ہوتا تھا اُس تاریخ یا وقت پر طق کیجئے۔ سادہ متن اجازہ کاری حذف شدہ صفحات میں ایسا کوئی صفحہ نہیں ملا پچھلے $1 {{PLURAL:$1|نتیجہ|نتائج}} جون آپ کا کھاتا بنائیں دو صفحات کی نظرثانیوں کا انضمام: اِس پیش منظر میں مستعمل {{PLURAL:$1|سانچہ|سانچے}}: مطالعہ رجوع مکرر تخلیق کر دیا گیا۔ صفیں: آپ کی تحریر گمنام صارفین حالیہ {{PLURAL:$1|شرکت کرنے والا|شرکت کرنے والے}} خارج ہوجائیں {{PLURAL:$1|$1ہفتہ| $1 ہفتے}} خودساختہ JS صفحہ میرے ترمیم شدہ صفحات اور فائلوں کو میری زیر نظر فہرست میں شامل کریں تخلیق کم نظرِ ثانی شدہ مضامین حذف نوشتۂ منتقلی کوئی بھی منتخب وجہ فنکشن: $ 1 صفحہ: جمعہ {{SITENAME}} آپ جیسے لوگوں کی طرف سے بنایا گیا ہے ۔ پوشیدہ زمرہ جات</div><div class="font-fd927a sax">[ur/NafeesWeb] آپ یہ بھی منتخب کرسکتے ہیں کہ دوسرے صارفین آپ کے تبادلۂ خیال صفحہ پر ایک ربط کے ذریعے آپ کو برقی ڈاک بھیجیں.
+جب دوسرے صارفین آپ سے رابطہ کرتے ہیں تو آپ کا برقی ڈاک کا پتہ افشا نہیں کیا جاتا۔ سانچہ دیکھئے نظرثانیاں ضم کرو عارضی پارلفظ: اس آئی پی پتہ کا تبادلۂ خیال صارف برقی پتہ غیر فعال ہے نوشتۂ محفوظ شدگی یہ دیکھنے کیلئے کہ کسی خاص وقت پر ملف کس طرح ظاہر ہوتا تھا اُس تاریخ یا وقت پر طق کیجئے۔ سادہ متن اجازہ کاری حذف شدہ صفحات میں ایسا کوئی صفحہ نہیں ملا پچھلے $1 {{PLURAL:$1|نتیجہ|نتائج}} جون آپ کا کھاتا بنائیں دو صفحات کی نظرثانیوں کا انضمام: اِس پیش منظر میں مستعمل {{PLURAL:$1|سانچہ|سانچے}}: مطالعہ رجوع مکرر تخلیق کر دیا گیا۔ صفیں: آپ کی تحریر گمنام صارفین حالیہ {{PLURAL:$1|شرکت کرنے والا|شرکت کرنے والے}} خارج ہوجائیں {{PLURAL:$1|$1ہفتہ| $1 ہفتے}} خودساختہ JS صفحہ میرے ترمیم شدہ صفحات اور فائلوں کو میری زیر نظر فہرست میں شامل کریں تخلیق کم نظرِ ثانی شدہ مضامین حذف نوشتۂ منتقلی کوئی بھی منتخب وجہ فنکشن: $ 1 صفحہ: جمعہ {{SITENAME}} آپ جیسے لوگوں کی طرف سے بنایا گیا ہے ۔ پوشیدہ زمرہ جات</div><div class="font-5d2967 sax">[wa/OpenDyslexic] Bloker on no d' uzeu, tot catchant s' no ås ôtes [[$1]] displaecî viè [[$2]] Tecse di tite Sorlon l' betchete: Mi copinaedje djanvî djournås Catchî Sourdant nén cnoxhou pol ristitchaedje Vos avoz des noveas messaedjes so $1 Voste adresse emile a stî acertinêye. Ene råjhon diferinne ou di pus: Prévey l' årtike å dzeu del boesse d' aspougnaedje on depot pårtaedjî Disfacer ôtes loyéns Rivni al pådje d' eberwetaedje. Mimbe implicite di: Èn nén mostrer les categorijhaedjes des pådjes Shuvoz chal les dierins candjmints k' i gn a yeu dsu {{SITENAME}}. Sitatistikes des uzeus Marké come ricoridjî Asteme: I s' pout ki l' pådje n' åye nén co les dierins candjmints. dif. Mimbe di: S' i vs plait ricopyîz l' fitchî foû do sourdant wiki avou l' [[Special:Export|usteye di rcopiaedje foû]].
+Et s' el schaper so voste éndjole, et poy li ristitchî droci. Imådjete Cisse modêye ci del pådje a stî '''disfacêye'''.
+Vos ploz vey les ca et les ma sol [{{fullurl:{{#Special:Log}}/suppress|page={{FULLPAGENAMEE}}}} djournå des disfaçaedjes].</div><div class="font-a57c85 sax">[xct/Jomolhari] </div><div class="font-727067 sax">[yi/Alef] הייך אינערלעכער פעלער $1 {{PLURAL:$1|סעקונדע|סעקונדעס}} אויסגעשטעלטע ארגאניזאציע דער געזוכטער IP אַדרעס אָדער באַניצער נאמען איז ניט פֿאַרשפאַרט. GPS דאטע אימפארטירן בלעטער פֿון אַן אַנדער וויקי באהאלטן ציל און פאראמעטערס זײַט מבטל ווערסיע $1 פון א באהאלטענעם באניצער דער געזוכטער בלאט־קעפל אנטהאלט אומגילטיקע צייכענען: "$1". אוועקגענומען באגרעניצונגען פאר סיסאפן אַנולירן ספעם באשיצונג פילטער עס זענען פֿאַראַן פּראָבלעמען מיט א טייל פון ​​אייער אַרייַנוואַרג בלאט גרייס געענדערט מיט דער צאל בייטן הייך צופֿעליגער אַרטיקל ספעציעלע בלעטער אנדער אורזאך ענדיגן אויפֿפאַסן בלאט אינהאלט שפראך רעדאַקטירן ארײַנלאגירן / שאַפֿן קאנטע מען טאָר נישט איבערשרײַבן אַן עקזיסטירנדע טעקע. דער טיפ טעקע איז געאַסרט בלאט נומער א באשטעטיגונג ע-בריוו איז געשיקט געווארן צו דעם באשטימטן ע-פאסט אדרעס. איידער סיי וועלכע אנדערע ע-פאסט וועט ווערן געשיקט צו דער קאנטע, וועט איר דארפן פאלגן די אנווייזונגען אין דער מעלדונג כדי צו זיין זיכער אז די קאנטע איז טאקע אייערס. (באשיצט) באַהאַלטן מינערדיקע רעדאַקטירונגען אין לעצטע ענדערונגען</div><div class="font-a57c85 sax">[zau/Jomolhari] </div>
+</body>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/autonym.html b/www/wiki/extensions/UniversalLanguageSelector/tests/autonym.html
deleted file mode 100644
index 48626b77..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/autonym.html
+++ /dev/null
@@ -1,117 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-<meta charset="utf-8" />
-<title>Autonym font Example</title>
-<meta name="description" content="A test page for the Autonym font" />
-<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
-<script src="../lib/jquery.uls/src/jquery.uls.data.js"></script>
-<script src="../lib/jquery.uls/src/jquery.uls.data.utils.js"></script>
-<style>
-@font-face {
- font-family: 'Autonym';
- src: url('../data/fontrepo/fonts/Autonym/Autonym.eot');
- src: local('Autonym'),
- url('../data/fontrepo/fonts/Autonym/Autonym.woff') format('woff'),
- url('../data/fontrepo/fonts/Autonym/Autonym.ttf') format('truetype');
- font-style: normal;
-}
-
-table, th, td {
- border: 1px solid #ddd;
- border-collapse:collapse;
- padding: 5px;
-}
-
-td.lang,
-td.index {
- background-color: #ccc;
-}
-</style>
-</head>
-<body>
-<h1>Autonym Font</h1>
-<p>The following table in this page uses the <a href="https://github.com/santhoshtr/AutonymFont">Autonym</a>
- font for displaying language names without font issues.</p>
-<p>Version: 20131118</p>
-<hr/>
-<div>
-<label for="font-selector">Select a font:</label>
-<select id="font-selector">
- <option value="Autonym">Autonym</option>
- <option value="sans-serif">sans-serif</option>
- <option value="Autonym, sans-serif">Autonym, sans-serif</option>
- <option value="sans-serif, Autonym">sans-serif, Autonym</option>
- <option value="Verdana, Arial, Helvetica, Autonym, sans-serif">Verdana, Arial, Helvetica, Autonym, sans-serif</option>
-</select>
-<select id="size-selector">
- <option value="8">Select size (px)</option>
- <option value="8">8</option>
- <option value="9">9</option>
- <option value="10">10</option>
- <option value="11">11</option>
- <option value="12">12</option>
- <option value="13">13</option>
- <option value="14">14</option>
- <option value="16">16</option>
- <option value="20">20</option>
- <option value="24">24</option>
- <option value="30">30</option>
- <option value="36">36</option>
- <option value="48">48</option>
-</select>
-<table><tr></tr></table>
-<div>A dropdown example:
-<select class="dropdown autonym">
-</select>
-</div>
-<script>
-var index = 1,
- $fontSelector = $( '#font-selector' ),
- $sizeSelector = $( '#size-selector' );
-
-$fontSelector.change( function () {
- $( '.autonym' ).css( 'font-family', $( this ).val() );
-});
-
-$sizeSelector.change( function () {
- $( '.autonym' ).css( 'font-size', $( this ).val() + 'px' );
-});
-
-$.each( $.uls.data.languages, function( langCode ) {
- var autonym = $.uls.data.getAutonym( langCode ),
- dir = $.uls.data.getDir( langCode );
-
- $( '.dropdown' ).append(
- $( '<option>')
- .attr( {
- lang: langCode,
- dir: dir
- } )
- .text( autonym )
- );
-
- $( 'table' ).append(
- $( '<tr>' ).append(
- $( '<td>' )
- .addClass( 'index' )
- .text( index++ ),
- $( '<td>' )
- .addClass( 'lang' )
- .text( langCode ),
- $( '<td>' )
- .addClass( 'name autonym' )
- .attr( {
- lang: langCode,
- dir: dir
- } )
- .text( autonym )
- )
- );
-} );
-
-// Apply the initial font
-$( '.autonym' ).css( 'font-family', $fontSelector.val() );
-</script>
-</div>
-</body>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/README.md b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/README.md
deleted file mode 100644
index 36319498..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Please see https://github.com/wikimedia/mediawiki-selenium for instructions on how to run tests.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/environments.yml b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/environments.yml
deleted file mode 100644
index 35eb153f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/environments.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-# Customize this configuration as necessary to provide defaults for various
-# test environments.
-#
-# The set of defaults to use is determined by the MEDIAWIKI_ENVIRONMENT
-# environment variable.
-#
-# export MEDIAWIKI_ENVIRONMENT=mw-vagrant-host
-# bundle exec cucumber
-#
-# Additional variables set by the environment will override the corresponding
-# defaults defined here.
-#
-# export MEDIAWIKI_ENVIRONMENT=mw-vagrant-host
-# export MEDIAWIKI_USER=Selenium_user2
-# bundle exec cucumber
-#
-mw-vagrant-host: &default
- user_factory: true
- mediawiki_url: http://127.0.0.1:8080/wiki/
-
-mw-vagrant-guest:
- user_factory: true
- mediawiki_url: http://127.0.0.1/wiki/
-
-beta:
- mediawiki_url: http://en.wikipedia.beta.wmflabs.org/wiki/
- mediawiki_user: Selenium_user
- # mediawiki_password: SET THIS IN THE ENVIRONMENT!
-
-test2:
- mediawiki_url: http://test2.wikipedia.org/wiki/
- mediawiki_user: Selenium_user
- # mediawiki_password: SET THIS IN THE ENVIRONMENT!
-
-integration:
- user_factory: true
- # mediawiki_url: THIS WILL BE SET BY JENKINS
-
-default: *default
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/accept_language.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/accept_language.feature
deleted file mode 100644
index 4290803f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/accept_language.feature
+++ /dev/null
@@ -1,14 +0,0 @@
-@custom-browser @firefox @internet_explorer_10 @phantomjs @sandbox.translatewiki.net
-Feature: Accept-Language
-
- Scenario Outline: Accept-Language
- Given that my browser's accept language is <language>
- When I am at the preferences page
- Then link to the main page has text <text>
-
- Examples:
- | language | text |
- | de | Hauptseite |
- | sr | Главна страна |
- | sr-ec | Главна страна |
- | sr-el | Glavna strana |
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/autonym.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/autonym.feature
deleted file mode 100644
index 0253062c..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/autonym.feature
+++ /dev/null
@@ -1,37 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Autonym font
-
- * With tofu detection in ULS, system fonts will be given preference over webfonts.
- * Reference: https://upload.wikimedia.org/wikipedia/commons/7/7d/ULS-WebFonts-Workflow-Diagram.png
-
- Scenario: Autonym font is used in the ULS language search dialog for display language selection by logged-in users
- Given I am logged in
- And I open the Universal Language Selector
- And I open Display panel of language settings
- When I click the button with the ellipsis
- Then the language list of ULS should use Autonym font
-
- Scenario: Autonym font is used in the ULS language search dialog for input language selection by logged-in users
- Given I am logged in
- And I open the Universal Language Selector
- And I switch to Input panel of language settings
- When I click the button with the ellipsis
- Then the language list of ULS should use Autonym font
-
- Scenario: Autonym font should be used in the Interlanguage area of a page only with Interlanguage links
- When I am on the main page
- Then the Interlanguage links should use Autonym font
- And elements that are not Interlanguage links should not use Autonym font
-
- Scenario: Autonym font is used in the ULS language search dialog for input language selection by anonymous users
- Given I am at the main page
- And I open the Universal Language Selector
- And I open Input side panel of language settings
- When I click the button with the ellipsis
- Then the language list of ULS should use Autonym font
-
- #Autonym is blacklisted in Interlanguage area at moment, and may whitelist in future.
- Scenario: Autonym font should be used in the Interlanguage area of a page only with Interlanguage links
- When I am on the main page
- Then the Interlanguage links should use Autonym font
- And elements that are not Interlanguage links should not use Autonym font
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature
deleted file mode 100644
index 9e0cfab5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_disabled.feature
+++ /dev/null
@@ -1,98 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Font selection default disabled
-
- In order to have better using experience,
- As a reader and writer,
- I want to change or disable the fonts for interface and content.
-
- In addition the user is provided live preview feature: changes are applied
- immediately when selection is made. Changes can either be applied or discarded
- for easy testing.
-
- This feature is similar to font_selection_default_enabled,
- but it is targeted at wikis where automatic font downloading
- is disabled by default ($wgULSWebfontsEnabled = false).
-
- Background:
- Given I am logged in
- And I have reset my preferences
- And I set "German" as the interface language
- And I open ULS
- And I open Display panel of language settings
- When I open Fonts panel of language settings
-
- Scenario: Font selector pane appears
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
- And the checkbox to enable fonts downloading appears
- And the checkbox to enable fonts downloading is not checked
- And webfonts are not applied to body
-
- Scenario: Enabling fonts downloading with live preview
- When I click the checkbox to enable fonts downloading
- Then a font selector for interface language appears
- And a font selector for content language appears
- And the checkbox to enable fonts downloading appears
- And the checkbox to enable fonts downloading is checked
- And the selected content font must be system
- And webfonts are applied to body
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Enabling fonts downloading without saving the preferences
- When I click the checkbox to enable fonts downloading
- And I select OpenDyslexic font for the content language for the live preview
- And I close the panel to discard the changes
- And I open Display panel of language settings
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
- And the active interface font must be the same as font prior to the preview
- And the active content font must be the same as font prior to the preview
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Enabling fonts downloading and saving the preferences
- When I click the checkbox to enable fonts downloading
- And I select OpenDyslexic font for the interface language for the live preview
- And I apply the changes
- Then webfonts are applied to body
- And the interface font is OpenDyslexic
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Enabling fonts downloading and going to another page
- When I click the checkbox to enable fonts downloading
- And I select OpenDyslexic font for the content language for the live preview
- And I apply the changes
- And I am on the main page
- Then webfonts are applied to body
- And the content font is OpenDyslexic
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Enabling fonts downloading and then disabling them
- When I click the checkbox to enable fonts downloading
- And I select OpenDyslexic font for the interface language for the live preview
- And I apply the changes
- And I am on the main page
- And I open ULS
- And I open Display panel of language settings
- And I open Fonts panel of language settings
- And I click the checkbox to disable fonts downloading
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Enabling fonts downloading and then disabling them and saving the preferences
- When I click the checkbox to enable fonts downloading
- And I select OpenDyslexic font for the interface language for the live preview
- And I apply the changes
- And I am on the main page
- And I open ULS
- And I open Display panel of language settings
- And I open Fonts panel of language settings
- And I click the checkbox to disable fonts downloading
- And I apply the changes
- And I am on the main page
- And I open ULS
- And I open Display panel of language settings
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
- And the checkbox to enable fonts downloading is not checked
- And webfonts are not applied to body
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_enabled.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_enabled.feature
deleted file mode 100644
index eb4418a8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/font_selection_default_enabled.feature
+++ /dev/null
@@ -1,78 +0,0 @@
-@firefox @internet_explorer_10 @language-browsertests.wmflabs.org @phantomjs
-Feature: Font selection default enabled
-
- In order to have better using experience,
- As a reader and writer,
- I want to change or disable the fonts for interface and content.
-
- In addition the user is provided live preview feature: changes are applied
- immediately when selection is made. Changes can either be applied or discarded
- for easy testing.
-
- This feature is similar to font_selection_default_disabled,
- but it is targeted at wikis where automatic font downloading
- is enabled by default ($wgULSWebfontsEnabled = true).
-
- Background:
- Given I am logged in
- And I have reset my preferences
- And I set "German" as the interface language
- And I open ULS
- And I open Display panel of language settings
- When I open Fonts panel of language settings
-
- Scenario: Font selector pane appears
- Then a font selector for interface language appears
- And a font selector for content language appears
- And the checkbox to enable fonts downloading appears
- And the checkbox to enable fonts downloading is checked
- And webfonts are applied to body
-
- Scenario: Discarding live preview of content font
- When I select OpenDyslexic font for the content language for the live preview
- And I close the panel to discard the changes
- And I open Display panel of language settings
- Then the selected content font must be system
- And the active content font must be the same as font prior to the preview
-
- Scenario: Discarding live preview of interface font
- When I select OpenDyslexic font for the interface language for the live preview
- And I close the panel to discard the changes
- Then the active interface font must be the same as font prior to the preview
- And the selected interface font must be Systemschriftart
-
- Scenario: Applying the live preview of interface font
- When I select OpenDyslexic font for the interface language for the live preview
- And I apply the changes
- Then the interface font is OpenDyslexic
-
- Scenario: Disabling fonts if they are enabled by default
- When I click the checkbox to enable fonts downloading
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
- And the checkbox to enable fonts downloading is not checked
-
- Scenario: Disabling fonts when they are enabled by default and going to another page
- When I click the checkbox to disable fonts downloading
- And I apply the changes
- And I am on the main page
- And I open ULS
- And I open Display panel of language settings
- Then a font selector for interface language doesn't appear
- And a font selector for content language doesn't appear
- And the checkbox to enable fonts downloading is not checked
- And webfonts are not applied to body
-
- Scenario: Disabling fonts, going to another page, and re-enabling fonts
- When I click the checkbox to disable fonts downloading
- And I apply the changes
- And I am on the main page
- And I open ULS
- And I open Display panel of language settings
- And I open Fonts panel of language settings
- And I click the checkbox to enable fonts downloading
- Then a font selector for interface language appears
- And a font selector for content language appears
- And the checkbox to enable fonts downloading appears
- And the checkbox to enable fonts downloading is checked
- And webfonts are applied to body
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/ime.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/ime.feature
deleted file mode 100644
index f869f800..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/ime.feature
+++ /dev/null
@@ -1,68 +0,0 @@
-@firefox @phantomjs
-Feature: Input method engine
-
-User is able to select among different input methods via a menu which is
-activated by the input method indicator. User can type with selected input
-method in different input fields and temporarily activate and deactivate the
-input method.
-
- @commons.wikimedia.beta.wmflabs.org @internet_explorer_10
- Scenario: Input method indicator is shown
-
- The input method indicator is shown when input field gets a focus.
-
- Given I am at the main page
- When I click on an input box
- Then I should see the input method indicator
-
- @commons.wikimedia.beta.wmflabs.org @internet_explorer_10
- Scenario: Input method menu
-
- Input method menu is shown when user clicks the input method indicator.
-
- Given I am at the main page
- When I click on an input box
- And I click on the input method indicator
- Then I should see input methods for English
- And I should see a list of available input methods
- And I should see a list of suggested languages
-
- @internet_explorer_10
- Scenario: Unsupported input language
-
- User visits a wiki with content language that does not have have an input
- method.
-
- Given I am on a wiki in Kotava language
- When I open the input method menu
- Then I should see input methods for Kotava
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Sticky input methods
-
- Chosen input method selection persists across page loads.
-
- Given I am at the main page
- When I open the input method menu
- And I choose ml as the input language
- And I open the input method menu
- And I click on the Malayalam InScript 2 menu item
- And I press Control-M
- And I reload the page
- And I click on an input box
- And I press Control-M
- Then I should see the input method indicator
- And in it there must be an element with Malayalam text
-
- @commons.wikimedia.beta.wmflabs.org @internet_explorer_10
- Scenario Outline: Input method menu is completely visible
- Given I visit a random page with <skin> skin and <language> as the interface language
- When I open the input method menu
- Then I should see the input method menu is not offscreen
-
- Examples:
- | skin | language |
- | Vector | English |
- | Vector | Hebrew |
- | Monobook | English |
- #| Monobook | Hebrew |
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature
deleted file mode 100644
index 2fe8046f..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/live_preview_of_display_language.feature
+++ /dev/null
@@ -1,42 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Live preview of display language changes
-
- Background:
- Given I am logged in
- And I have reset my preferences
- And I am at the main page
-
- Scenario: Display language change is previewed immediately
- Given I open the Universal Language Selector
- And I open Display panel of language settings
- And I click the button with the ellipsis
- And in the language filter I type malayalam
- And I click on the link to select Malayalam
- Then I should see the text in the language panel in Malayalam
-
- Scenario: Live preview of display language changes can be reverted on cancel
- Given I open the Universal Language Selector
- And I open Display panel of language settings
- And I select a language different than English for display language
- When I click Cancel
- And I open Display panel of language settings
- Then I should see the text in the language panel in English
-
- Scenario: Live preview of display language changes can be reverted on closing the dialog with the X button
- Given I open the Universal Language Selector
- And I open Display panel of language settings
- And I select a language different than English for display language
- When I click X
- And I open Display panel of language settings
- Then I should see the text in the language panel in English
-
- # https://phabricator.wikimedia.org/T59967
- # @commons.wikimedia.beta.wmflabs.org
- Scenario: Live preview of display language changes can be reverted on closing the dialog on cancel from a different panel
- Given I open the Universal Language Selector
- And I open Display panel of language settings
- And I select a language different than English for display language
- And I switch to Input panel of language settings
- When I click Cancel
- And I open Display panel of language settings
- Then I should see the text in the language panel in English
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/persistent_settings.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/persistent_settings.feature
deleted file mode 100644
index 1960647b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/persistent_settings.feature
+++ /dev/null
@@ -1,37 +0,0 @@
-# First scenario seems to fail whenever OpenDyslexic is missing
-@firefox @internet_explorer_10 @phantomjs
-Feature: Persistent settings
-
- This assumes wiki content language is English.
-
- Background:
- Given I am logged in
- And I have reset my preferences
- And I set "German" as the interface language
- And I open the Universal Language Selector
- And I open Display panel of language settings
- And I open Fonts panel of language settings
- And I select OpenDyslexic font for the interface language for the live preview
-
- @language-browsertests.wmflabs.org
- Scenario: Interface font sticks to another page
- When I apply the changes
- And I am at the main page
- Then the selected interface font must be OpenDyslexic
-
- @language-browsertests.wmflabs.org
- Scenario: Discarding a live preview of a font keeps the previous font
- When I close the panel to discard the changes
- And I am at the main page
- Then the selected interface font must be Systemschriftart
-
- Scenario: Changing both a font and an input method is saved
- When I open Input side panel of language settings
- And I click the button with the ellipsis
- And in the language filter I type ml
- And I click on the link to select Malayalam
- And I select the ml-inscript2 input method in the panel
- And I apply the changes
- And I am at the main page
- Then the selected interface font must be OpenDyslexic
- And the selected input method for Malayalam is ml-inscript2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/settings_panel.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/settings_panel.feature
deleted file mode 100644
index c4ff97dd..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/settings_panel.feature
+++ /dev/null
@@ -1,88 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Settings panel
-
- @ime-default-on
- Scenario Outline: Input settings display
- Given I am <user status>
- And I am on a page without interlanguage links
- When I open ULS
- And I switch to Input panel of language settings
- Then I can disable input methods
- And I can enable input methods
-
- Examples:
- | user status |
- | logged out |
- | logged in |
-
- Scenario: How to use link appears in the Input settings panel
- Given I am at the main page
- When I open ULS
- And I switch to Input panel of language settings
- And I click the button with the ellipsis
- And in the language filter I type ml
- And I click on the link to select Malayalam
- Then I should see the How to use link near the Malayalam transliteration item
-
- Scenario: More languages (input language selection)
- Given I am at the main page
- When I open ULS
- And I switch to Input panel of language settings
- And I click the button with the ellipsis
- Then I see Worldwide
- And I see Language Search
- And I can navigate back to Input Settings
-
- Scenario: More languages (interface language selection)
- Given I am logged in
- When I open Language panel of language settings
- And I click the button with the ellipsis
- Then I see Common Languages
- And I see Worldwide
- And I see Language Search
- And I can navigate back to Language Settings
-
- Scenario: Temporary live preview for menu language
-
- Given I am logged in
- When I open Language panel of language settings
- And I click the button with the ellipsis
- And I use the panel to change my interface language to "German"
- And I switch to Input panel of language settings
- And I click X
- And I open Language panel of language settings
- Then the panel is in English
-
- Scenario: The name of site content language is correct when translation language is different
-
- This feature is a bit hard to test. In most cases content language matches
- the language of translation. In addition this only applies to anonymous
- users in wikis where language changing for anonymous users is disabled. So
- to test this we create a somewhat artificial test case by setting the wiki
- interface language to a non-default value.
-
- Given I temporarily use "Finnish" as the interface language
- When I open Language panel of language settings
- Then I see "English (sama kuin sisällön)" as the name of the content language
-
- Scenario: Selecting language via [...] button
-
- Given I am logged in
- And I have reset my preferences
- When I open Language panel of language settings
- And I click the button with the ellipsis
- And I use the panel to change my interface language to "German"
- And I apply the changes
- Then my interface language is "German"
-
- Scenario: Regression test for bug T58913
-
- Given I am logged in
- And I have reset my preferences
- When I open the Universal Language Selector
- And I switch to Input panel of language settings
- And I click the button with the ellipsis
- And I use the panel to change my input language to "Finnish"
- And I close the panel to discard the changes
- And I switch to Input panel of language settings
- Then I should see English as the selected input language
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/accept_language_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/accept_language_steps.rb
deleted file mode 100644
index 0c1035aa..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/accept_language_steps.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-Given(/^that my browser's accept language is (.+)$/) do |language|
- browser = browser(test_name(@scenario), { language: language })
- $session_id = browser.driver.instance_variable_get(:@bridge).session_id
-end
-
-When(/^I am at the preferences page$/) do
- visit PreferencesPage
-end
-
-Then(/^link to the main page has text (.+)$/) do |text|
- on(MainPage).main_page_element.text.should == text
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/autonym_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/autonym_steps.rb
deleted file mode 100644
index 52f7134a..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/autonym_steps.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-When(/^I am on the main page$/) do
- visit MainPage
-end
-
-Then(/^I open Input side panel of language settings$/) do
- on(PanelPage).panel_side_input_element.when_visible.click
-end
-
-Then(/^the Interlanguage links should use Autonym font$/) do
- on(InterlanguagePage).interlang_link_element.style('font-family').should == "'Autonym',sans-serif"
-end
-
-Then(/^elements that are not Interlanguage links should not use Autonym font$/) do
- on(MainPage).non_interlanguage_links_use_autonym_font?.should == false
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb
deleted file mode 100644
index 9b7bde23..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/cog_sidebar_user_steps.rb
+++ /dev/null
@@ -1,106 +0,0 @@
-Given(/^I am on a page with interlanguage links$/) do
- visit InterlanguagePage
-end
-
-Given(/^I am on a page without interlanguage links$/) do
- visit NoInterlanguagePage # .add_links_element.when_visible.should be_visible
- # cannot do this because of https://phabricator.wikimedia.org/T51139
-end
-
-Given(/^I am on a talk page with interlanguage links$/) do
- visit(InterlanguagePage).talk_element.click
-end
-
-Given(/^I am on a talk page without interlanguage links$/) do
- visit(NoInterlanguagePage).talk_element.click
-end
-
-Given(/^I navigate to the anonymous Language Settings panel$/) do
- step 'I am on a page with interlanguage links'
- step 'I click the cog icon by Languages in the sidebar'
- step 'I see the logged out language settings panel'
-end
-
-Given(/^I navigate to the Language Settings panel$/) do
- step 'I am on a page with interlanguage links'
- step 'I click the cog icon by Languages in the sidebar'
- step 'I see the logged in language settings panel'
-end
-
-When(/^I click the cog icon by Languages in the sidebar$/) do
- on(NoInterlanguagePage).cog_element.when_present.click
- # Wait for the panel to open
- on(PanelPage).panel_display_element.when_visible
-end
-
-Then(/^I can navigate back to Input Settings$/) do
- on(InterlanguagePage) do |page|
- page.back_to_input
- page.x_element.should be_visible
- end
-end
-
-Then(/^I can navigate back to Language Settings$/) do
- on(InterlanguagePage) do |page|
- page.back_to_display
- page.x_element.should be_visible
- end
-end
-
-When(/^I choose a different language for writing$/) do
- on(InterlanguagePage).non_default_language_element.when_visible.click
-end
-
-Then(/^I do not see the Language Settings panel$/) do
- on(PanelPage) do |page|
- page.panel_language_element.should_not be_visible
- page.panel_fonts_element.should_not be_visible
- page.default_language_button_element.should_not be_visible
- page.other_language_button_element.should_not be_visible
- end
-end
-
-Then(/^I see Common Languages$/) do
- on(InterlanguagePage).language_list.should match Regexp.escape('Common languages')
-end
-
-Then(/^I see Language Search$/) do
- on(InterlanguagePage).language_search_element.should be_visible
-end
-
-Then(/^I see the logged out language settings panel$/) do
- on(PanelPage) do |page|
- page.panel_language_element.should be_visible
- page.panel_fonts_element.should be_visible
- end
-end
-
-Then(/^I see the logged in language settings panel$/) do
- on(PanelPage) do |page|
- page.panel_language_element.should be_visible
- page.panel_fonts_element.should be_visible
- page.default_language_button_element.should be_visible
- page.other_language_button_element.should be_visible
- end
-end
-
-Then(/^I see Worldwide$/) do
- on(InterlanguagePage) do |page|
- page.language_list.should match Regexp.escape('Worldwide')
- page.english_link_element.should be_visible
- end
-end
-
-Then(/^I click the cog icon to open language settings again$/) do
- step 'I click the cog icon by Languages in the sidebar'
- step 'I see the logged out language settings panel'
-end
-
-Then(/^the cog icon brings up Language Settings again$/) do
- step 'I click the cog icon by Languages in the sidebar'
- step 'I see the Language Settings panel'
-end
-
-Then(/^I should see the How to use link near the Malayalam transliteration item$/) do
- on(InterlanguagePage).how_to_use_ml_transliteration_element.should be_visible
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/common_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/common_steps.rb
deleted file mode 100644
index 25c6a0c0..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/common_steps.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-Given(/^I am at the main page$/) do
- visit MainPage
-end
-
-Given(/^I am logged out$/) do
-end
-
-Given(/^I set "(.*?)" as the interface language$/) do |language|
- code = on(PanelPage).language_to_code(language)
- visit(PanelPage, using_params: { extra: "setlang=#{code}" })
- @original_content_font = on(PanelPage).content_font
- @original_interface_font = on(PanelPage).interface_font
-end
-
-Given(/^I temporarily use "(.*?)" as the interface language$/) do |language|
- code = on(PanelPage).language_to_code(language)
- visit(PanelPage, using_params: { extra: "uselang=#{code}" })
-end
-
-Then(/^my interface language is "(.*?)"$/) do |language|
- code = on(PanelPage).language_to_code(language)
- on(PanelPage).interface_element.attribute('lang').should == code
-end
-
-When(/^I click the button with the ellipsis$/) do
- on(InterlanguagePage).ellipsis_button_element.click
-end
-
-When(/^in the language filter I type (.+)$/) do |language_abbreviation|
- on(IMEPage).language_filter = language_abbreviation
-end
-
-When(/^I click Cancel$/) do
- on(PanelPage).panel_button_cancel_element.click
-end
-
-When(/^I click X$/) do
- on(InterlanguagePage).x_element.click
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/font_selection_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/font_selection_steps.rb
deleted file mode 100644
index cc3987ab..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/font_selection_steps.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-When(/^I click the checkbox to (?:enable|disable) fonts downloading$/) do
- on(PanelPage).webfonts_enable_checkbox_element.click
-end
-
-Then(/^the checkbox to enable fonts downloading appears$/) do
- on(PanelPage).webfonts_enable_checkbox_element.should be_visible
-end
-
-Then(/^the checkbox to enable fonts downloading is checked$/) do
- on(PanelPage).webfonts_enable_checkbox_element.should be_checked
-end
-
-Then(/^the checkbox to enable fonts downloading is not checked$/) do
- on(PanelPage).webfonts_enable_checkbox_element.should_not be_checked
-end
-
-Given(/^I open ULS$/) do
- on(PanelPage).trigger_personal_element.when_visible.click
-end
-
-Then(/^the active content font must be the same as font prior to the preview$/) do
- on(PanelPage).content_font.should == @original_content_font
-end
-
-Then(/^the active interface font must be the same as font prior to the preview$/) do
- on(PanelPage).interface_font.should == @original_interface_font
-end
-
-Then(/^the selected content font must be (.*?)$/) do |font|
- on(PanelPage).selected_content_font_element.when_visible.value.should == font
-end
-
-Then(/^the interface font is (.*?)$/) do |font|
- on(PanelPage).interface_font.should match("^#{font}")
-end
-
-Then(/^the content font is (.*?)$/) do |font|
- on(PanelPage).content_font.should match("^#{font}")
-end
-
-Then(/^webfonts are applied to body$/) do
- on(PanelPage).webfonts_library_loaded.should be_true
-end
-
-Then(/^webfonts are not applied to body$/) do
- on(PanelPage).webfonts_library_loaded.should be_false
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/ime_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/ime_steps.rb
deleted file mode 100644
index 02bdcb1d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/ime_steps.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-# encoding: utf-8
-
-Given(/^I am on a wiki in Kotava language$/) do
- step 'I am at the main page'
- # Fake a Kotava Wiki
- browser.execute_script("mw.config.set( 'wgContentLanguage', 'avk' )")
-end
-
-When(/^I click on an input box$/) do
- on(IMEPage).search_input_element.click
-end
-
-When(/^I click on the input method indicator$/) do
- on(IMEPage).input_method_element.when_present.click
-end
-
-When(/^I open the input method menu$/) do
- step 'I click on an input box'
- on(IMEPage).input_method_element.when_present.click
-end
-
-Then(/^I should see the input method indicator$/) do
- on(IMEPage).input_method_element.when_present.should be_visible
-end
-
-Then(/^I should see input methods for (.+)/) do |language|
- on(IMEPage).input_method_ime_list_title.should == language
-end
-
-Then(/^I should see a list of available input methods$/) do
- on(IMEPage).input_method_selector_menu_element.should be_visible
-end
-
-Then(/^I should see a list of suggested languages$/) do
- on(IMEPage).input_method_language_list_element.should be_visible
-end
-
-When(/^I choose (.+?) as the input language$/) do |language|
- on(IMEPage) do |page|
- page.more_languages
- page.language_filter = language
- # firefox only works with :return
- # phantomjs only works with :enter
- # This seems to work on both
- page.language_filter_element.send_keys "\n"
- end
-end
-
-When(/^I click on the Malayalam InScript 2 menu item$/) do
- on(IMEPage).malayalam_inscript2_element.click
-end
-
-When(/^I press Control-M$/) do
- on(IMEPage).search_input_element.send_keys [:control, 'm']
-end
-
-When(/^I reload the page$/) do
- browser.refresh
-end
-
-Then(/^in it there must be an element with Malayalam text$/) do
- # 'input_method_enabled' alone only returns []
- on(IMEPage) do |page|
- page.wait_until do
- page.input_method_enabled_element.text != ''
- end
- page.input_method_enabled_element.text.should == 'ഇൻസ്ക്രിപ്റ്റ് 2'
- end
-end
-
-Given(/^I visit a random page with (.+) skin and (.+) as the interface language$/) do |skin, language|
- visit(IMEPage, using_params: { extra: "useskin=#{skin.downcase}&uselang=#{on(IMEPage).language_to_code(language)}" })
-end
-
-Then(/^I should see the input method menu is not offscreen$/) do
- on(IMEPage).ime_input_method_menu_onscreen?.should == true
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/live_preview_of_display_language_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/live_preview_of_display_language_steps.rb
deleted file mode 100644
index 2221f3c5..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/live_preview_of_display_language_steps.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-When(/^I set English font to System$/) do
- on(PanelPage).select_font_for_content = 'System font'
-end
-
-When(/^I set English font to OpenDyslexic$/) do
- on(PanelPage).select_font_for_content = 'OpenDyslexic'
-end
-
-Then(/^the selected content font must be OpenDyslexic$/) do
- on(PanelPage).select_font_for_content.should == 'OpenDyslexic'
-end
-
-Given(/^I select a language different than English for display language$/) do
- on(PanelPage).other_language_button_element.click
-end
-
-When(/^I click on the link to select Malayalam$/) do
- on(MainPage).malayalam_element.click
-end
-
-Then(/^I should see the text in the language panel in (.+?)$/) do |language|
- code = on(PanelPage).language_to_code(language)
- on(PanelPage).uls_display_settings_element.attribute('lang').should == code
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/panel_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/panel_steps.rb
deleted file mode 100644
index fbb6ab09..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/panel_steps.rb
+++ /dev/null
@@ -1,89 +0,0 @@
-Then(/^I see "(.*?)" as the name of the content language$/) do |text|
- browser.span(text: "#{text}").should be_visible
-end
-
-When(/^I open the Universal Language Selector$/) do
- on(PanelPage) do |page|
- page.trigger_personal_element.when_visible.click unless page.uls_element.visible?
- end
-end
-
-When(/^I open Display panel of language settings$/) do
- on(PanelPage).panel_display_element.when_visible.click
-end
-
-When(/^I open Language panel of language settings$/) do
- on(PanelPage).panel_language_element.click
-end
-
-When(/^I open Fonts panel of language settings$/) do
- on(PanelPage).panel_fonts_element.click
-end
-
-When(/^I select (.*?) font for the interface language for the live preview$/) do |font|
- on(PanelPage).selected_interface_font = font
-end
-
-When(/^I select (.*?) font for the content language for the live preview$/) do |font|
- on(PanelPage).font_for_content = font
-end
-
-When(/^I close the panel to discard the changes$/) do
- on(PanelPage).panel_button_close_element.click
-end
-
-When(/^I apply the changes$/) do
- on(PanelPage) do |page|
- page.panel_button_apply_element.click
- page.language_settings_dialog_element.when_not_present(10)
- end
-end
-
-Then(/^I can disable input methods$/) do
- on(PanelPage).panel_disable_input_methods_element.click
-end
-
-Then(/^I can enable input methods$/) do
- on(PanelPage).panel_enable_input_methods_element.click
-end
-
-Then(/^a font selector for interface language appears$/) do
- on(PanelPage).panel_interface_font_selector_element.should be_visible
-end
-
-Then(/^a font selector for interface language doesn't appear$/) do
- on(PanelPage).panel_interface_font_selector_element.should_not be_visible
-end
-
-Then(/^a font selector for content language appears$/) do
- on(PanelPage).panel_content_font_selector_element.should be_visible
-end
-
-Then(/^a font selector for content language doesn't appear$/) do
- on(PanelPage).panel_content_font_selector_element.should_not be_visible
-end
-
-When(/^I use the panel to change my (?:interface|input) language to "(.*?)"$/) do |language|
- code = on(PanelPage).language_to_code(language)
- on(IMEPage) do |page|
- page.language_filter = code
- # Because one browser wants :enter and other :return -- sigh
- page.language_filter_element.send_keys [:enter, "\n"]
- end
-end
-
-Then(/^the panel is in English/) do
- on(PanelPage).panel_language_element.text.should == 'Language'
-end
-
-When(/^I switch to Input panel of language settings$/) do
- on(PanelPage).panel_side_input_element.click
-end
-
-Then(/^the language list of ULS should use Autonym font$/) do
- on(PanelPage).uls_language_name_item('en').style('font-family').should match /Autonym'?, ?sans-serif/
-end
-
-Then(/^I should see (.*) as the selected input language$/) do |language|
- on(PanelPage).default_language_button_element.text.should == language
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/persistent_settings_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/persistent_settings_steps.rb
deleted file mode 100644
index 1aa845e6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/persistent_settings_steps.rb
+++ /dev/null
@@ -1,16 +0,0 @@
-Then(/^the selected interface font must be (.*?)$/) do |font|
- step 'I open the Universal Language Selector'
- step 'I open Display panel of language settings'
- step 'I open Fonts panel of language settings'
- on(PanelPage).selected_interface_font.should == font
-end
-
-Then(/^the selected input method for Malayalam is ml-inscript2$/) do
- step 'I click on an input box'
- step 'I should see the input method indicator'
- step 'in it there must be an element with Malayalam text'
-end
-
-When(/^I select the ml-inscript2 input method in the panel$/) do
- on(PanelPage).ml_inscript2_radio_element.click
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/textarea_font_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/textarea_font_steps.rb
deleted file mode 100644
index a3cd242d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/textarea_font_steps.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-When(/^I set the editing fonts to "(.*?)"$/) do |editing_font|
- visit(PreferencesPage) do |page|
- page.editing_tab_element.click
- page.editing_font_element.select_value editing_font
- page.save_element.click
- end
-end
-
-When(/^I start editing a page$/) do
- visit(NoInterlanguagePage).edit_link_element.click
-end
-
-When(/^I select (.*?) font for the content language$/) do |font|
- step 'I open the Universal Language Selector'
- step 'I open Display panel of language settings'
- step 'I open Fonts panel of language settings'
- step "I select #{font} font for the content language for the live preview"
- step 'I apply the changes'
-end
-
-Then(/^I should see the edit area text being displayed using "(.*?)" font$/) do |font|
- on(EditPage).editarea_element.style('font-family').should match(/^#{font}/)
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/triggers_steps.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/triggers_steps.rb
deleted file mode 100644
index 6ebb6209..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/step_definitions/triggers_steps.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-When(/^I click language selector trigger element$/) do
- on(PanelPage).trigger_personal
-end
-
-Then(/^I should see the language selector$/) do
- on(PanelPage) do |page|
- page.uls_element.should be_visible
- page.uls_onscreen?.should be_true
- end
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/env.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/env.rb
deleted file mode 100644
index c1072b26..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/env.rb
+++ /dev/null
@@ -1,3 +0,0 @@
-require 'mediawiki_selenium/cucumber'
-require 'mediawiki_selenium/pages'
-require 'mediawiki_selenium/step_definitions'
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/hooks.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/hooks.rb
deleted file mode 100644
index aa4160c6..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/hooks.rb
+++ /dev/null
@@ -1,3 +0,0 @@
-After do
- step 'I have reset my preferences'
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/interlanguage_module.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/interlanguage_module.rb
deleted file mode 100644
index b963c5a3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/interlanguage_module.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-# encoding: utf-8
-require 'page-object'
-
-module InterlanguagePageModule
- include PageObject
-
- a(:add_links, id: 'wbc-linkToItem-link')
- a(:back_to_display, text: 'Back to display settings')
- a(:back_to_input, text: 'Back to input settings')
- span(:cog, class: 'uls-settings-trigger')
- button(:ellipsis_button, class: 'uls-more-languages button')
- a(:english_link, text: 'English')
- a(:hindi_link, title: 'Hindi')
- div(:input_settings, id: 'input-settings-block')
- div(:language_list, class: 'row uls-language-list lcd')
- text_field(:language_search, id: 'uls-languagefilter')
- button(:non_default_language, class: 'button uls-language-button', index: 1)
- a(:talk, text: 'Discussion')
- span(:x, id: 'languagesettings-close')
- a(:how_to_use_ml_transliteration, href: 'https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input_methods/ml-transliteration')
- a(:edit_link, css: '#ca-edit a')
- a(:interlang_link, css: '#p-lang li.interlanguage-link')
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/language_module.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/language_module.rb
deleted file mode 100644
index aa12b69b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/modules/language_module.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-module LanguageModule
- include PageObject
-
- def language_to_code(language)
- case language
- when 'German'
- 'de'
- when 'English'
- 'en'
- when 'Finnish'
- 'fi'
- when 'Hebrew'
- 'he'
- when 'Hindi'
- 'hi'
- when 'Malayalam'
- 'ml'
- else
- p "Unknown language #{language}"
- end
- end
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/edit_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/edit_page.rb
deleted file mode 100644
index e0504694..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/edit_page.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-class EditPage
- include PageObject
-
- textarea(:editarea, id: 'wpTextbox1')
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/ime_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/ime_page.rb
deleted file mode 100644
index c3ca7098..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/ime_page.rb
+++ /dev/null
@@ -1,25 +0,0 @@
-class IMEPage
- include PageObject
- include LanguageModule
-
- page_url '?<%=params[:extra]%>'
-
- div(:input_method, class: 'imeselector imeselector-toggle')
- a(:input_method_enabled, class: 'ime-name imeselector-toggle')
- h3(:input_method_ime_list_title, class: 'ime-list-title')
- ul(:input_method_language_list, class: 'ime-language-list')
- div(:input_method_selector_menu, class: 'imeselector-menu')
- text_field(:language_filter, id: 'uls-languagefilter')
- li(:malayalam_inscript2, data_ime_inputmethod: 'ml-inscript2')
- a(:more_languages, class: 'ime-selector-more-languages')
- text_field(:search_input, id: 'searchInput')
-
- def ime_input_method_menu_onscreen?
- browser.execute_script("
- var $selectorMenu = $( '.imeselector-menu' ),
- menuLeft = $selectorMenu.offset().left,
- menuRight = menuLeft + $selectorMenu.width();
-
- return ( menuLeft >= 0 && menuRight <= $( window ).width() );")
- end
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb
deleted file mode 100644
index 7f9ee356..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/interlanguage_page.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-class InterlanguagePage
- include PageObject
- include InterlanguagePageModule
-
- page_url 'Boleyn_family'
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/main_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/main_page.rb
deleted file mode 100644
index 8bb1ee9e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/main_page.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-class MainPage
- include PageObject
-
- page_url 'Main_Page'
-
- span(:cog, title: 'Language settings')
- a(:create_a_book, text: 'Create a book')
- a(:download_as_pdf, text: 'Download as PDF')
- a(:download_the_file, text: 'Download the file')
- li(:main_page, id: 'n-mainpage-description')
- div(:asia, id: 'AS')
- a(:malayalam) do |page|
- page.asia_element.element.li(lang: 'ml')
- end
- a(:print_export, text: 'Print/export')
- a(:printable_version, text: 'Printable version')
- button(:search_button, id: 'searchButton')
-
- def non_interlanguage_links_use_autonym_font?
- browser.elements(css: '#p-lang li:not(.interlanguage-link)').collect do |element|
- element.style('font-family')
- end.to_s.match(/Autonym/) != nil
- end
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/no_interlanguage_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/no_interlanguage_page.rb
deleted file mode 100644
index e5e5bd30..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/no_interlanguage_page.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-class NoInterlanguagePage
- include PageObject
-
- page_url 'Think_Like_a_Cat'
-
- include InterlanguagePageModule
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/panel_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/panel_page.rb
deleted file mode 100644
index 820b279d..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/panel_page.rb
+++ /dev/null
@@ -1,80 +0,0 @@
-class PanelPage
- include PageObject
- include LanguageModule
-
- page_url '?<%=params[:extra]%>'
-
- div(:uls, class: 'uls-menu')
- span(:uls_button_close, id: 'uls-close')
-
- div(:language_settings_dialog, id: 'language-settings-dialog')
- div(:panel_display, id: 'display-settings-block')
- button(:panel_fonts, id: 'uls-display-settings-fonts-tab')
- button(:panel_language, id: 'uls-display-settings-language-tab')
-
- div(:panel_side_display, id: 'display-panel-trigger')
- div(:panel_side_input, id: 'input-panel-trigger')
-
- span(:panel_button_close, id: 'languagesettings-close')
- button(:panel_button_apply, class: 'uls-settings-apply')
- button(:panel_button_cancel, class: 'uls-settings-cancel')
-
- button(:panel_disable_input_methods, class: 'uls-input-toggle-button')
- button(:panel_enable_input_methods, class: 'uls-input-toggle-button')
-
- checkbox(:webfonts_enable_checkbox, id: 'webfonts-enable-checkbox')
-
- select_list(:panel_content_font_selector, id: 'content-font-selector')
- select_list(:panel_interface_font_selector, id: 'ui-font-selector')
-
- button(:other_language_button, class: 'button uls-language-button', index: 1)
- button(:default_language_button, css: '.uls-language-button.down')
-
- # Triggers
- span(:trigger_cog, class: 'uls-settings-trigger')
- a(:trigger_personal, class: 'uls-trigger')
-
- select(:selected_content_font, id: 'content-font-selector')
- select(:selected_interface_font, id: 'ui-font-selector')
-
- select(:font_for_content, id: 'content-font-selector')
-
- div(:uls_display_settings, class: 'uls-display-settings')
-
- radio_button(:ml_inscript2_radio, id: 'ml-inscript2')
-
- # Is there way to access the html element?
- div(:interface, id: 'footer')
-
- def uls_language_name_item(language)
- browser.element(css: ".uls-language-block li[lang=#{language}] a")
- end
-
- def content_font
- font('#mw-content-text')
- end
-
- def interface_font
- font('body')
- end
-
- def uls_onscreen?
- browser.execute_script("
- var $menu = $( '.uls-menu' ),
- $window = $( window ),
- top = $menu.offset().top,
- viewportTop = $window.scrollTop(),
- viewportBottom = $window.scrollTop() + $window.height();
-
- return ( top < viewportBottom && top >= viewportTop )")
- end
-
- def webfonts_library_loaded
- browser.execute_script("return ( $( 'body' ).data( 'webfonts' ) !== undefined )")
- end
-
- private
- def font(selector)
- browser.execute_script("return $( '#{selector}' ).css( 'font-family' );")
- end
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/preferences_page.rb b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/preferences_page.rb
deleted file mode 100644
index d6ad87d8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/support/pages/preferences_page.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-class PreferencesPage
- include PageObject
-
- page_url 'Special:Preferences'
-
- select(:set_interface_language, id: 'mw-input-wplanguage')
- button(:save, id: 'prefcontrol')
-
- a(:editing_tab, id: 'preftab-editing')
- select(:editing_font, id: 'mw-input-wpeditfont')
-end
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/textarea_font.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/textarea_font.feature
deleted file mode 100644
index 0a5c4d52..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/textarea_font.feature
+++ /dev/null
@@ -1,46 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Font preferences respected in different languages
-
- If a user has an edit font preferences respect that preference.
- If a user has no edit font preference, but the UI language has a monospace defined,
- the edit area has monospace font, given there is no ULS webfont preference for the user.
- If a user has no edit font preference, but the UI language has no monospace defined,
- the edit area has the font according to the ULS webfont preferences.
-
- Background:
- Given I am logged in
- And I have reset my preferences
-
- Scenario: Edit area fonts should not change on UI language change if the user preferences for edit area font are set
- When I set the editing fonts to "monospace"
- And I set "Hindi" as the interface language
- And I start editing a page
- Then I should see the edit area text being displayed using "monospace" font
-
- # Needs OpenDyslexic font to have been configured on the target wiki
- Scenario: Edit area should use the fonts selected by the user from ULS for a language
- When I select OpenDyslexic font for the content language
- And I start editing a page
- Then I should see the edit area text being displayed using "OpenDyslexic" font
-
- Scenario: Edit area should use the ULS selected fonts when content language has a ULS font selection
- When I open Language panel of language settings
- And I click the button with the ellipsis
- And I use the panel to change my interface language to "German"
- And I open Fonts panel of language settings
- And I select "OpenDyslexic" font for the content language for the live preview
- And I apply the changes
- And I start editing a page
- Then I should see the edit area text being displayed using "OpenDyslexic" font
-
- Scenario: Edit area should use the system default fonts when content language does not have any ULS font selection
- When I open Language panel of language settings
- And I click the button with the ellipsis
- And I use the panel to change my interface language to "German"
- And I apply the changes
- And I start editing a page
- Then I should see the edit area text being displayed using "monospace" font
-
- Scenario: Edit area should use browser's default Monospace font for languages that have a default monospace font (Latin, Cyrillic, Hebrew etc.)
- When I start editing a page
- Then I should see the edit area text being displayed using "monospace" font
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/triggers.feature b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/triggers.feature
deleted file mode 100644
index ffd45db3..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/features/triggers.feature
+++ /dev/null
@@ -1,53 +0,0 @@
-@firefox @internet_explorer_10 @phantomjs
-Feature: Trigger in personal toolbar
-
- @commons.wikimedia.beta.wmflabs.org
- Scenario: Open language selector when logged in
- Given I am logged in
- When I click language selector trigger element
- Then I should see the language selector
- And I see Common Languages
- And I see Worldwide
-
- Scenario: Open language settings when logged out and language change not allowed
-
- If the user is logged out, the user will either see the language selector
- or the settings panel, depending on whether language selection for
- anonymous users is disabled. This and next test cover both cases.
-
- Given I am at the main page
- When I click language selector trigger element
- Then I see the logged in language settings panel
-
- Scenario: Open language selector when logged out
-
- Given I am at the main page
- When I click language selector trigger element
- Then I should see the language selector
-
- Scenario Outline: Opening language settings from sidebar
- Given I am <user status>
- And I am on <page type>
- When I click the cog icon by Languages in the sidebar
- Then I see the <user status> language settings panel
-
- Examples:
- | user status | page type |
- | logged out | a page without interlanguage links |
- | logged in | a page with interlanguage links |
- | logged out | a talk page without interlanguage links |
- | logged out | a talk page with interlanguage links |
-
- Scenario Outline: Closing language settings without saving
- Given I am <user status>
- And I am on a page without interlanguage links
- When I click the cog icon by Languages in the sidebar
- And <close method>
- Then I do not see the Language Settings panel
- And I click the cog icon by Languages in the sidebar
- And I see the <user status> language settings panel
-
- Examples:
- | user status | close method |
- | logged in | I click X |
- | logged out | I click Cancel |
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/tags.txt b/www/wiki/extensions/UniversalLanguageSelector/tests/browser/tags.txt
deleted file mode 100644
index 7b1bf9a8..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/browser/tags.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-This file contains the descriptions of the tags we use.
-
-@en.wikipedia.beta.wmflabs.org
-@commons.wikimedia.beta.wmflabs.org
- Test is run on this domain unless further excluded by other tags.
-
-@custom-browser
- This tests needs support from Accept-Language header setting from the
- webdriver.
-
-@ime-default-on
- These tests expect input methods to be enabled by default.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/FontRepoCompilerTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/FontRepoCompilerTest.php
new file mode 100644
index 00000000..de403e48
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/FontRepoCompilerTest.php
@@ -0,0 +1,82 @@
+<?php
+
+namespace UniversalLanguageSelector\Tests;
+
+use \FontRepoCompiler;
+
+/**
+ * @covers \FontRepoCompiler
+ *
+ * @license GPL-2.0-or-later
+ * @author Thiemo Kreuz
+ */
+class FontRepoCompilerTest extends \PHPUnit\Framework\TestCase {
+ use \PHPUnit4And6Compat;
+
+ public function testGetLanguages() {
+ $instance = new FontRepoCompiler( '', '' );
+
+ $result = $instance->getLanguages( [ 'languages' => 'de, en' ] );
+ $this->assertSame( [ 'de', 'en' ], $result );
+ }
+
+ public function testAppendLanguages() {
+ $instance = new FontRepoCompiler( '', '' );
+
+ $languages = [ 'de' => [] ];
+ $fontLanguages = [ 'de', 'en', 'fr*' ];
+
+ $instance->appendLanguages( $languages, $fontLanguages, 'dummyFontName' );
+ $this->assertSame( [
+ 'de' => [ 'dummyFontName' ],
+ 'en' => [ 'system', 'dummyFontName' ],
+ 'fr' => [ 'dummyFontName' ],
+ ], $languages );
+ }
+
+ public function testGetAllBasicFontInfo() {
+ $instance = new FontRepoCompiler( '', '' );
+
+ $givenInfo = [
+ 'fontweight' => 'dummyFontWeight',
+ 'fontstyle' => 'dummyFontStyle',
+ 'woff' => 'Alef-Regular.woff',
+ 'bold' => 'dummyBold',
+ 'bolditalic' => 'dummyBoldItalic',
+ 'italic' => 'dummyItalic',
+ ];
+
+ $result = $instance->getFontInfo( $givenInfo, __DIR__ . '/../../data/fontrepo/fonts/Alef' );
+ $this->assertSame( [
+ 'fontweight' => 'dummyFontWeight',
+ 'fontstyle' => 'dummyFontStyle',
+ 'woff' => 'Alef/Alef-Regular.woff?2b430',
+ 'variants' => [
+ 'bold' => 'dummyBold',
+ 'bolditalic' => 'dummyBoldItalic',
+ 'italic' => 'dummyItalic',
+ ],
+ ], $result );
+ }
+
+ public function testScanForWoffFiles() {
+ $instance = new FontRepoCompiler( '', '' );
+
+ $result = $instance->getFontInfo( [], __DIR__ . '/../../data/fontrepo/fonts/Alef' );
+ $this->assertSame( [
+ 'woff' => 'Alef/Alef-Regular.woff?2b430',
+ 'woff2' => 'Alef/Alef-Regular.woff2?a2499',
+ ], $result );
+ }
+
+ public function testGetRepository() {
+ $path = __DIR__ . '/../../data/fontrepo/fonts';
+ $instance = new FontRepoCompiler( $path, 'dummyPath' );
+
+ $result = $instance->getRepository();
+ $this->assertSame( 'dummyPath', $result['base'], 'base' );
+ $this->assertContainsOnly( 'array', $result['languages'], 'languages' );
+ $this->assertContainsOnly( 'array', $result['fonts'], 'fonts' );
+ }
+
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php
index 0fe3ed26..1eca09bd 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php
@@ -14,53 +14,114 @@
*
* @file
* @ingroup Extensions
- * @licence GNU General Public Licence 2.0 or later
- * @licence MIT License
+ * @license GPL-2.0-or-later
+ * @license MIT
*/
-require_once __DIR__ . '/../../data/LanguageNameSearch.php';
-class LanguageSearchTest extends PHPUnit_Framework_TestCase {
+/**
+ * @covers \LanguageNameSearch
+ * @covers \LanguageNameSearchData
+ */
+class LanguageSearchTest extends PHPUnit\Framework\TestCase {
/**
* @dataProvider searchDataProvider
*/
- public function testSearch( $searchKey, $result ) {
- $this->assertEquals( $result, LanguageNameSearch::search( $searchKey, 1 ) );
+ public function testSearch( $searchKey, $expected ) {
+ $actual = LanguageNameSearch::search( $searchKey, 1, 'en' );
+ // This is for better error messages
+ $this->assertEquals( $expected, $actual );
+ // This is for identical order
+ $this->assertSame( $expected, $actual );
}
public function searchDataProvider() {
- return array(
- array( 'ഹിന്ദി', array(
+ return [
+ [ 'ഹിന്ദി', [
'hi' => 'ഹിന്ദി'
- )
- ),
- array( 'മല', array(
- 'ml' => 'മലയാളം',
+ ]
+ ],
+ [ 'മല', [
'mg' => 'മലഗാസി',
+ 'ml' => 'മലയാളം',
'ms' => 'മലെയ്',
- )
- ),
- array( 'Φινλαν', array(
- 'fi' => 'Φινλανδικά',
- )
- ),
- array( 'blah', array()
- ),
- array( 'الفرنسية', array(
+ ]
+ ],
+ [ 'Φινλαν', [
+ 'fi' => 'φινλανδικά',
+ ]
+ ],
+ [ 'blargh', []
+ ],
+ [ 'الفرنسية', [
'fr' => 'الفرنسية',
- 'fr-ca' => 'الفرنسية الكندية',
'fr-ch' => 'الفرنسية السويسرية',
- 'frm' => 'الفرنسية الوسطى',
'fro' => 'الفرنسية القديمة',
- )
- ),
- array( 'മലയളം', array(
+ 'frc' => 'الفرنسية الكاجونية',
+ 'crs' => 'الفرنسية الكريولية السيشيلية',
+ 'fr-ca' => 'الفرنسية الكندية',
+ 'frm' => 'الفرنسية الوسطى',
+ ]
+ ],
+ [ 'മലയളം', [
'ml' => 'മലയാളം',
- )
- ),
- array( 'finish', array(
+ ]
+ ],
+ [ 'punja', [
+ 'pa' => class_exists( 'LanguageNames' ) ? 'punjabi' : 'punjaabi sennii',
+ 'pnb' => 'punjabi western',
+ ]
+ ],
+ [ 'castellano', [
+ 'es' => 'castellano',
+ ]
+ ],
+ [ 'hayeren', [
+ 'hy' => 'hayeren',
+ ]
+ ],
+ [ 'kartuli', [
+ 'ka' => 'kartuli',
+ ]
+ ],
+ [ 'qartuli', [
+ 'ka' => 'qartuli',
+ ]
+ ],
+ [ 'nihongo', [
+ 'ja' => 'nihongo',
+ ]
+ ],
+ [ 'にほんご', [
+ 'ja' => 'にほんご',
+ ]
+ ],
+ [ 'valencia', [
+ 'ca' => 'valencia',
+ ]
+ ],
+ [ 'chinese', [
+ 'zh' => 'chinese',
+ 'zh-cn' => 'chinese (china)',
+ 'zh-hk' => 'chinese (hong kong)',
+ 'zh-min-nan' => 'chinese (min nan)',
+ 'zh-sg' => 'chinese (singapore)',
+ 'zh-tw' => 'chinese (taiwan)',
+ 'zh-hans' => 'chinese simplified',
+ 'zh-hant' => 'chinese traditional',
+ 'zh-classical' => 'chinese — classical chinese',
+ 'gan' => 'chinese — gan chinese',
+ 'hak' => 'chinese — hakka chinese',
+ 'nan' => 'chinese — isi-min nan chinese',
+ 'wuu' => 'chinese — isi-wu chinese',
+ 'hsn' => 'chinese — isi-xiang chinese',
+ 'lzh' => 'chinese — literary chinese',
+ 'cdo' => 'chinese — min dong chinese',
+ ]
+ ],
+ [ 'finish', [
'fi' => 'finnish'
- )
- ),
- );
+ ]
+ ],
+ ];
}
}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile
index eabe3a1b..ac3ce308 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile
@@ -1,5 +1,5 @@
ifndef MW_INSTALL_PATH
- MW_INSTALL_PATH=../../..
+ MW_INSTALL_PATH=../../../..
endif
default:
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSJsonMessageModuleTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSJsonMessageModuleTest.php
new file mode 100644
index 00000000..739d3908
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSJsonMessageModuleTest.php
@@ -0,0 +1,35 @@
+<?php
+
+namespace UniversalLanguageSelector\Tests;
+
+use ResourceLoaderULSJsonMessageModule;
+
+/**
+ * @covers \ResourceLoaderULSJsonMessageModule
+ *
+ * @license GPL-2.0-or-later
+ * @author Thiemo Kreuz
+ */
+class ResourceLoaderULSJsonMessageModuleTest extends \PHPUnit\Framework\TestCase {
+ use \PHPUnit4And6Compat;
+
+ public function testAllReturnValues() {
+ $instance = new ResourceLoaderULSJsonMessageModule();
+
+ $context = $this->createMock( \ResourceLoaderContext::class );
+ $context->method( 'getLanguage' )
+ ->willReturn( 'en' );
+
+ $this->assertContainsOnly( 'string', $instance->getDependencies(), 'dependencies' );
+ $this->assertContainsOnly( 'string', $instance->getTargets(), 'targets' );
+
+ $summary = $instance->getDefinitionSummary( $context );
+ $lastElement = end( $summary );
+ $this->assertArrayHasKey( 'fileHashes', $lastElement );
+ $this->assertContainsOnly( 'string', $lastElement['fileHashes'] );
+
+ $script = $instance->getScript( $context );
+ $this->assertStringStartsWith( 'mw.uls.loadLocalization("en",{"', $script );
+ }
+
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSModuleTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSModuleTest.php
new file mode 100644
index 00000000..5036f621
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSModuleTest.php
@@ -0,0 +1,29 @@
+<?php
+
+namespace UniversalLanguageSelector\Tests;
+
+use ResourceLoaderULSModule;
+
+/**
+ * @covers \ResourceLoaderULSModule
+ *
+ * @license GPL-2.0-or-later
+ * @author Thiemo Kreuz
+ */
+class ResourceLoaderULSModuleTest extends \PHPUnit\Framework\TestCase {
+ use \PHPUnit4And6Compat;
+
+ public function testAllReturnValues() {
+ $instance = new ResourceLoaderULSModule();
+
+ $context = $this->createMock( \ResourceLoaderContext::class );
+ $context->method( 'getLanguage' )
+ ->willReturn( 'en' );
+
+ $script = $instance->getScript( $context );
+ $this->assertStringStartsWith( 'mw.config.set({"wgULSLanguages":{"', $script );
+
+ $this->assertTrue( $instance->enableModuleContentVersion() );
+ }
+
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSTest.php
deleted file mode 100644
index f567420e..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ResourceLoaderULSTest.php
+++ /dev/null
@@ -1,49 +0,0 @@
-<?php
-/**
- * PHP Unit tests for ResourceLoaderULSModule class.
- *
- * @file
- * @ingroup Extensions
- *
- * @author Santhosh Thottingal
- */
-
-/**
- * @covers ResourceLoaderULSModule
- */
-class ResourceLoaderULSModuleMemcachedTest extends MediaWikiTestCase {
- /**
- * Test whether the modified time of the RL module varies
- * correctly with language code.
- * @covers ResourceLoaderSchemaModule::getModifiedTime
- */
- public function testModifiedTime() {
- $request = new WebRequest();
- $module = new ResourceLoaderULSModule();
-
- $request->setVal( 'lang', 'he' );
- $context = new ResourceLoaderContext(
- new ResourceLoader(), $request );
- $mtimeHebrew = $module->getModifiedTime( $context );
- // sleep for 1 second
- sleep( 1 );
- $request->setVal( 'lang', 'hi' );
- $context = new ResourceLoaderContext( new ResourceLoader(), $request );
- $mtimeHindi = $module->getModifiedTime( $context );
- $this->assertGreaterThan( $mtimeHebrew, $mtimeHindi, 'Hindi has recent timestamp than Hebrew' );
-
- // sleep for 1 second
- sleep( 1 );
- $request->setVal( 'lang', 'he' );
- $context = new ResourceLoaderContext( new ResourceLoader(), $request );
- $mtimeHebrewNew = $module->getModifiedTime( $context );
- $this->assertEquals( $mtimeHebrewNew, $mtimeHebrew, 'Hebrew timestamp remained same' );
-
- // sleep for 1 second
- sleep( 1 );
- $request->setVal( 'lang', 'hi' );
- $context = new ResourceLoaderContext( new ResourceLoader(), $request );
- $mtimeHindiNew = $module->getModifiedTime( $context );
- $this->assertEquals( $mtimeHindi, $mtimeHindiNew, 'Hindi timestamp remained same' );
- }
-}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ULSJsonMessageLoaderTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ULSJsonMessageLoaderTest.php
new file mode 100644
index 00000000..817f2500
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ULSJsonMessageLoaderTest.php
@@ -0,0 +1,54 @@
+<?php
+
+namespace UniversalLanguageSelector\Tests;
+
+use ULSJsonMessageLoader;
+
+/**
+ * @covers \ULSJsonMessageLoader
+ *
+ * @license GPL-2.0-or-later
+ * @author Thiemo Kreuz
+ */
+class ULSJsonMessageLoaderTest extends \PHPUnit\Framework\TestCase {
+ use \PHPUnit4And6Compat;
+
+ public function testGetFilenamesWithBadInput() {
+ $instance = new ULSJsonMessageLoader();
+
+ $this->setExpectedException( \MWException::class );
+ $instance->getFilenames( null );
+ }
+
+ public function testGetMessagesWithBadInput() {
+ $instance = new ULSJsonMessageLoader();
+
+ $this->setExpectedException( \MWException::class );
+ $instance->getMessages( null );
+ }
+
+ public function testWithInvalidLanguageCode() {
+ $instance = new ULSJsonMessageLoader();
+ $languageCode = '0';
+
+ $filenames = $instance->getFilenames( $languageCode );
+ $this->assertSame( [], $filenames );
+
+ $messages = $instance->getMessages( $languageCode );
+ $this->assertSame( [], $messages );
+ }
+
+ public function testWithValidLanguageCode() {
+ $instance = new ULSJsonMessageLoader();
+ $languageCode = 'en';
+
+ $filenames = $instance->getFilenames( $languageCode );
+ $this->assertContainsOnly( 'string', $filenames );
+
+ $messages = $instance->getMessages( $languageCode );
+ unset( $messages['@metadata'] );
+ $this->assertContainsOnly( 'string', array_keys( $messages ) );
+ $this->assertContainsOnly( 'string', $messages );
+ }
+
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/.eslintrc.json b/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/.eslintrc.json
new file mode 100644
index 00000000..348a1b7f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/.eslintrc.json
@@ -0,0 +1,6 @@
+{
+ "extends": [
+ "wikimedia/qunit",
+ "../../.eslintrc.json"
+ ]
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js b/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js
index 47259667..4d7e428c 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js
@@ -17,20 +17,16 @@
* @licence MIT License
*/
-( function ( $, mw ) {
+( function () {
'use strict';
QUnit.module( 'ext.uls', QUnit.newMwEnvironment() );
QUnit.test( 'Initial check', function ( assert ) {
- QUnit.expect( 1 );
-
assert.ok( $.fn.uls, '$.fn.uls is defined' );
} );
QUnit.test( 'Custom langdb', function ( assert ) {
- QUnit.expect( 1 );
-
// This is a custom non-standard language code used in MW.
// If it's not defined, then, for example,
// its direction cannot be acquired using the langdb utils.
@@ -38,9 +34,7 @@
} );
QUnit.test( 'User preferences', function ( assert ) {
- var prefName, prefs, prefsToSave, readPrefs;
-
- QUnit.expect( 2 );
+ var prefName, prefs, prefsToSave, readPrefs, done;
// 'gofanim' means "fonts" in Hebrew.
// Here it's used as a meaningless word, to test
@@ -64,16 +58,13 @@
'Correct value for the font name'
);
- QUnit.stop();
+ done = assert.async();
prefs.save( function ( successSave ) {
- QUnit.start();
assert.ok( successSave, 'Options saving API did not produce an error.' );
-
// Delete old options
prefs.set( prefName, undefined );
- QUnit.stop();
prefs.save( function () {
- QUnit.start();
+ done();
} );
} );
} );
@@ -81,8 +72,6 @@
QUnit.test( 'Common languages', function ( assert ) {
var i, foundTagalog, languagesInPH;
- QUnit.expect( 1 );
-
// Bug 49847
foundTagalog = false;
languagesInPH = mw.uls.getFrequentLanguageList( 'PH' );
@@ -101,4 +90,4 @@
'Tagalog is one of the languages presented to users in the Philippines.'
);
} );
-}( jQuery, mediaWiki ) );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html b/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html
index 6036915e..fbee034d 100644
--- a/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html
@@ -6,12 +6,12 @@
<meta name="description" content=""/>
<meta name="author" content="Santhosh Thottingal"/>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
- <script src="../lib/jquery.webfonts.js"></script>
+ <script src="../lib/jquery.webfonts/src/jquery.webfonts.js"></script>
<script src="../lib/jquery.uls/src/jquery.uls.data.js"></script>
<script src="../lib/jquery.uls/src/jquery.uls.data.utils.js"></script>
<script src="../resources/js/ext.uls.webfonts.repository.js"></script>
<script>
- $( document ).ready( function () {
+ $( function () {
var $webfonts, fonts, languages, $fontSelector, $langselector;
$( 'div#webfonts-preview-area' ).webfonts( {
@@ -40,9 +40,9 @@
$langselector = $( 'select#language' );
function listFonts( fonts ) {
- $.merge( fonts, [ 'Sans', 'Serif' ] );
+ fonts.push( 'Sans', 'Serif' );
$fontSelector.find( 'option' ).remove();
- $.each( fonts, function ( key, font ) {
+ fonts.forEach( function ( font ) {
$fontSelector.append( $( "<option></option>" )
.attr( "value", font ).text( font ) );
} );
@@ -50,7 +50,7 @@
}
listFonts( fonts );
- $.each( languages, function ( lang, language ) {
+ languages.forEach( function ( language ) {
$langselector.append( $( "<option></option>" )
.attr( 'value', language )
.text( language + " - " + $.uls.data.getAutonym( language ) ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/version b/www/wiki/extensions/UniversalLanguageSelector/version
deleted file mode 100644
index 181e2f5b..00000000
--- a/www/wiki/extensions/UniversalLanguageSelector/version
+++ /dev/null
@@ -1,4 +0,0 @@
-UniversalLanguageSelector: REL1_27
-2016-06-13T23:11:22
-
-a274928