summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/UniversalLanguageSelector
diff options
context:
space:
mode:
authorYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
committerYaco <franco@reevo.org>2020-06-04 11:01:00 -0300
commitfc7369835258467bf97eb64f184b93691f9a9fd5 (patch)
treedaabd60089d2dd76d9f5fb416b005fbe159c799d /www/wiki/extensions/UniversalLanguageSelector
first commit
Diffstat (limited to 'www/wiki/extensions/UniversalLanguageSelector')
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/.phpcs.xml10
-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/CREDITS15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/GPL-LICENSE342
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js80
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/MIT-LICENSE22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/README38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/RELEASE-NOTES15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php522
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/composer.json47
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php160
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php198
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearchData.php52946
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.ttfbin0 -> 602664 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woffbin0 -> 263192 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/AbyssinicaSIL/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.ttfbin0 -> 1504776 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woffbin0 -> 790752 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/Akkadian/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.ttfbin0 -> 92660 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woffbin0 -> 44680 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.ttfbin0 -> 91360 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woffbin0 -> 46000 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.ini16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.ttfbin0 -> 9576 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woffbin0 -> 5120 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.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.ttfbin0 -> 1735392 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woffbin0 -> 561336 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/CharisSIL/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.ttfbin0 -> 32184 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woffbin0 -> 21296 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.ttfbin0 -> 36392 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woffbin0 -> 23932 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.ttfbin0 -> 33100 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woffbin0 -> 22088 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.ini23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.ttfbin0 -> 1803616 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woffbin0 -> 599172 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/DoulosSIL/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttfbin0 -> 95992 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woffbin0 -> 44212 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/EastSyriacAdiabene/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.ttfbin0 -> 63156 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woffbin0 -> 40476 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/EstrangeloEdessa/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.ttfbin0 -> 320596 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woffbin0 -> 176804 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff2bin0 -> 139268 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.ttfbin0 -> 191416 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woffbin0 -> 97628 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.ttfbin0 -> 209272 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woffbin0 -> 107304 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.ini17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.ttfbin0 -> 1722080 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woffbin0 -> 645256 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.ttfbin0 -> 1755052 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woffbin0 -> 621456 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.ini16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.ttfbin0 -> 128376 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woffbin0 -> 35048 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.ttfbin0 -> 121948 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woffbin0 -> 33684 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.ini17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.ttfbin0 -> 309660 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woffbin0 -> 154996 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.ini17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.ttfbin0 -> 61768 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woffbin0 -> 31972 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.ttfbin0 -> 61364 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woffbin0 -> 32084 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.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.ttfbin0 -> 65244 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woffbin0 -> 33880 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.ttfbin0 -> 2269108 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woffbin0 -> 360896 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/Jomolhari/font.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.ttfbin0 -> 164848 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woffbin0 -> 86076 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.ttfbin0 -> 129280 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woffbin0 -> 77216 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.ttfbin0 -> 381036 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woffbin0 -> 185744 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.ttfbin0 -> 551436 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woffbin0 -> 268148 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.ini31
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.ttfbin0 -> 265552 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woffbin0 -> 109208 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.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.ttfbin0 -> 207552 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woffbin0 -> 78460 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.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.ttfbin0 -> 246224 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woffbin0 -> 107932 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.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.ttfbin0 -> 533532 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woffbin0 -> 233592 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.ttfbin0 -> 748600 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woffbin0 -> 333096 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.ttfbin0 -> 721340 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woffbin0 -> 343852 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.ttfbin0 -> 806856 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woffbin0 -> 379748 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.ini30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.ttfbin0 -> 435904 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woffbin0 -> 228240 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff2bin0 -> 172288 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.ttfbin0 -> 20868 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woffbin0 -> 10296 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.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.ttfbin0 -> 558980 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woffbin0 -> 204656 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff2bin0 -> 140268 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.ttfbin0 -> 98100 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woffbin0 -> 45200 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.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.ttfbin0 -> 273548 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woffbin0 -> 87072 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.ini9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.ttfbin0 -> 68448 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woffbin0 -> 35700 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.ttfbin0 -> 55941 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woffbin0 -> 29068 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.ini17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/LICENSE.txt202
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.ttfbin0 -> 42344 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woffbin0 -> 18448 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.ttfbin0 -> 50804 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woffbin0 -> 18588 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.ini17
-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.ttfbin0 -> 516340 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woffbin0 -> 136488 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.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.ttfbin0 -> 142508 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.woffbin0 -> 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.ttfbin0 -> 291756 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.woffbin0 -> 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.ttfbin0 -> 269124 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.woffbin0 -> 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.ttfbin0 -> 138312 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.woffbin0 -> 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.ini32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.ttfbin0 -> 401712 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woffbin0 -> 173400 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.ttfbin0 -> 403248 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woffbin0 -> 173552 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.ttfbin0 -> 408216 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woffbin0 -> 183940 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.ttfbin0 -> 430136 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woffbin0 -> 195796 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.ttfbin0 -> 445176 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.woffbin0 -> 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.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.ttfbin0 -> 189568 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woffbin0 -> 71128 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.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.ttfbin0 -> 554916 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woffbin0 -> 67716 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.ini9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.ttfbin0 -> 156840 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woffbin0 -> 30768 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.ttfbin0 -> 40544 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woffbin0 -> 15476 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.ini17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.ttfbin0 -> 502948 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woffbin0 -> 257748 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff2bin0 -> 184280 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README51
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.ttfbin0 -> 45884 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woffbin0 -> 24156 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.ini9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.ttfbin0 -> 482376 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woffbin0 -> 176856 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.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttfbin0 -> 104772 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woffbin0 -> 56908 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/SertoUrhoy/font.ini6
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.ttfbin0 -> 6576 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woffbin0 -> 4144 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.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.ttfbin0 -> 401040 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woffbin0 -> 169780 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.ini7
-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.ini9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.ttfbin0 -> 81344 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woffbin0 -> 27092 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.ini10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.ttfbin0 -> 104984 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woffbin0 -> 36860 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.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.ttfbin0 -> 353228 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woffbin0 -> 74072 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/TharLon/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.ttfbin0 -> 1186556 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woffbin0 -> 409136 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/TuladhaJejeg/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.ttfbin0 -> 112604 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woffbin0 -> 52936 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.ini8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttfbin0 -> 526500 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woffbin0 -> 220528 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.ttfbin0 -> 530664 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woffbin0 -> 227284 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.ttfbin0 -> 547000 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woffbin0 -> 233252 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.ttfbin0 -> 532656 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woffbin0 -> 229560 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.ini32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.ttfbin0 -> 306452 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woffbin0 -> 99700 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/saweri/font.ini7
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.ttfbin0 -> 5552 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woffbin0 -> 3692 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/licenses/CC-BY-3.0.txt334
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/George-Douros.txt8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/HussainiNastaleeq.txt50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/IranianSans.txt59
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OFL.txt97
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OpenDyslexic.txt46
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/apache-2.0.txt202
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/cc0-1.0.txt116
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-2.0.txt339
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-3.0.txt674
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/lgpl-2.1.txt502
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/melthofontsLicense.txt61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json122
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/extension.json393
-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.json53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/af.json64
-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.json35
-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.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json20
-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.json20
-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.json72
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/arc.json50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/arz.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/as.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json56
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ay.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/az.json30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json46
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json33
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bar.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bat-smg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bcc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/be.json32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json50
-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.json67
-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/bqi.json37
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/br.json50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json64
-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.json64
-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.json63
-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.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cnh.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/co.json10
-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.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/csb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cv.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/da.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/de-formal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/de.json66
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json59
-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.json57
-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.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json66
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/es-formal.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/es.json70
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/et.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json67
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ext.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json68
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fo.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json80
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json39
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json58
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json66
-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.json61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json69
-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/gom-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gom.json8
-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.json59
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json64
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json15
-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.json66
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hif-latn.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json59
-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.json68
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/hyw.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/id.json69
-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.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json29
-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.json67
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json68
-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.json59
-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/kiu.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.json57
-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.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kn.json43
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/koi.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/krc.json59
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kv.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json51
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ky.json36
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/la.json37
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lad.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lag.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json62
-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.json60
-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.json46
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ltg.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json13
-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/min.json53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ml.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json10
-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.json61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mrj.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ms.json57
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json42
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/mwl.json36
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/my.json62
-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.json62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nds.json34
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json29
-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.json74
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json63
-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.json38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/om.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/or.json51
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/os.json45
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json53
-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.json71
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pms.json56
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pnb.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json71
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/rm.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json63
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json78
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/rue.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sa.json30
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sah.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json52
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sco.json55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json64
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sdc.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sdh.json12
-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/sh.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/shn.json16
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/si.json40
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/skr-arab.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sli.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/so.json11
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json67
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json66
-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.json67
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/szl.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json52
-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.json52
-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.json65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tk.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json43
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tly.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tokipona.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json71
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tru.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/trv.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json58
-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.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json63
-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/uz.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vec.json55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json12
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json64
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vmf.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/vro.json8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/wa.json12
-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.json9
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/xsy.json10
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json58
-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.json69
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json72
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php123
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php58
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php77
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/UniversalLanguageSelectorHooks.php505
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiULSLocalization.php73
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE342
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/MIT-LICENSE22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css215
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.pngbin0 -> 319 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.svg1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.pngbin0 -> 261 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.svg1
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js3008
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md138
-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/am/am-transliteration.js432
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js115
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-avro.js168
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-bornona.js84
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript.js124
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript2.js128
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-phonetic.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-rodali.js147
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-transliteration.js114
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/azb/azb-kbd.js108
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bbc/batak-qwerty.js89
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-kbd.js101
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-latin.js38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-transliteration.js94
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ber/ber-tfng.js54
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bgn/bgn-kbd.js108
-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/bn/bn-avro.js194
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript.js123
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript2.js128
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-nkb.js133
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-probhat.js102
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js285
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js190
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript2.js117
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js421
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js103
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js104
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js100
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/README.md26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-altgr.js120
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-numbers.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-lat-altgr.js33
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cyrl/cyrl-palochka.js43
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/da/da-normforms.js49
-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/de/de-transliteration.js27
-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/doi/doi-inscript2.js119
-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/el/el-kbd.js95
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h-f.js59
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h.js54
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-plena.js99
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-q.js55
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js48
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-vi.js65
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-x.js53
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fa/fa-kbd.js167
-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/fi/fi-transliteration.js32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fo/fo-normforms.js65
-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/fonipa/ipa-sil.js240
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js189
-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/gom/gom-inscript2.js119
-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/gu/gu-inscript.js113
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript2.js118
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-phonetic.js110
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-transliteration.js156
-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/he/he-standard-2012-extonly.js66
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012.js117
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-bolnagri.js108
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript.js122
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript2.js127
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-phonetic.js111
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-transliteration.js198
-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/hr/hr-kbd.js60
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-emslegacy.js169
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephonetic.js173
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephoneticalt.js171
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-typewriter.js168
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-wmslegacy.js169
-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/is/is-normforms.js78
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/jv/jv-transliteration.js273
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-kbd.js56
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-transliteration.js58
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kab/kab-tilde.js41
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kbp/kbp-tilde.js35
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ki/ki-tilde.js22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-arabic.js62
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-kbd.js108
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js269
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript.js111
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript2.js119
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-kgp.js104
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-transliteration.js154
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-inscript.js129
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-kbd.js112
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-h.js47
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-tr.js32
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ky/ky-cyrl-alt.js25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lg/lg-tilde.js20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ln/ln-tilde.js25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lo/lo-kbd.js122
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lrc/lrc-kbd.js108
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lud/lud-transliteration.js29
-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/mai/mai-inscript.js22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript2.js25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mg/mg-tilde.js25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mh/mh.js43
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript.js90
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript2.js132
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-transliteration.js338
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-cyrl.js118
-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/mni/mni-inscript2.js125
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript.js115
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript2.js121
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-phonetic.js110
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-transliteration.js147
-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/my/my-xkb.js209
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-normforms.js50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-tildeforms.js35
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript.js113
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript2.js116
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-rom.js106
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-trad.js106
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-transliteration.js165
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nso/nso-tilde.js24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-OdiScript.js115
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript.js106
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript2.js116
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-lekhani.js172
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-phonetic.js110
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js149
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript.js97
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript2.js111
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-jhelum.js131
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js99
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-transliteration.js119
-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/ru/ru-jcuken.js96
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-kbd.js100
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-phonetic.js83
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-yawerty.js109
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-iast.js59
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript.js113
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript2.js117
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-transliteration.js165
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sah/sah-transliteration.js103
-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.js107
-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/sd/sd-inscript2.js124
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sdh/sdh-kbd.js108
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/se/se-normforms.js38
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ses/ses-tilde.js40
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sg/sg-tilde.js24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-singlish.js110
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-wijesekara.js105
-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/sk/sk-kbd.js105
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js98
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/st/st-tilde.js22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sv/sv-normforms.js50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js190
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-bamini.js90
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript.js103
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript2.js107
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-transliteration.js120
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-apple.js159
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript.js122
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript2.js126
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-modular.js179
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js221
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-kedmanee.js115
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-pattachote.js115
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js421
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js421
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/udm/udm-alt.js40
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ug/ug-kbd.js79
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uk/uk-kbd.js101
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js98
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-transliteration.js98
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uz/uz-kbd.js102
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ve/ve-tilde.js28
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js32
-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-alt.js24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-tilde.js29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/zh/zh-pinyin-transliteration.js60
-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.css127
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css309
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css140
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css303
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json25
-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.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json26
-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.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json17
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bto.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json24
-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.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json27
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json27
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json20
-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.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-deva.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json23
-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.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json22
-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.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json22
-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.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json24
-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.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json13
-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.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json19
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json21
-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.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json22
-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.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json15
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json23
-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.json26
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json21
-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.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json13
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json23
-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.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json25
-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.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json22
-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.json27
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json22
-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.json14
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json25
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json20
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json22
-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.json22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/yi.json21
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zea.json16
-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.json23
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json24
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.pngbin0 -> 179 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.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/images/search.pngbin0 -> 709 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js488
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js5715
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js319
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js357
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js475
-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.js517
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js3845
-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/resources/css/ext.uls-monobook.css3
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-vector.less22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less34
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less56
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less134
-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.less30
-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.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.less44
-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.pngbin0 -> 475 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg8
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.pngbin0 -> 297 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg29
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.pngbin0 -> 673 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/display.pngbin0 -> 348 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/help.pngbin0 -> 379 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/input.pngbin0 -> 562 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg4
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.pngbin0 -> 373 bytes
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg5
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js213
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js541
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js734
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js227
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js48
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js61
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js327
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js595
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js458
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js314
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js34
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js158
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js142
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js51
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js787
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php50
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/scripts/generate-font-test-page.php97
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh27
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh22
-rwxr-xr-xwww/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh22
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html1167
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/FontRepoCompilerTest.php82
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php127
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile10
-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/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.js93
-rw-r--r--www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html147
1189 files changed, 119344 insertions, 0 deletions
diff --git a/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json b/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json
new file mode 100644
index 00000000..0db901c6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/.eslintrc.json
@@ -0,0 +1,17 @@
+{
+ "root": true,
+ "extends": [
+ "wikimedia/client",
+ "wikimedia/jquery"
+ ],
+ "env": {
+ "commonjs": true
+ },
+ "globals": {
+ "mw": false,
+ "OO": false
+ },
+ "rules": {
+ "no-jquery/no-global-selector": "off"
+ }
+}
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/.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
new file mode 100644
index 00000000..f4ef3d0f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/CREDITS
@@ -0,0 +1,15 @@
+Universal Language Selector, part of Project Milkshake, is a collaborative
+project released under the GNU General Public License v2. We would like to
+recognize the following names for their contribution to the product.
+
+== Developers ==
+* Alolita Sharma
+* Amir Aharoni
+* Arun Ganesh
+* Brandon Harris
+* Kartik Mistry
+* Niharika Kohli
+* Niklas Laxström
+* Pau Giner
+* Santhosh Thottingal
+* Siebrand Mazeland
diff --git a/www/wiki/extensions/UniversalLanguageSelector/GPL-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/GPL-LICENSE
new file mode 100644
index 00000000..019694a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/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/Gruntfile.js b/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js
new file mode 100644
index 00000000..a3ed1f12
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/Gruntfile.js
@@ -0,0 +1,80 @@
+/* eslint-env node, es6 */
+module.exports = function ( grunt ) {
+ var conf = grunt.file.readJSON( 'extension.json' );
+
+ grunt.loadNpmTasks( 'grunt-banana-checker' );
+ grunt.loadNpmTasks( 'grunt-eslint' );
+ grunt.loadNpmTasks( 'grunt-jsonlint' );
+ grunt.loadNpmTasks( 'grunt-stylelint' );
+ grunt.loadNpmTasks( 'grunt-svgmin' );
+
+ grunt.initConfig( {
+ eslint: {
+ options: {
+ reportUnusedDisableDirectives: true,
+ cache: true
+ },
+ all: '.'
+ },
+ stylelint: {
+ options: {
+ syntax: 'less'
+ },
+ src: [
+ '**/*.css',
+ '**/*.less',
+ '!lib/**',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ jsonlint: {
+ all: [
+ '**/*.json',
+ '!node_modules/**',
+ '!vendor/**'
+ ]
+ },
+ 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( 'minify', 'svgmin' );
+ grunt.registerTask( 'test', [ 'eslint', 'stylelint', 'jsonlint', 'banana' ] );
+ grunt.registerTask( 'default', [ 'minify', 'test' ] );
+};
diff --git a/www/wiki/extensions/UniversalLanguageSelector/MIT-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/MIT-LICENSE
new file mode 100644
index 00000000..8a9a70a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/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/README b/www/wiki/extensions/UniversalLanguageSelector/README
new file mode 100644
index 00000000..91542378
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/README
@@ -0,0 +1,38 @@
+== Universal Language Selector ==
+The Universal Language Selector extension (ULS) provides a flexible way to
+configure and deliver language settings like interface language, fonts, and
+input methods (keyboard mappings). This will allow users to type text in
+different languages not directly supported by their keyboard, read content in a
+script for which fonts are not available locally, or customise the language in
+which menus are displayed.
+
+For more information see:
+ https://www.mediawiki.org/wiki/Universal_Language_Selector
+
+== Copying ==
+You may use any Project Milkshake product, including the Universal Language
+Selector, under the terms of either the MIT License or the GNU General Public
+License (GPL) Version 2 or later.
+
+See GPL-LICENSE and MIT-LICENSE for details.
+
+== Installation ==
+For a very, very quick start add the following lines to LocalSettings.php of
+your MediaWiki setup:
+
+wfLoadExtension( 'UniversalLanguageSelector' );
+
+By default, ULS will appear at personal toolbar position. If you want ULS at
+interlanguage position, add the following line:
+
+$wgULSPosition = 'interlanguage';
+
+== For Developers ==
+The MediaWiki Universal Language Selector project uses jquery.uls:
+ https://github.com/wikimedia/jquery.uls
+
+Its development is at Wikimedia Github account. Any fixes to lib/ should happen
+at Github. Follow the build instructions of jquery.uls to create jquery.uls.js.
+
+Bugs for the extension are handled in Phabricator:
+ https://phabricator.wikimedia.org/tag/mediawiki-extensions-universallanguageselector/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/RELEASE-NOTES b/www/wiki/extensions/UniversalLanguageSelector/RELEASE-NOTES
new file mode 100644
index 00000000..06830feb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/RELEASE-NOTES
@@ -0,0 +1,15 @@
+== UniversalLanguageSelector 2019.04 ==
+Released at 2019-04-25.
+
+=== Noteworthy changes ===
+* Various performance fixes.
+* Maintenance and localization updates.
+
+==== Input Methods ====
+* New tilde-based layouts for several languages of Africa: Kabyle, Kabiye,
+ Kikuyu, Luganda, Lingala, Malagasy, Northern Sotho, Koyraboro Senni, Sango,
+ Sotho, Venda.
+* Added Latin Pinyin transliteration keyboard
+
+==== Fonts ====
+* Added fonts for Church Slavonic. (T156843)
diff --git a/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php b/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php
new file mode 100644
index 00000000..5ade811c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/UniversalLanguageSelector.hooks.php
@@ -0,0 +1,522 @@
+<?php
+/**
+ * Hooks for UniversalLanguageSelector extension.
+ *
+ * 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
+ * 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+class UniversalLanguageSelectorHooks {
+
+ /**
+ * Used when extension registration in use which skips the main php file
+ */
+ public static function setVersionConstant() {
+ define( 'ULS_VERSION', '2018-10-26' );
+ }
+
+ /**
+ * Whether ULS user toolbar (language selection and settings) is enabled.
+ *
+ * @param User $user
+ * @return bool
+ */
+ public static function isToolbarEnabled( $user ) {
+ global $wgULSEnable, $wgULSEnableAnon;
+
+ if ( !$wgULSEnable ) {
+ return false;
+ }
+ if ( !$wgULSEnableAnon && $user->isAnon() ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * 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
+ * Hook: BeforePageDisplay
+ */
+ public static function addModules( $out, $skin ) {
+ global $wgULSPosition, $wgULSGeoService, $wgULSEventLogging;
+
+ // If EventLogging integration is enabled, load the schema module
+ // and the event logging functions module
+ if ( $wgULSEventLogging ) {
+ $out->addModules( 'ext.uls.eventlogger' );
+ }
+
+ // If the extension is enabled, basic features (API, language data) available.
+ $out->addModules( 'ext.uls.init' );
+
+ // 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' );
+ }
+
+ if ( self::isToolbarEnabled( $out->getUser() ) ) {
+ // Enable UI language selection for the user.
+ $out->addModules( 'ext.uls.interface' );
+ }
+
+ if ( $wgULSPosition === 'personal' ) {
+ $out->addModuleStyles( 'ext.uls.pt' );
+ } else {
+ $out->addModuleStyles( 'ext.uls.interlanguage' );
+ }
+
+ if ( $out->getTitle()->isSpecial( 'Preferences' ) ) {
+ $out->addModuleStyles( 'ext.uls.preferencespage' );
+ }
+ }
+
+ /**
+ * @param array &$testModules array of javascript testing modules. 'qunit' is fed
+ * using tests/qunit/QUnitTestResources.php.
+ * @param ResourceLoader $resourceLoader
+ * Hook: ResourceLoaderTestModules
+ */
+ public static function addTestModules( array &$testModules, ResourceLoader $resourceLoader ) {
+ $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',
+ ];
+ }
+
+ /**
+ * 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;
+ }
+
+ $context = RequestContext::getMain();
+ if ( !self::isToolbarEnabled( $context->getUser() ) ) {
+ return;
+ }
+
+ // The element id will be 'pt-uls'
+ $langCode = $context->getLanguage()->getCode();
+ $personal_urls = [
+ 'uls' => [
+ 'text' => Language::fetchLanguageName( $langCode ),
+ 'href' => '#',
+ 'class' => 'uls-trigger',
+ 'active' => true
+ ]
+ ] + $personal_urls;
+ }
+
+ /**
+ * @param array $preferred
+ * @return string
+ */
+ protected static function getDefaultLanguage( array $preferred ) {
+ $supported = Language::fetchLanguageNames( null, 'mwfile' );
+
+ // look for a language that is acceptable to the client
+ // and known to the wiki.
+ foreach ( $preferred as $code => $weight ) {
+ if ( isset( $supported[$code] ) ) {
+ return $code;
+ }
+ }
+
+ // Some browsers might only send codes like de-de.
+ // Try with bare code.
+ foreach ( $preferred as $code => $weight ) {
+ $parts = explode( '-', $code, 2 );
+ $code = $parts[0];
+ if ( isset( $supported[$code] ) ) {
+ return $code;
+ }
+ }
+
+ return '';
+ }
+
+ /**
+ * Hook to UserGetLanguageObject
+ * @param User $user
+ * @param string &$code
+ * @param IContextSource $context
+ */
+ 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;
+ }
+
+ $request = $context->getRequest();
+
+ $languageToSave = $request->getText( 'setlang' );
+ if ( !$languageToSave && $request->getText( 'uselang' ) ) {
+ // uselang can be used for temporary override of language preference
+ // when setlang is not provided
+ return;
+ }
+
+ // Registered users - simple
+ if ( !$user->isAnon() ) {
+ // Language change
+ if ( Language::isSupportedLanguage( $languageToSave ) ) {
+ // Apply immediately
+ $user->setOption( 'language', $languageToSave );
+ $code = $languageToSave;
+ // Promise to sync the DB on post-send
+ DeferredUpdates::addCallableUpdate( function () use ( $user ) {
+ $user->saveSettings();
+ } );
+ }
+
+ // Otherwise just use what is stored in preferences
+ return;
+ }
+
+ // 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;
+ }
+
+ // Try cookie
+ $languageToUse = $request->getCookie( 'language', null, '' );
+ if ( Language::isSupportedLanguage( $languageToUse ) ) {
+ $code = $languageToUse;
+
+ 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;
+ }
+ }
+ }
+
+ /**
+ * Hook: ResourceLoaderGetConfigVars
+ * @param array &$vars
+ */
+ public static function addConfig( &$vars ) {
+ global $wgULSGeoService,
+ $wgULSIMEEnabled, $wgULSWebfontsEnabled,
+ $wgULSPosition, $wgULSNoWebfontsSelectors,
+ $wgULSAnonCanChangeLanguage,
+ $wgULSEventLogging,
+ $wgULSImeSelectors, $wgULSNoImeSelectors,
+ $wgULSFontRepositoryBasePath,
+ $wgExtensionAssetsPath,
+ $wgInterwikiSortingSortPrepend;
+
+ // Place constant stuff here (not depending on request context)
+
+ if ( is_string( $wgULSGeoService ) ) {
+ $vars['wgULSGeoService'] = $wgULSGeoService;
+ }
+
+ $vars['wgULSIMEEnabled'] = $wgULSIMEEnabled;
+ $vars['wgULSWebfontsEnabled'] = $wgULSWebfontsEnabled;
+ $vars['wgULSPosition'] = $wgULSPosition;
+ $vars['wgULSAnonCanChangeLanguage'] = $wgULSAnonCanChangeLanguage;
+ $vars['wgULSEventLogging'] = $wgULSEventLogging
+ && ExtensionRegistry::getInstance()->isLoaded( 'EventLogging' );
+ $vars['wgULSImeSelectors'] = $wgULSImeSelectors;
+ $vars['wgULSNoImeSelectors'] = $wgULSNoImeSelectors;
+ $vars['wgULSNoWebfontsSelectors'] = $wgULSNoWebfontsSelectors;
+
+ if ( is_string( $wgULSFontRepositoryBasePath ) ) {
+ $vars['wgULSFontRepositoryBasePath'] = $wgULSFontRepositoryBasePath;
+ } else {
+ $vars['wgULSFontRepositoryBasePath'] = $wgExtensionAssetsPath .
+ '/UniversalLanguageSelector/data/fontrepo/fonts/';
+ }
+
+ if ( isset( $wgInterwikiSortingSortPrepend ) && $wgInterwikiSortingSortPrepend !== [] ) {
+ $vars['wgULSCompactLinksPrepend'] = $wgInterwikiSortingSortPrepend;
+ }
+ }
+
+ /**
+ * Hook: MakeGlobalVariablesScript
+ * @param array &$vars
+ * @param OutputPage $out
+ */
+ public static function addVariables( &$vars, OutputPage $out ) {
+ global $wgULSAnonCanChangeLanguage;
+
+ // Place request context dependent stuff here
+
+ $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 );
+ }
+
+ public static function onGetPreferences( $user, &$preferences ) {
+ global $wgULSCompactLanguageLinksBetaFeature;
+
+ $preferences['uls-preferences'] = [
+ 'type' => 'api',
+ ];
+
+ // A link shown for accessing ULS language settings from preferences screen
+ $preferences['languagesettings'] = [
+ 'type' => 'info',
+ 'raw' => true,
+ 'section' => 'personal/i18n',
+ // 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, $wgULSCompactLanguageLinksBetaFeature,
+ $wgHideInterlanguageLinks, $wgInterwikiMagic;
+
+ if ( $wgULSCompactLanguageLinksBetaFeature === true &&
+ $wgInterwikiMagic === true &&
+ $wgHideInterlanguageLinks === false
+ ) {
+ $imagesDir = "$wgExtensionAssetsPath/UniversalLanguageSelector/resources/images";
+ $prefs['uls-compact-links'] = [
+ 'label-message' => 'uls-betafeature-label',
+ 'desc-message' => 'uls-betafeature-desc',
+ 'screenshot' => [
+ 'ltr' => "$imagesDir/compact-links-ltr.svg",
+ 'rtl' => "$imagesDir/compact-links-rtl.svg",
+ ],
+ 'info-link' =>
+ 'https://www.mediawiki.org/wiki/Special:MyLanguage/' .
+ 'Universal_Language_Selector/Compact_Language_Links',
+ 'discussion-link' =>
+ 'https://www.mediawiki.org/wiki/Talk:Universal_Language_Selector/Compact_Language_Links',
+ ];
+ }
+ }
+
+ /**
+ * Hook: SkinTemplateOutputPageBeforeExec
+ * @param Skin $skin
+ * @param QuickTemplate $template
+ */
+ public static function onSkinTemplateOutputPageBeforeExec( Skin $skin,
+ QuickTemplate $template
+ ) {
+ global $wgULSPosition;
+
+ if ( $wgULSPosition !== 'interlanguage' ) {
+ return;
+ }
+
+ if ( !self::isToolbarEnabled( $skin->getUser() ) ) {
+ return;
+ }
+
+ // 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
+ */
+ public static function onEnterMobileMode( $context ) {
+ global $wgULSEnable, $wgULSMobileWebfontsEnabled;
+
+ // Currently only supported in mobile Beta mode
+ if ( $wgULSEnable && $wgULSMobileWebfontsEnabled && $context->isBetaGroupMember() ) {
+ $context->getOutput()->addModules( 'ext.uls.webfonts.mobile' );
+ }
+ }
+
+ /**
+ * Conditionally register module ext.uls.eventlogger.
+ *
+ * @param ResourceLoader $resourceLoader
+ */
+ public static function onResourceLoaderRegisterModules( ResourceLoader $resourceLoader ) {
+ 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 ) {
+ $modules['ext.uls.eventlogger'] = [
+ 'scripts' => 'js/ext.uls.eventlogger.js',
+ 'dependencies' => [
+ 'mediawiki.user',
+ 'schema.UniversalLanguageSelector',
+ ],
+ 'localBasePath' => __DIR__ . '/resources',
+ 'remoteExtPath' => 'UniversalLanguageSelector/resources',
+ ];
+ }
+
+ $resourceLoader->register( $modules );
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php b/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php
new file mode 100644
index 00000000..09beef1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/api/ApiLanguageSearch.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * Language name search API
+ *
+ * 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
+ * @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, $this->getLanguage()->getCode() );
+ $result = $this->getResult();
+ $result->addValue( null, $this->getModuleName(), $searches );
+ }
+
+ public function getAllowedParams() {
+ return [
+ 'search' => [
+ ApiBase::PARAM_REQUIRED => true
+ ],
+ 'typos' => [
+ ApiBase::PARAM_REQUIRED => false,
+ ApiBase::PARAM_TYPE => 'integer',
+ ApiBase::PARAM_DFLT => 1
+ ],
+ ];
+ }
+
+ /**
+ * @inheritDoc
+ */
+ protected function getExamplesMessages() {
+ 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
new file mode 100644
index 00000000..6d856a30
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/api/ApiULSLocalization.php
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Localization API for ULS
+ *
+ * Copyright (C) 2013 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+/**
+ * @ingroup API
+ */
+class ApiULSLocalization extends ApiBase {
+
+ public function execute() {
+ $this->getMain()->setCacheMode( 'public' );
+ $this->getMain()->setCacheMaxAge( 2419200 );
+
+ $params = $this->extractRequestParams();
+ $language = $params['language'];
+ if ( !Language::isValidCode( $language ) ) {
+ $this->dieWithError( [ 'apierror-invalidlang', 'language' ], 'invalidlanguage' );
+ }
+ $contents = ULSJsonMessageLoader::getMessages( $language );
+ // Output the file's contents raw
+ $this->getResult()->addValue( null, 'text', json_encode( $contents ) );
+ $this->getResult()->addValue( null, 'mime', 'application/json' );
+ }
+
+ public function getCustomPrinter() {
+ return new ApiFormatRaw(
+ $this->getMain(),
+ $this->getMain()->createPrinterByName( 'json' )
+ );
+ }
+
+ public function getAllowedParams() {
+ return [
+ 'language' => [
+ ApiBase::PARAM_REQUIRED => true,
+ ApiBase::PARAM_TYPE => 'string',
+ ],
+ ];
+ }
+
+ /**
+ * @inheritDoc
+ */
+ protected function getExamplesMessages() {
+ return [
+ 'action=ulslocalization&language=ta'
+ => 'apihelp-ulslocalization-example-1',
+ 'action=ulslocalization&language=hi'
+ => 'apihelp-ulslocalization-example-2',
+ ];
+ }
+
+ 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
new file mode 100644
index 00000000..484a1822
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/composer.json
@@ -0,0 +1,47 @@
+{
+ "name": "mediawiki/universal-language-selector",
+ "type": "mediawiki-extension",
+ "description": "The primary aim is to allow users to select a language and configure its support in an easy way. Main features are language selection, input methods and web fonts.",
+ "keywords": [
+ "MediaWiki",
+ "Language selection",
+ "Input methods",
+ "Web fonts"
+ ],
+ "homepage": "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
+ "license": [
+ "GPL-2.0-or-later",
+ "MIT"
+ ],
+ "support": {
+ "issues": "https://phabricator.wikimedia.org/tag/mediawiki-extensions-universallanguageselector/",
+ "irc": "irc://irc.freenode.net/mediawiki-i18n"
+ },
+ "require": {
+ "php": ">=5.5.9",
+ "composer/installers": ">=1.0.1"
+ },
+ "suggest": {
+ "mediawiki/cldr": "Language names in all languages"
+ },
+ "require-dev": {
+ "jakub-onderka/php-parallel-lint": "1.0.0",
+ "mediawiki/mediawiki-codesniffer": "24.0.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 --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
new file mode 100644
index 00000000..c9e45750
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameIndexer.php
@@ -0,0 +1,160 @@
+<?php
+/**
+ * Script to create language names index.
+ *
+ * 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+$IP = getenv( 'MW_INSTALL_PATH' );
+if ( $IP === false ) {
+ $IP = __DIR__ . '/../../..';
+}
+require_once "$IP/maintenance/Maintenance.php";
+
+class LanguageNameIndexer extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->addDescription( 'Script to create language names index.' );
+ }
+
+ public function execute() {
+ global $wgExtraLanguageNames;
+
+ // Avoid local configuration leaking to this script
+ $wgExtraLanguageNames = [];
+
+ $languages = Language::fetchLanguageNames( null, 'all' );
+
+ $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;
+ }
+ }
+
+ $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 );
+ }
+ }
+
+ $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 );
+ }
+}
+
+$maintClass = LanguageNameIndexer::class;
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php
new file mode 100644
index 00000000..44de5c4b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/LanguageNameSearch.php
@@ -0,0 +1,198 @@
+<?php
+/**
+ * Cross-Language Language name search
+ *
+ * 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+class LanguageNameSearch {
+ /**
+ * 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";
+ }
+ }
+
+ $index = self::getIndex( $searchKey );
+ $bucketsForIndex = [];
+ if ( isset( LanguageNameSearchData::$buckets[$index] ) ) {
+ $bucketsForIndex = LanguageNameSearchData::$buckets[$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;
+ }
+ }
+
+ 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 ) {
+ $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 string $str
+ * @return int Code point of first letter of string
+ */
+ public static function getCodepoint( $str ) {
+ $values = [];
+ $lookingFor = 1;
+ $strLen = strlen( $str );
+ $number = 0;
+
+ for ( $i = 0; $i < $strLen; $i++ ) {
+ $thisValue = ord( $str[$i] );
+ if ( $thisValue < 128 ) {
+ $number = $thisValue;
+
+ break;
+ } else {
+ // Codepoints larger than 127 are represented by multi-byte sequences
+ if ( $values === [] ) {
+ // 224 is the lowest non-overlong-encoded codepoint.
+ $lookingFor = ( $thisValue < 224 ) ? 2 : 3;
+ }
+
+ $values[] = $thisValue;
+ if ( count( $values ) === $lookingFor ) {
+ // Refer http://en.wikipedia.org/wiki/UTF-8#Description
+ if ( $lookingFor === 3 ) {
+ $number = ( $values[0] % 16 ) * 4096;
+ $number += ( $values[1] % 64 ) * 64;
+ $number += $values[2] % 64;
+ } else {
+ $number = ( $values[0] % 32 ) * 64;
+ $number += $values[1] % 64;
+ }
+
+ break;
+ }
+ }
+ }
+
+ return $number;
+ }
+
+ /**
+ * Calculate the Levenshtein distance between two strings
+ * @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 === 0 ) {
+ return $length2;
+ }
+ if ( $length1 < $length2 ) {
+ return self::levenshteinDistance( $str2, $str1 );
+ }
+ $prevRow = range( 0, $length2 );
+ for ( $i = 0; $i < $length1; $i++ ) {
+ $currentRow = [];
+ $currentRow[0] = $i + 1;
+ $c1 = mb_substr( $str1, $i, 1, 'UTF-8' );
+ for ( $j = 0; $j < $length2; $j++ ) {
+ $c2 = mb_substr( $str2, $j, 1, 'UTF-8' );
+ $insertions = $prevRow[$j + 1] + 1;
+ $deletions = $currentRow[$j] + 1;
+ $substitutions = $prevRow[$j] + ( ( $c1 !== $c2 ) ? 1 : 0 );
+ $currentRow[] = min( $insertions, $deletions, $substitutions );
+ }
+ $prevRow = $currentRow;
+ }
+
+ return $prevRow[$length2];
+ }
+}
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
new file mode 100644
index 00000000..0167eb9c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/TODO
@@ -0,0 +1,6 @@
+* New version of Amiri font is available
+* Siyam Rupali TTF claims GPL2+, website GPL3
+* 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
+* utkal only says GPL, not version number
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.ttf
new file mode 100644
index 00000000..bccfbb79
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff
new file mode 100644
index 00000000..670801cc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/AbyssinicaSIL-R.woff
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/AbyssinicaSIL/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini
new file mode 100644
index 00000000..3294015f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/AbyssinicaSIL/font.ini
@@ -0,0 +1,7 @@
+[AbyssinicaSIL]
+languages=am*, ti*, gez*, tig*
+version=1.500
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://gerrit.wikimedia.org/r/#/c/90306/
+url=http://scripts.sil.org/AbyssinicaSIL
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.ttf
new file mode 100644
index 00000000..eed431a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff
new file mode 100644
index 00000000..a3807e9c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/Akkadian.woff
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/Akkadian/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini
new file mode 100644
index 00000000..f5b24552
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Akkadian/font.ini
@@ -0,0 +1,7 @@
+[Akkadian]
+languages=akk*, sux*
+version=2.56
+license=George-Douros
+licensefile=George-Douros.txt
+request-url=http://ultimategerardm.blogspot.in/2012/02/cuneiform-is-supported-at.html
+url="http://users.teilar.gr/~g1951d/"
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.ttf
new file mode 100644
index 00000000..09b79dce
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff
new file mode 100644
index 00000000..f524aa7f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.ttf
new file mode 100644
index 00000000..3390fb91
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff
new file mode 100644
index 00000000..9e4efd24
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/Alef-Regular.woff
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
new file mode 100644
index 00000000..722cf2d3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Alef/font.ini
@@ -0,0 +1,16 @@
+[Alef]
+languages=he, yi, hbo
+version=1.0
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://alef.hagilda.com/
+ttf=Alef-Regular.ttf
+woff=Alef-Regular.woff
+woff2=Alef-Regular.woff2
+bold=Alef Bold
+
+[Alef Bold]
+ttf=Alef-Bold.ttf
+woff=Alef-Bold.woff
+woff2=Alef-Bold.woff2
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.ttf
new file mode 100644
index 00000000..304067dd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff
new file mode 100644
index 00000000..77c84673
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/Artaxerxes.woff
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
new file mode 100644
index 00000000..e97253ae
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Artaxerxes/font.ini
@@ -0,0 +1,7 @@
+[Artaxerxes]
+languages=peo*
+version=1.400
+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/CharisSIL/CharisSIL-R.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.ttf
new file mode 100644
index 00000000..28e888b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff
new file mode 100644
index 00000000..2a0d4a3f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/CharisSIL-R.woff
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/CharisSIL/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini
new file mode 100644
index 00000000..f3e0fcf0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/CharisSIL/font.ini
@@ -0,0 +1,7 @@
+[CharisSIL]
+languages=cdo,nan
+version=4.011
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T49190
+url=http://scripts.sil.org/CharisSIL
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.ttf
new file mode 100644
index 00000000..d70924af
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff
new file mode 100644
index 00000000..20963d72
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.ttf
new file mode 100644
index 00000000..a950b895
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff
new file mode 100644
index 00000000..19e7f000
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular-Oblique.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.ttf
new file mode 100644
index 00000000..6704d7dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff
new file mode 100644
index 00000000..96b8014a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/ComicNeue-Regular.woff
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
new file mode 100644
index 00000000..5cbfa728
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/ComicNeue/font.ini
@@ -0,0 +1,23 @@
+[ComicNeue]
+languages=cy,en,id,ms,nl,sw,tl
+url=http://comicneue.com/
+license=CC0 1.0 Universal
+licensefile=CC0-3.0.txt
+version=1.1
+ttf=ComicNeue-Regular.ttf
+woff=ComicNeue-Regular.woff
+woff2=ComicNeue-Regular.woff2
+bold=ComicNeue Bold
+italic=ComicNeue Oblique
+
+[ComicNeue Bold]
+ttf=ComicNeue-Bold.ttf
+woff=ComicNeue-Bold.woff
+woff2=ComicNeue-Bold.woff2
+fontweight=bold
+
+[ComicNeue Oblique]
+ttf=ComicNeue-Regular-Oblique.ttf
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.ttf
new file mode 100644
index 00000000..2b0025bc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff
new file mode 100644
index 00000000..4e2b97dd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/DoulosSIL-R.woff
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/DoulosSIL/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini
new file mode 100644
index 00000000..80db6378
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/DoulosSIL/font.ini
@@ -0,0 +1,7 @@
+[Doulos SIL]
+languages=nan
+version=4.112
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T49190
+url=http://scripts.sil.org/DoulosSIL
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf
new file mode 100644
index 00000000..8893f484
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff
new file mode 100644
index 00000000..2a162e9e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/SyrCOMAdiabene.woff
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/EastSyriacAdiabene/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/font.ini
new file mode 100644
index 00000000..5d5800f7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EastSyriacAdiabene/font.ini
@@ -0,0 +1,6 @@
+[East Syriac Adiabene]
+languages=syc,arc
+version=1.21
+license=East Syriac Adiabene License
+licensefile=melthofontsLicense.txt
+url=http://www.bethmardutho.org/index.php/resources/fonts.html
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.ttf
new file mode 100644
index 00000000..84878e10
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff
new file mode 100644
index 00000000..ff32ea5c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/SyrCOMEdessa.woff
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/EstrangeloEdessa/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini
new file mode 100644
index 00000000..8eb59a58
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/EstrangeloEdessa/font.ini
@@ -0,0 +1,7 @@
+[Estrangelo Edessa]
+languages=syc*,arc*
+version=1.21
+license=Estrangelo Edessa License
+licensefile=melthofontsLicense.txt
+request-url=https://phabricator.wikimedia.org/T49229
+url=http://www.bethmardutho.org/index.php/resources/fonts.html
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.ttf
new file mode 100644
index 00000000..cc09a17f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff
new file mode 100644
index 00000000..64b747a3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff2
new file mode 100644
index 00000000..bc18ebc4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/font.ini
new file mode 100644
index 00000000..07bfc00a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Fedorovsk/font.ini
@@ -0,0 +1,6 @@
+[Fedorovsk]
+languages=cu
+version=3.1
+license=OFL-1.1
+licensefile=OFL.txt
+url=https://github.com/typiconman/fonts-cu
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.ttf
new file mode 100644
index 00000000..c825f6f3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff
new file mode 100644
index 00000000..93c256b3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.ttf
new file mode 100644
index 00000000..b5994ee4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff
new file mode 100644
index 00000000..ffc0cdcb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/FreeFont-Thaana.woff
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
new file mode 100644
index 00000000..7806d7c9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/FreeFontThana/font.ini
@@ -0,0 +1,17 @@
+[FreeFont-Thaana]
+languages=dv*
+version=1.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
+woff=FreeFont-Thaana.woff
+woff2=FreeFont-Thaana.woff2
+bold=FreeFont-Thaana Bold
+
+[FreeFont-Thaana Bold]
+ttf=FreeFont-Thaana-Bold.ttf
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.ttf
new file mode 100644
index 00000000..df922fdf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff
new file mode 100644
index 00000000..64be2284
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-I.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.ttf
new file mode 100644
index 00000000..d80226c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff
new file mode 100644
index 00000000..be187f14
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/GentiumPlus-R.woff
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
new file mode 100644
index 00000000..7fa17207
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/GentiumPlus/font.ini
@@ -0,0 +1,16 @@
+[GentiumPlus]
+languages=grc
+version=1.510
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://scripts.sil.org/gentium
+ttf=GentiumPlus-R.ttf
+woff=GentiumPlus-R.woff
+woff2=GentiumPlus-R.woff2
+italic=GentiumPlus Italic
+
+[GentiumPlus Italic]
+ttf=GentiumPlus-I.ttf
+woff=GentiumPlus-I.woff
+woff2=GentiumPlus-I.woff2
+fontstyle=italic
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.ttf
new file mode 100644
index 00000000..448bd744
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff
new file mode 100644
index 00000000..5305f32a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanuman.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.ttf
new file mode 100644
index 00000000..54086bfc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff
new file mode 100644
index 00000000..f05384d4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/Hanumanb.woff
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
new file mode 100644
index 00000000..a0a3e4a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Hanuman/font.ini
@@ -0,0 +1,17 @@
+[Hanuman]
+languages=km
+version=1.0
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://www.google.com/fonts/specimen/Hanuman
+request-url=https://phabricator.wikimedia.org/T55673
+ttf=Hanuman.ttf
+woff=Hanuman.woff
+woff2=Hanuman.woff2
+bold=Hanuman Bold
+
+[Hanuman Bold]
+ttf=Hanumanb.ttf
+woff=Hanumanb.woff
+woff2=Hanumanb.woff2
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini
new file mode 100644
index 00000000..f0b79b6a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/font.ini
@@ -0,0 +1,7 @@
+[Hussaini Nastaleeq]
+languages=ur
+version=0.01
+license=HussainiNastaleeq
+licensefile=HussainiNastaleeq.txt
+request-url=https://phabricator.wikimedia.org/T58939
+url=https://github.com/khaledhosny/hussaini-nastaleeq
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.ttf
new file mode 100644
index 00000000..c175c95b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff
new file mode 100644
index 00000000..7b568f04
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/HussainiNastaleeq/hussaini-nastaleeq.woff
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
new file mode 100644
index 00000000..ff0d51de
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/font.ini
@@ -0,0 +1,17 @@
+[Iranian Sans]
+languages=fa
+version=1.000
+license=IranianSans
+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
+woff=irsans.woff
+woff2=irsans.woff2
+bold=Iranian Sans Bold
+
+[Iranian Sans Bold]
+ttf=irsansb.ttf
+woff=irsansb.woff
+woff2=irsansb.woff2
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.ttf
new file mode 100644
index 00000000..b66dad72
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff
new file mode 100644
index 00000000..d9267838
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsans.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.ttf
new file mode 100644
index 00000000..6b015bd0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff
new file mode 100644
index 00000000..4e1e6f56
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSans/irsansb.woff
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
new file mode 100644
index 00000000..2ae106e5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/font.ini
@@ -0,0 +1,10 @@
+[Iranian Serif]
+languages=fa
+version=1.000
+license=IranianSans
+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
+woff=irseri.woff
+woff2=irseri.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.ttf
new file mode 100644
index 00000000..b54735ea
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff
new file mode 100644
index 00000000..243b16fd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/IranianSerif/irseri.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.ttf
new file mode 100644
index 00000000..ca695b61
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff
new file mode 100644
index 00000000..9ce11ac6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/Jomolhari.woff
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/Jomolhari/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini
new file mode 100644
index 00000000..65f329c6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Jomolhari/font.ini
@@ -0,0 +1,8 @@
+[Jomolhari]
+languages=bo*, dz*, adx*, bod*, dre*, hut*, lhm*, muk*, kte*, tsk*, ola*, loy*, tcn*, thw*, xct*, goe*, khg*, kbg*, lbj*, zau*, lya*, luk*, otb*
+version=0.003
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://gerrit.wikimedia.org/r/#/c/90308/
+;originally requested through https://phabricator.wikimedia.org/T35718
+url=https://sites.google.com/site/chrisfynn2/home/fonts/jomolhari
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.ttf
new file mode 100644
index 00000000..8af545b1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff
new file mode 100644
index 00000000..9081b671
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.ttf
new file mode 100644
index 00000000..06847e5d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff
new file mode 100644
index 00000000..ef305689
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-BoldItalic.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.ttf
new file mode 100644
index 00000000..6986092a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff
new file mode 100644
index 00000000..d400147c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode-Italic.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.ttf
new file mode 100644
index 00000000..d21505da
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff
new file mode 100644
index 00000000..b8354301
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/Junicode.woff
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
new file mode 100644
index 00000000..610d8e75
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Junicode/font.ini
@@ -0,0 +1,31 @@
+[Junicode]
+languages=ang
+version=2013-01-17
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://junicode.sourceforge.net/
+ttf=Junicode.ttf
+woff=Junicode.woff
+woff2=Junicode.woff2
+italic=Junicode Italic
+bold=Junicode Bold
+bolditalic=Junicode Bold Italic
+
+[Junicode Italic]
+ttf=Junicode-Italic.ttf
+woff=Junicode-Italic.woff
+woff2=Junicode-Italic.woff2
+fontstyle=italic
+
+[Junicode Bold]
+ttf=Junicode-Bold.ttf
+woff=Junicode-Bold.woff
+woff2=Junicode-Bold.woff2
+fontweight=bold
+
+[Junicode Bold Italic]
+ttf=Junicode-BoldItalic.ttf
+woff=Junicode-BoldItalic.woff
+woff2=Junicode-BoldItalic.woff2
+fontstyle=italic
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.ttf
new file mode 100644
index 00000000..2449c547
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff
new file mode 100644
index 00000000..84b7f221
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/KhmerOS.woff
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
new file mode 100644
index 00000000..0a974bdd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOS/font.ini
@@ -0,0 +1,6 @@
+[KhmerOS]
+languages=km
+version=1.10
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.ttf
new file mode 100644
index 00000000..473b1f9a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff
new file mode 100644
index 00000000..5ef03431
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/KhmerOSbattambang.woff
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
new file mode 100644
index 00000000..93916a90
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/KhmerOSbattambang/font.ini
@@ -0,0 +1,7 @@
+[KhmerOSbattambang]
+languages=km*
+version=1.10
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.ttf
new file mode 100644
index 00000000..f89d32be
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff
new file mode 100644
index 00000000..32ab5add
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/LateefRegOT.woff
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
new file mode 100644
index 00000000..8a3f3617
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Lateef/font.ini
@@ -0,0 +1,10 @@
+[Lateef]
+languages=fa, ckb
+version=1.001
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T60382, https://phabricator.wikimedia.org/T60381
+url=http://scripts.sil.org/Lateef
+ttf=LateefRegOT.ttf
+woff=LateefRegOT.woff
+woff2=LateefRegOT.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.ttf
new file mode 100644
index 00000000..3902980f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff
new file mode 100644
index 00000000..7a012c77
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBIah.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.ttf
new file mode 100644
index 00000000..7eaeb0fd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff
new file mode 100644
index 00000000..a9620d3a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RBah.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.ttf
new file mode 100644
index 00000000..d0c800cc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff
new file mode 100644
index 00000000..ae595572
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_RIah.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.ttf
new file mode 100644
index 00000000..e1dc2243
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff
new file mode 100644
index 00000000..d6b2e5f9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/LinLibertine_Rah.woff
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
new file mode 100644
index 00000000..1ac9e3c3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/LinuxLibertine/font.ini
@@ -0,0 +1,30 @@
+[Linux Libertine]
+version=5.3.0
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://linuxlibertine.org
+ttf=LinLibertine_Rah.ttf
+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
+woff=LinLibertine_RBah.woff
+woff2=LinLibertine_RBah.woff2
+fontweight=bold
+
+[Linux Libertine Italic]
+ttf=LinLibertine_RIah.ttf
+woff=LinLibertine_RIah.woff
+woff2=LinLibertine_RIah.woff2
+fontstyle=italic
+
+[Linux Libertine Bold Italic]
+ttf=LinLibertine_RBIah.ttf
+woff=LinLibertine_RBIah.woff
+woff2=LinLibertine_RBIah.woff2
+fontstyle=italic
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.ttf
new file mode 100644
index 00000000..74943e6c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff
new file mode 100644
index 00000000..a6243bf2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff2
new file mode 100644
index 00000000..deff70b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/MenaionUnicode.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/font.ini
new file mode 100644
index 00000000..bfa1de6c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Menaion/font.ini
@@ -0,0 +1,6 @@
+[Menaion]
+languages=cu
+version=2.0
+license=OFL-1.1
+licensefile=OFL.txt
+url=https://github.com/typiconman/fonts-cu
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.ttf
new file mode 100644
index 00000000..1e214676
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff
new file mode 100644
index 00000000..44c8c8af
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/MiriamCLM-Book.woff
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
new file mode 100644
index 00000000..f1a3c350
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/MiriamCLM/font.ini
@@ -0,0 +1,6 @@
+[Miriam CLM]
+languages=he
+version=0.130
+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/Monomakh/MonomakhUnicode.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.ttf
new file mode 100644
index 00000000..220c4795
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff
new file mode 100644
index 00000000..0cc559da
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff2
new file mode 100644
index 00000000..9b3405fa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/font.ini
new file mode 100644
index 00000000..4502facb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Monomakh/font.ini
@@ -0,0 +1,6 @@
+[Monomakh]
+languages=cu
+version=2.0
+license=OFL-1.1
+licensefile=OFL.txt
+url=https://github.com/typiconman/fonts-cu
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.ttf
new file mode 100644
index 00000000..6bb1960e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff
new file mode 100644
index 00000000..014603aa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/Myanmar3.woff
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
new file mode 100644
index 00000000..2384aa00
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Myanmar3/font.ini
@@ -0,0 +1,6 @@
+[Myanmar3]
+languages=my
+version=3.0
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.ttf
new file mode 100644
index 00000000..e7a91d2c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff
new file mode 100644
index 00000000..b2f6f1a5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/NafeesWeb.woff
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
new file mode 100644
index 00000000..0e8eb1dd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NafeesWeb/font.ini
@@ -0,0 +1,9 @@
+[NafeesWeb]
+languages=ur
+version=1.2
+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.
+;Also see: http://groups.yahoo.com/group/urdu_computing/message/1081
+url=http://www.crulp.org/nafeesWebNaskh.html
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.ttf
new file mode 100644
index 00000000..2a8e4856
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff
new file mode 100644
index 00000000..36d4d35f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli-bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.ttf
new file mode 100644
index 00000000..76b9f260
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff
new file mode 100644
index 00000000..71a56ada
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/Nazli.woff
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
new file mode 100644
index 00000000..7a420672
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nazli/font.ini
@@ -0,0 +1,17 @@
+[Nazli]
+languages=fa
+version=0.4
+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
+woff=Nazli.woff
+woff2=Nazli.woff2
+bold=Nazli Bold
+
+[Nazli Bold]
+ttf=Nazli-bold.ttf
+woff=Nazli-bold.woff
+woff2=Nazli-bold.woff2
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/LICENSE.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/LICENSE.txt
new file mode 100644
index 00000000..75b52484
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/LICENSE.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.ttf
new file mode 100644
index 00000000..e4e65b92
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff
new file mode 100644
index 00000000..586dc8e0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.ttf
new file mode 100644
index 00000000..1a21a413
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff
new file mode 100644
index 00000000..91db77d4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/Nokora-Regular.woff
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
new file mode 100644
index 00000000..40f502f6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Nokora/font.ini
@@ -0,0 +1,17 @@
+[Nokora Regular]
+languages=km
+version=1.10
+license=Apache-2.0
+licensefile=apache-2.0.txt
+url=http://www.google.com/fonts/specimen/Nokora
+request-url=https://phabricator.wikimedia.org/T55673
+ttf=Nokora-Regular.ttf
+woff=Nokora-Regular.woff
+woff2=Nokora-Regular.woff2
+bold= Nokora Bold
+
+[Nokora Bold]
+ttt=Nokora-Bold.ttf
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.ttf
new file mode 100644
index 00000000..d901fb3a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff
new file mode 100644
index 00000000..f7091fc1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/NuosuSIL.woff
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
new file mode 100644
index 00000000..0e58f0e9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/NuosuSIL/font.ini
@@ -0,0 +1,10 @@
+[Nuosu SIL]
+languages=ii*
+version=2.1.1
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T54959
+url=http://scripts.sil.org/SILYI_home
+ttf=NuosuSIL.ttf
+woff=NuosuSIL.woff
+woff2=NuosuSIL.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.ttf
new file mode 100644
index 00000000..7c97eb43
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Bold.ttf
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
new file mode 100644
index 00000000..fd695fbf
--- /dev/null
+++ 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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.ttf
new file mode 100644
index 00000000..f949334d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-BoldItalic.ttf
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
new file mode 100644
index 00000000..e1cee27f
--- /dev/null
+++ 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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.ttf
new file mode 100644
index 00000000..2f775808
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Italic.ttf
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
new file mode 100644
index 00000000..1ab6f982
--- /dev/null
+++ 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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.ttf
new file mode 100644
index 00000000..e7849348
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/OpenDyslexic-Regular.ttf
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
new file mode 100644
index 00000000..7cb3b373
--- /dev/null
+++ 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
new file mode 100644
index 00000000..02c96776
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OpenDyslexic/font.ini
@@ -0,0 +1,32 @@
+[OpenDyslexic]
+languages=af,bk,ca,cy,da,de,en,es,et,fi,fo,fr,fy,ga,gd,gl,hu,id,is,it,lb,li,mi,ms,nb,nl,oc,pl,pt,sq,sv,sw,tl,tr,wa
+version=2.1.0+git03aa683
+license=OpenDyslexic
+licensefile=OpenDyslexic.txt
+url=https://github.com/antijingoist/open-dyslexic
+request-url=https://phabricator.wikimedia.org/T42539
+ttf=OpenDyslexic-Regular.ttf
+woff=OpenDyslexic-Regular.woff
+woff2=OpenDyslexic-Regular.woff2
+bold=OpenDyslexic Bold
+italic=OpenDyslexic Italic
+bolditalic=OpenDyslexic BoldItalic
+
+[OpenDyslexic Bold]
+ttf=OpenDyslexic-Bold.ttf
+woff=OpenDyslexic-Bold.woff
+woff2=OpenDyslexic-Bold.woff2
+fontweight=bold
+
+[OpenDyslexic Italic]
+ttf=OpenDyslexic-Italic.ttf
+woff=OpenDyslexic-Italic.woff
+woff2=OpenDyslexic-Italic.woff2
+fontstyle=italic
+
+[OpenDyslexic BoldItalic]
+ttf=OpenDyslexic-BoldItalic.ttf
+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
new file mode 100644
index 00000000..4113416d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/font.ini
@@ -0,0 +1,32 @@
+[OskiEast]
+languages=cr*, iu
+version=2.200
+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
+woff=oskie.woff
+woff2=oskie.woff2
+italic=OskiEast Italic
+bold=OskiEast Bold
+bolditalic=OskiEast Bold Italic
+
+[OskiEast Italic]
+ttf=oskieitalic.ttf
+woff=oskieitalic.woff
+woff2=oskieitalic.woff2
+fontstyle=italic
+
+[OskiEast Bold]
+ttf=oskiebold.ttf
+woff=oskiebold.woff
+woff2=oskiebold.woff2
+fontweight=bold
+
+[OskiEast Bold Italic]
+ttf=oskiebolditalic.ttf
+woff=oskiebolditalic.woff
+woff2=oskiebolditalic.woff2
+fontstyle=italic
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.ttf
new file mode 100644
index 00000000..3982586e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff
new file mode 100644
index 00000000..3c621cac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskie.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.ttf
new file mode 100644
index 00000000..54b29c96
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff
new file mode 100644
index 00000000..983f4d55
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.ttf
new file mode 100644
index 00000000..3f139d27
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff
new file mode 100644
index 00000000..06f8bedd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskiebolditalic.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.ttf
new file mode 100644
index 00000000..7ecf215a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff
new file mode 100644
index 00000000..e534c1c9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/OskiEast/oskieitalic.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/Padauk-Regular.ttf
new file mode 100644
index 00000000..e5d9f01f
--- /dev/null
+++ 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
new file mode 100644
index 00000000..e37e6c45
--- /dev/null
+++ 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
new file mode 100644
index 00000000..eb1cea29
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Padauk/font.ini
@@ -0,0 +1,6 @@
+[Padauk]
+languages=my
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.ttf
new file mode 100644
index 00000000..7b60a186
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff
new file mode 100644
index 00000000..3a3df8dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/Pagul.woff
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
new file mode 100644
index 00000000..a4c8c4db
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pagul/font.ini
@@ -0,0 +1,7 @@
+[Pagul]
+languages=saz*
+version=1.0
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.ttf
new file mode 100644
index 00000000..b0466920
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff
new file mode 100644
index 00000000..5d865017
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/Pangururan.woff
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
new file mode 100644
index 00000000..48c0c057
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Pangururan/font.ini
@@ -0,0 +1,9 @@
+[Pangururan]
+languages=bbc, btk
+version=1.0.5
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://evertype.com/fonts/batak/
+ttf=Pangururan.ttf
+woff=Pangururan.woff
+woff2=Pangururan.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.ttf
new file mode 100644
index 00000000..0ccc3444
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff
new file mode 100644
index 00000000..756fc321
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.ttf
new file mode 100644
index 00000000..60a9c6a0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff
new file mode 100644
index 00000000..bc908d21
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/Phetsarath-Regular.woff
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
new file mode 100644
index 00000000..6ba1d2e4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Phetsarath/font.ini
@@ -0,0 +1,17 @@
+[Phetsarath]
+languages=lo*
+version=1.01
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://gerrit.wikimedia.org/r/#/c/80550
+url=http://phetsarath.gov.la
+ttf=Phetsarath-Regular.ttf
+woff=Phetsarath-Regular.woff
+woff2=Phetsarath-Regular.woff2
+bold=Phetsarath-Bold
+
+[Phetsarath-Bold]
+ttf=Phetsarath-Bold.ttf
+woff=Phetsarath-Bold.woff
+woff2=Phetsarath-Bold.woff2
+fontweight=bold
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.ttf
new file mode 100644
index 00000000..dc4a8001
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff
new file mode 100644
index 00000000..d0f1376e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff2 b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff2
new file mode 100644
index 00000000..4547b197
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/PonomarUnicode.woff2
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/font.ini
new file mode 100644
index 00000000..c608c2fb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Ponomar/font.ini
@@ -0,0 +1,6 @@
+[Ponomar]
+languages=cu
+version=1.2
+license=OFL-1.1
+licensefile=OFL.txt
+url=https://github.com/typiconman/fonts-cu
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README
new file mode 100644
index 00000000..8fdbee59
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/README
@@ -0,0 +1,51 @@
+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
+---------
+list of language(s) to use for font. * in language code suggests it is default
+font for language.
+
+version
+-------
+Font version.
+
+license
+-------
+License in SPDX format. see licenses/README file for format and details.
+
+licensefile
+-----------
+Name of license file from licenses folder.
+
+request-url
+-----------
+URL of bug or request where font addition request was made. For more than 2
+languages, use URLs separated by comma in,
+
+request-url=url1, url2
+
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.ttf
new file mode 100644
index 00000000..8f0eaa38
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff
new file mode 100644
index 00000000..f5f2df28
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/RailwaySans.woff
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
new file mode 100644
index 00000000..f9c216b6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/RailwaySans/font.ini
@@ -0,0 +1,9 @@
+[RailwaySans]
+version=2013-12-15
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://openfontlibrary.org/en/font/railway-sans
+request-url=https://phabricator.wikimedia.org/T60203
+ttf=RailwaySans.ttf
+woff=RailwaySans.woff
+woff2=RailwaySans.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.ttf
new file mode 100644
index 00000000..69a64723
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff
new file mode 100644
index 00000000..68c265c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/Scheherazade-R.woff
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
new file mode 100644
index 00000000..8f086754
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Scheherazade/font.ini
@@ -0,0 +1,10 @@
+[Scheherazade]
+languages=fa, ckb
+version=2.010
+license=OFL-1.1
+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
+woff=Scheherazade-R.woff
+woff2=Scheherazade-R.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf
new file mode 100644
index 00000000..ff23670d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff
new file mode 100644
index 00000000..cbb27b84
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/SyrCOMUrhoy.woff
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/SertoUrhoy/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/font.ini
new file mode 100644
index 00000000..8f67df35
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SertoUrhoy/font.ini
@@ -0,0 +1,6 @@
+[SertoUrhoy]
+languages=syc,arc
+version=1.20
+license=SertoUrhoy License
+licensefile=melthofontsLicense.txt
+url=http://www.bethmardutho.org/index.php/resources/fonts.html
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.ttf
new file mode 100644
index 00000000..499a4792
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff
new file mode 100644
index 00000000..238523d1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/Shapour.woff
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
new file mode 100644
index 00000000..6913d812
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Shapour/font.ini
@@ -0,0 +1,7 @@
+[Shapour]
+languages=pal*
+version=001.000
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.ttf
new file mode 100644
index 00000000..99a9841d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff
new file mode 100644
index 00000000..da30499a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/SiyamRupali.woff
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
new file mode 100644
index 00000000..b00b93cc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/SiyamRupali/font.ini
@@ -0,0 +1,7 @@
+[Siyam Rupali]
+languages=bn*, bpy*
+version=1.070
+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.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
new file mode 100644
index 00000000..e462950b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Skeirs/font.ini
@@ -0,0 +1,9 @@
+[Skeirs II]
+languages=got
+url=http://robert-pfeffer.net/schriftarten/englisch/nachgeladener_rahmen.html?skeirs.html
+license=OFL-1.1
+licensefile=OFL.txt
+version=4.0
+ttf=Skeirs-II.ttf
+woff=Skeirs-II.woff
+woff2=Skeirs-II.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.ttf
new file mode 100644
index 00000000..3b8ca34b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff
new file mode 100644
index 00000000..b14e950c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/Suwannaphum.woff
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
new file mode 100644
index 00000000..b771587c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/Suwannaphum/font.ini
@@ -0,0 +1,10 @@
+[Suwannaphum]
+languages=km
+version=2.00
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://www.google.com/fonts/specimen/Suwannaphum
+request-url=https://phabricator.wikimedia.org/T55673
+ttf=Suwannaphum.ttf
+woff=Suwannaphum.woff
+woff2=Suwannaphum.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.ttf
new file mode 100644
index 00000000..5d9297f8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff
new file mode 100644
index 00000000..cfca3924
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/TaameyFrankCLM.woff
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
new file mode 100644
index 00000000..ddd61aea
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TaameyFrankCLM/font.ini
@@ -0,0 +1,7 @@
+[Taamey Frank CLM]
+languages=hbo*, he
+version=0.110
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.ttf
new file mode 100644
index 00000000..4717d70c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff
new file mode 100644
index 00000000..8df187ab
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/TharLon.woff
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/TharLon/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini
new file mode 100644
index 00000000..aa91f4f3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TharLon/font.ini
@@ -0,0 +1,7 @@
+[TharLon]
+languages=my*
+version=1.003
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T36817
+url=http://code.google.com/p/tharlon-font/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.ttf
new file mode 100644
index 00000000..a19a7956
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff
new file mode 100644
index 00000000..13d1e341
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/TuladhaJejeg_gr.woff
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/TuladhaJejeg/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/font.ini
new file mode 100644
index 00000000..51535520
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/TuladhaJejeg/font.ini
@@ -0,0 +1,7 @@
+[Tuladha Jejeg]
+languages=jv,jv-java*
+version=2.0.1
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://gerrit.wikimedia.org/r/#/c/53599/
+url=https://sites.google.com/site/jawaunicode/
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.ttf
new file mode 100644
index 00000000..314c641d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff
new file mode 100644
index 00000000..88d1abb2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/UnifrakturMaguntia.woff
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
new file mode 100644
index 00000000..27cd91be
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/UnifrakturMaguntia/font.ini
@@ -0,0 +1,8 @@
+[UnifrakturMaguntia]
+version=2014-07-06
+license=OFL-1.1
+licensefile=OFL.txt
+url=http://unifraktur.sourceforge.net/maguntia.html
+ttf=UnifrakturMaguntia.ttf
+woff=UnifrakturMaguntia.woff
+woff2=UnifrakturMaguntia.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf
new file mode 100644
index 00000000..a97bf9cf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff
new file mode 100644
index 00000000..8688b15c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-bold.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.ttf
new file mode 100644
index 00000000..d3e6cdca
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff
new file mode 100644
index 00000000..aee55823
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-boldslanted.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.ttf
new file mode 100644
index 00000000..a6df4284
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff
new file mode 100644
index 00000000..6f72f646
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-regular.woff
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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.ttf
new file mode 100644
index 00000000..c86e2a72
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff
new file mode 100644
index 00000000..9a303533
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/amiri-slanted.woff
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
new file mode 100644
index 00000000..86e80260
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/amiri/font.ini
@@ -0,0 +1,32 @@
+[Amiri]
+languages=ar, arb, ckb
+version=0.107
+license=OFL-1.1
+licensefile=OFL.txt
+request-url=https://phabricator.wikimedia.org/T43359, https://phabricator.wikimedia.org/T59767
+url=http://amirifont.org
+ttf=amiri-regular.ttf
+woff=amiri-regular.woff
+woff2=amiri-regular.woff2
+bold=Amiri Bold
+italic=Amiri Italic
+bolditalic=Amiri Bold Italic
+
+[Amiri Bold]
+ttf=amiri-bold.ttf
+woff=amiri-bold.woff
+woff2=amiri-bold.woff2
+fontweight=bold
+
+[Amiri Italic]
+ttf=amiri-slanted.ttf
+woff=amiri-slanted.woff
+woff2=amiri-slanted.woff2
+fontstyle=italic
+
+[Amiri Bold Italic]
+ttf=amiri-boldslanted.ttf
+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
new file mode 100644
index 00000000..83e7f636
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/font.ini
@@ -0,0 +1,11 @@
+[lklug]
+languages=si
+version=0.6
+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
+woff=lklug.woff
+woff2=lklug.woff2
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.ttf
new file mode 100644
index 00000000..75238ebb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff
new file mode 100644
index 00000000..dbf4d13d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/lklug/lklug.woff
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/saweri/font.ini b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini
new file mode 100644
index 00000000..b0be3e93
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/font.ini
@@ -0,0 +1,7 @@
+[Saweri]
+languages=bug*, mak*
+version=2
+license=GPL-3.0-only
+licensefile=gpl-3.0.txt
+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.ttf b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.ttf
new file mode 100644
index 00000000..ecaf948d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.ttf
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff
new file mode 100644
index 00000000..958caade
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/fonts/saweri/saweri.woff
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/licenses/CC-BY-3.0.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/CC-BY-3.0.txt
new file mode 100644
index 00000000..676783d9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/CC-BY-3.0.txt
@@ -0,0 +1,334 @@
+Creative Commons Legal Code
+
+Attribution-NonCommercial 3.0 Unported
+
+ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE
+ LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN
+ ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS
+ INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES
+ REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR
+ DAMAGES RESULTING FROM ITS USE.
+
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE
+COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY
+COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS
+AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE
+TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY
+BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS
+CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND
+CONDITIONS.
+
+1. Definitions
+
+ a. "Adaptation" means a work based upon the Work, or upon the Work and
+ other pre-existing works, such as a translation, adaptation,
+ derivative work, arrangement of music or other alterations of a
+ literary or artistic work, or phonogram or performance and includes
+ cinematographic adaptations or any other form in which the Work may be
+ recast, transformed, or adapted including in any form recognizably
+ derived from the original, except that a work that constitutes a
+ Collection will not be considered an Adaptation for the purpose of
+ this License. For the avoidance of doubt, where the Work is a musical
+ work, performance or phonogram, the synchronization of the Work in
+ timed-relation with a moving image ("synching") will be considered an
+ Adaptation for the purpose of this License.
+ b. "Collection" means a collection of literary or artistic works, such as
+ encyclopedias and anthologies, or performances, phonograms or
+ broadcasts, or other works or subject matter other than works listed
+ in Section 1(f) below, which, by reason of the selection and
+ arrangement of their contents, constitute intellectual creations, in
+ which the Work is included in its entirety in unmodified form along
+ with one or more other contributions, each constituting separate and
+ independent works in themselves, which together are assembled into a
+ collective whole. A work that constitutes a Collection will not be
+ considered an Adaptation (as defined above) for the purposes of this
+ License.
+ c. "Distribute" means to make available to the public the original and
+ copies of the Work or Adaptation, as appropriate, through sale or
+ other transfer of ownership.
+ d. "Licensor" means the individual, individuals, entity or entities that
+ offer(s) the Work under the terms of this License.
+ e. "Original Author" means, in the case of a literary or artistic work,
+ the individual, individuals, entity or entities who created the Work
+ or if no individual or entity can be identified, the publisher; and in
+ addition (i) in the case of a performance the actors, singers,
+ musicians, dancers, and other persons who act, sing, deliver, declaim,
+ play in, interpret or otherwise perform literary or artistic works or
+ expressions of folklore; (ii) in the case of a phonogram the producer
+ being the person or legal entity who first fixes the sounds of a
+ performance or other sounds; and, (iii) in the case of broadcasts, the
+ organization that transmits the broadcast.
+ f. "Work" means the literary and/or artistic work offered under the terms
+ of this License including without limitation any production in the
+ literary, scientific and artistic domain, whatever may be the mode or
+ form of its expression including digital form, such as a book,
+ pamphlet and other writing; a lecture, address, sermon or other work
+ of the same nature; a dramatic or dramatico-musical work; a
+ choreographic work or entertainment in dumb show; a musical
+ composition with or without words; a cinematographic work to which are
+ assimilated works expressed by a process analogous to cinematography;
+ a work of drawing, painting, architecture, sculpture, engraving or
+ lithography; a photographic work to which are assimilated works
+ expressed by a process analogous to photography; a work of applied
+ art; an illustration, map, plan, sketch or three-dimensional work
+ relative to geography, topography, architecture or science; a
+ performance; a broadcast; a phonogram; a compilation of data to the
+ extent it is protected as a copyrightable work; or a work performed by
+ a variety or circus performer to the extent it is not otherwise
+ considered a literary or artistic work.
+ g. "You" means an individual or entity exercising rights under this
+ License who has not previously violated the terms of this License with
+ respect to the Work, or who has received express permission from the
+ Licensor to exercise rights under this License despite a previous
+ violation.
+ h. "Publicly Perform" means to perform public recitations of the Work and
+ to communicate to the public those public recitations, by any means or
+ process, including by wire or wireless means or public digital
+ performances; to make available to the public Works in such a way that
+ members of the public may access these Works from a place and at a
+ place individually chosen by them; to perform the Work to the public
+ by any means or process and the communication to the public of the
+ performances of the Work, including by public digital performance; to
+ broadcast and rebroadcast the Work by any means including signs,
+ sounds or images.
+ i. "Reproduce" means to make copies of the Work by any means including
+ without limitation by sound or visual recordings and the right of
+ fixation and reproducing fixations of the Work, including storage of a
+ protected performance or phonogram in digital form or other electronic
+ medium.
+
+2. Fair Dealing Rights. Nothing in this License is intended to reduce,
+limit, or restrict any uses free from copyright or rights arising from
+limitations or exceptions that are provided for in connection with the
+copyright protection under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License,
+Licensor hereby grants You a worldwide, royalty-free, non-exclusive,
+perpetual (for the duration of the applicable copyright) license to
+exercise the rights in the Work as stated below:
+
+ a. to Reproduce the Work, to incorporate the Work into one or more
+ Collections, and to Reproduce the Work as incorporated in the
+ Collections;
+ b. to create and Reproduce Adaptations provided that any such Adaptation,
+ including any translation in any medium, takes reasonable steps to
+ clearly label, demarcate or otherwise identify that changes were made
+ to the original Work. For example, a translation could be marked "The
+ original work was translated from English to Spanish," or a
+ modification could indicate "The original work has been modified.";
+ c. to Distribute and Publicly Perform the Work including as incorporated
+ in Collections; and,
+ d. to Distribute and Publicly Perform Adaptations.
+
+The above rights may be exercised in all media and formats whether now
+known or hereafter devised. The above rights include the right to make
+such modifications as are technically necessary to exercise the rights in
+other media and formats. Subject to Section 8(f), all rights not expressly
+granted by Licensor are hereby reserved, including but not limited to the
+rights set forth in Section 4(d).
+
+4. Restrictions. The license granted in Section 3 above is expressly made
+subject to and limited by the following restrictions:
+
+ a. You may Distribute or Publicly Perform the Work only under the terms
+ of this License. You must include a copy of, or the Uniform Resource
+ Identifier (URI) for, this License with every copy of the Work You
+ Distribute or Publicly Perform. You may not offer or impose any terms
+ on the Work that restrict the terms of this License or the ability of
+ the recipient of the Work to exercise the rights granted to that
+ recipient under the terms of the License. You may not sublicense the
+ Work. You must keep intact all notices that refer to this License and
+ to the disclaimer of warranties with every copy of the Work You
+ Distribute or Publicly Perform. When You Distribute or Publicly
+ Perform the Work, You may not impose any effective technological
+ measures on the Work that restrict the ability of a recipient of the
+ Work from You to exercise the rights granted to that recipient under
+ the terms of the License. This Section 4(a) applies to the Work as
+ incorporated in a Collection, but this does not require the Collection
+ apart from the Work itself to be made subject to the terms of this
+ License. If You create a Collection, upon notice from any Licensor You
+ must, to the extent practicable, remove from the Collection any credit
+ as required by Section 4(c), as requested. If You create an
+ Adaptation, upon notice from any Licensor You must, to the extent
+ practicable, remove from the Adaptation any credit as required by
+ Section 4(c), as requested.
+ b. You may not exercise any of the rights granted to You in Section 3
+ above in any manner that is primarily intended for or directed toward
+ commercial advantage or private monetary compensation. The exchange of
+ the Work for other copyrighted works by means of digital file-sharing
+ or otherwise shall not be considered to be intended for or directed
+ toward commercial advantage or private monetary compensation, provided
+ there is no payment of any monetary compensation in connection with
+ the exchange of copyrighted works.
+ c. If You Distribute, or Publicly Perform the Work or any Adaptations or
+ Collections, You must, unless a request has been made pursuant to
+ Section 4(a), keep intact all copyright notices for the Work and
+ provide, reasonable to the medium or means You are utilizing: (i) the
+ name of the Original Author (or pseudonym, if applicable) if supplied,
+ and/or if the Original Author and/or Licensor designate another party
+ or parties (e.g., a sponsor institute, publishing entity, journal) for
+ attribution ("Attribution Parties") in Licensor's copyright notice,
+ terms of service or by other reasonable means, the name of such party
+ or parties; (ii) the title of the Work if supplied; (iii) to the
+ extent reasonably practicable, the URI, if any, that Licensor
+ specifies to be associated with the Work, unless such URI does not
+ refer to the copyright notice or licensing information for the Work;
+ and, (iv) consistent with Section 3(b), in the case of an Adaptation,
+ a credit identifying the use of the Work in the Adaptation (e.g.,
+ "French translation of the Work by Original Author," or "Screenplay
+ based on original Work by Original Author"). The credit required by
+ this Section 4(c) may be implemented in any reasonable manner;
+ provided, however, that in the case of a Adaptation or Collection, at
+ a minimum such credit will appear, if a credit for all contributing
+ authors of the Adaptation or Collection appears, then as part of these
+ credits and in a manner at least as prominent as the credits for the
+ other contributing authors. For the avoidance of doubt, You may only
+ use the credit required by this Section for the purpose of attribution
+ in the manner set out above and, by exercising Your rights under this
+ License, You may not implicitly or explicitly assert or imply any
+ connection with, sponsorship or endorsement by the Original Author,
+ Licensor and/or Attribution Parties, as appropriate, of You or Your
+ use of the Work, without the separate, express prior written
+ permission of the Original Author, Licensor and/or Attribution
+ Parties.
+ d. For the avoidance of doubt:
+
+ i. Non-waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme cannot be waived, the Licensor
+ reserves the exclusive right to collect such royalties for any
+ exercise by You of the rights granted under this License;
+ ii. Waivable Compulsory License Schemes. In those jurisdictions in
+ which the right to collect royalties through any statutory or
+ compulsory licensing scheme can be waived, the Licensor reserves
+ the exclusive right to collect such royalties for any exercise by
+ You of the rights granted under this License if Your exercise of
+ such rights is for a purpose or use which is otherwise than
+ noncommercial as permitted under Section 4(b) and otherwise waives
+ the right to collect royalties through any statutory or compulsory
+ licensing scheme; and,
+ iii. Voluntary License Schemes. The Licensor reserves the right to
+ collect royalties, whether individually or, in the event that the
+ Licensor is a member of a collecting society that administers
+ voluntary licensing schemes, via that society, from any exercise
+ by You of the rights granted under this License that is for a
+ purpose or use which is otherwise than noncommercial as permitted
+ under Section 4(c).
+ e. Except as otherwise agreed in writing by the Licensor or as may be
+ otherwise permitted by applicable law, if You Reproduce, Distribute or
+ Publicly Perform the Work either by itself or as part of any
+ Adaptations or Collections, You must not distort, mutilate, modify or
+ take other derogatory action in relation to the Work which would be
+ prejudicial to the Original Author's honor or reputation. Licensor
+ agrees that in those jurisdictions (e.g. Japan), in which any exercise
+ of the right granted in Section 3(b) of this License (the right to
+ make Adaptations) would be deemed to be a distortion, mutilation,
+ modification or other derogatory action prejudicial to the Original
+ Author's honor and reputation, the Licensor will waive or not assert,
+ as appropriate, this Section, to the fullest extent permitted by the
+ applicable national law, to enable You to reasonably exercise Your
+ right under Section 3(b) of this License (right to make Adaptations)
+ but not otherwise.
+
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR
+OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY
+KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE,
+INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY,
+FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
+LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS,
+WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION
+OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE
+LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR
+ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES
+ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS
+BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. Termination
+
+ a. This License and the rights granted hereunder will terminate
+ automatically upon any breach by You of the terms of this License.
+ Individuals or entities who have received Adaptations or Collections
+ from You under this License, however, will not have their licenses
+ terminated provided such individuals or entities remain in full
+ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will
+ survive any termination of this License.
+ b. Subject to the above terms and conditions, the license granted here is
+ perpetual (for the duration of the applicable copyright in the Work).
+ Notwithstanding the above, Licensor reserves the right to release the
+ Work under different license terms or to stop distributing the Work at
+ any time; provided, however that any such election will not serve to
+ withdraw this License (or any other license that has been, or is
+ required to be, granted under the terms of this License), and this
+ License will continue in full force and effect unless terminated as
+ stated above.
+
+8. Miscellaneous
+
+ a. Each time You Distribute or Publicly Perform the Work or a Collection,
+ the Licensor offers to the recipient a license to the Work on the same
+ terms and conditions as the license granted to You under this License.
+ b. Each time You Distribute or Publicly Perform an Adaptation, Licensor
+ offers to the recipient a license to the original Work on the same
+ terms and conditions as the license granted to You under this License.
+ c. If any provision of this License is invalid or unenforceable under
+ applicable law, it shall not affect the validity or enforceability of
+ the remainder of the terms of this License, and without further action
+ by the parties to this agreement, such provision shall be reformed to
+ the minimum extent necessary to make such provision valid and
+ enforceable.
+ d. No term or provision of this License shall be deemed waived and no
+ breach consented to unless such waiver or consent shall be in writing
+ and signed by the party to be charged with such waiver or consent.
+ e. This License constitutes the entire agreement between the parties with
+ respect to the Work licensed here. There are no understandings,
+ agreements or representations with respect to the Work not specified
+ here. Licensor shall not be bound by any additional provisions that
+ may appear in any communication from You. This License may not be
+ modified without the mutual written agreement of the Licensor and You.
+ f. The rights granted under, and the subject matter referenced, in this
+ License were drafted utilizing the terminology of the Berne Convention
+ for the Protection of Literary and Artistic Works (as amended on
+ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright
+ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996
+ and the Universal Copyright Convention (as revised on July 24, 1971).
+ These rights and subject matter take effect in the relevant
+ jurisdiction in which the License terms are sought to be enforced
+ according to the corresponding provisions of the implementation of
+ those treaty provisions in the applicable national law. If the
+ standard suite of rights granted under applicable copyright law
+ includes additional rights not granted under this License, such
+ additional rights are deemed to be included in the License; this
+ License is not intended to restrict the license of any rights under
+ applicable law.
+
+
+Creative Commons Notice
+
+ Creative Commons is not a party to this License, and makes no warranty
+ whatsoever in connection with the Work. Creative Commons will not be
+ liable to You or any party on any legal theory for any damages
+ whatsoever, including without limitation any general, special,
+ incidental or consequential damages arising in connection to this
+ license. Notwithstanding the foregoing two (2) sentences, if Creative
+ Commons has expressly identified itself as the Licensor hereunder, it
+ shall have all rights and obligations of Licensor.
+
+ Except for the limited purpose of indicating to the public that the
+ Work is licensed under the CCPL, Creative Commons does not authorize
+ the use by either party of the trademark "Creative Commons" or any
+ related trademark or logo of Creative Commons without the prior
+ written consent of Creative Commons. Any permitted use will be in
+ compliance with Creative Commons' then-current trademark usage
+ guidelines, as may be published on its website or otherwise made
+ available upon request from time to time. For the avoidance of doubt,
+ this trademark restriction does not form part of the License.
+
+ Creative Commons may be contacted at http://creativecommons.org/.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/George-Douros.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/George-Douros.txt
new file mode 100644
index 00000000..2de00488
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/George-Douros.txt
@@ -0,0 +1,8 @@
+This is a license for the fonts designed by George Douros:
+
+Fonts in this site are offered free for any use;
+they may be installed, embedded, opened, edited,
+modified, regenerated, posted, packaged and redistributed.
+
+Source: http://users.teilar.gr/~g1951d/
+
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/HussainiNastaleeq.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/HussainiNastaleeq.txt
new file mode 100644
index 00000000..125044df
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/HussainiNastaleeq.txt
@@ -0,0 +1,50 @@
+Copyright (c) 2004 by Center for Research in Urdu Language Processing (CRULP),
+National University of Computer and Emerging Sciences, Lahore, Pakistan. All
+Rights Reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+the font accompanying this license (“Font”) and associated documentation files
+(the “Font Software”), to reproduce and distribute the Font Software, including
+without limitation the rights to use, copy, merge, publish, distribute, and/or
+sell copies of the Font Software, and to permit persons to whom the Font
+Software is furnished to do so, subject to the following conditions:
+
+1. The above copyright and trademark notices and this permission notice shall
+ be included in all copies of one or more of the Font Software typefaces.
+
+2. The Font Software may be modified, altered, or added to, and in particular
+ the designs of glyphs or characters in the Fonts may be modified and
+ additional glyphs or characters may be added to the Fonts, only if the font
+ is renamed to names not containing either the words “Nafees” or the word
+ “CRULP”.
+
+3. This License becomes null and void to the extent applicable to Font or Font
+ Software that has been modified and is distributed under the “Nafees
+ Nastaleeq” names.
+
+4. The Font Software may be sold as part of a larger software package but no
+ copy of one or more of the Font Software typefaces may be sold by itself.
+
+5. The font software is provided "as is", without warranty of any kind, express
+ or implied, including but not limited to any warranties of merchantability,
+ fitness for a particular purpose and noninfringement of copyright, patent,
+ trademark, or other right. In no event shall CRULP or NUCES be liable for
+ any claim, damages or other liability, including any general, special,
+ indirect, incidental, or consequential damages, whether in an action of
+ contract, or otherwise, arising from, out of the use or inability to use the
+ font software or from other dealings in the font software.
+
+6. Except as contained in this notice, the names of "CRULP" or "Nafees" shall
+ not be used in advertising or otherwise to promote the sale, use or other
+ dealings in this Font Software without prior written authorization from
+ CRULP.
+
+7. As a special exception, if you create a document which uses this font, and
+ embed this font or unaltered portions of this font into the document, this
+ font does not by itself cause the resulting document to be covered by the
+ GNU General Public License. This exception does not however invalidate any
+ other reasons why the document might be covered by the GNU General Public
+ License. If you modify this font, you may extend this exception to your
+ version of the font, but you are not obligated to do so. If you do not wish
+ to do so, delete this exception statement from your version.
+
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/IranianSans.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/IranianSans.txt
new file mode 100644
index 00000000..e75412d4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/IranianSans.txt
@@ -0,0 +1,59 @@
+=======================================================================
+THIS PACKAGE IS FREE SOFTWARE BUT IS NOT GPL. PLEASE READ THE FOLLOWING
+LICENSE FOR DETAILS OF YOUR RIGHTS:
+=======================================================================
+
+Arabic Script Glyphs, OpenType Layout and TrueType Instructions (c) 2007 by Iranian National Initiative for Free and Open Source Software (www.foss.ir) See license details in section one.
+
+Latin Glyph Outlines Copyright (c) 2003 by Bitstream, Inc. See license details in section two.
+
+
+-----------------------------------------------------------------------
+
+
+SECTION ONE - Iranian National Initiative for Free and Open Source Software Font License
+
+
+Copyright (c) 2007 by Iranian National Initiative for Free and Open Source Software,
+All Rights Reserved.
+
+"Iranian Sans" is a service mark of Iranian National Initiative for Free and Open Source Software
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing the word "Iranian".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed either under the "Iranian" names or claimed to be endorsed or associated with Iranian National Initiative for Free and Open Source Software.
+
+The Font Software may be sold as part of a larger software package provided that: a) No copy of one or more of the Font Software typefaces may be sold by itself or as part of a package that only consists of a collection of fonts and associated supplementary documentation and utilities. b) No price is charged or associated with any of the Font Software typefaces themselves. So, the price of the package with or without the Font Software typefaces should be the same.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL "IRANIAN NATIONAL INITIATIVE FOR FREE AND OPEN SOURCE SOFTWARE" BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of "Iranian", "Iranian Sans", "Iranian National Initiative for Free and Open Source Software" or "www.foss.ir" shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Iranian National Initiative for Free and Open Source Software. For further information, contact: fonts (at) foss (dot) ir.
+
+
+-----------------------------------------------------------------------
+
+
+SECTION TWO - Bitstream, Inc. License
+
+
+Copyright (c) 2003 by Bitstream, Inc.
+All Rights Reserved.
+Bitstream Vera is a trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of the fonts accompanying this license ("Fonts") and associated documentation files (the "Font Software"), to reproduce and distribute the Font Software, including without limitation the rights to use, copy, merge, publish, distribute, and/or sell copies of the Font Software, and to permit persons to whom the Font Software is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission notice shall be included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the designs of glyphs or characters in the Fonts may be modified and additional glyphs or characters may be added to the Fonts, only if the fonts are renamed to names not containing either the words "Bitstream" or the word "Vera".
+
+This License becomes null and void to the extent applicable to Fonts or Font Software that has been modified and is distributed under the "Bitstream Vera" names.
+
+The Font Software may be sold as part of a larger software package but no copy of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome Foundation, and Bitstream Inc., shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Font Software without prior written authorization from the Gnome Foundation or Bitstream Inc., respectively. For further information, contact: fonts at gnome dot org.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OFL.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OFL.txt
new file mode 100644
index 00000000..33f36665
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OFL.txt
@@ -0,0 +1,97 @@
+Copyright (c) <dates>, <Copyright Holder> (<URL|email>),
+with Reserved Font Name <Reserved Font Name>.
+Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>),
+with Reserved Font Name <additional Reserved Font Name>.
+Copyright (c) <dates>, <additional Copyright Holder> (<URL|email>).
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OpenDyslexic.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OpenDyslexic.txt
new file mode 100644
index 00000000..b87c8122
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/OpenDyslexic.txt
@@ -0,0 +1,46 @@
+The license for this font is:
+
+♡ Copying is an act of love. Please copy
+
+Bitstream License:
+
+Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a
+trademark of Bitstream, Inc.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+the fonts accompanying this license (“Fonts”) and associated documentation
+files (the “Font Software”), to reproduce and distribute the Font Software,
+including without limitation the rights to use, copy, merge, publish,
+distribute, and/or sell copies of the Font Software, and to permit persons to
+whom the Font Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright and trademark notices and this permission notice shall be
+included in all copies of one or more of the Font Software typefaces.
+
+The Font Software may be modified, altered, or added to, and in particular the
+designs of glyphs or characters in the Fonts may be modified and additional
+glyphs or characters may be added to the Fonts, only if the fonts are renamed
+to names not containing either the words “Bitstream” or the word “Vera”.
+
+This License becomes null and void to the extent applicable to Fonts or Font
+Software that has been modified and is distributed under the “Bitstream Vera”
+names.
+
+The Font Software may be sold as part of a larger software package but no copy
+of one or more of the Font Software typefaces may be sold by itself.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
+TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME FOUNDATION
+BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL,
+SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO
+USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the names of Gnome, the Gnome Foundation,
+and Bitstream Inc., shall not be used in advertising or otherwise to promote
+the sale, use or other dealings in this Font Software without prior written
+authorization from the Gnome Foundation or Bitstream Inc., respectively. For
+further information, contact: fonts at gnome dot org.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README
new file mode 100644
index 00000000..eee9519f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/README
@@ -0,0 +1,29 @@
+Use following as identifier in fonts.ini for license field. License texts are
+available under licenses/ directory.
+
+Common Licenses
+---------------
+Apache-2.0
+CC-BY-3.0
+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
+-----
+East Syriac Adiabene License
+HussainiNastaleeq License
+IranianSans
+George-Douros
+
+See: https://spdx.org/licenses/
+
+TODO
+----
+* Cleanup: Estrangelo Edessa License
+* Cleanup: SertoUrhoy License
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/apache-2.0.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/apache-2.0.txt
new file mode 100644
index 00000000..75b52484
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/apache-2.0.txt
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/cc0-1.0.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/cc0-1.0.txt
new file mode 100644
index 00000000..670154e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/cc0-1.0.txt
@@ -0,0 +1,116 @@
+CC0 1.0 Universal
+
+Statement of Purpose
+
+The laws of most jurisdictions throughout the world automatically confer
+exclusive Copyright and Related Rights (defined below) upon the creator and
+subsequent owner(s) (each and all, an "owner") of an original work of
+authorship and/or a database (each, a "Work").
+
+Certain owners wish to permanently relinquish those rights to a Work for the
+purpose of contributing to a commons of creative, cultural and scientific
+works ("Commons") that the public can reliably and without fear of later
+claims of infringement build upon, modify, incorporate in other works, reuse
+and redistribute as freely as possible in any form whatsoever and for any
+purposes, including without limitation commercial purposes. These owners may
+contribute to the Commons to promote the ideal of a free culture and the
+further production of creative, cultural and scientific works, or to gain
+reputation or greater distribution for their Work in part through the use and
+efforts of others.
+
+For these and/or other purposes and motivations, and without any expectation
+of additional consideration or compensation, the person associating CC0 with a
+Work (the "Affirmer"), to the extent that he or she is an owner of Copyright
+and Related Rights in the Work, voluntarily elects to apply CC0 to the Work
+and publicly distribute the Work under its terms, with knowledge of his or her
+Copyright and Related Rights in the Work and the meaning and intended legal
+effect of CC0 on those rights.
+
+1. Copyright and Related Rights. A Work made available under CC0 may be
+protected by copyright and related or neighboring rights ("Copyright and
+Related Rights"). Copyright and Related Rights include, but are not limited
+to, the following:
+
+ i. the right to reproduce, adapt, distribute, perform, display, communicate,
+ and translate a Work;
+
+ ii. moral rights retained by the original author(s) and/or performer(s);
+
+ iii. publicity and privacy rights pertaining to a person's image or likeness
+ depicted in a Work;
+
+ iv. rights protecting against unfair competition in regards to a Work,
+ subject to the limitations in paragraph 4(a), below;
+
+ v. rights protecting the extraction, dissemination, use and reuse of data in
+ a Work;
+
+ vi. database rights (such as those arising under Directive 96/9/EC of the
+ European Parliament and of the Council of 11 March 1996 on the legal
+ protection of databases, and under any national implementation thereof,
+ including any amended or successor version of such directive); and
+
+ vii. other similar, equivalent or corresponding rights throughout the world
+ based on applicable law or treaty, and any national implementations thereof.
+
+2. Waiver. To the greatest extent permitted by, but not in contravention of,
+applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and
+unconditionally waives, abandons, and surrenders all of Affirmer's Copyright
+and Related Rights and associated claims and causes of action, whether now
+known or unknown (including existing as well as future claims and causes of
+action), in the Work (i) in all territories worldwide, (ii) for the maximum
+duration provided by applicable law or treaty (including future time
+extensions), (iii) in any current or future medium and for any number of
+copies, and (iv) for any purpose whatsoever, including without limitation
+commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes
+the Waiver for the benefit of each member of the public at large and to the
+detriment of Affirmer's heirs and successors, fully intending that such Waiver
+shall not be subject to revocation, rescission, cancellation, termination, or
+any other legal or equitable action to disrupt the quiet enjoyment of the Work
+by the public as contemplated by Affirmer's express Statement of Purpose.
+
+3. Public License Fallback. Should any part of the Waiver for any reason be
+judged legally invalid or ineffective under applicable law, then the Waiver
+shall be preserved to the maximum extent permitted taking into account
+Affirmer's express Statement of Purpose. In addition, to the extent the Waiver
+is so judged Affirmer hereby grants to each affected person a royalty-free,
+non transferable, non sublicensable, non exclusive, irrevocable and
+unconditional license to exercise Affirmer's Copyright and Related Rights in
+the Work (i) in all territories worldwide, (ii) for the maximum duration
+provided by applicable law or treaty (including future time extensions), (iii)
+in any current or future medium and for any number of copies, and (iv) for any
+purpose whatsoever, including without limitation commercial, advertising or
+promotional purposes (the "License"). The License shall be deemed effective as
+of the date CC0 was applied by Affirmer to the Work. Should any part of the
+License for any reason be judged legally invalid or ineffective under
+applicable law, such partial invalidity or ineffectiveness shall not
+invalidate the remainder of the License, and in such case Affirmer hereby
+affirms that he or she will not (i) exercise any of his or her remaining
+Copyright and Related Rights in the Work or (ii) assert any associated claims
+and causes of action with respect to the Work, in either case contrary to
+Affirmer's express Statement of Purpose.
+
+4. Limitations and Disclaimers.
+
+ a. No trademark or patent rights held by Affirmer are waived, abandoned,
+ surrendered, licensed or otherwise affected by this document.
+
+ b. Affirmer offers the Work as-is and makes no representations or warranties
+ of any kind concerning the Work, express, implied, statutory or otherwise,
+ including without limitation warranties of title, merchantability, fitness
+ for a particular purpose, non infringement, or the absence of latent or
+ other defects, accuracy, or the present or absence of errors, whether or not
+ discoverable, all to the greatest extent permissible under applicable law.
+
+ c. Affirmer disclaims responsibility for clearing rights of other persons
+ that may apply to the Work or any use thereof, including without limitation
+ any person's Copyright and Related Rights in the Work. Further, Affirmer
+ disclaims responsibility for obtaining any necessary consents, permissions
+ or other rights required for any use of the Work.
+
+ d. Affirmer understands and acknowledges that Creative Commons is not a
+ party to this document and has no duty or obligation with respect to this
+ CC0 or use of the Work.
+
+For more information, please see
+<http://creativecommons.org/publicdomain/zero/1.0/>
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-2.0.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-2.0.txt
new file mode 100644
index 00000000..d159169d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-2.0.txt
@@ -0,0 +1,339 @@
+ 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 Lesser 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.
+
+ GNU GENERAL PUBLIC LICENSE
+ 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 Lesser General
+Public License instead of this License.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-3.0.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-3.0.txt
new file mode 100644
index 00000000..94a9ed02
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/gpl-3.0.txt
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. 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
+them 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 prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. 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.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey 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;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If 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 convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU 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 that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ 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.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+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.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ 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
+state 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 3 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, see <http://www.gnu.org/licenses/>.
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ <program> Copyright (C) <year> <name of author>
+ This program 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, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+<http://www.gnu.org/licenses/>.
+
+ The GNU 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
+Public License instead of this License. But first, please read
+<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/lgpl-2.1.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/lgpl-2.1.txt
new file mode 100644
index 00000000..4362b491
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/lgpl-2.1.txt
@@ -0,0 +1,502 @@
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 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.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+ When we speak of free software, we are referring to freedom of use,
+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 and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard. To achieve this, non-free programs must be
+allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, 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 library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete 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 distribute a copy of this License along with the
+Library.
+
+ 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 Library or any portion
+of it, thus forming a work based on the Library, 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) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+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 Library, 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 Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you 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.
+
+ If distribution of 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 satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be 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.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library 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.
+
+ 9. 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 Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+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 with
+this License.
+
+ 11. 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 Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library 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 Library.
+
+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.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library 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.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser 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 Library
+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 Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+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
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "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
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. 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 LIBRARY 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
+LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. 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 library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library 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
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; 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.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/melthofontsLicense.txt b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/melthofontsLicense.txt
new file mode 100644
index 00000000..35c74ddd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/fontrepo/licenses/melthofontsLicense.txt
@@ -0,0 +1,61 @@
+This license is derived from the Bigelow & Holmes Font License
+found at http://www.xfree86.org/current/LICENSE2.html
+
+The following reasonable modifications have been made to the
+Bigelow & Holmes Font License:
+
+* All references to Luxi have been replaced with Meltho
+
+* All references to Bigelow & Holmes Inc. and URW++ GmbH haven
+ been replaced with Beth Mardutho: The Syriac Institute
+
+* The registered trademark notice belonging to Bigelow & Holmes
+ Inc. has been removed
+
+* Contact information has been modified to show that the
+ contact person for these fonts is the Director of the
+ Institute, George Kiraz.
+
+-------------------------------------------------------------
+
+Meltho fonts and font code copyright © 2002 by Beth Mardutho:
+The Syriac Institute. All Right Reserved.
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of these Fonts and associated documentation
+files (the "Font Software"), to deal in the Font Software,
+including without limitation the rights to use, copy, merge,
+publish, distribute, sublicense, and/or sell copies of the
+Font Software, and to permit persons to whom the Font Software
+is furnished to do so, subject to the following conditions:
+
+The above copyright and trademark notices and this permission
+notice shall be included in all copies of one or more of the
+Font Software.
+
+The Font Software may not be modified, altered, or added to,
+and in particular the designs of glyphs or characters in the
+Fonts may not be modified nor may additional glyphs or
+characters be added to the Fonts. This License becomes null
+and void when the Fonts or Font Software have been modified.
+
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
+KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
+AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER
+RIGHT. IN NO EVENT SHALL BETH MARDUTHO: THE SYRIAC INSTITUTE BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY
+GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR
+FROM OTHER DEALINGS IN THE FONT SOFTWARE.
+
+Except as contained in this notice, the name of Beth Mardutho:
+The Syriac Institute shall not be used in advertising or otherwise
+to promote the sale, use or other dealings in this Font Software
+without prior written authorization from Beth Mardutho: The
+Syriac Institute.
+
+For further information, contact:
+George Kiraz, Director of Beth Mardutho
+gkiraz@bethmardutho.org
diff --git a/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json b/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json
new file mode 100644
index 00000000..4d985354
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/data/langsamples.json
@@ -0,0 +1,122 @@
+{
+ "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": " ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ ᓃᔥᑕᒻᐹᔅᑌᒋᓂᑲᓐ",
+ "cu": "Хрⷭ҇то́съ воскре́се и҆з̾ ме́ртвыхъ, сме́ртїю сме́рть попра́въ, и҆ сꙋ́щымъ во гробѣ́хъ живо́тъ дарова́въ.",
+ "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",
+ "su": "Hobbes mangaruhan sakabéh widang pangajaran moral di Inggris sarta falsafah pulitik, utamana liwat bukuna anu miboga judul \"Leviathan\".",
+ "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
new file mode 100644
index 00000000..cc0903f8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/extension.json
@@ -0,0 +1,393 @@
+{
+ "name": "UniversalLanguageSelector",
+ "version": "2019-04-24 [https://www.mediawiki.org/wiki/MLEB MLEB 2019.04]",
+ "author": [
+ "Alolita Sharma",
+ "Amir Aharoni",
+ "Arun Ganesh",
+ "Brandon Harris",
+ "Kartik Mistry",
+ "Niharika Kohli",
+ "Niklas Laxström",
+ "Pau Giner",
+ "Santhosh Thottingal",
+ "Siebrand Mazeland"
+ ],
+ "url": "https://www.mediawiki.org/wiki/Extension:UniversalLanguageSelector",
+ "descriptionmsg": "uls-desc",
+ "license-name": "GPL-2.0-or-later",
+ "requires": {
+ "MediaWiki": ">= 1.30.0"
+ },
+ "Hooks": {
+ "BeforePageDisplay": "UniversalLanguageSelectorHooks::addModules",
+ "EnterMobileMode": "UniversalLanguageSelectorHooks::onEnterMobileMode",
+ "GetBetaFeaturePreferences": "UniversalLanguageSelectorHooks::onGetBetaFeaturePreferences",
+ "GetPreferences": "UniversalLanguageSelectorHooks::onGetPreferences",
+ "LocalUserCreated": "UniversalLanguageSelectorHooks::onLocalUserCreated",
+ "MakeGlobalVariablesScript": "UniversalLanguageSelectorHooks::addVariables",
+ "PersonalUrls": "UniversalLanguageSelectorHooks::addPersonalBarTrigger",
+ "ResourceLoaderGetConfigVars": "UniversalLanguageSelectorHooks::addConfig",
+ "ResourceLoaderRegisterModules": "UniversalLanguageSelectorHooks::onResourceLoaderRegisterModules",
+ "ResourceLoaderTestModules": "UniversalLanguageSelectorHooks::addTestModules",
+ "SkinTemplateOutputPageBeforeExec": "UniversalLanguageSelectorHooks::onSkinTemplateOutputPageBeforeExec",
+ "UserGetLanguageObject": "UniversalLanguageSelectorHooks::getLanguage"
+ },
+ "APIModules": {
+ "languagesearch": "ApiLanguageSearch",
+ "ulslocalization": "ApiULSLocalization"
+ },
+ "MessagesDirs": {
+ "UniversalLanguageSelector": [
+ "i18n",
+ "i18n/api"
+ ]
+ },
+ "AutoloadClasses": {
+ "ApiLanguageSearch": "includes/api/ApiLanguageSearch.php",
+ "ApiULSLocalization": "includes/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": "includes/UniversalLanguageSelectorHooks.php"
+ },
+ "DefaultUserOptions": {
+ "uls-preferences": "",
+ "compact-language-links": true
+ },
+ "config": {
+ "@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, 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,
+ "@ULSWebfontsEnabled": "Enable the webfonts feature for all users by default. Can be controlled by the user. @since 2014.02",
+ "ULSWebfontsEnabled": true,
+ "@ULSMobileWebfontsEnabled": "Set whether webfont support is loaded within the mobile interface (via the MobileFrontend extension).",
+ "ULSMobileWebfontsEnabled": false,
+ "@ULSPosition": "The location and the form of the language selection trigger. The possible values are: (a) \"personal\"- as a link near the username or the log in link in the personal toolbar (default). (b) \"interlanguage\": as an icon near the header of the list of interlanguage links in the sidebar.",
+ "ULSPosition": "personal",
+ "@ULSEventLogging": "Whether to use EventLogging. The EventLogging extension must be installed if this option is enabled. @since 2013.06",
+ "ULSEventLogging": false,
+ "@ULSImeSelectors": "Array of jQuery selectors of elements on which IME should be enabled. @since 2013.11",
+ "ULSImeSelectors": [
+ "input:not([type])",
+ "input[type=text]",
+ "input[type=search]",
+ "textarea",
+ "[contenteditable]"
+ ],
+ "@ULSNoImeSelectors": "Array of jQuery selectors of elements on which IME must not be enabled. @since 2013.07",
+ "ULSNoImeSelectors": [
+ "#wpCaptchaWord",
+ ".ve-ce-surface-paste",
+ ".ve-ce-surface-readOnly [contenteditable]"
+ ],
+ "@ULSNoWebfontsSelectors": "Array of jQuery selectors of elements on which webfonts must not be applied. By default exclude elements with .autonym because that style set font as Autonym @since 2013.09",
+ "ULSNoWebfontsSelectors": [
+ "#p-lang li.interlanguage-link > a"
+ ],
+ "@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,
+ "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.common": {
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "scripts": [
+ "js/ext.uls.eventlogger.js",
+ "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.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.geoclient": {
+ "scripts": "js/ext.uls.geoclient.js",
+ "dependencies": [
+ "mediawiki.cookie"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "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.common",
+ "ext.uls.preferences",
+ "ext.uls.mediawiki",
+ "ext.uls.messages",
+ "jquery.ime",
+ "mediawiki.notify"
+ ],
+ "messages": [
+ "uls-ime-helppage"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.init": {
+ "targets": [
+ "desktop"
+ ],
+ "dependencies": [
+ "ext.uls.common"
+ ]
+ },
+ "ext.uls.inputsettings": {
+ "scripts": "js/ext.uls.inputsettings.js",
+ "styles": "css/ext.uls.inputsettings.less",
+ "dependencies": [
+ "ext.uls.ime",
+ "ext.uls.languagesettings",
+ "ext.uls.mediawiki",
+ "jquery.ime",
+ "mediawiki.ui.button",
+ "mediawiki.ui.radio"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.interface": {
+ "scripts": "js/ext.uls.interface.js",
+ "styles": "css/ext.uls.interface.less",
+ "dependencies": [
+ "ext.uls.common",
+ "mediawiki.jqueryMsg",
+ "mediawiki.storage",
+ "mediawiki.user",
+ "ext.uls.webfonts"
+ ],
+ "messages": [
+ "uls-plang-title-languages",
+ "ext-uls-select-language-settings-icon-tooltip",
+ "ext-uls-undo-language-tooltip-text",
+ "ext-uls-undo-language-tooltip-text-local"
+ ],
+ "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.less",
+ "dependencies": [
+ "ext.uls.messages",
+ "ext.uls.preferences",
+ "jquery.uls.grid",
+ "mediawiki.ui.button"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.mediawiki": {
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "scripts": "js/ext.uls.mediawiki.js",
+ "dependencies": [
+ "ext.uls.common",
+ "ext.uls.languagenames",
+ "ext.uls.messages",
+ "jquery.uls",
+ "jquery.uls.grid",
+ "mediawiki.util"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "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.common",
+ "ext.uls.preferences",
+ "jquery.client"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts.fonts": {
+ "dependencies": [
+ "jquery.webfonts",
+ "ext.uls.webfonts.repository"
+ ],
+ "localBasePath": "resources",
+ "remoteExtPath": "UniversalLanguageSelector/resources"
+ },
+ "ext.uls.webfonts.mobile": {
+ "scripts": "js/ext.uls.webfonts.mobile.js",
+ "targets": [
+ "mobile"
+ ],
+ "dependencies": [
+ "jquery.webfonts",
+ "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"
+ },
+ "jquery.ime": {
+ "scripts": "jquery.ime/jquery.ime.js",
+ "styles": "jquery.ime/css/jquery.ime.css",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "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"
+ ],
+ "styles": [
+ "jquery.uls/css/jquery.uls.css",
+ "jquery.uls/css/jquery.uls.lcd.css"
+ ],
+ "dependencies": [
+ "jquery.i18n",
+ "jquery.uls.data",
+ "jquery.uls.grid"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.uls.data": {
+ "scripts": [
+ "jquery.uls/src/jquery.uls.data.js",
+ "jquery.uls/src/jquery.uls.data.utils.js"
+ ],
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.uls.grid": {
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "styles": "jquery.uls/css/jquery.uls.grid.css",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "jquery.webfonts": {
+ "scripts": "jquery.webfonts/src/jquery.webfonts.js",
+ "targets": [
+ "desktop",
+ "mobile"
+ ],
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ },
+ "rangy.core": {
+ "scripts": "rangy/rangy-core.js",
+ "localBasePath": "lib",
+ "remoteExtPath": "UniversalLanguageSelector/lib"
+ }
+ },
+ "EventLoggingSchemas": {
+ "UniversalLanguageSelector": 17799034
+ },
+ "manifest_version": 1
+} \ 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
new file mode 100644
index 00000000..b3932420
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ace.json
@@ -0,0 +1,53 @@
+{
+ "@metadata": {
+ "authors": [
+ "Si Gam Acèh",
+ "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ô neuleumah",
+ "ext-uls-display-settings-language-tab": "Bahsa",
+ "ext-uls-display-settings-fonts-tab": "Haraih",
+ "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": "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 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ô 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?",
+ "ext-uls-input-settings-ime-settings": "Kri pasoë keu $1",
+ "ext-uls-input-settings-ui-language": "Bahsa nyang geungui keu teumuléh",
+ "ext-uls-back-to-input-settings": "Riwang u atô peunasoë",
+ "ext-uls-ime-help": "Kri ngui",
+ "ext-uls-disable-input-method": "Ngui papeuën haraih aseuli",
+ "ext-uls-input-settings-more-languages-tooltip": "Leubèh le bahsa",
+ "jquery-ime-other-languages": "Bahsa la’én",
+ "jquery-ime-disable-text": "Ngui papeuën haraih aseuli",
+ "jquery-ime-help": "Beunantu",
+ "ext-uls-input-disable": "Peumaté peukakaih pasoë",
+ "ext-uls-input-enable": "Peuudép peukakaih pasoë",
+ "ext-uls-input-disable-info": "Peukakaih pasoë teupeumaté",
+ "ext-uls-input-settings-noime": "Hana kri pasoë keu bahsa nyoë",
+ "ext-uls-input-disable-notification": "Peukakaih pasoë teupeumaté",
+ "ext-uls-input-disable-notification-undo": "Pubateuë",
+ "ext-uls-input-disable-notification-info-personal": "Droëneuh jeuët neupeuudép peukakaih pasoë pajan mantöng nibak neuatô bahsa",
+ "ext-uls-input-disable-notification-info-interlanguage": "Droëneuh jeuët neupeuudép peukakaih pasoë baranggajan nibak neuatô bahsa nyang na bak binèh dapeuta bahsa",
+ "ext-uls-language-settings-applying": "Peujak..."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json
new file mode 100644
index 00000000..949178b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/af.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj",
+ "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",
+ "ext-uls-language-settings-preferences-link": "Meer taal-voorkeure",
+ "uls-betafeature-label": "Kompakte taalskakels",
+ "uls-betafeature-desc": "Wys 'n korter lys van tale, net die tale wat meer relevant vir u is.",
+ "ext-uls-display-settings-title": "Vertoon-voorkeure",
+ "ext-uls-display-settings-language-tab": "Taal",
+ "ext-uls-display-settings-fonts-tab": "Lettertipes",
+ "ext-uls-display-settings-title-short": "Vertoon",
+ "ext-uls-display-settings-desc": "Stel taal vir keuseskerms en lettertipes.",
+ "ext-uls-language-settings-title": "Taalvoorkeure",
+ "ext-uls-language-settings-apply": "Pas toe",
+ "ext-uls-language-settings-cancel": "Kanselleer",
+ "ext-uls-language-buttons-help": "Verander die taal vir keuseskerms. Die taal van inhoud sal die verander nie.",
+ "ext-uls-display-settings-font-settings": "Lettertipe-voorkeure",
+ "ext-uls-display-settings-ui-language": "Vertoontaal",
+ "ext-uls-display-settings-anon-label": "Vertoontaal:",
+ "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",
+ "ext-uls-webfonts-select-for-content-info": "Lettertipe vir inhoud",
+ "ext-uls-webfonts-system-font": "Stelsel-lettertipe",
+ "ext-uls-back-to-display-settings": "Terug na vertoon-voorkeure",
+ "ext-uls-input-settings-title": "Invoer-voorkeure",
+ "ext-uls-input-settings-title-short": "Invoer",
+ "ext-uls-input-settings-desc": "Skryf in 'n ander taal?",
+ "ext-uls-input-settings-ime-settings": "Invoermetodes vir $1",
+ "ext-uls-input-settings-ui-language": "Taal vir invoer",
+ "ext-uls-back-to-input-settings": "Terug na invoer-voorkeure",
+ "ext-uls-ime-help": "Hoe om te gebruik",
+ "ext-uls-disable-input-method": "Gebruik standaard toetsbord",
+ "ext-uls-input-settings-more-languages-tooltip": "Meer tale",
+ "jquery-ime-other-languages": "Ander tale",
+ "jquery-ime-disable-text": "Gebruik standaard toetsbord",
+ "jquery-ime-help": "Hulp",
+ "ext-uls-input-disable": "Deaktiveer invoer-gereedskap",
+ "ext-uls-input-enable": "Aktiveer invoer-gereedskap",
+ "ext-uls-input-disable-info": "Invoer-gereedskap is gedeaktiveer",
+ "ext-uls-input-settings-noime": "Geen invoermetodes is vir die taal beskikbaar nie",
+ "ext-uls-input-disable-notification": "Invoer-gereedskap is gedeaktiveer",
+ "ext-uls-input-disable-notification-undo": "Maak ongedaan",
+ "ext-uls-input-disable-notification-info-personal": "U kan die invoer-gereedskap weer via die taal-voorkeure aktiveer",
+ "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}}",
+ "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
new file mode 100644
index 00000000..bf1f9a60
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ang.json
@@ -0,0 +1,35 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-display-settings-title": "Īwunge setednessa",
+ "ext-uls-display-settings-language-tab": "Sprǣc",
+ "ext-uls-display-settings-fonts-tab": "Stæfcynn",
+ "ext-uls-display-settings-title-short": "Īwung",
+ "ext-uls-display-settings-desc": "Cēosan þā sprǣce þe bēo gebrocen on getalum and stæfcynnum.",
+ "ext-uls-language-settings-title": "Sprǣce setednessa",
+ "ext-uls-language-settings-apply": "Astellan setednessa",
+ "ext-uls-language-buttons-help": "Andwendan þā sprǣce getala. Sēo sprǣc þǣre innunge ne biþ nā gehrinen.",
+ "ext-uls-display-settings-font-settings": "Stæfcynna setednessa",
+ "ext-uls-display-settings-ui-language": "Īwunge sprǣc",
+ "ext-uls-display-settings-anon-label": "Īwunge sprǣc:",
+ "ext-uls-display-settings-anon-same-as-content": "Englisc (gelīc þǣre innunge)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Inmelda]] to cēosenne ōðre sprǣce on getalum.",
+ "ext-uls-webfonts-select-for": "Cēos stæfcynn for $1",
+ "ext-uls-webfonts-select-for-ui-info": "Stæfcynn þe bēo gebrocen on gewealdes andwlitan",
+ "ext-uls-webfonts-select-for-content-info": "Stæfcynn þe bēo gebrocen on innunge",
+ "ext-uls-webfonts-system-font": "Endebyrdnesse stæfcynn",
+ "ext-uls-back-to-display-settings": "Gān eft tō īwunge setednessa",
+ "ext-uls-input-settings-desc": "Wrītst þū on ōðerre sprǣce?",
+ "ext-uls-input-settings-ui-language": "Sprǣc þe bēo gebrocen on wrītunge",
+ "ext-uls-input-settings-more-languages-tooltip": "Mā sprǣca",
+ "jquery-ime-other-languages": "Ōðra sprǣca",
+ "jquery-ime-help": "Help"
+}
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..72a10fde
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/de.json
@@ -0,0 +1,20 @@
+{
+ "@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-summary": "Ruft die Lokalisierung von ULS in der angegebenen 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..94d079b8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/diq.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kumkumuk",
+ "Mirzali"
+ ]
+ },
+ "apihelp-languagesearch-description": "Nameyê zıwani nuşteyê raştameyeyi de geyreno cı.",
+ "apihelp-languagesearch-summary": "Yew dosyaya kodi miyan de nameyê zıwanan cı geyre.",
+ "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-summary": "Lokalizasyonê ULSi zıwananê diyayeyan de cı geyre.",
+ "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..c0de1d0b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/api/fy.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin van der Vliet",
+ "PiefPafPier"
+ ]
+ },
+ "apihelp-languagesearch-description": "Taalnammen sykjen yn elts skrift.",
+ "apihelp-languagesearch-summary": "Taalnammen sykjen yn elts skrift.",
+ "apihelp-languagesearch-param-search": "Sykterm.",
+ "apihelp-languagesearch-param-typos": "Tal fan tastiene staveringsflaters yn in sykterm.",
+ "apihelp-languagesearch-example-1": "Sykje nei \"Te\"",
+ "apihelp-languagesearch-example-2": "Sykje nei \"ഫി\"",
+ "apihelp-languagesearch-example-3": "Sykje nei \"ഫി\", ien typflater tasteand",
+ "apihelp-ulslocalization-description": "Krij de taaloanpassing fan ULS yn de opjûne taal.",
+ "apihelp-ulslocalization-summary": "Krij de taaloanpassing fan ULS yn de opjûne taal.",
+ "apihelp-ulslocalization-param-language": "Taalkoade.",
+ "apihelp-ulslocalization-example-1": "Krij de taaloanpassing foar it Tamylsk",
+ "apihelp-ulslocalization-example-2": "Krij de taaloanpassing foar it Hindy"
+}
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
new file mode 100644
index 00000000..3fd1e99a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ar.json
@@ -0,0 +1,72 @@
+{
+ "@metadata": {
+ "authors": [
+ "ترجمان05",
+ "زكريا",
+ "Asaifm",
+ "Tarawneh",
+ "Abanima",
+ "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": "تقوم بإظهار قائمة مختصرة للغات، حيث تعمل الخاصية على إظهار اللغات التي تهمك أكثر.",
+ "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|قائمة اللغات المدمجة]]، لعرض اللغات المتعلقة بك.",
+ "ext-uls-compact-no-results": "هذه الصفحة غير متاحة في اللغة التي بحثت بها."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/arc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/arc.json
new file mode 100644
index 00000000..f5139eb0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/arc.json
@@ -0,0 +1,50 @@
+{
+ "@metadata": {
+ "authors": [
+ "Basharh"
+ ]
+ },
+ "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-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-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": "ܡܨܬ ܕܬܦܥܠܬ ܫܒܝܠ̈ܐ ܕܥܘܠܠܐ ܕܠܫܢܐ ܒܐܝܢܐ ܥܕܢܐ ܡܢ ܛܘܝܒ̈ܐ ܕܠܫܢܐ ܓܢܒ ܡܟܬܒܘܬܐ ܕܠܫܢܐ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json
new file mode 100644
index 00000000..17d91aba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/arq.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bachounda",
+ "Oldstoneage"
+ ]
+ },
+ "uls-desc": "يجيب للمستخدم بزاف الطرق لتخيار لوغه، و تستاف باراميترات اللوغه",
+ "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/as.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/as.json
new file mode 100644
index 00000000..fe84ba06
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/as.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gitartha.bordoloi"
+ ]
+ },
+ "uls-desc": "ব্যৱহাৰকাৰীক ভাষা নিৰ্বাচন কৰিবলৈ আৰু ভাষাৰ ছেটিং সলাবলৈ বিভিন্ন উপায় দিয়ে",
+ "uls-plang-title-languages": "ভাষাসমূহ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json
new file mode 100644
index 00000000..00db8656
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ast.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Esbardu",
+ "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é.",
+ "ext-uls-display-settings-title": "Opciones de presentación",
+ "ext-uls-display-settings-language-tab": "Llingua",
+ "ext-uls-display-settings-fonts-tab": "Tipografía",
+ "ext-uls-display-settings-title-short": "Presentación",
+ "ext-uls-display-settings-desc": "Configurar la llingua pa los menús y les fontes.",
+ "ext-uls-language-settings-title": "Preferencies de llingua",
+ "ext-uls-language-settings-apply": "Aplicar la configuración",
+ "ext-uls-language-settings-cancel": "Encaboxar",
+ "ext-uls-language-buttons-help": "Camuda la llingua de los menús. Nun afeutará a la llingua del conteníu.",
+ "ext-uls-display-settings-font-settings": "Preferencies de tipografía",
+ "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|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",
+ "ext-uls-webfonts-select-for": "Seleiciona la tipografía pal $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipografía usada pa la interfaz d'usuariu",
+ "ext-uls-webfonts-select-for-content-info": "Tipografía usada pal conteníu",
+ "ext-uls-webfonts-system-font": "Tipografía del sistema",
+ "ext-uls-back-to-display-settings": "Volver a les opciones de presentación",
+ "ext-uls-input-settings-title": "Opciones d'entrada",
+ "ext-uls-input-settings-title-short": "Entrada",
+ "ext-uls-input-settings-desc": "¿Escribes nuna llingua diferente?",
+ "ext-uls-input-settings-ime-settings": "Métodos d'entrada pal $1",
+ "ext-uls-input-settings-ui-language": "Llingua usada pa escribir",
+ "ext-uls-back-to-input-settings": "Volver a les opciones d'entrada",
+ "ext-uls-ime-help": "Cómo usalu",
+ "ext-uls-disable-input-method": "Usar el tecláu nativu",
+ "ext-uls-input-settings-more-languages-tooltip": "Más llingües",
+ "jquery-ime-other-languages": "Otres llingües",
+ "jquery-ime-disable-text": "Usar el tecláu nativu",
+ "jquery-ime-help": "Ayuda",
+ "ext-uls-input-disable": "Desactivar les ferramientes d'entrada",
+ "ext-uls-input-enable": "Activar les ferramientes d'entrada",
+ "ext-uls-input-disable-info": "Les ferramientes d'entrada tan desactivaes.",
+ "ext-uls-input-settings-noime": "Nun hai métodos d'entrada disponibles pa esta llingua.",
+ "ext-uls-input-disable-notification": "Desactivaronse les ferramientes d'entrada",
+ "ext-uls-input-disable-notification-undo": "Desfacer",
+ "ext-uls-input-disable-notification-info-personal": "Pue activar les ferramientes d'entrada en cualquier momentu dende la configuración d'idioma.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..edd0a67c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/awa.json
@@ -0,0 +1,56 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "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": "संक्षिप्त भाषा कड़ि",
+ "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-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 अउर}}"
+}
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
new file mode 100644
index 00000000..6d66b9eb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/az.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "Interfase",
+ "Dağlı95",
+ "Wertuose"
+ ]
+ },
+ "uls-plang-title-languages": "Dillər",
+ "ext-uls-select-language-settings-icon-tooltip": "Dilin təyin edilməsi",
+ "ext-uls-undo-language-tooltip-text": "Əvvəlki dil: $1",
+ "ext-uls-language-settings-preferences-link": "Daha çox dil parametri",
+ "ext-uls-display-settings-language-tab": "Dil",
+ "ext-uls-display-settings-fonts-tab": "Şriftlər",
+ "ext-uls-display-settings-title-short": "Görünüş",
+ "ext-uls-display-settings-desc": "Menyular və şriftlər üçün istifadə edilən dil paramertləri",
+ "ext-uls-language-settings-title": "Dil parametrləri",
+ "ext-uls-language-settings-apply": "Parametrləri tətbiq et",
+ "ext-uls-language-settings-cancel": "Ləğv et",
+ "ext-uls-language-buttons-help": "Menyunun dilini dəyiş. Bu dəyişiklik məzmunun dilinə təsir göstərməyəcəkdir.",
+ "ext-uls-display-settings-ui-language": "Görüntü dili",
+ "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-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
new file mode 100644
index 00000000..0bd25dfb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/azb.json
@@ -0,0 +1,46 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mousa",
+ "Koroğlu",
+ "Ebrahimi-amir",
+ "Alp Er Tunqa"
+ ]
+ },
+ "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-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": "دیل تنظیملری",
+ "ext-uls-language-settings-apply": "تنظیملری اعمال ائت",
+ "ext-uls-language-settings-cancel": "وازگئچ",
+ "ext-uls-display-settings-font-settings": "یازی‌تیپی تنظیملری",
+ "ext-uls-display-settings-ui-language": "گؤسترمک دیلی",
+ "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-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-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-compact-link-count": "{{PLURAL:$1|۱ داها دیل|$1 داها دیل}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json
new file mode 100644
index 00000000..0c22f4c8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ba.json
@@ -0,0 +1,33 @@
+{
+ "@metadata": {
+ "authors": [
+ "Азат Хәлилов",
+ "Айбикә",
+ "Ләйсән",
+ "Kaganer"
+ ]
+ },
+ "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-webfonts-settings-title": "Кәрәк булғанда шрифтар күсереү",
+ "ext-uls-webfonts-settings-info-link": "Өҫтәмә мәғлүмәт",
+ "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/bat-smg.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bat-smg.json
new file mode 100644
index 00000000..1060ae6b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bat-smg.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hugo.arg"
+ ]
+ },
+ "uls-plang-title-languages": "Kalbas"
+}
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
new file mode 100644
index 00000000..92a2fa7f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bcl.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet",
+ "Xð"
+ ]
+ },
+ "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
new file mode 100644
index 00000000..5bdf5f6a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/be-tarask.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wizardist",
+ "Red Winged Duck",
+ "Renessaince"
+ ]
+ },
+ "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": "Налады выгляду",
+ "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|кампактны сьпіс моваў]] з прыдатнымі для вас мовамі.",
+ "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
new file mode 100644
index 00000000..e80e7e2c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bg.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "DCLXVI",
+ "Spiritia",
+ "Termininja",
+ "Borislav",
+ "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": "Допълнителни езикови настройки",
+ "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-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/bho.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json
new file mode 100644
index 00000000..cd592db8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bho.json
@@ -0,0 +1,50 @@
+{
+ "@metadata": {
+ "authors": [
+ "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": "अउर अधिक भाषा सेटिंग्स",
+ "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": "भोजपुरी (जईसे सामग्री बा)",
+ "ext-uls-display-settings-anon-log-in-cta": "मेनू में कउनो अन्य भाषा के चुनाव करे खातिर [[Special:UserLogin|खाता में प्रवेश]] करीं।",
+ "ext-uls-webfonts-select-for": "$1 खातिर लिपी चुनीं",
+ "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": "भाषा सूची के आगे भाषा सेटिंग्स में जाके रउआ कभी भी इनपुट औजार के सक्रिय कर सकत बानी।"
+}
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
new file mode 100644
index 00000000..63e157ba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bn.json
@@ -0,0 +1,67 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aftab1995",
+ "Bellayet",
+ "Aftabuzzaman",
+ "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": "অন্যান্য ভাষাসমূহের সাথে ভাষার তালিকার একটি সংক্ষিপ্ত সংস্করণ দেখাবে, যা আপনার কাছে আরো বেশি প্রাসঙ্গিক।",
+ "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|ভাষার একটি ছোট তালিকা]] ব্যবহার করে।",
+ "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/bqi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bqi.json
new file mode 100644
index 00000000..92f0ab51
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bqi.json
@@ -0,0 +1,37 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "uls-plang-title-languages": "زڤونٱل",
+ "ext-uls-select-language-settings-icon-tooltip": "میزونکاری زڤون",
+ "ext-uls-undo-language-tooltip-text": "زڤون سی $1 آلشت ڤابی",
+ "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-language-settings-title": "میزونکاری زڤون",
+ "ext-uls-language-settings-apply": "ڤا کار ڤٱندن میزونکاری",
+ "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-display-settings-anon-same-as-content": "$1 (چی میٛنوناْ)",
+ "ext-uls-webfonts-settings-info-link": "ڌونائیٱل بیشتر",
+ "ext-uls-webfonts-select-for": "گولاْڤورچین کردن فونت سی $1",
+ "ext-uls-webfonts-select-for-content-info": "فونت ڤاکار ڤٱسداْ سی میٛنوناْ",
+ "ext-uls-webfonts-system-font": "فونت ساموناْ",
+ "ext-uls-input-settings-title": "میزونکاری درینداْ",
+ "ext-uls-input-settings-title-short": "درینداْ",
+ "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-notification-undo": "ٱنجومشیڤ کردن",
+ "ext-uls-language-settings-applying": "ڤا هال و بال ڤا کار ڤٱندن....",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|یکی بیشتر|$1 بیشتر}}",
+ "prefs-languages": "زڤونٱل"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json
new file mode 100644
index 00000000..c1656c11
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/br.json
@@ -0,0 +1,50 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fohanno",
+ "Y-M D",
+ "Fulup",
+ "VIGNERON"
+ ]
+ },
+ "uls-plang-title-languages": "Yezhoù",
+ "ext-uls-select-language-settings-icon-tooltip": "Arventennoù ar yezh",
+ "ext-uls-undo-language-tooltip-text": "Yezh kemmet eus $1",
+ "ext-uls-language-settings-preferences-link": "Muioc'h a arventennoù yezh",
+ "ext-uls-display-settings-title": "Diskwel an arventennoù",
+ "ext-uls-display-settings-language-tab": "Yezh",
+ "ext-uls-display-settings-fonts-tab": "Fontoù",
+ "ext-uls-display-settings-title-short": "Diskwel",
+ "ext-uls-display-settings-desc": "Dibab ar yezh implijet evit al lañserioù hag ar fontoù",
+ "ext-uls-language-settings-title": "Arventennoù ar yezh",
+ "ext-uls-language-settings-apply": "Arloañ an arventennoù",
+ "ext-uls-language-settings-cancel": "Nullañ",
+ "ext-uls-language-buttons-help": "Kemmañ yezh al lañser. Ne vo ket kemmet yezh an danvez.",
+ "ext-uls-display-settings-font-settings": "Arventennoù ar font",
+ "ext-uls-display-settings-ui-language": "Yezhoù diskwel",
+ "ext-uls-display-settings-anon-label": "Yezhoù diskwel :",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (evel evit an danvez)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Kevreañ]] evit dibab ur yezh all evit al lañserioù.",
+ "ext-uls-webfonts-settings-title": "Pellgargañ ar font pa vez ezhomm",
+ "ext-uls-webfonts-settings-info-link": "Muioc'h a ditouroù",
+ "ext-uls-webfonts-select-for": "Dibab ar font evit $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font implijet evit an etrefas",
+ "ext-uls-webfonts-select-for-content-info": "Font implijet evit an danvez",
+ "ext-uls-webfonts-system-font": "Font ar sistem",
+ "ext-uls-back-to-display-settings": "Distreiñ d'an arventennoù diskwel",
+ "ext-uls-input-settings-title": "Arventennoù bizskrivañ",
+ "ext-uls-input-settings-desc": "Skrivañ en ur yezh disheñvel ?",
+ "ext-uls-input-settings-ui-language": "Yezh implijet evit skrivañ",
+ "ext-uls-back-to-input-settings": "Distreiñ d'an arventennoù bizskrivañ",
+ "ext-uls-ime-help": "Doare implijout",
+ "ext-uls-disable-input-method": "Implijout ur c'hlavier dibar",
+ "ext-uls-input-settings-more-languages-tooltip": "Muioc'h a yezhoù",
+ "jquery-ime-other-languages": "Yezhoù all",
+ "jquery-ime-disable-text": "Implijout ur c'hlavier dibar",
+ "jquery-ime-help": "Skoazell",
+ "ext-uls-input-disable": "Diweredekaat an ostilhoù bizskrivañ",
+ "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|Unan|$1}} ouzhpenn"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json
new file mode 100644
index 00000000..530272a8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/bs.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "DzWiki",
+ "Srdjan m",
+ "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-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.",
+ "ext-uls-display-settings-title": "Postavke prikaza",
+ "ext-uls-display-settings-language-tab": "Jezik",
+ "ext-uls-display-settings-fonts-tab": "Fontovi",
+ "ext-uls-display-settings-title-short": "Prikaz",
+ "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": "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",
+ "ext-uls-display-settings-anon-label": "Jezik prikaza:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (isto kao i sadržaj)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Prijavite se]] kako biste izabrali drugi jezik za menije.",
+ "ext-uls-webfonts-settings-title": "Preuzmi fontove kad god je potrebno",
+ "ext-uls-webfonts-settings-info": "Automatsko preuzimanje fontova koji nedostaju i omogućavanje odabira preferiranih fontova.",
+ "ext-uls-webfonts-settings-info-link": "Više informacija",
+ "ext-uls-webfonts-select-for": "Izaberite font za $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font korišćen za korisnički interfejs",
+ "ext-uls-webfonts-select-for-content-info": "Font korišćen za sadržaj",
+ "ext-uls-webfonts-system-font": "Sistemski font",
+ "ext-uls-back-to-display-settings": "Nazad na postavke prikaza",
+ "ext-uls-input-settings-title": "Postavke unosa",
+ "ext-uls-input-settings-title-short": "Unos",
+ "ext-uls-input-settings-desc": "Pišete na drugom jeziku?",
+ "ext-uls-input-settings-ime-settings": "Načini unosa za $1",
+ "ext-uls-input-settings-ui-language": "Jezik korišten za pisanje",
+ "ext-uls-back-to-input-settings": "Nazad na postavke unosa",
+ "ext-uls-ime-help": "Kako se koristi",
+ "ext-uls-disable-input-method": "Koristi izvornu tastaturu",
+ "ext-uls-input-settings-more-languages-tooltip": "Više jezika",
+ "jquery-ime-other-languages": "Drugi jezici",
+ "jquery-ime-disable-text": "Koristi izvornu tastaturu",
+ "jquery-ime-help": "Pomoć",
+ "ext-uls-input-disable": "Isključi alate za unos",
+ "ext-uls-input-enable": "Uključi alate za unos",
+ "ext-uls-input-disable-info": "Alati za unos su isključeni.",
+ "ext-uls-input-settings-noime": "Nema dostupne metoda unosa za ovaj jezik.",
+ "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čkim postavkama pored spiska jezika.",
+ "ext-uls-language-settings-applying": "Primjenjujem...",
+ "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
new file mode 100644
index 00000000..97a45264
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ca.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pginer",
+ "Vriullop",
+ "Fitoschido",
+ "Macofe"
+ ]
+ },
+ "uls-desc": "Dóna a l'usuari diverses maneres per seleccionar una llengua i ajustar la seva configuració",
+ "uls-plang-title-languages": "Llengües",
+ "ext-uls-select-language-settings-icon-tooltip": "Configuració de llengua",
+ "ext-uls-undo-language-tooltip-text": "Llengua canviada de $1",
+ "ext-uls-language-settings-preferences-link": "Més configuracions de llengua",
+ "uls-betafeature-label": "Enllaços de llengua compactes",
+ "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",
+ "ext-uls-language-settings-apply": "Aplica la configuració",
+ "ext-uls-language-settings-cancel": "Cancel·la",
+ "ext-uls-language-buttons-help": "Canvia la llengua dels menús. La llengua del contingut no es veurà afectada.",
+ "ext-uls-display-settings-font-settings": "Configuració de fonts",
+ "ext-uls-display-settings-ui-language": "Llengua de la interfície",
+ "ext-uls-display-settings-anon-label": "Llengua de la interfície:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (com el contingut)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Inicieu sessió]] per seleccionar una altra llengua per als menús.",
+ "ext-uls-webfonts-settings-title": "Descarrega fonts quan sigui necessari",
+ "ext-uls-webfonts-settings-info": "Descarrega automàticament les fonts mancants i permet la selecció de tipus de lletra preferits.",
+ "ext-uls-webfonts-settings-info-link": "Més informació",
+ "ext-uls-webfonts-select-for": "Selecciona tipus de lletra per a $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipus de lletra usat per a la interfície d'usuari",
+ "ext-uls-webfonts-select-for-content-info": "Tipus de lletra usat per al contingut",
+ "ext-uls-webfonts-system-font": "Tipus de lletra del sistema",
+ "ext-uls-back-to-display-settings": "Torna a la configuració de presentació",
+ "ext-uls-input-settings-title": "Paràmetres d’escriptura",
+ "ext-uls-input-settings-title-short": "Entrada",
+ "ext-uls-input-settings-desc": "Escriviu en una altra llengua?",
+ "ext-uls-input-settings-ime-settings": "Mètodes d'entrada per a $1",
+ "ext-uls-input-settings-ui-language": "Llengua emprada per escriure",
+ "ext-uls-back-to-input-settings": "Torna a la configuració d'escriptura",
+ "ext-uls-ime-help": "Instruccions d'ús",
+ "ext-uls-disable-input-method": "Teclat original",
+ "ext-uls-input-settings-more-languages-tooltip": "Més llengües",
+ "jquery-ime-other-languages": "Altres llengües",
+ "jquery-ime-disable-text": "Teclat original",
+ "jquery-ime-help": "Ajuda",
+ "ext-uls-input-disable": "Desactiva eines d'entrada",
+ "ext-uls-input-enable": "Activa eines d'entrada",
+ "ext-uls-input-disable-info": "Les eines d'entrada estan desactivades.",
+ "ext-uls-input-settings-noime": "No hi ha cap mètode d'entrada disponible per a aquesta llengua.",
+ "ext-uls-input-disable-notification": "Les eines d'entrada han estat desactivades",
+ "ext-uls-input-disable-notification-undo": "Desfés",
+ "ext-uls-input-disable-notification-info-personal": "Podeu habilitar les eines d'entrada en qualsevol moment des de la configuració de llengua.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..82fdaf44
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ce.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар",
+ "Nemo bis"
+ ]
+ },
+ "uls-desc": "Декъашхойн таро хуьлуьйту масийтта кепара мотт харжа а, мотт дIахIотто а",
+ "uls-plang-title-languages": "Меттанаш",
+ "ext-uls-select-language-settings-icon-tooltip": "Мотт дIахIоттор",
+ "ext-uls-undo-language-tooltip-text": "Хьалхара мотт: $1",
+ "ext-uls-language-settings-preferences-link": "Кхин мотт дIахIоттор",
+ "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": "Мотт дIахIоттор",
+ "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|компакте болу меттанийн могӀам]] хьайна оьшу меттанаш долуш.",
+ "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
new file mode 100644
index 00000000..6472dbd0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ckb.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "Calak",
+ "Asoxor",
+ "Sarchia",
+ "Lost Whispers",
+ "Épine"
+ ]
+ },
+ "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-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-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-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
new file mode 100644
index 00000000..d3714110
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/co.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "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
new file mode 100644
index 00000000..f5b2e315
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cs.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Littledogboy",
+ "Mormegil",
+ "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é.",
+ "ext-uls-display-settings-title": "Nastavení zobrazení",
+ "ext-uls-display-settings-language-tab": "Jazyk",
+ "ext-uls-display-settings-fonts-tab": "Písma",
+ "ext-uls-display-settings-title-short": "Zobrazení",
+ "ext-uls-display-settings-desc": "Nastavit jazyk používaný pro menu a písma.",
+ "ext-uls-language-settings-title": "Jazyková nastavení",
+ "ext-uls-language-settings-apply": "Použít nastavení",
+ "ext-uls-language-settings-cancel": "Storno",
+ "ext-uls-language-buttons-help": "Změní jazyk nabídek. Neovlivní to jazyk obsahu.",
+ "ext-uls-display-settings-font-settings": "Nastavení písem",
+ "ext-uls-display-settings-ui-language": "Jazyk rozhraní",
+ "ext-uls-display-settings-anon-label": "Jazyk rozhraní:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (jako obsah)",
+ "ext-uls-display-settings-anon-log-in-cta": "Jiný jazyk pro nabídky si můžete zvolit po [[Special:UserLogin|přihlášení]].",
+ "ext-uls-webfonts-settings-title": "V případě potřeby stáhnout písma",
+ "ext-uls-webfonts-settings-info": "Stahuje chybějící písma automaticky a umožňuje volbu preferovaných písem.",
+ "ext-uls-webfonts-settings-info-link": "Více informací",
+ "ext-uls-webfonts-select-for": "Vyberte písmo pro jazyk $1",
+ "ext-uls-webfonts-select-for-ui-info": "Písmo používané pro uživatelské rozhraní",
+ "ext-uls-webfonts-select-for-content-info": "Písmo používané pro obsah",
+ "ext-uls-webfonts-system-font": "Systémové písmo",
+ "ext-uls-back-to-display-settings": "Zpět na nastavení zobrazení",
+ "ext-uls-input-settings-title": "Nastavení vstupu",
+ "ext-uls-input-settings-title-short": "Vstup",
+ "ext-uls-input-settings-desc": "Píšete jiným jazykem?",
+ "ext-uls-input-settings-ime-settings": "Metody zadávání znaků pro jazyk $1",
+ "ext-uls-input-settings-ui-language": "Jazyk, kterým píšete",
+ "ext-uls-back-to-input-settings": "Zpět na nastavení vstupu",
+ "ext-uls-ime-help": "Jak používat",
+ "ext-uls-disable-input-method": "Používat původní klávesnici",
+ "ext-uls-input-settings-more-languages-tooltip": "Další jazyky",
+ "jquery-ime-other-languages": "Jiné jazyky",
+ "jquery-ime-disable-text": "Používat původní klávesnici",
+ "jquery-ime-help": "Nápověda",
+ "ext-uls-input-disable": "Vypnout nástroje pro vstup",
+ "ext-uls-input-enable": "Zapnout nástroje pro vstup",
+ "ext-uls-input-disable-info": "Nástroje pro vstup jsou vypnuty.",
+ "ext-uls-input-settings-noime": "Pro tento jazyk nejsou k dispozici žádné metody zadávání znaků.",
+ "ext-uls-input-disable-notification": "Nástroje pro vstup jsou vypnuty",
+ "ext-uls-input-disable-notification-undo": "Zpět",
+ "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-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
new file mode 100644
index 00000000..8aba7de3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cu.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "ОйЛ",
+ "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": "вѧщи ѩꙁꙑка строи",
+ "ext-uls-display-settings-language-tab": "ѩꙁꙑкъ",
+ "ext-uls-display-settings-fonts-tab": "боукъвиѥ",
+ "ext-uls-language-settings-title": "ѩꙁꙑка строи",
+ "ext-uls-language-settings-cancel": "отъмѣтаниѥ",
+ "ext-uls-display-settings-font-settings": "боукъвиꙗ строи",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (ꙗко жє съдрьжаниѥ)",
+ "ext-uls-webfonts-select-for": "боукъвиꙗ иꙁборъ $1 дѣлꙗ",
+ "ext-uls-webfonts-system-font": "сѷстимьно боуквиѥ",
+ "ext-uls-input-settings-desc": "иномь ѩꙁꙑкомь пьшєши ли ?",
+ "ext-uls-input-settings-ui-language": "ѩꙁꙑкъ пьсаниꙗ дѣлꙗ",
+ "ext-uls-input-settings-more-languages-tooltip": "вѧщи ѩꙁꙑци",
+ "jquery-ime-other-languages": "дроуꙃи ѩꙁꙑци",
+ "jquery-ime-help": "помощь"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cv.json
new file mode 100644
index 00000000..61996027
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cv.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chuvash2014"
+ ]
+ },
+ "uls-plang-title-languages": "Чĕлхесем",
+ "jquery-ime-other-languages": "Урăх чĕлхесем"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json
new file mode 100644
index 00000000..29709a39
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/cy.json
@@ -0,0 +1,61 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr",
+ "Robin Owain",
+ "Nemo bis",
+ "Divec"
+ ]
+ },
+ "uls-desc": "Yn cynnig sawl ffordd i'r defnyddiwr allu dewis iaith a newid gosodiadau iaith",
+ "uls-plang-title-languages": "Ieithoedd",
+ "ext-uls-select-language-settings-icon-tooltip": "Gosodiadau iaith",
+ "ext-uls-undo-language-tooltip-text": "Newidiwyd yr iaith o $1",
+ "ext-uls-language-settings-preferences-link": "Rhagor o osodiadau iaith",
+ "uls-betafeature-label": "Cysylltau iaith cryno",
+ "uls-betafeature-desc": "Dangos fersiwn byrach o restr yr ieithoedd, gan ddangos dim ond yr ieithoedd sydd yn debygol o fod yn berthnasol i chi.",
+ "ext-uls-display-settings-title": "Gosodiadau'r sgrîn",
+ "ext-uls-display-settings-language-tab": "Iaith",
+ "ext-uls-display-settings-fonts-tab": "Ffontiau",
+ "ext-uls-display-settings-title-short": "Golwg",
+ "ext-uls-display-settings-desc": "Gosod iaith y dewislenni, a ffont.",
+ "ext-uls-language-settings-title": "Gosodiadau iaith",
+ "ext-uls-language-settings-apply": "Rhodder y gosodiadau ar waith",
+ "ext-uls-language-settings-cancel": "Diddymer",
+ "ext-uls-language-buttons-help": "Newid iaith y dewislenni. Ni fydd iaith y cynnwys yn newid.",
+ "ext-uls-display-settings-font-settings": "Gosodiadau ffont",
+ "ext-uls-display-settings-ui-language": "Iaith y rhyngwyneb",
+ "ext-uls-display-settings-anon-label": "Iaith y rhyngwyneb:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (yr un fath â'r cynnwys)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Mewngofnodwch]] er mwyn dewis iaith arall i'r dewislenni.",
+ "ext-uls-webfonts-settings-title": "Llwytho ffontiau i lawr pan fo angen",
+ "ext-uls-webfonts-settings-info": "Lawrlwytho ffontiau sydd yn eisiau yn awtomatig, a galluogi dewis ffontiau.",
+ "ext-uls-webfonts-settings-info-link": "Rhagor o wybodaeth",
+ "ext-uls-webfonts-select-for": "Dewis ffont ar gyfer $1",
+ "ext-uls-webfonts-select-for-ui-info": "Ffont y rhyngwyneb",
+ "ext-uls-webfonts-select-for-content-info": "Ffont y cynnwys",
+ "ext-uls-webfonts-system-font": "Ffont y sustem",
+ "ext-uls-back-to-display-settings": "Yn ôl i osodiadau golwg y sgrîn",
+ "ext-uls-input-settings-title": "Gosodiadau mewnbynnu",
+ "ext-uls-input-settings-title-short": "Mewnbwn",
+ "ext-uls-input-settings-desc": "Am ysgrifennu mewn iaith arall?",
+ "ext-uls-input-settings-ime-settings": "Dulliau ysgrifennu yn $1",
+ "ext-uls-input-settings-ui-language": "Iaith ysgrifennu",
+ "ext-uls-back-to-input-settings": "Yn ôl i osodiadau mewnbynnu",
+ "ext-uls-ime-help": "Cymorth i'w ddefnyddio",
+ "ext-uls-disable-input-method": "Defnyddio bysellfwrdd gwreiddiol y peiriant",
+ "ext-uls-input-settings-more-languages-tooltip": "Rhagor o ieithoedd",
+ "jquery-ime-other-languages": "Ieithoedd eraill",
+ "jquery-ime-disable-text": "Defnyddio bysellfwrdd gwreiddiol y peiriant",
+ "jquery-ime-help": "Cymorth",
+ "ext-uls-input-disable": "Analluoger yr offer mewnbynnu",
+ "ext-uls-input-enable": "Galluoger yr offer mewnbynnu",
+ "ext-uls-input-disable-info": "Analluogwyd yr offer mewnbynnu.",
+ "ext-uls-input-settings-noime": "Nid oes moddau arbennig o fewnbynnu'r iaith hon ar gael.",
+ "ext-uls-input-disable-notification": "Analluogwyd yr offer mewnbynnu",
+ "ext-uls-input-disable-notification-undo": "Dadwneud",
+ "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|dim eraill|un arall|$1 eraill}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json
new file mode 100644
index 00000000..fbe1aaa4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/da.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Byrial",
+ "Christian List",
+ "Peter Alberti",
+ "Cgtdk",
+ "Sarrus",
+ "Weblars"
+ ]
+ },
+ "uls-desc": "Giver brugeren forskellige måder at vælge et sprog og at justere indstillingerne for sproget",
+ "uls-plang-title-languages": "Sprog",
+ "ext-uls-select-language-settings-icon-tooltip": "Sprogindstillinger",
+ "ext-uls-undo-language-tooltip-text": "Sprog ændret fra $1",
+ "ext-uls-language-settings-preferences-link": "Flere sprogindstillinger",
+ "uls-betafeature-label": "Kompakte sproglinks",
+ "uls-betafeature-desc": "Vis en kortere version af sproglisten, kun med de sprog, der er mest relevante for dig.",
+ "ext-uls-display-settings-title": "Visningsindstillinger",
+ "ext-uls-display-settings-language-tab": "Sprog",
+ "ext-uls-display-settings-fonts-tab": "Skrifttyper",
+ "ext-uls-display-settings-title-short": "Visning",
+ "ext-uls-display-settings-desc": "Vælg det sprog, der bruges til menuer, og skrifttyper.",
+ "ext-uls-language-settings-title": "Sprogindstillinger",
+ "ext-uls-language-settings-apply": "Anvend indstillinger",
+ "ext-uls-language-settings-cancel": "Afbryd",
+ "ext-uls-language-buttons-help": "Skift sprog i menuerne. Indholdssproget vil ikke blive påvirket.",
+ "ext-uls-display-settings-font-settings": "Skrifttypeindstillinger",
+ "ext-uls-display-settings-ui-language": "Brugerfladens sprog",
+ "ext-uls-display-settings-anon-label": "Brugerfladens sprog:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (samme som for indhold)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log ind]] for at vælge et andet sprog til menuerne.",
+ "ext-uls-webfonts-settings-title": "Hent skrifttyper, når det er nødvendigt",
+ "ext-uls-webfonts-settings-info": "Hent manglende skrifttyper automatisk og tillad udvalg af foretrukne skrifttyper.",
+ "ext-uls-webfonts-settings-info-link": "Flere oplysninger",
+ "ext-uls-webfonts-select-for": "Vælg skrifttype for $1",
+ "ext-uls-webfonts-select-for-ui-info": "Skrifttype, der bruges til brugergrænsefladen",
+ "ext-uls-webfonts-select-for-content-info": "Skrifttype, der bruges til indhold",
+ "ext-uls-webfonts-system-font": "Systemskrifttypen",
+ "ext-uls-back-to-display-settings": "Tilbage til visningsindstillinger",
+ "ext-uls-input-settings-title": "Indtastningsindstillinger",
+ "ext-uls-input-settings-title-short": "Indtastning",
+ "ext-uls-input-settings-desc": "Skriver du på et andet sprog?",
+ "ext-uls-input-settings-ime-settings": "Indtastningsmetoder for $1",
+ "ext-uls-input-settings-ui-language": "Sprog, der skrives på",
+ "ext-uls-back-to-input-settings": "Tilbage til indtastningsindstillinger",
+ "ext-uls-ime-help": "Vejledning",
+ "ext-uls-disable-input-method": "Sprogspecifikt tastatur (standard)",
+ "ext-uls-input-settings-more-languages-tooltip": "Flere sprog",
+ "jquery-ime-other-languages": "Andre sprog",
+ "jquery-ime-disable-text": "Brug standardtastatur",
+ "jquery-ime-help": "Hjælp",
+ "ext-uls-input-disable": "Slå indtastningsværktøjer fra",
+ "ext-uls-input-enable": "Slå indtastningsværktøjer til",
+ "ext-uls-input-disable-info": "Indtastningsværktøjer er slået fra.",
+ "ext-uls-input-settings-noime": "Der er ingen indtastningsmetoder for dette sprog.",
+ "ext-uls-input-disable-notification": "Indtastningsværktøjer er blevet slået fra",
+ "ext-uls-input-disable-notification-undo": "Fortryd ændring",
+ "ext-uls-input-disable-notification-info-personal": "Du kan altid slå indtastningsværktøjerne til i sprogindstillingerne.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..11e19d3d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/de.json
@@ -0,0 +1,66 @@
+{
+ "@metadata": {
+ "authors": [
+ "Metalhead64",
+ "Se4598",
+ "Kghbln",
+ "Tiin"
+ ]
+ },
+ "uls-desc": "Bietet verschiedene Möglichkeiten eine Sprache auszuwählen sowie Spracheinstellungen anzupassen",
+ "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.",
+ "ext-uls-display-settings-title": "Anzeigeeinstellungen",
+ "ext-uls-display-settings-language-tab": "Sprache",
+ "ext-uls-display-settings-fonts-tab": "Schriftarten",
+ "ext-uls-display-settings-title-short": "Anzeige",
+ "ext-uls-display-settings-desc": "Sprache, die für Menüs und Schriftarten verwendet wird.",
+ "ext-uls-language-settings-title": "Spracheinstellungen",
+ "ext-uls-language-settings-apply": "Einstellungen anwenden",
+ "ext-uls-language-settings-cancel": "Abbrechen",
+ "ext-uls-language-buttons-help": "Ändert die Menüsprache. Die Inhaltssprache wird nicht geändert.",
+ "ext-uls-display-settings-font-settings": "Schriftarteinstellungen",
+ "ext-uls-display-settings-ui-language": "Anzeigesprache",
+ "ext-uls-display-settings-anon-label": "Anzeigesprache:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (wie der Inhalt)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Melde dich an]], um eine andere Menüsprache auszuwählen.",
+ "ext-uls-webfonts-settings-title": "Schriftarten herunterladen, falls nötig",
+ "ext-uls-webfonts-settings-info": "Fehlende Schriftarten automatisch herunterladen und Auswahl bevorzugter Schriftarten ermöglichen.",
+ "ext-uls-webfonts-settings-info-link": "Mehr Informationen",
+ "ext-uls-webfonts-select-for": "Schriftart für $1 auswählen",
+ "ext-uls-webfonts-select-for-ui-info": "Schriftart für die Benutzeroberfläche",
+ "ext-uls-webfonts-select-for-content-info": "Schriftart für den Inhalt",
+ "ext-uls-webfonts-system-font": "Systemschriftart",
+ "ext-uls-back-to-display-settings": "Zurück zu den Anzeigeeinstellungen",
+ "ext-uls-input-settings-title": "Eingabeeinstellungen",
+ "ext-uls-input-settings-title-short": "Eingabe",
+ "ext-uls-input-settings-desc": "In einer anderen Sprache schreiben?",
+ "ext-uls-input-settings-ime-settings": "Eingabemethoden für $1",
+ "ext-uls-input-settings-ui-language": "Verwendete Sprache zum Schreiben",
+ "ext-uls-back-to-input-settings": "Zurück zu den Eingabeeinstellungen",
+ "ext-uls-ime-help": "Hilfe zur Benutzung",
+ "ext-uls-disable-input-method": "Native Tastatur verwenden",
+ "ext-uls-input-settings-more-languages-tooltip": "Mehr Sprachen",
+ "jquery-ime-other-languages": "Andere Sprachen",
+ "jquery-ime-disable-text": "Native Tastatur verwenden",
+ "jquery-ime-help": "Hilfe",
+ "ext-uls-input-disable": "Eingabewerkzeuge deaktivieren",
+ "ext-uls-input-enable": "Eingabewerkzeuge aktivieren",
+ "ext-uls-input-disable-info": "Die Eingabewerkzeuge sind deaktiviert.",
+ "ext-uls-input-settings-noime": "Für diese Sprache sind keine Eingabemethoden verfügbar.",
+ "ext-uls-input-disable-notification": "Die Eingabewerkzeuge wurden deaktiviert",
+ "ext-uls-input-disable-notification-undo": "Rückgängig",
+ "ext-uls-input-disable-notification-info-personal": "Du kannst die Eingabewerkzeuge zu jeder Zeit in den Spracheinstellungen aktivieren.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..ff1e85cb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/diq.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gorizon",
+ "Marmase",
+ "Mirzali",
+ "Kumkumuk",
+ "1917 Ekim Devrimi",
+ "Gırd",
+ "Orbot707"
+ ]
+ },
+ "uls-desc": "Karberi rê seba weçinıtışê zıwani û vurnayışê eyarê zıwani ra weçinıkan peyda keno",
+ "uls-plang-title-languages": "Zıwani",
+ "ext-uls-select-language-settings-icon-tooltip": "Eyarê zıwani",
+ "ext-uls-undo-language-tooltip-text": "Zıwan $1 ra açarniya",
+ "ext-uls-undo-language-tooltip-text-local": "Seba na wiki zıwan vuriyê . Zıwanê wikiya pêroyi in vurnayışi rê [[Special:GlobalPreferences|tercihanê globali]] kontrol bıkerê .",
+ "ext-uls-language-settings-preferences-link": "Zeder eyarê zıwani",
+ "uls-betafeature-label": "Gıreyê zıwaniyê tengkerdeyi",
+ "uls-betafeature-desc": " Ebe zıwananê ke şıma rê muhimê, yew verziyonê lista zıwaniyo kılmi mocneno.",
+ "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": "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",
+ "ext-uls-language-settings-cancel": "Bıtexelne",
+ "ext-uls-language-buttons-help": "Zıwanê menuyan bıvurne. Zıwanê zerreki rê theba nêbeno.",
+ "ext-uls-display-settings-font-settings": "Eyarê tipê nuştey",
+ "ext-uls-display-settings-ui-language": "Zıwanê asnayışi",
+ "ext-uls-display-settings-anon-label": "Zıwanê asnayışi:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (be zerreki ra eyniyo)",
+ "ext-uls-display-settings-anon-log-in-cta": "Semedê menuyan rê zewbina zıwan weçinıtışi rê [[Special:UserLogin|cı kewe]].",
+ "ext-uls-webfonts-settings-title": "İcab ke keno babetê nuştışi rone",
+ "ext-uls-webfonts-settings-info": "Babetê nuştışê kemiyan otomatikmen rone û seba weçinıtışê tercihanê babetê nuştışi rê icazet bıde.",
+ "ext-uls-webfonts-settings-info-link": "Dehana vêşi melumat",
+ "ext-uls-webfonts-select-for": "Semedê $1 ra babetê nuştışi weçine",
+ "ext-uls-webfonts-select-for-ui-info": "Semedê verriyê babetê nuşteyi ra gureniyeno",
+ "ext-uls-webfonts-select-for-content-info": "Babetê nuşteyo ke semedê zerreki ra gureniyeno",
+ "ext-uls-webfonts-system-font": "Babetê nuşteyê sistemi",
+ "ext-uls-back-to-display-settings": "Peyser şo ekranê eyaran",
+ "ext-uls-input-settings-title": "Eyarê cıkewtışi",
+ "ext-uls-input-settings-title-short": "Cıkewtış",
+ "ext-uls-input-settings-desc": "Şımayê zewbina zıwan ra nusenê?",
+ "ext-uls-input-settings-ime-settings": "Semedê $1 ra metodê cıkewtışi",
+ "ext-uls-input-settings-ui-language": "Zıwano ke semedê nuştışi ra gureniyeno",
+ "ext-uls-back-to-input-settings": "Peyser şo eyaranê cıkewtışi",
+ "ext-uls-ime-help": "Seni ke fêno kar",
+ "ext-uls-disable-input-method": "Hesıbyaye klavyer bıkarne",
+ "ext-uls-input-settings-more-languages-tooltip": "Zewbi zıwani",
+ "jquery-ime-other-languages": "Zıwanê bini",
+ "jquery-ime-disable-text": "Hesıbyaye klavyer bıkarne",
+ "jquery-ime-help": "Peşti",
+ "ext-uls-input-disable": "Hacetanê cıkewtışi dewre ra vece",
+ "ext-uls-input-enable": "Hacetanê cıkewtışi feal ke",
+ "ext-uls-input-disable-info": "Hacetê cıkewtışi dewre ra veciyayi.",
+ "ext-uls-input-settings-noime": "Semedê nê zıwani ra metodê cıkewtışi çıniyê.",
+ "ext-uls-input-disable-notification": "Hacetê cıkewtışi dewre ra veti",
+ "ext-uls-input-disable-notification-undo": "Peyser bıgê",
+ "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|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": "Teyna zıwanê ke to aleqedar kenê [[$1|a lista zıwani]] bıkarne.",
+ "ext-uls-compact-no-results": "Na pel zıwano ke şıma cıgeyrenê a zıwan de mewcud niya"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json
new file mode 100644
index 00000000..2d80adbc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/dsb.json
@@ -0,0 +1,59 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki",
+ "Amire80"
+ ]
+ },
+ "uls-desc": "Dawa wužywarjeju wšake metody, aby rěc wubrał a rěcne nastajenja pśiměrił",
+ "uls-plang-title-languages": "Rěcy",
+ "ext-uls-select-language-settings-icon-tooltip": "Rěcne nastajenja",
+ "ext-uls-undo-language-tooltip-text": "Rěc $1 změnjona",
+ "ext-uls-language-settings-preferences-link": "Dalšne rěcne nastajenja",
+ "uls-betafeature-label": "Kompaktne mjazyrěcne wótkaze",
+ "uls-betafeature-desc": "Krotšu wersiju rěcneje lisćiny pokazaś, jano z tymi rěcami, kótarež su relewantne za tebje.",
+ "ext-uls-display-settings-title": "Nastajenja za zwobraznjenje",
+ "ext-uls-display-settings-language-tab": "Rěc",
+ "ext-uls-display-settings-fonts-tab": "Pisma",
+ "ext-uls-display-settings-title-short": "Zwobraznjenje",
+ "ext-uls-display-settings-desc": "Rěc za menije a pisma póstajiś",
+ "ext-uls-language-settings-title": "Rěcne nastajenja",
+ "ext-uls-language-settings-apply": "Nastajenja nałožyś",
+ "ext-uls-language-settings-cancel": "Pśetergnuś",
+ "ext-uls-language-buttons-help": "Rěc menijow změniś. Rěc wopśimjeśa se njezměnijo.",
+ "ext-uls-display-settings-font-settings": "Pismowe nastajenja",
+ "ext-uls-display-settings-ui-language": "Zwobraznjowańska rěc",
+ "ext-uls-display-settings-anon-label": "Zwobraznjowańska rěc:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (ako wopśimjeśe)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Pśizjaw se]], aby drugu rěc za menije wubrał.",
+ "ext-uls-webfonts-settings-title": "Pisma ześěgnuś, jolic trěbne",
+ "ext-uls-webfonts-settings-info": "Felujuce pisma awtomatiski ześěgnuś a wuběranje preferěrowanych pismow zmóžniś.",
+ "ext-uls-webfonts-settings-info-link": "Dalšne informacije",
+ "ext-uls-webfonts-select-for": "Pismo za $1 wubraś",
+ "ext-uls-webfonts-select-for-ui-info": "Pismo za wužywarski powjerch",
+ "ext-uls-webfonts-select-for-content-info": "Pismo za wopśimjeśe",
+ "ext-uls-webfonts-system-font": "Systemowe pismo",
+ "ext-uls-back-to-display-settings": "Slědk k nastajenjam zwobraznjenja",
+ "ext-uls-input-settings-title": "Nastajenja za zapódaśe",
+ "ext-uls-input-settings-title-short": "Zapódaśe",
+ "ext-uls-input-settings-desc": "W drugej rěcy pisaś?",
+ "ext-uls-input-settings-ime-settings": "Zapódawańske metody za $1",
+ "ext-uls-input-settings-ui-language": "Rěc, kótaraž wužywa se za pisanje",
+ "ext-uls-back-to-input-settings": "Slědk k nastajenjam za zapódaśe",
+ "ext-uls-ime-help": "Pokazki za wužywanje",
+ "ext-uls-disable-input-method": "Popšawnu tastaturu wužywaś",
+ "ext-uls-input-settings-more-languages-tooltip": "Dalšne rěcy",
+ "jquery-ime-other-languages": "Druge rěcy",
+ "jquery-ime-disable-text": "Popšawnu tastaturu wužywaś",
+ "jquery-ime-help": "Pomoc",
+ "ext-uls-input-disable": "Zapódawańske rědy znjemóžniś",
+ "ext-uls-input-enable": "Zapódawańske rědy zmóžniś",
+ "ext-uls-input-disable-info": "Zapódawańske rědy su znjemóžnjone.",
+ "ext-uls-input-settings-noime": "Za toś tu rěc žedne zapodawańske metody k dispoziciji njestoje.",
+ "ext-uls-input-disable-notification": "Zapódawańske rědy su se znjemóžnili",
+ "ext-uls-input-disable-notification-undo": "Anulěrowaś",
+ "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:$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
new file mode 100644
index 00000000..8409615c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/el.json
@@ -0,0 +1,57 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geraki",
+ "Glavkos",
+ "Protnet"
+ ]
+ },
+ "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": "Συμπαγείς γλωσσικοί σύνδεσμοι",
+ "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": "\n$1 (ίδια με το περιεχόμενο)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Συνδεθείτε]] για να επιλέξετε μια διαφορετική γλώσσα για τα μενού.",
+ "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": "Εφαρμογή...",
+ "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
new file mode 100644
index 00000000..c5a8c530
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/en.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nike",
+ "Kunal Mehta",
+ "Niharika",
+ "Amire80",
+ "Santhosh Thottingal"
+ ],
+ "message-documentation": "qqq"
+ },
+ "uls-desc": "Gives the user several ways to select a language and to adjust language settings",
+ "uls-plang-title-languages": "Languages",
+ "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.",
+ "ext-uls-display-settings-title": "Display settings",
+ "ext-uls-display-settings-language-tab": "Language",
+ "ext-uls-display-settings-fonts-tab": "Fonts",
+ "ext-uls-display-settings-title-short": "Display",
+ "ext-uls-display-settings-desc": "Set language used for menus and fonts.",
+ "ext-uls-language-settings-title": "Language settings",
+ "ext-uls-language-settings-apply": "Apply settings",
+ "ext-uls-language-settings-cancel": "Cancel",
+ "ext-uls-language-buttons-help": "Change the language of menus. Content language will not be affected.",
+ "ext-uls-display-settings-font-settings": "Font settings",
+ "ext-uls-display-settings-ui-language": "Display language",
+ "ext-uls-display-settings-anon-label": "Display language:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (same as content)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log in]] to select a different language for menus.",
+ "ext-uls-webfonts-settings-title": "Download fonts when needed",
+ "ext-uls-webfonts-settings-info": "Download missing fonts automatically and allow selection of preferred fonts.",
+ "ext-uls-webfonts-settings-info-link": "More information",
+ "ext-uls-webfonts-select-for": "Select font for $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font used for user interface",
+ "ext-uls-webfonts-select-for-content-info": "Font used for content",
+ "ext-uls-webfonts-system-font": "System font",
+ "ext-uls-back-to-display-settings": "Back to display settings",
+ "ext-uls-input-settings-title": "Input settings",
+ "ext-uls-input-settings-title-short": "Input",
+ "ext-uls-input-settings-desc": "Writing in a different language?",
+ "ext-uls-input-settings-ime-settings": "Input methods for $1",
+ "ext-uls-input-settings-ui-language": "Language used for writing",
+ "ext-uls-back-to-input-settings": "Back to input settings",
+ "ext-uls-ime-help": "How to use",
+ "ext-uls-disable-input-method": "Use native keyboard",
+ "ext-uls-input-settings-more-languages-tooltip": "More languages",
+ "jquery-ime-other-languages": "Other languages",
+ "jquery-ime-disable-text": "Use native keyboard",
+ "jquery-ime-help": "Help",
+ "ext-uls-input-disable": "Disable input tools",
+ "ext-uls-input-enable": "Enable input tools",
+ "ext-uls-input-disable-info": "Input tools are disabled.",
+ "ext-uls-input-settings-noime": "No input methods are available for this language.",
+ "ext-uls-input-disable-notification": "Input tools have been disabled",
+ "ext-uls-input-disable-notification-undo": "Undo",
+ "ext-uls-input-disable-notification-info-personal": "You can enable the input tools at any time from the language settings.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..22401d1e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/eo.json
@@ -0,0 +1,66 @@
+{
+ "@metadata": {
+ "authors": [
+ "KuboF",
+ "Robin van der Vliet",
+ "Gamliel Fishkin",
+ "Macofe",
+ "Amire80"
+ ]
+ },
+ "uls-desc": "Proponas al uzanto kelkajn manierojn por elekti lingvon kaj modifi lingvajn agordojn",
+ "uls-plang-title-languages": "Lingvoj",
+ "ext-uls-select-language-settings-icon-tooltip": "Lingvaj agordoj",
+ "ext-uls-undo-language-tooltip-text": "Lingvo ŝanĝita de $1",
+ "ext-uls-language-settings-preferences-link": "Pliaj lingvaj agordoj",
+ "uls-betafeature-label": "Kompaktaj lingvaj ligiloj",
+ "uls-betafeature-desc": "Montri malpli longan version de lingvaj ligiloj kun ligiloj nur al tiujn lingvoj, kiuj estas iom signifaj por vi.",
+ "ext-uls-display-settings-title": "Montri agordojn",
+ "ext-uls-display-settings-language-tab": "Lingvo",
+ "ext-uls-display-settings-fonts-tab": "Tiparoj",
+ "ext-uls-display-settings-title-short": "Montrado",
+ "ext-uls-display-settings-desc": "Agordu lingvon uzotan por menuoj kaj tiparoj.",
+ "ext-uls-language-settings-title": "Lingvaj agordoj",
+ "ext-uls-language-settings-apply": "Apliki agordojn",
+ "ext-uls-language-settings-cancel": "Nuligi",
+ "ext-uls-language-buttons-help": "Ŝanĝi lingvon de menuoj. Lingvo de enhavo ne estos influita.",
+ "ext-uls-display-settings-font-settings": "Tiparaj agordoj",
+ "ext-uls-display-settings-ui-language": "Montrolingvo",
+ "ext-uls-display-settings-anon-label": "Montrolingvo:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (same kiel enhavo)",
+ "ext-uls-display-settings-anon-log-in-cta": "Alian lingvon de menuoj vi povas elekti post [[Special:UserLogin|ensaluto]]",
+ "ext-uls-webfonts-settings-title": "Laŭ neceso elŝuti tiparon.",
+ "ext-uls-webfonts-settings-info": "Elŝuti mankantajn tiparojn aŭtomate kaj ebligi elekton de preferataj tiparoj.",
+ "ext-uls-webfonts-settings-info-link": "Pliaj informoj",
+ "ext-uls-webfonts-select-for": "Elekti tiparon por $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tiparo uzata por uzanto-interfaco",
+ "ext-uls-webfonts-select-for-content-info": "Tiparo uzata por enhavo",
+ "ext-uls-webfonts-system-font": "Sistema tiparo",
+ "ext-uls-back-to-display-settings": "Reen al agordoj de montrado",
+ "ext-uls-input-settings-title": "Enigaj agordoj",
+ "ext-uls-input-settings-title-short": "Enigo",
+ "ext-uls-input-settings-desc": "Ĉu vi skribas en alia lingvo?",
+ "ext-uls-input-settings-ime-settings": "Enig-metodoj por $1",
+ "ext-uls-input-settings-ui-language": "Lingvo uzata por skribado",
+ "ext-uls-back-to-input-settings": "Reen al enigaj agordoj",
+ "ext-uls-ime-help": "Kiel uzi",
+ "ext-uls-disable-input-method": "Uzi indiĝenan klavaron",
+ "ext-uls-input-settings-more-languages-tooltip": "Pliaj lingvoj",
+ "jquery-ime-other-languages": "Aliaj lingvoj",
+ "jquery-ime-disable-text": "Uzi indiĝenan klavaron",
+ "jquery-ime-help": "Helpo",
+ "ext-uls-input-disable": "Malŝalti enigajn ilojn",
+ "ext-uls-input-enable": "Ŝalti enigajn ilojn",
+ "ext-uls-input-disable-info": "Enigaj ilojn estas malŝaltitaj",
+ "ext-uls-input-settings-noime": "Por tiu ĉi lingvo ne estas disponeblaj enigaj iloj.",
+ "ext-uls-input-disable-notification": "Enigaj iloj estis malŝaltitaj",
+ "ext-uls-input-disable-notification-undo": "Malfari",
+ "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-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
new file mode 100644
index 00000000..4f5adc2c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/es.json
@@ -0,0 +1,70 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armando-Martin",
+ "Fitoschido",
+ "Larjona",
+ "Ovruni",
+ "Pginer",
+ "Ihojose",
+ "Macofe",
+ "GamemOfAnime",
+ "Vivaelcelta"
+ ]
+ },
+ "uls-desc": "Ofrece al usuario varias formas para seleccionar un idioma y ajustar su configuración",
+ "uls-plang-title-languages": "Idiomas",
+ "ext-uls-select-language-settings-icon-tooltip": "Opciones de idioma",
+ "ext-uls-undo-language-tooltip-text": "El idioma cambió de $1",
+ "ext-uls-language-settings-preferences-link": "Más opciones de idioma",
+ "uls-betafeature-label": "Lista de idiomas compacta",
+ "uls-betafeature-desc": "Muestra una versión reducida de la lista de idiomas, que incluye solo aquellos que son más relevantes para ti.",
+ "ext-uls-display-settings-title": "Configuración de presentación",
+ "ext-uls-display-settings-language-tab": "Idioma",
+ "ext-uls-display-settings-fonts-tab": "Tipos de letra",
+ "ext-uls-display-settings-title-short": "Presentación",
+ "ext-uls-display-settings-desc": "Configurar el idioma para los menús y las fuentes.",
+ "ext-uls-language-settings-title": "Configuración de idioma",
+ "ext-uls-language-settings-apply": "Aplicar la configuración",
+ "ext-uls-language-settings-cancel": "Cancelar",
+ "ext-uls-language-buttons-help": "Cambiar el idioma de los menús. El idioma del contenido no se verá afectado.",
+ "ext-uls-display-settings-font-settings": "Configuración de fuentes",
+ "ext-uls-display-settings-ui-language": "Idioma de la presentación",
+ "ext-uls-display-settings-anon-label": "Idioma de la presentación:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (igual que el contenido)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Inicia sesión]] para seleccionar un idioma diferente para los menús.",
+ "ext-uls-webfonts-settings-title": "Descargar fuentes cuando sea necesario",
+ "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": "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",
+ "ext-uls-input-settings-title": "Configuración de la entrada",
+ "ext-uls-input-settings-title-short": "Entrada",
+ "ext-uls-input-settings-desc": "¿Escribes en un idioma diferente?",
+ "ext-uls-input-settings-ime-settings": "Métodos de entrada para $1",
+ "ext-uls-input-settings-ui-language": "Idioma usado para escribir",
+ "ext-uls-back-to-input-settings": "Volver a la configuración de entrada",
+ "ext-uls-ime-help": "Cómo utilizar",
+ "ext-uls-disable-input-method": "Usar teclado nativo",
+ "ext-uls-input-settings-more-languages-tooltip": "Más idiomas",
+ "jquery-ime-other-languages": "Otros idiomas",
+ "jquery-ime-disable-text": "Usar teclado nativo",
+ "jquery-ime-help": "Ayuda",
+ "ext-uls-input-disable": "Desactivar las herramientas de entrada",
+ "ext-uls-input-enable": "Activar las herramientas de entrada",
+ "ext-uls-input-disable-info": "Las herramientas de entrada están desactivadas.",
+ "ext-uls-input-settings-noime": "No hay métodos de entrada disponibles para este idioma.",
+ "ext-uls-input-disable-notification": "Se han desactivado las herramientas de entrada",
+ "ext-uls-input-disable-notification-undo": "Deshacer",
+ "ext-uls-input-disable-notification-info-personal": "Puedes activar las herramientas de entrada en cualquier momento desde las opciones de idioma.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..d7d6888a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/et.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Avjoska",
+ "Pikne"
+ ]
+ },
+ "uls-desc": "Võimaldab kasutajal mitmel viisil keelt valida ja keelesätteid kohandada.",
+ "uls-plang-title-languages": "Keeled",
+ "ext-uls-select-language-settings-icon-tooltip": "Keelesätted",
+ "ext-uls-undo-language-tooltip-text": "Keel vahetatud, enne: $1",
+ "ext-uls-language-settings-preferences-link": "Veel keelesätteid",
+ "uls-betafeature-label": "Kompaktsed keelelingid",
+ "uls-betafeature-desc": "Näitab keelelinkide lühemat versiooni, milles on vaid sinu jaoks enam huvi pakkuvad keeled.",
+ "ext-uls-display-settings-title": "Kuvasätted",
+ "ext-uls-display-settings-language-tab": "Keel",
+ "ext-uls-display-settings-fonts-tab": "Kirjatüübid",
+ "ext-uls-display-settings-title-short": "Kuva",
+ "ext-uls-display-settings-desc": "Vali menüüdes ja kirjatüüpide juures kasutatav keel.",
+ "ext-uls-language-settings-title": "Keelesätted",
+ "ext-uls-language-settings-apply": "Rakenda sätted",
+ "ext-uls-language-settings-cancel": "Loobu",
+ "ext-uls-language-buttons-help": "Muuda menüüde keelt. Sisu keel ei muutu.",
+ "ext-uls-display-settings-font-settings": "Kirjatüübisätted",
+ "ext-uls-display-settings-ui-language": "Kuvakeel",
+ "ext-uls-display-settings-anon-label": "Kuvakeel:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (sama, mis sisul)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Logi sisse]], et menüüde jaoks erinev keel valida.",
+ "ext-uls-webfonts-settings-title": "Laadi alla kirjatüübid, kui tarvis.",
+ "ext-uls-webfonts-settings-info": "Laadi puuduvad kirjatüübid alla iseenesest ja luba eelistatud kirjatüüpide valimine.",
+ "ext-uls-webfonts-settings-info-link": "Lisateave",
+ "ext-uls-webfonts-select-for": "Vali kirjatüüp ($1)",
+ "ext-uls-webfonts-select-for-ui-info": "Kasutajaliidese jaoks kasutatav kirjatüüp",
+ "ext-uls-webfonts-select-for-content-info": "Sisu joaks kasutatav kirjatüüp",
+ "ext-uls-webfonts-system-font": "Süsteemi kirjatüüp",
+ "ext-uls-back-to-display-settings": "Naase kuvasätete juurde",
+ "ext-uls-input-settings-title": "Sisestussätted",
+ "ext-uls-input-settings-title-short": "Sisestus",
+ "ext-uls-input-settings-desc": "Kas kirjutad muus keeles?",
+ "ext-uls-input-settings-ime-settings": "Sisestusviis ($1)",
+ "ext-uls-input-settings-ui-language": "Kirjutamisel kasutatav keel",
+ "ext-uls-back-to-input-settings": "Naase sisestussätete juurde",
+ "ext-uls-ime-help": "Kasutusabi",
+ "ext-uls-disable-input-method": "Kasuta emakeelset sõrmistikku",
+ "ext-uls-input-settings-more-languages-tooltip": "Rohkem keeli",
+ "jquery-ime-other-languages": "Teised keeled",
+ "jquery-ime-disable-text": "Kasuta emakeelset sõrmistikku",
+ "jquery-ime-help": "Abi",
+ "ext-uls-input-disable": "Keela sisestusriistad",
+ "ext-uls-input-enable": "Luba sisestusriistad",
+ "ext-uls-input-disable-info": "Sisestusriistad on keelatud.",
+ "ext-uls-input-settings-noime": "Selle keele jaoks pole sisestusviise saadaval.",
+ "ext-uls-input-disable-notification": "Sisestusriistad on keelatud.",
+ "ext-uls-input-disable-notification-undo": "Võta tagasi",
+ "ext-uls-input-disable-notification-info-personal": "Saad alati keelesätetes sisestusriistad lubada.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..13ac7546
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/eu.json
@@ -0,0 +1,67 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xabier Armendaritz",
+ "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}}",
+ "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
new file mode 100644
index 00000000..8fc45dcf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fa.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Calak",
+ "Ebraminio",
+ "Mjbmr",
+ "Reza1615",
+ "Mahan",
+ "Armin1392",
+ "Mehran",
+ "Ladsgroup"
+ ]
+ },
+ "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|فهرست فشرده زبان]]، همراه با زبان‌های مرتبط با شما",
+ "ext-uls-compact-no-results": "این صفحه در زبانی که جستجو کرده‌اید قابل دسترس نیست."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json
new file mode 100644
index 00000000..d9cac126
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fi.json
@@ -0,0 +1,68 @@
+{
+ "@metadata": {
+ "authors": [
+ "Crt",
+ "Nedergard",
+ "Nike",
+ "Olli",
+ "Pxos",
+ "Stryn",
+ "Alluk.",
+ "01miki10"
+ ]
+ },
+ "uls-desc": "Tarjoaa useita tapoja kielen valitsemiseen ja kieliasetusten hienosäätöön",
+ "uls-plang-title-languages": "Kielet",
+ "ext-uls-select-language-settings-icon-tooltip": "Kieliasetukset",
+ "ext-uls-undo-language-tooltip-text": "Kieli vaihdettu kielestä $1",
+ "ext-uls-language-settings-preferences-link": "Lisää kieliasetuksia",
+ "uls-betafeature-label": "Kielilinkit tiivistetysti",
+ "uls-betafeature-desc": "Näytä lyhyempi versio kielilinkkilistasta, sisältäen vain kielet, jotka ovat osuvampia sinulle.",
+ "ext-uls-display-settings-title": "Näyttöasetukset",
+ "ext-uls-display-settings-language-tab": "Kieli",
+ "ext-uls-display-settings-fonts-tab": "Kirjasimet",
+ "ext-uls-display-settings-title-short": "Näyttö",
+ "ext-uls-display-settings-desc": "Valitse valikkojen ja kirjasinten kieli.",
+ "ext-uls-language-settings-title": "Kieliasetukset",
+ "ext-uls-language-settings-apply": "Käytä asetuksia",
+ "ext-uls-language-settings-cancel": "Peru",
+ "ext-uls-language-buttons-help": "Valitse valikkojen kieli. Sisällön kieli ei muutu.",
+ "ext-uls-display-settings-font-settings": "Kirjasinasetukset",
+ "ext-uls-display-settings-ui-language": "Käyttöliittymän kieli",
+ "ext-uls-display-settings-anon-label": "Käyttöliittymän kieli:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (sama kuin sisällön)",
+ "ext-uls-display-settings-anon-log-in-cta": "Erillisen valikkokielen valitseminen edellyttää [[Special:UserLogin|kirjautumista sisään]].",
+ "ext-uls-webfonts-settings-title": "Lataa tarvittaessa",
+ "ext-uls-webfonts-settings-info": "Lataa puuttuvat kirjasimet automaattisesti ja salli sopivimpien kirjasimien valinta.",
+ "ext-uls-webfonts-settings-info-link": "Lisätietoja",
+ "ext-uls-webfonts-select-for": "Kirjasin kielelle $1",
+ "ext-uls-webfonts-select-for-ui-info": "Käyttöliittymän kirjasin",
+ "ext-uls-webfonts-select-for-content-info": "Sisällön kirjasin",
+ "ext-uls-webfonts-system-font": "Järjestelmän kirjasin",
+ "ext-uls-back-to-display-settings": "Takaisin näyttöasetuksiin",
+ "ext-uls-input-settings-title": "Kirjoitusasetukset",
+ "ext-uls-input-settings-title-short": "Kirjoitus",
+ "ext-uls-input-settings-desc": "Kirjoitatko toisella kielellä?",
+ "ext-uls-input-settings-ime-settings": "Syöttötavat kielelle $1",
+ "ext-uls-input-settings-ui-language": "Kirjoittamiskieli",
+ "ext-uls-back-to-input-settings": "Takaisin kirjoitusasetuksiin",
+ "ext-uls-ime-help": "Miten tämä toimii?",
+ "ext-uls-disable-input-method": "Käytä järjestelmän näppäimistöä",
+ "ext-uls-input-settings-more-languages-tooltip": "Lisää kieliä",
+ "jquery-ime-other-languages": "Muut kielet",
+ "jquery-ime-disable-text": "Käytä järjestelmän näppäimistöä",
+ "jquery-ime-help": "Ohje",
+ "ext-uls-input-disable": "Poista syöttötavat käytöstä",
+ "ext-uls-input-enable": "Ota syöttötavat käyttöön",
+ "ext-uls-input-disable-info": "Syöttötavat eivät ole käytössä.",
+ "ext-uls-input-settings-noime": "Tälle kielelle ei ole syöttötapoja.",
+ "ext-uls-input-disable-notification": "Syöttötavat on poistettu käytöstä",
+ "ext-uls-input-disable-notification-undo": "Kumoa",
+ "ext-uls-input-disable-notification-info-personal": "Syöttötoiminnot voi ottaa milloin tahansa käyttöön kieliasetuksissa.",
+ "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ä}}",
+ "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
new file mode 100644
index 00000000..60178e8a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fr.json
@@ -0,0 +1,80 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Hyperborean",
+ "Ltrlg",
+ "Metroitendo",
+ "Sherbrooke",
+ "Wyz",
+ "Jgaignerot",
+ "Urhixidur",
+ "NemesisIII",
+ "Framafan",
+ "Macofe",
+ "Yodaspirine",
+ "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": "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",
+ "ext-uls-display-settings-title-short": "Affichage",
+ "ext-uls-display-settings-desc": "Définir la langue utilisée pour les menus et les polices de caractères.",
+ "ext-uls-language-settings-title": "Paramètres de langue",
+ "ext-uls-language-settings-apply": "Appliquer les paramètres",
+ "ext-uls-language-settings-cancel": "Annuler",
+ "ext-uls-language-buttons-help": "Modifier la langue des menus. La langue du contenu ne sera pas concernée.",
+ "ext-uls-display-settings-font-settings": "Paramètres de police d’écriture",
+ "ext-uls-display-settings-ui-language": "Langue d'affichage",
+ "ext-uls-display-settings-anon-label": "Langue d'affichage :",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (comme le contenu)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Se connecter]] pour sélectionner une autre langue pour les menus.",
+ "ext-uls-webfonts-settings-title": "Télécharger les polices si nécessaire",
+ "ext-uls-webfonts-settings-info": "Télécharger automatiquement les polices manquantes et permettre la sélection des polices préférées.",
+ "ext-uls-webfonts-settings-info-link": "Plus d’informations",
+ "ext-uls-webfonts-select-for": "Sélectionner une police pour $1",
+ "ext-uls-webfonts-select-for-ui-info": "Police utilisée pour l’interface utilisateur",
+ "ext-uls-webfonts-select-for-content-info": "Police utilisée pour le contenu",
+ "ext-uls-webfonts-system-font": "Police système",
+ "ext-uls-back-to-display-settings": "Retour aux paramètres d'affichage",
+ "ext-uls-input-settings-title": "Paramètres de saisie",
+ "ext-uls-input-settings-title-short": "Saisie",
+ "ext-uls-input-settings-desc": "Écrire dans une autre langue ?",
+ "ext-uls-input-settings-ime-settings": "Méthodes de saisie pour $1",
+ "ext-uls-input-settings-ui-language": "Langue utilisée pour écrire",
+ "ext-uls-back-to-input-settings": "Retour aux paramètres de saisie",
+ "ext-uls-ime-help": "Mode d’emploi",
+ "ext-uls-disable-input-method": "Utiliser un clavier local",
+ "ext-uls-input-settings-more-languages-tooltip": "Plus de langues",
+ "jquery-ime-other-languages": "Autres langues",
+ "jquery-ime-disable-text": "Utiliser un clavier local",
+ "jquery-ime-help": "Aide",
+ "ext-uls-input-disable": "Désactiver les outils de saisie",
+ "ext-uls-input-enable": "Activer les outils de saisie",
+ "ext-uls-input-disable-info": "Les outils de saisie sont désactivés.",
+ "ext-uls-input-settings-noime": "Aucune méthode de saisie n’est disponible pour cette langue.",
+ "ext-uls-input-disable-notification": "Les outils de saisie ont été désactivés",
+ "ext-uls-input-disable-notification-undo": "Annuler",
+ "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 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
new file mode 100644
index 00000000..299c5192
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/frp.json
@@ -0,0 +1,39 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-display-settings-desc": "Dèfenir la lengoua empleyêye por los menus et les polices.",
+ "ext-uls-language-settings-title": "Configuracion de lengoua",
+ "ext-uls-language-settings-apply": "Aplicar la configuracion",
+ "ext-uls-language-settings-cancel": "Anular",
+ "ext-uls-display-settings-font-settings": "Configuracion de police",
+ "ext-uls-display-settings-ui-language": "Lengoua de visualisacion",
+ "ext-uls-webfonts-settings-title": "Tèlèchargiér la police quand fôt",
+ "ext-uls-webfonts-settings-info-link": "Més d’enformacions",
+ "ext-uls-webfonts-select-for": "Chouèsir la police por $1",
+ "ext-uls-webfonts-select-for-ui-info": "Police empleyêye por l’entèrface utilisator",
+ "ext-uls-webfonts-select-for-content-info": "Police empleyêye por lo contegnu",
+ "ext-uls-back-to-display-settings": "Retôrn a la configuracion de visualisacion",
+ "ext-uls-input-settings-title": "Configuracion d’entrâ",
+ "ext-uls-input-settings-title-short": "Entrâ",
+ "ext-uls-input-settings-desc": "Ècrire dens n’ôtra lengoua ?",
+ "ext-uls-input-settings-ime-settings": "Mètodes d’entrâ por $1",
+ "ext-uls-input-settings-ui-language": "Lengoua empleyêye por ècrire",
+ "ext-uls-back-to-input-settings": "Retôrn a la configuracion d’entrâ",
+ "ext-uls-disable-input-method": "Dèsactivar la mètoda d’entrâ",
+ "ext-uls-input-settings-more-languages-tooltip": "Més de lengoues",
+ "jquery-ime-other-languages": "Ôtres lengoues",
+ "jquery-ime-disable-text": "Dèsactivar la mètoda d’entrâ",
+ "jquery-ime-help": "Éde",
+ "ext-uls-input-disable": "Dèsactivar los outils de mètoda d’entrâ",
+ "ext-uls-input-enable": "Activar los outils de mètoda d’entrâ",
+ "ext-uls-input-disable-info": "Los outils de mètoda d’entrâ sont dèsactivâs.",
+ "ext-uls-input-settings-noime": "Niona mètoda d’entrâ est disponibla por ceta lengoua."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json
new file mode 100644
index 00000000..b9102cca
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/frr.json
@@ -0,0 +1,58 @@
+{
+ "@metadata": {
+ "authors": [
+ "Murma174"
+ ]
+ },
+ "uls-desc": "Maaget det mögelk, en spriak ütjtuschüken an spriakiinstelangen tu feranrin",
+ "uls-plang-title-languages": "Spriaken",
+ "ext-uls-select-language-settings-icon-tooltip": "Spriakiinstelangen",
+ "ext-uls-undo-language-tooltip-text": "Spriak feranert faan $1",
+ "ext-uls-language-settings-preferences-link": "Muar spriakiinstelangen",
+ "uls-betafeature-label": "Tuupfaadet spriaklinks",
+ "uls-betafeature-desc": "Wiset en kurter spriakenlist mä för di wichtag spriaken.",
+ "ext-uls-display-settings-title": "Iinstelangen för't uunwisin",
+ "ext-uls-display-settings-language-tab": "Spriak",
+ "ext-uls-display-settings-fonts-tab": "Skraften",
+ "ext-uls-display-settings-title-short": "Uunwisin",
+ "ext-uls-display-settings-desc": "Spriak för menüüs an skraften iinracht.",
+ "ext-uls-language-settings-title": "Spriakiinstelangen",
+ "ext-uls-language-settings-apply": "Iinstelangen brük",
+ "ext-uls-language-settings-cancel": "Ufbreeg",
+ "ext-uls-language-buttons-help": "Feranert det menüüspriak. Spriak faan teksten woort ei feranert.",
+ "ext-uls-display-settings-font-settings": "Skraftiinstelangen",
+ "ext-uls-display-settings-ui-language": "Uunwiset spriak",
+ "ext-uls-display-settings-anon-label": "Uunwiset spriak:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (detsalew üs a teksten)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Melde di uun]], am en ööder spriak för't menüü iintustelen.",
+ "ext-uls-webfonts-settings-title": "Skraftoorten deeloose, wan nuadag.",
+ "ext-uls-webfonts-settings-info": "Brükt skraftoorten automaatisk deelloose an en ütjwool faan skraftoorten mögelk maage.",
+ "ext-uls-webfonts-settings-info-link": "Muar diartu",
+ "ext-uls-webfonts-select-for": "Skraft för $1 ütjschük",
+ "ext-uls-webfonts-select-for-ui-info": "Skraft för di brüker-skak",
+ "ext-uls-webfonts-select-for-content-info": "Skraft för teksten",
+ "ext-uls-webfonts-system-font": "Süsteemskraft",
+ "ext-uls-back-to-display-settings": "Turag tu a iinstelangen för't uunwisin",
+ "ext-uls-input-settings-title": "Iinstelangen för't skriiwen",
+ "ext-uls-input-settings-title-short": "Skriiw",
+ "ext-uls-input-settings-desc": "Uun en ööder spriak skriiw?",
+ "ext-uls-input-settings-ime-settings": "Skriiw-muudin för $1",
+ "ext-uls-input-settings-ui-language": "Spriak för't skriiwen",
+ "ext-uls-back-to-input-settings": "Turag tu a iinstelangen för't skriiwen",
+ "ext-uls-ime-help": "Hü det gongt",
+ "ext-uls-disable-input-method": "Natiif tastatuur brük",
+ "ext-uls-input-settings-more-languages-tooltip": "Muar spriaken",
+ "jquery-ime-other-languages": "Ööder spriaken",
+ "jquery-ime-disable-text": "Natiif tastatuur brük",
+ "jquery-ime-help": "Halep",
+ "ext-uls-input-disable": "Werktjüügen tu skriiwen ei aktiwiare",
+ "ext-uls-input-enable": "Werktjüügen tu skriiwen aktiwiare",
+ "ext-uls-input-disable-info": "Werktjüügen tu skriiwen san ei aktiif.",
+ "ext-uls-input-settings-noime": "För detdiar spriak san nian ööder skriiw-muudin diar.",
+ "ext-uls-input-disable-notification": "Werktjüügen tu skriiwen san ei muar aktiif.",
+ "ext-uls-input-disable-notification-undo": "Turag",
+ "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}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json
new file mode 100644
index 00000000..541291d8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fur.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-language-settings-title": "Impuestazions de lenghe",
+ "ext-uls-language-settings-apply": "Apliche lis impuestazions",
+ "ext-uls-language-settings-cancel": "Scancele",
+ "ext-uls-display-settings-font-settings": "Impuestazions dai caratars",
+ "ext-uls-webfonts-settings-info-link": "Altris informazions",
+ "ext-uls-input-settings-more-languages-tooltip": "Altris lenghis",
+ "jquery-ime-other-languages": "Altris lenghis",
+ "jquery-ime-help": "Jutori"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json
new file mode 100644
index 00000000..20459e3b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/fy.json
@@ -0,0 +1,66 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kening Aldgilles",
+ "Robin0van0der0vliet",
+ "Robin van der Vliet",
+ "PiefPafPier"
+ ]
+ },
+ "uls-desc": "Jout de meidogger ferskate manieren om in taal te kiezen en de taalynstellings oan te passen",
+ "uls-plang-title-languages": "Talen",
+ "ext-uls-select-language-settings-icon-tooltip": "Taalynstellings",
+ "ext-uls-undo-language-tooltip-text": "Taal feroare fan $1",
+ "ext-uls-undo-language-tooltip-text-local": "Taal foar dizze wiki feroare. Kontrolearje jo [[Special:GlobalPreferences|globale ynstellings]] en feroarje de taal foar alle wiki's.",
+ "ext-uls-language-settings-preferences-link": "Mear taalynstellings",
+ "uls-betafeature-label": "Kompakte taalkeppelings",
+ "uls-betafeature-desc": "Lit in bekoarte talelist sjen, mei de talen dy't foar jo relevanter binne.",
+ "ext-uls-display-settings-title": "Werjefteynstellings",
+ "ext-uls-display-settings-language-tab": "Taal",
+ "ext-uls-display-settings-fonts-tab": "Lettertypen",
+ "ext-uls-display-settings-title-short": "Werjefte",
+ "ext-uls-display-settings-desc": "Menutaal en lettertypen ynstelle.",
+ "ext-uls-language-settings-title": "Taalynstellings",
+ "ext-uls-language-settings-apply": "Ynstellings tapasse",
+ "ext-uls-language-settings-cancel": "Annulearje",
+ "ext-uls-language-buttons-help": "Feroarje de taal fan menu's. Hat gjin ynfloed op de taal fan 'e ynhâld.",
+ "ext-uls-display-settings-font-settings": "Lettertypeynstellings",
+ "ext-uls-display-settings-ui-language": "Werjeftetaal",
+ "ext-uls-display-settings-anon-label": "Werjeftetaal:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (lykas de ynhâld)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Meld jo oan]] om in oare menutaal kieze te kinnen.",
+ "ext-uls-webfonts-settings-title": "Nedige lettertypen ynlade",
+ "ext-uls-webfonts-settings-info": "Laad ûntbrekkende lettertypen automatysk yn, en meitsje it ynstellen fan jo kar mooglik.",
+ "ext-uls-webfonts-settings-info-link": "Mear ynformaasje",
+ "ext-uls-webfonts-select-for": "Lettertype kieze foar it $1",
+ "ext-uls-webfonts-select-for-ui-info": "Letter foar it meidoggeroerflak",
+ "ext-uls-webfonts-select-for-content-info": "Letter foar de ynhâld",
+ "ext-uls-webfonts-system-font": "Systeemlettertype",
+ "ext-uls-back-to-display-settings": "Werom nei werjefteynstellings",
+ "ext-uls-input-settings-title": "Ynfierynstellings",
+ "ext-uls-input-settings-title-short": "Ynfier",
+ "ext-uls-input-settings-desc": "Yn in oare taal skriuwe?",
+ "ext-uls-input-settings-ime-settings": "Ynfiermetoaden foar it $1",
+ "ext-uls-input-settings-ui-language": "Taal om yn te skriuwen",
+ "ext-uls-back-to-input-settings": "Werom nei ynfierynstellings",
+ "ext-uls-ime-help": "Hoe te brûken",
+ "ext-uls-disable-input-method": "Brûk it standerttoetseboerd",
+ "ext-uls-input-settings-more-languages-tooltip": "Mear talen",
+ "jquery-ime-other-languages": "Oare talen",
+ "jquery-ime-disable-text": "Brûk it standerttoetseboerd",
+ "jquery-ime-help": "Help",
+ "ext-uls-input-disable": "Ynfiermiddels útskeakelje",
+ "ext-uls-input-enable": "Ynfiermiddels ynskeakelje",
+ "ext-uls-input-disable-info": "De ynfiermiddels binne útskeakele.",
+ "ext-uls-input-settings-noime": "Der binne gjin ynfiermetoaden beskikber foar dizze taal.",
+ "ext-uls-input-disable-notification": "Ynfiermiddels binne útskeakele",
+ "ext-uls-input-disable-notification-undo": "Ungedien meitsjen",
+ "ext-uls-input-disable-notification-info-personal": "Jo kinne de ynfiermiddels altyd ynskeakelje by de taalynstellings.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Jo kinne de ynfiermiddels altyd ynskeakelje by de taalynstellings neist de talelist.",
+ "ext-uls-language-settings-applying": "Tapasse ...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Noch ien|Noch $1}}",
+ "ext-uls-compact-link-info": "Alle talen (begjinseleksje nei de foarkarren fan jo en oaren)",
+ "prefs-languages": "Talen",
+ "ext-uls-compact-language-links-preference": "In [[$1|kompakte talelist]] brûke mei foar jo relevante talen.",
+ "ext-uls-compact-no-results": "Dizze side is net beskikber yn 'e taal dy't jo sochten."
+}
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
new file mode 100644
index 00000000..a9deee2c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gd.json
@@ -0,0 +1,61 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc"
+ ]
+ },
+ "uls-desc": "Bheir seo iomadh dòigh dhan chleachdaiche gus cànan a thaghadh 's na roghainnean cànain aige a ghleusadh.",
+ "uls-plang-title-languages": "Cànain",
+ "ext-uls-select-language-settings-icon-tooltip": "Roghainnean cànain",
+ "ext-uls-undo-language-tooltip-text": "Chaidh an cànan atharrachadh o $1",
+ "ext-uls-language-settings-preferences-link": "Barrachd roghainnean cànain",
+ "uls-betafeature-label": "Ceanglaichean cànain goirid",
+ "uls-betafeature-desc": "Seall dreach as giorra de liosta nan cànan leis na cànain na tha as cudromaiche dhut a-mhàin.",
+ "ext-uls-display-settings-title": "Roghainnean an t-seallaidh",
+ "ext-uls-display-settings-language-tab": "Cànan",
+ "ext-uls-display-settings-fonts-tab": "Cruthan-clò",
+ "ext-uls-display-settings-title-short": "Sealladh",
+ "ext-uls-display-settings-desc": "Suidhich an cànan a thèid a chleachdadh airson clàran-taice 's cruthan-clò.",
+ "ext-uls-language-settings-title": "Roghainnean cànain",
+ "ext-uls-language-settings-apply": "Cuir na roghainnean an sàs",
+ "ext-uls-language-settings-cancel": "Sguir dheth",
+ "ext-uls-language-buttons-help": "Atharraich cànan nan clàran-taice. Cha bhi buaidh air cànan na susbainte.",
+ "ext-uls-display-settings-font-settings": "Roghainnean crutha-chlò",
+ "ext-uls-display-settings-ui-language": "Cànan an t-seallaidh",
+ "ext-uls-display-settings-anon-label": "Cànan an t-seallaidh:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (mar a tha an t-susbaint)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log a-steach]] gus cànan eadar-dhealaichte a thaghadh airson nan clàran-taice.",
+ "ext-uls-webfonts-settings-title": "Luchdaich a-nuas cruthan-clò ma tha seo a dhìth",
+ "ext-uls-webfonts-settings-info": "Luchdaich a-nuas na cruthan-clò a tha a dhìth gu fèin-obrachail agus ceadaich gun tèid annsachdan nan cruthan-clò a thaghadh.",
+ "ext-uls-webfonts-settings-info-link": "Barrachd fiosrachaidh",
+ "ext-uls-webfonts-select-for": "Tagh cruth-clò airson $1",
+ "ext-uls-webfonts-select-for-ui-info": "An cruth-clò a thèid a chleachdadh airson na h-eadar-aghaidh",
+ "ext-uls-webfonts-select-for-content-info": "An cruth-clò a thèid a chleachdadh airson na susbainte",
+ "ext-uls-webfonts-system-font": "Cruth-clò an t-siostaim",
+ "ext-uls-back-to-display-settings": "Till gu roghainnean an t-seallaidh",
+ "ext-uls-input-settings-title": "Roghainnean ion-chuir",
+ "ext-uls-input-settings-title-short": "Ion-chur",
+ "ext-uls-input-settings-desc": "A' sgrìobhadh ann an cànan eile?",
+ "ext-uls-input-settings-ime-settings": "Modhan ion-chuir airson $1",
+ "ext-uls-input-settings-ui-language": "An cànan a chleachdas tu airson sgrìobhadh",
+ "ext-uls-back-to-input-settings": "Till gu roghainnean an t-seallaidh",
+ "ext-uls-ime-help": "Mar a chleachdas tu seo",
+ "ext-uls-disable-input-method": "Cleachd am meur-chlàr tùsail",
+ "ext-uls-input-settings-more-languages-tooltip": "Barrachd chànain",
+ "jquery-ime-other-languages": "Cànain eile",
+ "jquery-ime-disable-text": "Cleachd am meur-chlàr tùsail",
+ "jquery-ime-help": "Cobhair",
+ "ext-uls-input-disable": "Cuir na h-innealan ion-chuir à comas",
+ "ext-uls-input-enable": "Cuir na h-innealan ion-chuir an comas",
+ "ext-uls-input-disable-info": "Tha na h-innealan ion-chuir à comas",
+ "ext-uls-input-settings-noime": "chan eil modh ion-chuir ri fhaighinn airson a' chànain seo.",
+ "ext-uls-input-disable-notification": "Chaidh na h-innealan ion-chuir a chur à comas",
+ "ext-uls-input-disable-notification-undo": "Neo-dhèan",
+ "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|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
new file mode 100644
index 00000000..e4761201
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gl.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Nemo bis",
+ "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": "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",
+ "ext-uls-display-settings-title-short": "Visualización",
+ "ext-uls-display-settings-desc": "Establecer a lingua usada nos menús e os tipos de letra.",
+ "ext-uls-language-settings-title": "Opcións de lingua",
+ "ext-uls-language-settings-apply": "Aplicar a configuración",
+ "ext-uls-language-settings-cancel": "Cancelar",
+ "ext-uls-language-buttons-help": "Modificar a lingua dos menús. A lingua do contido non se verá afectada.",
+ "ext-uls-display-settings-font-settings": "Opcións do tipo de letra",
+ "ext-uls-display-settings-ui-language": "Lingua da interface",
+ "ext-uls-display-settings-anon-label": "Lingua da interface:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (como o contido)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Acceda ao sistema]] para seleccionar unha lingua diferente para os menús.",
+ "ext-uls-webfonts-settings-title": "Descargar os tipos de letra se fose necesario",
+ "ext-uls-webfonts-settings-info": "Descargar automaticamente os tipos de letra que faltan e permitir a selección dos tipos de letra preferidos.",
+ "ext-uls-webfonts-settings-info-link": "Máis información",
+ "ext-uls-webfonts-select-for": "Seleccione o tipo de letra para o $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipo de letra usado para a interface de usuario",
+ "ext-uls-webfonts-select-for-content-info": "Tipo de letra usado para o contido",
+ "ext-uls-webfonts-system-font": "Tipo de letra do sistema",
+ "ext-uls-back-to-display-settings": "Volver ás opcións de visualización",
+ "ext-uls-input-settings-title": "Opcións de entrada",
+ "ext-uls-input-settings-title-short": "Entrada",
+ "ext-uls-input-settings-desc": "Escribe nunha lingua diferente?",
+ "ext-uls-input-settings-ime-settings": "Métodos de entrada para o $1",
+ "ext-uls-input-settings-ui-language": "Lingua usada para escribir",
+ "ext-uls-back-to-input-settings": "Volver ás opcións de entrada",
+ "ext-uls-ime-help": "Como usalo",
+ "ext-uls-disable-input-method": "Usar o teclado nativo",
+ "ext-uls-input-settings-more-languages-tooltip": "Máis linguas",
+ "jquery-ime-other-languages": "Outras linguas",
+ "jquery-ime-disable-text": "Usar o teclado nativo",
+ "jquery-ime-help": "Axuda",
+ "ext-uls-input-disable": "Desactivar as ferramentas de entrada",
+ "ext-uls-input-enable": "Activar as ferramentas de entrada",
+ "ext-uls-input-disable-info": "As ferramentas de entrada están desactivadas.",
+ "ext-uls-input-settings-noime": "Non hai ningún método de entrada para esta lingua.",
+ "ext-uls-input-disable-notification": "As ferramentas de entrada foron desactivadas",
+ "ext-uls-input-disable-notification-undo": "Desfacer",
+ "ext-uls-input-disable-notification-info-personal": "Pode activar as ferramentas de entrada en calquera momento desde as opcións de lingua.",
+ "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}}",
+ "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/gom-latn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gom-latn.json
new file mode 100644
index 00000000..800206e0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gom-latn.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "uls-plang-title-languages": "Bhaso"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gom.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gom.json
new file mode 100644
index 00000000..800206e0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gom.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "uls-plang-title-languages": "Bhaso"
+}
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
new file mode 100644
index 00000000..72b55aa9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gsw.json
@@ -0,0 +1,59 @@
+{
+ "@metadata": {
+ "authors": [
+ "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-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.",
+ "ext-uls-display-settings-title": "Azeigystellige",
+ "ext-uls-display-settings-language-tab": "Sprach",
+ "ext-uls-display-settings-fonts-tab": "Schriftarte",
+ "ext-uls-display-settings-title-short": "Azeig",
+ "ext-uls-display-settings-desc": "Sprach für Menus u Schriftarte",
+ "ext-uls-language-settings-title": "Sprachystellige",
+ "ext-uls-language-settings-apply": "Änderige spychere",
+ "ext-uls-language-settings-cancel": "Abbräche",
+ "ext-uls-language-buttons-help": "Menusprach ändere. D Sprach vo den Inhalten blybt unveränderet.",
+ "ext-uls-display-settings-font-settings": "Schriftartenystellige",
+ "ext-uls-display-settings-ui-language": "Azeigsprach",
+ "ext-uls-display-settings-anon-label": "Azeigsprach:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (glych wi füren Inhalt)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Amälde]] für’nen anderi Menusprach uszsueche.",
+ "ext-uls-webfonts-settings-title": "Schriftarten abelade, we’s se bruucht",
+ "ext-uls-webfonts-settings-info": "Schriftarte wo fählen automatisch abelade, für d Azeig i den usgsuechte Schriftarte z ermügleche.",
+ "ext-uls-webfonts-settings-info-link": "Meh Information",
+ "ext-uls-webfonts-select-for": "Schriftart für d Sprach $1 ussueche",
+ "ext-uls-webfonts-select-for-ui-info": "Schriftart für d Oberflächi",
+ "ext-uls-webfonts-select-for-content-info": "Schriftart füren Inhalt",
+ "ext-uls-webfonts-system-font": "Default-Schriftart (vom Browser)",
+ "ext-uls-back-to-display-settings": "Zrügg zu den Azeigystellige",
+ "ext-uls-input-settings-title": "Ygabystellige",
+ "ext-uls-input-settings-title-short": "Ygab",
+ "ext-uls-input-settings-desc": "I’ren andere Sprach am Schrybe?",
+ "ext-uls-input-settings-ime-settings": "Ygabmethode für d Sprach $1",
+ "ext-uls-input-settings-ui-language": "Sprach für zum Schrybe",
+ "ext-uls-back-to-input-settings": "Zrügg zu den Ygabystellige",
+ "ext-uls-ime-help": "Aleitig",
+ "ext-uls-disable-input-method": "Ygabmethode nid verändere",
+ "ext-uls-input-settings-more-languages-tooltip": "Meh Sprache",
+ "jquery-ime-other-languages": "Anderi Sprache",
+ "jquery-ime-disable-text": "Ygabmethode nid verändere",
+ "jquery-ime-help": "Hilff",
+ "ext-uls-input-disable": "Ygabystellige deaktiviere",
+ "ext-uls-input-enable": "Ygabystelligen aktiviere",
+ "ext-uls-input-disable-info": "D Ygabystellige sy deaktiviert.",
+ "ext-uls-input-settings-noime": "Für die Sprach git’s kener Ygabystellige.",
+ "ext-uls-input-disable-notification": "D Ygabystellige sy deaktiviert.",
+ "ext-uls-input-disable-notification-undo": "Rückgängig",
+ "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}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json
new file mode 100644
index 00000000..0a36cf81
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gu.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ashok modhvadia",
+ "KartikMistry",
+ "Dsvyas"
+ ]
+ },
+ "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|ટૂંકી ભાષા યાદી]] વાપરો.",
+ "ext-uls-compact-no-results": "આ પાનું તમે શોધેલી ભાષામાં પ્રાપ્ત નથી."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json
new file mode 100644
index 00000000..3e2bee11
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/gv.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-display-settings-fonts-tab": "Aghtyn clouscreeu",
+ "ext-uls-display-settings-title-short": "Taishbyney",
+ "ext-uls-language-settings-title": "Soieaghyn ç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
new file mode 100644
index 00000000..c01a72b7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/he.json
@@ -0,0 +1,66 @@
+{
+ "@metadata": {
+ "message-documentation": "qqq",
+ "authors": [
+ "Amire80",
+ "Yona b",
+ "Guycn2"
+ ]
+ },
+ "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": "הגדרות תצוגה",
+ "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|רשימת שפות מקוצרת]], המציגה שפות שרלוונטיות עבורך.",
+ "ext-uls-compact-no-results": "הדף הזה אינו זמין בשפה שחיפשת."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json
new file mode 100644
index 00000000..4bb1f50d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hi.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siddhartha Ghai",
+ "Vdhatterwal",
+ "Vivek Rai",
+ "Goelujjwal",
+ "Sfic"
+ ]
+ },
+ "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": "भाषा"
+}
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
new file mode 100644
index 00000000..6ee6e2ff
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hr.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Roberta F.",
+ "SpeedyGonsales",
+ "MaGa",
+ "Xð",
+ "Bugoslav"
+ ]
+ },
+ "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",
+ "uls-betafeature-label": "Sažete poveznice na druge jezike",
+ "uls-betafeature-desc": "Kraći popis s poveznicama na druge jezike, samo s jezicima koji su Vam najvažniji.",
+ "ext-uls-display-settings-title": "Prikaži postavke",
+ "ext-uls-display-settings-language-tab": "Jezik",
+ "ext-uls-display-settings-fonts-tab": "Fontovi",
+ "ext-uls-display-settings-title-short": "Prikaz",
+ "ext-uls-display-settings-desc": "Postavi jezik koji će se rabiti za izbornike i fontove",
+ "ext-uls-language-settings-title": "Jezične postavke",
+ "ext-uls-language-settings-apply": "Primijeni postavke",
+ "ext-uls-language-settings-cancel": "Odustani",
+ "ext-uls-language-buttons-help": "Promijenite jezik izbornika. Jezik sadržaja ne će biti promijenjen.",
+ "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": "$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.",
+ "ext-uls-webfonts-settings-info-link": "Više informacija",
+ "ext-uls-webfonts-select-for": "Odaberi font za $1",
+ "ext-uls-webfonts-select-for-ui-info": "Odabrani font za suradničko sučelje",
+ "ext-uls-webfonts-select-for-content-info": "Odabrani font za sadržaj",
+ "ext-uls-webfonts-system-font": "Sustavni font",
+ "ext-uls-back-to-display-settings": "Povratak na prikaz postavki",
+ "ext-uls-input-settings-title": "Upis postavki",
+ "ext-uls-input-settings-title-short": "Unos",
+ "ext-uls-input-settings-desc": "Želite li pisati na drugom jeziku?",
+ "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": "Više jezika",
+ "jquery-ime-other-languages": "Drugi jezici",
+ "jquery-ime-disable-text": "Rabi sustavnu tipkovnicu",
+ "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": "Onemogućeni su alati za unos.",
+ "ext-uls-input-settings-noime": "Za ovaj jezik načini unosa nisu na raspolaganju.",
+ "ext-uls-input-disable-notification": "Alati za unos bili su onemogućeni.",
+ "ext-uls-input-disable-notification-undo": "Vrati",
+ "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": "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
new file mode 100644
index 00000000..698c77ba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hsb.json
@@ -0,0 +1,59 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki",
+ "Amire80"
+ ]
+ },
+ "uls-desc": "Dawa wužiwarjej wšelake metody, zo by rěč wubrał a rěčne nastajenja přiměrił",
+ "uls-plang-title-languages": "Rěče",
+ "ext-uls-select-language-settings-icon-tooltip": "Rěčne nastajenja",
+ "ext-uls-undo-language-tooltip-text": "Rěč $1 změnjena",
+ "ext-uls-language-settings-preferences-link": "Dalše rěčne nastajenja",
+ "uls-betafeature-label": "Kompaktne mjezyrěčne wotkazy",
+ "uls-betafeature-desc": "Krótšu wersiju rěčneje lisćiny pokazać, z jenož tymi rěčemi, kotrež su relewantne za tebje.",
+ "ext-uls-display-settings-title": "Nastajenja za zwobraznjenje",
+ "ext-uls-display-settings-language-tab": "Rěč",
+ "ext-uls-display-settings-fonts-tab": "Pisma",
+ "ext-uls-display-settings-title-short": "Zwobraznić",
+ "ext-uls-display-settings-desc": "Rěč za menije a pisma postajić",
+ "ext-uls-language-settings-title": "Rěčne nastajenja",
+ "ext-uls-language-settings-apply": "Nastajenja nałožić",
+ "ext-uls-language-settings-cancel": "Přetorhnyć",
+ "ext-uls-language-buttons-help": "Rěč menijow změnić. Rěč wobsaha so njezměni.",
+ "ext-uls-display-settings-font-settings": "Pismowe nastajenja",
+ "ext-uls-display-settings-ui-language": "Rěč za zwobraznjenje",
+ "ext-uls-display-settings-anon-label": "Rěč za zwobraznjenje:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (kaž wobsah)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Přizjew so]], zo by druhu rěč za menije wubrał.",
+ "ext-uls-webfonts-settings-title": "Pisma sćahnyć, jeli trěbne",
+ "ext-uls-webfonts-settings-info": "Falowace pisma awtomatisce sćahnyć a wuběranje preferowanych pismow zmóžnić.",
+ "ext-uls-webfonts-settings-info-link": "Dalše informacije",
+ "ext-uls-webfonts-select-for": "Wubjer pismo za $1",
+ "ext-uls-webfonts-select-for-ui-info": "Pismo za wužiwarski powjerch",
+ "ext-uls-webfonts-select-for-content-info": "Pismo za wobsah",
+ "ext-uls-webfonts-system-font": "Systemowe pismo",
+ "ext-uls-back-to-display-settings": "Wróćo k nastajenjam zwobraznjenja",
+ "ext-uls-input-settings-title": "Nastajenja za zapodaće",
+ "ext-uls-input-settings-title-short": "Zapodaće",
+ "ext-uls-input-settings-desc": "W druhej rěči pisać?",
+ "ext-uls-input-settings-ime-settings": "Zapodawanske metody za $1",
+ "ext-uls-input-settings-ui-language": "Rěč, kotraž so za pisanje wužiwa",
+ "ext-uls-back-to-input-settings": "Wróćo k nastajenjam za zapodaće",
+ "ext-uls-ime-help": "Pokiwy za wužiwanje",
+ "ext-uls-disable-input-method": "Poprawnu tastaturu wužiwać",
+ "ext-uls-input-settings-more-languages-tooltip": "Dalše rěče",
+ "jquery-ime-other-languages": "Druhe rěče",
+ "jquery-ime-disable-text": "Poprawnu tastaturu wužiwać",
+ "jquery-ime-help": "Pomoc",
+ "ext-uls-input-disable": "Zapodawanske nastroje znjemóžnić",
+ "ext-uls-input-enable": "Zapodawanske nastroje zmóžnić",
+ "ext-uls-input-disable-info": "Zapodawanske nastroje su znjemóžnjene.",
+ "ext-uls-input-settings-noime": "Za tutu rěč žane zapodawanske metody k dispoziciji njesteja.",
+ "ext-uls-input-disable-notification": "Zapodawanske nastroje su so znjemóžnili",
+ "ext-uls-input-disable-notification-undo": "Cofnyć",
+ "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:$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
new file mode 100644
index 00000000..275c32ff
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hu.json
@@ -0,0 +1,68 @@
+{
+ "@metadata": {
+ "authors": [
+ "R-Joe",
+ "Tgr",
+ "BáthoryPéter",
+ "Tacsipacsi",
+ "Dorgan",
+ "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.",
+ "ext-uls-display-settings-title": "Megjelenítési beállítások",
+ "ext-uls-display-settings-language-tab": "Nyelv",
+ "ext-uls-display-settings-fonts-tab": "Betűkészletek",
+ "ext-uls-display-settings-title-short": "Megjelenítés",
+ "ext-uls-display-settings-desc": "A menükben és a betűkészlet kiválasztásához használt nyelv megadása",
+ "ext-uls-language-settings-title": "Nyelvi beállítások",
+ "ext-uls-language-settings-apply": "Beállítások alkalmazása",
+ "ext-uls-language-settings-cancel": "Mégsem",
+ "ext-uls-language-buttons-help": "Menük nyelvének módosítása. A tartalom nyelve nem fog változni.",
+ "ext-uls-display-settings-font-settings": "Betűtípus beállítások",
+ "ext-uls-display-settings-ui-language": "Megjelenítési nyelv",
+ "ext-uls-display-settings-anon-label": "Megjelenítési nyelv:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (ugyanaz, mint a tartalom)",
+ "ext-uls-display-settings-anon-log-in-cta": "A menük nyelvének megváltoztatásához [[Special:UserLogin|jelentkezz be]]",
+ "ext-uls-webfonts-settings-title": "Töltse le a hiányzó betűkészleteket",
+ "ext-uls-webfonts-settings-info-link": "További információk",
+ "ext-uls-webfonts-select-for": "Betűtípus kiválasztása ehhez: $1",
+ "ext-uls-webfonts-select-for-ui-info": "A felhasználói felülethez használt betűtípus",
+ "ext-uls-webfonts-select-for-content-info": "A tartalomhoz használt betűtípus",
+ "ext-uls-webfonts-system-font": "Rendszer-betűtípus",
+ "ext-uls-back-to-display-settings": "Vissza a megjelenítési beállításokhoz",
+ "ext-uls-input-settings-title": "Beviteli beállítások",
+ "ext-uls-input-settings-title-short": "Bevitel",
+ "ext-uls-input-settings-desc": "Más nyelven írsz?",
+ "ext-uls-input-settings-ime-settings": "Beviteli módok a következőhöz: $1",
+ "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",
+ "ext-uls-input-disable-info": "A beviteli eszközök le vannak tiltva.",
+ "ext-uls-input-settings-noime": "Beviteli módszerek nem állnak rendelkezésre ezen a nyelven.",
+ "ext-uls-input-disable-notification": "A beviteli eszközök le lettek tiltva",
+ "ext-uls-input-disable-notification-undo": "Visszavonás",
+ "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",
+ "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
new file mode 100644
index 00000000..eadb7e6a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hy.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "M hamlet",
+ "Xelgen",
+ "Դավիթ Սարոյան",
+ "23artashes"
+ ]
+ },
+ "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": "Կոմպակտ լեզվական հղումներ",
+ "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": "Լեզուներ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/hyw.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/hyw.json
new file mode 100644
index 00000000..28e5d8b7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/hyw.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kareyac",
+ "Azniv Stepanian"
+ ]
+ },
+ "uls-plang-title-languages": "Լեզուներ",
+ "ext-uls-display-settings-language-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-desc": "Տարբեր լեզուով կը գրէ՞ք։",
+ "ext-uls-input-settings-ui-language": "Գրելու համար գործածուող լեզու",
+ "ext-uls-ime-help": "Ինչպէս գործածել",
+ "jquery-ime-help": "Օգնութիւն",
+ "ext-uls-input-disable-notification-undo": "Յետարկել",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Եւս մեկը|$1 եւս}}",
+ "prefs-languages": "Լեզուներ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json
new file mode 100644
index 00000000..a9a212ad
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ia.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "uls-desc": "Da al usator plure manieras de seliger un lingua e adjustar le configuration de lingua",
+ "uls-plang-title-languages": "Linguas",
+ "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",
+ "ext-uls-display-settings-title-short": "Visualisation",
+ "ext-uls-display-settings-desc": "Definir le lingua usate pro menus e typos de litteras.",
+ "ext-uls-language-settings-title": "Configuration de lingua",
+ "ext-uls-language-settings-apply": "Applicar configuration",
+ "ext-uls-language-settings-cancel": "Cancellar",
+ "ext-uls-language-buttons-help": "Cambia le lingua de menus. Le lingua de contento non essera cambiate.",
+ "ext-uls-display-settings-font-settings": "Configuration de typo de litteras",
+ "ext-uls-display-settings-ui-language": "Lingua del interfacie",
+ "ext-uls-display-settings-anon-label": "Lingua del interfacie:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (como le contento)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Aperi session]] pro seliger un altere lingua pro le menus.",
+ "ext-uls-webfonts-settings-title": "Discargar typos de litteras quando necessari",
+ "ext-uls-webfonts-settings-info": "Discargar automaticamente le typos de litteras mancante e permitter le selection de typos de litteras preferite.",
+ "ext-uls-webfonts-settings-info-link": "Plus information",
+ "ext-uls-webfonts-select-for": "Selige typo de litteras pro $1",
+ "ext-uls-webfonts-select-for-ui-info": "Typo de litteras usate pro le interfacie de usator",
+ "ext-uls-webfonts-select-for-content-info": "Typo de litteras usate pro le contento",
+ "ext-uls-webfonts-system-font": "Typo de litteras del systema",
+ "ext-uls-back-to-display-settings": "Retornar al optiones de visualisation",
+ "ext-uls-input-settings-title": "Optiones de entrata",
+ "ext-uls-input-settings-title-short": "Entrata",
+ "ext-uls-input-settings-desc": "Scriber in un altere lingua?",
+ "ext-uls-input-settings-ime-settings": "Methodos de entrata pro $1",
+ "ext-uls-input-settings-ui-language": "Lingua usate pro scriber",
+ "ext-uls-back-to-input-settings": "Retornar al optiones de entrata",
+ "ext-uls-ime-help": "Como usar",
+ "ext-uls-disable-input-method": "Usar claviero native",
+ "ext-uls-input-settings-more-languages-tooltip": "Plus linguas",
+ "jquery-ime-other-languages": "Altere linguas",
+ "jquery-ime-disable-text": "Usar claviero native",
+ "jquery-ime-help": "Adjuta",
+ "ext-uls-input-disable": "Disactivar instrumentos de entrata",
+ "ext-uls-input-enable": "Activar instrumentos de entrata",
+ "ext-uls-input-disable-info": "Le instrumentos de entrata es disactivate.",
+ "ext-uls-input-settings-noime": "Nulle instrumento de entrata es disponibile pro iste lingua.",
+ "ext-uls-input-disable-notification": "Le instrumentos de entrata ha essite disactivate",
+ "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-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
new file mode 100644
index 00000000..0b0dca83
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/id.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Farras",
+ "Iwan Novirion",
+ "පසිඳු කාවින්ද",
+ "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": "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": "Fon",
+ "ext-uls-display-settings-title-short": "Tampilan",
+ "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 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)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Masuk log]] guna memilih bahasa yang berbeda untuk menu.",
+ "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 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",
+ "ext-uls-input-settings-desc": "Menulis dalam bahasa yang berbeda?",
+ "ext-uls-input-settings-ime-settings": "Metode masukan untuk $1",
+ "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 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 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": "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 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}}",
+ "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
new file mode 100644
index 00000000..58d9be1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ilo.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "uls-desc": "Mangited iti agar-aramat kadagiti nadumaduma a pamay-an iti panagpili iti maysa a pagsasao ken ti panagbaliw kadagiti pannakaisaad ti pagsasao",
+ "uls-plang-title-languages": "Dagiti pagsasao",
+ "ext-uls-select-language-settings-icon-tooltip": "Dagiti pannakaisaad ti pagsasao",
+ "ext-uls-undo-language-tooltip-text": "Binaliwan ti pagsasao manipud iti $1",
+ "ext-uls-language-settings-preferences-link": "Adu pay a pannakaisaad ti pagsasao",
+ "uls-betafeature-label": "Kompakto a silsilpo ti pagsasao",
+ "uls-betafeature-desc": "Ipakita ti ababa a bersion ti listaan ti pagsasao, ken dagiti laeng pagsasao a maitunos kaniam.",
+ "ext-uls-display-settings-title": "Idaya dagiti pannakaisaad",
+ "ext-uls-display-settings-language-tab": "Pagsasao",
+ "ext-uls-display-settings-fonts-tab": "Kita ti letletra",
+ "ext-uls-display-settings-title-short": "Idaya",
+ "ext-uls-display-settings-desc": "Isaad ti inus-usar a pagsasao para kadagiti pagpilian ken letletra.",
+ "ext-uls-language-settings-title": "Dagiti pannakaisaad ti pagsasao",
+ "ext-uls-language-settings-apply": "Ipakat dagiti pannakaisaad",
+ "ext-uls-language-settings-cancel": "Ukasen",
+ "ext-uls-language-buttons-help": "Baliwan ti pagsasao dagiti pagpilian. Ti pagsasao ti linaon ket saanto a maaringan.",
+ "ext-uls-display-settings-font-settings": "Dagiti pannakaisaad ti letra",
+ "ext-uls-display-settings-ui-language": "Idaya ti pagsasao",
+ "ext-uls-display-settings-anon-label": "Idaya ti pagsasao:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (kapada ti linaon)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Sumrek]] tapno makapili ti sabali a pagsasao para kadagiti pagpilian.",
+ "ext-uls-webfonts-settings-title": "Agikarga kadagiti kita ti letra no masapul",
+ "ext-uls-webfonts-settings-info": "Ti panangikarga kadagiti awan a kita ti letra ket automatiko ken mangipalubos iti panagpili kadagiti kaykayat a kita ti letra.",
+ "ext-uls-webfonts-settings-info-link": "Adu pay a pakaammo",
+ "ext-uls-webfonts-select-for": "Agpili iti letra para iti $1",
+ "ext-uls-webfonts-select-for-ui-info": "Letra nga inus-usar para iti interface ti agar-aramat",
+ "ext-uls-webfonts-select-for-content-info": "Letra nga inus-sar para iti linaon",
+ "ext-uls-webfonts-system-font": "Letra ti sistema",
+ "ext-uls-back-to-display-settings": "Agsubli kadagiti pannakaisaad ti panagidaya",
+ "ext-uls-input-settings-title": "Dagiti pannakaisaad ti ikabil",
+ "ext-uls-input-settings-title-short": "Ti ikabil",
+ "ext-uls-input-settings-desc": "Agsursuratka iti sabali a pagsasao?",
+ "ext-uls-input-settings-ime-settings": "Dagiti ikabil a pamay-an para iti $1",
+ "ext-uls-input-settings-ui-language": "Pagsasao nga inus-usar para iti panagsurat",
+ "ext-uls-back-to-input-settings": "Agsubli kadagiti pannakaisaad ti ikabil",
+ "ext-uls-ime-help": "Kasano ti agusar",
+ "ext-uls-disable-input-method": "Agusar iti patneng a teklado",
+ "ext-uls-input-settings-more-languages-tooltip": "Dagiti adu pay a pagsasao",
+ "jquery-ime-other-languages": "Dagiti sabali a pagsasao",
+ "jquery-ime-disable-text": "Agusar iti patneng a teklado",
+ "jquery-ime-help": "Tulong",
+ "ext-uls-input-disable": "Ibaldado dagiti ramit ti ikabil",
+ "ext-uls-input-enable": "Pakabaelan dagiti ramit ti ikabil",
+ "ext-uls-input-disable-info": "Dagiti ramit ti ikabil ket nabaldadon.",
+ "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 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}}",
+ "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
new file mode 100644
index 00000000..28c6c62d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/inh.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "Умар",
+ "Adam-Yourist"
+ ]
+ },
+ "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..46ec2c9d
--- /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": "Stillingar á birtingu",
+ "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
new file mode 100644
index 00000000..dffa60e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/it.json
@@ -0,0 +1,67 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Raoli",
+ "Darth Kule",
+ "Nemo bis",
+ "F. Cosoleto",
+ "Macofe",
+ "Matteocng"
+ ]
+ },
+ "uls-desc": "Fornisce agli utenti diversi modi di selezionare una lingua e sistemare le impostazioni della lingua",
+ "uls-plang-title-languages": "Lingue",
+ "ext-uls-select-language-settings-icon-tooltip": "Impostazioni per la lingua",
+ "ext-uls-undo-language-tooltip-text": "Lingua modificata da $1",
+ "ext-uls-language-settings-preferences-link": "Ulteriori impostazioni per la lingua",
+ "uls-betafeature-label": "Interwiki compatti",
+ "uls-betafeature-desc": "Mostra una versione ridotta dell'elenco degli interwiki, cioè i collegamenti alle lingue nelle quali una pagina è disponibile, limitata a quelle più rilevanti per te.",
+ "ext-uls-display-settings-title": "Impostazioni di visualizzazione",
+ "ext-uls-display-settings-language-tab": "Lingua",
+ "ext-uls-display-settings-fonts-tab": "Tipi di carattere",
+ "ext-uls-display-settings-title-short": "Lettura",
+ "ext-uls-display-settings-desc": "Imposta la lingua usata per menù e caratteri.",
+ "ext-uls-language-settings-title": "Impostazioni per la lingua",
+ "ext-uls-language-settings-apply": "Applica impostazioni",
+ "ext-uls-language-settings-cancel": "Annulla",
+ "ext-uls-language-buttons-help": "Cambia la lingua dei menu. La lingua dei contenuti non sarà modificata.",
+ "ext-uls-display-settings-font-settings": "Impostazioni per tipo di caratteri",
+ "ext-uls-display-settings-ui-language": "Lingua di visualizzazione",
+ "ext-uls-display-settings-anon-label": "Lingua di visualizzazione:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (come il contenuto)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Accedi]] per selezionare una lingua diversa per i menu.",
+ "ext-uls-webfonts-settings-title": "Scarica i tipi di carattere quando necessario",
+ "ext-uls-webfonts-settings-info": "Scarica automaticamente i font mancanti e consente la selezione dei tipi di carattere preferiti.",
+ "ext-uls-webfonts-settings-info-link": "Ulteriori informazioni",
+ "ext-uls-webfonts-select-for": "Seleziona tipo di carattere per $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipo di carattere usato per l'interfaccia utente",
+ "ext-uls-webfonts-select-for-content-info": "Tipo di carattere usato per il contenuto",
+ "ext-uls-webfonts-system-font": "Font di sistema",
+ "ext-uls-back-to-display-settings": "Ritorna alle impostazioni di visualizzazione",
+ "ext-uls-input-settings-title": "Impostazioni di scrittura",
+ "ext-uls-input-settings-title-short": "Scrittura",
+ "ext-uls-input-settings-desc": "Scrivi in una lingua diversa?",
+ "ext-uls-input-settings-ime-settings": "Metodi di scrittura per $1",
+ "ext-uls-input-settings-ui-language": "Lingua usata per la scrittura",
+ "ext-uls-back-to-input-settings": "Ritorna alle impostazioni di scrittura",
+ "ext-uls-ime-help": "Come usarlo",
+ "ext-uls-disable-input-method": "Utilizza la tastiera nativa",
+ "ext-uls-input-settings-more-languages-tooltip": "Altre lingue",
+ "jquery-ime-other-languages": "Altre lingue",
+ "jquery-ime-disable-text": "Utilizza la tastiera nativa",
+ "jquery-ime-help": "Aiuto",
+ "ext-uls-input-disable": "Disabilita gli strumenti di scrittura",
+ "ext-uls-input-enable": "Abilita gli strumenti di scrittura",
+ "ext-uls-input-disable-info": "Gli strumenti di scrittura sono disabilitati.",
+ "ext-uls-input-settings-noime": "Nessun metodo di scrittura è disponibile per questa lingua.",
+ "ext-uls-input-disable-notification": "Gli strumenti di scrittura sono stati disabilitati",
+ "ext-uls-input-disable-notification-undo": "Annulla",
+ "ext-uls-input-disable-notification-info-personal": "È possibile attivare in qualsiasi momento gli strumenti di scrittura dalle impostazioni della lingua.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..ad9b7e4f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ja.json
@@ -0,0 +1,68 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fryed-peach",
+ "Shirayuki",
+ "Sujiniku",
+ "Otokoume",
+ "Kusurija",
+ "にょきにょき",
+ "Omotecho"
+ ]
+ },
+ "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|折りたたんだコンパクトな言語間リンク]]を使い、自分に関係のあるもののみ表示。",
+ "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
new file mode 100644
index 00000000..51ebb216
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ka.json
@@ -0,0 +1,59 @@
+{
+ "@metadata": {
+ "authors": [
+ "David1010",
+ "Tokoko",
+ "Otogi",
+ "გიორგიმელა"
+ ]
+ },
+ "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-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/kiu.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kiu.json
new file mode 100644
index 00000000..b42dede5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kiu.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mirzali"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "Bıtexelne"
+}
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
new file mode 100644
index 00000000..2b711776
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kk-cyrl.json
@@ -0,0 +1,57 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "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 тілде}}"
+}
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
new file mode 100644
index 00000000..bdcba34b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/km.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "គីមស៊្រុន"
+ ]
+ },
+ "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": "ការកំណត់គំហើញ",
+ "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|បញ្ជីភាសាខ្នាតខ្លី]] ដែលមានតែភាសាទាក់ទិននឹងអ្នក។",
+ "ext-uls-compact-no-results": "ទំព័រនេះគ្មានក្នុងភាសាដែលអ្នកបានស្វែងរកទេ។"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/kn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/kn.json
new file mode 100644
index 00000000..05a29cc6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kn.json
@@ -0,0 +1,43 @@
+{
+ "@metadata": {
+ "authors": [
+ "Akoppad",
+ "VASANTH S.N."
+ ]
+ },
+ "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-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-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": "ಬೇರೆ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯುತ್ತಿದ್ದಿರ ?",
+ "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": "ದೇಶೀಯ keyboard ಬಳಸಿ",
+ "ext-uls-input-settings-more-languages-tooltip": "ಹೆಚ್ಚಿನ ಭಾಷೆಗಳು",
+ "jquery-ime-other-languages": "ಇತರೆ ಭಾಷೆಗಳು",
+ "jquery-ime-disable-text": "ದೇಶೀಯ keyboard ಬಳಸಿ",
+ "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": "ಭಾಷೆಗಳ ಪಟ್ಟಿಯ ಪಕ್ಕದಲ್ಲಿರುವ ಭಾಷೆಯ ಭಂಗಿಯಯಿಂದ ನೀವು ಒಳಗೆ ಹಾಕುವ ಸಾದನಗಳನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಸಕ್ರಿಯಗೊಳಿಸಬಹದು"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json
new file mode 100644
index 00000000..4145c8dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ko.json
@@ -0,0 +1,73 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hym411",
+ "Kwj2772",
+ "아라",
+ "Priviet",
+ "Revi",
+ "IRTC1015",
+ "SeoJeongHo",
+ "Hwangjy9",
+ "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": "표시 설정",
+ "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|간소화된 언어 목록]]을 사용합니다.",
+ "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/krc.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/krc.json
new file mode 100644
index 00000000..435fb496
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/krc.json
@@ -0,0 +1,59 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever",
+ "Ernác"
+ ]
+ },
+ "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 тилде}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json
new file mode 100644
index 00000000..49a87f3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ksh.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha",
+ "Amire80"
+ ]
+ },
+ "uls-desc": "Jit dä Metmaachere ongerscheidlejje Müjjeleschkeite, en Schprohch ußzewähle un Enschtällonge för Schprohche ze maache.",
+ "uls-plang-title-languages": "Schprohche",
+ "ext-uls-select-language-settings-icon-tooltip": "Enschtällonge för de Schprohch",
+ "ext-uls-undo-language-tooltip-text": "De Sprooch es von vörher $1 ömjeschtallt.",
+ "ext-uls-language-settings-preferences-link": "Mih Schprohchenschtällonge",
+ "uls-betafeature-label": "Verkööz de Leß met Lengks op ander Schprohche",
+ "uls-betafeature-desc": "Donn en koote Leß met Lengks op ander Schprohche aanzeije, woh blohß di Schprohche dren sin, di mer för Desch för fun Belang hallde.",
+ "ext-uls-display-settings-title": "Enschtällonge för et Aanzeije",
+ "ext-uls-display-settings-language-tab": "De Schprohch",
+ "ext-uls-display-settings-fonts-tab": "De Schreff",
+ "ext-uls-display-settings-title-short": "Aanzeije",
+ "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ü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",
+ "ext-uls-display-settings-anon-label": "De Schprohch för de Bovverfläsch ze Bedehne:",
+ "ext-uls-display-settings-anon-same-as-content": "$1, wi dem Wiki singe Enhald",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Donn enlogge]], öm Der en ander Schprohch för de Menühß un et Bedehne uß_ze_söhke.",
+ "ext-uls-webfonts-settings-title": "Donn Schreffte eronger lahde, wann nüüdesch",
+ "ext-uls-webfonts-settings-info": "Donn Schreffte automattesch eronge lahde un lohß zoh, de besöndere Schreff-Zoote ußzewähle.",
+ "ext-uls-webfonts-settings-info-link": "Mih Aanjahbe",
+ "ext-uls-webfonts-select-for": "De Schreff för $1 ußsöhke",
+ "ext-uls-webfonts-select-for-ui-info": "De Schreff för et Bedeene un de Bovverfläsch",
+ "ext-uls-webfonts-select-for-content-info": "De Schreff för der Enhalld",
+ "ext-uls-webfonts-system-font": "De Schtandat_Schreff_Zoot",
+ "ext-uls-back-to-display-settings": "Retuhr, noh de Enschtällonge",
+ "ext-uls-input-settings-title": "Enschtällonge för Ennjahbe",
+ "ext-uls-input-settings-title-short": "Ennjahbe",
+ "ext-uls-input-settings-desc": "Schriive en en andere Schprohch?",
+ "ext-uls-input-settings-ime-settings": "Ennjahbee_Mettohde för $1",
+ "ext-uls-input-settings-ui-language": "Di Schprohch, di för et Schriive jebruch weed",
+ "ext-uls-back-to-input-settings": "Retuhr noh de Enschtällonge för et Enjävve",
+ "ext-uls-ime-help": "Wi buch mer dat heh?",
+ "ext-uls-disable-input-method": "Ennjaabe-Aat affschallde",
+ "ext-uls-input-settings-more-languages-tooltip": "Mih Schprohche",
+ "jquery-ime-other-languages": "Ander Schprohche",
+ "jquery-ime-disable-text": "Ennjaabe-Aat affschallde",
+ "jquery-ime-help": "Hölp",
+ "ext-uls-input-disable": "Et Wärkzüsch för de Ennjaabe-Aat affschallde",
+ "ext-uls-input-enable": "Et Wärkzüsch för de Ennjaabe-Aat enschallde",
+ "ext-uls-input-disable-info": "De Wärkzüsch för de Ennjaabe-Aat sin affjeschalldt",
+ "ext-uls-input-settings-noime": "Mer han kein äxtra Ennjahbe-Aate för di Schprohch.",
+ "ext-uls-input-disable-notification": "De besöndere Wärkzüsch för et Enjävve sin ußjeschalldt.",
+ "ext-uls-input-disable-notification-undo": "Widder enschallde!",
+ "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.}}",
+ "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
new file mode 100644
index 00000000..16ead901
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ku-latn.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "George Animal",
+ "Ghybu",
+ "Bikarhêner"
+ ]
+ },
+ "uls-plang-title-languages": "Ziman",
+ "ext-uls-select-language-settings-icon-tooltip": "Eyarên ziman",
+ "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",
+ "ext-uls-webfonts-system-font": "Tîpên pergalê",
+ "ext-uls-back-to-display-settings": "Vegere hevyazên ekranê",
+ "ext-uls-input-settings-title": "Hevyazên têxistinê",
+ "ext-uls-input-settings-title-short": "Têketin",
+ "ext-uls-input-settings-desc": "Tu bi zimanekî cuda dinivîsî?",
+ "ext-uls-input-settings-ime-settings": "Metodên têxistinê bo $1",
+ "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",
+ "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
new file mode 100644
index 00000000..ff273ace
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/kw.json
@@ -0,0 +1,51 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-display-settings-title": "Settyansow an skrin",
+ "ext-uls-display-settings-language-tab": "Yeth",
+ "ext-uls-display-settings-fonts-tab": "Fontys",
+ "ext-uls-display-settings-title-short": "Skrin",
+ "ext-uls-display-settings-desc": "Settya an yeth rag rolyow ha fontys.",
+ "ext-uls-language-settings-title": "Settyansow yeth",
+ "ext-uls-language-settings-apply": "Gweytha an settyansow",
+ "ext-uls-language-settings-cancel": "Hedhi",
+ "ext-uls-language-buttons-help": "Chanjya yeth an rolyow. Ny vydh chanjyes yeth an dalgh.",
+ "ext-uls-display-settings-font-settings": "Settyansow fontys",
+ "ext-uls-display-settings-ui-language": "Yeth diskwedhes",
+ "ext-uls-display-settings-anon-label": "Yeth diskwedhes:",
+ "ext-uls-display-settings-anon-same-as-content": "Kernewek (keth ha'n dalgh)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Olmgemewgh]] rag dewis yeth dyffrans rag rolyow.",
+ "ext-uls-webfonts-select-for": "Dewis font rag $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font an ynterfas devnydhyer",
+ "ext-uls-webfonts-select-for-content-info": "Font an dalgh",
+ "ext-uls-webfonts-system-font": "Font an system",
+ "ext-uls-back-to-display-settings": "War-dhelergh dhe settyansow an skrin",
+ "ext-uls-input-settings-title": "Settyansow ynworrans",
+ "ext-uls-input-settings-title-short": "Ynworrans",
+ "ext-uls-input-settings-desc": "Ow skrifa yn yeth aral?",
+ "ext-uls-input-settings-ime-settings": "Fordhow ynworra rag $1",
+ "ext-uls-input-settings-ui-language": "Yeth rag skrifa",
+ "ext-uls-back-to-input-settings": "War-dhelergh dhe settyansow ynworrans",
+ "ext-uls-ime-help": "Fatel devnydhya",
+ "ext-uls-disable-input-method": "Devnydhya bysowel genesik",
+ "ext-uls-input-settings-more-languages-tooltip": "Moy yethow",
+ "jquery-ime-other-languages": "Yethow erel",
+ "jquery-ime-disable-text": "Devnydhya bysowel genesik",
+ "jquery-ime-help": "Gweres",
+ "ext-uls-input-disable": "Dialosegi toulys ynworra",
+ "ext-uls-input-enable": "Galosegi toulys ynworra",
+ "ext-uls-input-disable-info": "Dialosegys yw toulys ynworra",
+ "ext-uls-input-settings-noime": "Nyns eus fordh ynworra vyth kavadow rag an yeth-ma.",
+ "ext-uls-input-disable-notification": "Dialosegys re beu toulys ynworra",
+ "ext-uls-input-disable-notification-undo": "Diswul",
+ "ext-uls-input-disable-notification-info-personal": "Hwi a yll galosegi an toulys ynworra orth termyn vyth y'n settyansow yeth.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Hwi a yll galosegi an toulys ynworra orth termyn vyth dhyworth an settyansow yeth ryb an rol yethow."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ky.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ky.json
new file mode 100644
index 00000000..32ec453c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ky.json
@@ -0,0 +1,36 @@
+{
+ "@metadata": {
+ "authors": [
+ "Growingup",
+ "Викиней"
+ ]
+ },
+ "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-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": "Кыргызча (мазмундук тил катары)",
+ "ext-uls-display-settings-anon-log-in-cta": "Менюнун тилин өзгөртүү үчүн [[Special:UserLogin|кириңиз]].",
+ "ext-uls-webfonts-select-for": "$1 тили үчүн шрифт",
+ "ext-uls-webfonts-system-font": "Системдин шрифти",
+ "ext-uls-back-to-display-settings": "Көрүнүш ырастоолоруна кайтуу",
+ "ext-uls-input-settings-title-short": "Кириш",
+ "ext-uls-input-settings-desc": "Бөлөк тилде жазасызбы?",
+ "ext-uls-input-settings-ui-language": "Жазуу тили",
+ "ext-uls-input-settings-more-languages-tooltip": "Кошумча тилдер",
+ "jquery-ime-other-languages": "Башка тилдерде",
+ "jquery-ime-help": "Жардам"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json
new file mode 100644
index 00000000..77c509cb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/la.json
@@ -0,0 +1,37 @@
+{
+ "@metadata": {
+ "authors": [
+ "Autokrator",
+ "Laurentianus",
+ "Xð"
+ ]
+ },
+ "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",
+ "ext-uls-display-settings-title": "Modos ostendere",
+ "ext-uls-display-settings-language-tab": "Lingua",
+ "ext-uls-display-settings-fonts-tab": "Scripturae",
+ "ext-uls-display-settings-title-short": "Depictio",
+ "ext-uls-display-settings-desc": "Linguam per navigatrum atque scripturam ligere",
+ "ext-uls-language-settings-title": "Sermonis modi",
+ "ext-uls-language-settings-apply": "Modos applicare",
+ "ext-uls-language-settings-cancel": "Abrogare",
+ "ext-uls-language-buttons-help": "Linguam navigatri mutare. Lingua contentorum non mutabitur.",
+ "ext-uls-display-settings-font-settings": "Scripturae modi",
+ "ext-uls-display-settings-ui-language": "Lingua depictionis",
+ "ext-uls-display-settings-anon-label": "Lingua depictionis",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (eadem ac contenta)",
+ "ext-uls-webfonts-select-for": "Scripturam ligere per $1",
+ "ext-uls-webfonts-select-for-ui-info": "Scriptura navigatri",
+ "ext-uls-webfonts-select-for-content-info": "Scriptura contentorum",
+ "ext-uls-back-to-display-settings": "Redire ad praesentationis modos",
+ "ext-uls-input-settings-desc": "Uterisne alia lingua?",
+ "ext-uls-input-settings-ui-language": "Lingua adhibita ad scribendum",
+ "ext-uls-ime-help": "Auxilium",
+ "ext-uls-input-settings-more-languages-tooltip": "Plurae linguae",
+ "jquery-ime-other-languages": "Aliae linguae",
+ "jquery-ime-help": "Auxilium",
+ "ext-uls-input-disable-notification-undo": "Abrogare"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lad.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lad.json
new file mode 100644
index 00000000..d91a2a74
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lad.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Menachem.Moreira"
+ ]
+ },
+ "uls-plang-title-languages": "Lenguas",
+ "ext-uls-display-settings-language-tab": "Lengua",
+ "ext-uls-ime-help": "Komo se uza",
+ "jquery-ime-other-languages": "Otras lenguas",
+ "jquery-ime-help": "Ayudo"
+}
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
new file mode 100644
index 00000000..80e58a1b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lb.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby",
+ "Soued031",
+ "Xabier Armendaritz"
+ ]
+ },
+ "uls-desc": "Gëtt dem Benotzer verschidde Méiglechkeete fir eng Sprooch erauszesichen an d'Parameter vun der Sprooch festzeleeën",
+ "uls-plang-title-languages": "Sproochen",
+ "ext-uls-select-language-settings-icon-tooltip": "Sproochastellungen",
+ "ext-uls-undo-language-tooltip-text": "Sprooch geännert vu(n) $1",
+ "ext-uls-language-settings-preferences-link": "Méi Sproochastellungen",
+ "uls-betafeature-label": "Kompakt Sproochlinken",
+ "uls-betafeature-desc": "Méi eng kuerz Versioun vun der Lëscht vun de Sprooche weisen, mat just deene Sproochen déi fir Iech méi relevant sinn.",
+ "ext-uls-display-settings-title": "Astellunge weisen",
+ "ext-uls-display-settings-language-tab": "Sprooch",
+ "ext-uls-display-settings-fonts-tab": "Schrëftarten",
+ "ext-uls-display-settings-title-short": "Weisen",
+ "ext-uls-display-settings-desc": "Sprooch astellen déi fir d'Menüen a Buschtawe benotzt gëtt",
+ "ext-uls-language-settings-title": "Sproochastellungen",
+ "ext-uls-language-settings-apply": "Astellungen uwenden",
+ "ext-uls-language-settings-cancel": "Ofbriechen",
+ "ext-uls-language-buttons-help": "Ännert d'Sprooch vun de Menüen. D'Sprooch vum Inhalt gëtt net geännert.",
+ "ext-uls-display-settings-font-settings": "Astellunge vun de Schrëften",
+ "ext-uls-display-settings-ui-language": "Sprooch fir ze weisen",
+ "ext-uls-display-settings-anon-label": "Sprooch fir ze weisen:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (sou wéi den Inhalt)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Loggt Iech a]] fir eng aner Sprooch fir d'Menüen ze wielen.",
+ "ext-uls-webfonts-settings-title": "Fonten erofluede wann dat néideg ass",
+ "ext-uls-webfonts-settings-info-link": "Méi Informatiounen",
+ "ext-uls-webfonts-select-for": "Schrëftzort fir $1 eraussichen",
+ "ext-uls-webfonts-select-for-ui-info": "Schrëft déi fir de Benotzer-Interface benotzt gëtt",
+ "ext-uls-webfonts-select-for-content-info": "Schrëft déi fir den Inhalt benotzt gëtt",
+ "ext-uls-webfonts-system-font": "System-Schrëftform",
+ "ext-uls-back-to-display-settings": "Zréck op d'Astellunge vum Weisen",
+ "ext-uls-input-settings-title": "Input-Astellungen",
+ "ext-uls-input-settings-title-short": "Input",
+ "ext-uls-input-settings-desc": "An enger anerer Sprooch schreiwen?",
+ "ext-uls-input-settings-ime-settings": "Input-Methode fir $1",
+ "ext-uls-input-settings-ui-language": "Sprooch déi fir d'Schreiwe benotzt gëtt",
+ "ext-uls-back-to-input-settings": "Zréck op d'input-Astellungen",
+ "ext-uls-ime-help": "Wéi benotzen",
+ "ext-uls-disable-input-method": "Är Tastatur benotzen",
+ "ext-uls-input-settings-more-languages-tooltip": "Méi Sproochen",
+ "jquery-ime-other-languages": "Aner Sproochen",
+ "jquery-ime-disable-text": "Är Tastatur benotzen",
+ "jquery-ime-help": "Hëllef",
+ "ext-uls-input-disable": "'input tools' ausschalten",
+ "ext-uls-input-enable": "'input tools' aschalten",
+ "ext-uls-input-disable-info": "'input tools' sinn ausgeschalt.",
+ "ext-uls-input-settings-noime": "Fir dës Sprooch si keng Input-Methoden disponibel.",
+ "ext-uls-input-disable-notification": "'input tools' goufen ausgeschalt.",
+ "ext-uls-input-disable-notification-undo": "Réckgängeg maachen",
+ "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}}",
+ "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
new file mode 100644
index 00000000..6c7364ad
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lki.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hosseinblue",
+ "Arash71",
+ "Lakzon"
+ ]
+ },
+ "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 بیشتر}}"
+}
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
new file mode 100644
index 00000000..034d82f6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lrc.json
@@ -0,0 +1,46 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor",
+ "Bonevarluri"
+ ]
+ },
+ "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-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-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-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-notification-undo": "انجوم ندی ئن",
+ "ext-uls-language-settings-applying": "د حال و بال وه کار گرتن....",
+ "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
new file mode 100644
index 00000000..99330d0f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lt.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mantak111",
+ "Salpusnis",
+ "Kusurija",
+ "Hugo.arg",
+ "Manvydasz"
+ ]
+ },
+ "uls-desc": "Suteikia vartotojui keliais būdais, pasirinkti kalbą ir sureguliuoti kalbos parametrus.",
+ "uls-plang-title-languages": "Kalbos",
+ "ext-uls-select-language-settings-icon-tooltip": "Kalbos nustatymai",
+ "ext-uls-undo-language-tooltip-text": "Kalba pakeista iš $1",
+ "ext-uls-language-settings-preferences-link": "Daugiau kalbos parametrų",
+ "uls-betafeature-label": "Kompaktiškas kalbų sąrašas",
+ "uls-betafeature-desc": "Rodyti trumpesnę kalbų sąrašo versiją, apimančią tik Jums aktualesnes kalbas.",
+ "ext-uls-display-settings-title": "Ekrano parametrai",
+ "ext-uls-display-settings-language-tab": "Kalba",
+ "ext-uls-display-settings-fonts-tab": "Šriftai",
+ "ext-uls-display-settings-title-short": "Rodyti",
+ "ext-uls-display-settings-desc": "Nustatyti kalbą naudojant meniu ir šriftus.",
+ "ext-uls-language-settings-title": "Kalbos parametrai",
+ "ext-uls-language-settings-apply": "Taikyti parametrus",
+ "ext-uls-language-settings-cancel": "Atšaukti",
+ "ext-uls-language-buttons-help": "Pakeiskite meniu kalbą. Turinio kalba neturi būti paveikta.",
+ "ext-uls-display-settings-font-settings": "Šrifto parametrai",
+ "ext-uls-display-settings-ui-language": "Rodymo kalba",
+ "ext-uls-display-settings-anon-label": "Rodymo kalba:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (toks pat kaip turinys)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Prisijunkite]], kad pasirinktumėte skirtingą kalbą meniu.",
+ "ext-uls-webfonts-settings-title": "Atsisiųsti šriftus, kai reikia",
+ "ext-uls-webfonts-settings-info": "Atsisiųsti trūkstamus šriftus automatiškai ir leisti pasirinkti pageidautinus šriftus.",
+ "ext-uls-webfonts-settings-info-link": "Daugiau informacijos",
+ "ext-uls-webfonts-select-for": "Pasirinkite šriftą $1",
+ "ext-uls-webfonts-select-for-ui-info": "Šriftas naudojamas vartotojo sąsajai",
+ "ext-uls-webfonts-select-for-content-info": "Šriftas naudojamas turiniui",
+ "ext-uls-webfonts-system-font": "Sistemos šriftas",
+ "ext-uls-back-to-display-settings": "Grįžti į rodymo parametrus",
+ "ext-uls-input-settings-title": "Įvesties parametrai",
+ "ext-uls-input-settings-title-short": "Įvestis",
+ "ext-uls-input-settings-desc": "Rašote kita kalba?",
+ "ext-uls-input-settings-ime-settings": "Įvesties metodai $1",
+ "ext-uls-input-settings-ui-language": "Kalba naudojama rašybai",
+ "ext-uls-back-to-input-settings": "Grįžti į įvesties parametrus",
+ "ext-uls-ime-help": "Kaip naudoti",
+ "ext-uls-disable-input-method": "Naudoti klaviatūrą",
+ "ext-uls-input-settings-more-languages-tooltip": "Daugiau kalbų",
+ "jquery-ime-other-languages": "Kitos kalbos",
+ "jquery-ime-disable-text": "Naudoti klaviatūrą",
+ "jquery-ime-help": "Pagalba",
+ "ext-uls-input-disable": "Išjungti įvesties priemones",
+ "ext-uls-input-enable": "Įgalinti įvesties priemones",
+ "ext-uls-input-disable-info": "Įvesties priemonės yra uždraustos.",
+ "ext-uls-input-settings-noime": "Jokių įvesties metodų yra prieinama šia kalba.",
+ "ext-uls-input-disable-notification": "Įvesties priemonės yra išjungtos",
+ "ext-uls-input-disable-notification-undo": "Anuliuoti",
+ "ext-uls-input-disable-notification-info-personal": "Jūs galite įgalinti įvesties priemones bet kuriuo metu iš kalbos parametrų.",
+ "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}}",
+ "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
new file mode 100644
index 00000000..b1770947
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lv.json
@@ -0,0 +1,55 @@
+{
+ "@metadata": {
+ "authors": [
+ "Edgars2007",
+ "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-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-display-settings-anon-log-in-cta": "[[Special:UserLogin|Pieslēdzies]], lai izvēlētos atšķirīgu valodu izvēlnēm.",
+ "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-back-to-input-settings": "Atpakaļ uz ievades iestatījumiem",
+ "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.",
+ "ext-uls-compact-no-results": "Šī lapa nav pieejama tevis atrastajā valodā."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json
new file mode 100644
index 00000000..4f5e45ac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/lzh.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jason924tw",
+ "Xð",
+ "Itsmine"
+ ]
+ },
+ "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/min.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/min.json
new file mode 100644
index 00000000..b83ab6de
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/min.json
@@ -0,0 +1,53 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "uls-desc": "Mangagiah pangguno caro untuak mamiliah bahaso dan manyasuaian pangaturannyo",
+ "uls-plang-title-languages": "Bahaso",
+ "ext-uls-select-language-settings-icon-tooltip": "Pangaturan bahaso",
+ "ext-uls-undo-language-tooltip-text": "Bahaso barubah dari $1",
+ "ext-uls-language-settings-preferences-link": "Pangaturan bahaso lanjutan",
+ "ext-uls-display-settings-title": "Pangaturan tampilan",
+ "ext-uls-display-settings-language-tab": "Bahaso",
+ "ext-uls-display-settings-fonts-tab": "Hurup",
+ "ext-uls-display-settings-title-short": "Tampilan",
+ "ext-uls-display-settings-desc": "Pangaturan untuak menu jo hurup",
+ "ext-uls-language-settings-title": "Pangaturan bahaso",
+ "ext-uls-language-settings-apply": "Terapkan pangaturan",
+ "ext-uls-language-settings-cancel": "Batalan",
+ "ext-uls-language-buttons-help": "Maubah bahaso menu. Bahaso konten indak sato tapangaruah.",
+ "ext-uls-display-settings-font-settings": "Pangaturan hurup",
+ "ext-uls-display-settings-ui-language": "Bahaso tampilan",
+ "ext-uls-display-settings-anon-label": "Bahaso tampilan",
+ "ext-uls-display-settings-anon-same-as-content": "Inggirih (samo jo konten)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Masuak log]] guno mamiliah bahaso nan lain untuak menu.",
+ "ext-uls-webfonts-settings-title": "Unduah hurup bilo paralu.",
+ "ext-uls-webfonts-settings-info": "Hurup web ka diunduah untuak manampilan teks pado skrip khusuih.",
+ "ext-uls-webfonts-settings-info-link": "Informasi labiah lanjuik",
+ "ext-uls-webfonts-select-for": "Piliah hurup untuak $1",
+ "ext-uls-webfonts-select-for-ui-info": "Hurup nan untuak antarmuko pangguno",
+ "ext-uls-webfonts-select-for-content-info": "Hurup nan untuak konten",
+ "ext-uls-webfonts-system-font": "Hurup sistem",
+ "ext-uls-back-to-display-settings": "Baliak ka pangaturan tampilan",
+ "ext-uls-input-settings-title": "Pangaturan masuakan",
+ "ext-uls-input-settings-title-short": "Masuakan",
+ "ext-uls-input-settings-desc": "Manulih jo bahaso nan babedo?",
+ "ext-uls-input-settings-ime-settings": "Metode masuakan untuak $1",
+ "ext-uls-input-settings-ui-language": "Bahaso nan digunoan untuak manulih",
+ "ext-uls-back-to-input-settings": "Baliak ka pangaturan masuakan",
+ "ext-uls-disable-input-method": "Nonaktipan metode masuakan.",
+ "ext-uls-input-settings-more-languages-tooltip": "Labiah banyak bahaso",
+ "jquery-ime-other-languages": "Bahaso-bahaso lain",
+ "jquery-ime-disable-text": "Nonaktipan metode masuakan",
+ "jquery-ime-help": "Bantuan",
+ "ext-uls-input-disable": "Nonaktipan metode masuakan",
+ "ext-uls-input-enable": "Aktipan metode masuakan",
+ "ext-uls-input-disable-info": "Metode masuakan dinonaktipan.",
+ "ext-uls-input-settings-noime": "Metode masuakan indak tasadio untuak bahaso iko.",
+ "ext-uls-input-disable-notification": "Parangkaik input dinonaktipan",
+ "ext-uls-input-disable-notification-undo": "Ulang",
+ "ext-uls-input-disable-notification-info-personal": "Sanak dapek mangaktipan parangkaik input tiok saaik dari pangaturan bahaso.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Sanak dapek mangaktipan parangkaik input tiok saaik dari pangaturan bahaso di sabalah daftar bahaso."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json
new file mode 100644
index 00000000..c61f9e9e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mk.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "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": "Поставки за приказ",
+ "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|збиен список на јазиците]] што се однесуваат на вас.",
+ "ext-uls-compact-no-results": "Страницата не е достапна на јазикот што го барате."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ml.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ml.json
new file mode 100644
index 00000000..cb7f6201
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ml.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Santhosh Thottingal",
+ "Santhosh.thottingal",
+ "Vssun",
+ "Vnrakeshpnm"
+ ]
+ },
+ "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 ഭാഷകൾ കൂടി}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json
new file mode 100644
index 00000000..01908ef2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mn.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "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
new file mode 100644
index 00000000..2ac5f2fe
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mr.json
@@ -0,0 +1,61 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mahitgar",
+ "V.narsikar"
+ ]
+ },
+ "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": "आपल्याशी संबंधित भाषांची, आटोपशीर भाषा यादी वापरा."
+}
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/ms.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ms.json
new file mode 100644
index 00000000..c06660bf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ms.json
@@ -0,0 +1,57 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia",
+ "Xabier Armendaritz"
+ ]
+ },
+ "uls-desc": "Membolehkan pengguna memilih bahasa dan mengubah tetapan bahasa dengan pelbagai cara",
+ "uls-plang-title-languages": "Bahasa",
+ "ext-uls-select-language-settings-icon-tooltip": "Tetapan bahasa",
+ "ext-uls-undo-language-tooltip-text": "Bahasa ditukar dari $1",
+ "ext-uls-language-settings-preferences-link": "Tetapan bahasa lanjutan",
+ "ext-uls-display-settings-title": "Tetapan paparan",
+ "ext-uls-display-settings-language-tab": "Bahasa",
+ "ext-uls-display-settings-fonts-tab": "Fon",
+ "ext-uls-display-settings-title-short": "Paparan",
+ "ext-uls-display-settings-desc": "Tetapkan bahasa yang digunakan untuk menu dan rupa huruf.",
+ "ext-uls-language-settings-title": "Tetapan bahasa",
+ "ext-uls-language-settings-apply": "Gunakan tetapan",
+ "ext-uls-language-settings-cancel": "Batalkan",
+ "ext-uls-language-buttons-help": "Menukar bahasa menu. Bahasa kandungan tidak terjejas.",
+ "ext-uls-display-settings-font-settings": "Tetapan rupa huruf",
+ "ext-uls-display-settings-ui-language": "Bahasa paparan",
+ "ext-uls-display-settings-anon-label": "Bahasa paparan:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (sama dengan kandungan)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log masuk]] untuk memilih bahasa yang lain untuk menu.",
+ "ext-uls-webfonts-settings-title": "Muat turun font apabila diperlukan",
+ "ext-uls-webfonts-settings-info": "Muat turun font yang tiada dengan automatik dan bolehkan pemilihan font kegemaran.",
+ "ext-uls-webfonts-settings-info-link": "Maklumat lanjut",
+ "ext-uls-webfonts-select-for": "Pilih rupa huruf untuk $1",
+ "ext-uls-webfonts-select-for-ui-info": "Rupa huruf yang digunakan untuk antaramuka pengguna",
+ "ext-uls-webfonts-select-for-content-info": "Rupa huruf yang digunakan untuk isi kandungan",
+ "ext-uls-webfonts-system-font": "Fon sistem",
+ "ext-uls-back-to-display-settings": "Kembali ke tetapan paparan",
+ "ext-uls-input-settings-title": "Tetapan input",
+ "ext-uls-input-settings-title-short": "Input",
+ "ext-uls-input-settings-desc": "Menulis dalam bahasa lain?",
+ "ext-uls-input-settings-ime-settings": "Kaedah input untuk $1",
+ "ext-uls-input-settings-ui-language": "Bahasa yang digunakan untuk menulis",
+ "ext-uls-back-to-input-settings": "Kembali ke tetapan input",
+ "ext-uls-ime-help": "Cara penggunaan",
+ "ext-uls-disable-input-method": "Gunakan papan kekunci asal",
+ "ext-uls-input-settings-more-languages-tooltip": "Bahasa lain",
+ "jquery-ime-other-languages": "Bahasa-bahasa lain",
+ "jquery-ime-disable-text": "Gunakan papan kekunci asal",
+ "jquery-ime-help": "Bantuan",
+ "ext-uls-input-disable": "Matikan peralatan input",
+ "ext-uls-input-enable": "Hidupkan peralatan input",
+ "ext-uls-input-disable-info": "Peralatan input telah dimatikan.",
+ "ext-uls-input-settings-noime": "Tiada kaedah input untuk bahasa ini.",
+ "ext-uls-input-disable-notification": "Peralatan input dimatikan",
+ "ext-uls-input-disable-notification-undo": "Nyahbuat",
+ "ext-uls-input-disable-notification-info-personal": "Anda boleh menghidupkan peralatan input pada bila-bila masa dari tetapan bahasa.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Anda boleh menghidupkan peralatan input pada bila-bila masa dari tetapan bahasa dekat dengan senarai bahasa.",
+ "ext-uls-language-settings-applying": "Tetapan sedang ditukar...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|Satu lagi|$1 lagi}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json
new file mode 100644
index 00000000..8443a7fe
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/mt.json
@@ -0,0 +1,42 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "ext-uls-display-settings-language-tab": "Lingwa",
+ "ext-uls-display-settings-fonts-tab": "Tipi",
+ "ext-uls-display-settings-title-short": "Viżwal",
+ "ext-uls-display-settings-desc": "Iddefenixxi l-lingwa wżata għall-menus u t-tipi.",
+ "ext-uls-language-settings-title": "Konfigurazzjoni tal-lingwa",
+ "ext-uls-language-settings-cancel": "Ħassar",
+ "ext-uls-language-buttons-help": "Biddel il-lingwa tal-menus. Il-lingwa tal-kontenut mhux se tinbidel.",
+ "ext-uls-display-settings-ui-language": "Lingwa tal-viżwal",
+ "ext-uls-display-settings-anon-label": "Lingwa tal-viżwal:",
+ "ext-uls-display-settings-anon-same-as-content": "Malti (bħall-kontenut)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Idħol]] sabiex tagħżel lingwa differenti għall-menus.",
+ "ext-uls-webfonts-select-for": "Agħżel it-tipa għal $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipa wżata għall-interfaċċa tal-utent",
+ "ext-uls-webfonts-select-for-content-info": "Tipa wżata għall-kontenut",
+ "ext-uls-webfonts-system-font": "Tipa tas-sistema",
+ "ext-uls-input-settings-title-short": "Kitba",
+ "ext-uls-input-settings-desc": "Inti tikteb b'lingwa differenti?",
+ "ext-uls-input-settings-ime-settings": "Metodi ta' kitba għal $1",
+ "ext-uls-input-settings-ui-language": "Lingwa wżata għall-kitba",
+ "ext-uls-disable-input-method": "Uża t-tastiera nattiva",
+ "ext-uls-input-settings-more-languages-tooltip": "Aktar lingwi",
+ "jquery-ime-other-languages": "Lingwi oħra",
+ "jquery-ime-disable-text": "Uża t-tastiera nattiva",
+ "jquery-ime-help": "Għajnuna",
+ "ext-uls-input-disable": "Iddiżattiva l-istrumenti tal-kitba",
+ "ext-uls-input-enable": "Ippermetti l-għodda tal-kitba",
+ "ext-uls-input-disable-info": "L-għodda tal-kitba huma diżattivati.",
+ "ext-uls-input-settings-noime": "L-ebda metodu ta' kitba mhu disponibbli għal din il-lingwa.",
+ "ext-uls-input-disable-notification": "L-għodda tal-kitba ġew diżattivati",
+ "ext-uls-input-disable-notification-undo": "Reġġa' lura"
+}
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
new file mode 100644
index 00000000..8679a7a8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/my.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ninjastrikers",
+ "Dr Lotus Black"
+ ]
+ },
+ "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": "ပြသမှု အပြင်အဆင်များ",
+ "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
new file mode 100644
index 00000000..2b476f81
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nap.json
@@ -0,0 +1,62 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chelin",
+ "C.R.",
+ "Nemo bis",
+ "Candalua",
+ "Ruthven"
+ ]
+ },
+ "uls-desc": "Permettesse l'utente divierze mode 'e scegliere na lengua e cagnà mpustaziune 'e sta lengua",
+ "uls-plang-title-languages": "Lengue",
+ "ext-uls-select-language-settings-icon-tooltip": "Mpustazione 'e lengua",
+ "ext-uls-undo-language-tooltip-text": "Lengua cagnata 'a $1",
+ "ext-uls-language-settings-preferences-link": "Cchiù mpustaziune 'e llengua",
+ "uls-betafeature-label": "Cumpatta cullegamiente lenguisteche",
+ "uls-betafeature-desc": "Mmusta na verziona cchiù curta d' 'a lista 'e llengue, sulamente cu 'e llengue ca songo 'e cchiù mpurtante pe' vuje.",
+ "ext-uls-display-settings-title": "Mpustaziune 'e schermo",
+ "ext-uls-display-settings-language-tab": "Lengua",
+ "ext-uls-display-settings-fonts-tab": "Caratteri",
+ "ext-uls-display-settings-title-short": "Aspetto",
+ "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": "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",
+ "ext-uls-display-settings-anon-label": "Lengua 'e visualizzazione:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (fosse 'o stesso comm' 'e cuntenute)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Tràse]] pe scegliere na lengua differente p' 'o menu.",
+ "ext-uls-webfonts-settings-title": "Scarreca 'e carattere quanno nce sta n'abbesuogno",
+ "ext-uls-webfonts-settings-info": "Scarreca automaticamente 'e fonte ca nun ce stanno e premmettese 'e scegliere i tipe 'e carattere ca preferite.",
+ "ext-uls-webfonts-settings-info-link": "Cchiù nfurmaziune",
+ "ext-uls-webfonts-select-for": "Sceglie fonte p' 'o $1",
+ "ext-uls-webfonts-select-for-ui-info": "Fonte ausata 'a ll'interfaccia",
+ "ext-uls-webfonts-select-for-content-info": "Fonte ausata p' 'e cuntenute",
+ "ext-uls-webfonts-system-font": "Fonte d' 'o sistema",
+ "ext-uls-back-to-display-settings": "Tuorna arreto a 'e mpustaziune 'e visualizzazione",
+ "ext-uls-input-settings-title": "Mpustaziune 'e scrittura ingresso",
+ "ext-uls-input-settings-title-short": "Scrittura ingresso",
+ "ext-uls-input-settings-desc": "State a scrivere int'a na lengua differente?",
+ "ext-uls-input-settings-ime-settings": "Metode 'ingresso pe' $1",
+ "ext-uls-input-settings-ui-language": "Lengua ausata pe' scrivere",
+ "ext-uls-back-to-input-settings": "Torna arreto a mpustaziune scrittura ngresso",
+ "ext-uls-ime-help": "Comme s'ausa",
+ "ext-uls-disable-input-method": "Ausà tastiera nativa",
+ "ext-uls-input-settings-more-languages-tooltip": "Cchiù lengue",
+ "jquery-ime-other-languages": "Ate lengue",
+ "jquery-ime-disable-text": "Ausà 'a tastiera nativa",
+ "jquery-ime-help": "Ajùto",
+ "ext-uls-input-disable": "Stuta 'e strumiente 'e scrittura ngresso",
+ "ext-uls-input-enable": "Appiccia 'e strumiente 'e scrittura ngresso",
+ "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": "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}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json
new file mode 100644
index 00000000..f0b6998c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nb.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "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.",
+ "ext-uls-display-settings-title": "Visningsinnstillinger",
+ "ext-uls-display-settings-language-tab": "Språk",
+ "ext-uls-display-settings-fonts-tab": "Skrifttyper",
+ "ext-uls-display-settings-title-short": "Visning",
+ "ext-uls-display-settings-desc": "Velg språk og skrifttyper for brukergrensesnittet.",
+ "ext-uls-language-settings-title": "Språkinnstillinger",
+ "ext-uls-language-settings-apply": "Bruk innstillinger",
+ "ext-uls-language-settings-cancel": "Avbryt",
+ "ext-uls-language-buttons-help": "Endre språk for brukergrensesnittet. Innholdet vil ikke bli påvirket.",
+ "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 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.",
+ "ext-uls-webfonts-settings-info-link": "Mer informasjon",
+ "ext-uls-webfonts-select-for": "Velg skrifttype for $1",
+ "ext-uls-webfonts-select-for-ui-info": "Skrifttype for brukergrensesnittet",
+ "ext-uls-webfonts-select-for-content-info": "Skrifttype for innholdet",
+ "ext-uls-webfonts-system-font": "Systemets skrifttype",
+ "ext-uls-back-to-display-settings": "Tilbake til visningsinnstillinger",
+ "ext-uls-input-settings-title": "Inndatainnstillinger",
+ "ext-uls-input-settings-title-short": "Inndata",
+ "ext-uls-input-settings-desc": "Skriver du på et annet språk?",
+ "ext-uls-input-settings-ime-settings": "Inndatametoder for $1",
+ "ext-uls-input-settings-ui-language": "Språk brukt for skriving",
+ "ext-uls-back-to-input-settings": "Tilbake til inndatainnstillinger",
+ "ext-uls-ime-help": "Hjelp",
+ "ext-uls-disable-input-method": "Bruk standardtastatur",
+ "ext-uls-input-settings-more-languages-tooltip": "Flere språk",
+ "jquery-ime-other-languages": "Andre språk",
+ "jquery-ime-disable-text": "Bruk standardtastatur",
+ "jquery-ime-help": "Hjelp",
+ "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 avslått",
+ "ext-uls-input-disable-notification-undo": "Angre",
+ "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|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
new file mode 100644
index 00000000..5be45243
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nds-nl.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "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",
+ "uls-betafeature-label": "Kompakte taalverwiezingen",
+ "uls-betafeature-desc": "Laot n kortere versie van de talenlieste zien, mit allinnig de talen die veur joe t meest van toepassing bin.",
+ "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",
+ "ext-uls-display-settings-desc": "Taal kiezen veur menu's en lettertypen.",
+ "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ö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",
+ "ext-uls-webfonts-system-font": "Systeemlettertype",
+ "ext-uls-back-to-display-settings": "Weerumme naor weergave-instellingen",
+ "ext-uls-input-settings-title": "Invoerinstellingen",
+ "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ö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",
+ "ext-uls-input-settings-more-languages-tooltip": "Meer talen",
+ "jquery-ime-other-languages": "Aandere talen",
+ "jquery-ime-disable-text": "Standardtoetsebord gebruken",
+ "jquery-ime-help": "Hulpe",
+ "ext-uls-input-disable": "Invoermethoden uutzetten",
+ "ext-uls-input-enable": "Invoermethoden anzetten",
+ "ext-uls-input-disable-info": "Invoermethoden bin uutezet.",
+ "ext-uls-input-settings-noime": "Der bin gien invoermethoden beschikbaor veur disse taal.",
+ "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-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
new file mode 100644
index 00000000..78d45974
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ne.json
@@ -0,0 +1,29 @@
+{
+ "@metadata": {
+ "authors": [
+ "NehalDaveND",
+ "Xð"
+ ]
+ },
+ "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-title": "भाषाको विकल्पहरू",
+ "ext-uls-language-settings-apply": "लागू सेटिंगहरू",
+ "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-input-settings-title-short": "निवेश गर्नु",
+ "ext-uls-ime-help": "कसरी प्रयोग गर्ने?",
+ "ext-uls-disable-input-method": "प्रयोग देशी किबोर्ड",
+ "ext-uls-input-settings-more-languages-tooltip": "थप भाषाहरू",
+ "jquery-ime-other-languages": "अन्य भाषाहरू",
+ "jquery-ime-help": "सहायता",
+ "ext-uls-input-disable": "आगत उपकरणहरू असक्षम गर्नुहोस्",
+ "ext-uls-input-enable": "आगत उपकरणहरू सक्षम",
+ "ext-uls-input-disable-notification-undo": "पूर्ववत गर्ने",
+ "ext-uls-language-settings-applying": "लागू ...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|एक थप|$1 थप}}"
+}
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
new file mode 100644
index 00000000..9e85f001
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nl.json
@@ -0,0 +1,74 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand",
+ "Wiki13",
+ "Southparkfan",
+ "Arent",
+ "SPQRobin",
+ "Sjoerddebruin",
+ "Macofe",
+ "Robin van der Vliet",
+ "McDutchie",
+ "Mainframe98",
+ "Dinosaur918",
+ "Mar(c)",
+ "Amire80"
+ ]
+ },
+ "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 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",
+ "ext-uls-display-settings-desc": "Taal instellen voor menu's en lettertypen.",
+ "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 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": "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": "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 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 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",
+ "jquery-ime-disable-text": "Standaard toetsenbord gebruiken",
+ "jquery-ime-help": "Hulp",
+ "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 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 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|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
new file mode 100644
index 00000000..a39d6655
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/nn.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Njardarlogar",
+ "Jon Harald Søby"
+ ]
+ },
+ "uls-desc": "Gjev brukaren fleire måtar å velja eit språk på og dessutan å endra språkinnstillingane",
+ "uls-plang-title-languages": "Språk",
+ "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",
+ "ext-uls-display-settings-title-short": "Vising",
+ "ext-uls-display-settings-desc": "Vel språk for menyar og skrifttypar.",
+ "ext-uls-language-settings-title": "Språkinnstillingar",
+ "ext-uls-language-settings-apply": "Bruk innstillingar",
+ "ext-uls-language-settings-cancel": "Bryt av",
+ "ext-uls-language-buttons-help": "Endra språket i menyane. Språket på innhaldet vert ikkje påverka.",
+ "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": "$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": "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 $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",
+ "ext-uls-back-to-display-settings": "Attende til visingsinnstillingar",
+ "ext-uls-input-settings-title": "Innstillingar for inndata",
+ "ext-uls-input-settings-title-short": "Inndata",
+ "ext-uls-input-settings-desc": "Skriv du på eit anna språk?",
+ "ext-uls-input-settings-ime-settings": "Metodar for inndata for $1",
+ "ext-uls-input-settings-ui-language": "Språk nytta for skriving",
+ "ext-uls-back-to-input-settings": "Attende til inndatainnstillingar",
+ "ext-uls-ime-help": "Korleis bruka",
+ "ext-uls-disable-input-method": "Bruk normaltastatur",
+ "ext-uls-input-settings-more-languages-tooltip": "Fleire språk",
+ "jquery-ime-other-languages": "Andre språk",
+ "jquery-ime-disable-text": "Bruk normaltastatur",
+ "jquery-ime-help": "Hjelp",
+ "ext-uls-input-disable": "Slå av inndataverktøy",
+ "ext-uls-input-enable": "Slå på inndataverktøy",
+ "ext-uls-input-disable-info": "Inndataverktøya er slegne av.",
+ "ext-uls-input-settings-noime": "Ingen inndatametodar er tilgjengelege for dette språket.",
+ "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-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
new file mode 100644
index 00000000..87136203
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/oc.json
@@ -0,0 +1,38 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31",
+ "Ltrlg"
+ ]
+ },
+ "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}}",
+ "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
new file mode 100644
index 00000000..2abea2e6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/olo.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mashoi7"
+ ]
+ },
+ "uls-plang-title-languages": "Kielet",
+ "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ä"
+}
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
new file mode 100644
index 00000000..b9994e8a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/or.json
@@ -0,0 +1,51 @@
+{
+ "@metadata": {
+ "authors": [
+ "Psubhashish",
+ "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": "ଅଧିକ ଭାଷା ସେଟିଙ୍ଗ",
+ "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": "ଓଡ଼ିଆ (ବିଷୟବସ୍ତୁର ଭାଷାରେ)",
+ "ext-uls-display-settings-anon-log-in-cta": "ମେନୁରେ ଅଲଗା ଭାଷା ପାଇଁ [[Special:UserLogin|ଲଗ ଇନ (Log in)‌‌]] କରନ୍ତୁ ।",
+ "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-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": "ଭାଷା ସେଟିଙ୍ଗରୁ ଇନପୁଟ ଟୁଲ ସବୁବେଳେ ସଚଳ କରିପାରିବେ ଓ ଭାଷା ବାଛିପାରିବେ ।"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json
new file mode 100644
index 00000000..5d41821c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/os.json
@@ -0,0 +1,45 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bouron",
+ "Xaris333",
+ "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": "Æвдисыны уаг",
+ "ext-uls-display-settings-language-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-display-settings-font-settings": "Шрифты уаг",
+ "ext-uls-display-settings-ui-language": "Æвдисыны æвзаг",
+ "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-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-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": "Ницы фыссыны фадат ис ацы æвзагæн."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json
new file mode 100644
index 00000000..b099f986
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pa.json
@@ -0,0 +1,53 @@
+{
+ "@metadata": {
+ "authors": [
+ "Babanwalia",
+ "Satdeep gill",
+ "Jimidar"
+ ]
+ },
+ "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-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": "ਅੰਗਰੇਜ਼ੀ (ਸਮੱਗਰੀ ਵਰਗੀ ਹੀ)",
+ "ext-uls-display-settings-anon-log-in-cta": "ਮੀਨੂ ਲਈ ਵੱਖਰੀ ਭਾਸ਼ਾ ਚੁਣਨ ਲਈ [[Special:UserLogin|ਦਾਖ਼ਲਾ ਲਵੋ]]",
+ "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-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": "ਤੁਸੀਂ ਭਾਸ਼ਾ ਸੂਚੀ ਦੇ ਅੱਗੇ ਦਿੱਤੀਆਂ ਗਈਆਂ ਭਾਸ਼ਾ ਸੈਟਿੰਗਾਂ ਤੋਂ ਕਿਸੇ ਵੀ ਵਕਤ ਇਨਪੁਟ ਜ਼ਰੀਏ ਚਾਲੂ ਕਰ ਸਕਦੇ ਹੋ।",
+ "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
new file mode 100644
index 00000000..1a4cff67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pl.json
@@ -0,0 +1,71 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matma Rex",
+ "Rezonansowy",
+ "WTM",
+ "Chrumps",
+ "BeginaFelicysym",
+ "Nemo bis",
+ "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.",
+ "ext-uls-display-settings-title": "Ustawienia wyświetlania",
+ "ext-uls-display-settings-language-tab": "Język",
+ "ext-uls-display-settings-fonts-tab": "Czcionka",
+ "ext-uls-display-settings-title-short": "Wyświetlanie",
+ "ext-uls-display-settings-desc": "Wybierz język interfejsu oraz czcionki.",
+ "ext-uls-language-settings-title": "Ustawienia języka",
+ "ext-uls-language-settings-apply": "Zastosuj ustawienia",
+ "ext-uls-language-settings-cancel": "Anuluj",
+ "ext-uls-language-buttons-help": "Zmienia język interfejsu. Język wyświetlanej zawartości pozostaje bez zmian.",
+ "ext-uls-display-settings-font-settings": "Ustawienia czcionek",
+ "ext-uls-display-settings-ui-language": "Język wyświetlania",
+ "ext-uls-display-settings-anon-label": "Język wyświetlania:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (tak samo, jak i treść)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Zaloguj się]] aby wybrać inny język interfejsu.",
+ "ext-uls-webfonts-settings-title": "Pobierz czcionki, gdy to konieczne",
+ "ext-uls-webfonts-settings-info": "Pobieraj brakujące czcionki automatycznie.",
+ "ext-uls-webfonts-settings-info-link": "Więcej informacji",
+ "ext-uls-webfonts-select-for": "Czcionka dla języka: $1",
+ "ext-uls-webfonts-select-for-ui-info": "Czcionka interfejsu użytkownika",
+ "ext-uls-webfonts-select-for-content-info": "Czcionka zawartości",
+ "ext-uls-webfonts-system-font": "Domyślna czcionka systemowa",
+ "ext-uls-back-to-display-settings": "Powrót do ustawień wyświetlania",
+ "ext-uls-input-settings-title": "Ustawienia wprowadzania tekstu",
+ "ext-uls-input-settings-title-short": "Wprowadzanie tekstu",
+ "ext-uls-input-settings-desc": "Piszesz w innym języku?",
+ "ext-uls-input-settings-ime-settings": "Metody wprowadzania tekstu w języku: $1",
+ "ext-uls-input-settings-ui-language": "Język pisania",
+ "ext-uls-back-to-input-settings": "Powrót do ustawień wprowadzania tekstu",
+ "ext-uls-ime-help": "Jak się z tego korzysta?",
+ "ext-uls-disable-input-method": "Użyj rodzimej klawiatury",
+ "ext-uls-input-settings-more-languages-tooltip": "Więcej języków",
+ "jquery-ime-other-languages": "Inne języki",
+ "jquery-ime-disable-text": "Użyj swojej klawiatury",
+ "jquery-ime-help": "Pomoc",
+ "ext-uls-input-disable": "Wyłącz narzędzia wprowadzania tekstu",
+ "ext-uls-input-enable": "Włącz narzędzia wprowadzania tekstu",
+ "ext-uls-input-disable-info": "Narzędzia wprowadzania tekstu są wyłączone.",
+ "ext-uls-input-settings-noime": "Dla tego języka nie ma specjalnych metod wprowadzania tekstu.",
+ "ext-uls-input-disable-notification": "Narzędzia wprowadzania tekstu zostały wyłączone",
+ "ext-uls-input-disable-notification-undo": "Cofnij",
+ "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|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/pms.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pms.json
new file mode 100644
index 00000000..7f07eff8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pms.json
@@ -0,0 +1,56 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Dragonòt"
+ ]
+ },
+ "uls-desc": "A dà a l'utent vàire manere ëd selessioné na lenga e ëd sistemé j'ampostassion ëd lenga",
+ "uls-plang-title-languages": "Lenghe",
+ "ext-uls-select-language-settings-icon-tooltip": "Paràmeter ëd lenga",
+ "ext-uls-undo-language-tooltip-text": "Lenga cangià da $1",
+ "ext-uls-language-settings-preferences-link": "Pi d'ampostassion ëd lenga",
+ "ext-uls-display-settings-title": "Ampostassion ëd visualisassion",
+ "ext-uls-display-settings-language-tab": "Lenga",
+ "ext-uls-display-settings-fonts-tab": "Tipo ëd caràter",
+ "ext-uls-display-settings-title-short": "Visualisa",
+ "ext-uls-display-settings-desc": "Amposté la lenga dovrà për jë mnù e ij caràter.",
+ "ext-uls-language-settings-title": "Ampostassion ëd lenga",
+ "ext-uls-language-settings-apply": "Apliché j'ampostassion",
+ "ext-uls-language-settings-cancel": "Scancela",
+ "ext-uls-language-buttons-help": "Modifiché la lenga djë mnù. La lenga dël contnù a sarà pa modificà.",
+ "ext-uls-display-settings-font-settings": "Ampostassion ëd caràter",
+ "ext-uls-display-settings-ui-language": "Lenga ëd visualisassion",
+ "ext-uls-display-settings-anon-label": "Lenga ëd visualisassion:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (coma ël contnù)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Rintré ant ël sistema]] për selessioné n'àutra lenga për jë mnu.",
+ "ext-uls-webfonts-settings-title": "Dëscarié ij caràter quand a-i na j'é damanca",
+ "ext-uls-webfonts-settings-info": "Dëscarié an automàtich ij caràter mancant e përmëtte la selession dij caràter preferì.",
+ "ext-uls-webfonts-settings-info-link": "Pi d'anformassion",
+ "ext-uls-webfonts-select-for": "Selessioné ij caràter për $1",
+ "ext-uls-webfonts-select-for-ui-info": "Caràter dovrà për l'antërfacia utent",
+ "ext-uls-webfonts-select-for-content-info": "Caràter dovrà për ël contnù",
+ "ext-uls-webfonts-system-font": "Tìpo ëd caràter dël sistema",
+ "ext-uls-back-to-display-settings": "André a j'ampostassion ëd visualisassion",
+ "ext-uls-input-settings-title": "Ampostassion d'anseriment",
+ "ext-uls-input-settings-title-short": "Anseriment",
+ "ext-uls-input-settings-desc": "Scrive ant n'àutra lenga?",
+ "ext-uls-input-settings-ime-settings": "Métod d'anseriment për $1",
+ "ext-uls-input-settings-ui-language": "Lenga dovrà për scrive",
+ "ext-uls-back-to-input-settings": "André a j'ampostassion d'anseriment",
+ "ext-uls-ime-help": "Coma dovré",
+ "ext-uls-disable-input-method": "Dovré na tastadura local",
+ "ext-uls-input-settings-more-languages-tooltip": "Pì 'd lenghe",
+ "jquery-ime-other-languages": "Àutre lenghe",
+ "jquery-ime-disable-text": "Dovré na tastadura local",
+ "jquery-ime-help": "Agiut",
+ "ext-uls-input-disable": "Disabilité j'utiss d'imission",
+ "ext-uls-input-enable": "Abilité j'utiss d'imission",
+ "ext-uls-input-disable-info": "J'utiss d'imission a son disabilità.",
+ "ext-uls-input-settings-noime": "Gnun métod d'imission a l'é disponìbij për costa lenga.",
+ "ext-uls-input-disable-notification": "J'utiss d'imission a son ëstàit disativà",
+ "ext-uls-input-disable-notification-undo": "Buté 'me ch'a l'era",
+ "ext-uls-input-disable-notification-info-personal": "A peul ativé j'utiss d'imission an qualsëssìa moment an soe ampostassion ëd lenga.",
+ "ext-uls-input-disable-notification-info-interlanguage": "A peul ativé j'utiss d'imission an qualsëssìa moment ant j'ampostassion ëd lenga da banda dla lista dle lenghe.",
+ "ext-uls-language-settings-applying": "Ativassion an cors..."
+}
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
new file mode 100644
index 00000000..a3067020
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ps.json
@@ -0,0 +1,60 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan",
+ "Amjad Khan"
+ ]
+ },
+ "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": "ژبې"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json
new file mode 100644
index 00000000..5dc79ca6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt-br.json
@@ -0,0 +1,71 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jaideraf",
+ "Luckas",
+ "Caio1478",
+ "Helder.wiki",
+ "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",
+ "ext-uls-display-settings-title-short": "Exibição",
+ "ext-uls-display-settings-desc": "Configurar o idioma para os menus e as fontes.",
+ "ext-uls-language-settings-title": "Configurações de idioma",
+ "ext-uls-language-settings-apply": "Aplicar configurações",
+ "ext-uls-language-settings-cancel": "Cancelar",
+ "ext-uls-language-buttons-help": "Mude o idioma dos menus. O idioma do conteúdo não será afetado.",
+ "ext-uls-display-settings-font-settings": "Configurações de fontes",
+ "ext-uls-display-settings-ui-language": "Exibir idioma",
+ "ext-uls-display-settings-anon-label": "Exibir idioma:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (o mesmo que o conteúdo)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Entre]] para selecionar um idioma diferente para os menus.",
+ "ext-uls-webfonts-settings-title": "Baixar fontes quando necessário",
+ "ext-uls-webfonts-settings-info": "Baixar fontes ausentes automaticamente e permitir a seleção de fontes preferenciais.",
+ "ext-uls-webfonts-settings-info-link": "Mais informações",
+ "ext-uls-webfonts-select-for": "Selecione fonte para $1",
+ "ext-uls-webfonts-select-for-ui-info": "Fonte utilizada para a interface de usuário",
+ "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 para as configurações de exibição",
+ "ext-uls-input-settings-title": "Configurações de entrada de texto",
+ "ext-uls-input-settings-title-short": "Entrada de texto",
+ "ext-uls-input-settings-desc": "Escrevendo em um idioma diferente?",
+ "ext-uls-input-settings-ime-settings": "Métodos de entrada de texto para $1",
+ "ext-uls-input-settings-ui-language": "Idioma utilizado para escrever",
+ "ext-uls-back-to-input-settings": "Voltar para as configurações de entrada de texto",
+ "ext-uls-ime-help": "Como utilizar",
+ "ext-uls-disable-input-method": "Utilizar o teclado nativo",
+ "ext-uls-input-settings-more-languages-tooltip": "Mais idiomas",
+ "jquery-ime-other-languages": "Outros idiomas",
+ "jquery-ime-disable-text": "Utilizar o teclado nativo",
+ "jquery-ime-help": "Ajuda",
+ "ext-uls-input-disable": "Desativar ferramentas de entrada de texto",
+ "ext-uls-input-enable": "Habilitar ferramentas de entrada de texto",
+ "ext-uls-input-disable-info": "Ferramentas de entrada de texto desabilitadas.",
+ "ext-uls-input-settings-noime": "Não há métodos de entrada disponíveis para este idioma.",
+ "ext-uls-input-disable-notification": "As ferramentas de entrada de texto foram desabilitadas",
+ "ext-uls-input-disable-notification-undo": "Desfazer",
+ "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…",
+ "ext-uls-compact-link-count": "Mais {{PLURAL:$1|um|$1}}",
+ "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
new file mode 100644
index 00000000..d8d13268
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/pt.json
@@ -0,0 +1,73 @@
+{
+ "@metadata": {
+ "authors": [
+ "Luckas",
+ "Malafaya",
+ "Hamilton Abreu",
+ "Vitorvicentevalente",
+ "Fúlvio",
+ 555,
+ "Macofe",
+ "Opraco",
+ "Athena in Wonderland",
+ "Eduardo Addad de Oliveira",
+ "Ldacosta"
+ ]
+ },
+ "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": "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 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 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": "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 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 numa língua diferente?",
+ "ext-uls-input-settings-ime-settings": "Métodos de entrada para $1",
+ "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 línguas",
+ "jquery-ime-other-languages": "Outras línguas",
+ "jquery-ime-disable-text": "Usar teclado nativo",
+ "jquery-ime-help": "Ajuda",
+ "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 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|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
new file mode 100644
index 00000000..5bebdd0d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/qqq.json
@@ -0,0 +1,73 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Hyperborean",
+ "Lloffiwr",
+ "Shirayuki",
+ "Siebrand",
+ "Nemo bis",
+ "Raymond",
+ "Liuxinyu970226",
+ "Purodha",
+ "Umherirrender"
+ ]
+ },
+ "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 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}}.",
+ "ext-uls-display-settings-title": "Display settings title text",
+ "ext-uls-display-settings-language-tab": "A button label, which shows the language selection buttons.\n{{Identical|Language}}",
+ "ext-uls-display-settings-fonts-tab": "A button label, which shows the fonts settings.\n{{Identical|Font}}",
+ "ext-uls-display-settings-title-short": "A short name for display settings screen. Can be a translation for \"Display\".\n{{Identical|Display}}",
+ "ext-uls-display-settings-desc": "Short description about display settings. 'Set language used for menus and set fonts' is equivalent in meaning to the source message.",
+ "ext-uls-language-settings-title": "Title text for language settings screen.\n{{Identical|Language settings}}",
+ "ext-uls-language-settings-apply": "Label for apply settings button in language settings screen",
+ "ext-uls-language-settings-cancel": "Label for cancel button in language settings screen.\n{{Identical|Cancel}}",
+ "ext-uls-language-buttons-help": "Help text that appears above the language selection buttons in the Display settings panel.",
+ "ext-uls-display-settings-font-settings": "Subsection title for font settings",
+ "ext-uls-display-settings-ui-language": "Sub section title for selecting UI language.\n{{Identical|Display language}}",
+ "ext-uls-display-settings-anon-label": "A label that appears to anonymous users before the message {{msg-mw|Ext-uls-display-settings-anon-same-as-content}}.\n{{Identical|Display language}}",
+ "ext-uls-display-settings-anon-same-as-content": "Text that appears to anonymous users after the label {{msg-mw|Jquery-uls-ext-uls-display-settings-anon-label}}.\n\nParameters:\n* $1 - ...",
+ "ext-uls-display-settings-anon-log-in-cta": "A call to action for an anonymous user to log in.",
+ "ext-uls-webfonts-settings-title": "Short title for enabling webfonts",
+ "ext-uls-webfonts-settings-info": "Webfonts will be downloaded for displaying text in special scripts.",
+ "ext-uls-webfonts-settings-info-link": "More information link text for webfonts\n{{Identical|More information}}",
+ "ext-uls-webfonts-select-for": "Label for font selector dropdown. $1 is a language name",
+ "ext-uls-webfonts-select-for-ui-info": "Information displayed under font selector",
+ "ext-uls-webfonts-select-for-content-info": "Information displayed under font selector",
+ "ext-uls-webfonts-system-font": "Value in a dropdown. System font means that instead of using a specific font provided by this extension, the default font defined in the browser or operating system is used.",
+ "ext-uls-back-to-display-settings": "Text for the link shown when language selector is accessed from language settings.",
+ "ext-uls-input-settings-title": "Title text for input settings screen",
+ "ext-uls-input-settings-title-short": "Short title for input settings screen\n{{Identical|Input}}",
+ "ext-uls-input-settings-desc": "Short description about input settings. Users are asked if they're trying to type in a language different from the current one, so that they can select the desired language and write more easily.",
+ "ext-uls-input-settings-ime-settings": "*$1 - language name",
+ "ext-uls-input-settings-ui-language": "Sub section title for input settings screen",
+ "ext-uls-back-to-input-settings": "Text for the link shown when language selector is accessed from language settings.",
+ "ext-uls-ime-help": "Used as tooltip for the link pointing to {{msg-mw|Uls-ime-helppage}}.\n\ne.g. [[mw:Special:MyLanguage/Help:Extension:UniversalLanguageSelector/Input methods/as-inscript|mw:Help:Extension:UniversalLanguageSelector/Input methods/as-inscript]]",
+ "ext-uls-disable-input-method": "Used as label of radio button.\n\nA \"native keyboard\" is the keyboard that was loaded on the original device (as opposed to a keyboard with key/character combinations according to software added to the machine).",
+ "ext-uls-input-settings-more-languages-tooltip": "Tool tip text for the '...' selector to select more languages.\n{{Identical|More languages}}",
+ "jquery-ime-other-languages": "Title text used for language list in the input method selector menu.\n{{Identical|Otherlanguages}}",
+ "jquery-ime-disable-text": "Label used for disabling input method from input method selector menu",
+ "jquery-ime-help": "Text for help link.\n{{Identical|Help}}",
+ "ext-uls-input-disable": "Label for disable input tools submit button",
+ "ext-uls-input-enable": "Label for enable input tools button",
+ "ext-uls-input-disable-info": "Info text for the disable input tools button",
+ "ext-uls-input-settings-noime": "Text to be shown when no input methods are available for a selected language",
+ "ext-uls-input-disable-notification": "Notification bubble text when input methods are disabled",
+ "ext-uls-input-disable-notification-undo": "Undo link text in the input method disable notification bubble.\n\nPreceded by the notification message {{msg-mw|Ext-uls-input-disable-notification}}.\n{{Identical|Undo}}",
+ "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 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
new file mode 100644
index 00000000..c5b040ee
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/qu.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlimanRuna"
+ ]
+ },
+ "uls-plang-title-languages": "Rimaykuna",
+ "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
new file mode 100644
index 00000000..002e4f8f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ro.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minisarm",
+ "Strainu",
+ "Adrianbblk"
+ ]
+ },
+ "uls-desc": "Oferă utilizatorului mai multe modalități de a selecta o limbă și de a modifica setările de limbă",
+ "uls-plang-title-languages": "Limbi",
+ "ext-uls-select-language-settings-icon-tooltip": "Setări de limbă",
+ "ext-uls-undo-language-tooltip-text": "Limba schimbată din $1",
+ "ext-uls-language-settings-preferences-link": "Mai multe setări de limbă",
+ "uls-betafeature-label": "Legături interlinguale compacte",
+ "uls-betafeature-desc": "Afișează o versiune trunchiată a listei de legături interlinguale, care conține doar limbile relevante pentru dumneavoastră.",
+ "ext-uls-display-settings-title": "Setări afișare",
+ "ext-uls-display-settings-language-tab": "Limbă",
+ "ext-uls-display-settings-fonts-tab": "Fonturi",
+ "ext-uls-display-settings-title-short": "Afișare",
+ "ext-uls-display-settings-desc": "Setați limba utilizată pentru meniuri și fonturi.",
+ "ext-uls-language-settings-title": "Setări limbă",
+ "ext-uls-language-settings-apply": "Aplică setările",
+ "ext-uls-language-settings-cancel": "Revocare",
+ "ext-uls-language-buttons-help": "Modifică limba meniurilor. Limba conținutului nu va fi afectată.",
+ "ext-uls-display-settings-font-settings": "Setări font",
+ "ext-uls-display-settings-ui-language": "Limbă afișare",
+ "ext-uls-display-settings-anon-label": "Limba interfeței:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (asemenea conținutului)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Autentificați-vă]] pentru a alege o altă limbă pentru meniuri.",
+ "ext-uls-webfonts-settings-title": "Descarcă fonturile atunci când este necesar",
+ "ext-uls-webfonts-settings-info": "Descarcă fonturile lipsă în mod automat și permite selectarea fonturilor preferate.",
+ "ext-uls-webfonts-settings-info-link": "Mai multe informații",
+ "ext-uls-webfonts-select-for": "Selectați fontul pentru $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font utilizat pentru interfață",
+ "ext-uls-webfonts-select-for-content-info": "Font utilizat pentru conținut",
+ "ext-uls-webfonts-system-font": "Fontul sistemului",
+ "ext-uls-back-to-display-settings": "Înapoi la setările de afișare",
+ "ext-uls-input-settings-title": "Setări introducere",
+ "ext-uls-input-settings-title-short": "Introducere",
+ "ext-uls-input-settings-desc": "Scrieți în altă limbă?",
+ "ext-uls-input-settings-ime-settings": "Metode de introducere pentru $1",
+ "ext-uls-input-settings-ui-language": "Limbă utilizată pentru scriere",
+ "ext-uls-back-to-input-settings": "Înapoi la setările de introducere",
+ "ext-uls-ime-help": "Mod de utilizare",
+ "ext-uls-disable-input-method": "Folosește tastatura nativă",
+ "ext-uls-input-settings-more-languages-tooltip": "Mai multe limbi",
+ "jquery-ime-other-languages": "Alte limbi",
+ "jquery-ime-disable-text": "Folosește tastatura nativă",
+ "jquery-ime-help": "Ajutor",
+ "ext-uls-input-disable": "Dezactivează uneltele pentru introducere",
+ "ext-uls-input-enable": "Activează uneltele pentru introducere",
+ "ext-uls-input-disable-info": "Uneltele pentru introducere sunt dezactivate.",
+ "ext-uls-input-settings-noime": "Nicio metodă de introducere nu este disponibilă pentru această limbă.",
+ "ext-uls-input-disable-notification": "Uneltele pentru introducere au fost dezactivate",
+ "ext-uls-input-disable-notification-undo": "Anulează",
+ "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ă 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
new file mode 100644
index 00000000..5e81d50b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/roa-tara.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Joetaras"
+ ]
+ },
+ "uls-desc": "Dèje diverse mode a l'utende de scacchià 'na lènghe e de consiglià le 'mbostaziune d'a lènghe",
+ "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",
+ "ext-uls-display-settings-title-short": "Fà vedè",
+ "ext-uls-display-settings-desc": "'Mboste 'a lènghe ausate pe menu e carattere.",
+ "ext-uls-language-settings-title": "'Mbostaziune d'a lènghe",
+ "ext-uls-language-settings-apply": "Appliche le 'mbostaziune",
+ "ext-uls-language-settings-cancel": "Annulle",
+ "ext-uls-language-buttons-help": "Cange 'a lènghe de le menu. 'A lènghe de le condenute non ge cange.",
+ "ext-uls-display-settings-font-settings": "'Mbostaziune d'u carattere",
+ "ext-uls-display-settings-ui-language": "Lènghe da fà vedè",
+ "ext-uls-display-settings-anon-label": "Fà vedè le lènghe:",
+ "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",
+ "ext-uls-webfonts-select-for-content-info": "Carattere ausate pe condenute",
+ "ext-uls-webfonts-system-font": "Carattere de sisteme",
+ "ext-uls-back-to-display-settings": "Tuèrne rrete a fà vedè le 'mbostaziune",
+ "ext-uls-input-settings-title": "'Mbostaziune de l'ingresse",
+ "ext-uls-input-settings-title-short": "Ingresse",
+ "ext-uls-input-settings-desc": "Ste scrive cu 'na lènghe diverse?",
+ "ext-uls-input-settings-ime-settings": "Metode de ingresse pe $1",
+ "ext-uls-input-settings-ui-language": "Lènghe ausate pe scrivere",
+ "ext-uls-back-to-input-settings": "Tuèrne rrete a le 'mbostaziune de l'ingresse",
+ "ext-uls-ime-help": "Cumme se ause",
+ "ext-uls-disable-input-method": "Ause 'na tastiere native",
+ "ext-uls-input-settings-more-languages-tooltip": "Cchiù lènghe",
+ "jquery-ime-other-languages": "Otre lènghe",
+ "jquery-ime-disable-text": "Ause 'na tastiere native",
+ "jquery-ime-help": "Ajiute",
+ "ext-uls-input-disable": "Disabbilite le struminde de l'ingresse",
+ "ext-uls-input-enable": "Abbilite le struminde de l'ingresse",
+ "ext-uls-input-disable-info": "Le struminde de l'ingresse onne state disabbilitate.",
+ "ext-uls-input-settings-noime": "Nisciune metode de ingresse jè disponibbile pe sta lènghe.",
+ "ext-uls-input-disable-notification": "Le struminde de ingresse onne state disabbilitate",
+ "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-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
new file mode 100644
index 00000000..a0dd9cc2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ru.json
@@ -0,0 +1,78 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Okras",
+ "Putnik",
+ "ShinePhantom",
+ "Умар",
+ "Kaganer",
+ "Iltever",
+ "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": "Показывает сокращённый вариант списка языков, включающий только наиболее актуальные для вас языки.",
+ "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|компактный список языков]] с подходящими вам языками.",
+ "ext-uls-compact-no-results": "Эта страница недоступна на выбранном вами языке."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/rue.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/rue.json
new file mode 100644
index 00000000..528287b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/rue.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tkalyn"
+ ]
+ },
+ "uls-plang-title-languages": "Языкы",
+ "ext-uls-select-language-settings-icon-tooltip": "Языковы наставлїня",
+ "ext-uls-language-settings-title": "Языковы наставлїня"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sa.json
new file mode 100644
index 00000000..7619b1d6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sa.json
@@ -0,0 +1,30 @@
+{
+ "@metadata": {
+ "authors": [
+ "NehalDaveND",
+ "Shubha"
+ ]
+ },
+ "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-display-settings-desc": "भाषा-लिपयोः चयनं क्रियताम्",
+ "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-webfonts-settings-title": "अपेक्षानुगुणं लिपिः अवारोप्यताम् ।",
+ "ext-uls-webfonts-settings-info": "अपेक्षिता लिपिः न विद्यते चेत् उपारोप्यताम् । अपेक्षितां लिपिं चेतुम् अवसरः कल्प्यताम् ।",
+ "ext-uls-webfonts-settings-info-link": "अधिकं विवरणम्",
+ "ext-uls-webfonts-select-for": "वर्णविन्यासः चीयताम्",
+ "ext-uls-webfonts-select-for-content-info": "समग्रविषयस्य वर्णविन्यासः",
+ "ext-uls-input-settings-title-short": "निवेष्यम्",
+ "ext-uls-input-settings-desc": "किं भिन्नभाषया लिखति ?",
+ "ext-uls-disable-input-method": "यन्त्रस्य कीबोर्ड् उपयुञ्ज्यताम् ।",
+ "jquery-ime-help": "साहाय्यम्",
+ "ext-uls-input-disable-notification-undo": "पूर्ववत्"
+}
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
new file mode 100644
index 00000000..6de152da
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/scn.json
@@ -0,0 +1,52 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gmelfi",
+ "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",
+ "ext-uls-display-settings-title": "Mpustazzioni di visualizzazzioni",
+ "ext-uls-display-settings-language-tab": "Lingua",
+ "ext-uls-display-settings-fonts-tab": "Tipi di caràttiri",
+ "ext-uls-display-settings-title-short": "Littura",
+ "ext-uls-display-settings-desc": "Mposta la lingua usata pi minù e carattiri.",
+ "ext-uls-language-settings-title": "Mpustazzioni pâ lingua",
+ "ext-uls-language-settings-apply": "Applica li mpustazzioni",
+ "ext-uls-language-settings-cancel": "Annulla",
+ "ext-uls-language-buttons-help": "Cancia la lingua dî minù. La lingua dî cuntinuti nun veni canciata.",
+ "ext-uls-display-settings-font-settings": "Mpustazzioni pî tipi di caràttiri",
+ "ext-uls-display-settings-ui-language": "Lingua di visualizzazzioni",
+ "ext-uls-display-settings-anon-label": "Lingua di visualizzazioni:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (come lu cuntinutu)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Trasi]] pi silizziunari na lingua sparti pô minù.",
+ "ext-uls-webfonts-select-for": "Selezziona tipu di carattiri per $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipu di carattiri usatu pâ ntirfaccia utenti",
+ "ext-uls-webfonts-select-for-content-info": "Tipu di caratteri usatu pô cuntinutu",
+ "ext-uls-webfonts-system-font": "Font di sistema",
+ "ext-uls-back-to-display-settings": "Arritorna ê mpustazzioni di visualizzazioni",
+ "ext-uls-input-settings-title": "Mpustazzioni di scrittura",
+ "ext-uls-input-settings-title-short": "Scrittura",
+ "ext-uls-input-settings-desc": "Scrivi nti na lingua sparti?",
+ "ext-uls-input-settings-ime-settings": "Mètoda di scrittura pi $1",
+ "ext-uls-input-settings-ui-language": "Lingua usata pâ scrittura",
+ "ext-uls-back-to-input-settings": "Arritorna ê mpustazzioni di scrittura",
+ "ext-uls-ime-help": "Comu usàrlu",
+ "ext-uls-disable-input-method": "Utilizza la tastiera nativa",
+ "ext-uls-input-settings-more-languages-tooltip": "Cchiossai lingui",
+ "jquery-ime-other-languages": "Àutri lingui",
+ "jquery-ime-disable-text": "Utilizza la tastiera nativa",
+ "jquery-ime-help": "Aiutu",
+ "ext-uls-input-disable": "Disabbilita li strummenta di scrittura",
+ "ext-uls-input-enable": "Abbilita li strummenta di scrittura",
+ "ext-uls-input-disable-info": "Li strummenta di scrittura sunnu disabbilitati.",
+ "ext-uls-input-settings-noime": "Nuddu metudu di scrittura è dispunibbili pi sta lingua.",
+ "ext-uls-input-disable-notification": "Li strummenta di scrittura foru disabbilitati",
+ "ext-uls-input-disable-notification-undo": "Annulla",
+ "ext-uls-input-disable-notification-info-personal": "È pussibbili attivari quannegghiè li strummenta di scrittura a pàrtiri dê mpustazzioni dâ lingua.",
+ "ext-uls-input-disable-notification-info-interlanguage": "È pussibbili attivari quannegghiè li strummenta di scrittura a pàrtiri dê mpustazzioni dâ lingua, vicinu a l'alencu dê lingui."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sco.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sco.json
new file mode 100644
index 00000000..217cd7e8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sco.json
@@ -0,0 +1,55 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid"
+ ]
+ },
+ "uls-desc": "Gies the uiser several waas tae select ae leid n tae adjust leid settins",
+ "uls-plang-title-languages": "Leids",
+ "ext-uls-select-language-settings-icon-tooltip": "Leid settins",
+ "ext-uls-undo-language-tooltip-text": "Leid chynged fae $1",
+ "ext-uls-language-settings-preferences-link": "Mair leid settins",
+ "uls-betafeature-label": "Compact leid airtins",
+ "uls-betafeature-desc": "Shaw ae shorter version o the leid leet, wi just the leids that ar mai reelevant fer ye.",
+ "ext-uls-display-settings-title": "Displey settins",
+ "ext-uls-display-settings-language-tab": "Leid",
+ "ext-uls-display-settings-title-short": "Displey",
+ "ext-uls-display-settings-desc": "Set leid uised fer menus n fonts.",
+ "ext-uls-language-settings-title": "Leid settins",
+ "ext-uls-language-settings-apply": "Applie settins",
+ "ext-uls-language-buttons-help": "Chynge the leid o menus. Content leid will na be affectit.",
+ "ext-uls-display-settings-font-settings": "Font settins",
+ "ext-uls-display-settings-ui-language": "Displey leid",
+ "ext-uls-display-settings-anon-label": "Displey leid:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (same aes content)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Log in]] tae select ae differant leid fer menus.",
+ "ext-uls-webfonts-settings-title": "Doonlaid fonts whan needit",
+ "ext-uls-webfonts-settings-info": "Doonlaid missin fonts autaematiclie n permit selection o preferred fonts.",
+ "ext-uls-webfonts-settings-info-link": "Mair information",
+ "ext-uls-webfonts-select-for": "Select font fer $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font uised fer uiser interface",
+ "ext-uls-webfonts-select-for-content-info": "Font uised fer content",
+ "ext-uls-back-to-display-settings": "Back tae the displey settins",
+ "ext-uls-input-settings-title": "Inpit settins",
+ "ext-uls-input-settings-title-short": "Inpit",
+ "ext-uls-input-settings-desc": "Writin in ae differant leid?",
+ "ext-uls-input-settings-ime-settings": "Inpit methyds fer $1",
+ "ext-uls-input-settings-ui-language": "Leid uised fer writin",
+ "ext-uls-back-to-input-settings": "Back tae the inpit settins",
+ "ext-uls-ime-help": "Hou tae uise",
+ "ext-uls-disable-input-method": "Uise nateeve keybuird",
+ "ext-uls-input-settings-more-languages-tooltip": "Mair leids",
+ "jquery-ime-other-languages": "Ither leids",
+ "jquery-ime-disable-text": "Uise nateeve keybuird",
+ "jquery-ime-help": "Heelp",
+ "ext-uls-input-disable": "Disable inpit tuils",
+ "ext-uls-input-enable": "Enable inpit tuils",
+ "ext-uls-input-disable-info": "Inpit tuils ar disabled.",
+ "ext-uls-input-settings-noime": "Nae inpit methyds ar available fer this leid.",
+ "ext-uls-input-disable-notification": "Inpit tuils hae been disabled",
+ "ext-uls-input-disable-notification-undo": "Ondae",
+ "ext-uls-input-disable-notification-info-personal": "Ye can enable the inpit tuils at onie time fae the leid settins.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Ye can enable the inpit tuils at onie time fae the leid settins nex til the leid leet.",
+ "ext-uls-language-settings-applying": "Appliein...",
+ "ext-uls-compact-link-count": "{{PLURAL:$1|yin mair leid|$1 mair leids}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json
new file mode 100644
index 00000000..e327d3b9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sd.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sindhu",
+ "Xð",
+ "Mehtab ahmed",
+ "Indus Asia"
+ ]
+ },
+ "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/sdh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sdh.json
new file mode 100644
index 00000000..303ea695
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sdh.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kurdbuddha"
+ ]
+ },
+ "uls-plang-title-languages": "زوانەیل",
+ "ext-uls-display-settings-language-tab": "زوان",
+ "ext-uls-display-settings-fonts-tab": "فۆنتەیل",
+ "jquery-ime-other-languages": "زوانەیل ترەک",
+ "jquery-ime-help": "کۆمەک"
+}
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/sh.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sh.json
new file mode 100644
index 00000000..9632de4e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sh.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Conquistador"
+ ]
+ },
+ "uls-plang-title-languages": "Jezici",
+ "ext-uls-select-language-settings-icon-tooltip": "Postavke jezika",
+ "ext-uls-language-settings-title": "Postavke jezika",
+ "ext-uls-language-settings-cancel": "Otkaži",
+ "jquery-ime-other-languages": "Drugi jezici"
+}
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/si.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/si.json
new file mode 100644
index 00000000..48b89d98
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/si.json
@@ -0,0 +1,40 @@
+{
+ "@metadata": {
+ "authors": [
+ "පසිඳු කාවින්ද",
+ "Sahan.ssw"
+ ]
+ },
+ "uls-plang-title-languages": "භාෂාවන්",
+ "ext-uls-undo-language-tooltip-text": "$1 ගෙන් භාෂාව වෙනස් වුණි",
+ "ext-uls-display-settings-title": "සන්දර්ශන සැකසුම්",
+ "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-display-settings-font-settings": "අක්ෂර සැකසුම්",
+ "ext-uls-display-settings-ui-language": "සන්දර්ශන භාෂාව",
+ "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-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-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": "මෙම භාෂාව සඳහා ආදාන ක්‍රම කිසිවක් ලබා ගත නොහැක."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json
new file mode 100644
index 00000000..4382e658
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sk.json
@@ -0,0 +1,61 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sudo77(new)",
+ "KuboF",
+ "Teslaton"
+ ]
+ },
+ "uls-desc": "Ponúka používateľovi niekoľko spôsobov výberu jazyka a úpravy jazykových nastavení",
+ "uls-plang-title-languages": "Jazyky",
+ "ext-uls-select-language-settings-icon-tooltip": "Jazykové nastavenia",
+ "ext-uls-undo-language-tooltip-text": "Jazyk zmenený z $1",
+ "ext-uls-language-settings-preferences-link": "Dalšie jazykové nastavenia",
+ "uls-betafeature-label": "Kompaktné medzijazykové odkazy",
+ "uls-betafeature-desc": "Zobrazovať kratšiu verziu zoznamu jazykov, obsahujúcu len jazyky, ktoré sú pre vás dôležité.",
+ "ext-uls-display-settings-title": "Nastavenia zobrazenia",
+ "ext-uls-display-settings-language-tab": "Jazyk",
+ "ext-uls-display-settings-fonts-tab": "Písma",
+ "ext-uls-display-settings-title-short": "Zobrazenie",
+ "ext-uls-display-settings-desc": "Nastaviť jazyk používaný pre menu a písma.",
+ "ext-uls-language-settings-title": "Jazykové nastavenia",
+ "ext-uls-language-settings-apply": "Použiť nastavenia",
+ "ext-uls-language-settings-cancel": "Zrušiť",
+ "ext-uls-language-buttons-help": "Zmení jazyk menu. Jazyk obsahu nebude dotknutý.",
+ "ext-uls-display-settings-font-settings": "Nastavenia písma",
+ "ext-uls-display-settings-ui-language": "Jazyk rozhrania",
+ "ext-uls-display-settings-anon-label": "Jazyk rozhrania",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (rovnako ako obsah)",
+ "ext-uls-display-settings-anon-log-in-cta": "Iný jazyk pre ponuky si môžete zvoliť po [[Special:UserLogin|prihlásení]].",
+ "ext-uls-webfonts-settings-title": "V prípade potreby stiahnuť písma",
+ "ext-uls-webfonts-settings-info": "Sťahuje chýbajúce písma automaticky a umožňuje voľbu preferovaných písiem.",
+ "ext-uls-webfonts-settings-info-link": "Viac informácií",
+ "ext-uls-webfonts-select-for": "Vyberte písmo pre $1",
+ "ext-uls-webfonts-select-for-ui-info": "Písmo použité pre používateľské rozhranie",
+ "ext-uls-webfonts-select-for-content-info": "Písmo použité pre obsah",
+ "ext-uls-webfonts-system-font": "Systémové písmo",
+ "ext-uls-back-to-display-settings": "Späť na nastavenia zobrazenia",
+ "ext-uls-input-settings-title": "Nastavenia vstupu",
+ "ext-uls-input-settings-title-short": "Vstup",
+ "ext-uls-input-settings-desc": "Píšete iným jazykom?",
+ "ext-uls-input-settings-ime-settings": "Metódy vstupu pre $1",
+ "ext-uls-input-settings-ui-language": "Jazyk používaný pre písanie",
+ "ext-uls-back-to-input-settings": "Späť na nastavenia vstupu",
+ "ext-uls-ime-help": "Ako používať",
+ "ext-uls-disable-input-method": "Používať pôvodnú klávesnicu",
+ "ext-uls-input-settings-more-languages-tooltip": "Ďalšie jazyky",
+ "jquery-ime-other-languages": "Iné jazyky",
+ "jquery-ime-disable-text": "Používať pôvodnú klávesnicu",
+ "jquery-ime-help": "Pomoc",
+ "ext-uls-input-disable": "Vypnúť nástroje pre vstup",
+ "ext-uls-input-enable": "Zapnúť nástroje pre vstup",
+ "ext-uls-input-disable-info": "Nástroje pre vstup sú vypnuté.",
+ "ext-uls-input-settings-noime": "Pre tento jazyk nie sú k dispozícii žiadne metódy zadávania znakov.",
+ "ext-uls-input-disable-notification": "Nástroje pre vstup boli vypnuté",
+ "ext-uls-input-disable-notification-undo": "Vrátiť",
+ "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-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
new file mode 100644
index 00000000..ca6165b5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sl.json
@@ -0,0 +1,65 @@
+{
+ "@metadata": {
+ "authors": [
+ "Eleassar",
+ "Dbc334",
+ "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-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.",
+ "ext-uls-display-settings-title": "Nastavitve prikaza",
+ "ext-uls-display-settings-language-tab": "Jezik",
+ "ext-uls-display-settings-fonts-tab": "Pisave",
+ "ext-uls-display-settings-title-short": "Prikaz",
+ "ext-uls-display-settings-desc": "Nastavite jezik menijev in pisav.",
+ "ext-uls-language-settings-title": "Jezikovne nastavitve",
+ "ext-uls-language-settings-apply": "Uporabi nastavitve",
+ "ext-uls-language-settings-cancel": "Prekliči",
+ "ext-uls-language-buttons-help": "Spremeni jezik menijev. Na jezik vsebine to ne bo vplivalo.",
+ "ext-uls-display-settings-font-settings": "Nastavitve pisav",
+ "ext-uls-display-settings-ui-language": "Jezik prikaza",
+ "ext-uls-display-settings-anon-label": "Jezik prikaza:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (enako kot vsebina)",
+ "ext-uls-display-settings-anon-log-in-cta": "Za izbiro drugačnega jezika za menije se [[Special:UserLogin|prijavite]].",
+ "ext-uls-webfonts-settings-title": "Prenesi pisave, ko je to potrebno",
+ "ext-uls-webfonts-settings-info": "Samodejno prenesi manjkajoče povezave in omogoči izbor želenih pisav.",
+ "ext-uls-webfonts-settings-info-link": "Več o tem",
+ "ext-uls-webfonts-select-for": "Izberite pisavo za $1",
+ "ext-uls-webfonts-select-for-ui-info": "Pisava, uporabljena za uporabniški vmesnik",
+ "ext-uls-webfonts-select-for-content-info": "Pisava, uporabljena za vsebino",
+ "ext-uls-webfonts-system-font": "Pisava sistema",
+ "ext-uls-back-to-display-settings": "Nazaj na nastavitve prikaza",
+ "ext-uls-input-settings-title": "Nastavitve vnosa",
+ "ext-uls-input-settings-title-short": "Vnos",
+ "ext-uls-input-settings-desc": "Pišete v drugem jeziku?",
+ "ext-uls-input-settings-ime-settings": "Načini vnosa za $1",
+ "ext-uls-input-settings-ui-language": "Jezik za pisanje",
+ "ext-uls-back-to-input-settings": "Nazaj na nastavitve vnosa",
+ "ext-uls-ime-help": "Kako uporabljati",
+ "ext-uls-disable-input-method": "Uporabljajte za jezik prirejeno tipkovnico",
+ "ext-uls-input-settings-more-languages-tooltip": "Več jezikov",
+ "jquery-ime-other-languages": "Drugi jeziki",
+ "jquery-ime-disable-text": "Uporabljajte tipkovnico, prilagojeno za jezik",
+ "jquery-ime-help": "Pomoč",
+ "ext-uls-input-disable": "Onemogoči orodja za vnos",
+ "ext-uls-input-enable": "Omogoči orodja za vnos",
+ "ext-uls-input-disable-info": "Orodja za vnos so onemogočena.",
+ "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 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-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
new file mode 100644
index 00000000..033117aa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/so.json
@@ -0,0 +1,11 @@
+{
+ "@metadata": {
+ "authors": [
+ "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
new file mode 100644
index 00000000..b04d1a57
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sq.json
@@ -0,0 +1,53 @@
+{
+ "@metadata": {
+ "authors": [
+ "Olsi",
+ "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",
+ "ext-uls-display-settings-title": "Cilësimet e shfaqjes",
+ "ext-uls-display-settings-language-tab": "Gjuha",
+ "ext-uls-display-settings-fonts-tab": "Shkrimet",
+ "ext-uls-display-settings-title-short": "Shfaqja",
+ "ext-uls-display-settings-desc": "Vendos gjuhën e përdorur për menutë dhe shkrimet.",
+ "ext-uls-language-settings-title": "Tiparet gjuhësore",
+ "ext-uls-language-settings-apply": "Apliko cilësimet",
+ "ext-uls-language-settings-cancel": "Anulo",
+ "ext-uls-language-buttons-help": "Ndrysho gjuhën e menuve. Gjuha e përmbajtjes nuk do të pësojë ndryshim.",
+ "ext-uls-display-settings-font-settings": "Cilësimet e shkrimit",
+ "ext-uls-display-settings-ui-language": "Shfaq gjuhën",
+ "ext-uls-display-settings-anon-label": "Shfaq gjuhën:",
+ "ext-uls-display-settings-anon-same-as-content": "Shqip (njësoj si përmbajtja)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Identifikohu]] për të zgjedhur një gjuhë tjetër për menutë.",
+ "ext-uls-webfonts-select-for": "Zgjidh shkrimin për $1",
+ "ext-uls-webfonts-select-for-ui-info": "Shkrimi i përdorur për ndërfaqen e përdoruesit",
+ "ext-uls-webfonts-select-for-content-info": "Shkrimi i përdorur për përmbajtjen",
+ "ext-uls-webfonts-system-font": "Sistemi i shkrimit",
+ "ext-uls-back-to-display-settings": "Mbrapa te parametrat e shfaqjes",
+ "ext-uls-input-settings-title": "Cilësimet e të shkruarit",
+ "ext-uls-input-settings-title-short": "Shkrimi",
+ "ext-uls-input-settings-desc": "Dëshironi të shkruani në një gjuhë tjetër?",
+ "ext-uls-input-settings-ime-settings": "Metodat e të shkruarit për $1",
+ "ext-uls-input-settings-ui-language": "Gjuha e përdorur për të shkruar",
+ "ext-uls-back-to-input-settings": "Prapa te cilësimet e të shkruarit",
+ "ext-uls-disable-input-method": "Përdor tastierën vendase",
+ "ext-uls-input-settings-more-languages-tooltip": "Më shumë gjuhë",
+ "jquery-ime-other-languages": "Gjuhët e tjera",
+ "jquery-ime-disable-text": "Përdor tastierën vendase",
+ "jquery-ime-help": "Ndihmë",
+ "ext-uls-input-disable": "Çaktivizo mjetet e shkrimit",
+ "ext-uls-input-enable": "Aktivizo mjetet e shkrimit",
+ "ext-uls-input-disable-info": "Mjetet e shkrimit u çaktivizuan.",
+ "ext-uls-input-settings-noime": "Nuk ka metoda shkrimi për këtë gjuhë.",
+ "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-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
new file mode 100644
index 00000000..0c8ce575
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-ec.json
@@ -0,0 +1,67 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Милан Јелисавчић",
+ "Сербијана",
+ "Acamicamacaraca",
+ "Prevodim",
+ "BadDog"
+ ]
+ },
+ "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": "Језик приказa:",
+ "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=један|$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
new file mode 100644
index 00000000..5196f794
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sr-el.json
@@ -0,0 +1,66 @@
+{
+ "@metadata": {
+ "authors": [
+ "Milicevic01",
+ "Сербијана",
+ "Amire80",
+ "Srdjan m",
+ "Prevodim"
+ ]
+ },
+ "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": "Još jezičkih podešavanja",
+ "uls-betafeature-label": "Sažete veze ka drugim 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",
+ "ext-uls-display-settings-title-short": "Prikaz",
+ "ext-uls-display-settings-desc": "Podesite jezik koji se će se koristiti za menije i fontove",
+ "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": "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:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (isto kao i sadržaj)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Prijavite se]] kako biste izabrali drugi jezik za menije.",
+ "ext-uls-webfonts-settings-title": "Preuzmi fontove kad god je potrebno",
+ "ext-uls-webfonts-settings-info": "Automatski preuzima nedostajuće fontove i omogućava izbor poželjnijih fontova.",
+ "ext-uls-webfonts-settings-info-link": "Više informacija",
+ "ext-uls-webfonts-select-for": "Izaberite font za $1",
+ "ext-uls-webfonts-select-for-ui-info": "Font korišćen za korisnički interfejs",
+ "ext-uls-webfonts-select-for-content-info": "Font korišćen za sadržaj",
+ "ext-uls-webfonts-system-font": "Sistemski font",
+ "ext-uls-back-to-display-settings": "Nazad na podešavanje prikaza",
+ "ext-uls-input-settings-title": "Podešavanja unosa",
+ "ext-uls-input-settings-title-short": "Unos",
+ "ext-uls-input-settings-desc": "Pišete na drugom jeziku?",
+ "ext-uls-input-settings-ime-settings": "Način unosa za $1",
+ "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 matičnu tastaturu",
+ "ext-uls-input-settings-more-languages-tooltip": "Više jezika",
+ "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": "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": "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
new file mode 100644
index 00000000..8f42f118
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sv.json
@@ -0,0 +1,67 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jopparn",
+ "WikiPhoenix",
+ "Lokal Profil",
+ "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.",
+ "ext-uls-display-settings-title": "Visningsinställningar",
+ "ext-uls-display-settings-language-tab": "Språk",
+ "ext-uls-display-settings-fonts-tab": "Typsnitt",
+ "ext-uls-display-settings-title-short": "Visning",
+ "ext-uls-display-settings-desc": "Ange språk för menyer och teckensnitt.",
+ "ext-uls-language-settings-title": "Språkinställningar",
+ "ext-uls-language-settings-apply": "Tillämpa inställningar",
+ "ext-uls-language-settings-cancel": "Avbryt",
+ "ext-uls-language-buttons-help": "Ändra språk i menyer. Innehållsspråk kommer inte att påverkas.",
+ "ext-uls-display-settings-font-settings": "Teckensnittsinställningar",
+ "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 (samma som innehållet)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Logga in]] för att välja ett annat språk för menyer.",
+ "ext-uls-webfonts-settings-title": "Ladda ned teckensnitt när det behövs",
+ "ext-uls-webfonts-settings-info": "Ladda ner saknade teckensnitt automatiskt och tillåt val av föredragna teckensnitt.",
+ "ext-uls-webfonts-settings-info-link": "Mer information",
+ "ext-uls-webfonts-select-for": "Välj teckensnitt för $1",
+ "ext-uls-webfonts-select-for-ui-info": "Teckensnitt för användargränssnittet",
+ "ext-uls-webfonts-select-for-content-info": "Teckensnittet för innehåll",
+ "ext-uls-webfonts-system-font": "Systemteckensnitt",
+ "ext-uls-back-to-display-settings": "Tillbaka till visningsinställningar",
+ "ext-uls-input-settings-title": "Inställningar för indata",
+ "ext-uls-input-settings-title-short": "Indata",
+ "ext-uls-input-settings-desc": "Skriver du på ett annat språk?",
+ "ext-uls-input-settings-ime-settings": "Metoder för indata för $1",
+ "ext-uls-input-settings-ui-language": "Språk som används för att skriva",
+ "ext-uls-back-to-input-settings": "Tillbaka till inställningar för indata",
+ "ext-uls-ime-help": "Hur man använder",
+ "ext-uls-disable-input-method": "Använd standardtangentbord",
+ "ext-uls-input-settings-more-languages-tooltip": "Fler språk",
+ "jquery-ime-other-languages": "Andra språk:",
+ "jquery-ime-disable-text": "Använd standardtangentbord",
+ "jquery-ime-help": "Hjälp",
+ "ext-uls-input-disable": "Inaktivera verktyg för indata",
+ "ext-uls-input-enable": "Aktivera indataverktyg",
+ "ext-uls-input-disable-info": "Verktyg för indata är inaktiverade.",
+ "ext-uls-input-settings-noime": "Inga metoder för indata finns tillgängliga för detta språk.",
+ "ext-uls-input-disable-notification": "Verktyg för indata har inaktiverats.",
+ "ext-uls-input-disable-notification-undo": "Ångra",
+ "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 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
new file mode 100644
index 00000000..d28da9df
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/sw.json
@@ -0,0 +1,55 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr",
+ "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",
+ "ext-uls-display-settings-title": "Mipangilio ya kusano",
+ "ext-uls-display-settings-language-tab": "Lugha",
+ "ext-uls-display-settings-fonts-tab": "Fonti",
+ "ext-uls-display-settings-title-short": "Kusano",
+ "ext-uls-display-settings-desc": "Weka lugha inayotumika kwa ajili ya menyu na herufi.",
+ "ext-uls-language-settings-title": "Mipangilio ya lugha",
+ "ext-uls-language-settings-apply": "Weka mipangilio",
+ "ext-uls-language-settings-cancel": "Ghairi",
+ "ext-uls-language-buttons-help": "Badilisha lugha ya kusano. Lugha ya yaliyomo haitabadilika.",
+ "ext-uls-display-settings-font-settings": "Mipangilio ya maandishi",
+ "ext-uls-display-settings-ui-language": "Lugha ya kusano",
+ "ext-uls-display-settings-anon-label": "Lugha ya kusano:",
+ "ext-uls-display-settings-anon-same-as-content": "Kiswahili (ndiye pia lugha ya yaliyomo)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Sajili]] ili kuchagua lugha tofauti kwa ajili ya kusano.",
+ "ext-uls-webfonts-settings-title": "Pakua mtindo wa maandishi unapohitajika",
+ "ext-uls-webfonts-settings-info": "Mitindo ya herufi ya tarakalishi itapakuzwa ili kuonesha maandishi maalumu.",
+ "ext-uls-webfonts-settings-info-link": "Maelezo zaidi",
+ "ext-uls-webfonts-select-for": "Chagua mtindo wa herufi kwa ajili ya $1",
+ "ext-uls-webfonts-select-for-ui-info": "Maandishi yatumikayo kwa ajili ya kusano za mtumiaji",
+ "ext-uls-webfonts-select-for-content-info": "Mtindo wa herufi kwa ajili ya yaliyomo",
+ "ext-uls-webfonts-system-font": "Fonti ya chaguo-msingi",
+ "ext-uls-back-to-display-settings": "Rudi kwa mipangilio ya kusano",
+ "ext-uls-input-settings-title": "Mipangilio ya kuingiza",
+ "ext-uls-input-settings-title-short": "Ingizo",
+ "ext-uls-input-settings-desc": "Unaandika kwa lugha tofauti?",
+ "ext-uls-input-settings-ime-settings": "Njia za kuingiza kwa ajili ya $1",
+ "ext-uls-input-settings-ui-language": "Lugha inayotumiwa kwa ajili ya kuandikia",
+ "ext-uls-back-to-input-settings": "Rudi kwa njia za kuingiza",
+ "ext-uls-disable-input-method": "Tumia baobonye ya kimsingi cha mashine",
+ "ext-uls-input-settings-more-languages-tooltip": "Lugha nyingine zaidi",
+ "jquery-ime-other-languages": "Lugha zingine",
+ "jquery-ime-disable-text": "Tumia baobonye ya kimsingi cha mashine",
+ "jquery-ime-help": "Msaada",
+ "ext-uls-input-disable": "Lemaza zana za kuingiza",
+ "ext-uls-input-enable": "Wezesha zana za kuingiza",
+ "ext-uls-input-disable-info": "Zana za kuingiza zimelemazwa.",
+ "ext-uls-input-settings-noime": "Zana za kuingiza hazipatikani kwa ajili ya lugha hii.",
+ "ext-uls-input-disable-notification": "Zana za kuingiza zimelemazwa.",
+ "ext-uls-input-disable-notification-undo": "Tengua",
+ "ext-uls-input-disable-notification-info-personal": "Unaweza kuwezesha zana za kuingiza wakati wowote kwa kupitia mipangilio ya lugha.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Unaweza kuwezesha zana za kuingiza wakati wowote kwa kupitia mipangilio ya lugha iliyopo kando ya orodha 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
new file mode 100644
index 00000000..db7d767c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ta.json
@@ -0,0 +1,52 @@
+{
+ "@metadata": {
+ "authors": [
+ "Karthi.dr",
+ "Logicwiki",
+ "Sank",
+ "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": "மேலதிக மொழி அமைப்புகள்",
+ "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-display-settings-font-settings": "எழுத்துரு அமைப்புகள்",
+ "ext-uls-display-settings-ui-language": "இடைமுகப்பிற்கான மொழி",
+ "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-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-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": "உள்ளீட்டுக் கருவிகளை எந்நேரத்திலும் மொழிப்பட்டியலிற்கு அடுத்ததாக உள்ள மொழி அமைப்புக்களில் செயலாக்கலாம்."
+}
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
new file mode 100644
index 00000000..c5dc165c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/te.json
@@ -0,0 +1,52 @@
+{
+ "@metadata": {
+ "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": "ఖతులు",
+ "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-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": "తిరిగి ప్రదర్శన అమరికలకు",
+ "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-input-settings-more-languages-tooltip": "మరిన్ని భాషలు",
+ "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-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..03f9d7d2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/th.json
@@ -0,0 +1,65 @@
+{
+ "@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-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-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/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
new file mode 100644
index 00000000..48cd6519
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tl.json
@@ -0,0 +1,43 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sky Harbor",
+ "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|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",
+ "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/tokipona.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tokipona.json
new file mode 100644
index 00000000..b7bc3d8c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tokipona.json
@@ -0,0 +1,8 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet"
+ ]
+ },
+ "ext-uls-display-settings-language-tab": "toki"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json
new file mode 100644
index 00000000..e70a864a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tr.json
@@ -0,0 +1,71 @@
+{
+ "@metadata": {
+ "authors": [
+ "Emperyan",
+ "Incelemeelemani",
+ "Meelo",
+ "Rapsar",
+ "Sayginer",
+ "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.",
+ "ext-uls-display-settings-title": "Ekran ayarları",
+ "ext-uls-display-settings-language-tab": "Dil",
+ "ext-uls-display-settings-fonts-tab": "Yazı tipleri",
+ "ext-uls-display-settings-title-short": "Görünüm",
+ "ext-uls-display-settings-desc": "Menüler ve yazı tipleri için kullanılan dili ayarlayın.",
+ "ext-uls-language-settings-title": "Dil ayarları",
+ "ext-uls-language-settings-apply": "Ayarları uygula",
+ "ext-uls-language-settings-cancel": "İptal",
+ "ext-uls-language-buttons-help": "Menülerin dilini değiştirin. Bundan içerik dili etkilenmez.",
+ "ext-uls-display-settings-font-settings": "Yazı tipi ayarları",
+ "ext-uls-display-settings-ui-language": "Görüntüleme dili",
+ "ext-uls-display-settings-anon-label": "Görüntüleme dili:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (içerik ile aynı)",
+ "ext-uls-display-settings-anon-log-in-cta": "Menüler için farklı bir dil seçmek için [[Special:UserLogin|oturum açın]].",
+ "ext-uls-webfonts-settings-title": "Gerektiğinde yazı tipi indir",
+ "ext-uls-webfonts-settings-info": "Otomatik olarak eksik yazı tiplerini indir ve tercih edilen yazı tiplerinin seçimine izin ver.",
+ "ext-uls-webfonts-settings-info-link": "Daha fazla bilgi",
+ "ext-uls-webfonts-select-for": "$1 için yazı tipi seçin",
+ "ext-uls-webfonts-select-for-ui-info": "Arayüz için kullanılan yazı tipi",
+ "ext-uls-webfonts-select-for-content-info": "İçerik için kullanılan yazı tipi",
+ "ext-uls-webfonts-system-font": "Sistem yazı tipi",
+ "ext-uls-back-to-display-settings": "Ayarları görüntülemek için geri dön",
+ "ext-uls-input-settings-title": "Giriş ayarları",
+ "ext-uls-input-settings-title-short": "Giriş",
+ "ext-uls-input-settings-desc": "Farklı dilde mi yazıyorsun?",
+ "ext-uls-input-settings-ime-settings": "$1 için giriş yöntemleri",
+ "ext-uls-input-settings-ui-language": "Yazım için kullanılan dil",
+ "ext-uls-back-to-input-settings": "Giriş ayarlarını görüntülemek için geri dön",
+ "ext-uls-ime-help": "Nasıl kullanılır?",
+ "ext-uls-disable-input-method": "Geçerli klavyeyi kullan",
+ "ext-uls-input-settings-more-languages-tooltip": "Daha fazla dil",
+ "jquery-ime-other-languages": "Diğer diller",
+ "jquery-ime-disable-text": "Geçerli klavyeyi kullan",
+ "jquery-ime-help": "Yardım",
+ "ext-uls-input-disable": "Giriş araçlarını devre dışı bırak",
+ "ext-uls-input-enable": "Giriş araçlarını etkinleştir",
+ "ext-uls-input-disable-info": "Giriş araçları devre dışı.",
+ "ext-uls-input-settings-noime": "Bu dil için giriş yöntemleri mevcut değil.",
+ "ext-uls-input-disable-notification": "Giriş araçları devre dışı bırakıldı",
+ "ext-uls-input-disable-notification-undo": "Geri al",
+ "ext-uls-input-disable-notification-info-personal": "Dil ayarlarınızı istediğiniz zaman giriş araçlarından etkinleştirebilirsiniz.",
+ "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}}",
+ "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/trv.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/trv.json
new file mode 100644
index 00000000..13ce36cb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/trv.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iyuqciyang"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "pkungat",
+ "jquery-ime-help": "pgkla",
+ "ext-uls-input-disable-notification-undo": "pkbrih"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json
new file mode 100644
index 00000000..8d817896
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/tt-cyrl.json
@@ -0,0 +1,58 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ильнар"
+ ]
+ },
+ "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-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
new file mode 100644
index 00000000..74f82d62
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/uk.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andriykopanytsia",
+ "Base",
+ "RLuts",
+ "Ата",
+ "Юрій Булка",
+ "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": "Переглянути скорочену версію списку мов лише з тими мовами, які найпридатніші для вас.",
+ "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|компактний список мов]], з мовами, що є релевантними для Вас.",
+ "ext-uls-compact-no-results": "Ця сторінка недоступна тією мовою, якою Ви проводили пошук."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json
new file mode 100644
index 00000000..969f69c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/ur.json
@@ -0,0 +1,63 @@
+{
+ "@metadata": {
+ "authors": [
+ "Noor2020",
+ "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": "زبان کی مزید ترتیبات",
+ "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/uz.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz.json
new file mode 100644
index 00000000..190f6f94
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/uz.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Akmalzhon",
+ "CoderSI",
+ "Sociologist",
+ "Nataev"
+ ]
+ },
+ "uls-plang-title-languages": "Tillar",
+ "ext-uls-display-settings-title": "Koʻrsatish moslamalari",
+ "ext-uls-display-settings-title-short": "Koʻrsatish",
+ "ext-uls-language-settings-title": "Til moslamalari",
+ "ext-uls-language-settings-cancel": "Bekor qilish",
+ "ext-uls-display-settings-ui-language": "Displey tili",
+ "ext-uls-display-settings-anon-label": "Displey tili",
+ "jquery-ime-other-languages": "Boshqa tillarda",
+ "jquery-ime-help": "Yordam",
+ "ext-uls-compact-link-count": "Yana {{PLURAL:$1|bitta tilda|$1 ta tilda}}"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vec.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vec.json
new file mode 100644
index 00000000..a11a8cb9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vec.json
@@ -0,0 +1,55 @@
+{
+ "@metadata": {
+ "authors": [
+ "GatoSelvadego"
+ ]
+ },
+ "uls-desc": "Fornise ai utenti difarenti modi de sełesionar na lengua e de sistemar łe inpostasion de ła lengua",
+ "uls-plang-title-languages": "Lengue",
+ "ext-uls-select-language-settings-icon-tooltip": "Inpostasion par ła lengua",
+ "ext-uls-undo-language-tooltip-text": "Lengua canbià da $1",
+ "ext-uls-language-settings-preferences-link": "Altre inpostasion par ła lengua",
+ "ext-uls-display-settings-title": "Inpostasion de vixuałixasion",
+ "ext-uls-display-settings-language-tab": "Lengua",
+ "ext-uls-display-settings-fonts-tab": "Tipi de caratare",
+ "ext-uls-display-settings-title-short": "Vixuałixa",
+ "ext-uls-display-settings-desc": "Inposta ła lengua doparà par menù e caratari",
+ "ext-uls-language-settings-title": "Inpostasion par ła lengua",
+ "ext-uls-language-settings-apply": "Àplica inpostasion",
+ "ext-uls-language-settings-cancel": "Łasa star",
+ "ext-uls-language-buttons-help": "Canbia ła lengua dei menù. Ła lengua dei contegnùi no ła vegnarà canbià.",
+ "ext-uls-display-settings-font-settings": "Inpostasion par tipo de caratari",
+ "ext-uls-display-settings-ui-language": "Lengua de vixuałixasion",
+ "ext-uls-display-settings-anon-label": "Lengua de vixuałixasion:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (come el contegnùo)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Intra]] par sełesionar na lengua difarente pa' i menù.",
+ "ext-uls-webfonts-settings-title": "Scarga i tipi de caratere co xe nesesario",
+ "ext-uls-webfonts-settings-info": "Scarga i tipi de caratere automategamente e permeti ła sełesion dei tipi de carateri preferìi.",
+ "ext-uls-webfonts-settings-info-link": "Pì informasion",
+ "ext-uls-webfonts-select-for": "Sełesiona tipo de caratare par $1",
+ "ext-uls-webfonts-select-for-ui-info": "Tipo de caratare doparà par l'interfacia utente",
+ "ext-uls-webfonts-select-for-content-info": "Tipo de caratere doparà pa'l contegnùo",
+ "ext-uls-webfonts-system-font": "Font de sistema",
+ "ext-uls-back-to-display-settings": "Torna a łe inpostasion de vixuałixasion",
+ "ext-uls-input-settings-title": "Inpostasion de scritura",
+ "ext-uls-input-settings-title-short": "Scritura",
+ "ext-uls-input-settings-desc": "Scrivito inte na lengua difarente?",
+ "ext-uls-input-settings-ime-settings": "Metodi de scritura par $1",
+ "ext-uls-input-settings-ui-language": "Lengua doparà par ła scritura",
+ "ext-uls-back-to-input-settings": "Torna a łe inpostasion de scritura",
+ "ext-uls-ime-help": "Come dopararlo",
+ "ext-uls-disable-input-method": "Dopara ła tastiera nativa",
+ "ext-uls-input-settings-more-languages-tooltip": "Pì lengue",
+ "jquery-ime-other-languages": "Altre lengue",
+ "jquery-ime-disable-text": "Dopara ła tastiera nativa",
+ "jquery-ime-help": "Jùteme",
+ "ext-uls-input-disable": "Dixabiłita i strumenti de scritura",
+ "ext-uls-input-enable": "Abiłita i strumenti de scritura",
+ "ext-uls-input-disable-info": "I strumenti de scritura i xe dixabiłitai.",
+ "ext-uls-input-settings-noime": "Nisun metodo de scritura xe disponibiłe par sta lengua.",
+ "ext-uls-input-disable-notification": "I strumenti de scritura i xe stai dixabiłitai.",
+ "ext-uls-input-disable-notification-undo": "Anuła",
+ "ext-uls-input-disable-notification-info-personal": "Xe posibiłe ativar in calsiasi momento i strumenti de scritura da łe inpostasion de ła lengua.",
+ "ext-uls-input-disable-notification-info-interlanguage": "Xe posibiłe ativar in calsiasi momento i strumenti de scritura da łe inpostasion de ła lengua, visin a ła vacheta de łe lengue.",
+ "ext-uls-language-settings-applying": "Drio aplicar..."
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json
new file mode 100644
index 00000000..502e7e92
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vep.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "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
new file mode 100644
index 00000000..41e82884
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vi.json
@@ -0,0 +1,64 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Max20091"
+ ]
+ },
+ "uls-desc": "Trình bày giao diện để lựa chọn ngôn ngữ và điều chỉnh các tùy chọn ngôn ngữ",
+ "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.",
+ "ext-uls-display-settings-title": "Tùy chọn trình bày",
+ "ext-uls-display-settings-language-tab": "Ngôn ngữ",
+ "ext-uls-display-settings-fonts-tab": "Phông chữ",
+ "ext-uls-display-settings-title-short": "Trình bày",
+ "ext-uls-display-settings-desc": "Đặt ngôn ngữ của các trình đơn và phông chữ.",
+ "ext-uls-language-settings-title": "Tùy chọn ngôn ngữ",
+ "ext-uls-language-settings-apply": "Áp dụng tùy chọn",
+ "ext-uls-language-settings-cancel": "Hủy bỏ",
+ "ext-uls-language-buttons-help": "Thay đổi ngôn ngữ của các trình đơn. Nội dung sẽ không thay đổi ngôn ngữ.",
+ "ext-uls-display-settings-font-settings": "Tùy chọn phông chữ",
+ "ext-uls-display-settings-ui-language": "Ngôn ngữ trình bày",
+ "ext-uls-display-settings-anon-label": "Ngôn ngữ trình bày:",
+ "ext-uls-display-settings-anon-same-as-content": "$1 (phù hợp với nội dung)",
+ "ext-uls-display-settings-anon-log-in-cta": "[[Special:UserLogin|Đăng nhập]] để chọn ngôn ngữ khác cho các trình đơn.",
+ "ext-uls-webfonts-settings-title": "Tải về phông chữ khi nào cần",
+ "ext-uls-webfonts-settings-info": "Tự động tải về các phông chữ bị thiếu và cho phép lựa chọn các phông chữ ưa thích.",
+ "ext-uls-webfonts-settings-info-link": "Thêm thông tin",
+ "ext-uls-webfonts-select-for": "Chọn phông chữ $1",
+ "ext-uls-webfonts-select-for-ui-info": "Phông chữ giao diện",
+ "ext-uls-webfonts-select-for-content-info": "Phông chữ nội dung",
+ "ext-uls-webfonts-system-font": "Phông chữ của máy",
+ "ext-uls-back-to-display-settings": "Quay về tùy chọn trình bày",
+ "ext-uls-input-settings-title": "Tùy chọn nhập văn bản",
+ "ext-uls-input-settings-title-short": "Nhập văn bản",
+ "ext-uls-input-settings-desc": "Có muốn viết trong ngôn ngữ khác?",
+ "ext-uls-input-settings-ime-settings": "Bộ gõ $1",
+ "ext-uls-input-settings-ui-language": "Ngôn ngữ viết",
+ "ext-uls-back-to-input-settings": "Quay về tùy chọn nhập văn bản",
+ "ext-uls-ime-help": "Cách sử dụng",
+ "ext-uls-disable-input-method": "Sử dụng bàn phím gốc",
+ "ext-uls-input-settings-more-languages-tooltip": "Thêm ngôn ngữ",
+ "jquery-ime-other-languages": "Ngôn ngữ khác",
+ "jquery-ime-disable-text": "Sử dụng bàn phím gốc",
+ "jquery-ime-help": "Trợ giúp",
+ "ext-uls-input-disable": "Tắt bộ gõ",
+ "ext-uls-input-enable": "Bật bộ gõ",
+ "ext-uls-input-disable-info": "Bộ gõ đang tắt.",
+ "ext-uls-input-settings-noime": "Ngôn ngữ này không có bộ gõ nào.",
+ "ext-uls-input-disable-notification": "Bộ gõ đã được tắt",
+ "ext-uls-input-disable-notification-undo": "Hoàn tác",
+ "ext-uls-input-disable-notification-info-personal": "Bạn có thể bật bộ gõ bất cứ lúc nào từ tùy chọn ngôn ngữ.",
+ "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",
+ "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
new file mode 100644
index 00000000..ce84b4b4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/vo.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "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/wa.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/wa.json
new file mode 100644
index 00000000..1d692b1d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/wa.json
@@ -0,0 +1,12 @@
+{
+ "@metadata": {
+ "authors": [
+ "Srtxg"
+ ]
+ },
+ "uls-plang-title-languages": "Lingaedjes",
+ "ext-uls-select-language-settings-icon-tooltip": "Tchuzes di lingaedje",
+ "ext-uls-undo-language-tooltip-text": "Lingaedje candjî di $1",
+ "ext-uls-language-settings-preferences-link": "Co ds ôtes parametes di lingaedje",
+ "ext-uls-language-settings-title": "Tchuzes di lingaedje"
+}
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
new file mode 100644
index 00000000..75df0431
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/xmf.json
@@ -0,0 +1,9 @@
+{
+ "@metadata": {
+ "authors": [
+ "Silovan",
+ "Xð"
+ ]
+ },
+ "uls-plang-title-languages": "ნინეფი"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/xsy.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/xsy.json
new file mode 100644
index 00000000..63fdc4b5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/xsy.json
@@ -0,0 +1,10 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lalotahes"
+ ]
+ },
+ "ext-uls-language-settings-cancel": "kayni’",
+ "jquery-ime-help": " kapakSekla’an",
+ "ext-uls-input-disable-notification-undo": " paklobih"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json
new file mode 100644
index 00000000..788757e4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/yi.json
@@ -0,0 +1,58 @@
+{
+ "@metadata": {
+ "authors": [
+ "פוילישער",
+ "Har-wradim"
+ ]
+ },
+ "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": "איר קענט אקטיוויזירן די איינגאב געצייג אבי ווען פון די שפראך שטעלונגען.",
+ "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
new file mode 100644
index 00000000..a8a653c8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hans.json
@@ -0,0 +1,69 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xiaomingyan",
+ "Yfdyh000",
+ "Zhangjintao",
+ "Zhuyifei1999",
+ "Liuxinyu970226",
+ "Shizhao",
+ "Li3939108",
+ "Shirayuki"
+ ]
+ },
+ "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": "还有$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/zh-hant.json b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json
new file mode 100644
index 00000000..77f60ec1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/i18n/zh-hant.json
@@ -0,0 +1,72 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ch.Andrew",
+ "Justincheng12345",
+ "Liuxinyu970226",
+ "Simon Shek",
+ "Spring Roll Conan",
+ "Liangent",
+ "LNDDYL",
+ "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": "顯示較簡潔的語言清單,僅顯示與您相關的語言。",
+ "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": "還有 $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/includes/FontRepoCompiler.php b/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php
new file mode 100644
index 00000000..35d56fe8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/FontRepoCompiler.php
@@ -0,0 +1,123 @@
+<?php
+
+/**
+ * This class parses font specification ini files to a central list.
+ * @author Niklas Laxström
+ * @since 2016.04
+ */
+class FontRepoCompiler {
+ protected $fsPath;
+ protected $webPath;
+
+ public function __construct( $fsPath, $webPath ) {
+ $this->fsPath = $fsPath;
+ $this->webPath = $webPath;
+ }
+
+ public function getRepository() {
+ $files = $this->getFilesFromPath( $this->fsPath );
+
+ $fonts = [];
+ $languages = [];
+
+ foreach ( $files as $file ) {
+ $conf = $this->parseFile( $file );
+ $fontPath = dirname( $file );
+
+ foreach ( $conf as $fontname => $font ) {
+ $fontLanguages = $this->getLanguages( $font );
+ $this->appendLanguages( $languages, $fontLanguages, $fontname );
+ $fonts[$fontname] = $this->getFontInfo( $font, $fontPath );
+ }
+ }
+
+ ksort( $languages );
+ ksort( $fonts );
+
+ return [
+ 'base' => $this->webPath,
+ 'languages' => $languages,
+ 'fonts' => $fonts
+ ];
+ }
+
+ public function getFilesFromPath( $fspath ) {
+ return glob( "$fspath/*/font.ini" );
+ }
+
+ public function parseFile( $filepath ) {
+ return parse_ini_file( $filepath, true );
+ }
+
+ public function getLanguages( array $font ) {
+ if ( !isset( $font['languages'] ) ) {
+ return [];
+ }
+
+ $languages = explode( ',', $font['languages'] );
+ $languages = array_map( 'trim', $languages );
+
+ return $languages;
+ }
+
+ public function appendLanguages( &$languages, $fontLanguages, $fontname ) {
+ foreach ( $fontLanguages as $rcode ) {
+ $code = str_replace( '*', '', $rcode );
+
+ if ( !isset( $languages[$code] ) ) {
+ $languages[$code] = [ 'system' ];
+ }
+
+ if ( strpos( $rcode, '*' ) !== false ) {
+ if ( $languages[$code][0] === 'system' ) {
+ unset( $languages[$code][0] );
+ }
+ array_unshift( $languages[$code], $fontname );
+ } else {
+ $languages[$code][] = $fontname;
+ }
+ }
+ }
+
+ public function getFontInfo( $font, $fontpath ) {
+ $info = [];
+ $fontdir = basename( $fontpath );
+
+ if ( isset( $font['fontweight'] ) ) {
+ $info['fontweight'] = $font['fontweight'];
+ }
+
+ if ( isset( $font['fontstyle'] ) ) {
+ $info['fontstyle'] = $font['fontstyle'];
+ }
+
+ 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['woff'] ) ) {
+ foreach ( glob( "$fontpath/*.{woff,woff2}", GLOB_BRACE ) as $fontfile ) {
+ $type = substr( $fontfile, strrpos( $fontfile, '.' ) + 1 );
+ $info[$type] = OutputPage::transformFilePath( $fontdir, $fontpath, basename( $fontfile ) );
+ }
+ }
+
+ // Font variants
+ if ( isset( $font['bold'] ) ) {
+ $info['variants']['bold'] = $font['bold'];
+ }
+
+ if ( isset( $font['bolditalic'] ) ) {
+ $info['variants']['bolditalic'] = $font['bolditalic'];
+ }
+
+ if ( isset( $font['italic'] ) ) {
+ $info['variants']['italic'] = $font['italic'];
+ }
+
+ return $info;
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php
new file mode 100644
index 00000000..c093f91b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSJsonMessageModule.php
@@ -0,0 +1,62 @@
+<?php
+/**
+ * ResourceLoader module for client-side loading of json-based localization.
+ *
+ * @file
+ * @ingroup Extensions
+ * @author Santhosh Thottingal
+ */
+
+/**
+ * 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|null $context
+ * @return string[] Module names.
+ */
+ public function getDependencies( ResourceLoaderContext $context = null ) {
+ return [ 'ext.uls.i18n' ];
+ }
+
+ /**
+ * Get supported mobile targets
+ * @return string[] supported targets
+ */
+ public function getTargets() {
+ return [ 'desktop', 'mobile' ];
+ }
+
+ /**
+ * @param ResourceLoaderContext $context
+ * @return array
+ */
+ public function getDefinitionSummary( ResourceLoaderContext $context ) {
+ $code = $context->getLanguage();
+ $fileHashes = array_map(
+ [ __CLASS__, 'safeFileHash' ],
+ ULSJsonMessageLoader::getFilenames( $code )
+ );
+
+ $summary = parent::getDefinitionSummary( $context );
+ $summary[] = [
+ 'fileHashes' => $fileHashes
+ ];
+ return $summary;
+ }
+
+ /**
+ * Get the message strings for the current UI language. Uses
+ * mw.uls.loadLocalization to register them on the frontend.
+ * @param ResourceLoaderContext $context
+ * @return string JavaScript code.
+ */
+ public function getScript( ResourceLoaderContext $context ) {
+ $code = $context->getLanguage();
+ $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
new file mode 100644
index 00000000..e2465439
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ResourceLoaderULSModule.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * 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
+ * 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
+ * @author Niklas Laxström
+ * @ingroup Extensions
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+/**
+ * ResourceLoader module for UniversalLanguageSelector
+ */
+class ResourceLoaderULSModule extends ResourceLoaderModule {
+ protected $targets = [ 'desktop', 'mobile' ];
+
+ /**
+ * Get all the dynamic data for the content language to an array.
+ *
+ * @param string $languageCode Language code
+ * @return array
+ */
+ private function getData( $languageCode ) {
+ $vars = [];
+ $vars['wgULSLanguages'] = Language::fetchLanguageNames(
+ $languageCode,
+ 'mwfile'
+ );
+ return $vars;
+ }
+
+ /**
+ * @param ResourceLoaderContext $context
+ * @return string JavaScript code
+ */
+ public function getScript( ResourceLoaderContext $context ) {
+ $languageCode = $context->getLanguage();
+ return ResourceLoader::makeConfigSetScript( $this->getData( $languageCode ) );
+ }
+
+ /**
+ * @return bool
+ */
+ public function enableModuleContentVersion() {
+ return true;
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php b/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php
new file mode 100644
index 00000000..7b7334af
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/ULSJsonMessageLoader.php
@@ -0,0 +1,77 @@
+<?php
+/**
+ * Json formatted MessageLoader for ULS
+ *
+ * Copyright (C) 2013 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ * @since 2013.11
+ */
+
+class ULSJsonMessageLoader {
+ /**
+ * Returns all message files that are used to load messages for the given
+ * language.
+ * @param string $language Language code.
+ * @return string[]
+ */
+ public static function getFilenames( $language ) {
+ $filenames = [];
+
+ $languages = Language::getFallbacksFor( $language );
+ // Prepend the requested language code
+ // to load them all in one loop
+ array_unshift( $languages, $language );
+
+ // jQuery.uls localization
+ foreach ( $languages as $language ) {
+ $filenames[] = __DIR__ . "/../lib/jquery.uls/i18n/$language.json";
+ }
+
+ // mediaWiki.uls localization
+ foreach ( $languages as $language ) {
+ $filenames[] = __DIR__ . "/../i18n/$language.json";
+ }
+
+ $filenames = array_filter( $filenames, 'file_exists' );
+
+ return $filenames;
+ }
+
+ /**
+ * Get messages for the given language.
+ * @param string $language Language code.
+ * @return array
+ */
+ public static function getMessages( $language ) {
+ $contents = [];
+
+ foreach ( self::getFilenames( $language ) as $filename ) {
+ $contents += self::loadI18nFile( $filename );
+ }
+
+ return $contents;
+ }
+
+ /**
+ * Load messages from a json file.
+ * @param string $filename Directory of the json file.
+ * @return array
+ */
+ protected static function loadI18nFile( $filename ) {
+ $contents = file_get_contents( $filename );
+
+ return json_decode( $contents, true );
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/UniversalLanguageSelectorHooks.php b/www/wiki/extensions/UniversalLanguageSelector/includes/UniversalLanguageSelectorHooks.php
new file mode 100644
index 00000000..ded9f6ed
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/UniversalLanguageSelectorHooks.php
@@ -0,0 +1,505 @@
+<?php
+/**
+ * Hooks for UniversalLanguageSelector extension.
+ *
+ * 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
+ * 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+class UniversalLanguageSelectorHooks {
+
+ /**
+ * Used when extension registration in use which skips the main php file
+ */
+ public static function setVersionConstant() {
+ define( 'ULS_VERSION', '2018-10-26' );
+ }
+
+ /**
+ * Whether ULS user toolbar (language selection and settings) is enabled.
+ *
+ * @param User $user
+ * @return bool
+ */
+ public static function isToolbarEnabled( $user ) {
+ global $wgULSEnable, $wgULSEnableAnon;
+
+ if ( !$wgULSEnable ) {
+ return false;
+ }
+ if ( !$wgULSEnableAnon && $user->isAnon() ) {
+ return false;
+ }
+
+ return true;
+ }
+
+ /**
+ * 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 &&
+ ExtensionRegistry::getInstance()->isLoaded( '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
+ * Hook: BeforePageDisplay
+ */
+ public static function addModules( $out, $skin ) {
+ global $wgULSPosition, $wgULSGeoService;
+
+ // 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' );
+ }
+
+ if ( self::isToolbarEnabled( $out->getUser() ) ) {
+ // Enable UI language selection for the user.
+ $out->addModules( 'ext.uls.interface' );
+ }
+
+ if ( $wgULSPosition === 'personal' ) {
+ $out->addModuleStyles( 'ext.uls.pt' );
+ } else {
+ $out->addModuleStyles( 'ext.uls.interlanguage' );
+ }
+
+ if ( $out->getTitle()->isSpecial( 'Preferences' ) ) {
+ $out->addModuleStyles( 'ext.uls.preferencespage' );
+ }
+ }
+
+ /**
+ * @param array &$testModules array of javascript testing modules. 'qunit' is fed
+ * using tests/qunit/QUnitTestResources.php.
+ * @param ResourceLoader $resourceLoader
+ * Hook: ResourceLoaderTestModules
+ */
+ public static function addTestModules( array &$testModules, ResourceLoader $resourceLoader ) {
+ $testModules['qunit']['ext.uls.tests'] = [
+ 'scripts' => [ 'tests/qunit/ext.uls.tests.js' ],
+ 'dependencies' => [ 'jquery.uls', 'ext.uls.init', 'ext.uls.preferences' ],
+ 'localBasePath' => dirname( __DIR__ ),
+ 'remoteExtPath' => 'UniversalLanguageSelector',
+ ];
+ }
+
+ /**
+ * Add some tabs for navigation for users who do not use Ajax interface.
+ * Hook: PersonalUrls
+ * @param array &$personal_urls
+ * @param Title &$title
+ * @param SkinTemplate $context SkinTemplate object providing context
+ */
+ public static function addPersonalBarTrigger(
+ array &$personal_urls,
+ &$title,
+ SkinTemplate $context
+ ) {
+ global $wgULSPosition;
+
+ if ( $wgULSPosition !== 'personal' ) {
+ return;
+ }
+
+ if ( !self::isToolbarEnabled( $context->getUser() ) ) {
+ return;
+ }
+
+ // The element id will be 'pt-uls'
+ $langCode = $context->getLanguage()->getCode();
+ $personal_urls = [
+ 'uls' => [
+ 'text' => Language::fetchLanguageName( $langCode ),
+ 'href' => '#',
+ 'class' => 'uls-trigger',
+ 'active' => true
+ ]
+ ] + $personal_urls;
+ }
+
+ /**
+ * @param array $preferred
+ * @return string
+ */
+ protected static function getDefaultLanguage( array $preferred ) {
+ $supported = Language::fetchLanguageNames( null, 'mwfile' );
+
+ // look for a language that is acceptable to the client
+ // and known to the wiki.
+ foreach ( $preferred as $code => $weight ) {
+ if ( isset( $supported[$code] ) ) {
+ return $code;
+ }
+ }
+
+ // Some browsers might only send codes like de-de.
+ // Try with bare code.
+ foreach ( $preferred as $code => $weight ) {
+ $parts = explode( '-', $code, 2 );
+ $code = $parts[0];
+ if ( isset( $supported[$code] ) ) {
+ return $code;
+ }
+ }
+
+ return '';
+ }
+
+ /**
+ * Hook to UserGetLanguageObject
+ * @param User $user
+ * @param string &$code
+ * @param IContextSource $context
+ */
+ 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;
+ }
+
+ $request = $context->getRequest();
+
+ $languageToSave = $request->getText( 'setlang' );
+ if ( !$languageToSave && $request->getText( 'uselang' ) ) {
+ // uselang can be used for temporary override of language preference
+ // when setlang is not provided
+ return;
+ }
+
+ // Registered users - simple
+ if ( !$user->isAnon() ) {
+ // Language change
+ if ( Language::isSupportedLanguage( $languageToSave ) ) {
+ // Apply immediately
+ $user->setOption( 'language', $languageToSave );
+ $code = $languageToSave;
+ // Promise to sync the DB on post-send
+ DeferredUpdates::addCallableUpdate( function () use ( $user ) {
+ $user->saveSettings();
+ } );
+ }
+
+ // Otherwise just use what is stored in preferences
+ return;
+ }
+
+ // 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;
+ }
+
+ // Try cookie
+ $languageToUse = $request->getCookie( 'language', null, '' );
+ if ( Language::isSupportedLanguage( $languageToUse ) ) {
+ $code = $languageToUse;
+
+ 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;
+ }
+ }
+ }
+
+ /**
+ * Hook: ResourceLoaderGetConfigVars
+ * @param array &$vars
+ */
+ public static function addConfig( &$vars ) {
+ global $wgULSGeoService,
+ $wgULSIMEEnabled, $wgULSWebfontsEnabled,
+ $wgULSPosition, $wgULSNoWebfontsSelectors,
+ $wgULSAnonCanChangeLanguage,
+ $wgULSEventLogging,
+ $wgULSImeSelectors, $wgULSNoImeSelectors,
+ $wgULSFontRepositoryBasePath,
+ $wgExtensionAssetsPath,
+ $wgInterwikiSortingSortPrepend;
+
+ // Place constant stuff here (not depending on request context)
+
+ if ( is_string( $wgULSGeoService ) ) {
+ $vars['wgULSGeoService'] = $wgULSGeoService;
+ }
+
+ $vars['wgULSIMEEnabled'] = $wgULSIMEEnabled;
+ $vars['wgULSWebfontsEnabled'] = $wgULSWebfontsEnabled;
+ $vars['wgULSPosition'] = $wgULSPosition;
+ $vars['wgULSAnonCanChangeLanguage'] = $wgULSAnonCanChangeLanguage;
+ $vars['wgULSEventLogging'] = $wgULSEventLogging
+ && ExtensionRegistry::getInstance()->isLoaded( 'EventLogging' );
+ $vars['wgULSImeSelectors'] = $wgULSImeSelectors;
+ $vars['wgULSNoImeSelectors'] = $wgULSNoImeSelectors;
+ $vars['wgULSNoWebfontsSelectors'] = $wgULSNoWebfontsSelectors;
+
+ if ( is_string( $wgULSFontRepositoryBasePath ) ) {
+ $vars['wgULSFontRepositoryBasePath'] = $wgULSFontRepositoryBasePath;
+ } else {
+ $vars['wgULSFontRepositoryBasePath'] = $wgExtensionAssetsPath .
+ '/UniversalLanguageSelector/data/fontrepo/fonts/';
+ }
+
+ if ( isset( $wgInterwikiSortingSortPrepend ) && $wgInterwikiSortingSortPrepend !== [] ) {
+ $vars['wgULSCompactLinksPrepend'] = $wgInterwikiSortingSortPrepend;
+ }
+ }
+
+ /**
+ * Hook: MakeGlobalVariablesScript
+ * @param array &$vars
+ * @param OutputPage $out
+ */
+ public static function addVariables( &$vars, OutputPage $out ) {
+ global $wgULSAnonCanChangeLanguage;
+
+ // Place request context dependent stuff here
+
+ $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 );
+ }
+
+ public static function onGetPreferences( $user, &$preferences ) {
+ global $wgULSCompactLanguageLinksBetaFeature;
+
+ $preferences['uls-preferences'] = [
+ 'type' => 'api',
+ ];
+
+ // A link shown for accessing ULS language settings from preferences screen
+ $preferences['languagesettings'] = [
+ 'type' => 'info',
+ 'raw' => true,
+ 'section' => 'personal/i18n',
+ // 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, $wgULSCompactLanguageLinksBetaFeature,
+ $wgHideInterlanguageLinks, $wgInterwikiMagic;
+
+ if ( $wgULSCompactLanguageLinksBetaFeature === true &&
+ $wgInterwikiMagic === true &&
+ $wgHideInterlanguageLinks === false
+ ) {
+ $imagesDir = "$wgExtensionAssetsPath/UniversalLanguageSelector/resources/images";
+ $prefs['uls-compact-links'] = [
+ 'label-message' => 'uls-betafeature-label',
+ 'desc-message' => 'uls-betafeature-desc',
+ 'screenshot' => [
+ 'ltr' => "$imagesDir/compact-links-ltr.svg",
+ 'rtl' => "$imagesDir/compact-links-rtl.svg",
+ ],
+ 'info-link' =>
+ 'https://www.mediawiki.org/wiki/Special:MyLanguage/' .
+ 'Universal_Language_Selector/Compact_Language_Links',
+ 'discussion-link' =>
+ 'https://www.mediawiki.org/wiki/Talk:Universal_Language_Selector/Compact_Language_Links',
+ ];
+ }
+ }
+
+ /**
+ * Hook: SkinTemplateOutputPageBeforeExec
+ * @param Skin $skin
+ * @param QuickTemplate $template
+ */
+ public static function onSkinTemplateOutputPageBeforeExec( Skin $skin,
+ QuickTemplate $template
+ ) {
+ global $wgULSPosition;
+
+ if ( $wgULSPosition !== 'interlanguage' ) {
+ return;
+ }
+
+ if ( !self::isToolbarEnabled( $skin->getUser() ) ) {
+ return;
+ }
+
+ // 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
+ */
+ public static function onEnterMobileMode( $context ) {
+ global $wgULSEnable, $wgULSMobileWebfontsEnabled;
+
+ // Currently only supported in mobile Beta mode
+ if ( $wgULSEnable && $wgULSMobileWebfontsEnabled && $context->isBetaGroupMember() ) {
+ $context->getOutput()->addModules( 'ext.uls.webfonts.mobile' );
+ }
+ }
+
+ /**
+ * Conditionally register modules.
+ *
+ * @param ResourceLoader $resourceLoader
+ */
+ public static function onResourceLoaderRegisterModules( ResourceLoader $resourceLoader ) {
+ global $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';
+ }
+
+ $resourceLoader->register( $modules );
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php
new file mode 100644
index 00000000..09beef1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiLanguageSearch.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * Language name search API
+ *
+ * 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
+ * @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, $this->getLanguage()->getCode() );
+ $result = $this->getResult();
+ $result->addValue( null, $this->getModuleName(), $searches );
+ }
+
+ public function getAllowedParams() {
+ return [
+ 'search' => [
+ ApiBase::PARAM_REQUIRED => true
+ ],
+ 'typos' => [
+ ApiBase::PARAM_REQUIRED => false,
+ ApiBase::PARAM_TYPE => 'integer',
+ ApiBase::PARAM_DFLT => 1
+ ],
+ ];
+ }
+
+ /**
+ * @inheritDoc
+ */
+ protected function getExamplesMessages() {
+ 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/includes/api/ApiULSLocalization.php b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiULSLocalization.php
new file mode 100644
index 00000000..6d856a30
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/includes/api/ApiULSLocalization.php
@@ -0,0 +1,73 @@
+<?php
+/**
+ * Localization API for ULS
+ *
+ * Copyright (C) 2013 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+/**
+ * @ingroup API
+ */
+class ApiULSLocalization extends ApiBase {
+
+ public function execute() {
+ $this->getMain()->setCacheMode( 'public' );
+ $this->getMain()->setCacheMaxAge( 2419200 );
+
+ $params = $this->extractRequestParams();
+ $language = $params['language'];
+ if ( !Language::isValidCode( $language ) ) {
+ $this->dieWithError( [ 'apierror-invalidlang', 'language' ], 'invalidlanguage' );
+ }
+ $contents = ULSJsonMessageLoader::getMessages( $language );
+ // Output the file's contents raw
+ $this->getResult()->addValue( null, 'text', json_encode( $contents ) );
+ $this->getResult()->addValue( null, 'mime', 'application/json' );
+ }
+
+ public function getCustomPrinter() {
+ return new ApiFormatRaw(
+ $this->getMain(),
+ $this->getMain()->createPrinterByName( 'json' )
+ );
+ }
+
+ public function getAllowedParams() {
+ return [
+ 'language' => [
+ ApiBase::PARAM_REQUIRED => true,
+ ApiBase::PARAM_TYPE => 'string',
+ ],
+ ];
+ }
+
+ /**
+ * @inheritDoc
+ */
+ protected function getExamplesMessages() {
+ return [
+ 'action=ulslocalization&language=ta'
+ => 'apihelp-ulslocalization-example-1',
+ 'action=ulslocalization&language=hi'
+ => 'apihelp-ulslocalization-example-2',
+ ];
+ }
+
+ public function isInternal() {
+ // Try to scare people away from using this externally
+ return true;
+ }
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/GPL-LICENSE
new file mode 100644
index 00000000..019694a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/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.ime/MIT-LICENSE b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/MIT-LICENSE
new file mode 100644
index 00000000..8a9a70a7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/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.ime/css/jquery.ime.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css
new file mode 100644
index 00000000..2a90bb6f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/css/jquery.ime.css
@@ -0,0 +1,215 @@
+.imeselector {
+ position: absolute;
+ /* @embed */
+ background: url( ../images/ime-active.png ) no-repeat left center;
+ /* @embed */
+ background-image: -webkit-linear-gradient( transparent, transparent ), url( ../images/ime-active.svg );
+ /* @embed */
+ background-image: linear-gradient( transparent, transparent ), url( ../images/ime-active.svg );
+ background-color: rgba( 255, 255, 255, 0.75 );
+ background-position: left 3px center;
+ height: 15px;
+ font-size: small;
+ padding: 2px 2px 1px 20px;
+ box-shadow: 0 1px 3px 0 #777;
+ margin-top: 0;
+ text-align: left;
+ font-family: sans-serif;
+ white-space: nowrap;
+ z-index: 1000;
+}
+
+.imeselector:hover {
+ box-shadow: 0 1px 3px 0 #565656;
+ border-top: none;
+ background-color: rgba( 255, 255, 255, 0.85 );
+}
+
+.imeselector a,
+.ime-disable {
+ cursor: pointer;
+ text-decoration: none;
+ outline: none;
+ color: #222;
+ line-height: 1em;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+
+.ime-setting-caret {
+ margin-left: 2px;
+ margin-top: 8px;
+ border-left: 4px solid transparent;
+ border-right: 4px solid transparent;
+ border-top: 4px solid #565656;
+ content: '';
+ display: inline-block;
+ height: 0;
+ vertical-align: top;
+ width: 0;
+}
+
+span.ime-disable-link {
+ padding-left: 20px;
+ white-space: nowrap;
+}
+
+span.ime-disable-shortcut {
+ text-align: right;
+ margin-left: 10px;
+ color: #888;
+ font-size: smaller;
+ padding-right: 4px;
+}
+
+.ime-list-title,
+.ime-lang-title {
+ color: #39d;
+ border-bottom: solid 1px #39d;
+ text-align: left;
+ font-size: larger;
+ font-weight: normal;
+ padding-bottom: 5px;
+ padding-left: 20px;
+ padding-top: 9px;
+ margin: 0 0 1px;
+}
+
+.ime-language-list-wrapper {
+ position: relative;
+ padding: 0;
+ display: block;
+ overflow-y: auto;
+ max-height: 150px;
+}
+
+.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;
+ z-index: 1000;
+ display: none;
+ float: left;
+ margin-top: 13px;
+ min-width: 160px;
+ padding: 0;
+ 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 );
+ text-align: left;
+}
+
+.imeselector-menu.ime-right {
+ right: auto;
+}
+
+.imeselector-menu ul {
+ width: 100%;
+ padding: 0;
+ margin: 0;
+ list-style: none;
+}
+
+/* The triangle shaped callout */
+.imeselector-menu:before {
+ border-bottom: 7px solid #a2a9b1;
+ border-left: 7px solid transparent;
+ border-right: 7px solid transparent;
+ content: '';
+ display: inline-block;
+ right: 9px;
+ position: absolute;
+ top: -7px;
+}
+
+.imeselector-menu.ime-right:before {
+ right: auto;
+ left: 9px;
+}
+
+.imeselector-menu:after {
+ border-bottom: 6px solid #fff;
+ border-left: 6px solid transparent;
+ border-right: 6px solid transparent;
+ content: '';
+ display: inline-block;
+ right: 10px;
+ position: absolute;
+ top: -6px;
+}
+
+.imeselector-menu.ime-right:after {
+ right: auto;
+ left: 10px;
+}
+
+.imeselector-menu.ime-position-top:before {
+ border-bottom: 0;
+ border-top: 7px solid #a2a9b1;
+ top: auto;
+ bottom: -7px;
+}
+
+.imeselector-menu.ime-position-top:after {
+ 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 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 );
+}
+
+.imeselector-menu .ime-help-link {
+ background-color: #f0f0f0;
+ border-radius: 0 0 2px 2px;
+ border-top: 1px solid #ddd;
+ margin-top: 6px;
+ padding: 2px 0;
+ color: #444;
+}
+
+.imeselector-menu .ime-help-link > a:hover {
+ background-color: #f0f0f0;
+ color: #000;
+}
+
+.imeselector-menu .selectable-row-item {
+ color: #333;
+ display: block;
+ padding-left: 20px;
+ padding-right: 20px;
+ font-weight: normal;
+ outline: none;
+ white-space: nowrap;
+ position: relative;
+}
+
+.imeselector-menu .selectable-row {
+ cursor: pointer;
+}
+
+.imeselector-menu .selectable-row:hover {
+ background-color: #f0f0f0;
+}
+
+.ime-open {
+ *z-index: 1000;
+ display: block;
+}
+
+.imeselector-menu li {
+ position: relative;
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.png
new file mode 100644
index 00000000..e299c827
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.svg
new file mode 100644
index 00000000..a9dcfdb2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/ime-active.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="15" height="11"><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(.75) translate(0 -1.3)"/></svg> \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.png
new file mode 100644
index 00000000..5499831b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.svg
new file mode 100644
index 00000000..1e548a3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/images/tick.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12" height="9"><path d="M11.226.257l-6.718 6.453-2.699-2.575-1.292 1.302c1.33 1.273 2.65 2.557 3.99 3.821 2.654-2.591 5.337-5.153 8.01-7.726z" fill="#222"/></svg> \ No newline at end of file
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js
new file mode 100644
index 00000000..04b1d47b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/jquery.ime.js
@@ -0,0 +1,3008 @@
+/*! jquery.ime - v0.2.0+20190329
+* https://github.com/wikimedia/jquery.ime
+* Copyright (c) 2019 Santhosh Thottingal; License: (GPL-2.0+ OR MIT) */
+( function ( $ ) {
+ 'use strict';
+
+ var TextEntryFactory, TextEntry, FormWidgetEntry, ContentEditableEntry,
+ defaultInputMethod;
+
+ // rangy is defined in the rangy library
+ /* global rangy */
+
+ function arrayKeys( obj ) {
+ return $.map( obj, function ( element, index ) {
+ return index;
+ } );
+ }
+
+ /**
+ * private function for debugging
+ * @param {jQuery} [$obj]
+ */
+ function debug( $obj ) {
+ if ( window.console && window.console.log ) {
+ window.console.log( $obj );
+ }
+ }
+
+ /**
+ * Just initializes an empty static object.
+ * Similar to initClass in https://www.mediawiki.org/wiki/OOjs
+ *
+ * @param {Function} fn
+ */
+ function initClass( fn ) {
+ fn.static = fn.static || {};
+ }
+
+ /**
+ * Inheritance. Uses pattern similar to OOjs (https://www.mediawiki.org/wiki/OOjs).
+ * Extend prototype and static methods and properties of child constructor from
+ * a parent constructor.
+ *
+ * @param {Function} targetFn
+ * @param {Function} originFn
+ */
+ function inheritClass( targetFn, originFn ) {
+ targetFn.parent = originFn;
+ targetFn.prototype = $.extend( {}, originFn.prototype );
+ targetFn.prototype.constructor = originFn.constructor;
+ targetFn.static = $.extend( {}, originFn.static );
+ }
+
+ /**
+ * IME Class
+ *
+ * @class
+ * @constructor
+ * @param {HTMLElement} element Element on which to listen for events
+ * @param {TextEntry} textEntry Text entry object to use to get/set text
+ * @param {Object} [options]
+ * @param {Function} [options.helpHandler] Called for each input method row in the selector
+ * @param {Object} [options.helpHandler.imeSelector]
+ * @param {string} [options.helpHandler.ime] Id of the input method
+ */
+ function IME( element, textEntry, options ) {
+ this.$element = $( element );
+ this.textEntry = textEntry;
+ // This needs to be delayed here since extending language list happens at DOM ready
+ $.ime.defaults.languages = arrayKeys( $.ime.languages );
+ this.options = $.extend( {}, $.ime.defaults, options );
+ if ( this.options.imePath ) {
+ // Set the global IME path from the one specified to the instance
+ // TODO: remove this functionality and force clients to set the global
+ // IME path
+ $.ime.path = this.options.imePath;
+ }
+ this.active = false;
+ this.shifted = false;
+ this.inputmethod = null;
+ this.language = null;
+ this.context = '';
+ if ( this.options.showSelector ) {
+ this.selector = this.$element.imeselector( this.options );
+ }
+ this.listen();
+ }
+
+ IME.prototype = {
+ constructor: IME,
+
+ /**
+ * Listen for events and bind to handlers
+ */
+ listen: function () {
+ 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 )
+ } );
+ },
+
+ /**
+ * Return a list of available language codes
+ *
+ * @return {string[]} Available language codes
+ */
+ getLanguageCodes: function () {
+ return $.ime.defaults.languages;
+ },
+
+ /**
+ * Return the autonym for an available language code
+ *
+ * @param {string} languageCode The language code
+ * @return {string} The autonym
+ */
+ getAutonym: function ( languageCode ) {
+ return $.ime.languages[ languageCode ].autonym;
+ },
+
+ /**
+ * Return a list of available input method ids for a language
+ *
+ * @param {string} languageCode An available language code
+ * @return {string[]} Available input method ids for that language
+ */
+ getInputMethodIds: function ( languageCode ) {
+ return $.ime.languages[ languageCode ].inputmethods;
+ },
+
+ /**
+ * Return the name of an input method
+ *
+ * @param {string} inputMethodId The id of an input method
+ * @return {string} The input method's name
+ * @see IME#load
+ */
+ getInputMethodName: function ( inputMethodId ) {
+ return $.ime.sources[ inputMethodId ].name;
+ },
+
+ /**
+ * Return a list of input method info { id: ..., name: ... } for a language.
+ *
+ * @param {string} languageCode An available language code
+ * @return {Object[]} Info object for each available input method
+ */
+ getInputMethods: function ( languageCode ) {
+ return this.getInputMethodIds( languageCode ).map( function ( inputMethodId ) {
+ return {
+ id: inputMethodId,
+ name: $.ime.sources[ inputMethodId ].name
+ };
+ } );
+ },
+
+ /**
+ * Transliterate a given string input based on context and input method definition.
+ * If there are no matching rules defined, returns the original string.
+ *
+ * @param {string} input
+ * @param {string} context
+ * @param {boolean} altGr whether altGr key is pressed or not
+ * @return {Object} Transliteration object
+ * @return {boolean} return.noop Whether to consider input processed or passed through.
+ * @return {string} return.output The transliterated input or input unmodified.
+ */
+ transliterate: function ( input, context, altGr ) {
+ var patterns, regex, rule, replacement, i, retval;
+
+ if ( altGr ) {
+ patterns = this.inputmethod.patterns_x || [];
+ } else {
+ patterns = this.inputmethod.patterns || [];
+ }
+
+ if ( this.shifted ) {
+ // if shift is pressed give priority for the patterns_shift
+ // if exists.
+ // Example: Shift+space where shift does not alter the keycode
+ patterns = ( this.inputmethod.patterns_shift || [] )
+ .concat( patterns );
+ }
+
+ if ( $.isFunction( patterns ) ) {
+ // For backwards compatibility, allow the rule functions to return plain
+ // string. Determine noop by checking whether input is different from
+ // output. If the rule function returns object, just return it as-is.
+ retval = patterns.call( this, input, context );
+ if ( typeof retval === 'string' ) {
+ return { noop: input === retval, output: retval };
+ }
+
+ return retval;
+ }
+
+ for ( i = 0; i < patterns.length; i++ ) {
+ rule = patterns[ i ];
+ regex = new RegExp( rule[ 0 ] + '$' );
+
+ // Last item in the rules.
+ // It can also be a function, because the replace
+ // method can have a function as the second argument.
+ replacement = rule.slice( -1 )[ 0 ];
+
+ // Input string match test
+ if ( regex.test( input ) ) {
+ // Context test required?
+ if ( rule.length === 3 ) {
+ if ( new RegExp( rule[ 1 ] + '$' ).test( context ) ) {
+ return { noop: false, output: input.replace( regex, replacement ) };
+ }
+ } else {
+ return { noop: false, output: input.replace( regex, replacement ) };
+ }
+ }
+ }
+
+ // No matches, return the input
+ return { noop: true, output: input };
+ },
+
+ keyup: function ( e ) {
+ if ( e.which === 16 ) { // shift key
+ this.shifted = false;
+ }
+ },
+
+ keydown: function ( e ) {
+ if ( e.which === 16 ) { // shift key
+ this.shifted = true;
+ }
+ },
+
+ /**
+ * Keypress handler
+ *
+ * @param {jQuery.Event} e Event
+ * @return {boolean}
+ */
+ keypress: function ( e ) {
+ var altGr = false,
+ c, input, replacement;
+
+ if ( !this.active ) {
+ return true;
+ }
+
+ if ( !this.inputmethod ) {
+ return true;
+ }
+
+ // handle backspace
+ if ( e.which === 8 ) {
+ // Blank the context
+ this.context = '';
+ return true;
+ }
+
+ if ( e.altKey || e.altGraphKey ) {
+ altGr = true;
+ }
+
+ // Don't process ASCII control characters except linefeed,
+ // as well as anything involving Ctrl, Meta and Alt,
+ // but do process extended keymaps
+ if ( ( e.which < 32 && e.which !== 13 && !altGr ) || e.ctrlKey || e.metaKey ) {
+ // Blank the context
+ this.context = '';
+
+ return true;
+ }
+
+ c = String.fromCharCode( e.which );
+
+ // Append the character being typed to the preceding few characters,
+ // to provide context for the transliteration regexes.
+ input = this.textEntry.getTextBeforeSelection( this.inputmethod.maxKeyLength );
+ replacement = this.transliterate( input + c, this.context, altGr );
+
+ // Update the context
+ this.context += c;
+
+ if ( this.context.length > this.inputmethod.contextLength ) {
+ // The buffer is longer than needed, truncate it at the front
+ this.context = this.context.substring(
+ this.context.length - this.inputmethod.contextLength
+ );
+ }
+
+ // Allow rules to explicitly define whether we match something.
+ // Otherwise we cannot distinguish between no matching rule and
+ // rule that provides identical output but consumes the event
+ // to prevent normal behavior. See Udmurt layout which uses
+ // altgr rules to allow typing the original character.
+ if ( replacement.noop ) {
+ return true;
+ }
+
+ this.textEntry.replaceTextAtSelection( input.length, replacement.output );
+
+ e.stopPropagation();
+
+ return false;
+ },
+
+ /**
+ * Check whether the input method is active or not
+ *
+ * @return {boolean}
+ */
+ isActive: function () {
+ return this.active;
+ },
+
+ /**
+ * Disable the input method
+ */
+ disable: function () {
+ this.active = false;
+ $.ime.preferences.setIM( 'system' );
+ },
+
+ /**
+ * Enable the input method
+ */
+ enable: function () {
+ this.active = true;
+ },
+
+ /**
+ * Toggle the active state of input method
+ */
+ toggle: function () {
+ this.active = !this.active;
+ },
+
+ /**
+ * Destroy the binding of ime to the editable element
+ */
+ destroy: function () {
+ $( 'body' ).off( '.ime' );
+ this.$element.off( '.ime' ).removeData( 'ime' ).removeData( 'imeselector' );
+ },
+
+ /**
+ * Get the current input method
+ *
+ * @return {string} Current input method id
+ */
+ getIM: function () {
+ return this.inputmethod;
+ },
+
+ /**
+ * Set the current input method
+ *
+ * @param {string} inputmethodId
+ * @fires imeLanguageChange
+ */
+ setIM: function ( inputmethodId ) {
+ this.inputmethod = $.ime.inputmethods[ inputmethodId ];
+ $.ime.preferences.setIM( inputmethodId );
+ this.$element.trigger( 'imeMethodChange' );
+ },
+
+ /**
+ * Set the current Language
+ *
+ * @param {string} languageCode
+ * @fires imeLanguageChange
+ * @return {boolean}
+ */
+ setLanguage: function ( languageCode ) {
+ if ( !$.ime.languages[ languageCode ] ) {
+ debug( 'Language ' + languageCode + ' is not known to jquery.ime.' );
+
+ return false;
+ }
+
+ this.language = languageCode;
+ $.ime.preferences.setLanguage( languageCode );
+ this.$element.trigger( 'imeLanguageChange' );
+ return true;
+ },
+
+ /**
+ * Get current language
+ *
+ * @return {string}
+ */
+ getLanguage: function () {
+ return this.language;
+ },
+
+ /**
+ * load an input method by given id
+ *
+ * @param {string} inputmethodId
+ * @return {jQuery.Promise}
+ */
+ load: function ( inputmethodId ) {
+ return $.ime.load( inputmethodId );
+ }
+ };
+
+ /**
+ * TextEntry factory
+ *
+ * @class
+ * @constructor
+ */
+ TextEntryFactory = function IMETextEntryFactory() {
+ this.TextEntryClasses = [];
+ };
+
+ /* Inheritance */
+
+ initClass( TextEntryFactory );
+
+ /* Methods */
+
+ /**
+ * Register a TextEntry class, with priority over previous registrations
+ *
+ * @param {TextEntry} TextEntryClass Class to register
+ */
+ TextEntryFactory.prototype.register = function ( TextEntryClass ) {
+ this.TextEntryClasses.unshift( TextEntryClass );
+ };
+
+ /**
+ * Wrap an editable element with the appropriate TextEntry class
+ *
+ * @param {jQuery} $element The element to wrap
+ * @return {TextEntry|undefined} A TextEntry, or undefined if no match
+ */
+ TextEntryFactory.prototype.wrap = function ( $element ) {
+ var i, len, TextEntryClass;
+ for ( i = 0, len = this.TextEntryClasses.length; i < len; i++ ) {
+ TextEntryClass = this.TextEntryClasses[ i ];
+ if ( TextEntryClass.static.canWrap( $element ) ) {
+ return new TextEntryClass( $element );
+ }
+ }
+ return undefined;
+ };
+
+ /* Initialization */
+
+ TextEntryFactory.static.singleton = new TextEntryFactory();
+
+ /**
+ * Generic text entry
+ *
+ * @class
+ * @abstract
+ */
+ TextEntry = function IMETextEntry() {
+ };
+
+ /* Inheritance */
+
+ initClass( TextEntry );
+
+ /* Static methods */
+
+ /**
+ * Test whether can wrap this type of element
+ *
+ * @param {jQuery} $element The element to wrap
+ * @return {boolean} Whether the element can be wrapped
+ */
+ TextEntry.static.canWrap = function () {
+ return false;
+ };
+
+ /* Abstract methods */
+
+ /**
+ * Get text immediately before the current selection start.
+ *
+ * This SHOULD return the empty string for non-collapsed selections.
+ *
+ * @param {number} maxLength Maximum number of chars (code units) to return
+ * @return {string} Up to maxLength of text
+ */
+ TextEntry.prototype.getTextBeforeSelection = null;
+
+ /**
+ * Replace the currently selected text and/or text before the selection
+ *
+ * @param {number} precedingCharCount Number of chars before selection to replace
+ * @param {string} newText Replacement text
+ */
+ TextEntry.prototype.replaceTextAtSelection = null;
+
+ /**
+ * TextEntry class for input/textarea widgets
+ *
+ * @class
+ * @constructor
+ * @param {jQuery} $element The element to wrap
+ */
+ FormWidgetEntry = function IMEFormWidgetEntry( $element ) {
+ this.$element = $element;
+ };
+
+ /* Inheritance */
+
+ inheritClass( FormWidgetEntry, TextEntry );
+
+ /* Static methods */
+
+ /**
+ * @inheritdoc TextEntry
+ */
+ FormWidgetEntry.static.canWrap = function ( $element ) {
+ return $element.is( 'input:not([type]), input[type=text], input[type=search], textarea' ) &&
+ !$element.prop( 'readonly' ) &&
+ !$element.prop( 'disabled' ) &&
+ !$element.hasClass( 'noime' );
+ };
+
+ /* Instance methods */
+
+ /**
+ * @inheritdoc TextEntry
+ */
+ FormWidgetEntry.prototype.getTextBeforeSelection = function ( maxLength ) {
+ var pos = this.getCaretPosition();
+ return this.$element.val().substring(
+ Math.max( 0, pos.start - maxLength ),
+ pos.start
+ );
+ };
+
+ /**
+ * @inheritdoc TextEntry
+ */
+ FormWidgetEntry.prototype.replaceTextAtSelection = function ( precedingCharCount, newText ) {
+ var selection,
+ length,
+ newLines,
+ start,
+ scrollTop,
+ pos,
+ element = this.$element.get( 0 );
+
+ if ( typeof element.selectionStart === 'number' && typeof element.selectionEnd === 'number' ) {
+ // IE9+ and all other browsers
+ start = element.selectionStart;
+ scrollTop = element.scrollTop;
+
+ // Replace the whole text of the text area:
+ // text before + newText + text after.
+ // This could be made better if range selection worked on browsers.
+ // But for complex scripts, browsers place cursor in unexpected places
+ // and it's not possible to fix cursor programmatically.
+ // Ref Bug https://bugs.webkit.org/show_bug.cgi?id=66630
+ element.value = element.value.substring( 0, start - precedingCharCount ) +
+ newText +
+ element.value.substring( element.selectionEnd, element.value.length );
+
+ // restore scroll
+ element.scrollTop = scrollTop;
+ // set selection
+ element.selectionStart = element.selectionEnd = start - precedingCharCount + newText.length;
+ } else {
+ // IE8 and lower
+ pos = this.getCaretPosition();
+ selection = element.createTextRange();
+ length = element.value.length;
+ // IE doesn't count \n when computing the offset, so we won't either
+ newLines = element.value.match( /\n/g );
+
+ if ( newLines ) {
+ length = length - newLines.length;
+ }
+
+ selection.moveStart( 'character', pos.start - precedingCharCount );
+ selection.moveEnd( 'character', pos.end - length );
+
+ selection.text = newText;
+ selection.collapse( false );
+ selection.select();
+ }
+ };
+
+ /**
+ * Get the current selection offsets inside the widget
+ *
+ * @return {Object} return Offsets in chars (0 means first offset *or* no selection in widget)
+ * @return {number} return.start Selection start
+ * @return {number} return.end Selection end
+ */
+ FormWidgetEntry.prototype.getCaretPosition = function () {
+ var el = this.$element.get( 0 ),
+ start = 0,
+ end = 0,
+ normalizedValue,
+ range,
+ textInputRange,
+ len,
+ newLines,
+ endRange;
+
+ if ( typeof el.selectionStart === 'number' && typeof el.selectionEnd === 'number' ) {
+ start = el.selectionStart;
+ end = el.selectionEnd;
+ } else {
+ // IE
+ range = document.selection.createRange();
+
+ if ( range && range.parentElement() === el ) {
+ len = el.value.length;
+ normalizedValue = el.value.replace( /\r\n/g, '\n' );
+ newLines = normalizedValue.match( /\n/g );
+
+ // Create a working TextRange that lives only in the input
+ textInputRange = el.createTextRange();
+ textInputRange.moveToBookmark( range.getBookmark() );
+
+ // Check if the start and end of the selection are at the very end
+ // of the input, since moveStart/moveEnd doesn't return what we want
+ // in those cases
+ endRange = el.createTextRange();
+ endRange.collapse( false );
+
+ if ( textInputRange.compareEndPoints( 'StartToEnd', endRange ) > -1 ) {
+ if ( newLines ) {
+ start = end = len - newLines.length;
+ } else {
+ start = end = len;
+ }
+ } else {
+ start = -textInputRange.moveStart( 'character', -len );
+
+ if ( textInputRange.compareEndPoints( 'EndToEnd', endRange ) > -1 ) {
+ end = len;
+ } else {
+ end = -textInputRange.moveEnd( 'character', -len );
+ }
+ }
+ }
+ }
+ return { start: start, end: end };
+ };
+
+ TextEntryFactory.static.singleton.register( FormWidgetEntry );
+
+ /**
+ * TextEntry class for ContentEditable
+ *
+ * @class
+ * @constructor
+ * @param {jQuery} $element The element to wrap
+ */
+ ContentEditableEntry = function IMEContentEditableEntry( $element ) {
+ this.$element = $element;
+ };
+
+ /* Inheritance */
+
+ inheritClass( ContentEditableEntry, TextEntry );
+
+ /* Static methods */
+
+ /**
+ * @inheritdoc TextEntry
+ */
+ ContentEditableEntry.static.canWrap = function ( $element ) {
+ return $element.is( '[contenteditable]' ) && !$element.hasClass( 'noime' );
+ };
+
+ /* Instance methods */
+
+ /**
+ * @inheritdoc TextEntry
+ */
+ ContentEditableEntry.prototype.getTextBeforeSelection = function ( maxLength ) {
+ var range = this.getSelectedRange();
+ if ( !range || !range.collapsed || range.startContainer.nodeType !== Node.TEXT_NODE ) {
+ return '';
+ }
+ return range.startContainer.nodeValue.substring(
+ Math.max( 0, range.startOffset - maxLength ),
+ range.startOffset
+ );
+ };
+
+ /**
+ * @inheritdoc SelectionWrapper
+ */
+ ContentEditableEntry.prototype.replaceTextAtSelection = function ( precedingCharCount, newText ) {
+ var range, textNode, textOffset, newOffset, newRange;
+
+ if ( !this.getSelectedRange() ) {
+ return;
+ }
+
+ // Trigger any externally registered jQuery compositionstart event listeners.
+ // TODO: Try node.dispatchEvent( new CompositionEvent(...) ) so listeners not
+ // registered using jQuery will also get triggered, then fallback gracefully for
+ // browsers that do not support it.
+ this.$element.trigger( 'compositionstart' );
+
+ range = this.getSelectedRange();
+
+ if ( !range.collapsed ) {
+ range.deleteContents();
+ }
+
+ if ( range.startContainer.nodeType === Node.TEXT_NODE ) {
+ // Alter this text node's content and move the cursor
+ textNode = range.startContainer;
+ textOffset = range.startOffset;
+ textNode.nodeValue =
+ textNode.nodeValue.substr( 0, textOffset - precedingCharCount ) +
+ newText +
+ textNode.nodeValue.substr( textOffset );
+ newOffset = textOffset - precedingCharCount + newText.length;
+ newRange = rangy.createRange();
+ newRange.setStart( range.startContainer, newOffset );
+ newRange.setEnd( range.startContainer, newOffset );
+ rangy.getSelection().setSingleRange( newRange );
+ } else {
+ // XXX assert precedingCharCount === 0
+ // Insert a new text node with the new text
+ textNode = document.createTextNode( newText );
+ range.startContainer.insertBefore(
+ textNode,
+ range.startContainer.childNodes[ range.startOffset ]
+ );
+ newRange = rangy.createRange();
+ newRange.setStart( textNode, textNode.length );
+ newRange.setEnd( textNode, textNode.length );
+ rangy.getSelection().setSingleRange( newRange );
+ }
+
+ // Trigger any externally registered jQuery compositionend / input event listeners.
+ // TODO: Try node.dispatchEvent( new CompositionEvent(...) ) so listeners not
+ // registered using jQuery will also get triggered, then fallback gracefully for
+ // browsers that do not support it.
+ this.$element.trigger( 'compositionend' );
+ this.$element.trigger( 'input' );
+ };
+
+ /**
+ * Get the selection range inside the wrapped element, or null
+ *
+ * @return {Range|null} The selection range
+ */
+ ContentEditableEntry.prototype.getSelectedRange = function () {
+ var sel, range;
+ rangy.init();
+ sel = rangy.getSelection();
+ if ( sel.rangeCount === 0 ) {
+ return null;
+ }
+ range = sel.getRangeAt( 0 );
+ if ( !this.$element[ 0 ].contains( range.commonAncestorContainer ) ) {
+ return null;
+ }
+ return range;
+ };
+
+ TextEntryFactory.static.singleton.register( ContentEditableEntry );
+
+ /* Exports */
+
+ /**
+ * jQuery plugin ime
+ *
+ * @param {Object} option
+ * @return {jQuery}
+ */
+ $.fn.ime = function ( option ) {
+ return this.each( function () {
+ var data, textEntry,
+ $this = $( this ),
+ options = typeof option === 'object' && option;
+
+ data = $this.data( 'ime' );
+ if ( !data ) {
+ textEntry = TextEntryFactory.static.singleton.wrap( $this );
+ if ( textEntry === undefined ) {
+ return;
+ }
+ data = new IME( this, textEntry, options );
+ $this.data( 'ime', data );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[ option ]();
+ }
+ } );
+ };
+
+ $.ime = {};
+ $.ime.inputmethods = {};
+ $.ime.sources = {};
+ $.ime.preferences = {};
+ $.ime.languages = {};
+
+ /**
+ * @property {string} Relative/absolute path for the rules folder of jquery.ime
+ */
+ $.ime.path = '../';
+ $.ime.textEntryFactory = TextEntryFactory.static.singleton;
+ $.ime.TextEntry = TextEntry;
+ $.ime.inheritClass = inheritClass;
+
+ defaultInputMethod = {
+ contextLength: 0,
+ maxKeyLength: 1
+ };
+
+ /**
+ * load an input method by given id
+ *
+ * @param {string} inputmethodId
+ * @return {jQuery.Promise}
+ */
+ $.ime.load = function ( inputmethodId ) {
+ var dependency,
+ deferred = $.Deferred();
+
+ if ( $.ime.inputmethods[ inputmethodId ] ) {
+ return deferred.resolve();
+ }
+
+ // Validate the input method id.
+ if ( !$.ime.sources[ inputmethodId ] ) {
+ return deferred.reject();
+ }
+
+ dependency = $.ime.sources[ inputmethodId ].depends;
+ if ( dependency && !$.ime.inputmethods[ dependency ] ) {
+ $.ime.load( dependency ).done( function () {
+ $.ime.load( inputmethodId ).done( function () {
+ deferred.resolve();
+ } );
+ } );
+
+ return deferred;
+ }
+
+ debug( 'Loading ' + inputmethodId );
+ deferred = $.ajax( {
+ url: $.ime.path + $.ime.sources[ inputmethodId ].source,
+ dataType: 'script',
+ cache: true
+ } ).done( function () {
+ debug( inputmethodId + ' loaded' );
+ } ).fail( function ( jqxhr, settings, exception ) {
+ debug( 'Error in loading inputmethod ' + inputmethodId + ' Exception: ' + exception );
+ } );
+
+ return deferred.promise();
+ };
+
+ $.ime.register = function ( inputMethod ) {
+ $.ime.inputmethods[ inputMethod.id ] = $.extend( {}, defaultInputMethod, inputMethod );
+ };
+
+ /**
+ * Set the relative/absolute path to rules/ (for loading input methods)
+ *
+ * @param {string} path The relative/absolute path in which rules/ lies
+ */
+ $.ime.setPath = function ( path ) {
+ $.ime.path = path;
+ };
+
+ // default options
+ $.ime.defaults = {
+ languages: [], // Languages to be used- by default all languages
+ helpHandler: null, // Called for each ime option in the menu
+ showSelector: true
+ };
+}( jQuery ) );
+
+( function ( $ ) {
+ 'use strict';
+
+ var selectorTemplate, MutationObserver;
+
+ function IMESelector( element, options ) {
+ this.$element = $( element );
+ this.options = $.extend( {}, IMESelector.defaults, options );
+ this.active = false;
+ this.$imeSetting = null;
+ this.$menu = null;
+ this.inputmethod = null;
+ this.timer = null;
+ this.init();
+ this.listen();
+ }
+
+ function languageListTitle() {
+ return $( '<h3>' )
+ .addClass( 'ime-lang-title' )
+ .attr( 'data-i18n', 'jquery-ime-other-languages' )
+ .text( 'Other languages' );
+ }
+
+ function imeList() {
+ return $( '<ul>' ).addClass( 'ime-list' );
+ }
+
+ function imeListTitle() {
+ return $( '<h3>' ).addClass( 'ime-list-title autonym' );
+ }
+
+ function toggleMenuItem() {
+ return $( '<div class="ime-disable selectable-row">' ).append(
+ $( '<span>' )
+ .attr( {
+ 'class': 'ime-disable-link',
+ 'data-i18n': 'jquery-ime-disable-text'
+ } )
+ .addClass( 'ime-checked' )
+ .text( 'System input method' ),
+ $( '<span>' )
+ .addClass( 'ime-disable-shortcut' )
+ .text( 'CTRL+M' )
+ );
+ }
+
+ /**
+ * Check whether a keypress event corresponds to the shortcut key
+ *
+ * @param {event} event
+ * @return {boolean} true if the key is a shortcut key
+ */
+ function isShortcutKey( event ) {
+ // 77 - The letter M, for Ctrl-M
+ return event.ctrlKey && !event.altKey && ( event.which === 77 );
+ }
+
+ IMESelector.prototype = {
+ constructor: IMESelector,
+
+ init: function () {
+ this.prepareSelectorMenu();
+ this.position();
+ this.$imeSetting.hide();
+ },
+
+ prepareSelectorMenu: function () {
+ // TODO: In this approach there is a menu for each editable area.
+ // With correct event mapping we can probably reduce it to one menu.
+ this.$imeSetting = $( selectorTemplate );
+ this.$menu = $( '<div class="imeselector-menu" role="menu">' );
+ this.$menu.append(
+ imeListTitle(),
+ imeList(),
+ toggleMenuItem(),
+ languageListTitle()
+ );
+
+ this.prepareLanguageList();
+ this.$menu.append( this.helpLink() );
+
+ if ( $.i18n ) {
+ this.$menu.i18n();
+ }
+
+ this.$imeSetting.append( this.$menu );
+ $( 'body' ).append( this.$imeSetting );
+ },
+
+ stopTimer: function () {
+ if ( this.timer ) {
+ clearTimeout( this.timer );
+ this.timer = null;
+ }
+
+ this.$imeSetting.stop( true, true );
+ },
+
+ resetTimer: function () {
+ var imeselector = this;
+
+ this.stopTimer();
+
+ this.timer = setTimeout(
+ function () {
+ imeselector.$imeSetting.animate( {
+ opacity: 0,
+ marginTop: '-20px'
+ }, 500, function () {
+ imeselector.$imeSetting.hide();
+ // Restore properties for the next time it becomes visible:
+ imeselector.$imeSetting.css( 'opacity', 1 );
+ imeselector.$imeSetting.css( 'margin-top', 0 );
+ } );
+ }, this.options.timeout
+ );
+ },
+
+ focus: function () {
+ // 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();
+ },
+
+ show: function () {
+ this.$menu.addClass( 'ime-open' );
+ this.stopTimer();
+ this.$imeSetting.show();
+
+ return false;
+ },
+
+ hide: function () {
+ this.$menu.removeClass( 'ime-open' );
+ this.resetTimer();
+
+ return false;
+ },
+
+ toggle: function () {
+ if ( this.$menu.hasClass( 'ime-open' ) ) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ },
+
+ /**
+ * Bind the events and listen
+ */
+ listen: function () {
+ var imeselector = this;
+
+ imeselector.$imeSetting.on( 'click.ime', function ( e ) {
+ var t = $( e.target );
+
+ if ( t.hasClass( 'imeselector-toggle' ) ) {
+ imeselector.toggle();
+ }
+
+ return false;
+ } );
+
+ imeselector.$element.on( 'blur.ime', function () {
+ if ( !imeselector.$imeSetting.hasClass( 'ime-onfocus' ) ) {
+ imeselector.$imeSetting.hide();
+ imeselector.hide();
+ }
+ } );
+
+ // Hide the menu when clicked outside
+ $( 'html' ).click( function () {
+ imeselector.hide();
+ } );
+
+ // ... but when clicked on window do not propagate it.
+ this.$menu.on( 'click', function ( event ) {
+ event.stopPropagation();
+ } );
+
+ imeselector.$imeSetting.mouseenter( function () {
+ // We don't want the selector to disappear
+ // while the user is trying to click it
+ imeselector.stopTimer();
+ imeselector.$imeSetting.addClass( 'ime-onfocus' );
+ } ).mouseleave( function () {
+ imeselector.resetTimer();
+ imeselector.$imeSetting.removeClass( 'ime-onfocus' );
+ } );
+
+ imeselector.$menu.on( 'click.ime', 'li', function () {
+ imeselector.$element.focus();
+
+ return false;
+ } );
+
+ imeselector.$menu.on( 'click.ime', 'li.ime-im', function () {
+ imeselector.selectIM( $( this ).data( 'ime-inputmethod' ) );
+ imeselector.$element.trigger( 'setim.ime', $( this ).data( 'ime-inputmethod' ) );
+
+ return false;
+ } );
+
+ imeselector.$menu.on( 'click.ime', 'li.ime-lang', function () {
+ var im = imeselector.selectLanguage( $( this ).attr( 'lang' ) );
+
+ imeselector.$element.trigger( 'setim.ime', im );
+
+ return false;
+ } );
+
+ imeselector.$menu.on( 'click.ime', 'div.ime-disable', function () {
+ imeselector.disableIM();
+
+ return false;
+ } );
+
+ // Just make it work as a regular link
+ imeselector.$menu.on( 'click.ime', '.ime-help-link', function ( e ) {
+ e.stopPropagation();
+ } );
+
+ imeselector.$element.on( 'focus.ime', function ( e ) {
+ imeselector.selectLanguage( imeselector.decideLanguage() );
+ imeselector.focus();
+ e.stopPropagation();
+ } );
+
+ imeselector.$element.attrchange( function () {
+ if ( imeselector.$element.is( ':hidden' ) ) {
+ imeselector.$imeSetting.hide();
+ }
+ } );
+
+ // Possible resize of textarea
+ 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
+ $( window ).resize( function () {
+ imeselector.position();
+ } );
+ },
+
+ /**
+ * Keydown event handler. Handles shortcut key presses
+ *
+ * @context {HTMLElement}
+ * @param {jQuery.Event} e
+ * @return {boolean}
+ */
+ keydown: function ( e ) {
+ var ime = $( e.target ).data( 'ime' ),
+ firstInputmethod,
+ previousInputMethods,
+ languageCode;
+
+ this.afterKeydown(); // shows the trigger in case it is hidden
+
+ if ( isShortcutKey( e ) ) {
+ if ( ime.isActive() ) {
+ this.disableIM();
+ this.$element.trigger( 'setim.ime', 'system' );
+ } else {
+ if ( this.inputmethod !== null ) {
+ this.selectIM( this.inputmethod.id );
+ this.$element.trigger( 'setim.ime', this.inputmethod.id );
+ } else {
+ languageCode = this.decideLanguage();
+ this.selectLanguage( languageCode );
+
+ if ( !ime.isActive() && $.ime.languages[ languageCode ] ) {
+ // Even after pressing toggle shortcut again, it is still disabled
+ // Check if there is a previously used input method.
+ previousInputMethods = $.ime.preferences.getPreviousInputMethods();
+
+ if ( previousInputMethods[ 0 ] ) {
+ this.selectIM( previousInputMethods[ 0 ] );
+ } else {
+ // Provide the default input method in this case.
+ firstInputmethod = $.ime.languages[ languageCode ].inputmethods[ 0 ];
+ this.selectIM( firstInputmethod );
+ }
+ }
+ }
+ }
+
+ e.preventDefault();
+ e.stopPropagation();
+
+ return false;
+ }
+
+ return true;
+ },
+
+ /**
+ * Position the im selector relative to the edit area
+ */
+ position: function () {
+ var menuWidth, menuTop, menuLeft, elementPosition,
+ top, left, cssTop, cssLeft, verticalRoom, overflowsOnRight,
+ imeSelector = this,
+ rtlElement = this.$element.css( 'direction' ) === 'rtl',
+ $window = $( window );
+
+ this.focus(); // shows the trigger in case it is hidden
+
+ elementPosition = this.$element.offset();
+ top = elementPosition.top + this.$element.outerHeight();
+ left = elementPosition.left;
+
+ // RTL element position fix
+ if ( !rtlElement ) {
+ left = elementPosition.left + this.$element.outerWidth() -
+ this.$imeSetting.outerWidth();
+ }
+
+ // While determining whether to place the selector above or below the input box,
+ // take into account the value of scrollTop, to avoid the selector from always
+ // getting placed above the input box since window.height would be less than top
+ // if the page has been scrolled.
+ verticalRoom = $window.height() + $( document ).scrollTop() - top;
+
+ if ( verticalRoom < this.$imeSetting.outerHeight() ) {
+ top = elementPosition.top - this.$imeSetting.outerHeight();
+ menuTop = this.$menu.outerHeight() +
+ this.$imeSetting.outerHeight();
+
+ // Flip the menu to the top only if it can fit in the space there
+ if ( menuTop < top ) {
+ this.$menu
+ .addClass( 'ime-position-top' )
+ .css( 'top', -menuTop );
+ }
+ }
+
+ cssTop = top;
+ cssLeft = left;
+ this.$element.parents().each( function () {
+ if ( $( this ).css( 'position' ) === 'fixed' ) {
+ imeSelector.$imeSetting.css( 'position', 'fixed' );
+ cssTop -= $( document ).scrollTop();
+ cssLeft -= $( document ).scrollLeft();
+ return false;
+ }
+ } );
+
+ this.$imeSetting.css( {
+ top: cssTop,
+ left: cssLeft
+ } );
+
+ menuWidth = this.$menu.width();
+ overflowsOnRight = ( left - $( document ).scrollLeft() + menuWidth ) > $window.width();
+
+ // Adjust horizontal position if there's
+ // not enough space on any side
+ if ( menuWidth > left ||
+ rtlElement && overflowsOnRight
+ ) {
+ if ( rtlElement ) {
+ if ( overflowsOnRight ) {
+ this.$menu.addClass( 'ime-right' );
+ menuLeft = this.$imeSetting.outerWidth() - menuWidth;
+ } else {
+ menuLeft = 0;
+ }
+ } else {
+ this.$menu.addClass( 'ime-right' );
+ menuLeft = elementPosition.left;
+ }
+
+ this.$menu.css( 'left', menuLeft );
+ }
+ },
+
+ /**
+ * Select a language
+ *
+ * @param {string} languageCode
+ * @return {string|bool} Selected input method id or false
+ */
+ selectLanguage: function ( languageCode ) {
+ var ime, imePref, language;
+
+ // consider language codes case insensitive
+ languageCode = languageCode && languageCode.toLowerCase();
+
+ ime = this.$element.data( 'ime' );
+ imePref = $.ime.preferences.getIM( languageCode );
+ language = $.ime.languages[ languageCode ];
+
+ this.setMenuTitle( this.getAutonym( languageCode ) );
+
+ if ( !language ) {
+ return false;
+ }
+
+ if ( ime.getLanguage() === languageCode ) {
+ // Nothing to do. It is same as the current language,
+ // but check whether the input method changed.
+ if ( ime.inputmethod && ime.inputmethod.id !== imePref ) {
+ this.selectIM( $.ime.preferences.getIM( languageCode ) );
+ }
+
+ return $.ime.preferences.getIM( languageCode );
+ }
+
+ this.$menu.find( 'li.ime-lang' ).show();
+ this.$menu.find( 'li[lang=' + languageCode + ']' ).hide();
+
+ this.prepareInputMethods( languageCode );
+ this.hide();
+ // And select the default inputmethod
+ ime.setLanguage( languageCode );
+ this.inputmethod = null;
+ this.selectIM( $.ime.preferences.getIM( languageCode ) );
+
+ return $.ime.preferences.getIM( languageCode );
+ },
+
+ /**
+ * Get the autonym by language code.
+ *
+ * @param {string} languageCode
+ * @return {string} The autonym
+ */
+ getAutonym: function ( languageCode ) {
+ return $.ime.languages[ languageCode ] &&
+ $.ime.languages[ languageCode ].autonym;
+ },
+
+ /**
+ * Set the title of the selector menu.
+ *
+ * @param {string} title
+ */
+ setMenuTitle: function ( title ) {
+ this.$menu.find( '.ime-list-title' ).text( title );
+ },
+
+ /**
+ * Decide on initial language to select
+ * @return {string}
+ */
+ decideLanguage: function () {
+ if ( $.ime.preferences.getLanguage() ) {
+ // There has been an override by the user,
+ // so return the language selected by user
+ return $.ime.preferences.getLanguage();
+ }
+
+ if ( this.$element.attr( 'lang' ) &&
+ $.ime.languages[ this.$element.attr( 'lang' ) ]
+ ) {
+ return this.$element.attr( 'lang' );
+ }
+
+ // There is either no IMs for the given language attr
+ // or there is no lang attr at all.
+ return $.ime.preferences.getDefaultLanguage();
+ },
+
+ /**
+ * Select an input method
+ *
+ * @param {string} inputmethodId
+ */
+ selectIM: function ( inputmethodId ) {
+ var imeselector = this,
+ ime;
+
+ if ( !inputmethodId ) {
+ return;
+ }
+
+ this.$menu.find( '.ime-checked' ).removeClass( 'ime-checked' );
+ this.$menu.find( 'li[data-ime-inputmethod=' + inputmethodId + ']' )
+ .addClass( 'ime-checked' );
+ ime = this.$element.data( 'ime' );
+
+ if ( inputmethodId === 'system' ) {
+ this.disableIM();
+
+ return;
+ }
+
+ ime.load( inputmethodId ).done( function () {
+ imeselector.inputmethod = $.ime.inputmethods[ inputmethodId ];
+ imeselector.hide();
+ ime.enable();
+ ime.setIM( inputmethodId );
+ imeselector.$imeSetting.find( 'a.ime-name' ).text(
+ $.ime.sources[ inputmethodId ].name
+ );
+
+ imeselector.position();
+
+ // Save this preference
+ $.ime.preferences.save();
+ } );
+ },
+
+ /**
+ * Disable the inputmethods (Use the system input method)
+ */
+ disableIM: function () {
+ this.$menu.find( '.ime-checked' ).removeClass( 'ime-checked' );
+ this.$menu.find( 'div.ime-disable' ).addClass( 'ime-checked' );
+ this.$element.data( 'ime' ).disable();
+ this.$imeSetting.find( 'a.ime-name' ).text( '' );
+ this.hide();
+ this.position();
+
+ // Save this preference
+ $.ime.preferences.save();
+ },
+
+ /**
+ * Prepare language list
+ */
+ prepareLanguageList: function () {
+ var languageCodeIndex,
+ $languageListWrapper,
+ $languageList,
+ languageList,
+ $languageItem,
+ $language,
+ languageCode,
+ language;
+
+ // Language list can be very long, so we use a container with
+ // overflow auto
+ $languageListWrapper = $( '<div class="ime-language-list-wrapper">' );
+ $languageList = $( '<ul class="ime-language-list">' );
+
+ if ( $.isFunction( this.options.languages ) ) {
+ languageList = this.options.languages();
+ } else {
+ languageList = this.options.languages;
+ }
+
+ for ( languageCodeIndex in languageList ) {
+ languageCode = languageList[ languageCodeIndex ];
+ language = $.ime.languages[ languageCode ];
+
+ if ( !language ) {
+ continue;
+ }
+
+ $languageItem = $( '<a>' )
+ .attr( 'href', '#' )
+ .text( this.getAutonym( languageCode ) )
+ .addClass( 'selectable-row-item autonym' );
+ $language = $( '<li class="ime-lang selectable-row">' ).attr( 'lang', languageCode );
+ $language.append( $languageItem );
+ $languageList.append( $language );
+ }
+
+ $languageListWrapper.append( $languageList );
+ this.$menu.append( $languageListWrapper );
+
+ if ( this.options.languageSelector ) {
+ this.$menu.append( this.options.languageSelector() );
+ }
+ },
+
+ /**
+ * Prepare input methods in menu for the given language code
+ *
+ * @param {string} languageCode
+ */
+ prepareInputMethods: function ( languageCode ) {
+ var language = $.ime.languages[ languageCode ],
+ $imeList = this.$menu.find( '.ime-list' ),
+ imeSelector = this;
+
+ $imeList.empty();
+
+ $.each( language.inputmethods, function ( index, inputmethod ) {
+ var $imeItem, $inputMethod, source, name;
+
+ source = $.ime.sources[ inputmethod ];
+ if ( !source ) {
+ return;
+ }
+ name = source.name;
+
+ $imeItem = $( '<a>' )
+ .attr( 'href', '#' )
+ .text( name )
+ .addClass( 'selectable-row-item' );
+
+ $inputMethod = $( '<li>' )
+ .attr( 'data-ime-inputmethod', inputmethod )
+ .addClass( 'ime-im selectable-row' )
+ .append( '<span class="ime-im-check"></span>', $imeItem );
+
+ if ( imeSelector.options.helpHandler ) {
+ $inputMethod.append( imeSelector.options.helpHandler.call( imeSelector, inputmethod ) );
+ }
+
+ $imeList.append( $inputMethod );
+ } );
+ },
+
+ /**
+ * Create a help link element.
+ *
+ * @return {jQuery}
+ */
+ helpLink: function () {
+ return $( '<div class="ime-help-link selectable-row">' )
+ .append( $( '<a>' ).text( 'Help' )
+ .addClass( 'selectable-row-item' )
+ .attr( {
+ href: 'http://github.com/wikimedia/jquery.ime',
+ target: '_blank',
+ 'data-i18n': 'jquery-ime-help'
+ } )
+ );
+ }
+ };
+
+ IMESelector.defaults = {
+ defaultLanguage: 'en',
+ timeout: 2500 // Milliseconds after which IME widget hides itself.
+ };
+
+ /*
+ * imeselector PLUGIN DEFINITION
+ */
+
+ $.fn.imeselector = function ( options ) {
+ return this.each( function () {
+ var $this = $( this ),
+ data = $this.data( 'imeselector' );
+
+ if ( !data ) {
+ $this.data( 'imeselector', ( data = new IMESelector( this, options ) ) );
+ }
+
+ if ( typeof options === 'string' ) {
+ data[ options ].call( $this );
+ }
+ } );
+ };
+
+ $.fn.imeselector.Constructor = IMESelector;
+
+ selectorTemplate = '<div class="imeselector imeselector-toggle">' +
+ '<a class="ime-name imeselector-toggle" href="#"></a>' +
+ '<b class="ime-setting-caret imeselector-toggle"></b></div>';
+
+ MutationObserver = window.MutationObserver ||
+ window.WebKitMutationObserver ||
+ window.MozMutationObserver;
+
+ function isDOMAttrModifiedSupported() {
+ var p = document.createElement( 'p' ),
+ flag = false;
+
+ if ( p.addEventListener ) {
+ p.addEventListener( 'DOMAttrModified', function () {
+ flag = true;
+ }, false );
+ } else if ( p.attachEvent ) {
+ p.attachEvent( 'onDOMAttrModified', function () {
+ flag = true;
+ } );
+ } else {
+ return false;
+ }
+
+ p.setAttribute( 'id', 'target' );
+
+ return flag;
+ }
+
+ $.fn.attrchange = function ( callback ) {
+ var observer;
+
+ if ( MutationObserver ) {
+ observer = new MutationObserver( function ( mutations ) {
+ mutations.forEach( function ( e ) {
+ callback.call( e.target, e.attributeName );
+ } );
+ } );
+
+ return this.each( function () {
+ observer.observe( this, {
+ subtree: false,
+ attributes: true
+ } );
+ } );
+ } else if ( isDOMAttrModifiedSupported() ) {
+ return this.on( 'DOMAttrModified', function ( e ) {
+ callback.call( this, e.originalEvent.attrName );
+ } );
+ } else if ( 'onpropertychange' in document.body ) {
+ return this.on( 'propertychange', function () {
+ callback.call( this, window.event.propertyName );
+ } );
+ }
+ };
+}( jQuery ) );
+
+( function ( $ ) {
+ 'use strict';
+
+ $.extend( $.ime.preferences, {
+ registry: {
+ isDirty: false,
+ language: null,
+ previousLanguages: [], // array of previous languages
+ previousInputMethods: [], // array of previous inputmethods
+ imes: {
+ en: 'system'
+ }
+ },
+
+ setLanguage: function ( language ) {
+ // Do nothing if there's no actual change
+ if ( language === this.registry.language ) {
+ return;
+ }
+
+ this.registry.language = language;
+ this.registry.isDirty = true;
+ if ( !this.registry.previousLanguages ) {
+ this.registry.previousLanguages = [];
+ }
+
+ // Add to the previous languages, but avoid duplicates.
+ if ( $.inArray( language, this.registry.previousLanguages ) === -1 ) {
+ this.registry.previousLanguages.unshift( language );
+ this.registry.previousLanguages = this.registry.previousLanguages.slice( 0, 5 );
+ }
+ },
+
+ getLanguage: function () {
+ return this.registry.language;
+ },
+
+ getDefaultLanguage: function () {
+ return 'en';
+ },
+
+ getPreviousLanguages: function () {
+ return this.registry.previousLanguages;
+ },
+
+ getPreviousInputMethods: function () {
+ return this.registry.previousInputMethods;
+ },
+
+ // Set the given IM as the last used for the language
+ setIM: function ( inputMethod ) {
+ if ( !this.registry.imes ) {
+ this.registry.imes = {};
+ }
+
+ // Do nothing if there's no actual change
+ if ( inputMethod === this.registry.imes[ this.registry.language ] ) {
+ return;
+ }
+
+ this.registry.imes[ this.getLanguage() ] = inputMethod;
+ this.registry.isDirty = true;
+ if ( !this.registry.previousInputMethods ) {
+ this.registry.previousInputMethods = [];
+ }
+
+ // Add to the previous languages,
+ if ( inputMethod !== 'system' ) {
+ this.registry.previousInputMethods.unshift( inputMethod );
+ this.registry.previousInputMethods = this.registry.previousInputMethods.slice( 0, 5 );
+ }
+ },
+
+ // Return the last used or the default IM for language
+ getIM: function ( language ) {
+ if ( !this.registry.imes ) {
+ this.registry.imes = {};
+ }
+
+ return this.registry.imes[ language ] || 'system';
+ },
+
+ save: function () {
+ // save registry in cookies or localstorage
+ },
+
+ load: function () {
+ // load registry from cookies or localstorage
+ }
+ } );
+}( jQuery ) );
+
+( function ( $ ) {
+ 'use strict';
+
+ // All keys have quotes for consistency
+ /* eslint-disable quote-props */
+ $.extend( $.ime.sources, {
+ 'ak-qx': {
+ name: 'QX replacement',
+ source: 'rules/ak/ak-qx.js'
+ },
+ 'am-transliteration': {
+ name: 'ትራንስልተራትዖን',
+ source: 'rules/am/am-transliteration.js'
+ },
+ 'ar-kbd': {
+ name: 'لوحة المفاتيح العربية',
+ source: 'rules/ar/ar-kbd.js'
+ },
+ 'as-avro': {
+ name: 'অভ্ৰ',
+ source: 'rules/as/as-avro.js'
+ },
+ 'as-bornona': {
+ name: 'বৰ্ণনা',
+ source: 'rules/as/as-bornona.js'
+ },
+ 'as-inscript': {
+ name: 'ইনস্ক্ৰিপ্ট',
+ source: 'rules/as/as-inscript.js'
+ },
+ 'as-inscript2': {
+ name: 'ইনস্ক্ৰিপ্ট ২',
+ source: 'rules/as/as-inscript2.js'
+ },
+ 'as-phonetic': {
+ name: 'ফনেটিক',
+ source: 'rules/as/as-phonetic.js'
+ },
+ 'as-rodali': {
+ name: 'ৰ\'দালি',
+ source: 'rules/as/as-rodali.js'
+ },
+ 'as-transliteration': {
+ name: 'প্ৰতিৰূপান্তৰণ',
+ source: 'rules/as/as-transliteration.js'
+ },
+ 'azb-kbd': {
+ name: 'تۆرکجه',
+ source: 'rules/azb/azb-kbd.js'
+ },
+ 'batak-qwerty': {
+ name: 'Batak QWERTY',
+ source: 'rules/bbc/batak-qwerty.js'
+ },
+ 'be-kbd': {
+ name: 'Стандартная',
+ source: 'rules/be/be-kbd.js'
+ },
+ 'be-latin': {
+ name: 'Łacinka',
+ source: 'rules/be/be-latin.js'
+ },
+ 'be-transliteration': {
+ name: 'Транслітэрацыя',
+ source: 'rules/be/be-transliteration.js'
+ },
+ 'ber-tfng': {
+ name: 'Tifinagh',
+ source: 'rules/ber/ber-tfng.js'
+ },
+ 'bgn-kbd': {
+ 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'
+ },
+ 'bn-inscript': {
+ name: 'ইনস্ক্ৰিপ্ট',
+ source: 'rules/bn/bn-inscript.js'
+ },
+ 'bn-inscript2': {
+ name: 'ইনস্ক্ৰিপ্ট ২',
+ source: 'rules/bn/bn-inscript2.js'
+ },
+ 'bn-nkb': {
+ name: 'ন্যাশনাল কিবোর্ড',
+ source: 'rules/bn/bn-nkb.js'
+ },
+ 'bn-probhat': {
+ name: 'প্রভাত',
+ source: 'rules/bn/bn-probhat.js'
+ },
+ 'bo-ewts': {
+ 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'
+ },
+ 'brx-inscript2': {
+ 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'
+ },
+ 'ckb-transliteration-fakbd': {
+ name: 'ڕۆژھەڵاتی',
+ source: 'rules/ckb/ckb-transliteration-fakbd.js'
+ },
+ 'ckb-transliteration-lakbd': {
+ name: 'لاتینی',
+ source: 'rules/ckb/ckb-transliteration-lakbd.js'
+ },
+ 'cv-cyr-altgr': {
+ name: 'Чăвашла (AltGr)',
+ source: 'rules/cv/cv-cyr-altgr.js'
+ },
+ 'cv-cyr-numbers': {
+ name: 'Чăвашла (цифрилисем)',
+ source: 'rules/cv/cv-cyr-numbers.js'
+ },
+ 'cv-lat-altgr': {
+ name: 'Căvašla (AltGr)',
+ source: 'rules/cv/cv-lat-altgr.js'
+ },
+ 'cyrl-palochka': {
+ name: 'Palochka',
+ source: 'rules/cyrl/cyrl-palochka.js'
+ },
+ 'da-normforms': {
+ name: 'Brug translitteration',
+ source: 'rules/da/da-normforms.js'
+ },
+ 'dag-alt': {
+ name: 'Dagbani Alt',
+ source: 'rules/dag/dag-alt.js'
+ },
+ 'de-transliteration': {
+ name: 'Deutsch Tilde',
+ source: 'rules/de/de-transliteration.js'
+ },
+ 'din-fqsx': {
+ name: 'Dinka FQSX',
+ source: 'rules/din/din-fqsx.js'
+ },
+ 'doi-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/doi/doi-inscript2.js'
+ },
+ 'ee-tilde': {
+ name: 'Ewe Tilde',
+ source: 'rules/ee/ee-tilde.js'
+ },
+ 'el-kbd': {
+ name: 'Τυπική πληκτρολόγιο',
+ source: 'rules/el/el-kbd.js'
+ },
+ 'eo-h': {
+ name: 'Esperanto h',
+ source: 'rules/eo/eo-h.js'
+ },
+ 'eo-h-f': {
+ name: 'Esperanto h fundamente',
+ source: 'rules/eo/eo-h-f.js'
+ },
+ 'eo-plena': {
+ name: 'Esperanto plena',
+ source: 'rules/eo/eo-plena.js'
+ },
+ 'eo-q': {
+ name: 'Esperanto q sistemo',
+ source: 'rules/eo/eo-q.js'
+ },
+ 'eo-transliteration': {
+ name: 'transliterigo',
+ source: 'rules/eo/eo-transliteration.js'
+ },
+ 'eo-vi': {
+ name: 'Esperanto vi sistemo',
+ source: 'rules/eo/eo-vi.js'
+ },
+ 'eo-x': {
+ name: 'Esperanto x sistemo',
+ source: 'rules/eo/eo-x.js'
+ },
+ 'fa-kbd': {
+ name: 'فارسی',
+ source: 'rules/fa/fa-kbd.js'
+ },
+ 'ff-alt': {
+ name: 'Fulfulde',
+ source: 'rules/ff/ff-alt.js'
+ },
+ 'fi-transliteration': {
+ name: 'translitterointi',
+ source: 'rules/fi/fi-transliteration.js'
+ },
+ 'fo-normforms': {
+ name: 'Føroyskt',
+ source: 'rules/fo/fo-normforms.js'
+ },
+ 'fon-tilde': {
+ name: 'Fon Tilde',
+ source: 'rules/fon/fon-tilde.js'
+ },
+ 'gaa-cqx': {
+ name: 'Ga - CQX replacement',
+ source: 'rules/gaa/gaa-cqx.js'
+ },
+ 'gom-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/gom/gom-inscript2.js'
+ },
+ 'got-standard': {
+ name: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
+ source: 'rules/got/got-standard.js'
+ },
+ 'gu-inscript': {
+ name: 'ઇનસ્ક્રિપ્ટ',
+ source: 'rules/gu/gu-inscript.js'
+ },
+ 'gu-inscript2': {
+ name: 'ઇનસ્ક્રિપ્ટ ૨',
+ source: 'rules/gu/gu-inscript2.js'
+ },
+ 'gu-phonetic': {
+ name: 'ફોનૅટિક',
+ source: 'rules/gu/gu-phonetic.js'
+ },
+ 'gu-transliteration': {
+ name: 'લિપ્યંતરણ',
+ source: 'rules/gu/gu-transliteration.js'
+ },
+ 'ha-tilde': {
+ name: 'Hausa - tilde',
+ source: 'rules/ha/ha-tilde.js'
+ },
+ 'he-standard-2012': {
+ name: 'עברית עם ניקוד על בסיס אנגלית',
+ source: 'rules/he/he-standard-2012.js'
+ },
+ 'he-standard-2012-extonly': {
+ name: 'עברית עם ניקוד',
+ source: 'rules/he/he-standard-2012-extonly.js'
+ },
+ 'hi-bolnagri': {
+ name: 'बोलनागरी',
+ source: 'rules/hi/hi-bolnagri.js'
+ },
+ 'hi-inscript': {
+ name: 'इनस्क्रिप्ट',
+ source: 'rules/hi/hi-inscript.js'
+ },
+ 'hi-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/hi/hi-inscript2.js'
+ },
+ 'hi-phonetic': {
+ name: 'फोनेटिक',
+ source: 'rules/hi/hi-phonetic.js'
+ },
+ 'hi-transliteration': {
+ name: 'लिप्यंतरण',
+ source: 'rules/hi/hi-transliteration.js'
+ },
+ 'hoc-transliteration': {
+ name: 'Ho transliteration',
+ source: 'rules/hoc/hoc-transliteration.js'
+ },
+ 'hr-kbd': {
+ name: 'Croatian kbd',
+ source: 'rules/hr/hr-kbd.js'
+ },
+ 'hy-emslegacy': {
+ name: 'Մայքրոսոֆթի հին արևելահայերեն',
+ source: 'rules/hy/hy-emslegacy.js'
+ },
+ 'hy-ephonetic': {
+ name: 'Հնչյունային դասավորություն',
+ source: 'rules/hy/hy-ephonetic.js'
+ },
+ 'hy-ephoneticalt': {
+ name: 'Հնչյունային նոր (R→Ր, F→Թ)',
+ source: 'rules/hy/hy-ephoneticalt.js'
+ },
+ 'hy-typewriter': {
+ name: 'Գրամեքենայի դասավորություն',
+ source: 'rules/hy/hy-typewriter.js'
+ },
+ 'hy-wmslegacy': {
+ name: 'Մայքրոսոֆթի հին արևմտահայերեն',
+ source: 'rules/hy/hy-wmslegacy.js'
+ },
+ 'ig-tilde': {
+ name: 'Igbo - tilde',
+ source: 'rules/ig/ig-tilde.js'
+ },
+ 'ipa-sil': {
+ name: 'International Phonetic Alphabet - SIL',
+ source: 'rules/fonipa/ipa-sil.js'
+ },
+ 'ipa-x-sampa': {
+ name: 'International Phonetic Alphabet - X-SAMPA',
+ source: 'rules/fonipa/ipa-x-sampa.js'
+ },
+ 'is-normforms': {
+ name: 'Venjuleg eyðublöð',
+ source: 'rules/is/is-normforms.js'
+ },
+ 'jv-transliteration': {
+ name: 'Transliteration',
+ source: 'rules/jv/jv-transliteration.js'
+ },
+ 'ka-kbd': {
+ name: 'სტანდარტული კლავიატურის',
+ source: 'rules/ka/ka-kbd.js'
+ },
+ 'ka-transliteration': {
+ name: 'ტრანსლიტერაცია',
+ source: 'rules/ka/ka-transliteration.js'
+ },
+ 'kab-tilde': {
+ name: 'Taqbaylit Alatin tilde',
+ source: 'rules/kab/kab-tilde.js'
+ },
+ 'kbp-tilde': {
+ name: 'Kabɩyɛ tilde',
+ source: 'rules/kbp/kbp-tilde.js'
+ },
+ 'ki-tilde': {
+ name: 'Gĩkũyũ',
+ source: 'rules/ki/ki-tilde.js'
+ },
+ 'kk-arabic': {
+ name: 'Kazakh Arabic transliteration',
+ source: 'rules/kk/kk-arabic.js'
+ },
+ 'kk-kbd': {
+ 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'
+ },
+ 'kn-inscript2': {
+ name: 'ಇನ್\u200cಸ್ಕ್ರಿಪ್ಟ್ ೨',
+ source: 'rules/kn/kn-inscript2.js'
+ },
+ 'kn-kgp': {
+ name: 'KGP/Nudi/KP Rao',
+ source: 'rules/kn/kn-kgp.js'
+ },
+ 'kn-transliteration': {
+ name: 'ಲಿಪ್ಯಂತರಣ',
+ source: 'rules/kn/kn-transliteration.js'
+ },
+ 'ky-cyrl-alt': {
+ name: 'Кыргыз Alt',
+ source: 'rules/ky/ky-cyrl-alt.js'
+ },
+ 'ks-inscript': {
+ name: 'इनस्क्रिप्ट',
+ source: 'rules/ks/ks-inscript.js'
+ },
+ 'ks-kbd': {
+ name: 'Kashmiri Arabic',
+ source: 'rules/ks/ks-kbd.js'
+ },
+ 'ku-h': {
+ name: 'Kurdî-h',
+ source: 'rules/ku/ku-h.js'
+ },
+ 'ku-tr': {
+ name: 'Kurdî-tr',
+ source: 'rules/ku/ku-tr.js'
+ },
+ 'lg-tilde': {
+ name: 'Luganda tilde',
+ source: 'rules/lg/lg-tilde.js'
+ },
+ 'ln-tilde': {
+ name: 'Lingála tilde',
+ source: 'rules/ln/ln-tilde.js'
+ },
+ 'lo-kbd': {
+ name: 'າຶກ',
+ source: 'rules/lo/lo-kbd.js'
+ },
+ 'lrc-kbd': {
+ name: 'لۊری شومالی',
+ source: 'rules/lrc/lrc-kbd.js'
+ },
+ 'lud-transliteration': {
+ name: 'lud',
+ source: 'rules/lud/lud-transliteration.js'
+ },
+ 'lut-tulalip': {
+ name: 'Lushootseed Tulalip',
+ source: 'rules/lut/lut-tulalip.js'
+ },
+ 'mai-inscript': {
+ name: 'इनस्क्रिप्ट',
+ source: 'rules/mai/mai-inscript.js',
+ depends: 'hi-inscript'
+ },
+ 'mai-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/mai/mai-inscript2.js',
+ depends: 'hi-inscript2'
+ },
+ 'mg-tilde': {
+ name: 'Malagasy tilde',
+ source: 'rules/mg/mg-tilde.js'
+ },
+ 'mh': {
+ name: 'Kajin M̧ajeļ',
+ source: 'rules/mh/mh.js'
+ },
+ 'ml-inscript': {
+ name: 'ഇൻസ്ക്രിപ്റ്റ്',
+ source: 'rules/ml/ml-inscript.js'
+ },
+ 'ml-inscript2': {
+ name: 'ഇൻസ്ക്രിപ്റ്റ് 2',
+ source: 'rules/ml/ml-inscript2.js'
+ },
+ 'ml-transliteration': {
+ name: 'ലിപ്യന്തരണം',
+ source: 'rules/ml/ml-transliteration.js'
+ },
+ 'mn-cyrl': {
+ name: 'Кирилл',
+ source: 'rules/mn/mn-cyrl.js'
+ },
+ 'mn-todo': {
+ name: 'ᡐᡆᡑᡆ ᡋᡅᡔᡅᡎ᠌',
+ source: 'rules/mn/mn-todo.js'
+ },
+ 'mn-todoali': {
+ name: 'Todo Mongolian Ali-gali',
+ source: 'rules/mn/mn-todoali.js'
+ },
+ 'mn-trad': {
+ name: 'ᠮᠣᠩᠭᠣᠯ ᠪᠢᠴᠢᠭ᠌',
+ source: 'rules/mn/mn-trad.js'
+ },
+ 'mn-tradali': {
+ name: 'Traditional Mongolian Ali-gali',
+ source: 'rules/mn/mn-tradali.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'
+ },
+ 'mr-inscript': {
+ name: 'मराठी लिपी',
+ source: 'rules/mr/mr-inscript.js'
+ },
+ 'mr-inscript2': {
+ name: 'मराठी इनस्क्रिप्ट २',
+ source: 'rules/mr/mr-inscript2.js'
+ },
+ 'mr-phonetic': {
+ name: 'फोनेटिक',
+ source: 'rules/mr/mr-phonetic.js'
+ },
+ 'mr-transliteration': {
+ name: 'अक्षरांतरण',
+ source: 'rules/mr/mr-transliteration.js'
+ },
+ 'my-mm3': {
+ name: 'မြန်မာ၃ လက်ကွက်',
+ source: 'rules/my/my-mm3.js'
+ },
+ 'my-xkb': {
+ name: 'မြန်မာဘာသာ xkb',
+ source: 'rules/my/my-xkb.js'
+ },
+ 'nb-normforms': {
+ name: 'Normal transliterasjon',
+ source: 'rules/nb/nb-normforms.js'
+ },
+ 'nb-tildeforms': {
+ name: 'Tildemerket transliterasjon',
+ source: 'rules/nb/nb-tildeforms.js'
+ },
+ 'ne-inscript': {
+ name: 'इनस्क्रिप्ट',
+ source: 'rules/ne/ne-inscript.js'
+ },
+ 'ne-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/ne/ne-inscript2.js'
+ },
+ 'ne-rom': {
+ name: 'Romanized',
+ source: 'rules/ne/ne-rom.js'
+ },
+ 'ne-trad': {
+ name: 'Traditional',
+ source: 'rules/ne/ne-trad.js'
+ },
+ 'ne-transliteration': {
+ name: 'ट्रांस्लितेरेशन',
+ source: 'rules/ne/ne-transliteration.js'
+ },
+ 'nn-tildeforms': {
+ name: 'Tildemerkt transliterasjon',
+ source: 'rules/nb/nb-tildeforms.js'
+ },
+ 'nso-tilde': {
+ name: 'Sesotho sa Leboa tilde',
+ source: 'rules/nso/nso-tilde.js'
+ },
+ 'or-inscript': {
+ name: 'ଇନସ୍କ୍ରିପ୍ଟ',
+ source: 'rules/or/or-inscript.js'
+ },
+ 'or-inscript2': {
+ name: 'ଇନସ୍କ୍ରିପ୍ଟ2',
+ source: 'rules/or/or-inscript2.js'
+ },
+ 'or-lekhani': {
+ name: 'ଲେଖନୀ',
+ source: 'rules/or/or-lekhani.js'
+ },
+ 'or-OdiScript': {
+ name: 'ଓଡ଼ିସ୍କ୍ରିପ୍ଟ',
+ source: 'rules/or/or-OdiScript.js'
+ },
+ 'or-phonetic': {
+ name: 'ଫୋନେଟିକ',
+ source: 'rules/or/or-phonetic.js'
+ },
+ 'or-transliteration': {
+ name: 'ଟ୍ରାନ୍ସଲିଟରେସନ',
+ source: 'rules/or/or-transliteration.js'
+ },
+ 'pa-inscript': {
+ name: 'ਇਨਸਕ੍ਰਿਪਟ',
+ source: 'rules/pa/pa-inscript.js'
+ },
+ 'pa-inscript2': {
+ name: 'ਇਨਸਕ੍ਰਿਪਟ2',
+ source: 'rules/pa/pa-inscript2.js'
+ },
+ 'pa-jhelum': {
+ name: 'ਜੇਹਲਮ',
+ source: 'rules/pa/pa-jhelum.js'
+ },
+ 'pa-transliteration': {
+ name: 'ਲਿਪਾਂਤਰਨ',
+ source: 'rules/pa/pa-transliteration.js'
+ },
+ 'pa-phonetic': {
+ name: 'ਫੋਨੇਟਿਕ',
+ source: 'rules/pa/pa-phonetic.js'
+ },
+ 'phagspa': {
+ name: 'PhagsPa',
+ source: 'rules/mn/phagspa.js'
+ },
+ 'pms': {
+ name: 'Piemontèis',
+ source: 'rules/pms/pms.js'
+ },
+ 'roa-tara-GVU': {
+ name: 'Tarandine',
+ source: 'rules/roa-tara/roa-tara.js'
+ },
+ 'ru-jcuken': {
+ name: 'ЙЦУКЕН',
+ source: 'rules/ru/ru-jcuken.js'
+ },
+ 'ru-kbd': {
+ name: 'кбд',
+ source: 'rules/ru/ru-kbd.js'
+ },
+ 'ru-phonetic': {
+ name: 'фонетический',
+ source: 'rules/ru/ru-phonetic.js'
+ },
+ 'ru-yawerty': {
+ name: 'yawerty',
+ source: 'rules/ru/ru-yawerty.js'
+ },
+ 'sa-iast': {
+ name: 'Romanized',
+ source: 'rules/sa/sa-iast.js'
+ },
+ 'sa-inscript': {
+ name: 'इनस्क्रिप्ट',
+ source: 'rules/sa/sa-inscript.js'
+ },
+ 'sa-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/sa/sa-inscript2.js'
+ },
+ 'sa-transliteration': {
+ name: 'लिप्यन्तरणम्',
+ source: 'rules/sa/sa-transliteration.js'
+ },
+ 'sah-transliteration': {
+ name: 'Transliteration',
+ source: 'rules/sah/sah-transliteration.js'
+ },
+ 'sat-inscript2': {
+ 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'
+ },
+ 'sd-inscript2': {
+ name: 'इनस्क्रिप्ट २',
+ source: 'rules/sd/sd-inscript2.js'
+ },
+ 'sdh-kbd': {
+ name: 'کوردی خوارگ',
+ source: 'rules/sdh/sdh-kbd.js'
+ },
+ 'se-normforms': {
+ name: 'Normal forms',
+ source: 'rules/se/se-normforms.js'
+ },
+ 'ses-tilde': {
+ name: 'Koyraboro Senni tilde',
+ source: 'rules/ses/ses-tilde.js'
+ },
+ 'sg-tilde': {
+ name: 'Sängö',
+ source: 'rules/sg/sg-tilde.js'
+ },
+ 'si-singlish': {
+ name: 'සිංග්ලිෂ්',
+ source: 'rules/si/si-singlish.js'
+ },
+ 'si-wijesekara': {
+ name: 'විජේසේකර',
+ source: 'rules/si/si-wijesekara.js'
+ },
+ 'sjo': {
+ name: 'ᠰᡞᠪᡝ',
+ source: 'rules/sjo/sjo.js'
+ },
+ 'sk-kbd': {
+ name: 'Štandardná',
+ source: 'rules/sk/sk-kbd.js'
+ },
+ 'sr-kbd': {
+ name: 'Стандардна',
+ source: 'rules/sr/sr-kbd.js'
+ },
+ 'st-tilde': {
+ name: 'Sesotho tilde',
+ source: 'rules/st/st-tilde.js'
+ },
+ 'sv-normforms': {
+ name: 'Normal forms',
+ source: 'rules/sv/sv-normforms.js'
+ },
+ 'ta-99': {
+ name: 'தமிழ்99',
+ source: 'rules/ta/ta-99.js'
+ },
+ 'ta-bamini': {
+ name: 'பாமினி',
+ source: 'rules/ta/ta-bamini.js'
+ },
+ 'ta-inscript': {
+ name: 'இன்ஸ்கிரிப்ட்',
+ source: 'rules/ta/ta-inscript.js'
+ },
+ 'ta-inscript2': {
+ name: 'இன்ஸ்கிரிப்ட் 2',
+ source: 'rules/ta/ta-inscript2.js'
+ },
+ 'ta-transliteration': {
+ name: 'எழுத்துப்பெயர்ப்பு',
+ source: 'rules/ta/ta-transliteration.js'
+ },
+ 'te-apple': {
+ name: 'ఆపిల్',
+ source: 'rules/te/te-apple.js'
+ },
+ 'te-inscript': {
+ name: 'ఇన్\u200dస్క్రిప్ట్',
+ source: 'rules/te/te-inscript.js'
+ },
+ 'te-inscript2': {
+ name: 'ఇన్\u200dస్క్రిప్ట్ 2',
+ source: 'rules/te/te-inscript2.js'
+ },
+ 'te-modular': {
+ name: 'మాడ్యులర్',
+ source: 'rules/te/te-modular.js'
+ },
+ 'te-transliteration': {
+ name: 'లిప్యంతరీకరణ',
+ source: 'rules/te/te-transliteration.js'
+ },
+ 'th-kedmanee': {
+ name: 'เกษมณี',
+ source: 'rules/th/th-kedmanee.js'
+ },
+ 'th-pattachote': {
+ name: 'ปัตตะโชติ',
+ source: 'rules/th/th-pattachote.js'
+ },
+ 'ti-geezim': {
+ name: 'ትግርኛ',
+ source: 'rules/ti/ti-geezim.js'
+ },
+ 'tig-geezim': {
+ name: 'ትግረ',
+ source: 'rules/tig/tig-geezim.js'
+ },
+ 'udm-alt': {
+ name: 'Удмурт ALT',
+ source: 'rules/udm/udm-alt.js'
+ },
+ 'ug-kbd': {
+ name: 'Uyghur kbd',
+ source: 'rules/ug/ug-kbd.js'
+ },
+ 'uk-kbd': {
+ name: 'кбд',
+ source: 'rules/uk/uk-kbd.js'
+ },
+ 'ur-phonetic': {
+ name: 'صوتی',
+ source: 'rules/ur/ur-phonetic.js'
+ },
+ 'ur-transliteration': {
+ name: 'ٹرانسلٹریشن',
+ source: 'rules/ur/ur-transliteration.js'
+ },
+ 'uz-kbd': {
+ name: 'Uzbek kbd',
+ source: 'rules/uz/uz-kbd.js'
+ },
+ 've-tilde': {
+ name: 'TshiVenḓa tilde',
+ source: 'rules/ve/ve-tilde.js'
+ },
+ 'vec-GVU': {
+ 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'
+ },
+ 'zh-pinyin-transliteration': {
+ name: '拼音符号输入法',
+ source: 'rules/zh/zh-pinyin-transliteration.js'
+ }
+ } );
+ /* eslint-disable quote-props */
+
+ $.extend( $.ime.languages, {
+ ady: {
+ autonym: 'адыгэбзэ',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ ahr: {
+ autonym: 'अहिराणी',
+ inputmethods: [ 'mr-transliteration', 'mr-inscript' ]
+ },
+ ak: {
+ autonym: 'Akan',
+ inputmethods: [ 'ak-qx' ]
+ },
+ am: {
+ autonym: 'አማርኛ',
+ inputmethods: [ 'am-transliteration' ]
+ },
+ ar: {
+ autonym: 'العربية',
+ inputmethods: [ 'ar-kbd' ]
+ },
+ as: {
+ autonym: 'অসমীয়া',
+ inputmethods: [ 'as-transliteration', 'as-avro', 'as-bornona', 'as-inscript', 'as-phonetic', 'as-inscript2', 'as-rodali' ]
+ },
+ av: {
+ autonym: 'авар',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ azb: {
+ autonym: 'تۆرکجه',
+ inputmethods: [ 'azb-kbd' ]
+ },
+ bbc: {
+ autonym: 'Batak',
+ inputmethods: [ 'batak-qwerty' ]
+ },
+ be: {
+ autonym: 'беларуская',
+ inputmethods: [ 'be-transliteration', 'be-latin', 'be-kbd' ]
+ },
+ 'be-tarask': {
+ autonym: 'беларуская (тарашкевіца)',
+ inputmethods: [ 'be-transliteration', 'be-latin' ]
+ },
+ bh: {
+ autonym: 'भोजपुरी',
+ inputmethods: [ 'hi-transliteration' ]
+ },
+ bgn: {
+ autonym: 'روچ کپتین بلوچی',
+ inputmethods: [ 'bgn-kbd' ]
+ },
+ bho: {
+ 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', 'bo-sambhota' ]
+ },
+ brx: {
+ autonym: 'बोड़ो',
+ inputmethods: [ 'brx-inscript', 'brx-inscript2' ]
+ },
+ byn: {
+ autonym: 'ብሊን',
+ inputmethods: [ 'byn-geezim' ]
+ },
+ ce: {
+ autonym: 'нохчийн',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ ckb: {
+ autonym: 'کوردی',
+ inputmethods: [ 'ckb-transliteration-arkbd', 'ckb-transliteration-fakbd', 'ckb-transliteration-lakbd' ]
+ },
+ cv: {
+ autonym: 'Чăвашла',
+ inputmethods: [ 'cv-cyr-altgr', 'cv-lat-altgr', 'cv-cyr-numbers' ]
+ },
+ da: {
+ 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' ]
+ },
+ doi: {
+ autonym: 'डोगरी',
+ inputmethods: [ 'doi-inscript2' ]
+ },
+ en: {
+ autonym: 'English',
+ inputmethods: [ 'ipa-sil', 'ipa-x-sampa' ]
+ },
+ ee: {
+ autonym: 'Èʋegbe',
+ inputmethods: [ 'ee-tilde' ]
+ },
+ el: {
+ autonym: 'Ελληνικά',
+ inputmethods: [ 'el-kbd' ]
+ },
+ eo: {
+ autonym: 'Esperanto',
+ inputmethods: [ 'eo-transliteration', 'eo-h', 'eo-h-f', 'eo-plena', 'eo-q', 'eo-vi', 'eo-x' ]
+ },
+ fa: {
+ autonym: 'فارسی',
+ inputmethods: [ 'fa-kbd' ]
+ },
+ ff: {
+ autonym: 'Fulfulde',
+ inputmethods: [ 'ff-alt' ]
+ },
+ fi: {
+ autonym: 'Suomi',
+ inputmethods: [ 'fi-transliteration' ]
+ },
+ fo: {
+ autonym: 'Føroyskt',
+ inputmethods: [ 'fo-normforms' ]
+ },
+ fon: {
+ autonym: 'Fon',
+ inputmethods: [ 'fon-tilde' ]
+ },
+ fonipa: {
+ autonym: 'International Phonetic Alphabet',
+ inputmethods: [ 'ipa-sil', 'ipa-x-sampa' ]
+ },
+ gaa: {
+ autonym: 'Ga',
+ inputmethods: [ 'gaa-cqx' ]
+ },
+ got: {
+ autonym: '𐌲𐌿𐍄𐌹𐍃𐌺𐌰 𐍂𐌰𐌶𐌳𐌰',
+ inputmethods: [ 'got-standard' ]
+ },
+ ha: {
+ autonym: 'Hausa',
+ inputmethods: [ 'ha-tilde' ]
+ },
+ ig: {
+ autonym: 'Igbo',
+ inputmethods: [ 'ig-tilde' ]
+ },
+ gom: {
+ autonym: 'गोंयची कोंकणी / Gõychi Konknni',
+ inputmethods: [ 'hi-transliteration', 'hi-inscript', 'gom-inscript2' ]
+ },
+ gu: {
+ autonym: 'ગુજરાતી',
+ inputmethods: [ 'gu-transliteration', 'gu-inscript', 'gu-inscript2', 'gu-phonetic' ]
+ },
+ he: {
+ autonym: 'עברית',
+ inputmethods: [ 'he-standard-2012-extonly', 'he-standard-2012' ]
+ },
+ hi: {
+ autonym: 'हिन्दी',
+ inputmethods: [ 'hi-transliteration', 'hi-inscript', 'hi-bolnagri', 'hi-phonetic', 'hi-inscript2' ]
+ },
+ hne: {
+ autonym: 'छत्तीसगढ़ी',
+ inputmethods: [ 'hi-transliteration' ]
+ },
+ hoc: {
+ autonym: '𑢹𑣉𑣉',
+ inputmethods: [ 'hoc-transliteration' ]
+ },
+ hr: {
+ autonym: 'Hrvatski',
+ inputmethods: [ 'hr-kbd' ]
+ },
+ hy: {
+ autonym: 'հայերեն',
+ inputmethods: [ 'hy-ephonetic', 'hy-typewriter', 'hy-ephoneticalt', 'hy-emslegacy', 'hy-wmslegacy' ]
+ },
+ inh: {
+ autonym: 'гӀалгӀай',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ is: {
+ autonym: 'Íslenska',
+ inputmethods: [ 'is-normforms' ]
+ },
+ jv: {
+ autonym: 'ꦧꦱꦗꦮ',
+ inputmethods: [ 'jv-transliteration' ]
+ },
+ ka: {
+ autonym: 'ქართული ენა',
+ inputmethods: [ 'ka-transliteration', 'ka-kbd' ]
+ },
+ kab: {
+ autonym: 'Taqbaylit / ⵜⴰⵇⴱⴰⵢⵍⵉⵜ',
+ inputmethods: [ 'kab-tilde', 'ber-tfng' ]
+ },
+ kbd: {
+ autonym: 'адыгэбзэ (къэбэрдеибзэ)',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ kbp: {
+ autonym: 'Kabɩyɛ',
+ inputmethods: [ 'kbp-tilde' ]
+ },
+ ki: {
+ autonym: 'Gĩkũyũ',
+ inputmethods: [ 'ki-tilde' ]
+ },
+ kk: {
+ autonym: 'Қазақша',
+ inputmethods: [ 'kk-kbd', 'kk-arabic' ]
+ },
+ km: {
+ autonym: 'ភាសា​ខ្មែរ',
+ inputmethods: [ 'km-nidakyk' ]
+ },
+ kn: {
+ autonym: 'ಕನ್ನಡ',
+ inputmethods: [ 'kn-transliteration', 'kn-inscript', 'kn-kgp', 'kn-inscript2' ]
+ },
+ ks: {
+ autonym: 'कॉशुर / کٲشُر',
+ inputmethods: [ 'ks-inscript', 'ks-kbd' ]
+ },
+ ky: {
+ autonym: 'Кыргыз',
+ inputmethods: [ 'ky-cyrl-alt' ]
+ },
+ ku: {
+ autonym: 'Kurdî',
+ inputmethods: [ 'ku-h', 'ku-tr' ]
+ },
+ lbe: {
+ autonym: 'лакку',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ lez: {
+ autonym: 'лезги',
+ inputmethods: [ 'cyrl-palochka' ]
+ },
+ lg: {
+ autonym: 'Luganda',
+ inputmethods: [ 'lg-tilde' ]
+ },
+ ln: {
+ autonym: 'Lingála',
+ inputmethods: [ 'ln-tilde' ]
+ },
+ lo: {
+ autonym: 'ລາວ',
+ inputmethods: [ 'lo-kbd' ]
+ },
+ lrc: {
+ autonym: 'لۊری شومالی',
+ inputmethods: [ 'lrc-kbd' ]
+ },
+ lud: {
+ autonym: 'lüüdi',
+ inputmethods: [ 'lud-transliteration' ]
+ },
+ lut: {
+ autonym: 'dxʷləšucid',
+ inputmethods: [ 'lut-tulalip' ]
+ },
+ mai: {
+ autonym: 'मैथिली',
+ inputmethods: [ 'mai-inscript', 'mai-inscript2' ]
+ },
+ mg: {
+ autonym: 'Malagasy',
+ inputmethods: [ 'mg-tilde' ]
+ },
+ mh: {
+ autonym: 'Kajin M̧ajeļ',
+ inputmethods: [ 'mh' ]
+ },
+ ml: {
+ autonym: 'മലയാളം',
+ inputmethods: [ 'ml-transliteration', 'ml-inscript', 'ml-inscript2' ]
+ },
+ mn: {
+ autonym: 'Монгол',
+ inputmethods: [ 'mn-cyrl', 'mn-trad', 'mn-todo', 'mn-tradali', 'mn-todoali', 'phagspa' ]
+ },
+ mnc: {
+ autonym: 'ᠮᠠᠨᠵᡠ',
+ inputmethods: [ 'mnc', 'mnc-ali' ]
+ },
+ mni: {
+ autonym: 'Manipuri',
+ inputmethods: [ 'mni-inscript2' ]
+ },
+ mr: {
+ autonym: 'मराठी',
+ inputmethods: [ 'mr-transliteration', 'mr-inscript2', 'mr-inscript', 'mr-phonetic' ]
+ },
+ my: {
+ autonym: 'မြန်မာ',
+ inputmethods: [ 'my-mm3', 'my-xkb' ]
+ },
+ nb: {
+ autonym: 'Norsk (bokmål)',
+ inputmethods: [ 'nb-normforms', 'nb-tildeforms' ]
+ },
+ ne: {
+ autonym: 'नेपाली',
+ inputmethods: [ 'ne-transliteration', 'ne-inscript2', 'ne-inscript', 'ne-rom', 'ne-trad' ]
+ },
+ 'new': {
+ autonym: 'नेपाल भाषा',
+ inputmethods: [ 'hi-transliteration', 'hi-inscript' ]
+ },
+ nn: {
+ autonym: 'Norsk (nynorsk)',
+ inputmethods: [ 'nb-normforms', 'nn-tildeforms' ]
+ },
+ nso: {
+ autonym: 'Sesotho sa Leboa',
+ inputmethods: [ 'nso-tilde' ]
+ },
+ or: {
+ autonym: 'ଓଡ଼ିଆ',
+ inputmethods: [ 'or-phonetic', 'or-transliteration', 'or-inscript', 'or-inscript2', 'or-lekhani', 'or-OdiScript' ]
+ },
+ pa: {
+ 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' ]
+ },
+ sa: {
+ autonym: 'संस्कृत',
+ inputmethods: [ 'sa-transliteration', 'sa-inscript2', 'sa-inscript', 'sa-iast' ]
+ },
+ sah: {
+ autonym: 'саха тыла',
+ inputmethods: [ 'sah-transliteration' ]
+ },
+ sat: {
+ autonym: 'ᱥᱟᱱᱛᱟᱞᱤ (संताली)',
+ inputmethods: [ 'sat-inscript2', 'sat-inscript2-ol-chiki', 'sat-sarjom-baha' ]
+ },
+ sd: {
+ autonym: 'सिंधी',
+ inputmethods: [ 'sd-inscript2' ]
+ },
+ sdh: {
+ autonym: 'کوردی خوارگ',
+ inputmethods: [ 'sdh-kbd' ]
+ },
+ se: {
+ autonym: 'Davvisámegiella',
+ inputmethods: [ 'se-normforms' ]
+ },
+ ses: {
+ autonym: 'Koyraboro Senni',
+ inputmethods: [ 'ses-tilde' ]
+ },
+ sg: {
+ autonym: 'Sängö',
+ inputmethods: [ 'sg-tilde' ]
+ },
+ shi: {
+ autonym: 'ⵜⴰⵛⵍⵃⵉⵜ',
+ inputmethods: [ 'ber-tfng' ]
+ },
+ si: {
+ autonym: 'සිංහල',
+ inputmethods: [ 'si-singlish', 'si-wijesekara' ]
+ },
+ sjo: {
+ autonym: 'ᠰᡞᠪᡝ',
+ inputmethods: [ 'sjo' ]
+ },
+ sk: {
+ autonym: 'Slovenčina',
+ inputmethods: [ 'sk-kbd' ]
+ },
+ sr: {
+ autonym: 'Српски / srpski',
+ inputmethods: [ 'sr-kbd' ]
+ },
+ st: {
+ autonym: 'Sesotho',
+ inputmethods: [ 'st-tilde' ]
+ },
+ sv: {
+ autonym: 'Svenska',
+ inputmethods: [ 'sv-normforms' ]
+ },
+ ta: {
+ autonym: 'தமிழ்',
+ inputmethods: [ 'ta-transliteration', 'ta-99', 'ta-inscript', 'ta-bamini', 'ta-inscript2' ]
+ },
+ tcy: {
+ autonym: 'ತುಳು',
+ inputmethods: [ 'kn-transliteration', 'kn-inscript', 'kn-kgp', 'kn-inscript2' ]
+ },
+ te: {
+ autonym: 'తెలుగు',
+ inputmethods: [ 'te-transliteration', 'te-inscript', 'te-inscript2', 'te-apple', 'te-modular' ]
+ },
+ th: {
+ 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' ]
+ },
+ udm: {
+ autonym: 'удмурт',
+ inputmethods: [ 'udm-alt' ]
+ },
+ uk: {
+ autonym: 'Українська',
+ inputmethods: [ 'uk-kbd' ]
+ },
+ ug: {
+ autonym: 'ئۇيغۇرچە / Uyghurche',
+ inputmethods: [ 'ug-kbd' ]
+ },
+ ur: {
+ autonym: 'اردو',
+ inputmethods: [ 'ur-transliteration', 'ur-phonetic' ]
+ },
+ uz: {
+ autonym: 'Oʻzbekcha',
+ inputmethods: [ 'uz-kbd' ]
+ },
+ ve: {
+ autonym: 'TshiVenḓa',
+ inputmethods: [ 've-tilde' ]
+ },
+ vec: {
+ autonym: 'Vèneto',
+ inputmethods: [ 'vec-GVU' ]
+ },
+ wo: {
+ autonym: 'Wolof',
+ inputmethods: [ 'wo-alt' ]
+ },
+ yo: {
+ autonym: 'Yorùbá',
+ inputmethods: [ 'yo-alt', 'yo-tilde' ]
+ },
+ zh: {
+ autonym: '中文',
+ inputmethods: [ 'zh-pinyin-transliteration' ]
+ }
+ } );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md
new file mode 100644
index 00000000..0d106c4b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/README.md
@@ -0,0 +1,138 @@
+<!-- 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`
+
+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"`
+
+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"`
+
+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>"`
+
+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"`.
+
+version: An optional string containing version information.
+
+Input method definition
+-----------------------
+
+patterns: A regular expression table that maps the original inputs to the
+target language.
+
+eg:
+
+```javascript
+patterns: [
+ [ 'q', '/' ],
+ [ 'w', '\'' ],
+ [ 'e', 'ק' ],
+ [ 'r', 'ר' ],
+ [ 't', 'א' ],
+ [ 'y', 'ט' ],
+ [ 'u', 'ו' ],
+ [ 'i', 'ן' ],
+ [ 'o', 'ם' ],
+ [ 'p', 'פ' ]
+ // ...
+ // These characters are mirrored in RTL languages
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '\\[', ']' ],
+ [ '\\]', '[' ]
+ ]
+```
+
+Any valid regular expression is possible as first element of each array item.
+
+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 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:
+
+```javascript
+ [ 'ൿh', 'c', 'ച്' ]
+```
+
+Note that this pattern definition has 3 members, the middle one is the context.
+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
+c, replace ൿh with ച്
+
+To make this work, we need to remember the previous key strokes. How many of
+them we need to remember? contextLength should have that value.
+
+This is optional field with default value 0. ie, we don't remember previous key
+strokes by default.
+
+maxKeyLength: While trying to find possible matches, we need to know how many
+characters from the current typing location(cursor) should be used before
+giving up.
+
+maxKeyLength defines it. Normally it is the length of largest regex sequence in
+the patterns.
+
+This field is optional and default value is 1.
+
+Examples
+--------
+
+For complete examples, please refer the existing input method definitions.
+
+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/am/am-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/am/am-transliteration.js
new file mode 100644
index 00000000..e2267dc6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/am/am-transliteration.js
@@ -0,0 +1,432 @@
+( function ( $ ) {
+ 'use strict';
+
+ var amTransliteration = {
+ id: 'am-transliteration',
+ name: 'Amharic Transliteration',
+ description: 'Amharic Transliteration',
+ date: '2012-09-09',
+ URL: 'http://am.wikipedia.org/wiki/%E1%8A%A5%E1%88%AD%E1%8B%B3%E1%89%B3:%E1%8A%A2%E1%89%B5%E1%8B%AE%E1%8D%92%E1%8A%AD_%E1%88%B4%E1%88%AB',
+ author: 'Elfalem [[User:Elfalem]])',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\\\([A-Za-z\\>\\<_~ ])', '\\\\', '$1' ], // include space also
+
+ [ '፼0', '፲፼' ], // 10000 and 0 becomes 10 10000
+ [ '፲፻0', '፼' ], // 10x100 and 0 becomes 10000
+ [ '፻0', '፲፻' ], // NUM_100 and 0 becomes 10 100
+
+ [ '፻0', '፲፻' ], // 1000
+
+ [ '፳0', '፪፻' ], // 200
+ [ '፴0', '፫፻' ], // 300
+ [ '፵0', '፬፻' ], // 400
+ [ '፶0', '፭፻' ], // 500
+ [ '፷0', '፮፻' ], // 600
+ [ '፸0', '፯፻' ], // 700
+ [ '፹0', '፰፻' ], // 800
+ [ '፺0', '፱፻' ], // 900
+
+ [ '፩0', '፲' ], // 10
+ [ '፪0', '፳' ], // 20
+ [ '፫0', '፴' ], // 30
+ [ '፬0', '፵' ], // 40
+ [ '፭0', '፶' ], // 50
+ [ '፮0', '፷' ], // 60
+ [ '፯0', '፸' ], // 70
+ [ '፰0', '፹' ], // 80
+ [ '፱0', '፺' ], // 90
+ [ '፲0', '፻' ], // 100
+
+ [ '1', '፩' ],
+ [ '2', '፪' ],
+ [ '3', '፫' ],
+ [ '4', '፬' ],
+ [ '5', '፭' ],
+ [ '6', '፮' ],
+ [ '7', '፯' ],
+ [ '8', '፰' ],
+ [ '9', '፱' ],
+
+ [ 'ህe', 'ሀ' ],
+ [ 'ህu', 'ሁ' ],
+ [ 'ህi', 'ሂ' ],
+ [ 'ህa', 'ሃ' ],
+ [ '(ሀe|ህE)', 'ሄ' ],
+ [ 'ህo', 'ሆ' ],
+ [ 'ህW', 'ኋ' ],
+
+ [ 'ልe', 'ለ' ],
+ [ 'ልu', 'ሉ' ],
+ [ 'ልi', 'ሊ' ],
+ [ 'ልa', 'ላ' ],
+ [ '(ለe|ልE)', 'ሌ' ],
+ [ 'ልo', 'ሎ' ],
+ [ 'ልW', 'ሏ' ],
+
+ [ 'ሕe', 'ሐ' ],
+ [ 'ሕu', 'ሑ' ],
+ [ 'ሕi', 'ሒ' ],
+ [ 'ሕa', 'ሓ' ],
+ [ '(ሐe|ሕE)', 'ሔ' ],
+ [ 'ሕo', 'ሖ' ],
+ [ 'ሕW', 'ሗ' ],
+
+ [ 'ምe', 'መ' ],
+ [ 'ምu', 'ሙ' ],
+ [ 'ምi', 'ሚ' ],
+ [ 'ምa', 'ማ' ],
+ [ '(መe|ምE)', 'ሜ' ],
+ [ 'ምo', 'ሞ' ],
+ [ 'ምW', 'ሟ' ],
+
+ [ 'ርe', 'ረ' ],
+ [ 'ርu', 'ሩ' ],
+ [ 'ርi', 'ሪ' ],
+ [ 'ርa', 'ራ' ],
+ [ '(ረe|ርE)', 'ሬ' ],
+ [ 'ርo', 'ሮ' ],
+ [ 'ርW', 'ሯ' ],
+
+ [ 'ስe', 'ሰ' ],
+ [ 'ስu', 'ሱ' ],
+ [ 'ስi', 'ሲ' ],
+ [ 'ስa', 'ሳ' ],
+ [ '(ሰe|ስE)', 'ሴ' ],
+ [ 'ስo', 'ሶ' ],
+ [ 'ስW', 'ሷ' ],
+
+ [ 'ሥe', 'ሠ' ],
+ [ 'ሥu', 'ሡ' ],
+ [ 'ሥi', 'ሢ' ],
+ [ 'ሥa', 'ሣ' ],
+ [ '(ሠe|ሥE)', 'ሤ' ],
+ [ 'ሥo', 'ሦ' ],
+ [ 'ሥW', 'ሧ' ],
+
+ [ 'ሽe', 'ሸ' ],
+ [ 'ሽu', 'ሹ' ],
+ [ 'ሽi', 'ሺ' ],
+ [ 'ሽa', 'ሻ' ],
+ [ '(ሸe|ሽE)', 'ሼ' ],
+ [ 'ሽo', 'ሾ' ],
+ [ 'ሽW', 'ሿ' ],
+
+ [ 'ቅe', 'ቀ' ],
+ [ 'ቅu', 'ቁ' ],
+ [ 'ቅi', 'ቂ' ],
+ [ 'ቅa', 'ቃ' ],
+ [ '(ቀe|ቅE)', 'ቄ' ],
+ [ 'ቅo', 'ቆ' ],
+
+ [ 'ቋe', 'ቈ' ],
+ [ '(ቋu|ቋW)', 'ቍ' ],
+ [ 'ቋi', 'ቊ' ],
+ [ 'ቋa', 'ቋ' ],
+ [ 'ቋo', 'ቌ' ],
+
+ [ 'ቕe', 'ቐ' ],
+ [ 'ቕu', 'ቑ' ],
+ [ 'ቕi', 'ቒ' ],
+ [ 'ቕa', 'ቓ' ],
+ [ '(ቐe|ቕE)', 'ቔ' ],
+ [ 'ቕo', 'ቖ' ],
+ [ 'ቕW', 'ቛ' ],
+
+ [ '(ቛe|ቛee)', 'ቜ' ], // the second pattern probably won't be invoked in any case
+ [ 'ቛu', 'ቘ' ],
+ [ 'ቛi', 'ቚ' ],
+ [ 'ቛa', 'ቝ' ],
+
+ [ 'ብe', 'በ' ],
+ [ 'ብu', 'ቡ' ],
+ [ 'ብi', 'ቢ' ],
+ [ 'ብa', 'ባ' ],
+ [ '(በe|ብE)', 'ቤ' ],
+ [ 'ብo', 'ቦ' ],
+ [ 'ብW', 'ቧ' ],
+
+ [ 'ቭe', 'ቨ' ],
+ [ 'ቭu', 'ቩ' ],
+ [ 'ቭi', 'ቪ' ],
+ [ 'ቭa', 'ቫ' ],
+ [ '(ቨe|ቭE)', 'ቬ' ],
+ [ 'ቭo', 'ቮ' ],
+ [ 'ቭW', 'ቯ' ],
+
+ [ 'ትe', 'ተ' ],
+ [ 'ትu', 'ቱ' ],
+ [ 'ትi', 'ቲ' ],
+ [ 'ትa', 'ታ' ],
+ [ '(ተe|ትE)', 'ቴ' ],
+ [ 'ትo', 'ቶ' ],
+ [ 'ትW', 'ቷ' ],
+
+ [ 'ችe', 'ቸ' ],
+ [ 'ችu', 'ቹ' ],
+ [ 'ችi', 'ቺ' ],
+ [ 'ችa', 'ቻ' ],
+ [ '(ቸe|ችE)', 'ቼ' ],
+ [ 'ችo', 'ቾ' ],
+ [ 'ችW', 'ቿ' ],
+
+ [ 'ንe', 'ነ' ],
+ [ 'ንu', 'ኑ' ],
+ [ 'ንi', 'ኒ' ],
+ [ 'ንa', 'ና' ],
+ [ '(ነe|ንE)', 'ኔ' ],
+ [ 'ንo', 'ኖ' ],
+ [ 'ንW', 'ኗ' ],
+
+ [ 'ኝe', 'ኘ' ],
+ [ 'ኝu', 'ኙ' ],
+ [ 'ኝi', 'ኚ' ],
+ [ 'ኝa', 'ኛ' ],
+ [ '(ኘe|ኝE)', 'ኜ' ],
+ [ 'ኝo', 'ኞ' ],
+ [ 'ኝW', 'ኟ' ],
+
+ [ 'ክe', 'ከ' ],
+ [ 'ክu', 'ኩ' ],
+ [ 'ክi', 'ኪ' ],
+ [ 'ክa', 'ካ' ],
+ [ '(ከe|ክE)', 'ኬ' ],
+ [ 'ክo', 'ኮ' ],
+ [ 'ክW', 'ኳ' ],
+
+ [ 'ኳe', 'ኰ' ],
+ [ '(ኳu|ኳ\')', 'ኵ' ],
+ [ 'ኳi', 'ኲ' ],
+ [ '(ኰe|ኳE)', 'ኴ' ],
+
+ [ 'ኽe', 'ኸ' ],
+ [ 'ኽu', 'ኹ' ],
+ [ 'ኽi', 'ኺ' ],
+ [ 'ኽa', 'ኻ' ],
+ [ '(ኸe|ኽE)', 'ኼ' ],
+ [ 'ኽo', 'ኾ' ],
+ [ 'ኽW', 'ዃ' ],
+
+ [ 'ዃe', 'ዀ' ],
+ [ '(ዃu|ዃ\')', 'ዅ' ],
+ [ 'ዃi', 'ዂ' ],
+ [ 'ዃE', 'ዄ' ],
+
+ [ 'ውe', 'ወ' ],
+ [ 'ውu', 'ዉ' ],
+ [ 'ውi', 'ዊ' ],
+ [ 'ውa', 'ዋ' ],
+ [ '(ወe|ውE)', 'ዌ' ],
+ [ 'ውo', 'ዎ' ],
+
+ [ 'ዝe', 'ዘ' ],
+ [ 'ዝu', 'ዙ' ],
+ [ 'ዝi', 'ዚ' ],
+ [ 'ዝa', 'ዛ' ],
+ [ '(ዘe|ዝE)', 'ዜ' ],
+ [ 'ዝo', 'ዞ' ],
+ [ 'ዝW', 'ዟ' ],
+
+ [ 'ዥe', 'ዠ' ],
+ [ 'ዥu', 'ዡ' ],
+ [ 'ዥi', 'ዢ' ],
+ [ 'ዥa', 'ዣ' ],
+ [ '(ዠe|ዥE)', 'ዤ' ],
+ [ 'ዥo', 'ዦ' ],
+ [ 'ዥW', 'ዧ' ],
+
+ [ 'ይe', 'የ' ],
+ [ 'ይu', 'ዩ' ],
+ [ 'ይi', 'ዪ' ],
+ [ 'ይa', 'ያ' ],
+ [ '(የe|ይE)', 'ዬ' ],
+ [ 'ይo', 'ዮ' ],
+
+ [ 'ድe', 'ደ' ],
+ [ 'ድu', 'ዱ' ],
+ [ 'ድi', 'ዲ' ],
+ [ 'ድa', 'ዳ' ],
+ [ '(ደe|ድE)', 'ዴ' ],
+ [ 'ድo', 'ዶ' ],
+ [ 'ድW', 'ዷ' ],
+
+ [ 'ዽe', 'ዸ' ],
+ [ 'ዽu', 'ዹ' ],
+ [ 'ዽi', 'ዺ' ],
+ [ 'ዽa', 'ዻ' ],
+ [ '(ዸe|ዽE)', 'ዼ' ],
+ [ 'ዽo', 'ዾ' ],
+ [ 'ዽW', 'ዿ' ],
+
+ [ 'ጅe', 'ጀ' ],
+ [ 'ጅu', 'ጁ' ],
+ [ 'ጅi', 'ጂ' ],
+ [ 'ጅa', 'ጃ' ],
+ [ '(ጀe|ጅE)', 'ጄ' ],
+ [ 'ጅo', 'ጆ' ],
+ [ 'ጅW', 'ጇ' ],
+
+ [ 'ግe', 'ገ' ],
+ [ 'ግu', 'ጉ' ],
+ [ 'ግi', 'ጊ' ],
+ [ 'ግa', 'ጋ' ],
+ [ '(ገe|ግE)', 'ጌ' ],
+ [ 'ግo', 'ጎ' ],
+
+ [ 'ጓe', 'ጐ' ],
+ [ '(ጓu|ጓ\')', 'ጕ' ],
+ [ 'ጓi', 'ጒ' ],
+ [ '(ጐe|ጓE)', 'ጔ' ],
+
+ [ 'ጝe', 'ጘ' ],
+ [ 'ጝu', 'ጙ' ],
+ [ 'ጝi', 'ጚ' ],
+ [ 'ጝa', 'ጛ' ],
+ [ '(ጘe|ጝE)', 'ጜ' ],
+ [ 'ጝo', 'ጞ' ],
+
+ [ 'ጥe', 'ጠ' ],
+ [ 'ጥu', 'ጡ' ],
+ [ 'ጥi', 'ጢ' ],
+ [ 'ጥa', 'ጣ' ],
+ [ '(ጠe|ጥE)', 'ጤ' ],
+ [ 'ጥo', 'ጦ' ],
+ [ 'ጥW', 'ጧ' ],
+
+ [ 'ጭe', 'ጨ' ],
+ [ 'ጭu', 'ጩ' ],
+ [ 'ጭi', 'ጪ' ],
+ [ 'ጭa', 'ጫ' ],
+ [ '(ጨe|ጭE)', 'ጬ' ],
+ [ 'ጭo', 'ጮ' ],
+ [ 'ጭW', 'ጯ' ],
+
+ [ 'ጵe', 'ጰ' ],
+ [ 'ጵu', 'ጱ' ],
+ [ 'ጵi', 'ጲ' ],
+ [ 'ጵa', 'ጳ' ],
+ [ '(ጰe|ጵE)', 'ጴ' ],
+ [ 'ጵo', 'ጶ' ],
+ [ 'ጵW', 'ጷ' ],
+
+ [ 'ጽe', 'ጸ' ],
+ [ 'ጽu', 'ጹ' ],
+ [ 'ጽi', 'ጺ' ],
+ [ 'ጽa', 'ጻ' ],
+ [ '(ጸe|ጽE)', 'ጼ' ],
+ [ 'ጽo', 'ጾ' ],
+ [ 'ጽW', 'ጿ' ],
+
+ [ 'ፅe', 'ፀ' ],
+ [ 'ፅu', 'ፁ' ],
+ [ 'ፅi', 'ፂ' ],
+ [ 'ፅa', 'ፃ' ],
+ [ '(ፀe|ፅE)', 'ፄ' ],
+ [ 'ፅo', 'ፆ' ],
+
+ [ 'ፍe', 'ፈ' ],
+ [ 'ፍu', 'ፉ' ],
+ [ 'ፍi', 'ፊ' ],
+ [ 'ፍa', 'ፋ' ],
+ [ '(ፈe|ፍE)', 'ፌ' ],
+ [ 'ፍo', 'ፎ' ],
+ [ 'ፍW', 'ፏ' ],
+ [ 'ፍY', 'ፚ' ],
+
+ [ 'ፕe', 'ፐ' ],
+ [ 'ፕu', 'ፑ' ],
+ [ 'ፕi', 'ፒ' ],
+ [ 'ፕa', 'ፓ' ],
+ [ '(ፐe|ፕE)', 'ፔ' ],
+ [ 'ፕo', 'ፖ' ],
+ [ 'ፕW', 'ፗ' ],
+
+ // the following mappings are not documented in Ethiopic sera
+ [ 'ኅu', 'ኁ' ],
+ [ 'ኅi', 'ኂ' ],
+ [ 'ኅa', 'ኃ' ],
+ [ 'ኅE', 'ኄ' ],
+ [ 'ኅo', 'ኆ' ],
+ [ 'ኅW', 'ኋ' ],
+ // end
+
+ [ 'ህh', 'ኅ' ],
+ [ 'h', 'ህ' ],
+ [ '(l|L)', 'ል' ],
+ [ 'H', 'ሕ' ],
+ [ '(m|M)', 'ም' ],
+ [ '(r|R)', 'ር' ],
+ [ 'ስs', 'ሥ' ],
+ [ 's', 'ስ' ],
+ [ '(x|X)', 'ሽ' ],
+ [ 'q', 'ቅ' ],
+ [ 'ቅW', 'ቋ' ],
+ [ 'Q', 'ቕ' ],
+ [ 'ቕW', 'ቛ' ],
+ [ '(b|B)', 'ብ' ],
+ [ '(v|V)', 'ቭ' ],
+ [ 't', 'ት' ],
+ [ 'c', 'ች' ],
+ [ 'n', 'ን' ],
+ [ 'N', 'ኝ' ],
+ [ 'k', 'ክ' ],
+ [ '(ክW|ኳa)', 'ኳ' ],
+ [ 'K', 'ኽ' ],
+ [ '(ኽW|ዃa)', 'ዃ' ],
+ [ 'z', 'ዝ' ],
+ [ 'Z', 'ዥ' ],
+ [ '(y|Y)', 'ይ' ],
+ [ 'd', 'ድ' ],
+ [ 'D', 'ዽ' ],
+ [ '(j|J)', 'ጅ' ],
+ [ 'g', 'ግ' ],
+ [ '(ግW|ጓa)', 'ጓ' ],
+ [ 'G', 'ጝ' ],
+ [ 'T', 'ጥ' ],
+ [ 'C', 'ጭ' ],
+ [ 'P', 'ጵ' ],
+ [ 'ጽS', 'ፅ' ],
+ [ 'S', 'ጽ' ],
+ [ '(f|F)', 'ፍ' ],
+ [ 'p', 'ፕ' ],
+ [ '(w|W)', 'ው' ],
+
+ // vowels
+ // the following mappings are not documented in Ethiopic sera
+ [ 'አa', 'ዓ' ],
+ [ 'A', 'ኣ' ],
+ [ 'አe', 'ዐ' ],
+ [ 'ኡu', 'ዑ' ],
+ [ 'ኢi', 'ዒ' ],
+ [ 'ኤE', 'ዔ' ],
+ [ 'እe', 'ዕ' ],
+ [ 'ኦo', 'ዖ' ],
+ // end undocumented
+
+ [ 'እa', 'ኧ' ],
+ [ 'e', 'እ' ],
+ [ 'u', 'ኡ' ],
+ [ 'i', 'ኢ' ],
+ [ 'a', 'አ' ],
+ [ 'E', 'ኤ' ],
+ [ 'o', 'ኦ' ],
+ // end vowels
+
+ [ '\\<\\<', '«' ],
+ [ '\\>\\>', '»' ],
+ [ '\\?\\?', '፧' ],
+ [ '\\*\\*', '፨' ],
+ [ '\\;', '፤' ],
+ [ '፡\\:', '።' ],
+ [ ',', '፣' ],
+ [ '፡-', '፦' ],
+ [ '\\:', '፡' ]
+
+ ]
+ };
+
+ $.ime.register( amTransliteration );
+}( 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
new file mode 100644
index 00000000..13ca3c0f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ar/ar-kbd.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+ 'use strict';
+
+ var arKbd = {
+ id: 'ar-kbd',
+ name: 'kbd',
+ description: 'PC Arabic keyboard layout',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '١' ],
+ [ '2', '٢' ],
+ [ '3', '٣' ],
+ [ '4', '٤' ],
+ [ '5', '٥' ],
+ [ '6', '٦' ],
+ [ '7', '٧' ],
+ [ '8', '٨' ],
+ [ '9', '٩' ],
+ [ '0', '٠' ],
+ [ '`', 'ذ' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ه' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'د' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ي' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ك' ],
+ [ '\'', 'ط' ],
+
+ [ 'z', 'ئ' ],
+ [ 'x', 'ء' ],
+ [ 'c', 'ؤ' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'لا' ],
+ [ 'n', 'ى' ],
+ [ 'm', 'ة' ],
+ [ ',', 'و' ],
+ [ '\\.', 'ز' ],
+ [ '/', 'ظ' ],
+
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '\\~', 'ّ' ],
+
+ [ 'Q', 'َ' ],
+ [ 'W', 'ً' ],
+ [ 'E', 'ُ' ],
+ [ 'R', 'ٌ' ],
+ [ 'T', 'لإ' ],
+ [ 'Y', 'إ' ],
+ [ 'U', '`' ],
+ [ 'I', '÷' ],
+ [ 'O', '×' ],
+ [ 'P', '؛' ],
+ [ '\\{', '>' ],
+ [ '\\}', '<' ],
+
+ [ 'A', 'ِ' ],
+ [ 'S', 'ٍ' ],
+ [ 'D', ']' ],
+ [ 'F', '[' ],
+ [ 'G', 'لأ' ],
+ [ 'H', 'أ' ],
+ [ 'J', 'ـ' ],
+ [ 'K', '،' ],
+ [ 'L', '/' ],
+
+ [ 'Z', '~' ],
+ [ 'X', 'ْ' ],
+ [ 'C', '}' ],
+ [ 'V', '{' ],
+ [ 'B', 'لآ' ],
+ [ 'N', 'آ' ],
+ [ 'M', '\'' ],
+ [ '\\<', ',' ],
+ [ '\\>', '.' ],
+ [ '\\?', '؟' ]
+ ],
+ patterns_x: [
+ [ ',', '>' ],
+ [ '\\.', '<' ],
+ [ '\\[', ']' ],
+ [ '\\]', '[' ],
+ [ 'J', '\u200d' ],
+ [ 'L', '\u200e' ],
+ [ 'N', '\u200c' ],
+ [ 'R', '\u200f' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ]
+ ]
+ };
+
+ $.ime.register( arKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-avro.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-avro.js
new file mode 100644
index 00000000..0661f178
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-avro.js
@@ -0,0 +1,168 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asAvro = {
+ id: 'as-avro',
+ name: 'অভ্ৰ',
+ description: 'Assamese Avro layout based on Bengali Avro input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '([ক-হড়ঢ়য়ৰ])্?ৰৰi', '[^o`]', '$1ৃ' ],
+ [ 'ৰৰi', '[^o`]', 'ঋ' ],
+
+ [ '(([ক-হড়ঢ়য়ৰ])|য়)o', '[^o`]', '$1' ], // য় cannot be included in the range, why? everywhere else it is OK!
+ [ '([ক-হড়ঢ়য়ৰ])a', '[^o`]', '$1া' ],
+ [ '([ক-হড়ঢ়য়ৰ])i', '[^o`]', '$1ি' ],
+ [ '([ক-হড়ঢ়য়ৰ])I', '[^o`]', '$1ী' ],
+ [ '([ক-হড়ঢ়য়ৰ])u', '[^o`]', '$1ু' ],
+ [ '([ক-হড়ঢ়য়ৰ])U', '[^o`]', '$1ূ' ],
+ [ '([ক-হড়ঢ়য়ৰ])o', '[o`]', '$1ু' ],
+ [ '([ক-হড়ঢ়য়ৰ])e', '[^o`]', '$1ে' ],
+ [ '([ক-হড়ঢ়য়ৰ])োI', '[^o`]', '$1ৈ' ],
+ [ '([ক-হড়ঢ়য়ৰ])O', '[^o`]', '$1ো' ],
+ [ '([ক-হড়ঢ়য়ৰ])োU', '[^o`]', '$1ৌ' ],
+
+ // 'চচh', '[^o`]', 'চ্চ'],
+
+ [ '([কঙলষস])(k|K)', '[^o`]', '$1্ক' ],
+ [ '([ঙদল])(g|G)', '[^o`]', '$1্গ' ],
+ [ 'গg', '[^o`]', 'জ্ঞ' ],
+ [ '([চশ])c', '[^o`]', '$1্চ' ],
+ [ '([জঞব])j', '[^o`]', '$1্জ' ],
+ [ 'নj', '[^o`]', 'ঞ্জ' ],
+ [ '([কটণনপলষস])T', '[^o`]', '$1্ট' ],
+ [ '([ডণনল])D', '[^o`]', '$1্ড' ],
+ [ '([গষহ])N', '[^o`]', '$1্ণ' ],
+ [ '([কতনপশসহ])t', '[^o`]', '$1্ত' ],
+ [ '([দনব])d', '[^o`]', '$1্দ' ],
+ [ '([গঘণতধনপমশসহ])n', '[^o`]', '$1্ন' ],
+ [ '([পমলস])p', '[^o`]', '$1্প' ],
+ [ '([বমল])b', '[^o`]', '$1্ব' ],
+ [ '([দম])(v|V)', '[^o`]', '$1্ভ' ],
+ [ '([কগঙটণতদধনমলশষসহ])m', '[^o`]', '$1্ম' ],
+ [ '([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r', '[^o`]', '$1্ৰ' ],
+ [ '([কগপ-বমলশসহ])l', '[^o`]', '$1্ল' ],
+ [ '([কনপ])s', '[^o`]', '$1্স' ],
+ [ '([ক-হড়ঢ়য়ৰ])w', '[^o`]', '$1্ব' ],
+ [ '([ক-হড়ঢ়য়ৰ])y', '[^o`]', '$1্য' ],
+ [ 'নc', '[^o`]', 'ঞ্চ' ],
+
+ [ 'ত`', '`', 'ৎ' ],
+
+ [ 'ক্ক(h|H)', '[^o`]', 'ক্ষ' ],
+ [ 'কশ(h|H)', '[^o`]', 'ক্ষ' ],
+ // '([অ-ঔা-ৌ])ৰৰk', '[^o]', '$1র্ক'],
+
+ [ 'ৰৰk', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ক' ],
+ [ 'ৰৰg', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্গ' ],
+ [ 'ৰৰc', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্চ' ],
+ [ 'ৰৰj', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্জ' ],
+ [ 'ৰৰT', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ট' ],
+ [ 'ৰৰD', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ড' ],
+ [ 'ৰৰN', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ণ' ],
+ [ 'ৰৰt', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ত' ],
+ [ 'ৰৰd', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্দ' ],
+ [ 'ৰৰn', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ন' ],
+ [ 'ৰৰp', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্প' ],
+ [ 'ৰৰf', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ফ' ],
+ [ 'ৰৰb', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ব' ],
+ [ 'ৰৰv', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ভ' ],
+ [ 'ৰৰm', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ম' ],
+ [ 'ৰৰz', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্য' ],
+ [ 'ৰৰl', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ল' ],
+ [ 'ৰৰS', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্শ' ],
+ [ 'ৰৰs', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্স' ],
+ [ 'ৰৰh', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্হ' ],
+ [ 'ৰৰR', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্ড়' ],
+ [ 'ৰৰ(y|Y)', '(o|a|i|I|u|U|e|O|OI|OU|rri)rr', 'র্য়' ],
+
+ [ 'শ(h|H)', 'S', 'ষ' ],
+
+ [ 'অo', '[^`]', 'উ' ],
+ [ 'এe', '[^o`]', 'ঈ' ],
+
+ [ 'কh', '[^o`]', 'খ' ],
+ [ 'গh', '[^o`]', 'ঘ' ],
+ [ 'ণg', '[^o`]', 'ঙ' ],
+ [ 'চh', '[^o`]', 'ছ' ],
+ [ 'জh', '[^o`]', 'ঝ' ],
+ [ 'ণG', '[^o`]', 'ঞ' ],
+ [ 'টh', '[^o`]', 'ঠ' ],
+ [ 'ডh', '[^o`]', 'ঢ' ],
+ [ 'তh', '[^o`]', 'থ' ],
+ [ 'দh', '[^o`]', 'ধ' ],
+ [ 'পh', '[^o`]', 'ফ' ],
+ [ 'বh', '[^o`]', 'ভ' ],
+ [ '(সh)', '[^o`]', 'শ' ],
+ [ 'ড়h', '[^o`]', 'ঢ়' ],
+ [ 'ত্`', '[^o`]', 'ৎ' ],
+ [ 'নg', '[^o`]', 'ং' ],
+ [ 'ঃ`', '[^o`]', ':' ],
+ [ 'ৰৰi', '[^o`]', 'ঋ' ],
+ [ 'ওI', '[^o`]', 'ঐ' ],
+ [ 'ওU', '[^o`]', 'ঔ' ],
+ [ '(k|K)', 'ক' ],
+ [ '(g|G)', 'গ' ],
+ [ '(c|C)', 'চ' ],
+ [ 'j', 'জ' ],
+ [ 'T', 'ট' ],
+ [ 'D', 'ড' ],
+ [ 'N', 'ণ' ],
+ [ 't', 'ত' ],
+ [ 'd', 'দ' ],
+ [ 'n', 'ন' ],
+ [ '(p|P)', 'প' ],
+ [ 'f', 'ফ' ],
+ [ '(b|B)', 'ব' ],
+ [ '(v|V)', 'ভ' ],
+ [ '(m|M)', 'ম' ],
+ [ 'z', 'য' ],
+ [ 'r', 'ৰ' ],
+ [ '(l|L)', 'ল' ],
+ [ 'S', 'শ' ],
+ [ 's', 'স' ],
+ [ '(h|H)', 'হ' ],
+ [ 'R', 'ড়' ],
+ [ '(y|Y)', 'য়' ],
+
+ [ 'Z','্য' ],
+
+ [ 'o', 'অ' ],
+ [ '(a|A)', 'আ' ],
+ [ 'i', 'ই' ],
+ [ 'I', 'ঈ' ],
+ [ 'u', 'উ' ],
+ [ 'U', 'ঊ' ],
+ [ 'e', 'এ' ],
+ [ 'O', 'ও' ],
+
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+
+ [ '\\\\\\.', '.' ],
+
+ [ ',,','্' ],
+ [ '\\:','ঃ' ],
+ [ '\\^','ঁ' ],
+ [ '\\.', '।' ],
+ [ '\\$', '৳' ],
+ [ 'ঃ`', ':' ],
+ [ '`', '' ] ]
+ };
+
+ $.ime.register( asAvro );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-bornona.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-bornona.js
new file mode 100644
index 00000000..8260d502
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-bornona.js
@@ -0,0 +1,84 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asBornona = {
+ id: 'as-bornona',
+ name: 'বৰ্ণনা',
+ description: 'Bornona input method for Assamese',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'q', 'ং' ],
+ [ 'Q', 'ঙ' ],
+ [ 'w', 'ঢ' ],
+ [ 'W', 'ঠ' ],
+ [ 'e', 'ে' ],
+ [ 'E', 'ৈ' ],
+ [ 'r', 'ৰ' ],
+ [ 'R', 'ৃ' ],
+ [ 't', 'ত' ],
+ [ 'T', 'ট' ],
+ [ 'y', 'ধ' ],
+ [ 'Y', 'থ' ],
+ [ 'u', 'ু' ],
+ [ 'U', 'ূ' ],
+ [ 'i', 'ি' ],
+ [ 'I', 'ী' ],
+ [ 'o', 'ো' ],
+ [ 'O', 'ৌ' ],
+ [ 'p', 'প' ],
+ [ 'P', '্ৰ' ],
+ [ '\\|', 'র' ],
+ [ '\\\\', 'ৱ' ],
+ [ 'a', 'া' ],
+ [ 'A', 'অ' ],
+ [ 's', 'স' ],
+ [ 'S', 'শ' ],
+ [ 'd', 'দ' ],
+ [ 'D', 'ড' ],
+ [ 'f', 'ফ' ],
+ [ 'F', 'ৰ্ফ' ],
+ [ 'g', 'গ' ],
+ [ 'G', 'ঘ' ],
+ [ 'h', '্' ],
+ [ 'H', 'হ' ],
+ [ 'j', 'জ' ],
+ [ 'J', 'ঝ' ],
+ [ 'k', 'ক' ],
+ [ 'K', 'খ' ],
+ [ 'l', 'ল' ],
+ [ 'L', '।' ],
+ [ 'z', 'য' ],
+ [ 'Z', 'ড়' ],
+ [ 'x', 'ষ' ],
+ [ 'X', 'ঢ়' ],
+ [ 'c', 'চ' ],
+ [ 'C', 'ছ' ],
+ [ 'v', 'ভ' ],
+ [ 'V', '্য' ],
+ [ 'b', 'ব' ],
+ [ 'B', 'য়' ],
+ [ 'n', 'ন' ],
+ [ 'N', 'ণ' ],
+ [ 'm', 'ম' ],
+ [ 'M', 'ঞ' ],
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '\\`', '\u200C' ] ]
+ };
+
+ $.ime.register( asBornona );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript.js
new file mode 100644
index 00000000..8dd9bf51
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript.js
@@ -0,0 +1,124 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asInScript = {
+ id: 'as-inscript',
+ name: 'ইনস্ক্ৰিপ্ট',
+ description: 'InScript input method for Assamese according to CDAC\'s Enhanced InScript Keyboard Layout 5.2',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'X', 'ঁ' ],
+ [ 'x', 'ং' ],
+ [ '_', 'ঃ' ],
+ [ 'D', 'অ' ],
+ [ 'E', 'আ' ],
+ [ 'F', 'ই' ],
+ [ 'R', 'ঈ' ],
+ [ 'G', 'উ' ],
+ [ 'T', 'ঊ' ],
+ [ '\\+', 'ঋ' ],
+ [ 'S', 'এ' ],
+ [ 'W', 'ঐ' ],
+ [ 'A', 'ও' ],
+ [ 'Q', 'ঔ' ],
+ [ 'k', 'ক' ],
+ [ 'K', 'খ' ],
+ [ 'i', 'গ' ],
+ [ 'I', 'ঘ' ],
+ [ 'U', 'ঙ' ],
+ [ ';', 'চ' ],
+ [ '\\:', 'ছ' ],
+ [ 'p', 'জ' ],
+ [ 'P', 'ঝ' ],
+ [ '\\}', 'ঞ' ],
+ [ '\'', 'ট' ],
+ [ '\"', 'ঠ' ],
+ [ '\\[', 'ড' ],
+ [ '\\{', 'ঢ' ],
+ [ 'C', 'ণ' ],
+ [ 'l', 'ত' ],
+ [ 'L', 'থ' ],
+ [ 'o', 'দ' ],
+ [ 'O', 'ধ' ],
+ [ 'v', 'ন' ],
+ [ 'h', 'প' ],
+ [ 'H', 'ফ' ],
+ [ 'y', 'ব' ],
+ [ 'Y', 'ভ' ],
+ [ 'c', 'ম' ],
+ [ '\\?', 'য' ],
+ [ 'j', '\u09F0' ],
+ [ 'J', 'ৎ' ],
+ [ 'n', 'ল' ],
+ [ 'M', 'শ' ],
+ [ '\\<', 'ষ' ],
+ [ 'm', 'স' ],
+ [ 'u', 'হ' ],
+ [ '\\]', '়' ],
+ [ 'e', 'া' ],
+ [ 'f', 'ি' ],
+ [ 'r', 'ী' ],
+ [ 'g', 'ু' ],
+ [ 't', 'ূ' ],
+ [ '\\=', 'ৃ' ],
+ [ 's', 'ে' ],
+ [ 'w', 'ৈ' ],
+ [ 'a', 'ো' ],
+ [ 'q', 'ৌ' ],
+ [ 'd', '্' ],
+ [ '/', 'য়' ],
+ [ '\\>', '৤' ],
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ 'z', 'ʼ' ],
+ [ '\\!', 'অ্যা' ],
+ [ '\\#', '্\u09F0' ],
+ [ '\\$', '\u09F0্' ],
+ [ '\\%', 'জ্ঞ' ],
+ [ '\\^', 'ত্র' ],
+ [ '\\&', 'ক্ষ' ],
+ [ '\\*', 'শ্র' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+ patterns_x: [
+ [ 'F', 'ঌ' ],
+ [ '\\>', 'ঽ' ],
+ [ '\\=', 'ৠ' ],
+ [ 'l', 'ৎ' ],
+ [ '\\[', 'ড়' ],
+ [ '\\{', 'ঢ়' ],
+ [ '\\+', 'ৠ' ],
+ [ 'R', 'ৡ' ],
+ [ 'f', 'ৢ' ],
+ [ 'r', 'ৣ' ],
+ [ '\\.', '৥' ],
+ [ 'x', '৺' ],
+ [ '\\<', '৲' ],
+ [ ',', '৳' ],
+ [ '\\!', '৴' ],
+ [ '\\@', '৵' ],
+ [ '\\#', '৶' ],
+ [ '\\$', '৷' ],
+ [ '\\%', '৸' ],
+ [ '\\^', '৹' ],
+ [ '\\?', '৻' ],
+ [ '4', '₹' ] ]
+
+ };
+
+ $.ime.register( asInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript2.js
new file mode 100644
index 00000000..2c6b844c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-inscript2.js
@@ -0,0 +1,128 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asInScript2 = {
+ id: 'as-inscript2',
+ name: 'ইনস্ক্ৰিপ্ট ২',
+ description: 'Enhanced InScript keyboard for Assamese language',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'অ্যা' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '\\#', '্ৰ' ],
+ [ '3', '৩' ],
+ [ '\\$', 'ৰ্' ],
+ [ '4', '৪' ],
+ [ '\\%', 'জ্ঞ' ],
+ [ '5', '৫' ],
+ [ '\\^', 'ত্র' ],
+ [ '6', '৬' ],
+ [ '\\&', 'ক্ষ' ],
+ [ '7', '৭' ],
+ [ '\\*', 'শ্র' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '0', '০' ],
+ [ '\"', 'ঠ' ],
+ [ '\'', 'ট' ],
+ [ ',', ',' ],
+ [ '-', '-' ],
+ [ '\\.', '.' ],
+ [ '/', 'য়' ],
+ [ ':', 'ছ' ],
+ [ ';', 'চ' ],
+ [ '\\<', 'ষ' ],
+ [ '\\=', 'ৃ' ],
+ [ '\\+', 'ঋ' ],
+ [ '\\>', '।' ],
+ [ '\\?', 'য' ],
+ [ 'A', 'ও' ],
+ [ 'C', 'ণ' ],
+ [ 'D', 'অ' ],
+ [ 'E', 'আ' ],
+ [ 'F', 'ই' ],
+ [ 'G', 'উ' ],
+ [ 'H', 'ফ' ],
+ [ 'I', 'ঘ' ],
+ [ 'K', 'খ' ],
+ [ 'L', 'থ' ],
+ [ 'M', 'শ' ],
+ [ 'O', 'ধ' ],
+ [ 'P', 'ঝ' ],
+ [ 'Q', 'ঔ' ],
+ [ 'R', 'ঈ' ],
+ [ 'S', 'এ' ],
+ [ 'T', 'ঊ' ],
+ [ 'U', 'ঙ' ],
+ [ 'W', 'ঐ' ],
+ [ 'X', 'ঁ' ],
+ [ 'Y', 'ভ' ],
+ [ '\\{', 'ঢ' ],
+ [ '\\[', 'ড' ],
+ [ '\\}', 'ঞ' ],
+ [ '\\]', '়' ],
+ [ '\\_', 'ঃ' ],
+ [ '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', 'ʼ' ]
+ ],
+ patterns_x: [
+ [ '\\!', '৴' ],
+ [ '1', '\u200d' ],
+ [ '\\@', '৵' ],
+ [ '2', '\u200c' ],
+ [ '\\#', '৶' ],
+ [ '\\$', '৷' ],
+ [ '4', '₹' ],
+ [ '\\%', '৸' ],
+ [ '\\^', '৹' ],
+ [ ',', '৳' ],
+ [ '\\.', '॥' ],
+ [ '/', '্য' ],
+ [ '\\<', '৲' ],
+ [ '\\=', 'ৄ' ],
+ [ '\\+', 'ৠ' ],
+ [ '\\>', 'ঽ' ],
+ [ 'F', 'ঌ' ],
+ [ 'R', 'ৡ' ],
+ [ '\\{', 'ঢ়' ],
+ [ '\\[', 'ড়' ],
+ [ 'f', 'ৢ' ],
+ [ 'l', 'ৎ' ],
+ [ 'r', 'ৣ' ],
+ [ 'x', '৺' ]
+ ]
+ };
+
+ $.ime.register( asInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-phonetic.js
new file mode 100644
index 00000000..966427c1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-phonetic.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asPhonetic = {
+ id: 'as-phonetic',
+ name: 'phonetic',
+ description: 'Phonetic keyboard for Assamese script',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', '!' ],
+ [ '1', '১' ],
+ [ '\\@', '@' ],
+ [ '2', '২' ],
+ [ '\\#', '#' ],
+ [ '3', '৩' ],
+ [ '\\$', 'ৎ' ],
+ [ '4', '৪' ],
+ [ '\\%', '%' ],
+ [ '5', '৫' ],
+ [ '\\^', 'ঞ' ],
+ [ '6', '৬' ],
+ [ '\\&', '&' ],
+ [ '7', '৭' ],
+ [ '\\*', '*' ],
+ [ '8', '৮' ],
+ [ '\\(', '(' ],
+ [ '9', '৯' ],
+ [ '\\)', ')' ],
+ [ '0', '০' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ধ' ],
+ [ 'q', 'দ' ],
+ [ 'W', 'ঊ' ],
+ [ 'w', 'ূ' ],
+ [ 'E', 'ঈ' ],
+ [ 'e', 'ী' ],
+ [ 'R', 'ড়' ],
+ [ 'r', 'ৰ' ],
+ [ 'T', 'ঠ' ],
+ [ 't', 'ট' ],
+ [ 'Y', 'ঐ' ],
+ [ 'y', 'এ' ],
+ [ 'U', 'উ' ],
+ [ 'u', 'ু' ],
+ [ 'I', 'ই' ],
+ [ 'i', 'ি' ],
+ [ 'O', 'ঔ' ],
+ [ 'o', 'ও' ],
+ [ 'P', 'ফ' ],
+ [ 'p', 'প' ],
+ [ '\\{', 'ৈ' ],
+ [ '\\[', 'ে' ],
+ [ '\\}', 'ৌ' ],
+ [ '\\]', 'ো' ],
+ [ 'A', 'অ' ],
+ [ 'a', 'া' ],
+ [ 'S', 'ষ' ],
+ [ 's', 'স' ],
+ [ 'D', 'ঢ' ],
+ [ 'd', 'ড' ],
+ [ 'F', 'থ' ],
+ [ 'f', 'ত' ],
+ [ 'G', 'ঘ' ],
+ [ 'g', 'গ' ],
+ [ 'H', 'ঃ' ],
+ [ 'h', 'হ' ],
+ [ 'J', 'ঝ' ],
+ [ 'j', 'জ' ],
+ [ 'K', 'খ' ],
+ [ 'k', 'ক' ],
+ [ 'L', 'ং' ],
+ [ 'l', 'ল' ],
+ [ ':', ':' ],
+ [ ';', ';' ],
+ [ '"', '"' ],
+ [ '\'', '\'' ],
+ [ '\\|', '৺' ],
+ [ '\\\\', 'ৱ' ],
+ [ '\\~', '\u200c' ],
+ [ '\\`', '\u200d' ],
+ [ 'Z', 'য' ],
+ [ 'z', 'য়' ],
+ [ 'X', 'ঢ়' ],
+ [ 'x', 'শ' ],
+ [ 'C', 'ছ' ],
+ [ 'c', 'চ' ],
+ [ 'V', 'ঋ' ],
+ [ 'v', 'আ' ],
+ [ 'B', 'ভ' ],
+ [ 'b', 'ব' ],
+ [ 'N', 'ণ' ],
+ [ 'n', 'ন' ],
+ [ 'M', 'ঙ' ],
+ [ 'm', 'ম' ],
+ [ '\\<', 'ৃ' ],
+ [ ',', ',' ],
+ [ '\\>', 'ঁ' ],
+ [ '\\.', '।' ],
+ [ '\\?', '?' ],
+ [ '/', '্' ]
+ ]
+ };
+
+ $.ime.register( asPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-rodali.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-rodali.js
new file mode 100644
index 00000000..ada7d4ad
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-rodali.js
@@ -0,0 +1,147 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asRodali = {
+ id: 'as-rodali',
+ name: 'ৰ\'দালি',
+ description: 'Rodali Keyboard',
+ date: '2015-07-26',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Gunadeep Chetia, Subhashish Panigrahi',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 5,
+ patterns: [
+ [ '([ক-হড়ঢ়য়])্?ৰৰi','[^a`]', '$1ৃ' ],
+ [ 'ৰৰi','[^a`]', 'ঋ' ],
+ [ '(([ক-হড়ঢ়ৰৱয়]))a','[^a`]', '$1' ],
+ [ '([ক-হড়ঢ়ৰৱয়])a','a', '$1া' ],
+ [ '([ক-হড়ঢ়ৰৱয়])i','[^a`]', '$1ি' ],
+ [ '([ক-হড়ঢ়ৰৱয়])(িi|েe)','[^a`]', '$1ী' ],
+ [ '([ক-হড়ঢ়ৰৱয়])u','[^a`]', '$1ু' ],
+ [ '([ক-হড়ঢ়ৰৱয়])ুu','[^a`]', '$1ূ' ],
+ [ '([ক-হড়ঢ়ৰৱয়])o','[^a`]', '$1ো' ],
+ [ '([ক-হড়ঢ়ৰৱয়])e','[^a`]', '$1ে' ],
+ [ '([ক-হড়ঢ়ৰৱয়])োi','[^a`]', '$1ৈ' ],
+ [ '([ক-হড়ঢ়ৰৱয়])োu','[^a`]', '$1ৌ' ],
+ [ '([কঙলষস])(k|K)','[^a`]','$1্ক' ],
+ [ '([গঙদল])(g)','[^a`]','$1্গ' ],
+ [ '([চশ])c','[^a`]','$1্চ' ],
+ [ '([জঞব])j','[^a`]','$1্জ' ],
+ [ 'নj','[^a`]','ঞ্জ' ],
+ [ '([কটণনপলষস])T','[^a`]','$1্ট' ],
+ [ '([ডণনল])D','[^a`]','$1্ড' ],
+ [ '([গষহ])N','[^a`]','$1্ণ' ],
+ [ '([কতনপশসহ])t','[^a`]','$1্ত' ],
+ [ '([গদনব])d','[^a`]','$1্দ' ],
+ [ '([গঘণতধনপমশসহ])n','[^a`]','$1্ন' ],
+ [ '([পমলষস])p','[^a`]','$1্প' ],
+ [ '([মস])f', '[^a`]', '$1্ফ' ],
+ [ '([বমল])b','[^a`]','$1্ব' ],
+ [ '([কগঙটণতদধনমলশষসহ])m','[^a`]','$1্ম' ],
+ [ '([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r','[^a`]','$1্ৰ' ],
+ [ '([কগপ-বমলশসহ])l','[^a`]','$1্ল' ],
+ [ '([কনপ])s','[^a`]','$1্স' ],
+ [ '([ক-হড়ঢ়য়])(w|b|v)','[^a`]','$1্ব' ],
+ [ '([ক-হড়ঢ়য়])y','[^a`]','$1্য' ],
+ [ 'নc','[^a`]','ঞ্চ' ],
+ [ 'ৰk','r','ৰ্ক' ],
+ [ 'ৰg','r','ৰ্গ' ],
+ [ 'ৰc','r','ৰ্চ' ],
+ [ 'ৰj','r','ৰ্জ' ],
+ [ 'ৰT','r','ৰ্ট' ],
+ [ 'ৰD','r','ৰ্ড' ],
+ [ 'ৰN','r','ৰ্ণ' ],
+ [ 'ৰt','r','ৰ্ত' ],
+ [ 'ৰd','r','ৰ্দ' ],
+ [ 'ৰn','r','ৰ্ন' ],
+ [ 'ৰp','r','ৰ্প' ],
+ [ 'ৰf','r','ৰ্ফ' ],
+ [ 'ৰb','r','ৰ্ব' ],
+ [ 'ৰv','r','ৰ্ভ' ],
+ [ 'ৰm','r','ৰ্ম' ],
+ [ 'ৰz','r','ৰ্য' ],
+ [ 'ৰl','r','ৰ্ল' ],
+ [ 'ৰx','r','ৰ্শ' ],
+ [ 'ৰS','r','ৰ্ষ' ],
+ [ 'ৰs','r','ৰ্স' ],
+ [ 'ৰh','r','ৰ্হ' ],
+ [ 'ৰR','r','ৰ্ড়' ],
+ [ 'ৰy','r','ৰ্য়' ],
+ [ 'ত~','t','ৎ' ],
+ [ 'অa','a', 'আ' ],
+ [ 'কh','k', 'খ' ],
+ [ 'গh','g', 'ঘ' ],
+ [ 'ণg','N', 'ঙ' ],
+ [ 'চh','c', 'ছ' ],
+ [ 'জh','j', 'ঝ' ],
+ [ 'নG','n', 'ঞ' ],
+ [ 'টh','T', 'ঠ' ],
+ [ 'ডh','D', 'ঢ' ],
+ [ 'তh','t', 'থ' ],
+ [ 'দh','d', 'ধ' ],
+ [ 'পh','p', 'ফ' ],
+ [ 'বh','b', 'ভ' ],
+ [ 'সh','s', 'শ' ],
+ [ 'ড়h','R', 'ঢ়' ],
+ [ 'নg','n', 'ং' ],
+ [ 'ওi','o', 'ঐ' ],
+ [ 'ওu','o', 'ঔ' ],
+ [ 'ইi','i', 'ঈ' ],
+ [ 'উu','u', 'ঊ' ],
+ [ '([kK])', 'ক' ],
+ [ 'g', 'গ' ],
+ [ 'G', 'জ্ঞ' ],
+ [ '(c|C)', 'চ' ],
+ [ '(j|J)', 'জ' ],
+ [ 'T', 'ট' ],
+ [ 'D', 'ড' ],
+ [ 'N', 'ণ' ],
+ [ 't', 'ত' ],
+ [ 'd', 'দ' ],
+ [ 'n', 'ন' ],
+ [ '(p|P)', 'প' ],
+ [ 'f', 'ফ' ],
+ [ '(b|B)', 'ব' ],
+ [ '(v|V)', 'ৱ' ],
+ [ '(m|M)', 'ম' ],
+ [ 'z|Z', 'য' ],
+ [ 'r', 'ৰ' ],
+ [ '(l|L)', 'ল' ],
+ [ 'S', 'ষ' ],
+ [ 's', 'স' ],
+ [ 'h', 'হ' ],
+ [ 'H', 'ঃ' ],
+ [ 'R', 'ড়' ],
+ [ '(w|W)', 'ৱ' ],
+ [ 'x', 'শ' ],
+ [ 'X', 'ক্ষ' ],
+ [ 'y', 'য়' ],
+ [ 'a', 'অ' ],
+ [ 'i', 'ই' ],
+ [ 'u', 'উ' ],
+ [ 'e', 'এ' ],
+ [ 'o', 'ও' ],
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '<','ৃ' ],
+ [ '`', '্‌' ],
+ [ '\\^', 'ঁ' ],
+ [ '\\.', '।' ],
+ [ '~', '্' ],
+ [ '&', '°' ],
+ [ '\\*', '৺' ]
+ ]
+ };
+
+ $.ime.register( asRodali );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-transliteration.js
new file mode 100644
index 00000000..93221dc7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/as/as-transliteration.js
@@ -0,0 +1,114 @@
+( function ( $ ) {
+ 'use strict';
+
+ var asTransliteration = {
+ id: 'as-transliteration',
+ name: 'প্ৰতিৰূপান্তৰণ',
+ description: 'Assamese Transliteration input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 8,
+ maxKeyLength: 0,
+ patterns: [
+ [ '([ক-হড়-য়ৰৱ])(্ড়্ড়্i|্q)', '$1ৃ' ], // <consonant>RRi or <consonant>q
+
+ [ '(ড়্ড়্i|q)', 'ঋ' ], // RRi or q
+
+ [ '([ক-হড়-য়ৰৱ])্o', '$1' ], // <consonant>o
+ [ '([ক-হড়-য়ৰৱ])্a', '$1া' ], // <consonant>a
+ [ '([ক-হড়-য়ৰৱ])্i', '$1ি' ], // <consonant>i
+ [ '([ক-হড়-য়ৰৱ])(িi|্I)', '$1ী' ], // <consonant>ii or <consonant>I
+ [ '([ক-হড়-য়ৰৱ])্u', '$1ু' ], // <consonant>u
+ [ '([ক-হড়-য়ৰৱ])(ুu|্U)', '$1ূ' ], // <consonant>uu or <consonant>U
+
+ [ '([ক-হড়-য়ৰৱ])্e', '$1ে' ], // <consonant>e
+ [ '([ক-হড়-য়ৰৱ])i', '$1ৈ' ], // <consonant>oi
+ [ '([ক-হড়-য়ৰৱ])্O', '$1ো' ], // <consonant>O
+ [ '([ক-হড়-য়ৰৱ])u', '$1ৌ' ], // <consonant>ou
+
+ [ '(খ্y|c)', 'ক্ষ্' ], // khy or c
+
+ [ 'ইi', 'ঈ' ], // ii
+ [ 'উu', 'ঊ' ], // uu
+ [ 'অi', 'ঐ' ], // oi
+ [ 'অu', 'ঔ' ], // ou
+ [ 'ত্~', 'ৎ' ], // t~
+
+ [ 'ক্h', 'খ্' ], // kh
+ [ 'গ্h', 'ঘ্' ], // gh
+ [ 'ন্g', 'ঙ্' ], // ng
+ [ 'জ্h', 'ঝ্' ], // jh
+ [ '(ন্~|Y)', 'ঞ্' ], // n~ or Y
+ [ 'ট্h', 'ঠ্' ], // Th
+ [ 'ড্h', 'ঢ্' ], // Dh
+ [ 'ত্h', 'থ্' ], // th
+ [ 'দ্h', 'ধ্' ], // dh
+ [ '(প্h|f)', 'ফ্' ], // ph or f
+ [ '(ব্h|v)', 'ভ্' ], // bh or v
+ [ 'শ্h', 'ষ্' ], // Xh
+ [ 'ড়্h', 'ঢ়্' ], // Rh
+
+ [ '(M|ন্G)', 'ং' ], // M or nG
+
+ [ 'o', 'অ' ],
+ [ 'a', 'আ' ],
+ [ 'i', 'ই' ],
+ [ 'I', 'ঈ' ],
+ [ 'u', 'উ' ],
+ [ 'U', 'ঊ' ],
+ [ 'e', 'এ' ],
+ [ 'O', 'ও' ],
+
+ [ 'H', 'ঃ' ],
+ [ '\\^', 'ঁ' ],
+ [ 'ণ্~', 'ঁ' ], // N~
+ [ 'C', '৺' ],
+
+ [ 'k', 'ক্' ],
+ [ 'g', 'গ্' ],
+ [ 's', 'চ্' ],
+ [ 'S', 'ছ্' ],
+ [ 'j', 'জ্' ],
+ [ 'T', 'ট্' ],
+ [ 'D', 'ড্' ],
+ [ 'N', 'ণ্' ],
+ [ 't', 'ত্' ],
+ [ 'd', 'দ্' ],
+ [ 'n', 'ন্' ],
+ [ 'p', 'প্' ],
+ [ 'b', 'ব্' ],
+ [ 'm', 'ম্' ],
+ [ 'z', 'য্' ],
+ [ 'r', 'ৰ্' ],
+ [ 'l', 'ল্' ],
+ [ 'w', 'ৱ্' ],
+ [ 'X', 'শ্' ],
+ [ 'x', 'স্' ],
+ [ 'h', 'হ্' ],
+ [ 'R', 'ড়্' ],
+ [ 'y', 'য়্' ],
+
+ [ '\\\\\\.', '.' ],
+ [ '।\\.', '॥' ],
+ [ '\\.', '।' ],
+
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+
+ [ '(\u200C)*_', '\u200C' ],
+ [ '(\u200D)*`', '\u200D' ] ]
+ };
+
+ $.ime.register( asTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/azb/azb-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/azb/azb-kbd.js
new file mode 100644
index 00000000..c90fe071
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/azb/azb-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var azb_kbd = {
+ id: 'azb-kbd',
+ name: 'تۆرکجه',
+ description: 'South Azerbaijani Keyboard Layout',
+ date: '2015-05-02',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Mjbmr',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u200d' ],
+ [ '1', '۱' ],
+ [ '2', '۲' ],
+ [ '3', '۳' ],
+ [ '4', '۴' ],
+ [ '5', '۵' ],
+ [ '6', '۶' ],
+ [ '7', '۷' ],
+ [ '8', '۸' ],
+ [ '9', '۹' ],
+ [ '0', '۰' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ه' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ظ' ],
+ [ 'x', 'ط' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ذ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'پ' ],
+ [ ',', 'و' ],
+
+ [ '~', '\u200c' ],
+ [ '@', '٬' ],
+ [ '#', '٫' ],
+ [ '%', '٪' ],
+ [ '\\^', '×' ],
+ [ '&', '،' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '_', 'ـ' ],
+
+ [ 'Q', 'ۇ' ],
+ [ 'W', 'ۆ' ],
+ [ 'E', 'وْ' ],
+ [ 'R', 'ً' ],
+ [ 'T', 'ُ' ],
+ [ 'Y', 'ِ' ],
+ [ 'U', 'َ' ],
+ [ 'I', 'ّ' ],
+ [ 'O', ']' ],
+ [ 'P', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'ؤ' ],
+ [ 'S', 'ئ' ],
+ [ 'D', 'ؽ' ],
+ [ 'F', 'إ' ],
+ [ 'G', 'أ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'ة' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+ [ '"', '؛' ],
+
+ [ 'Z', 'ك' ],
+ [ 'X', 'ط' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ٰ' ],
+ [ 'B', 'ڭ' ],
+ [ 'N', 'ٔ' ],
+ [ 'M', 'ء' ],
+ [ '<', '>' ],
+ [ '>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( azb_kbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bbc/batak-qwerty.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bbc/batak-qwerty.js
new file mode 100644
index 00000000..0ae5cffa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bbc/batak-qwerty.js
@@ -0,0 +1,89 @@
+( function ( $ ) {
+ 'use strict';
+
+ var batakQwertyKbd = {
+ id: 'batak-qwerty',
+ name: 'Batak QWERTY',
+ description: 'QWERTY-based Batak keyboard',
+ date: '2014-04-20',
+ URL: 'http://evertype.com/fonts/batak/',
+ author: 'design by Michael Everson, implementation by Amir E. Aharoni',
+ version: '1.0',
+ patterns: [
+ [ 'q', 'ᯥ' ],
+ [ 'w', 'ᯋ' ],
+ [ 'e', 'ᯧ' ],
+ [ 'r', 'ᯒ' ],
+ [ 't', 'ᯖ' ],
+ [ 'y', 'ᯛ' ],
+ [ 'u', 'ᯮ' ],
+ [ 'i', 'ᯪ' ],
+ [ 'o', 'ᯬ' ],
+ [ 'p', 'ᯇ' ],
+
+ [ 'a', 'ᯀ' ],
+ [ 's', 'ᯘ' ],
+ [ 'd', 'ᯑ' ],
+ [ 'f', '᯲' ],
+ [ 'g', 'ᯎ' ],
+ [ 'h', 'ᯂ' ],
+ [ 'j', 'ᯐ' ],
+ [ 'k', 'ᯤ' ],
+ [ 'l', 'ᯞ' ],
+
+ [ 'z', 'ᯝ' ],
+ [ 'x', 'ᯢ' ],
+ [ 'c', 'ᯡ' ],
+ [ 'v', 'ᯣ' ],
+ [ 'b', 'ᯅ' ],
+ [ 'n', 'ᯉ' ],
+ [ 'm', 'ᯔ' ],
+
+ [ 'Q', 'ᯍ' ],
+ [ 'W', 'ᯌ' ],
+ [ 'E', 'ᯨ' ],
+ [ 'R', 'ᯓ' ],
+ [ 'T', 'ᯗ' ],
+ [ 'Y', 'ᯜ' ],
+ [ 'U', 'ᯯ' ],
+ [ 'I', 'ᯫ' ],
+ [ 'O', 'ᯭ' ],
+ [ 'P', 'ᯈ' ],
+
+ [ 'A', 'ᯁ' ],
+ [ 'S', 'ᯙ' ],
+
+ [ 'F', '᯳' ],
+ [ 'G', 'ᯏ' ],
+ [ 'H', 'ᯃ' ],
+ [ 'J', 'ᯄ' ],
+
+ [ 'L', 'ᯟ' ],
+
+ [ 'Z', 'ᯚ' ],
+
+ [ 'B', 'ᯆ' ],
+ [ 'N', 'ᯊ' ],
+ [ 'M', 'ᯕ' ],
+
+ [ '`', 'ᯠ' ],
+ [ '=', 'ᯱ' ],
+ [ '\\+', '᯦' ],
+ [ '-', '' ],
+ [ '_', 'ᯩ' ],
+
+ [ 'B', 'ᯆ' ]
+ ],
+ patterns_x: [
+ [ '4', '᯼' ],
+ [ '5', '᯽' ],
+ [ '6', '᯾' ],
+ [ '7', '᯿' ],
+
+ [ 'w', 'ᯍ' ],
+ [ '`', '`' ]
+ ]
+ };
+
+ $.ime.register( batakQwertyKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-kbd.js
new file mode 100644
index 00000000..a0f1954b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-kbd.js
@@ -0,0 +1,101 @@
+( function ( $ ) {
+ 'use strict';
+
+ var beKbd = {
+ id: 'be-kbd',
+ name: 'Belarusian kbd',
+ description: 'Belarusian keyboard layout',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\`', 'ё' ],
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'ў' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', '\'' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ '\\\\', '\\' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'і' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+ [ '\\!', '!' ],
+ [ '\\@', '\"' ],
+ [ '\\#', '№' ],
+ [ '\\$', ';' ],
+ [ '\\%', '%' ],
+ [ '\\^', ':' ],
+ [ '\\&', '?' ],
+ [ '\\*', '*' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\_', '_' ],
+ [ '\\+', '+' ],
+ [ '\\~', 'Ё' ],
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Ў' ],
+ [ 'P', 'З' ],
+ [ '\\{', 'Х' ],
+ [ '\\}', '\'' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '\"', 'Э' ],
+ [ '\\|', '|' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'І' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '\\<', 'Б' ],
+ [ '\\>', 'Ю' ],
+ [ '\\?', ',' ]
+ ]
+
+ };
+ $.ime.register( beKbd );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-latin.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-latin.js
new file mode 100644
index 00000000..ca6c9954
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-latin.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+ 'use strict';
+
+ var beLatin = {
+ id: 'be-latin',
+ name: 'Belarusian Łacinka',
+ description: 'Belarusian Latin alphabet input method',
+ date: '2012-11-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Pavel Selitskas',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: [
+ [ '=S', 'Š' ],
+ [ '=U', 'Ŭ' ],
+ [ '-S', 'Ś' ],
+ [ '-L', 'Ł' ],
+ [ '-Z', 'Ź' ],
+ [ '=Z', 'Ž' ],
+ [ '-C', 'Ć' ],
+ [ '=C', 'Č' ],
+ [ '-N', 'Ń' ],
+ [ '=s', 'š' ],
+ [ '=u', 'ŭ' ],
+ [ '-s', 'ś' ],
+ [ '-l', 'ł' ],
+ [ '-z', 'ź' ],
+ [ '=z', 'ž' ],
+ [ '-c', 'ć' ],
+ [ '=c', 'č' ],
+ [ '-n', 'ń' ]
+ ]
+ };
+
+ $.ime.register( beLatin );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-transliteration.js
new file mode 100644
index 00000000..046b4c2d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/be/be-transliteration.js
@@ -0,0 +1,94 @@
+( function ( $ ) {
+ 'use strict';
+
+ var beTransliteration = {
+ id: 'be-transliteration',
+ name: 'Belarusian Transliteration',
+ description: 'Belarusian transliteration per Belarusian winkeys',
+ date: '2012-11-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Pavel Selitskas',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~', 'Ё' ],
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Ў' ],
+ [ 'P', 'З' ],
+ [ '\\{', 'Х' ],
+ [ '\\}', '\'' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '"', 'Э' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'І' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '<', 'Б' ],
+ [ '>', 'Ю' ],
+ [ '\\?', ',' ],
+
+ [ '`', 'ё' ],
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'ў' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', '\'' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'і' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+
+ [ '@', '"' ], // 2
+ [ '#', '№' ], // 3
+ [ '\\$', ';' ], // 4
+ // '%' is the same // 5
+ [ '^', ':' ], // 6
+ [ '&', '?' ] ] // 7
+ // '*', '(' and ')' are the same // 8, 9, 0
+ };
+
+ $.ime.register( beTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ber/ber-tfng.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ber/ber-tfng.js
new file mode 100644
index 00000000..470b6965
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ber/ber-tfng.js
@@ -0,0 +1,54 @@
+( function ( $ ) {
+ 'use strict';
+
+ var berTfng = {
+ id: 'ber-tfng',
+ name: 'Tifinagh Transliteration',
+ description: 'Transliteration input method for Tifinagh script',
+ date: '2012-10-10',
+ URL: 'http://www.ircam.ma/fr/index.php?soc=telec&rd=2',
+ author: '',
+ license: '',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'a', 'ⴰ' ],
+ [ 'b', 'ⴱ' ],
+ [ 'c', 'ⵛ' ],
+ [ 'd', 'ⴷ' ],
+ [ 'D', 'ⴹ' ],
+ [ 'e', 'ⴻ' ],
+ [ 'f', 'ⴼ' ],
+ [ 'F', 'ⴼⵯ' ],
+ [ 'g', 'ⴳ' ],
+ [ 'G', 'ⴳⵯ' ],
+ [ 'h', 'ⵀ' ],
+ [ 'i', 'ⵉ' ],
+ [ 'j', 'ⵊ' ],
+ [ 'k', 'ⴽ' ],
+ [ 'K', 'ⴽⵯ' ],
+ [ 'l', 'ⵍ' ],
+ [ 'm', 'ⵎ' ],
+ [ 'n', 'ⵏ' ],
+ [ 'o', 'ⵄ' ],
+ [ 'p', 'ⵃ' ],
+ [ 'q', 'ⵇ' ],
+ [ 'Q', 'ⵈ' ],
+ [ 'r', 'ⵔ' ],
+ [ 'R', 'ⵕ' ],
+ [ 's', 'ⵙ' ],
+ [ 'S', 'ⵚ' ],
+ [ 't', 'ⵜ' ],
+ [ 'T', 'ⵟ' ],
+ [ 'v', 'ⵖ' ],
+ [ 'u', 'ⵓ' ],
+ [ 'w', 'ⵡ' ],
+ [ 'y', 'ⵢ' ],
+ [ 'x', 'ⵅ' ],
+ [ 'z', 'ⵣ' ],
+ [ 'Z', 'ⵥ' ] ]
+ };
+ $.ime.register( berTfng );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bgn/bgn-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bgn/bgn-kbd.js
new file mode 100644
index 00000000..e599a319
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bgn/bgn-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bgn_kbd = {
+ id: 'bgn-kbd',
+ name: 'روچ کپتین بلوچی',
+ description: 'Western Baluchi Keyboard Layout',
+ date: '2015-03-11',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Mjbmr',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u200c' ],
+ [ '1', '۱' ],
+ [ '2', '۲' ],
+ [ '3', '۳' ],
+ [ '4', '۴' ],
+ [ '5', '۵' ],
+ [ '6', '۶' ],
+ [ '7', '۷' ],
+ [ '8', '۸' ],
+ [ '9', '۹' ],
+ [ '0', '۰' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ه' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ظ' ],
+ [ 'x', 'ط' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ڈ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'پ' ],
+ [ ',', 'و' ],
+
+ [ '~', '÷' ],
+ [ '@', '٬' ],
+ [ '#', '٫' ],
+ [ '%', '٪' ],
+ [ '\\^', '×' ],
+ [ '&', '،' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '_', 'ـ' ],
+
+ [ 'Q', 'ْ' ],
+ [ 'W', 'ٌ' ],
+ [ 'E', 'ٍ' ],
+ [ 'R', 'ً' ],
+ [ 'T', 'ُ' ],
+ [ 'Y', 'ِ' ],
+ [ 'U', 'َ' ],
+ [ 'I', 'ّ' ],
+ [ 'O', ']' ],
+ [ 'P', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'ؤ' ],
+ [ 'S', 'ئ' ],
+ [ 'D', 'ي' ],
+ [ 'F', 'إ' ],
+ [ 'G', 'أ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'ٹ' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+ [ '"', '؛' ],
+
+ [ 'Z', 'ێ' ],
+ [ 'X', 'ط' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ڑ' ],
+ [ 'B', 'ۆ' ],
+ [ 'N', 'ٔ' ],
+ [ 'M', 'ء' ],
+ [ '<', '>' ],
+ [ '>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( bgn_kbd );
+}( jQuery ) );
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/bn/bn-avro.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-avro.js
new file mode 100644
index 00000000..03cb8432
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-avro.js
@@ -0,0 +1,194 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bnAvro = {
+ id: 'bn-avro',
+ name: 'অভ্র',
+ description: 'Bengali Avro input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 5,
+ patterns: [
+ [ '([ক-হড়ঢ়য়])্?ররi','[^o`]', '$1ৃ' ],
+ [ 'ররi','[^o`]', 'ঋ' ],
+ [ 'ঙহo', 'ঙ্ঘ' ],
+ [ '([ক-হড়ঢ়য়])াZ', '[^o`]', '$1্যা' ],
+ [ '(([ক-হড়ঢ়য়])|য়)o','[^o`]', '$1' ], // য় cannot be included in the range, why? everywhere else it is OK!
+ [ '([ক-হড়ঢ়য়])a','[^o`]', '$1া' ],
+ [ '([ক-হড়ঢ়য়])i','[^o`]', '$1ি' ],
+ [ '([ক-হড়ঢ়য়])(I|েe)','[^o`]', '$1ী' ],
+ [ '([ক-হড়ঢ়য়])u','[^o`]', '$1ু' ],
+ [ '([ক-হড়ঢ়য়])U','[^o`]', '$1ূ' ],
+ [ '([ক-হড়ঢ়য়])o','[o`]', '$1ু' ],
+ [ '([ক-হড়ঢ়য়])e','[^o`]', '$1ে' ],
+ [ '([ক-হড়ঢ়য়])োI','[^o`]', '$1ৈ' ],
+ [ '([ক-হড়ঢ়য়])O','[^o`]', '$1ো' ],
+ [ '([ক-হড়ঢ়য়])োU','[^o`]', '$1ৌ' ],
+
+ [ '([ক-হড়ঢ়য়][িুেো]|[এইওউ])a','[^o`]', '$1য়া' ],
+ [ '([ক-হড়ঢ়য়][াে]|[আএ])o', '[^o`]', '$1ও' ],
+
+ [ '([কঙলষস])(k|K)','[^o`]','$1্ক' ],
+ [ '([ঙদল])(g|G)','[^o`]','$1্গ' ],
+ [ 'গg','[^o`]','জ্ঞ' ],
+ [ '([চশ])c','[^o`]','$1্চ' ],
+ [ '([জঞব])j','[^o`]','$1্জ' ],
+ [ 'নj','[^o`]','ঞ্জ' ],
+ [ '([কটণনপলষস])T','[^o`]','$1্ট' ],
+ [ '([ডণনল])D','[^o`]','$1্ড' ],
+ [ '([গষহ])N','[^o`]','$1্ণ' ],
+ [ '([কতনপশসহ])t','[^o`]','$1্ত' ],
+ [ '([দনব])d','[^o`]','$1্দ' ],
+ [ '([গঘণতধনপমশসহ])n','[^o`]','$1্ন' ],
+ [ '([পমলষস])p','[^o`]','$1্প' ],
+ [ '([স])f', '[^o`]', '$1্ফ' ],
+ [ '([বমল])b','[^o`]','$1্ব' ],
+ [ '([দম])(v|V)','[^o`]','$1্ভ' ],
+ [ '([কগঙটণতদধনমলশষসহ])m','[^o`]','$1্ম' ],
+ [ '([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r','[^o`]','$1্র' ],
+ [ '([কগপ-বমলশসহ])l','[^o`]','$1্ল' ],
+ [ '([কনপ])s','[^o`]','$1্স' ],
+ [ '([ক-হড়ঢ়য়])w','[^o`]','$1্ব' ],
+ [ '([ক-হড়ঢ়য়])y','[^o`]','$1্য' ],
+ [ 'নc','[^o`]','ঞ্চ' ],
+
+ [ 'ত`','`', 'ৎ' ],
+
+ [ 'ক্ক(h|H)','[^o`]','ক্ষ' ],
+ [ 'কশ(h|H)','[^o`]','ক্ষ' ],
+
+ [ 'ররk','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ক' ],
+ [ 'ররg','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্গ' ],
+ [ 'ররc','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্চ' ],
+ [ 'ররj','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্জ' ],
+ [ 'ররT','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ট' ],
+ [ 'ররD','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড' ],
+ [ 'ররN','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ণ' ],
+ [ 'ররt','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ত' ],
+ [ 'ররd','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্দ' ],
+ [ 'ররn','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ন' ],
+ [ 'ররp','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্প' ],
+ [ 'ররf','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ফ' ],
+ [ 'ররb','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ব' ],
+ [ 'ররv','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ভ' ],
+ [ 'ররm','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ম' ],
+ [ 'ররz','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য' ],
+ [ 'ররl','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ল' ],
+ [ 'ররS','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্শ' ],
+ [ 'ররs','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্স' ],
+ [ 'ররh','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্হ' ],
+ [ 'ররR','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড়' ],
+ [ 'রর(y|Y)','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য়' ],
+
+ [ 'ংo', 'ঙ্গ' ],
+ [ 'ংi', 'ঙ্গি' ],
+ [ 'ংI', 'ঙ্গী' ],
+ [ '(ংu|ঙ্গo)', 'ঙ্গু' ],
+ [ 'ংU', 'ঙ্গূ' ],
+ [ 'ং', 'ঙ্গি' ],
+ [ 'ং', 'ঙ্গি' ],
+
+ [ 'শ(h|H)','S', 'ষ' ],
+
+ [ 'অo','[^`]', 'উ' ],
+ [ 'এe','[^o`]', 'ঈ' ],
+
+ [ 'ক(h|H)','[^o`]', 'খ' ],
+ [ 'গ(h|H)','[^o`]', 'ঘ' ],
+ [ 'ণg','[^o`]', 'ঙ' ],
+ [ 'চ(h|H)','[^o`]', 'ছ' ],
+ [ 'জ(h|H)','[^o`]', 'ঝ' ],
+ [ 'ণG','[^o`]', 'ঞ' ],
+ [ 'ট(h|H)','[^o`]', 'ঠ' ],
+ [ 'ড(h|H)','[^o`]', 'ঢ' ],
+ [ 'ত(h|H)','[^o`]', 'থ' ],
+ [ 'দ(h|H)','[^o`]', 'ধ' ],
+ [ 'প(h|H)','[^o`]', 'ফ' ],
+ [ 'ব(h|H)','[^o`]', 'ভ' ],
+ [ '(স(h|H))','[^o`]', 'শ' ],
+ [ 'ড়(h|H)','[^o`]', 'ঢ়' ],
+ [ 'ত্`','[^o`]', 'ৎ' ],
+ [ 'নg','[^o`]', 'ং' ],
+ [ 'ঃ`','[^o`]', ':' ],
+ [ 'ররi','[^o`]', 'ঋ' ],
+ [ 'ওI','[^o`]', 'ঐ' ],
+ [ 'ওU','[^o`]', 'ঔ' ],
+
+ [ 'আ`', 'া' ],
+ [ 'ই`', 'ি' ],
+ [ 'ঈ`', 'ী' ],
+ [ 'উ`', 'ু' ],
+ [ 'ঊ`', 'ূ' ],
+ [ 'এ`', 'ে' ],
+ [ 'আ`', 'া' ],
+ [ 'আ`', 'া' ],
+ [ 'আ`', 'া' ],
+ [ 'আ`', 'া' ],
+ [ 'আ`', 'া' ],
+ [ 'আ`', 'া' ],
+
+ [ '([kKqQ])', 'ক' ],
+ [ '(g|G)', 'গ' ],
+ [ '(c|C)', 'চ' ],
+ [ '(j|J)', 'জ' ],
+ [ 'T', 'ট' ],
+ [ 'D', 'ড' ],
+ [ 'N', 'ণ' ],
+ [ 't', 'ত' ],
+ [ 'd', 'দ' ],
+ [ 'n', 'ন' ],
+ [ '(p|P)', 'প' ],
+ [ 'f', 'ফ' ],
+ [ '(b|B)', 'ব' ],
+ [ '(v|V)', 'ভ' ],
+ [ '(m|M)', 'ম' ],
+ [ 'z', 'য' ],
+ [ 'r', 'র' ],
+ [ '(l|L)', 'ল' ],
+ [ 'S', 'শ' ],
+ [ 's', 'স' ],
+ [ '(h|H)', 'হ' ],
+ [ 'R', 'ড়' ],
+ [ 'w', 'ও' ],
+ [ 'x', 'ক্স' ],
+ [ '(y|Y)', 'য়' ],
+
+ [ 'Z', '্য' ],
+
+ [ 'o', 'অ' ],
+ [ '(a|A)', 'আ' ],
+ [ 'i', 'ই' ],
+ [ 'I', 'ঈ' ],
+ [ 'u', 'উ' ],
+ [ 'U', 'ঊ' ],
+ [ '(e|E)', 'এ' ],
+ [ 'O', 'ও' ],
+
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+
+ [ '\\\\\\.', '.' ],
+
+ [ ',,', '্' ],
+ [ '\\:', 'ঃ' ],
+ [ '\\^', 'ঁ' ],
+ [ '\\.', '।' ],
+ [ '\\$', '৳' ],
+ [ 'ঃ`', ':' ],
+ [ '`', '' ] ]
+ };
+
+ $.ime.register( bnAvro );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript.js
new file mode 100644
index 00000000..3470a325
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript.js
@@ -0,0 +1,123 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bnInScript = {
+ id: 'bn-inscript',
+ name: 'ইনস্ক্ৰিপ্ট',
+ description: 'Bengali InScript input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'X', 'ঁ' ],
+ [ 'x', 'ং' ],
+ [ '_', 'ঃ' ],
+ [ 'D', 'অ' ],
+ [ 'E', 'আ' ],
+ [ 'F', 'ই' ],
+ [ 'R', 'ঈ' ],
+ [ 'G', 'উ' ],
+ [ 'T', 'ঊ' ],
+ [ '\\+', 'ঋ' ],
+ [ 'S', 'এ' ],
+ [ 'W', 'ঐ' ],
+ [ 'A', 'ও' ],
+ [ 'Q', 'ঔ' ],
+ [ 'k', 'ক' ],
+ [ 'K', 'খ' ],
+ [ 'i', 'গ' ],
+ [ 'I', 'ঘ' ],
+ [ 'U', 'ঙ' ],
+ [ ';', 'চ' ],
+ [ '\\:', 'ছ' ],
+ [ 'p', 'জ' ],
+ [ 'P', 'ঝ' ],
+ [ '\\}', 'ঞ' ],
+ [ '\'', 'ট' ],
+ [ '\"', 'ঠ' ],
+ [ '\\[', 'ড' ],
+ [ '\\{', 'ঢ' ],
+ [ 'C', 'ণ' ],
+ [ 'l', 'ত' ],
+ [ 'L', 'থ' ],
+ [ 'o', 'দ' ],
+ [ 'O', 'ধ' ],
+ [ 'v', 'ন' ],
+ [ 'h', 'প' ],
+ [ 'H', 'ফ' ],
+ [ 'y', 'ব' ],
+ [ 'Y', 'ভ' ],
+ [ 'c', 'ম' ],
+ [ '\\?', 'য' ],
+ [ 'j', 'র' ],
+ [ 'J', 'ৎ' ],
+ [ 'n', 'ল' ],
+ [ 'M', 'শ' ],
+ [ '\\<', 'ষ' ],
+ [ 'm', 'স' ],
+ [ 'u', 'হ' ],
+ [ '\\]', '়' ],
+ [ 'e', 'া' ],
+ [ 'f', 'ি' ],
+ [ 'r', 'ী' ],
+ [ 'g', 'ু' ],
+ [ 't', 'ূ' ],
+ [ '\\=', 'ৃ' ],
+ [ 's', 'ে' ],
+ [ 'w', 'ৈ' ],
+ [ 'a', 'ো' ],
+ [ 'q', 'ৌ' ],
+ [ 'd', '্' ],
+ [ '/', 'য়' ],
+ [ '\\>', '৤' ],
+ [ '0', '০' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ 'z', 'ʼ' ],
+ [ '\\!', 'অ্যা' ],
+ [ '\\#', '্র' ],
+ [ '\\$', 'র্' ],
+ [ '\\%', 'জ্ঞ' ],
+ [ '\\^', 'ত্র' ],
+ [ '\\&', 'ক্ষ' ],
+ [ '\\*', 'শ্র' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+ patterns_x: [
+ [ 'F', 'ঌ' ],
+ [ '\\>', 'ঽ' ],
+ [ '\\=', 'ৠ' ],
+ [ 'l', 'ৎ' ],
+ [ '\\[', 'ড়' ],
+ [ '\\{', 'ঢ়' ],
+ [ '\\+', 'ৠ' ],
+ [ 'R', 'ৡ' ],
+ [ 'f', 'ৢ' ],
+ [ 'r', 'ৣ' ],
+ [ '\\.', '৥' ],
+ [ 'x', '৺' ],
+ [ '\\<', '৲' ],
+ [ ',', '৳' ],
+ [ '\\!', '৴' ],
+ [ '\\@', '৵' ],
+ [ '\\#', '৶' ],
+ [ '\\$', '৷' ],
+ [ '\\%', '৸' ],
+ [ '\\^', '৹' ],
+ [ '\\?', '৻' ],
+ [ '4', '₹' ] ]
+ };
+
+ $.ime.register( bnInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript2.js
new file mode 100644
index 00000000..6099842e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-inscript2.js
@@ -0,0 +1,128 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bnInScript2 = {
+ id: 'bn-inscript2',
+ name: 'ইনস্ক্ৰিপ্ট ২',
+ description: 'Enhanced InScript keyboard for Bengali language',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'অ্যা' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '\\#', '্র' ],
+ [ '3', '৩' ],
+ [ '\\$', 'র্' ],
+ [ '4', '৪' ],
+ [ '\\%', 'জ্ঞ' ],
+ [ '5', '৫' ],
+ [ '\\^', 'ত্র' ],
+ [ '6', '৬' ],
+ [ '\\&', 'ক্ষ' ],
+ [ '7', '৭' ],
+ [ '\\*', 'শ্র' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '0', '০' ],
+ [ '\"', 'ঠ' ],
+ [ '\'', 'ট' ],
+ [ ',', ',' ],
+ [ '-', '-' ],
+ [ '\\.', '.' ],
+ [ '/', 'য়' ],
+ [ ':', 'ছ' ],
+ [ ';', 'চ' ],
+ [ '\\<', 'ষ' ],
+ [ '\\=', 'ৃ' ],
+ [ '\\+', 'ঋ' ],
+ [ '\\>', '।' ],
+ [ '\\?', 'য' ],
+ [ 'A', 'ও' ],
+ [ 'C', 'ণ' ],
+ [ 'D', 'অ' ],
+ [ 'E', 'আ' ],
+ [ 'F', 'ই' ],
+ [ 'G', 'উ' ],
+ [ 'H', 'ফ' ],
+ [ 'I', 'ঘ' ],
+ [ 'K', 'খ' ],
+ [ 'L', 'থ' ],
+ [ 'M', 'শ' ],
+ [ 'O', 'ধ' ],
+ [ 'P', 'ঝ' ],
+ [ 'Q', 'ঔ' ],
+ [ 'R', 'ঈ' ],
+ [ 'S', 'এ' ],
+ [ 'T', 'ঊ' ],
+ [ 'U', 'ঙ' ],
+ [ 'W', 'ঐ' ],
+ [ 'X', 'ঁ' ],
+ [ 'Y', 'ভ' ],
+ [ '\\{', 'ঢ' ],
+ [ '\\[', 'ড' ],
+ [ '\\}', 'ঞ' ],
+ [ '\\]', '়' ],
+ [ '\\_', 'ঃ' ],
+ [ 'a', 'ো' ],
+ [ 'c', 'ম' ],
+ [ 'd', '্' ],
+ [ 'e', 'া' ],
+ [ 'f', 'ি' ],
+ [ 'g', 'ু' ],
+ [ 'h', 'প' ],
+ [ 'i', 'গ' ],
+ [ 'j', 'র' ],
+ [ 'k', 'ক' ],
+ [ 'l', 'ত' ],
+ [ 'm', 'স' ],
+ [ 'n', 'ল' ],
+ [ 'o', 'দ' ],
+ [ 'p', 'জ' ],
+ [ 'q', 'ৌ' ],
+ [ 'r', 'ী' ],
+ [ 's', 'ে' ],
+ [ 't', 'ূ' ],
+ [ 'u', 'হ' ],
+ [ 'v', 'ন' ],
+ [ 'w', 'ৈ' ],
+ [ 'x', 'ং' ],
+ [ 'y', 'ব' ],
+ [ 'z', 'ʼ' ]
+ ],
+ patterns_x: [
+ [ '\\!', '৴' ],
+ [ '1', '\u200d' ],
+ [ '\\@', '৵' ],
+ [ '2', '\u200c' ],
+ [ '\\#', '৶' ],
+ [ '\\$', '৷' ],
+ [ '4', '₹' ],
+ [ '\\%', '৸' ],
+ [ '\\^', '৹' ],
+ [ ',', '৳' ],
+ [ '\\.', '॥' ],
+ [ '/', '্য' ],
+ [ '\\<', '৲' ],
+ [ '\\=', 'ৄ' ],
+ [ '\\+', 'ৠ' ],
+ [ '\\>', 'ঽ' ],
+ [ '\\?', '৻' ],
+ [ 'F', 'ঌ' ],
+ [ 'R', 'ৡ' ],
+ [ '\\{', 'ঢ়' ],
+ [ '\\[', 'ড়' ],
+ [ 'f', 'ৢ' ],
+ [ 'l', 'ৎ' ],
+ [ 'r', 'ৣ' ],
+ [ 'x', '৺' ]
+ ]
+ };
+
+ $.ime.register( bnInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-nkb.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-nkb.js
new file mode 100644
index 00000000..9fcce54a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-nkb.js
@@ -0,0 +1,133 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bnNkb = {
+ id: 'bn-nkb',
+ name: 'National Keyboard',
+ description: 'Bengali National Keyboard input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '0', '০' ],
+
+ [ 'q', 'ঙ' ],
+ [ 'w', 'য' ],
+ [ 'e', 'ড' ],
+ [ 'r', 'প' ],
+ [ 't', 'ট' ],
+ [ 'y', 'চ' ],
+ [ 'u', 'জ' ],
+ [ 'i', 'হ' ],
+ [ 'o', 'গ' ],
+ [ 'p', 'ড়' ],
+
+ [ 'a', 'ৃ' ],
+ [ 's', 'ু' ],
+ [ 'd', 'ি' ],
+ [ 'f', 'ব' ],
+ [ 'g', '্' ],
+ [ 'h', 'া' ],
+ [ 'j', 'ক' ],
+ [ 'k', 'ত' ],
+ [ 'l', 'দ' ],
+
+ [ 'z', 'ঁ' ],
+ [ 'x', 'ো' ],
+ [ 'c', 'ে' ],
+ [ 'v', 'র' ],
+ [ 'b', 'ন' ],
+ [ 'n', 'স' ],
+ [ 'm', 'ম' ],
+
+ [ 'Q', 'ং' ],
+ [ 'W', 'য়' ],
+ [ 'E', 'ঢ' ],
+ [ 'R', 'ফ' ],
+ [ 'T', 'ঠ' ],
+ [ 'Y', 'ছ' ],
+ [ 'U', 'ঝ' ],
+ [ 'I', 'ঞ' ],
+ [ 'O', 'ঘ' ],
+ [ 'P', 'ঢ়' ],
+
+ [ 'A', 'ৗ' ],
+ [ 'S', 'ূ' ],
+ [ 'D', 'ী' ],
+ [ 'F', 'ভ' ],
+ [ 'G', '।' ],
+ [ 'H', 'অ' ],
+ [ 'J', 'খ' ],
+ [ 'K', 'থ' ],
+ [ 'L', 'ধ' ],
+
+ [ 'Z', 'ঃ' ],
+ [ 'X', 'ৌ' ],
+ [ 'C', 'ৈ' ],
+ [ 'V', 'ল' ],
+ [ 'B', 'ণ' ],
+ [ 'N', 'ষ' ],
+ [ 'M', 'শ' ] ],
+ patterns_x: [
+ [ '1', '৴' ],
+ [ '2', '৵' ],
+ [ '3', '৶' ],
+ [ '4', '৳' ],
+ [ '5', '৷' ],
+ [ '6', '৸' ],
+ [ '7', 'ं' ],
+ [ '0', '৹' ],
+ [ '\\-', '\u200C' ],
+ [ '\\=', '\u200D' ],
+
+ [ 'q', 'ৢ' ],
+ [ 'w', '্য' ],
+ [ 'e', 'ৄ' ],
+ [ 'i', 'ঽ' ],
+
+ [ 'a', 'ঋ' ],
+ [ 's', 'উ' ],
+ [ 'd', 'ই' ],
+ [ 'f', 'ৰ' ],
+ [ 'g', '॥' ],
+ [ 'h', 'আ' ],
+ [ 'j', '঱' ],
+ [ 'k', 'ঢ' ],
+ [ 'l', 'ঌ' ],
+
+ [ 'z', '৺' ],
+ [ 'x', 'ও' ],
+ [ 'c', 'এ' ],
+ [ 'v', '্র' ],
+ [ '\\.', '়' ],
+
+ [ '\\$', '৲' ],
+ [ '\\^', '঳' ],
+
+ [ 'Q', 'ৣ' ],
+
+ [ 'A', 'ৠ' ],
+ [ 'S', 'ঊ' ],
+ [ 'D', 'ঈ' ],
+ [ 'F', 'ৱ' ],
+ [ 'L', 'ৡ' ],
+
+ [ 'X', 'ঔ' ],
+ [ 'C', 'ঐ' ] ]
+ };
+
+ $.ime.register( bnNkb );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-probhat.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-probhat.js
new file mode 100644
index 00000000..c0f14a38
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bn/bn-probhat.js
@@ -0,0 +1,102 @@
+( function ( $ ) {
+ 'use strict';
+
+ var bnProbhat = {
+ id: 'bn-probhat',
+ name: 'Bengali Probhat',
+ description: 'Bengali Probhat input method for Bengali',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Nasir Khan Saikat',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '3', '৩' ],
+ [ '4', '৪' ],
+ [ '5', '৫' ],
+ [ '6', '৬' ],
+ [ '7', '৭' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '0', '০' ],
+
+ [ 'q', 'দ' ],
+ [ 'w', 'ূ' ],
+ [ 'e', 'ী' ],
+ [ 'r', 'র' ],
+ [ 't', 'ট' ],
+ [ 'y', 'এ' ],
+ [ 'u', 'ু' ],
+ [ 'i', 'ি' ],
+ [ 'o', 'ও' ],
+ [ 'p', 'প' ],
+
+ [ 'a', 'া' ],
+ [ 's', 'স' ],
+ [ 'd', 'ড' ],
+ [ 'f', 'ত' ],
+ [ 'g', 'গ' ],
+ [ 'h', 'হ' ],
+ [ 'j', 'জ' ],
+ [ 'k', 'ক' ],
+ [ 'l', 'ল' ],
+
+ [ 'z', 'য়' ],
+ [ 'x', 'শ' ],
+ [ 'c', 'চ' ],
+ [ 'v', 'আ' ],
+ [ 'b', 'ব' ],
+ [ 'n', 'ন' ],
+ [ 'm', 'ম' ],
+
+ [ 'Q', 'ধ' ],
+ [ 'W', 'ঊ' ],
+ [ 'E', 'ঈ' ],
+ [ 'R', 'ড়' ],
+ [ 'T', 'ঠ' ],
+ [ 'Y', 'ঐ' ],
+ [ 'U', 'উ' ],
+ [ 'I', 'ই' ],
+ [ 'O', 'ঔ' ],
+ [ 'P', 'ফ' ],
+
+ [ 'A', 'অ' ],
+ [ 'S', 'ষ' ],
+ [ 'D', 'ঢ' ],
+ [ 'F', 'থ' ],
+ [ 'G', 'ঘ' ],
+ [ 'H', 'ঃ' ],
+ [ 'J', 'ঝ' ],
+ [ 'K', 'খ' ],
+ [ 'L', 'ং' ],
+
+ [ 'Z', 'য' ],
+ [ 'X', 'ঢ়' ],
+ [ 'C', 'ছ' ],
+ [ 'V', 'ঋ' ],
+ [ 'B', 'ভ' ],
+ [ 'N', 'ণ' ],
+ [ 'M', 'ঙ' ],
+
+ [ '`', '\u200D' ],
+ [ '\\$', '৳' ],
+ [ '\\&', 'ঞ' ],
+ [ '\\*', 'ৎ' ],
+ [ '\\[', 'ে' ],
+ [ '\\]', 'ো' ],
+ [ '\\{', 'ৈ' ],
+ [ '\\}', 'ৌ' ],
+ [ '\\|', '॥' ],
+ [ '\\.', '।' ],
+ [ '/', '্' ],
+ [ '<', 'ৃ' ],
+ [ '>', 'ঁ' ],
+ [ '\\\\', '\u200C' ] ]
+ };
+
+ $.ime.register( bnProbhat );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js
new file mode 100644
index 00000000..584d1c3b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-ewts.js
@@ -0,0 +1,285 @@
+( function ( $ ) {
+ 'use strict';
+
+ var boEWTS = {
+ id: 'bo-ewts',
+ name: 'Tibetan EWTS transliteration',
+ description: 'Tibetan Extended Wylie Transliteration, based on the work of thdl.',
+ date: '2014-07-09',
+ URL: 'http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts',
+ author: 'Elie Roux <elie.roux@telecom-bretagne.eu>',
+ license: 'GPLv3',
+ version: '1.1',
+ contextLength: 2,
+ maxKeyLength: 5,
+ patterns: [
+ // ambiguous cases with b as prefix
+ [ 'བྲk', 'r', 'བརྐ' ],
+ [ 'བྲg', 'r', 'བརྒ' ],
+ [ 'བྲl', 'r', 'བརླ' ],
+ [ 'བྲj', 'r', 'བརྗ' ],
+ [ 'བྲt', 'r', 'བརྟ' ],
+ [ 'བྲd', 'r', 'བརྡ' ],
+ [ 'བྲn', 'r', 'བརྣ' ],
+ [ 'བླt', 'l', 'བལྟ' ],
+ [ 'བླd', 'l', 'བལྡ' ],
+ // Standard Tibetan Stacks listed at <http://www.thlib.org/reference/transliteration/tibstacks.php>
+ // some are handled magically and don't need to appear here.
+ [ 'རྐy', 'k', 'རྐྱ' ],
+ [ 'རྒy', 'g', 'རྒྱ' ],
+ [ 'རྨy', 'm', 'རྨྱ' ],
+ [ 'རྒw', 'g', 'རྒྭ' ],
+ [ 'རྩw', 's', 'རྩྭ' ],
+ [ 'སྐy', 'k', 'སྐྱ' ],
+ [ 'སྒy', 'g', 'སྒྱ' ],
+ [ 'སྤy', 'p', 'སྤྱ' ],
+ [ 'སྦy', 'b', 'སྦྱ' ],
+ [ 'སྨy', 'm', 'སྨྱ' ],
+ [ 'སྐr', 'k', 'སྐྲ' ],
+ [ 'སྒr', 'g', 'སྒྲ' ],
+ [ 'སྣr', 'n', 'སྣྲ' ],
+ [ 'སྤr', 'p', 'སྤྲ' ],
+ [ 'སྦr', 'b', 'སྦྲ' ],
+ [ 'སྨr', 'm', 'སྨྲ' ],
+ [ 'གྲw', 'r', 'གྲྭ' ],
+ [ 'དྲw', 'r', 'དྲྭ' ],
+ [ 'ཕྱw', 'y', 'ཕྱྭ' ],
+ [ 'རk', 'r', 'རྐ' ],
+ [ 'རg', 'r', 'རྒ' ],
+ [ 'རj', 'r', 'རྗ' ],
+ [ 'རt', 'r', 'རྟ' ],
+ [ 'རd', 'r', 'རྡ' ],
+ [ 'རn', 'r', 'རྣ' ],
+ [ 'རb', 'r', 'རྦ' ],
+ [ 'རm', 'r', 'རྨ' ],
+ [ 'ལk', 'l', 'ལྐ' ],
+ [ 'ལg', 'l', 'ལྒ' ],
+ [ 'ལc', 'l', 'ལྕ' ],
+ [ 'ལj', 'l', 'ལྗ' ],
+ [ 'ལt', 'l', 'ལྟ' ],
+ [ 'ལd', 'l', 'ལྡ' ],
+ [ 'ལp', 'l', 'ལྤ' ],
+ [ 'ལb', 'l', 'ལྦ' ],
+ [ 'ལh', 'l', 'ལྷ' ],
+ [ 'སk', 's', 'སྐ' ],
+ [ 'སg', 's', 'སྒ' ],
+ [ 'སt', 's', 'སྟ' ],
+ [ 'སd', 's', 'སྡ' ],
+ [ 'སn', 's', 'སྣ' ],
+ [ 'སp', 's', 'སྤ' ],
+ [ 'སb', 's', 'སྦ' ],
+ [ 'སm', 's', 'སྨ' ],
+ [ 'སྟs', 't', 'སྩ' ],
+ [ 'ཀw', 'k', 'ཀྭ' ],
+ [ 'ཁw', 'h', 'ཁྭ' ],
+ [ 'གw', 'g', 'གྭ' ],
+ [ 'ཅw', 'c', 'ཅྭ' ],
+ [ 'ཉw', 'y', 'ཉྭ' ],
+ [ 'ཏw', 't', 'ཏྭ' ],
+ [ 'དw', 'd', 'དྭ' ],
+ [ 'ཙw', 's', 'ཙྭ' ],
+ [ 'ཚw', 'h', 'ཚྭ' ],
+ [ 'ཞw', 'h', 'ཞྭ' ],
+ [ 'ཟw', 'z', 'ཟྭ' ],
+ [ 'རw', 'r', 'རྭ' ],
+ [ 'ཤw', 'h', 'ཤྭ' ],
+ [ 'སw', 's', 'སྭ' ],
+ [ 'ཧw', 'h', 'ཧྭ' ],
+ [ 'ཀy', 'k', 'ཀྱ' ],
+ [ 'ཁy', 'h', 'ཁྱ' ],
+ [ 'གy', 'g', 'གྱ' ],
+ [ 'པy', 'p', 'པྱ' ],
+ [ 'ཕy', 'h', 'ཕྱ' ],
+ [ 'བy', 'b', 'བྱ' ],
+ [ 'མy', 'm', 'མྱ' ],
+ [ 'ཀr', 'k', 'ཀྲ' ],
+ [ 'ཁr', 'h', 'ཁྲ' ],
+ [ 'གr', 'g', 'གྲ' ],
+ [ 'ཏr', 't', 'ཏྲ' ],
+ [ 'ཐr', 'h', 'ཐྲ' ],
+ [ 'དr', 'd', 'དྲ' ],
+ [ 'པr', 'p', 'པྲ' ],
+ [ 'ཕr', 'h', 'ཕྲ' ],
+ [ 'བr', 'b', 'བྲ' ],
+ [ 'མr', 'm', 'མྲ' ],
+ [ 'ཤr', 'h', 'ཤྲ' ],
+ [ 'སr', 's', 'སྲ' ],
+ [ 'ཧr', 'h', 'ཧྲ' ],
+ [ 'ཀl', 'k', 'ཀླ' ],
+ [ 'གl', 'g', 'གླ' ],
+ [ 'བl', 'b', 'བླ' ],
+ [ 'ཟl', 'z', 'ཟླ' ],
+ [ 'རl', 'r', 'རླ' ],
+ [ 'སl', 's', 'སླ' ],
+ [ 'ཨོM', 'o', 'ༀ' ],
+ [ '\\.', '' ],
+ [ '\\+', '' ],
+ [ '-', '' ],
+ [ 'S', '' ],
+ // subjoined letters:
+ [ 'k', '\\+', 'ྐ' ],
+ [ 'g', '\\+', 'ྒ' ],
+ [ 'ྣg', 'ྔ' ],
+ [ 'c', '\\+', 'ྕ' ],
+ [ 'ྕh', 'ྖ' ],
+ [ 'j', '\\+', 'ྗ' ],
+ [ 'ྣy', 'ྙ' ],
+ [ 'T', '\\+', 'ྚ' ],
+ [ 'ྚh', 'ྛ' ],
+ [ 'D', '\\+', 'ྜ' ],
+ [ 'N', '\\+', 'ྞ' ],
+ [ 't', '\\+', 'ྟ' ],
+ [ 'ྟh', 'ྠ' ],
+ [ 'd', '\\+', 'ྡ' ],
+ [ 'n', '\\+', 'ྣ' ],
+ [ 'p', '\\+', 'ྤ' ],
+ [ 'ྤh', 'ྥ' ],
+ [ 'b', '\\+', 'ྦ' ],
+ [ 'm', '\\+', 'ྨ' ],
+ [ 'ྟs', 'ྩ' ],
+ [ 'ྩh', 'ྪ' ],
+ [ 'ྡz', 'ྫ' ],
+ [ 'w', '\\+', 'ྭ' ],
+ [ 'ྯh', 'ྮ' ],
+ [ 'z', '\\+', 'ྯ' ],
+ [ '\'', '\\+', 'ྰ' ],
+ [ 'y', '\\+', 'ྱ' ],
+ [ 'r', '\\+', 'ྲ' ],
+ [ 'l', '\\+', 'ླ' ],
+ [ 'ྶh', 'ྴ' ],
+ [ 'ཀh', '\\+S', 'ཀྵ' ],
+ [ 'ྐh', '\\+S', 'ྐྵ' ],
+ [ 'ྐh', 'ྑ' ],
+ [ 'h', '\\+S', 'ྵ' ],
+ [ 's', '\\+', 'ྶ' ],
+ [ 'གh', '\\+', 'གྷ' ],
+ [ 'ཌh', '\\+', 'ཌྷ' ],
+ [ 'དh', '\\+', 'དྷ' ],
+ [ 'བh', '\\+', 'བྷ' ],
+ [ 'ཛh', '\\+', 'ཛྷ' ],
+ [ 'ྒh', '\\+', 'ྒྷ' ],
+ [ 'ྜh', '\\+', 'ྜྷ' ],
+ [ 'ྡh', '\\+', 'ྡྷ' ],
+ [ 'ྦh', '\\+', 'ྦྷ' ],
+ [ 'ྫh', '\\+', 'ྫྷ' ],
+ [ 'h', '\\+', 'ྷ' ],
+ [ 'v', '\\+', 'ྦ༹' ],
+ [ 'f', '\\+', 'ྥ༹' ],
+ [ 'W', '\\+', 'ྺ' ],
+ [ 'Y', '\\+', 'ྻ' ],
+ [ 'R', '\\+', 'ྼ' ],
+ [ 'Z', '\\+', '༹' ],
+ // consonants
+ [ 'k', 'ཀ' ],
+ [ 'ཀh', 'k', 'ཁ' ],
+ [ 'ལནg', 'ln', 'ལྔ' ],
+ [ 'ནg', 'n', 'ང' ],
+ [ 'g', 'ག' ],
+ [ 'c', 'ཅ' ],
+ [ 'ཅh', 'c', 'ཆ' ],
+ [ 'j', 'ཇ' ],
+ [ 'ནy', 'n', 'ཉ' ],
+ [ 'T', 'ཊ' ],
+ [ 'ཊh', 'T', 'ཋ' ],
+ [ 'D', 'ཌ' ],
+ [ 'N', 'ཎ' ],
+ [ 't', 'ཏ' ],
+ [ 'ཏh', 't', 'ཐ' ],
+ [ 'd', 'ད' ],
+ [ 'n', 'ན' ],
+ [ 'p', 'པ' ],
+ [ 'པh', 'p', 'ཕ' ],
+ [ 'b', 'བ' ],
+ [ 'm', 'མ' ],
+ [ 'ཏs', 't', 'ཙ' ],
+ [ 'ཙh', 's', 'ཚ' ],
+ [ 'དz', 'd', 'ཛ' ],
+ [ 'w', 'ཝ' ],
+ [ 'ཟh', 'z', 'ཞ' ],
+ [ 'z', 'ཟ' ],
+ [ '\'', 'འ' ],
+ [ 'y', 'ཡ' ],
+ [ 'r', 'ར' ],
+ [ 'l', 'ལ' ],
+ [ 'སh', 's', 'ཤ' ],
+ [ 'h', 'S', 'ཥ' ],
+ [ 's', 'ས' ],
+ [ 'h', 'ཧ' ],
+ [ 'f', 'ཕ༹' ],
+ [ 'v', 'བ༹' ],
+ [ 'R', 'ཪ' ],
+ // vowels after consonnants or vowels
+ [ '([ཀ-ྼ])i', 'a', '$1ཻ' ],
+ [ '([ཀ-ྼ])u', 'a', '$1ཽ' ],
+ [ 'ྲi', '-', 'ྲྀ' ],
+ [ 'ླi', '-', 'ླྀ' ],
+ [ '([ཀ-ྼ])i', '-', '$1ྀ' ],
+ [ '([ཀ-ྼ])རI', 'r-', '$1ྲཱྀ' ],
+ [ '([ཀ-ྼ])ལI', 'l-', '$1ླཱྀ' ],
+ [ 'རI', 'r-', 'ཨྲཱྀ' ],
+ [ 'ལI', 'l-', 'ཨླཱྀ' ],
+ [ '([ཀ-ྼ])I', '-', '$1ཱྀ' ],
+ [ '([ཀ-ྼ])a', '$1' ],
+ [ '([ཀ-ྼ])i', '$1ི' ],
+ [ '([ཀ-ྼ])u', '$1ུ' ],
+ [ '([ཀ-ྼ])e', '$1ེ' ],
+ [ '([ཀ-ྼ])o', '$1ོ' ],
+ [ '([ཀ-ྼ])A', '$1ཱ' ],
+ [ '([ཀ-ྼ])I', '$1ཱི' ],
+ [ '([ཀ-ྼ])U', '$1ཱུ' ],
+ // vowels after something else
+ [ 'a', 'ཨ' ],
+ [ 'i', '-', 'ཨྀ' ],
+ [ 'A', 'ཨཱ' ],
+ [ 'I', '-', 'ཨཱྀ' ],
+ [ 'I', 'ཨཱི' ],
+ [ 'U', 'ཨཱུ' ],
+ [ 'i', 'ཨི' ],
+ [ 'u', 'ཨུ' ],
+ [ 'e', 'ཨེ' ],
+ [ 'o', 'ཨོ' ],
+ // numbers
+ [ '0', '༠' ],
+ [ '1', '༡' ],
+ [ '2', '༢' ],
+ [ '3', '༣' ],
+ [ '4', '༤' ],
+ [ '5', '༥' ],
+ [ '6', '༦' ],
+ [ '7', '༧' ],
+ [ '8', '༨' ],
+ [ '9', '༩' ],
+ // Sanskrit marks
+ [ 'H', 'ཿ' ],
+ [ 'M', 'ཾ' ],
+ [ '~M', 'ྃ' ],
+ [ '~M`', 'ྂ' ],
+ [ '\\?', '྄' ],
+ [ '&', '྅' ],
+ // punctuation
+ [ ' ', '་' ],
+ [ '\\*', '༌' ],
+ [ '\\/', '།' ],
+ [ '\\/\\/', '༎' ],
+ [ ';', '༏' ],
+ [ '\\|', '༑' ],
+ [ '\\!', '༈' ],
+ [ '\\:', '༔' ],
+ [ '_', ' ' ],
+ [ '\\=', '༴' ],
+ [ '@', '༄' ],
+ [ '#', '༅' ],
+ [ '\\$', '༆' ],
+ [ '%', '༇' ],
+ [ '<', '༺' ],
+ [ '>', '༻' ],
+ [ '\\(', '༼' ],
+ [ '\\)', '༽' ],
+ [ '~X', '༵' ],
+ [ 'X', '༷' ],
+ [ '\\^', '༹' ]
+ ]
+ };
+
+ $.ime.register( boEWTS );
+}( 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..0b2a60a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/bo/bo-sambhota.js
@@ -0,0 +1,190 @@
+( 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: [
+ /* eslint-disable max-statements-per-line */
+ [ ' ', 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 '༩'; } ]
+ /* eslint-enable max-statements-per-line */
+ ]
+ };
+
+ $.ime.register( boSAMBHOTA );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript.js
new file mode 100644
index 00000000..06e026c6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var brxInscript = {
+ id: 'brx-inscript',
+ name: 'Bodo Inscript',
+ description: 'Bodo Inscript input method',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'X', '\u0901' ],
+ [ 'x', '\u0902' ],
+ [ '_', '\u0903' ],
+ [ 'D', '\u0905' ],
+ [ 'E', '\u0906' ],
+ [ 'F', '\u0907' ],
+ [ 'R', '\u0908' ],
+ [ 'G', '\u0909' ],
+ [ 'T', '\u090A' ],
+ [ '\\+', '\u090B' ],
+ [ 'S', '\u090F' ],
+ [ 'W', '\u0910' ],
+ [ 'A', '\u0913' ],
+ [ 'Q', '\u0914' ],
+ [ 'k', '\u0915' ],
+ [ 'K', '\u0916' ],
+ [ 'i', '\u0917' ],
+ [ 'I', '\u0918' ],
+ [ 'U', '\u0919' ],
+ [ ';', '\u091A' ],
+ [ '\\:', '\u091B' ],
+ [ 'p', '\u091C' ],
+ [ 'P', '\u091D' ],
+ [ '\\}', '\u091E' ],
+ [ '\'', '\u091F' ],
+ [ '"', '\u0920' ],
+ [ '\\[', '\u0921' ],
+ [ '\\{', '\u0922' ],
+ [ 'C', '\u0923' ],
+ [ 'l', '\u0924' ],
+ [ 'L', '\u0925' ],
+ [ 'o', '\u0926' ],
+ [ 'O', '\u0927' ],
+ [ 'v', '\u0928' ],
+ [ 'h', '\u092A' ],
+ [ 'H', '\u092B' ],
+ [ 'y', '\u092C' ],
+ [ 'Y', '\u092D' ],
+ [ 'c', '\u092E' ],
+ [ '/', '\u092F' ],
+ [ 'j', '\u0930' ],
+ [ 'n', '\u0932' ],
+ [ 'b', '\u0935' ],
+ [ 'M', '\u0936' ],
+ [ '\\<', '\u0937' ],
+ [ 'm', '\u0938' ],
+ [ 'u', '\u0939' ],
+ [ '\\]', '\u093C' ],
+ [ 'e', '\u093E' ],
+ [ 'f', '\u093F' ],
+ [ 'r', '\u0940' ],
+ [ 'g', '\u0941' ],
+ [ 't', '\u0942' ],
+ [ '\\=', '\u0943' ],
+ [ 's', '\u0947' ],
+ [ 'w', '\u0948' ],
+ [ 'a', '\u094B' ],
+ [ 'q', '\u094C' ],
+ [ 'd', '\u094D' ],
+ [ '\\>', '\u0964' ],
+ [ '0', '\u0966' ],
+ [ '1', '\u0967' ],
+ [ '2', '\u0968' ],
+ [ '3', '\u0969' ],
+ [ '4', '\u096A' ],
+ [ '5', '\u096B' ],
+ [ '6', '\u096C' ],
+ [ '7', '\u096D' ],
+ [ '8', '\u096E' ],
+ [ '9', '\u096F' ],
+ [ '\\#', '\u094D\u0930' ],
+ [ '\\$', '\u0930\u094D' ],
+ [ '\\%', '\u091C\u094D\u091E' ],
+ [ '\\^', '\u0924\u094D\u0930' ],
+ [ '\\&', '\u0915\u094D\u0937' ],
+ [ '\\*', '\u0936\u094D\u0930' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+ patterns_x: [
+ [ 'F', '\u090C' ],
+ [ 'N', '\u0933' ],
+ [ '\\>', '\u093D' ],
+ [ '\\=', '\u0944' ],
+ [ 'X', '\u0950' ],
+ [ 'e', '\u0951' ],
+ [ 'd', '\u0952' ],
+ [ '\\+', '\u0960' ],
+ [ 'R', '\u0961' ],
+ [ 'f', '\u0962' ],
+ [ 'r', '\u0963' ],
+ [ '\\.', '\u0965' ],
+ [ ',', '\u0970' ],
+ [ '\\$', '\u20B9' ] ]
+ };
+
+ $.ime.register( brxInscript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript2.js
new file mode 100644
index 00000000..95619911
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/brx/brx-inscript2.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+ 'use strict';
+
+ var brxInScript2 = {
+ id: 'brx-inscript2',
+ name: 'बोडो इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Bodo language',
+ date: '2013-20-13',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#", "्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_", "ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ 'z', 'ʼ' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ॄ' ],
+ [ 'e', '॑' ],
+ [ 'i', 'ग़' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'X', 'ॐ' ],
+ [ 'N', 'ळ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ] ]
+ };
+
+ $.ime.register( brxInScript2 );
+}( 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..7d30788e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/byn/byn-geezim.js
@@ -0,0 +1,421 @@
+( 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/ckb/ckb-transliteration-arkbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js
new file mode 100644
index 00000000..790aef33
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ckbTransliterationArkbd = {
+ id: 'ckb-transliteration-arkbd',
+ name: 'باشووری',
+ description: 'Central Kurdish keyboard based on Arabic keyboard',
+ date: '2013-07-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Çalak',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', 'ژ' ],
+ [ '1', '١' ],
+ [ '2', '٢' ],
+ [ '3', '٣' ],
+ [ '4', '٤' ],
+ [ '5', '٥' ],
+ [ '6', '٦' ],
+ [ '7', '٧' ],
+ [ '8', '٨' ],
+ [ '9', '٩' ],
+ [ '0', '٠' ],
+
+ [ 'q', 'چ' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'پ' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ھ' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'د' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ '\\;', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ئ' ],
+ [ 'x', 'ء' ],
+ [ 'c', 'ۆ' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'لا' ],
+ [ 'n', 'ى' ],
+ [ 'm', 'ە' ],
+ [ '\\,', 'و' ],
+ [ '\\.', 'ز' ],
+
+ [ '\\%', '٪' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+
+ [ 'Q', 'ض' ],
+ [ 'W', '}' ],
+ [ 'E', 'ث' ],
+ [ 'R', '{' ],
+ [ 'T', 'ڤ' ],
+ [ 'Y', 'إ' ],
+ [ 'U', 'ۊ' ],
+ [ 'I', '\'' ],
+ [ 'O', '\"' ],
+ [ 'P', '؛' ],
+ [ '\\{', '>' ],
+ [ '\\}', '<' ],
+
+ [ 'A', '[' ],
+ [ 'S', ']' ],
+ [ 'D', 'ێ' ],
+ [ 'F', '' ],
+ [ 'G', 'ڵ' ],
+ [ 'H', 'أ' ],
+ [ 'J', 'ـ' ],
+ [ 'K', '،' ],
+ [ 'L', '\\' ],
+ [ '\"', 'ط' ],
+
+ [ 'Z', 'ڎ' ],
+ [ 'X', 'وو' ],
+ [ 'C', 'ؤ' ],
+ [ 'V', 'ڕ' ],
+ [ 'B', 'ڵا' ],
+ [ 'N', 'آ' ],
+ [ 'M', 'ة' ],
+ [ '\\<', '٫' ],
+ [ '\\>', '.' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( ckbTransliterationArkbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js
new file mode 100644
index 00000000..be44bd7a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js
@@ -0,0 +1,104 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ckbTransliterationFakbd = {
+ id: 'ckb-transliteration-fakbd',
+ name: 'ڕۆژھەڵاتی',
+ description: 'Central Kurdish keyboard based on Persian keyboard',
+ date: '2013-07-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Çalak',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', 'پ' ],
+ [ '1', '١' ],
+ [ '2', '٢' ],
+ [ '3', '٣' ],
+ [ '4', '٤' ],
+ [ '5', '٥' ],
+ [ '6', '٦' ],
+ [ '7', '٧' ],
+ [ '8', '٨' ],
+ [ '9', '٩' ],
+ [ '0', '٠' ],
+
+ [ 'q', 'ڵ' ],
+ [ 'w', 'ۆ' ],
+ [ 'e', 'ێ' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ە' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+ [ '\\\\', 'ژ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ '\\;', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ڤ' ],
+ [ 'x', 'ھ' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ڕ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'ئ' ],
+ [ '\\,', 'و' ],
+ [ '\\.', '.' ],
+ [ '/', '/' ],
+
+ [ '\\%', '٪' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+
+ [ 'Q', 'ض' ],
+ [ 'W', 'ص' ],
+ [ 'E', 'ث' ],
+ [ 'R', 'ك' ],
+ [ 'T', '،' ],
+ [ 'Y', '؛' ],
+ [ 'U', '\\' ],
+ [ 'I', ']' ],
+ [ 'O', '[' ],
+ [ 'P', '\'' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'ڎ' ],
+ [ 'S', 'إ' ],
+ [ 'D', 'ي' ],
+ [ 'F', 'ة' ],
+ [ 'G', 'ۀ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'ـ' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+
+ [ 'Z', 'ظ' ],
+ [ 'X', 'ط' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ؤ' ],
+ [ 'B', 'ذ' ],
+ [ 'N', '\u200cأ' ],
+ [ 'M', 'ء' ],
+ [ '\\<', '>' ],
+ [ '\\>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( ckbTransliterationFakbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js
new file mode 100644
index 00000000..0a2000b1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js
@@ -0,0 +1,100 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ckbTransliterationLakbd = {
+ id: 'ckb-transliteration-lakbd',
+ name: 'لاتینی',
+ description: 'Central Kurdish keyboard based on Latin keyboard',
+ date: '2013-07-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Çalak',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '١' ],
+ [ '2', '٢' ],
+ [ '3', '٣' ],
+ [ '4', '٤' ],
+ [ '5', '٥' ],
+ [ '6', '٦' ],
+ [ '7', '٧' ],
+ [ '8', '٨' ],
+ [ '9', '٩' ],
+ [ '0', '٠' ],
+
+ [ 'q', 'ق' ],
+ [ 'w', 'و' ],
+ [ 'e', 'ە' ],
+ [ 'r', 'ر' ],
+ [ 't', 'ت' ],
+ [ 'y', 'ی' ],
+ [ 'u', 'ئ' ],
+ [ 'i', 'ح' ],
+ [ 'o', 'ۆ' ],
+ [ 'p', 'پ' ],
+ [ '\\[', ']' ],
+ [ '\\]', '[' ],
+
+ [ 'a', 'ا' ],
+ [ 's', 'س' ],
+ [ 'd', 'د' ],
+ [ 'f', 'ف' ],
+ [ 'g', 'گ' ],
+ [ 'h', 'ھ' ],
+ [ 'j', 'ژ' ],
+ [ 'k', 'ک' ],
+ [ 'l', 'ل' ],
+ [ '\\;', '؛' ],
+
+ [ 'z', 'ز' ],
+ [ 'x', 'خ' ],
+ [ 'c', 'ج' ],
+ [ 'v', 'ڤ' ],
+ [ 'b', 'ب' ],
+ [ 'n', 'ن' ],
+ [ 'm', 'م' ],
+ [ '\\,', '،' ],
+ [ '\\.', '.' ],
+
+ [ '\\%', '٪' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+
+ [ 'Q', 'ڎ' ],
+ [ 'W', 'وو' ],
+ [ 'E', 'ێ' ],
+ [ 'R', 'ڕ' ],
+ [ 'T', 'ط' ],
+ [ 'Y', 'ي' ],
+ [ 'U', 'ء' ],
+ [ 'I', 'ع' ],
+ [ 'O', 'ؤ' ],
+ [ 'P', 'ث' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'آ' ],
+ [ 'S', 'ش' ],
+ [ 'D', 'ذ' ],
+ [ 'F', 'إ' ],
+ [ 'G', 'غ' ],
+ [ 'H', 'ه' ],
+ [ 'J', 'أ' ],
+ [ 'K', 'ك' ],
+ [ 'L', 'ڵ' ],
+
+ [ 'Z', 'ض' ],
+ [ 'X', 'ص' ],
+ [ 'C', 'چ' ],
+ [ 'V', 'ظ' ],
+ [ 'B', 'ى' ],
+ [ 'N', 'ة' ],
+ [ 'M', 'ـ' ],
+ [ '\\<', '>' ],
+ [ '\\>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( ckbTransliterationLakbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/README.md b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/README.md
new file mode 100644
index 00000000..069431a8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/README.md
@@ -0,0 +1,26 @@
+Chuvash keyboard layouts
+========================
+
+This directory contains different Chuvash keyboard layouts.
+
+The Chuvash alphabet contains all the 33 letters from the Russian alphabet and
+four additional letters: ӑ ӗ ҫ ӳ
+
+
+Chuvash AltGr — Чăвашла AltGr
+-----------------------------
+The default keyboard layout in [chuvash.org](http://chuvash.org) which uses
+the standard Russian keyboard layouts plus additional four Chuvash letters.
+They are typed using the AltGr button.
+
+Unfortunately only in firefox AltGr combinations work well.
+
+Chuvash Mercen — Căvašla Mercen
+-------------------------------
+This keyboard layout is based on [Mercen](https://sites.google.com/site/mercen77/)
+and comes from CVLat movement.
+
+"Chuvash Cyrillic"
+-----------------
+This keyboard layout is designed by Ikăruk and uses the number row buttons for
+adding the additional letters. No AltGr is needed.
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-altgr.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-altgr.js
new file mode 100644
index 00000000..835acca0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-altgr.js
@@ -0,0 +1,120 @@
+// This Chuvash keyboard layout is the "official" layout
+// in chuvash.org
+// This implementation is based on ru-jcuken ime rule
+// which supports both transliteration mode and the native jcuken
+// Along them there are four Chuvash letters ă ĕ ç ÿ
+// The keyboard layout is an agreement
+// of the Chuvash Language Committee 2009-03-12
+// http://comissi.chv.su/node/23
+// This layout differs from the agreement in that matter
+// that all letters are from the Cyrillic subset of Unicode
+
+( function ( $ ) {
+ 'use strict';
+
+ var cv = {
+ id: 'cv-cyr-altgr',
+ name: 'Чăвашла (AltGr)',
+ description: 'AltGr пускăчлă чăваш сарăмĕ',
+ date: '2013-03-24',
+ URL: 'http://comissi.chv.su/',
+ author: 'Anatoly Mironov, @mirontoli',
+ license: 'MIT',
+ version: '1.0',
+ patterns: [
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '{', 'Х' ],
+ [ '}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '"', 'Э' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '<', 'Б' ],
+ [ '>', 'Ю' ],
+ [ '\\?', ',' ],
+
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+
+ [ '`', 'ё' ],
+ [ '~', 'Ё' ],
+
+ // ! is the same // 1
+ [ '@', '"' ], // 2
+ [ '#', '№' ], // 3
+ [ '\\$', ';' ], // 4
+ // '%' is the same // 5
+ [ '^', ':' ], // 6
+ [ '&', '?' ] // 7
+ // '*', '(' and ')' are the same // 8, 9, 0
+ ],
+ // support both qwerty and jcuken keyboards
+ patterns_x: [
+ [ 'f|а', 'ӑ' ],
+ [ 'F|А', 'Ӑ' ],
+ [ 't|е', 'ӗ' ],
+ [ 'T|Е', 'Ӗ' ],
+ [ 'c|с', 'ҫ' ],
+ [ 'C|С', 'Ҫ' ],
+ [ 'e|у', 'ӳ' ],
+ [ 'E|У', 'Ӳ' ]
+ ]
+ };
+
+ $.ime.register( cv );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-numbers.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-numbers.js
new file mode 100644
index 00000000..7a141624
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-cyr-numbers.js
@@ -0,0 +1,112 @@
+// This Chuvash keyboard layout is designed by Ikăruk
+// http://ru.wikipedia.org/wiki/Чувашские_раскладки_клавиатуры#Раскладка_«Chuvash_Cyrillic»
+// This uses the number row of the keyboard
+// as it is in Sakha keyboard layout, in Bashkir, Slovak and many more
+// Some other keys are added which are often used in wikipedia editing
+// all letters are from the Cyrillic subset of Unicode
+
+( function ( $ ) {
+ 'use strict';
+
+ var cv = {
+ id: 'cv-cyr-numbers',
+ name: 'Чăвашла (Цифрили)',
+ description: 'Икăрук туса хунă, цифрисене усă куракан сарăм',
+ date: '2013-03-24',
+ URL: 'http://comissi.chv.su/',
+ author: 'Anatoly Mironov, @mirontoli',
+ license: 'MIT',
+ version: '1.0',
+ patterns: [
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '{', 'Х' ],
+ [ '}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '"', 'Э' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '<', 'Б' ],
+ [ '>', 'Ю' ],
+ [ '\\?', ',' ],
+
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+
+ [ '`', 'ё' ],
+ [ '~', 'Ё' ],
+ [ '1', '?' ], // 1
+ [ '2', '\'' ], // 2
+ [ '@', '"' ], // 2
+ [ '3', 'ҫ' ], // 3
+ [ '#|№', 'Ҫ' ], // 3
+ [ '4', '|' ], // 4
+ [ '\\$', ';' ], // 4
+ [ '5', 'ӳ' ], // 5
+ [ '%', 'Ӳ' ], // 5
+ [ '6', '—' ], // 6
+ [ '\\^', ':' ], // 6
+ [ '7', 'ӗ' ], // 7
+ [ '&|\\?', 'Ӗ' ], // 7
+ [ '8', 'ӑ' ], // 8
+ [ '\\*', 'Ӑ' ], // 8
+ [ '9', '[' ], // 9
+ [ '0', ']' ] // 0
+ ]
+ };
+
+ $.ime.register( cv );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-lat-altgr.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-lat-altgr.js
new file mode 100644
index 00000000..da3f797c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cv/cv-lat-altgr.js
@@ -0,0 +1,33 @@
+// This Chuvash keyboard is a stripped version of latin Mercen
+// https://sites.google.com/site/mercen77/
+// http://cvlat.blogspot.com
+// only Chuvash diacritics are used, no additional letters for Turkish or dead keys implemented (for now?)
+
+( function ( $ ) {
+ 'use strict';
+
+ var cv = {
+ id: 'cv-lat-altgr',
+ name: 'Căvašla - Mercen',
+ description: 'CVLat usă kurakan Mercen',
+ date: '2013-03-21',
+ URL: 'https://sites.google.com/site/mercen77/',
+ author: 'Anatoly Mironov, @mirontoli',
+ license: 'MIT',
+ version: '1.0',
+ patterns_x: [
+ [ 'a', 'ă' ],
+ [ 'A', 'Ă' ],
+ [ 'e', 'ĕ' ],
+ [ 'E', 'Ĕ' ],
+ [ 's', 'ş' ],
+ [ 'S', 'Ş' ],
+ [ 'd|h', 'š' ],
+ [ 'D|H', 'Š' ],
+ [ 'w|u', 'ü' ],
+ [ 'W|U', 'Ü' ]
+ ]
+ };
+
+ $.ime.register( cv );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cyrl/cyrl-palochka.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cyrl/cyrl-palochka.js
new file mode 100644
index 00000000..f4e8d8e4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/cyrl/cyrl-palochka.js
@@ -0,0 +1,43 @@
+/**
+ * An input method for the Cyrillic alphabet with palochka, which is used by many languages in the
+ * North Caucasus region. Most keyboard layouts don't support this letter, so people frequently type
+ * other similarly looking characters instead, but this causes various problems, for example when
+ * automatically converting from uppercase to lowercase and vice-versa.
+ *
+ * This layout assumes that the standard Russian keyboard layout is used. All the rules produce the
+ * same character palochka, and the characters used are the same that are often used by the speakers
+ * of these languages online: 1. Latin small 'l'. 2. Latin capital 'I'. 3. Ukrainian capital 'І'. 4.
+ * Alt-1 (the digit one). 5. Alt-д (Cyrillic small 'de', on the same key as Latin 'l'). 6. Alt-ш
+ * (Cyrillic small 'sha', on the same key as Latin 'i'). 7. Alt-Ш (Cyrillic capital 'sha', on the
+ * same key as Latin 'I').
+ */
+
+( function ( $ ) {
+ 'use strict';
+ // All the characters are very similar in appearance,
+ // so it's better to give them names to avoid confusion.
+ var cyrlPalochka;
+
+ cyrlPalochka = {
+ id: 'cyrl-palochka',
+ name: 'Cyrillic Palochka',
+ description: 'Palochka input method for Cyrillic',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'l', 'Ӏ' ],
+ [ 'I', 'Ӏ' ],
+ [ 'І', 'Ӏ' ] ],
+ patterns_x: [
+ [ '1', 'Ӏ' ],
+ [ 'д', 'Ӏ' ],
+ [ 'ш', 'Ӏ' ],
+ [ 'Ш', 'Ӏ' ] ]
+ };
+
+ $.ime.register( cyrlPalochka );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/da/da-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/da/da-normforms.js
new file mode 100644
index 00000000..382cd0f3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/da/da-normforms.js
@@ -0,0 +1,49 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'da-normforms',
+ name: 'Dansk',
+ description: 'Danish input method with most common form transliterated',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/danish.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // The most common transliterations
+ [ 'aa', 'å' ],
+ [ 'AA', 'Å' ],
+ [ 'Aa', 'Å' ],
+ [ 'ae', 'æ' ],
+ [ 'AE', 'Æ' ],
+ [ 'Ae', 'Æ' ],
+ [ 'oe', 'ø' ],
+ [ 'OE', 'Ø' ],
+ [ 'Oe', 'Ø' ],
+ // The previous as negated transliterations, mostly for names
+ [ 'åa', 'a', 'aa' ],
+ [ 'ÅA', 'A', 'AA' ],
+ [ 'Åa', 'A', 'Aa' ],
+ [ 'åA', 'a', 'aA' ],
+ [ 'æe', 'e', 'ae' ],
+ [ 'ÆE', 'E', 'AE' ],
+ [ 'Æe', 'E', 'Ae' ],
+ [ 'æE', 'e', 'aE' ],
+ [ 'øe', 'e', 'oe' ],
+ [ 'ØE', 'E', 'OE' ],
+ [ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+ [ 'øE', 'e', 'oE' ]
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration. To
+ // handle those situations we need some oposite forms.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( 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/de/de-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/de/de-transliteration.js
new file mode 100644
index 00000000..b4308196
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/de/de-transliteration.js
@@ -0,0 +1,27 @@
+( function ( $ ) {
+ 'use strict';
+
+ var de = {
+ id: 'de-transliteration',
+ name: 'Deutsch Tilde',
+ description: 'German input method',
+ date: '2012-11-20',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Erik Moeller',
+ license: 'Public domain',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: [
+ [ '~A', 'Ä' ],
+ [ '~O', 'Ö' ],
+ [ '~U', 'Ü' ],
+ [ '~a', 'ä' ],
+ [ '~o', 'ö' ],
+ [ '~u', 'ü' ],
+ [ '~s', 'ß' ],
+ [ '~S', 'ß' ] ]
+ };
+
+ $.ime.register( de );
+}( 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..715a96fc
--- /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/doi/doi-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/doi/doi-inscript2.js
new file mode 100644
index 00000000..d5f76ff9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/doi/doi-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+ 'use strict';
+
+ var doiInScript2 = {
+ id: 'doi-inscript2',
+ name: 'डोगरी इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Dogri language',
+ date: '2013-02-13',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q", "ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ 'z', 'ʼ' ],
+ [ 'X', 'ँ' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ृ' ],
+ [ 'e', '॑' ],
+ [ 'i', 'ग़' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'p', 'ज़' ],
+ [ '\\{', 'ढ़' ],
+ [ '\\[', 'ड़' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'H', 'फ़' ],
+ [ 'X', 'ॐ' ],
+ [ 'N', 'ळ' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ] ]
+ };
+
+ $.ime.register( doiInScript2 );
+}( 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/el/el-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/el/el-kbd.js
new file mode 100644
index 00000000..63b30a6e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/el/el-kbd.js
@@ -0,0 +1,95 @@
+( function ( $ ) {
+ 'use strict';
+
+ var elKbd = {
+ id: 'el-kbd',
+ name: 'Greek kbd',
+ description: 'Greek kbd keyboard layout',
+ date: '2013-02-11',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '΄¨i', 'ΐ' ],
+ [ '¨΄i', 'ΐ' ],
+ [ '΄¨y', 'ΰ' ],
+ [ '¨΄y', 'ΰ' ],
+ [ '¨i', 'ϊ' ],
+ [ '¨y', 'ϋ' ],
+ [ '¨I', 'Ϊ' ],
+ [ '¨Y', 'Ϋ' ],
+ [ '΄a', 'ά' ],
+ [ '΄e', 'έ' ],
+ [ '΄h', 'ή' ],
+ [ '΄i', 'ί' ],
+ [ '΄o', 'ό' ],
+ [ '΄y', 'ύ' ],
+ [ '΄v', 'ώ' ],
+ [ '΄A', 'Ά' ],
+ [ '΄E', 'Έ' ],
+ [ '΄H', 'Ή' ],
+ [ '΄I', 'Ί' ],
+ [ '΄O', 'Ό' ],
+ [ '΄Y', 'Ύ' ],
+ [ '΄V', 'Ώ' ],
+ [ 'q', ';' ],
+ [ 'w', 'ς' ],
+ [ 'e', 'ε' ],
+ [ 'r', 'ρ' ],
+ [ 't', 'τ' ],
+ [ 'y', 'υ' ],
+ [ 'u', 'θ' ],
+ [ 'i', 'ι' ],
+ [ 'o', 'ο' ],
+ [ 'p', 'π' ],
+ [ '\\[', '[' ],
+ [ '\\]', ']' ],
+ [ 'a', 'α' ],
+ [ 's', 'σ' ],
+ [ 'd', 'δ' ],
+ [ 'f', 'φ' ],
+ [ 'g', 'γ' ],
+ [ 'h', 'η' ],
+ [ 'j', 'ξ' ],
+ [ 'k', 'κ' ],
+ [ 'l', 'λ' ],
+ [ ';', '΄' ],
+ [ 'z', 'ζ' ],
+ [ 'x', 'χ' ],
+ [ 'c', 'ψ' ],
+ [ 'v', 'ω' ],
+ [ 'b', 'β' ],
+ [ 'n', 'ν' ],
+ [ 'm', 'μ' ],
+ [ 'Q', ':' ],
+ [ 'W', 'Σ' ],
+ [ 'E', 'Ε' ],
+ [ 'R', 'Ρ' ],
+ [ 'T', 'Τ' ],
+ [ 'Y', 'Υ' ],
+ [ 'U', 'Θ' ],
+ [ 'I', 'Ι' ],
+ [ 'O', 'Ο' ],
+ [ 'P', 'Π' ],
+ [ 'A', 'Α' ],
+ [ 'S', 'Σ' ],
+ [ 'D', 'Δ' ],
+ [ 'F', 'Φ' ],
+ [ 'G', 'Γ' ],
+ [ 'H', 'Η' ],
+ [ 'J', 'Ξ' ],
+ [ 'K', 'Κ' ],
+ [ 'L', 'Λ' ],
+ [ ':', '¨' ],
+ [ 'Z', 'Ζ' ],
+ [ 'X', 'Χ' ],
+ [ 'C', 'Ψ' ],
+ [ 'V', 'Ω' ],
+ [ 'B', 'Β' ],
+ [ 'N', 'Ν' ],
+ [ 'M', 'Μ' ] ]
+ };
+
+ $.ime.register( elKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h-f.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h-f.js
new file mode 100644
index 00000000..0098b476
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h-f.js
@@ -0,0 +1,59 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoHF = {
+ id: 'eo-h-f',
+ name: 'Espernto h-f',
+ description: 'writing Esperanto-letters using Zamenhof\'s fundamental system.',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉh', 'ch' ],
+ [ 'ĝh', 'gh' ],
+ [ 'ĥh', 'hh' ],
+ [ 'ĵh', 'jh' ],
+ [ 'ŝh', 'sh' ],
+ [ 'aŭu', 'au' ],
+ [ 'eŭu', 'eu' ],
+ [ 'Ĉh', 'Ch' ],
+ [ 'Ĝh', 'Gh' ],
+ [ 'Ĥh', 'Hh' ],
+ [ 'Ĵh', 'Jh' ],
+ [ 'Ŝh', 'Sh' ],
+ [ 'Aŭu', 'Au' ],
+ [ 'Eŭu', 'Eu' ],
+ [ 'ĈH', 'CH' ],
+ [ 'ĜH', 'GH' ],
+ [ 'ĤH', 'HH' ],
+ [ 'ĴH', 'JH' ],
+ [ 'ŜH', 'SH' ],
+ [ 'AŬU', 'AU' ],
+ [ 'EŬU', 'EU' ],
+ [ 'ch', 'ĉ' ],
+ [ 'gh', 'ĝ' ],
+ [ 'hh', 'ĥ' ],
+ [ 'jh', 'ĵ' ],
+ [ 'sh', 'ŝ' ],
+ [ 'au', 'aŭ' ],
+ [ 'eu', 'eŭ' ],
+ [ 'Ch', 'Ĉ' ],
+ [ 'Gh', 'Ĝ' ],
+ [ 'Hh', 'Ĥ' ],
+ [ 'Jh', 'Ĵ' ],
+ [ 'Sh', 'Ŝ' ],
+ [ 'Au', 'Aŭ' ],
+ [ 'Eu', 'Eŭ' ],
+ [ 'CH', 'Ĉ' ],
+ [ 'GH', 'Ĝ' ],
+ [ 'HH', 'Ĥ' ],
+ [ 'JH', 'Ĵ' ],
+ [ 'SH', 'Ŝ' ],
+ [ 'AU', 'AŬ' ],
+ [ 'EU', 'EŬ' ] ]
+ };
+
+ $.ime.register( eoHF );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h.js
new file mode 100644
index 00000000..fe6dcabf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-h.js
@@ -0,0 +1,54 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoH = {
+ id: 'eo-h',
+ name: 'Esperanto h',
+ description: 'writing Esperanto-letters adding h\'s.',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉh', 'ch' ],
+ [ 'ĝh', 'gh' ],
+ [ 'ĥh', 'hh' ],
+ [ 'ĵh', 'jh' ],
+ [ 'ŝh', 'sh' ],
+ [ 'ŭh', 'uh' ],
+ [ 'Ĉh', 'Ch' ],
+ [ 'Ĝh', 'Gh' ],
+ [ 'Ĥh', 'Hh' ],
+ [ 'Ĵh', 'Jh' ],
+ [ 'Ŝh', 'Sh' ],
+ [ 'Ŭh', 'Uh' ],
+ [ 'ĈH', 'CH' ],
+ [ 'ĜH', 'GH' ],
+ [ 'ĤH', 'HH' ],
+ [ 'ĴH', 'JH' ],
+ [ 'ŜH', 'SH' ],
+ [ 'ŬH', 'UH' ],
+
+ [ 'ch', 'ĉ' ],
+ [ 'gh', 'ĝ' ],
+ [ 'hh', 'ĥ' ],
+ [ 'jh', 'ĵ' ],
+ [ 'sh', 'ŝ' ],
+ [ 'uh', 'ŭ' ],
+ [ 'Ch', 'Ĉ' ],
+ [ 'Gh', 'Ĝ' ],
+ [ 'Hh', 'Ĥ' ],
+ [ 'Jh', 'Ĵ' ],
+ [ 'Sh', 'Ŝ' ],
+ [ 'Uh', 'Ŭ' ],
+ [ 'CH', 'Ĉ' ],
+ [ 'GH', 'Ĝ' ],
+ [ 'HH', 'Ĥ' ],
+ [ 'JH', 'Ĵ' ],
+ [ 'SH', 'Ŝ' ],
+ [ 'UH', 'Ŭ' ] ]
+ };
+
+ $.ime.register( eoH );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-plena.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-plena.js
new file mode 100644
index 00000000..8fe67a6c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-plena.js
@@ -0,0 +1,99 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoPlena = {
+ id: 'eo-plena',
+ name: 'Esperanto plena',
+ description: 'writing Esperanto-letters with the fundamental system and the X-system, like the default of EK.',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉx', 'cx' ],
+ [ 'ĝx', 'gx' ],
+ [ 'ĥx', 'hx' ],
+ [ 'ĵx', 'jx' ],
+ [ 'ŝx', 'sx' ],
+ [ 'ŭx', 'ux' ],
+ [ 'Ĉx', 'Cx' ],
+ [ 'Ĝx', 'Gx' ],
+ [ 'Ĥx', 'Hx' ],
+ [ 'Ĵx', 'Jx' ],
+ [ 'Ŝx', 'Sx' ],
+ [ 'Ŭx', 'Ux' ],
+ [ 'ĈX', 'CX' ],
+ [ 'ĜX', 'GX' ],
+ [ 'ĤX', 'HX' ],
+ [ 'ĴX', 'JX' ],
+ [ 'ŜX', 'SX' ],
+ [ 'ŬX', 'UX' ],
+
+ [ 'ĉh', 'ch' ],
+ [ 'ĝh', 'gh' ],
+ [ 'ĥh', 'hh' ],
+ [ 'ĵh', 'jh' ],
+ [ 'ŝh', 'sh' ],
+ [ 'aŭu', 'au' ],
+ [ 'eŭu', 'eu' ],
+ [ 'Ĉh', 'Ch' ],
+ [ 'Ĝh', 'Gh' ],
+ [ 'Ĥh', 'Hh' ],
+ [ 'Ĵh', 'Jh' ],
+ [ 'Ŝh', 'Sh' ],
+ [ 'Aŭu', 'Au' ],
+ [ 'Eŭu', 'Eu' ],
+ [ 'ĈH', 'CH' ],
+ [ 'ĜH', 'GH' ],
+ [ 'ĤH', 'HH' ],
+ [ 'ĴH', 'JH' ],
+ [ 'ŜH', 'SH' ],
+ [ 'AŬU', 'AU' ],
+ [ 'EŬU', 'EU' ],
+
+ [ 'cx', 'ĉ' ],
+ [ 'gx', 'ĝ' ],
+ [ 'hx', 'ĥ' ],
+ [ 'jx', 'ĵ' ],
+ [ 'sx', 'ŝ' ],
+ [ 'ux', 'ŭ' ],
+ [ 'Cx', 'Ĉ' ],
+ [ 'Gx', 'Ĝ' ],
+ [ 'Hx', 'Ĥ' ],
+ [ 'Jx', 'Ĵ' ],
+ [ 'Sx', 'Ŝ' ],
+ [ 'Ux', 'Ŭ' ],
+ [ 'CX', 'Ĉ' ],
+ [ 'GX', 'Ĝ' ],
+ [ 'HX', 'Ĥ' ],
+ [ 'JX', 'Ĵ' ],
+ [ 'SX', 'Ŝ' ],
+ [ 'UX', 'Ŭ' ],
+
+ [ 'ch', 'ĉ' ],
+ [ 'gh', 'ĝ' ],
+ [ 'hh', 'ĥ' ],
+ [ 'jh', 'ĵ' ],
+ [ 'sh', 'ŝ' ],
+ [ 'au', 'aŭ' ],
+ [ 'eu', 'eŭ' ],
+ [ 'Ch', 'Ĉ' ],
+ [ 'Gh', 'Ĝ' ],
+ [ 'Hh', 'Ĥ' ],
+ [ 'Jh', 'Ĵ' ],
+ [ 'Sh', 'Ŝ' ],
+ [ 'Au', 'Aŭ' ],
+ [ 'Eu', 'Eŭ' ],
+ [ 'CH', 'Ĉ' ],
+ [ 'GH', 'Ĝ' ],
+ [ 'HH', 'Ĥ' ],
+ [ 'JH', 'Ĵ' ],
+ [ 'SH', 'Ŝ' ],
+ [ 'AU', 'AŬ' ],
+ [ 'EU', 'EŬ' ]
+ ]
+ };
+
+ $.ime.register( eoPlena );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-q.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-q.js
new file mode 100644
index 00000000..df721a5f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-q.js
@@ -0,0 +1,55 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoQ = {
+ id: 'eo-q',
+ name: 'Espernto q',
+ description: 'writing Esperanto-letters adding q\'s.',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉq', 'cq' ],
+ [ 'ĝq', 'gq' ],
+ [ 'ĥq', 'hq' ],
+ [ 'ĵq', 'jq' ],
+ [ 'ŝq', 'sq' ],
+ [ 'ŭq', 'uq' ],
+ [ 'Ĉq', 'Cq' ],
+ [ 'Ĝq', 'Gq' ],
+ [ 'Ĥq', 'Hq' ],
+ [ 'Ĵq', 'Jq' ],
+ [ 'Ŝq', 'Sq' ],
+ [ 'Ŭq', 'Uq' ],
+ [ 'ĈQ', 'CQ' ],
+ [ 'ĜQ', 'GQ' ],
+ [ 'ĤQ', 'HQ' ],
+ [ 'ĴQ', 'JQ' ],
+ [ 'ŜQ', 'SQ' ],
+ [ 'ŬQ', 'UQ' ],
+
+ [ 'cq', 'ĉ' ],
+ [ 'gq', 'ĝ' ],
+ [ 'hq', 'ĥ' ],
+ [ 'jq', 'ĵ' ],
+ [ 'sq', 'ŝ' ],
+ [ 'uq', 'ŭ' ],
+ [ 'Cq', 'Ĉ' ],
+ [ 'Gq', 'Ĝ' ],
+ [ 'Hq', 'Ĥ' ],
+ [ 'Jq', 'Ĵ' ],
+ [ 'Sq', 'Ŝ' ],
+ [ 'Uq', 'Ŭ' ],
+ [ 'CQ', 'Ĉ' ],
+ [ 'GQ', 'Ĝ' ],
+ [ 'HQ', 'Ĥ' ],
+ [ 'JQ', 'Ĵ' ],
+ [ 'SQ', 'Ŝ' ],
+ [ 'UQ', 'Ŭ' ] ]
+
+ };
+
+ $.ime.register( eoQ );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js
new file mode 100644
index 00000000..55023df7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-transliteration.js
@@ -0,0 +1,48 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoTransliteration;
+
+ function prepareRules() {
+ var rules = [],
+ chars;
+
+ chars = {
+ C: 'Ĉ',
+ G: 'Ĝ',
+ H: 'Ĥ',
+ J: 'Ĵ',
+ S: 'Ŝ',
+ U: 'Ŭ',
+ c: 'ĉ',
+ g: 'ĝ',
+ h: 'ĥ',
+ j: 'ĵ',
+ s: 'ŝ',
+ u: 'ŭ'
+ };
+
+ $.each( chars, function ( ascii, accented ) {
+ rules.push( [ ascii + '[Xx]', ascii, accented ] );
+ rules.push( [ accented + '([Xx])', '[Xx]', ascii + '$1' ] );
+ } );
+
+ return rules;
+ }
+
+ eoTransliteration = {
+ id: 'eo-transliteration',
+ name: 'Esperanto Transliteration',
+ description: 'Esperanto x-code transliteration',
+ date: '2012-10-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Brion Vibber',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 1,
+ patterns: prepareRules()
+ };
+
+ $.ime.register( eoTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-vi.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-vi.js
new file mode 100644
index 00000000..ce521b61
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-vi.js
@@ -0,0 +1,65 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoVi = {
+ id: 'eo-vi',
+ name: 'Esperanto vi',
+ description: 'writing Esperanto-letters using double key press (the X-system).',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉc', 'cc' ],
+ [ 'ĝg', 'gg' ],
+ [ 'ĥh', 'hh' ],
+ [ 'ĵj', 'jj' ],
+ [ 'ŝs', 'ss' ],
+ [ 'ŭu', 'uu' ],
+ [ 'Ĉc', 'Cc' ],
+ [ 'Ĝg', 'Gg' ],
+ [ 'Ĥh', 'Hh' ],
+ [ 'Ĵj', 'Jj' ],
+ [ 'Ŝs', 'Ss' ],
+ [ 'Ŭu', 'Uu' ],
+ [ 'aŭu', 'au' ],
+ [ 'eŭu', 'eu' ],
+ [ 'Aŭu', 'Au' ],
+ [ 'Eŭu', 'Eu' ],
+ [ 'AŬU', 'AU' ],
+ [ 'EŬU', 'EU' ],
+ [ 'ĈC', 'CC' ],
+ [ 'ĜG', 'GG' ],
+ [ 'ĤH', 'HH' ],
+ [ 'ĴJ', 'JJ' ],
+ [ 'ŜS', 'SS' ],
+ [ 'ŬU', 'UU' ],
+ [ 'cc', 'ĉ' ],
+ [ 'gg', 'ĝ' ],
+ [ 'hh', 'ĥ' ],
+ [ 'jj', 'ĵ' ],
+ [ 'ss', 'ŝ' ],
+ [ 'uu', 'ŭ' ],
+ [ 'au', 'aŭ' ],
+ [ 'eu', 'eŭ' ],
+ [ 'Cc', 'Ĉ' ],
+ [ 'Gg', 'Ĝ' ],
+ [ 'Hh', 'Ĥ' ],
+ [ 'Jj', 'Ĵ' ],
+ [ 'Ss', 'Ŝ' ],
+ [ 'Uu', 'Ŭ' ],
+ [ 'Au', 'Aŭ' ],
+ [ 'Eu', 'Eŭ' ],
+ [ 'AU', 'AŬ' ],
+ [ 'EU', 'EŬ' ],
+ [ 'CC', 'Ĉ' ],
+ [ 'GG', 'Ĝ' ],
+ [ 'HH', 'Ĥ' ],
+ [ 'JJ', 'Ĵ' ],
+ [ 'SS', 'Ŝ' ],
+ [ 'UU', 'Ŭ' ] ]
+ };
+
+ $.ime.register( eoVi );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-x.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-x.js
new file mode 100644
index 00000000..7295be3e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/eo/eo-x.js
@@ -0,0 +1,53 @@
+( function ( $ ) {
+ 'use strict';
+
+ var eoX = {
+ id: 'eo-x',
+ name: 'Esperanto x',
+ description: 'writing Esperanto-letters adding x\'s (the X-system).',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ĉx', 'cx' ],
+ [ 'ĝx', 'gx' ],
+ [ 'ĥx', 'hx' ],
+ [ 'ĵx', 'jx' ],
+ [ 'ŝx', 'sx' ],
+ [ 'ŭx', 'ux' ],
+ [ 'Ĉx', 'Cx' ],
+ [ 'Ĝx', 'Gx' ],
+ [ 'Ĥx', 'Hx' ],
+ [ 'Ĵx', 'Jx' ],
+ [ 'Ŝx', 'Sx' ],
+ [ 'Ŭx', 'Ux' ],
+ [ 'ĈX', 'CX' ],
+ [ 'ĜX', 'GX' ],
+ [ 'ĤX', 'HX' ],
+ [ 'ĴX', 'JX' ],
+ [ 'ŜX', 'SX' ],
+ [ 'ŬX', 'UX' ],
+ [ 'cx', 'ĉ' ],
+ [ 'gx', 'ĝ' ],
+ [ 'hx', 'ĥ' ],
+ [ 'jx', 'ĵ' ],
+ [ 'sx', 'ŝ' ],
+ [ 'ux', 'ŭ' ],
+ [ 'Cx', 'Ĉ' ],
+ [ 'Gx', 'Ĝ' ],
+ [ 'Hx', 'Ĥ' ],
+ [ 'Jx', 'Ĵ' ],
+ [ 'Sx', 'Ŝ' ],
+ [ 'Ux', 'Ŭ' ],
+ [ 'CX', 'Ĉ' ],
+ [ 'GX', 'Ĝ' ],
+ [ 'HX', 'Ĥ' ],
+ [ 'JX', 'Ĵ' ],
+ [ 'SX', 'Ŝ' ],
+ [ 'UX', 'Ŭ' ] ]
+ };
+
+ $.ime.register( eoX );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fa/fa-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fa/fa-kbd.js
new file mode 100644
index 00000000..6ebe3504
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fa/fa-kbd.js
@@ -0,0 +1,167 @@
+( function ( $ ) {
+ 'use strict';
+
+ var faKbd = {
+ id: 'fa-kbd',
+ name: 'kbd',
+ description: 'Persian standard (ISIRI 9147) keyboard layout',
+ date: '2013-08-30',
+ URL: 'http://www.isiri.org/portal/files/std/9147.pdf',
+ author: 'Ebrahim Byagowi',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u200d' ],
+ [ '1', '۱' ],
+ [ '2', '۲' ],
+ [ '3', '۳' ],
+ [ '4', '۴' ],
+ [ '5', '۵' ],
+ [ '6', '۶' ],
+ [ '7', '۷' ],
+ [ '8', '۸' ],
+ [ '9', '۹' ],
+ [ '0', '۰' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ه' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ظ' ],
+ [ 'x', 'ط' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ذ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'پ' ],
+ [ ',', 'و' ],
+ [ '\\.', '.' ],
+ [ '/', '/' ],
+
+ [ '~', '÷' ],
+ [ '\\!', '!' ],
+ [ '@', '٬' ],
+ [ '#', '٫' ],
+ [ '\\$', '﷼' ],
+ [ '%', '٪' ],
+ [ '\\^', '×' ],
+ [ '&', '،' ],
+ [ '\\*', '*' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '_', 'ـ' ],
+
+ [ 'Q', 'ْ' ],
+ [ 'W', 'ٌ' ],
+ [ 'E', 'ٍ' ],
+ [ 'R', 'ً' ],
+ [ 'T', 'ُ' ],
+ [ 'Y', 'ِ' ],
+ [ 'U', 'َ' ],
+ [ 'I', 'ّ' ],
+ [ 'O', ']' ],
+ [ 'P', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'ؤ' ],
+ [ 'S', 'ئ' ],
+ [ 'D', 'ي' ],
+ [ 'F', 'إ' ],
+ [ 'G', 'أ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'ة' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+ [ '\\:', ':' ],
+ [ '"', '؛' ],
+
+ [ 'Z', 'ك' ],
+ [ 'X', 'ٓ' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ٰ' ],
+ [ 'B', '\u200c' ],
+ [ 'N', 'ٔ' ],
+ [ 'M', 'ء' ],
+ [ '<', '>' ],
+ [ '>', '<' ],
+ [ '\\?', '؟' ]
+ ],
+ patterns_x: [
+ [ '`', '~' ],
+ [ '1', '`' ],
+ [ '2', '@' ],
+ [ '3', '#' ],
+ [ '4', '$' ],
+ [ '5', '%' ],
+ [ '6', '^' ],
+ [ '7', '&' ],
+ [ '8', '•' ],
+ [ '9', '\u200e' ],
+ [ '0', '\u200f' ],
+
+ [ 'q', '°' ],
+ [ 'w', '' ],
+ [ 'e', '€' ],
+ [ 'r', '' ],
+ [ 't', '' ],
+ [ 'y', '' ],
+ [ 'u', '' ],
+ [ 'i', '\u202d' ],
+ [ 'o', '\u202e' ],
+ [ 'p', '\u202c' ],
+ [ '\\[', '\u202a' ],
+ [ '\\]', '\u202b' ],
+
+ [ 'a', '' ],
+ [ 's', '' ],
+ [ 'd', 'ى' ],
+ [ 'f', '' ],
+ [ 'g', '' ],
+ [ 'h', 'ٱ' ],
+ [ 'j', '' ],
+ [ 'k', '﴾' ],
+ [ 'l', '﴿' ],
+ [ ';', ';' ],
+ [ '\'', '"' ],
+
+ [ 'z', '' ],
+ [ 'x', '' ],
+ [ 'c', '' ],
+ [ 'v', 'ٖ' ],
+ [ 'b', '\u200d' ],
+ [ 'n', 'ٕ' ],
+ [ 'm', '…' ],
+ [ ',', ',' ],
+ [ '\\.', '\'' ],
+ [ '/', '?' ],
+ [ ' ', '\xa0' ]
+ ],
+ patterns_shift: [
+ [ ' ', '\u200c' ]
+ ]
+ };
+
+ $.ime.register( faKbd );
+}( 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/fi/fi-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fi/fi-transliteration.js
new file mode 100644
index 00000000..ab766439
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fi/fi-transliteration.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+ 'use strict';
+
+ var fiTransliteration = {
+ id: 'fi-transliteration',
+ name: 'translitterointi',
+ description: 'Finnish transliteration',
+ date: '2012-11-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Niklas Laxström',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\.a', 'å' ],
+ [ '\\.A', 'Å' ],
+ [ ':a', 'ä' ],
+ [ ':A', 'Ä' ],
+ [ ':o', 'ö' ],
+ [ ':O', 'Ö' ],
+ [ 'shh', 'š' ],
+ [ 'Shh', 'Š' ],
+ [ '\\.e', '€' ]
+ ],
+ patterns_x: [
+ [ 'e', '€' ]
+ ]
+ };
+
+ $.ime.register( fiTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fo/fo-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fo/fo-normforms.js
new file mode 100644
index 00000000..460cb227
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fo/fo-normforms.js
@@ -0,0 +1,65 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'fo-normforms',
+ name: 'Føroyskt',
+ description: 'Faroese input method with most common form transliterated',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/faroese.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // Uses "'" as an accent
+ [ '\'a', 'á' ],
+ [ '\'A', 'Á' ],
+ [ '\'i', 'í' ],
+ [ '\'I', 'Í' ],
+ [ '\'o', 'ó' ],
+ [ '\'O', 'Ó' ],
+ [ '\'u', 'ú' ],
+ [ '\'U', 'Ú' ],
+ [ '\'y', 'ý' ],
+ [ '\'Y', 'Ý' ],
+ // Uses "~" as "approximatly similar to"
+ [ '~d', 'ð' ],
+ [ '~D', 'Ð' ],
+ [ '~o', 'ö' ],
+ [ '~O', 'Ö' ],
+ // The most common transliterations (also the Danish letters)
+ [ 'aa', 'å' ],
+ [ 'AA', 'Å' ],
+ [ 'Aa', 'Å' ],
+ [ 'ae', 'æ' ],
+ [ 'AE', 'Æ' ],
+ [ 'Ae', 'Æ' ],
+ [ 'oe', 'ø' ],
+ [ 'OE', 'Ø' ],
+ [ 'Oe', 'Ø' ],
+ // The previous as negated transliterations, mostly for names
+ [ 'åa', 'a', 'aa' ],
+ [ 'ÅA', 'A', 'AA' ],
+ [ 'Åa', 'A', 'Aa' ],
+ [ 'åA', 'a', 'aA' ],
+ [ 'æe', 'e', 'ae' ],
+ [ 'ÆE', 'E', 'AE' ],
+ [ 'Æe', 'E', 'Ae' ],
+ [ 'æE', 'e', 'aE' ],
+ [ 'øe', 'e', 'oe' ],
+ [ 'ØE', 'E', 'OE' ],
+ [ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+ [ 'øE', 'e', 'oE' ]
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration. To
+ // handle those situations we need some oposite forms.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( 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/fonipa/ipa-sil.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-sil.js
new file mode 100644
index 00000000..737cf846
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-sil.js
@@ -0,0 +1,240 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ipaSil = {
+ id: 'ipa-sil',
+ name: 'International Phonetic Alphabet - SIL',
+ description: 'International Phonetic Alphabet - SIL',
+ date: '2012-11-23',
+ URL: 'http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=UniIPAKeyboard',
+ author: 'mapping by Martin Hosken and Lorna A. Priest; implementation by Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'B=', 'ʙ' ],
+ [ 'f=', 'ɸ' ],
+ [ 'b=', 'β' ],
+
+ [ 'm>', 'ɱ' ],
+ [ 'v<', 'ⱱ' ],
+ [ 'v=', 'ʋ' ],
+
+ [ 't=', 'θ' ],
+ [ 'd=', 'ð' ],
+
+ [ 'r>', 'ɾ' ],
+ [ 'l=', 'ɬ' ],
+ [ 'l>', 'ɮ' ],
+ [ 'r=', 'ɹ' ],
+
+ [ 's=', 'ʃ' ],
+ [ 'z=', 'ʒ' ],
+
+ [ 't<', 'ʈ' ],
+ [ 'd<', 'ɖ' ],
+ [ 'n<', 'ɳ' ],
+ [ 'r<', 'ɽ' ],
+ [ 's<', 'ʂ' ],
+ [ 'z<', 'ʐ' ],
+ [ 'R<', 'ɻ' ],
+ [ 'l<', 'ɭ' ],
+
+ [ 'j=', 'ɟ' ],
+ [ 'n=', 'ɲ' ],
+ [ 'c=', 'ç' ],
+ [ 'j<', 'ʝ' ],
+ [ 'L<', 'ʎ' ],
+
+ [ 'g<', 'ɡ' ],
+ [ 'n>', 'ŋ' ],
+ [ 'g=', 'ɣ' ],
+ [ 'w>', 'ɰ' ],
+ [ 'L=', 'ʟ' ],
+
+ [ 'G=', 'ɢ' ],
+ [ 'N=', 'ɴ' ],
+ [ 'R=', 'ʀ' ],
+ [ 'x=', 'χ' ],
+ [ 'R>', 'ʁ' ],
+
+ [ 'h>', 'ħ' ],
+ [ '\\?<', 'ʕ' ],
+
+ [ '\\?=', 'ʔ' ],
+ [ 'h<', 'ɦ' ],
+
+ [ 'p=', 'ʘ' ],
+ [ 'ǃ<', 'ǀ' ], // This is not an exclamation mark
+ [ '!', 'ǃ' ],
+ [ 'ǃ=', 'ǂ' ], // This is not an exclamation mark
+ [ 'ǃ>', 'ǁ' ], // This is not an exclamation mark
+
+ [ 'b>', 'ɓ' ],
+ [ 'd>', 'ɗ' ],
+ [ 'j>', 'ʄ' ],
+ [ 'g>', 'ɠ' ],
+ [ 'G>', 'ʛ' ],
+
+ [ 'w=', 'ʍ' ],
+ [ 'y<', 'ɥ' ],
+ [ 'h=', 'ɥ' ],
+ [ 'H=', 'ʜ' ],
+ [ 'Q<', 'ʢ' ],
+ [ 'Q=', 'ʡ' ],
+ // TODO non-IPA retroflex hooks
+
+ [ 'c<', 'ɕ' ],
+ [ 'z>', 'ʑ' ],
+ [ 'L>', 'ɺ' ],
+ [ 'H<', 'ɧ' ],
+
+ [ 'i=', 'ɪ' ],
+ [ 'e<', 'ɛ' ],
+ [ 'a<', 'æ' ],
+
+ [ 'y=', 'ʏ' ],
+ [ 'o>', 'ø' ],
+ [ 'E<', 'œ' ],
+ [ 'E>', 'ɶ' ],
+
+ [ 'I=', 'ɨ' ],
+ [ 'E=', 'ɘ' ],
+ [ 'e=', 'ə' ],
+ [ 'e>', 'ɜ' ],
+ [ 'a>', 'ɐ' ],
+ [ 'U=', 'ʉ' ],
+ [ 'O=', 'ɵ' ],
+ [ 'O<', 'ɞ' ],
+
+ [ 'u=', 'ɯ' ],
+ [ 'O>', 'ɤ' ],
+ [ 'u>', 'ʌ' ],
+ [ 'a=', 'ɑ' ],
+ [ 'u', 'u' ],
+ [ 'u<', 'ʊ' ],
+ [ 'o<', 'ɔ' ],
+ [ 'o=', 'ɒ' ],
+
+ [ 'ˈ}', 'ˌ' ], // }}
+ [ '}', 'ˈ' ],
+ [ 'ː:', 'ˑ' ], // ::
+ [ 'ˑ:', 'ːː' ], // ::: // Not IPA sanctioned
+ [ ':', 'ː' ],
+ [ '\\*\\*\\*', '\u0306' ], // Combining breve
+ [ '\\.<', '|' ],
+ [ '\\.=', '‖' ],
+ [ '#=', '‿' ],
+
+ // Tones
+ [ '([˥-˩])4', '$1˥' ],
+ [ '([˥-˩])3', '$1˦' ],
+ [ '([˥-˩])2', '$1˧' ],
+ [ '([˥-˩])1', '$1˨' ],
+ [ '([˥-˩])0', '$1˩' ],
+ [ '#4', '˥' ],
+ [ '#3', '˦' ],
+ [ '#2', '˧' ],
+ [ '#1', '˨' ],
+ [ '#0', '˩' ],
+ [ '(?:\u0300)3', '\u030C' ], // @13 - Combining caron
+ [ '(?:\u0301)1', '\u0302' ], // @31 - Combining circumflex accent
+ [ '(?:\u0304)3', '\u1dc4' ], // @23 - Combining macron-acute
+ [ '(?:\u0300)2', '\u1dc5' ], // @12 - Combining grave-macron
+ [ '(?:\u030C)1', '\u1dc8' ], // @131 - Combining grave-acute-grave
+ [ '(?:\u0304)1', '\u1dc6' ], // @21 - Combining macron-grave // Not IPA sanctioned
+ [ '(?:\u0301)2', '\u1dc7' ], // @32 - Combining acute-macron // Not IPA sanctioned
+ [ '(?:\u0302)3', '\u1dc9' ], // @313 - Combining acute-grave-acute // Not IPA sanctioned
+ [ '(?:\u030a)4', '\u030b' ], // Combining double acute accent
+ [ '(?:\u030a)3', '\u0301' ], // Combining acute accent
+ [ '(?:\u030a)2', '\u0304' ], // Combining macron
+ [ '(?:\u030a)1', '\u0300' ], // Combining grave accent
+ [ '(?:\u030a)0', '\u030f' ], // Combining double grave accent
+
+ // Tone numbers (non-IPA)
+ [ '\\^0', '⁰' ], // Not IPA sanctioned
+ [ '\\^1', '¹' ], // Not IPA sanctioned
+ [ '\\^2', '²' ], // Not IPA sanctioned
+ [ '\\^3', '³' ], // Not IPA sanctioned
+ [ '\\^4', '⁴' ], // Not IPA sanctioned
+ [ '\\^5', '⁵' ], // Not IPA sanctioned
+ [ '\\^6', '⁶' ], // Not IPA sanctioned
+ [ '\\^7', '⁷' ], // Not IPA sanctioned
+ [ '\\^8', '⁸' ], // Not IPA sanctioned
+ [ '\\^9', '⁹' ], // Not IPA sanctioned
+ // This character is called "Superscript hyphen" in the layout document,
+ // and "Superscript minus" in Unicode
+ [ '\\^-', '⁻' ], // Not IPA sanctioned
+
+ [ 'ꜛ>', '↗' ], // #>>
+ [ 'ꜜ<', '↘' ], // #<<
+ [ '#<', 'ꜜ' ],
+ [ '#>', 'ꜛ' ],
+
+ // Diacritics and suprasegmentals
+ [ 'h\\^', 'ʰ' ],
+ [ 'w\\^', 'ʷ' ],
+ [ 'j\\^', 'ʲ' ],
+ [ 'ɣ\\^', 'ˠ' ], // g=
+ [ 'ʕ\\^', 'ˤ' ], // ?<
+ [ 'n\\^', 'ⁿ' ],
+ [ 'l\\^', 'ˡ' ],
+ // TODO non-IPA superscripts
+
+ [ 'ʽ\\[', '˞' ], // [[[
+ [ '\\[\\[', 'ʽ' ], // [[ // Not IPA sanctioned
+ [ '(?:\u031a)\\]', '‘' ], // ]]]] // Not IPA sanctioned
+ [ 'ʼ\\]', '\u031a' ], // ]]] // Combining left angle above
+ [ '\\]\\]', 'ʼ' ], // ]]
+
+ [ '(?:\u032f)\\$', '\u0330' ], // $$$ // Combining tilde below
+ [ '(?:\u0329)\\$', '\u032f' ], // $$ // Combining inverted breve below
+ [ '\\$', '\u0329' ], // $ // Combining vertical line below
+
+ // TODO non-IPA retroflex hooks
+
+ [ '(?:\u032c)%', '\u0324' ], // %%% // Combining diaeresis below
+ [ '(?:\u0325)%', '\u032c' ], // %% // Combining caron below
+ [ '%', '\u0325' ], // % // Combining ring below
+
+ // TODO non-IPA palatal hooks
+
+ [ '@', '\u030a' ], // Combining ring above
+
+ [ '(?:\u033c)\\{', '\u0323' ], // {{{{{ // Combining dot below
+ [ '(?:\u033b)\\{', '\u033c' ], // {{{{ // Combining seagull below
+ [ '(?:\u033a)\\{', '\u033b' ], // {{{ // Combining square below
+ [ '(?:\u032a)\\{', '\u033a' ], // {{ // Combining inverted bridge below
+ [ '\\{', '\u032a' ], // { // Combining bridge below
+
+ [ '(?:\u0303)~', '\u0334' ], // ~~ // Combining tilde overlay
+ [ '~', '\u0303' ], // ~ // Combining tilde
+
+ [ '(?:\u0306)\\*', '\u0307' ], // **** // Combining dot above
+ [ '(?:\u033d)\\*', '\u0306' ], // *** // Combining breve
+ [ '(?:\u0308)\\*', '\u033d' ], // ** // Combining x above
+ [ '\\*', '\u0308' ], // * // Combining diaeresis
+
+ // TODO Find out what the m with the five asterisks is.
+
+ [ '#&', '\u0361' ], // Combining double inverted breve
+ [ '(?:\u030a)&', '\u035c' ], // @& // Combining double breve below
+
+ [ '(?:\u0318)\\+', '\u0339' ], // ++++ // Combining right half ring below
+ [ '(?:\u0319)_', '\u031c' ], // ____ // Combining left half ring below
+ [ '(?:\u031d)\\+', '\u0318' ], // +++ // Combining left tack below
+ [ '(?:\u031e)_', '\u0319' ], // ___ // Combining right tack below
+ [ '(?:\u031f)\\+', '\u031d' ], // ++ // Combining up tack below
+ [ '(?:\u0320)_', '\u031e' ], // __ // Combining down tack below
+ [ '\\+', '\u031f' ], // + // Combining plus sign below
+ [ '_', '\u0320' ], // _ // Combining minus sign below
+
+ [ '=>', '→' ], // Not IPA sanctioned
+ [ 's>', 'σ' ], // Not IPA sanctioned
+ [ '=<', '\u200d' ] // Combining Grapheme Joiner
+ ]
+ };
+
+ $.ime.register( ipaSil );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js
new file mode 100644
index 00000000..f2e8bfd5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/fonipa/ipa-x-sampa.js
@@ -0,0 +1,189 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ipaSil = {
+ id: 'ipa-x-sampa',
+ name: 'International Phonetic Alphabet - X-SAMPA',
+ description: 'International Phonetic Alphabet - X-SAMPA',
+ date: '2012-11-26',
+ URL: 'http://www.phon.ucl.ac.uk/home/sampa/x-sampa.htm',
+ author: 'mapping by John C. Wells; implementation by Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 4,
+ patterns: [
+ // Tones
+ [ '_/', '\u030C' ], // Combining caron
+ [ '_\\\\', '\u0302' ], // Combining circumflex accent
+ [ '_ɥ_T', '\u1dc4' ], // _H_T - Combining macron-acute
+ [ '_β_L', '\u1dc5' ], // _B_L - Combining grave-macron
+ [ '_ʁ_F', '\u1dc8' ], // _R_F - Combining grave-acute-grave
+
+ [ 'β\\\\', 'ʙ' ],
+ [ 'p\\\\', 'ɸ' ],
+ [ 'B', 'β' ],
+
+ [ 'F', 'ɱ' ],
+ // ⱱ is not in X-SAMPA
+ [ 'P', 'ʋ' ],
+ [ 'v\\\\', 'ʋ' ],
+
+ [ 'T', 'θ' ],
+ [ 'D', 'ð' ],
+
+ [ '4', 'ɾ' ],
+ [ 'K', 'ɬ' ],
+ [ 'ɬ\\\\', 'ɮ' ],
+ [ 'r\\\\', 'ɹ' ],
+
+ [ 'S', 'ʃ' ],
+ [ 'Z', 'ʒ' ],
+
+ [ 't`', 'ʈ' ],
+ [ 'd`', 'ɖ' ],
+ [ 'n`', 'ɳ' ],
+ [ 'r`', 'ɽ' ],
+ [ 's`', 'ʂ' ],
+ [ 'z`', 'ʐ' ],
+ [ 'ɹ`', 'ɻ' ],
+ [ 'l`', 'ɭ' ],
+
+ [ 'ɲ\\\\', 'ɟ' ],
+ [ 'J', 'ɲ' ],
+ [ 'C', 'ç' ],
+ [ 'j\\\\', 'ʝ' ],
+ [ 'L', 'ʎ' ],
+
+ [ 'g', 'ɡ' ],
+ [ '_N', '\u033c' ], // Combining seagull below
+ [ 'N', 'ŋ' ],
+ [ '_G', 'ˠ' ],
+ [ 'G', 'ɣ' ],
+ [ 'ɯ\\\\', 'ɰ' ],
+ [ 'ʎ\\\\', 'ʟ' ],
+
+ [ 'ɣ\\\\', 'ɢ' ],
+ [ 'ŋ\\\\', 'ɴ' ],
+ [ 'ʁ\\\\', 'ʀ' ],
+ [ '_X', '\u0306' ], // Combining breve
+ [ 'X', 'χ' ],
+ [ 'R', 'ʁ' ],
+
+ [ 'χ\\\\', 'ħ' ],
+ [ '_ʔ\\\\', 'ˤ' ],
+ [ 'ʔ\\\\', 'ʕ' ],
+
+ [ '\\?', 'ʔ' ],
+ [ 'h\\\\', 'ɦ' ],
+
+ [ 'ɔ\\\\', 'ʘ' ],
+ [ 'ǀ\\|\\\\', 'ǁ' ],
+ [ '\\|\\\\', 'ǀ' ],
+ [ 'ꜜ\\\\', 'ǃ' ], // !\ -> Retroflex (postalveolar) click
+ [ '_?=', '\u0329' ], // Combining vertical line below
+ [ '\u0329\\\\', 'ǂ' ],
+
+ [ 'b_<', 'ɓ' ],
+ [ 'd_<', 'ɗ' ],
+ [ 'ɟ_<', 'ʄ' ],
+ [ 'ɡ_<', 'ɠ' ],
+ [ 'ɢ_<', 'ʛ' ],
+
+ [ 'W', 'ʍ' ],
+ [ 'H', 'ɥ' ],
+ [ 'ɥ\\\\', 'ʜ' ],
+ [ '<\\\\', 'ʢ' ],
+ [ '>\\\\', 'ʡ' ],
+
+ [ 's\\\\', 'ɕ' ],
+ [ 'z\\\\', 'ʑ' ],
+ [ 'l\\\\', 'ɺ' ],
+ [ 'x\\\\', 'ɧ' ],
+
+ [ 'I', 'ɪ' ],
+ [ 'E', 'ɛ' ],
+ [ '\\{', 'æ' ],
+
+ [ 'Y', 'ʏ' ],
+ [ '2', 'ø' ],
+ [ '9', 'œ' ],
+ [ '&', 'ɶ' ],
+
+ [ '1', 'ɨ' ],
+ [ 'ə\\\\', 'ɘ' ],
+ [ '@', 'ə' ],
+ [ 'ɜ\\\\', 'ɞ' ],
+ [ '3', 'ɜ' ],
+ [ '6', 'ɐ' ],
+ [ '_\\}', '\u031a' ],
+ [ '\\}', 'ʉ' ],
+ [ '8', 'ɵ' ],
+
+ [ 'M', 'ɯ' ],
+ [ '7', 'ɤ' ],
+ [ 'V', 'ʌ' ],
+ [ '_A', '\u0318' ], // Combining right tack below
+ [ 'A', 'ɑ' ],
+ [ 'U', 'ʊ' ],
+ [ '_O', '\u0339' ], // ++++ // Combining right half ring below
+ [ 'O', 'ɔ' ],
+ [ 'Q', 'ɒ' ],
+
+ [ '%', 'ˌ' ],
+ [ '_"', '\u0308' ], // Combining diaeresis
+ [ '"', 'ˈ' ],
+ [ 'ː\\\\', 'ˑ' ],
+ [ ':', 'ː' ],
+ [ '\\.<', '|' ],
+ [ '\\|\\|', '‖' ],
+ [ '-\\\\', '‿' ],
+
+ [ '<ʁ>', '↗' ], // <R>
+ [ '<ɱ>', '↘' ], // <F>
+ [ '!', 'ꜜ' ],
+ [ '_\\^', '\u032f' ], // Combining inverted breve below
+ [ '\\^', 'ꜛ' ],
+
+ // Diacritics and suprasegmentals
+ [ '_h', 'ʰ' ],
+ [ '_w', 'ʷ' ],
+ [ '_j', 'ʲ' ],
+ // see above for ˠ
+ // see above for ˤ
+ [ '_n', 'ⁿ' ],
+ [ '_l', 'ˡ' ],
+
+ [ '`', '˞' ],
+ [ '_>', 'ʼ' ],
+ // See above for No audible release
+ // See above for Syllabic
+ // See above for Non-syllabic
+ [ '_k', '\u0330' ], // Combining tilde below
+
+ [ '([ɱɮɳɖʐɻɽɭɲɟʝjŋɡɣɰ])_0', '$1\u030a' ], // Combining ring above
+ [ '(.)_0', '$1\u0325' ], // Combining ring below
+ [ '_v', '\u032c' ], // Combining caron below
+ [ '_t', '\u0324' ], // Combining diaeresis below
+ [ '_d', '\u032a' ], // Combining bridge below
+ [ '_a', '\u033a' ], // Combining inverted bridge below
+ [ '_m', '\u033b' ], // Combining square below
+ // See above for linguolabial
+ [ '_?~', '\u0303' ], // Combining tilde
+ [ '_e', '\u0334' ], // Combining tilde overlay
+ // See above for centralised
+ [ '_x', '\u033d' ], // Combining x above
+ // See above for extra short
+ [ '_\\+', '\u031f' ], // Combining plus sign below
+ [ '_-', '\u0320' ], // Combining minus sign below
+ [ '_r', '\u031d' ], // Combining up tack below
+ [ '_o', '\u031e' ], // Combining down tack below
+ // See above for advanced tongue root
+ [ '_q', '\u0319' ], // Combining left tack below
+ // See above for more rounded
+ [ '_c', '\u031c' ]
+ ]
+ };
+
+ $.ime.register( ipaSil );
+}( 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/gom/gom-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gom/gom-inscript2.js
new file mode 100644
index 00000000..7fe7363b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gom/gom-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+ 'use strict';
+
+ var gomInScript2 = {
+ id: 'gom-inscript2',
+ name: 'कोंकणी इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Kokani language',
+ date: '2012-11-06',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'ॲ' ],
+ [ '1', '१' ],
+ [ '\\@', 'ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'J', 'ऱ' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '"', 'ठ' ],
+ [ '\\\'', 'ट' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'N', 'ळ' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ॄ' ],
+ [ 'e', '॑' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'X', 'ॐ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( gomInScript2 );
+}( 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/gu/gu-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript.js
new file mode 100644
index 00000000..ae87a8ec
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+ 'use strict';
+
+ var guInscript = {
+ id: 'gu-inscript',
+ name: 'ઇનસ્ક્રિપ્ટ',
+ description: 'Inscript keyboard for Gujarati script',
+ date: '2012-10-14',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'X', '\u0A81' ],
+ [ 'x', '\u0A82' ],
+ [ '_', '\u0A83' ],
+ [ 'D', '\u0A85' ],
+ [ 'E', '\u0A86' ],
+ [ 'F', '\u0A87' ],
+ [ 'R', '\u0A88' ],
+ [ 'G', '\u0A89' ],
+ [ 'T', '\u0A8A' ],
+ [ '\\+', '\u0A8B' ],
+ [ '!', '\u0A8D' ],
+ [ 'S', '\u0A8F' ],
+ [ 'W', '\u0A90' ],
+ [ '\\|', '\u0A91' ],
+ [ 'A', '\u0A93' ],
+ [ 'Q', '\u0A94' ],
+ [ 'k', '\u0A95' ],
+ [ 'K', '\u0A96' ],
+ [ 'i', '\u0A97' ],
+ [ 'I', '\u0A98' ],
+ [ 'U', '\u0A99' ],
+ [ ';', '\u0A9A' ],
+ [ '\\:', '\u0A9B' ],
+ [ 'p', '\u0A9C' ],
+ [ 'P', '\u0A9D' ],
+ [ '\\}', '\u0A9E' ],
+ [ '\'', '\u0A9F' ],
+ [ '"', '\u0AA0' ],
+ [ '\\[', '\u0AA1' ],
+ [ '\\{', '\u0AA2' ],
+ [ 'C', '\u0AA3' ],
+ [ 'l', '\u0AA4' ],
+ [ 'L', '\u0AA5' ],
+ [ 'o', '\u0AA6' ],
+ [ 'O', '\u0AA7' ],
+ [ 'v', '\u0AA8' ],
+ [ 'h', '\u0AAA' ],
+ [ 'H', '\u0AAB' ],
+ [ 'y', '\u0AAC' ],
+ [ 'Y', '\u0AAD' ],
+ [ 'c', '\u0AAE' ],
+ [ '/', '\u0AAF' ],
+ [ 'j', '\u0AB0' ],
+ [ 'n', '\u0AB2' ],
+ [ 'N', '\u0AB3' ],
+ [ 'b', '\u0AB5' ],
+ [ 'M', '\u0AB6' ],
+ [ '\\<', '\u0AB7' ],
+ [ 'm', '\u0AB8' ],
+ [ 'u', '\u0AB9' ],
+ [ '\\}', '\u0ABC' ],
+ [ 'e', '\u0ABE' ],
+ [ 'f', '\u0ABF' ],
+ [ 'r', '\u0AC0' ],
+ [ 'g', '\u0AC1' ],
+ [ 't', '\u0AC2' ],
+ [ '\\=', '\u0AC3' ],
+ [ '\\@', '\u0AC5' ],
+ [ 's', '\u0AC7' ],
+ [ 'w', '\u0AC8' ],
+ [ '\\\\', '\u0AC9' ],
+ [ 'a', '\u0ACB' ],
+ [ 'q', '\u0ACC' ],
+ [ 'd', '\u0ACD' ],
+ [ '\\>', '\u0AE4' ],
+ [ '0', '\u0AE6' ],
+ [ '1', '\u0AE7' ],
+ [ '2', '\u0AE8' ],
+ [ '3', '\u0AE9' ],
+ [ '4', '\u0AEA' ],
+ [ '5', '\u0AEB' ],
+ [ '6', '\u0AEC' ],
+ [ '7', '\u0AED' ],
+ [ '8', '\u0AEE' ],
+ [ '9', '\u0AEF' ],
+ [ '\\#', '\u0ACD\u0AB0' ],
+ [ '\\$', '\u0AB0\u0ACD' ],
+ [ '\\%', '\u0A9C\u0ACD\u0A9E' ],
+ [ '\\^', '\u0AA4\u0ACD\u0AB0' ],
+ [ '\\&', '\u0A95\u0ACD\u0AB7' ],
+ [ '\\*', '\u0AB6\u0ACD\u0AB0' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+
+ patterns_x: [
+ [ 'F', '\u0A8C' ],
+ [ '\\>', '\u0ABD' ],
+ [ '\\=', '\u0AC4' ],
+ [ 'X', '\u0AD0' ],
+ [ '\\+', '\u0AE0' ],
+ [ 'R', '\u0AE1' ],
+ [ 'f', '\u0AE2' ],
+ [ 'r', '\u0AE3' ],
+ [ '\\.', '\u0AE5' ],
+ [ '\\<', '\u0AF1' ],
+ [ '$', '\u20B9' ] ]
+
+ };
+
+ $.ime.register( guInscript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript2.js
new file mode 100644
index 00000000..ad084333
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-inscript2.js
@@ -0,0 +1,118 @@
+( function ( $ ) {
+ 'use strict';
+
+ var guInScript2 = {
+ id: 'gu-inscript2',
+ name: 'ઇનસ્ક્રિપ્ટ ૨',
+ description: 'Enhanced InScript keyboard for Gujarati script',
+ date: '2013-11-15',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '!', 'ઍ' ],
+ [ '1', '૧' ],
+ [ '\\@', 'ૅ' ],
+ [ '2', '૨' ],
+ [ '\\#', '્ર' ],
+ [ '3', '૩' ],
+ [ '\\$', 'ર્' ],
+ [ '4', '૪' ],
+ [ '5', '૫' ],
+ [ '6', '૬' ],
+ [ '7', '૭' ],
+ [ '8', '૮' ],
+ [ '\\(', '(' ],
+ [ '9', '૯' ],
+ [ '\\)', ')' ],
+ [ '0', '૦' ],
+ [ '\\_', 'ઃ' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ઋ' ],
+ [ '\\=', 'ૃ' ],
+ [ 'Q', 'ઔ' ],
+ [ 'q', 'ૌ' ],
+ [ 'W', 'ઐ' ],
+ [ 'w', 'ૈ' ],
+ [ 'E', 'આ' ],
+ [ 'e', 'ા' ],
+ [ 'R', 'ઈ' ],
+ [ 'r', 'ી' ],
+ [ 'T', 'ઊ' ],
+ [ 't', 'ૂ' ],
+ [ 'Y', 'ભ' ],
+ [ 'y', 'બ' ],
+ [ 'U', 'ઙ' ],
+ [ 'u', 'હ' ],
+ [ 'I', 'ઘ' ],
+ [ 'i', 'ગ' ],
+ [ 'O', 'ધ' ],
+ [ 'o', 'દ' ],
+ [ 'P', 'ઝ' ],
+ [ 'p', 'જ' ],
+ [ '\\{', 'ઢ' ],
+ [ '\\[', 'ડ' ],
+ [ '\\}', 'ઞ' ],
+ [ '\\]', '઼' ],
+ [ 'A', 'ઓ' ],
+ [ 'a', 'ો' ],
+ [ 'S', 'એ' ],
+ [ 's', 'ે' ],
+ [ 'D', 'અ' ],
+ [ 'd', '્' ],
+ [ 'F', 'ઇ' ],
+ [ 'f', 'િ' ],
+ [ 'G', 'ઉ' ],
+ [ 'g', 'ુ' ],
+ [ 'H', 'ફ' ],
+ [ 'h', 'પ' ],
+ [ 'j', 'ર' ],
+ [ 'K', 'ખ' ],
+ [ 'k', 'ક' ],
+ [ 'L', 'થ' ],
+ [ 'l', 'ત' ],
+ [ ':', 'છ' ],
+ [ ';', 'ચ' ],
+ [ '\"', 'ઠ' ],
+ [ '\\\'', 'ટ' ],
+ [ '\\|', 'ઑ' ],
+ [ '\\', 'ૉ' ],
+ [ 'X', 'ઁ' ],
+ [ 'x', 'ં' ],
+ [ 'C', 'ણ' ],
+ [ 'c', 'મ' ],
+ [ 'v', 'ન' ],
+ [ 'b', 'વ' ],
+ [ 'N', 'ળ' ],
+ [ 'n', 'લ' ],
+ [ 'M', 'શ' ],
+ [ 'm', 'સ' ],
+ [ '\\<', 'ષ' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'ય' ],
+ [ '\\%', 'જ્ઞ' ],
+ [ '\\^', 'ત્ર' ],
+ [ '\\&', 'ક્ષ' ],
+ [ '\\*', 'શ્ર' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ૠ' ],
+ [ '\\=', 'ૄ' ],
+ [ 'R', 'ૡ' ],
+ [ 'r', 'ૣ' ],
+ [ 'F', 'ઌ' ],
+ [ 'f', 'ૢ' ],
+ [ 'X', 'ૐ' ],
+ [ ',', '૱' ],
+ [ '\\>', '૥' ],
+ [ '\\.', 'ઽ' ]
+ ]
+ };
+
+ $.ime.register( guInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-phonetic.js
new file mode 100644
index 00000000..2bc4ba24
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+ 'use strict';
+
+ var guPhonetic = {
+ id: 'gu-phonetic',
+ name: 'ફોનૅટિક',
+ description: 'Phonetic keyboard for Gujarati script',
+ date: '2013-11-15',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\~', 'ઍ' ],
+ [ '\\`', 'ૅ' ],
+ [ '\\!', '!' ],
+ [ '1', '૧' ],
+ [ '\\@', '@' ],
+ [ '2', '૨' ],
+ [ '\\#', '#' ],
+ [ '3', '૩' ],
+ [ '\\$', '$' ],
+ [ '4', '૪' ],
+ [ '\\&', '૱' ],
+ [ '5', '૫' ],
+ [ '6', '૬' ],
+ [ '7', '૭' ],
+ [ '8', '૮' ],
+ [ '\\(', '(' ],
+ [ '9', '૯' ],
+ [ '\\)', ')' ],
+ [ '0', '૦' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ઔ' ],
+ [ 'q', 'ઓ' ],
+ [ 'W', 'ઠ' ],
+ [ 'w', 'ટ' ],
+ [ 'E', 'ૈ' ],
+ [ 'e', 'ે' ],
+ [ 'R', 'ૃ' ],
+ [ 'r', 'ર' ],
+ [ 'T', 'થ' ],
+ [ 't', 'ત' ],
+ [ 'Y', 'ય઼' ],
+ [ 'y', 'ય' ],
+ [ 'U', 'ૂ' ],
+ [ 'u', 'ુ' ],
+ [ 'I', 'ી' ],
+ [ 'i', 'િ' ],
+ [ 'O', 'ૌ' ],
+ [ 'o', 'ો' ],
+ [ 'P', 'ફ' ],
+ [ 'p', 'પ' ],
+ [ '\\{', 'ઢ' ],
+ [ '\\[', 'ડ' ],
+ [ '\\}', 'ર઼' ],
+ [ '\\]', 'ઋ' ],
+ [ 'A', 'આ' ],
+ [ 'a', 'ા' ],
+ [ 'S', 'શ' ],
+ [ 's', 'સ' ],
+ [ 'D', 'ધ' ],
+ [ 'd', 'દ' ],
+ [ 'F', 'અ' ],
+ [ 'f', '્' ],
+ [ 'G', 'ઘ' ],
+ [ 'g', 'ગ' ],
+ [ 'H', 'ઃ' ],
+ [ 'h', 'હ' ],
+ [ 'J', 'ઝ' ],
+ [ 'j', 'જ' ],
+ [ 'K', 'ખ' ],
+ [ 'k', 'ક' ],
+ [ 'L', 'ળ' ],
+ [ 'l', 'લ' ],
+ [ ':', 'ઈ' ],
+ [ ';', 'ઇ' ],
+ [ '"', 'ઊ' ],
+ [ '\\\'', 'ઉ' ],
+ [ '\\|', 'ઑ' ],
+ [ '\\\\', 'ૉ' ],
+ [ 'Z', 'ઁ' ],
+ [ 'z', 'ઙ' ],
+ [ 'x', 'ષ' ],
+ [ 'C', 'છ' ],
+ [ 'c', 'ચ' ],
+ [ 'V', 'ઽ' ],
+ [ 'v', 'વ' ],
+ [ 'B', 'ભ' ],
+ [ 'b', 'બ' ],
+ [ 'N', 'ણ' ],
+ [ 'n', 'ન' ],
+ [ 'M', 'ં' ],
+ [ 'm', 'મ' ],
+ [ '\\<', 'ૐ' ],
+ [ ',', ',' ],
+ [ '\\>', '઼' ],
+ [ '\\.', '.' ],
+ [ '\\?', 'ઐ' ],
+ [ '/', 'એ' ],
+ [ 'X', 'ક્ષ' ],
+ [ '\\%', 'જ્ઞ' ],
+ [ '\\^', 'ત્ર' ],
+ [ '\\*', 'શ્ર' ] ]
+ };
+
+ $.ime.register( guPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-transliteration.js
new file mode 100644
index 00000000..ca1840e7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/gu/gu-transliteration.js
@@ -0,0 +1,156 @@
+( function ( $ ) {
+ 'use strict';
+
+ var guTransliteration = {
+ id: 'gu-transliteration',
+ name: 'લિપ્યંતરણ',
+ description: 'Gujarati transliteration',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Jaldeep R Vasavada ([[User:JaldeepVasavada]]) / Amir E. Aharoni ([[User:Amire80]])',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 2,
+ maxKeyLength: 4,
+ patterns: [
+ [ 'ક્h', 'c', 'ચ' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+ [ '([ક-હ]઼?)્a', '$1' ],
+ [ '([ક-હ]઼?)્A', '$1ા' ],
+ [ '([ક-હ]઼?)a', '$1ા' ],
+ [ '([ક-હ]઼?)્i', '$1િ' ],
+ [ '([ક-હ]઼?)(્I|િi|ેe)', '$1ી' ],
+ [ '([ક-હ]઼?)્u', '$1ુ' ],
+ [ '([ક-હ]઼?)(ુu|્U|ોo)', '$1ૂ' ],
+ [ '([ક-હ]઼?)્R', '$1ૃ' ],
+ [ '([ક-હ]઼?)ૃR', '$1ૄ' ],
+ [ '([ક-હ]઼?)ે\\^', '$1ૅ' ],
+ [ '([ક-હ]઼?)્e', '$1ે' ],
+ [ '([ક-હ]઼?)્E', '$1ૅ' ],
+ [ '([ક-હ]઼?)ો\\^', '$1ૉ' ],
+ [ '([ક-હ]઼?)i', '$1ૈ' ],
+ [ '([ક-હ]઼?)્o', '$1ો' ],
+ [ '([ક-હ]઼?)્O', '$1ૉ' ],
+ [ '([ક-હ]઼?)u', '$1ૌ' ],
+
+ [ '([ક-હ]઼?)ૃa', '$1્ર' ],
+ [ '([ક-હ]઼?)ૃA', '$1્રા' ],
+ [ '([ક-હ]઼?)ૃi', '$1્રિ' ],
+ [ '([ક-હ]઼?)ૃI', '$1્રી' ],
+ [ '([ક-હ]઼?)ૃu', '$1્રુ' ],
+ [ '([ક-હ]઼?)ૃU', '$1્રૂ' ],
+ [ '([ક-હ]઼?)ૃ\\^', '$1્રૅ' ],
+ [ '([ક-હ]઼?)ૃe', '$1્રે' ],
+ [ '([ક-હ]઼?)ૃE', '$1્રૅ' ],
+ [ '([ક-હ]઼?)ૃo', '$1્રો' ],
+ [ '([ક-હ]઼?)ૃO', '$1્રો' ],
+ [ '([ક-હ]઼?)ૃ\\~', '$1્ર્' ],
+
+ [ '([ક-હ])્J', '$1઼્' ],
+
+ [ 'અa', 'આ' ],
+ [ '(ઑo|ઉu)', 'ઊ' ],
+ [ 'ઍ\\^', 'એ' ],
+ [ 'અi', 'ઐ' ],
+ [ 'અ\\^', 'ઍ' ],
+ [ '(ઇi|ઍe)', 'ઈ' ],
+ [ 'ઑ\\^', 'ઓ' ],
+ [ 'અu', 'ઔ' ],
+ [ 'ઋR', 'ૠ' ],
+ [ 'ળ્l', 'ઌ' ],
+ [ 'ઌl', 'ૡ' ],
+ [ 'ં\\^', 'ઁ' ],
+ [ 'ઑM', 'ૐ' ],
+
+ [ 'રY', 'ર્ય' ],
+
+ [ 'ક્h', 'ખ્' ], // kh
+ [ 'ગ્h', 'ઘ્' ], // gh
+ [ 'ન્g', 'ઙ્' ], // ng
+ [ 'ચ્h', 'છ્' ], // chh
+ [ 'જ્h', 'ઝ્' ], // jh
+ [ 'જ્n', 'જ્ઞ્' ], // jn
+ [ 'ગ્n', 'જ્ઞ્' ], // gn
+ [ 'ન્j', 'ઞ્' ], // ny
+ [ 'ટ્h', 'ઠ્' ], // Th
+ [ 'ડ્h', 'ઢ્' ], // Dh
+ [ 'ત્h', 'થ્' ], // th
+ [ 'દ્h', 'ધ્' ], // dh
+ [ 'પ્h', 'ફ્' ], // ph
+ [ 'બ્h', 'ભ્' ], // bh
+
+ [ 'ઋa', 'ર' ],
+ [ 'ઋA', 'રા' ],
+ [ 'ઋi', 'રિ' ],
+ [ 'ઋI', 'રી' ],
+ [ 'ઋu', 'રુ' ],
+ [ 'ઋU', 'રૂ' ],
+ [ 'ઋ\\^', 'રૅ' ],
+ [ 'ઋe', 'રે' ],
+ [ 'ઋE', 'રૅ' ],
+ [ 'ઋo', 'રો' ],
+ [ 'ઋ\\~', 'ર્' ],
+
+ [ 'સ્h', 'શ્' ],
+ [ 'ક઼્h', 'ખ' ],
+
+ [ 'a', 'અ' ],
+ [ 'b', 'બ્' ],
+ [ 'c', 'ચ્' ],
+ [ 'd', 'દ્' ],
+ [ 'e', 'એ' ],
+ [ 'f', 'ફ્' ],
+ [ 'g', 'ગ્' ],
+ [ 'h', 'હ્' ],
+ [ 'i', 'ઇ' ],
+ [ 'j', 'જ્' ],
+ [ 'k', 'ક્' ],
+ [ 'l', 'લ્' ],
+ [ 'm', 'મ્' ],
+ [ 'n', 'ન્' ],
+ [ 'o', 'ઓ' ],
+ [ 'p', 'પ્' ],
+ [ 'r', 'ર્' ],
+ [ 's', 'સ્' ],
+ [ 't', 'ત્' ],
+ [ 'u', 'ઉ' ],
+ [ '(v|w)', 'વ્' ],
+ [ 'x', 'ક્ષ્' ],
+ [ 'y', 'ય્' ],
+ [ '(z|Z)', 'ઝ્' ],
+ [ 'A', 'આ' ],
+ [ 'D', 'ડ્' ],
+ [ 'E', 'ઍ' ],
+ [ 'F', 'ફ્' ],
+ [ 'H', 'ઃ' ],
+ [ 'I', 'ઈ' ],
+ [ 'L', 'ળ્' ],
+ [ 'M', 'ં' ],
+ [ 'N', 'ણ્' ],
+ [ 'O', 'ઑ' ],
+ [ 'R', 'ઋ' ],
+ [ 'S', 'ષ્' ],
+ [ 'T', 'ટ્' ],
+ [ 'U', 'ઊ' ],
+ [ '0', '૦' ],
+ [ '1', '૧' ],
+ [ '2', '૨' ],
+ [ '3', '૩' ],
+ [ '4', '૪' ],
+ [ '5', '૫' ],
+ [ '6', '૬' ],
+ [ '7', '૭' ],
+ [ '8', '૮' ],
+ [ '9', '૯' ],
+
+ // Danda characters are only needed in some text, so '.' is not mapped to it.
+ [ '।K', '॥' ], // Double danda, must be before danda
+ [ 'K', '।' ], // Danda
+ [ '//', 'ઽ' ],
+ [ 'J', '઼' ], // Nukta
+ [ '(\u200C)*`', '\u200C' ] ] // ZWNJ
+ };
+
+ $.ime.register( guTransliteration );
+}( 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/he/he-standard-2012-extonly.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012-extonly.js
new file mode 100644
index 00000000..5810dacc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012-extonly.js
@@ -0,0 +1,66 @@
+( function ( $ ) {
+ 'use strict';
+
+ var heStandardExtOnly = {
+ id: 'he-standard-2012-extonly',
+ name: 'Hebrew 2012',
+ description: 'Hebrew keyboard according to Israeli Standard 1452',
+ date: '2012-10-15',
+ URL: 'http://www.lingnu.com/he/howto/78-si1452.html',
+ author: 'Amir E. Aharoni (אָמִיר אֱלִישָׁע אַהֲרוֹנִי, [[User:Amire80]])',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [], // Empty, because the assumption is that the user is using a Hebrew keyboard already
+ patterns_x: [
+ [ '\u05E9', 'ְ' ], // Sheva, ש
+
+ [ '\u05E7', 'ָ' ], // Qamats, ק
+ [ '\u05E8', 'ֳ' ], // Hataf qamats, ר
+ [ '\u05E4', 'ַ' ], // Patah, פ
+ [ '\\]', 'ֲ' ], // Hataf patah, ]
+
+ [ '\u05E6', 'ֵ' ], // Tsere, צ
+ [ '\u05E1', 'ֶ' ], // Segol, ס
+ [ '\u05D1', 'ֱ' ], // Hataf segol, ב
+
+ [ '\u05D7', 'ִ' ], // Hiriq, ח
+
+ [ '\u05D5', 'ֹ' ], // Holam, ו
+
+ [ '\\\\', 'ֻ' ], // Qubuts, \
+
+ [ '\u05D3', 'ּ' ], // Dagesh, ד
+
+ [ '/', 'ׂ' ], // Sin dot
+ [ '\'', 'ׁ' ], // Shin dot
+
+ [ '-', '\u05BE' ], // Maqaf
+ [ '=', '–' ], // Qav mafrid - en dash
+ [ '\\[', 'ֿ' ], // Rafe
+ [ '1', 'ֽ' ], // Meteg
+ [ '3', '€' ], // Euro sign
+ [ '4', '₪' ], // Sheqel sign
+ [ '5', '°' ], // Degree
+ [ '6', '֫' ], // Ole
+ [ '8', '×' ], // Multiplication
+ [ '9', '\u200e' ], // LRM
+ [ '0', '\u200f' ], // RLM
+ [ '\\.', '÷' ], // Division
+
+ [ '\u05D8', 'װ' ], // Double vav, ט
+ [ '\u05D9', 'ײ' ], // Double yod, י
+ [ '\u05E2', 'ױ' ], // Vav-yod, ע
+
+ // Some source code editors may show the next two lines
+ // in a weird way because of auto-directionality.
+ [ ';', '׳' ], // Geresh, ';'
+ [ ',', '״' ], // Gershayim, ','
+ [ '\u05E3', '„' ], // Opening double quote, ף
+ [ '\u05DA', '”' ], // Closing double quote, ך
+ [ '\u05E5', '‚' ], // Opening single quote, ץ
+ [ '\u05EA', '’' ] // Closing single quote, ת
+ ]
+ };
+
+ $.ime.register( heStandardExtOnly );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012.js
new file mode 100644
index 00000000..5ee16598
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/he/he-standard-2012.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+ 'use strict';
+
+ var heStandard = {
+ id: 'he-standard-2012',
+ name: 'Hebrew 2012 (from English)',
+ description: 'Hebrew keyboard according to Israeli Standard 1452',
+ date: '2012-10-15',
+ URL: 'http://www.lingnu.com/he/howto/78-si1452.html',
+ author: 'Amir E. Aharoni (אָמִיר אֱלִישָׁע אַהֲרוֹנִי, [[User:Amire80]])',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ 'q', '/' ],
+ [ 'w', '\'' ],
+ [ 'e', 'ק' ],
+ [ 'r', 'ר' ],
+ [ 't', 'א' ],
+ [ 'y', 'ט' ],
+ [ 'u', 'ו' ],
+ [ 'i', 'ן' ],
+ [ 'o', 'ם' ],
+ [ 'p', 'פ' ],
+
+ [ 'a', 'ש' ],
+ [ 's', 'ד' ],
+ [ 'd', 'ג' ],
+ [ 'f', 'כ' ],
+ [ 'g', 'ע' ],
+ [ 'h', 'י' ],
+ [ 'j', 'ח' ],
+ [ 'k', 'ל' ],
+ [ 'l', 'ך' ],
+ [ ';', 'ף' ],
+ [ '\'', ',' ],
+
+ [ 'z', 'ז' ],
+ [ 'x', 'ס' ],
+ [ 'c', 'ב' ],
+ [ 'v', 'ה' ],
+ [ 'b', 'נ' ],
+ [ 'n', 'מ' ],
+ [ 'm', 'צ' ],
+ [ ',', 'ת' ],
+ [ '\\.', 'ץ' ],
+ [ '/', '.' ],
+
+ [ '`', ';' ],
+
+ // These characters are mirrored in RTL languages
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '\\[', ']' ],
+ [ '\\]', '[' ],
+ [ '{', '}' ],
+ [ '}', '{' ],
+ [ '<', '>' ],
+ [ '>', '<' ]
+ ],
+
+ // Your text editor may show the resulting characters in
+ // the next lines as empty. These are diacritics.
+ patterns_x: [
+ [ 'a', 'ְ' ], // Sheva
+
+ [ 'e', 'ָ' ], // Qamats
+ [ 'r', 'ֳ' ], // Hataf qamats
+ [ 'p', 'ַ' ], // Patah
+ [ '\\[', 'ֲ' ], // Hataf patah
+
+ [ 'm', 'ֵ' ], // Tsere
+ [ 'x', 'ֶ' ], // Segol
+ [ 'c', 'ֱ' ], // Hataf segol
+
+ [ 'j', 'ִ' ], // Hiriq
+
+ [ 'u', 'ֹ' ], // Holam
+
+ [ '\\\\', 'ֻ' ], // Qubuts
+
+ [ 's', 'ּ' ], // Dagesh
+
+ [ 'q', 'ׂ' ], // Sin dot
+ [ 'w', 'ׁ' ], // Shin dot
+
+ [ '-', '־' ], // Maqaf
+ [ '=', '–' ], // Qav mafrid - en dash
+ [ '\\]', 'ֿ' ], // Rafe
+ [ '1', 'ֽ' ], // Meteg
+ [ '3', '€' ], // Euro sign
+ [ '4', '₪' ], // Sheqel sign
+ [ '5', '°' ], // Degree
+ [ '6', '֫' ], // Ole
+ [ '8', '×' ], // Multiplication
+ [ '9', '\u200e' ], // LRM
+ [ '0', '\u200f' ], // RLM
+ [ '/', '÷' ], // Division
+
+ [ 'y', 'װ' ], // Double vav
+ [ 'h', 'ײ' ], // Double yod
+ [ 'H', 'ײַ' ], // Yod yod patah
+ [ 'g', 'ױ' ], // Vav-yod
+
+ [ '`', '׳' ], // Geresh
+ [ '\'', '״' ], // Gershayim
+ [ ';', '„' ], // Opening double quote
+ [ 'l', '”' ], // Closing double quote
+ [ '\\.', '‚' ], // Opening single quote
+ [ ',', '’' ] // Closing single quote
+ ]
+ };
+
+ $.ime.register( heStandard );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-bolnagri.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-bolnagri.js
new file mode 100644
index 00000000..7ea921a4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-bolnagri.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiBolNagri = {
+ id: 'hi-bolnagri',
+ name: 'बोलनागरी',
+ description: 'BolNagri phonetic keymap for Devanagari script',
+ date: '2012-03-28',
+ URL: 'http://www.indlinux.org/wiki/index.php/BolNagri',
+ author: 'G Karunakar',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 1,
+ patterns: [
+ [ 'a', 'ा' ],
+ [ 'b', 'ब' ],
+ [ 'c', 'च' ],
+ [ 'd', 'द' ],
+ [ 'e', 'े' ],
+ [ 'f', 'ट' ],
+ [ 'g', 'ग' ],
+ [ 'h', 'ह' ],
+ [ 'i', 'ि' ],
+ [ 'j', 'ज' ],
+ [ 'k', 'क' ],
+ [ 'l', 'ल' ],
+ [ 'm', 'म' ],
+ [ 'n', 'न' ],
+ [ 'o', 'ो' ],
+ [ 'p', 'प' ],
+ [ 'q', '\u200C' ], // ZWNJ
+ [ 'r', 'र' ],
+ [ 's', 'स' ],
+ [ 't', 'त' ],
+ [ 'u', 'ु' ],
+ [ 'v', 'ड' ],
+ [ 'w', 'व' ],
+ [ 'x', '्' ], // Halant
+ [ 'y', 'य' ],
+ [ 'z', 'श' ],
+ [ 'A', 'आ' ],
+ [ 'B', 'भ' ],
+ [ 'C', 'छ' ],
+ [ 'D', 'ध' ],
+ [ 'E', 'ै' ],
+ [ 'F', 'ठ' ],
+ [ 'G', 'घ' ],
+ [ 'H', 'ः' ], // Visarga
+ [ 'I', 'ी' ],
+ [ 'J', 'झ' ],
+ [ 'K', 'ख' ],
+ [ 'L', 'ळ' ],
+ [ 'M', 'ऽ' ],
+ [ 'N', 'ण' ],
+ [ 'O', 'ौ' ],
+ [ 'P', 'फ' ],
+ [ 'Q', '\u200D' ], // ZWJ
+ [ 'R', 'ृ' ],
+ [ 'S', 'ष' ],
+ [ 'T', 'थ' ],
+ [ 'U', 'ू' ],
+ [ 'V', 'ढ' ],
+ [ 'W', 'ॐ' ],
+ [ 'X', 'ॉ' ],
+ [ 'Y', 'ञ' ],
+ [ 'Z', 'ॅ' ],
+ [ '\\$', '₹' ],
+ [ '\\`', 'ं' ],
+ [ '\\~', 'ँ' ],
+ [ '\\\\', '।' ], // Danda
+ [ '\\|', '॥' ],
+ [ '\\.', '़' ],
+ [ '\\<', '॰' ] ],
+
+ patterns_x: [
+ [ 'a', 'अ' ],
+ [ 'A', 'आ' ],
+ [ 'i', 'इ' ],
+ [ 'I', 'ई' ],
+ [ 'u', 'उ' ],
+ [ 'U', 'ऊ' ], // altgr+U triggers file upload!
+ [ 'e', 'ए' ],
+ [ 'E', 'ऐ' ],
+ [ 'o', 'ओ' ],
+ [ 'O', 'औ' ],
+ [ 'r', 'ऱ' ],
+ [ 'R', 'ऋ' ],
+ [ 'Z', 'ऍ' ],
+ [ 'X', 'ऑ' ],
+ [ 'l', 'ॢ' ],
+ [ 'L', 'ऌ' ],
+ // Dev digits
+ [ '0', '०' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ] ]
+
+ };
+
+ $.ime.register( hiBolNagri );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript.js
new file mode 100644
index 00000000..9e462769
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiInScript = {
+ id: 'hi-inscript',
+ name: 'इनस्क्रिप्ट',
+ description: 'InScript keyboard for Devanagari script',
+ date: '2011-02-26',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 1,
+ patterns: [
+ [ 'X', '\u0901' ],
+ [ 'x', '\u0902' ],
+ [ '_', '\u0903' ],
+ [ 'D', '\u0905' ],
+ [ 'E', '\u0906' ],
+ [ 'F', '\u0907' ],
+ [ 'R', '\u0908' ],
+ [ 'G', '\u0909' ],
+ [ 'T', '\u090A' ],
+ [ '\\+', '\u090B' ],
+ [ '!', '\u090D' ],
+ [ 'S', '\u090F' ],
+ [ 'W', '\u0910' ],
+ [ '\\|', '\u0911' ],
+ [ 'A', '\u0913' ],
+ [ 'Q', '\u0914' ],
+ [ 'k', '\u0915' ],
+ [ 'K', '\u0916' ],
+ [ 'i', '\u0917' ],
+ [ 'I', '\u0918' ],
+ [ 'U', '\u0919' ],
+ [ ';', '\u091A' ],
+ [ '\\:', '\u091B' ],
+ [ 'p', '\u091C' ],
+ [ 'P', '\u091D' ],
+ [ '\\}', '\u091E' ],
+ [ '\'', '\u091F' ],
+ [ '"', '\u0920' ],
+ [ '\\[', '\u0921' ],
+ [ '\\{', '\u0922' ],
+ [ 'C', '\u0923' ],
+ [ 'l', '\u0924' ],
+ [ 'L', '\u0925' ],
+ [ 'o', '\u0926' ],
+ [ 'O', '\u0927' ],
+ [ 'v', '\u0928' ],
+ [ 'h', '\u092A' ],
+ [ 'H', '\u092B' ],
+ [ 'y', '\u092C' ],
+ [ 'Y', '\u092D' ],
+ [ 'c', '\u092E' ],
+ [ '/', '\u092F' ],
+ [ 'j', '\u0930' ],
+ [ 'n', '\u0932' ],
+ [ 'b', '\u0935' ],
+ [ 'M', '\u0936' ],
+ [ '\\<', '\u0937' ],
+ [ 'm', '\u0938' ],
+ [ 'u', '\u0939' ],
+ [ '\\]', '\u093C' ],
+ [ 'e', '\u093E' ],
+ [ 'f', '\u093F' ],
+ [ 'r', '\u0940' ],
+ [ 'g', '\u0941' ],
+ [ 't', '\u0942' ],
+ [ '\\=', '\u0943' ],
+ [ '\\@', '\u0945' ],
+ [ 's', '\u0947' ],
+ [ 'w', '\u0948' ],
+ [ '\\\\', '\u0949' ],
+ [ 'a', '\u094B' ],
+ [ 'q', '\u094C' ],
+ [ 'd', '\u094D' ],
+ [ '\\>', '\u0964' ],
+ [ '0', '\u0966' ],
+ [ '1', '\u0967' ],
+ [ '2', '\u0968' ],
+ [ '3', '\u0969' ],
+ [ '4', '\u096A' ],
+ [ '5', '\u096B' ],
+ [ '6', '\u096C' ],
+ [ '7', '\u096D' ],
+ [ '8', '\u096E' ],
+ [ '9', '\u096F' ],
+ [ '\\#', '\u094D\u0930' ],
+ [ '\\$', '\u0930\u094D' ],
+ [ '\\%', '\u091C\u094D\u091E' ],
+ [ '\\^', '\u0924\u094D\u0930' ],
+ [ '\\&', '\u0915\u094D\u0937' ],
+ [ '\\*', '\u0936\u094D\u0930' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+
+ patterns_x: [
+ [ 'F', '\u090C' ],
+ [ 'N', '\u0933' ],
+ [ '\\>', '\u093D' ],
+ [ '\\=', '\u0944' ],
+ [ 'X', '\u0950' ],
+ [ 'e', '\u0951' ],
+ [ 'd', '\u0952' ],
+ [ 'k', '\u0958' ],
+ [ 'K', '\u0959' ],
+ [ 'i', '\u095A' ],
+ [ 'p', '\u095B' ],
+ [ '\\[', '\u095C' ],
+ [ '\\+', '\u0960' ],
+ [ 'R', '\u0961' ],
+ [ 'f', '\u0962' ],
+ [ 'r', '\u0963' ],
+ [ '\\.', '\u0965' ],
+ [ ',', '\u0970' ],
+ [ '\\$', '\u20B9' ] ]
+
+ };
+
+ $.ime.register( hiInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript2.js
new file mode 100644
index 00000000..87f3e717
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-inscript2.js
@@ -0,0 +1,127 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiInScript2 = {
+ id: 'hi-inscript2',
+ name: 'इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Hindi language',
+ date: '2013-20-13',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'ऍ' ],
+ [ '\\@', 'ॅ' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ '\\|', 'ऑ' ],
+ [ '\\\\', 'ॉ' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ॄ' ],
+ [ 'e', '॑' ],
+ [ 'i', 'ग़' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'p', 'ज़' ],
+ [ '\\{', 'ढ़' ],
+ [ '\\[', 'ड़' ],
+ [ 'H', 'फ़' ],
+ [ 'K', 'ख़' ],
+ [ 'k', 'क़' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'X', 'ॐ' ],
+ [ 'N', 'ळ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( hiInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-phonetic.js
new file mode 100644
index 00000000..372ae922
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-phonetic.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiPhonetic = {
+ id: 'hi-phonetic',
+ name: 'फोनेटिक',
+ description: 'Phonetic keyboard for Hindi language',
+ date: '2013-02-09',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '्f', '्\u200c' ],
+ [ '\\~', 'ऎ' ],
+ [ '\\`','ॆ' ],
+ [ '\\!', 'ऍ' ],
+ [ '1', '१' ],
+ [ '\\@', 'ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', 'ऑ' ],
+ [ '3', '३' ],
+ [ '\\$','ॉ' ],
+ [ '4', '४' ],
+ [ '\\%', 'ञ' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\)', ')' ],
+ [ '0', '०' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ओ' ],
+ [ 'W', 'ठ' ],
+ [ 'w', 'ट' ],
+ [ 'E', 'ै' ],
+ [ 'e', 'े' ],
+ [ 'R', 'ृ' ],
+ [ 'r', 'र' ],
+ [ 'T', 'थ' ],
+ [ 't', 'त' ],
+ [ 'Y', 'य़' ],
+ [ 'y', 'य' ],
+ [ 'U', 'ू' ],
+ [ 'u', 'ु' ],
+ [ 'I', 'ी' ],
+ [ 'i', 'ि' ],
+ [ 'O', 'ौ' ],
+ [ 'o', 'ो' ],
+ [ 'P', 'फ' ],
+ [ 'p', 'प' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ऱ' ],
+ [ '\\]', 'ऋ' ],
+ [ 'A', 'आ' ],
+ [ 'a', 'ा' ],
+ [ 'S', 'श' ],
+ [ 's', 'स' ],
+ [ 'D', 'ध' ],
+ [ 'd', 'द' ],
+ [ 'F', 'अ' ],
+ [ 'f', '्' ],
+ [ 'G', 'घ' ],
+ [ 'g', 'ग' ],
+ [ 'H', 'ः' ],
+ [ 'h', 'ह' ],
+ [ 'J', 'झ' ],
+ [ 'j', 'ज' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'ळ' ],
+ [ 'l', 'ल' ],
+ [ ':', 'ई' ],
+ [ ';', 'इ' ],
+ [ '"', 'ऊ' ],
+ [ '\'', 'उ' ],
+ [ '\\|', 'ऒ' ],
+ [ '\\\\', 'ो' ],
+ [ 'Z', 'ँ' ],
+ [ 'z', 'ङ' ],
+ [ 'x', 'ष' ],
+ [ 'C', 'छ' ],
+ [ 'c', 'च' ],
+ [ 'V', 'ऴ' ],
+ [ 'v', 'व' ],
+ [ 'B', 'भ' ],
+ [ 'b', 'ब' ],
+ [ 'N', 'ण' ],
+ [ 'n', 'न' ],
+ [ 'M', 'ं' ],
+ [ 'm', 'म' ],
+ [ '\\<', 'ऩ' ],
+ [ ',', ',' ],
+ [ '\\>', '़' ],
+ [ '\\.', '।' ],
+ [ '\\?', 'ऐ' ],
+ [ '/', 'ए' ],
+ [ '\\^', 'ज्ञ' ],
+ [ 'X', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ]
+ };
+
+ $.ime.register( hiPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-transliteration.js
new file mode 100644
index 00000000..442e650d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hi/hi-transliteration.js
@@ -0,0 +1,198 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiTransliteration = {
+ id: 'hi-transliteration',
+ name: 'लिप्यंतरण',
+ description: 'Transliteration keyboard for Devanagari script',
+ date: '2011-11-20',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+ [ '([क-ह]़?)्a', '$1' ],
+
+ // Bug 35990 - Schwa syncope rule in Devanagari transliteration
+ [ '([क-ह]़?)्\\~', '$1्' ],
+
+ // Translate full stop (.) to danda
+ [ '([क-ह]़?)्\\.', '\\~', '$1्।' ],
+ [ '([क-ह]़?)्\\.', '$1।' ],
+
+ // Translate digits
+ [ '([क-ह]़?)्0', '\\~', '$1्०' ],
+ [ '([क-ह]़?)्1', '\\~', '$1्१' ],
+ [ '([क-ह]़?)्2', '\\~', '$1्२' ],
+ [ '([क-ह]़?)्3', '\\~', '$1्३' ],
+ [ '([क-ह]़?)्4', '\\~', '$1्४' ],
+ [ '([क-ह]़?)्5', '\\~', '$1्५' ],
+ [ '([क-ह]़?)्6', '\\~', '$1्६' ],
+ [ '([क-ह]़?)्7', '\\~', '$1्७' ],
+ [ '([क-ह]़?)्8', '\\~', '$1्८' ],
+ [ '([क-ह]़?)्9', '\\~', '$1्९' ],
+ [ '([क-ह]़?)्\\r', '\\~', '$1्\r' ],
+
+ [ '([क-ह]़?)्0', '$1०' ],
+ [ '([क-ह]़?)्1', '$1१' ],
+ [ '([क-ह]़?)्2', '$1२' ],
+ [ '([क-ह]़?)्3', '$1३' ],
+ [ '([क-ह]़?)्4', '$1४' ],
+ [ '([क-ह]़?)्5', '$1५' ],
+ [ '([क-ह]़?)्6', '$1६' ],
+ [ '([क-ह]़?)्7', '$1७' ],
+ [ '([क-ह]़?)्8', '$1८' ],
+ [ '([क-ह]़?)्9', '$1९' ],
+ [ '([क-ह]़?)्\\r', '$1\r' ],
+
+ [ '([क-ह]़?)्A', '$1ा' ],
+ [ '([क-ह]़?)a', '$1ा' ],
+ [ '([क-ह]़?)्i', '$1ि' ],
+ [ '([क-ह]़?)(्I|िi|ेe)', '$1ी' ],
+ [ '([क-ह]़?)्u', '$1ु' ],
+ [ '([क-ह]़?)(ुu|्U|ोo)', '$1ू' ],
+ [ '([क-ह]़?)्R', '$1ृ' ],
+ [ '([क-ह]़?)ृR', '$1ॄ' ],
+ [ '([क-ह]़?)्ळ्l', '$1ॢ' ],
+ [ '([क-ह]़?)ॢl', '$1ॣ' ],
+ [ '([क-ह]़?)्e', '$1े' ],
+ [ '([क-ह]़?)्E', '$1ॅ' ],
+ [ '([क-ह]़?)i', '$1ै' ],
+ [ '([क-ह]़?)्o', '$1ो' ],
+ [ '([क-ह]़?)्O', '$1ॉ' ],
+ [ '([क-ह]़?)u', '$1ौ' ],
+ [ '([क-ह]़?)ृa', '$1्ऱ' ],
+ [ '([क-ह]़?)ृA', '$1्ऱा' ],
+ [ '([क-ह]़?)ृi', '$1्ऱि' ],
+ [ '([क-ह]़?)ृI', '$1्ऱी' ],
+ [ '([क-ह]़?)ृu', '$1्ऱु' ],
+ [ '([क-ह]़?)ृU', '$1्ऱू' ],
+ [ '([क-ह]़?)ृ\\^', '$1्ऱॅ' ],
+ [ '([क-ह]़?)ृe', '$1्ऱॆ' ],
+ [ '([क-ह]़?)ृE', '$1्ऱे' ],
+ [ '([क-ह]़?)ृo', '$1्ऱॊ' ],
+ [ '([क-ह]़?)ृO', '$1्ऱो' ],
+ [ '([क-ह]़?)ृ\\~', '$1्ऱ्' ],
+ [ '([अ-ह]़)(्?)\\`', '$1$2' ],
+ [ '([क-ह])(ा|ि|ी|ु|ू|े|ै|ॅ|ो|ौ|ॉ|ृ|्)\\`', '$1़$2' ],
+
+ [ 'अa', 'आ' ],
+ [ 'उu', 'ऊ' ],
+ [ 'अi', 'ऐ' ],
+ [ 'अ\\^', 'ॲ' ],
+ [ 'इi', 'ई' ],
+ [ 'अu', 'औ' ],
+ [ 'ऋR', 'ॠ' ],
+ [ 'ळ्l', 'ऌ' ],
+ [ 'ऌl', 'ॡ' ],
+ [ 'ं(m|M|\\^)', 'ँ' ], // Candrabindu
+ [ 'आऊM', 'ॐ' ], // AUM (OM)
+
+ [ 'क्h', 'ख्' ],
+ [ 'ग्h', 'घ्' ],
+ [ 'न्g', 'ङ्' ],
+ [ 'च्h', 'छ्' ],
+ [ 'ज्h', 'झ्' ],
+ [ 'न्j', 'ञ्' ],
+ [ 'ट्h', 'ठ्' ],
+ [ 'ड्h', 'ढ्' ],
+ [ 'त्h', 'थ्' ],
+ [ 'द्h', 'ध्' ],
+ [ 'प्h', 'फ्' ],
+ [ 'ब्h', 'भ्' ],
+ [ 'ऋa', 'ऱ' ],
+ [ 'ऋA', 'ऱा' ],
+ [ 'ऋi', 'ऱि' ],
+ [ 'ऋI', 'ऱी' ],
+ [ 'ऋu', 'ऱु' ],
+ [ 'ऋU', 'ऱू' ],
+ [ 'ऋ\\^', 'ऱॅ' ],
+ [ 'ऋe', 'ऱे' ],
+ [ 'ऋE', 'ऱे' ],
+ [ 'ऋo', 'ऱो' ],
+ [ 'ऋO', 'ऱो' ],
+ [ 'ऋ\\~', 'ऱ्' ],
+
+ [ 'स्h', 'श्' ],
+ [ 'श्h', 'ष्' ],
+ [ 'क़्h', 'ख़्' ],
+ [ 'ज़्h', 'ऴ्' ],
+ [ '।\\.', '॥' ], // Double danda
+ [ '([ग्|ज्]़?)्Y', 'ज्ञ्' ],
+
+ [ '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', 'ः' ], // Visarga
+ [ 'I', 'ई' ],
+ [ 'J', 'ज्ज्' ],
+ [ 'K', 'क्क्' ],
+ [ 'L', 'ळ्' ],
+ [ 'M', 'ं' ],
+ [ 'N', 'ण्' ],
+ [ 'O', 'ऑ' ],
+ [ 'P', 'प्प्' ],
+ [ 'R', 'ऋ' ],
+ [ 'S', 'श्' ],
+ [ 'T', 'ट्' ],
+ [ 'U', 'ऊ' ],
+ [ '(V|W)', 'व्व्' ],
+ [ 'X', 'क्ष्' ],
+ [ 'Y', 'ञ्' ],
+ [ 'Z', '.' ],
+ [ '0', '०' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ '~', '्' ], // Virama
+ [ '\\.', '।' ], // Danda
+ [ '//', 'ऽ' ],
+ [ '\\`', '़' ], // Nukta
+
+ // The last rules in the Schwa syncope rule section:
+ // If virama not added explicitly, catch all other characters from the US keyboard,
+ // remove virama and send the character itself ($2).
+ [ '([क-ह]़?)्(.)', '\\~', '$1्$2' ],
+ [ '([क-ह]़?)्(.)', '$1$2' ] ]
+ };
+
+ $.ime.register( hiTransliteration );
+}( 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/hr/hr-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hr/hr-kbd.js
new file mode 100644
index 00000000..bb62a3cd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hr/hr-kbd.js
@@ -0,0 +1,60 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hrKbd = {
+ id: 'hr-kbd',
+ name: 'Croatian kbd',
+ description: 'Croatian keyboard layout',
+ date: '2013-02-11',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '¸c', 'ç' ],
+ [ '¸C', 'Ç' ],
+ [ '¸s', 'ş' ],
+ [ '¸S', 'Ş' ],
+ [ '¨a', 'ä' ],
+ [ '¨A', 'Ä' ],
+ [ '¨e', 'ë' ],
+ [ '¨E', 'Ë' ],
+ [ '¨o', 'ö' ],
+ [ '¨O', 'Ö' ],
+ [ '¨u', 'ü' ],
+ [ '¨U', 'Ü' ],
+ [ '\\@', '\"' ],
+ [ '\\^', '&' ],
+ [ '\\&', '/' ],
+ [ '\\*', '(' ],
+ [ '\\(', ')' ],
+ [ '\\)', '=' ],
+ [ '\\-', '\'' ],
+ [ '\\_', '?' ],
+ [ '\\=', '+' ],
+ [ '\\+', '*' ],
+ [ '\\`', '¸' ],
+ [ '\\~', '¨' ],
+ [ 'y', 'z' ],
+ [ 'Y', 'Z' ],
+ [ '\\[', 'š' ],
+ [ '\\{', 'Š' ],
+ [ '\\]', 'đ' ],
+ [ '\\}', 'Đ' ],
+ [ ';', 'č' ],
+ [ ':', 'Č' ],
+ [ '\'', 'ć' ],
+ [ '\"', 'Ć' ],
+ [ '\\\\', 'ž' ],
+ [ '\\|', 'Ž' ],
+ [ 'z', 'y' ],
+ [ 'Z', 'Y' ],
+ [ '\\<', ';' ],
+ [ '\\>', ':' ],
+ [ '/', '-' ],
+ [ '\\?', '_' ]
+ ]
+ };
+
+ $.ime.register( hrKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-emslegacy.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-emslegacy.js
new file mode 100644
index 00000000..7c8103c8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-emslegacy.js
@@ -0,0 +1,169 @@
+/**
+ * Eastern Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated
+ * in Windows 8.
+ * Original layout was created in late 90-ies based on Unicode 3, and was never updated
+ * since release, causing it to be incompatible with Unicode.
+ *
+ * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4).
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var hyEmslegacy = {
+ id: 'hy-emslegacy',
+ name: 'ՄՍ Արևելահայերեն (հնացած)',
+ description: 'Legacy keyboard layout for Eastern Armenian by Microsoft',
+ date: '2013-02-11',
+ URL: 'http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarme.html',
+ author: 'Parag Nemade, Aleksey Chalabyan',
+ license: 'GPLv3',
+ version: '1.1',
+ patterns: [
+ [ '1', '։' ],
+ [ '\\!', '1' ],
+ [ '2', 'ձ' ],
+ [ '\\@', 'Ձ' ],
+ [ '3', 'յ' ],
+ [ '\\#', 'Յ' ],
+ [ '4', '՛' ],
+ [ '\\$', '֏' ],
+ [ '5', ',' ],
+ [ '\\%', '4' ],
+ [ '6', '-' ],
+ [ '\\^', '9' ],
+ [ '7', '․' ],
+ [ '\\&', 'և' ],
+ [ '8', '«' ],
+ [ '\\*', '(' ],
+ [ '9', '»' ],
+ [ '\\(', ')' ],
+ [ '0', 'օ' ],
+ [ '\\)', 'Օ' ],
+ [ '\\-', 'ռ' ],
+ [ '\\_', 'Ռ' ],
+ [ '\\=', 'ժ' ],
+ [ '\\+', 'Ժ' ],
+ [ '\\`', '՝' ],
+ [ '\\~', '՜' ],
+ [ 'q', 'խ' ],
+ [ 'Q', 'Խ' ],
+ [ 'w', 'ւ' ],
+ [ 'W', 'Ւ' ],
+ [ 'e', 'է' ],
+ [ 'E', 'Է' ],
+ [ 'r', 'ր' ],
+ [ 'R', 'Ր' ],
+ [ 't', 'տ' ],
+ [ 'T', 'Տ' ],
+ [ 'y', 'ե' ],
+ [ 'Y', 'Ե' ],
+ [ 'u', 'ը' ],
+ [ 'U', 'Ը' ],
+ [ 'i', 'ի' ],
+ [ 'I', 'Ի' ],
+ [ 'o', 'ո' ],
+ [ 'O', 'Ո' ],
+ [ 'p', 'պ' ],
+ [ 'P', 'Պ' ],
+ [ '\\[', 'չ' ],
+ [ '\\{', 'Չ' ],
+ [ '\\]', 'ջ' ],
+ [ '\\}', 'Ջ' ],
+ [ '\\\\', '\'' ],
+ [ '\\|', '՞' ],
+ [ 'a', 'ա' ],
+ [ 'A', 'Ա' ],
+ [ 's', 'ս' ],
+ [ 'S', 'Ս' ],
+ [ 'd', 'դ' ],
+ [ 'D', 'Դ' ],
+ [ 'f', 'ֆ' ],
+ [ 'F', 'Ֆ' ],
+ [ 'g', 'ք' ],
+ [ 'G', 'Ք' ],
+ [ 'h', 'հ' ],
+ [ 'H', 'Հ' ],
+ [ 'j', 'ճ' ],
+ [ 'J', 'Ճ' ],
+ [ 'k', 'կ' ],
+ [ 'K', 'Կ' ],
+ [ 'l', 'լ' ],
+ [ 'L', 'Լ' ],
+ [ ';', 'թ' ],
+ [ ':', 'Թ' ],
+ [ '\'', 'փ' ],
+ [ '\"', 'Փ' ],
+ [ 'z', 'զ' ],
+ [ 'Z', 'Զ' ],
+ [ 'x', 'ց' ],
+ [ 'X', 'Ց' ],
+ [ 'c', 'գ' ],
+ [ 'C', 'Գ' ],
+ [ 'v', 'վ' ],
+ [ 'V', 'Վ' ],
+ [ 'b', 'բ' ],
+ [ 'B', 'Բ' ],
+ [ 'n', 'ն' ],
+ [ 'N', 'Ն' ],
+ [ 'm', 'մ' ],
+ [ 'M', 'Մ' ],
+ [ ',', 'շ' ],
+ [ '\\<', 'Շ' ],
+ [ '\\.', 'ղ' ],
+ [ '\\>', 'Ղ' ],
+ [ '/', 'ծ' ],
+ [ '\\?', 'Ծ' ]
+ ],
+ patterns_x: [
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+ [ '\\`', '`' ],
+ [ '\\~', '~' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ],
+ [ ';', ';' ],
+ [ '\\:', ':' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ]
+ };
+
+ $.ime.register( hyEmslegacy );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephonetic.js
new file mode 100644
index 00000000..582035f4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephonetic.js
@@ -0,0 +1,173 @@
+/**
+ * This is a phonetic layout for the Armenian language (hy, arm, hye).
+ * The layout comes from DOS times, and was later popularised by KDWin and
+ * WinKeys keyboard "drivers".
+ * While not as efficient and well-thought as the official typewriter layout, it is very popular as
+ * it uses similary sounding Latin letters, which is very handy, as keyboards in Armenia
+ * don't come engraved with Armenian letters.
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var hyEphonetic = {
+ id: 'hy-ephonetic',
+ name: 'Հայերեն Հնչյունային',
+ description: 'Armenian phonetic (Eastern) keyboard layout',
+ date: '2013-07-06',
+ URL: 'http://hy.am',
+ author: 'Aleksey Chalabyan Ալեքսեյ Չալաբյան a.k.a Xelgen',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 0,
+ patterns: [
+ [ '1', 'է' ],
+ [ '\\!', 'Է' ],
+ [ '2', 'թ' ],
+ [ '\\@', 'Թ' ],
+ [ '3', 'փ' ],
+ [ '\\#', 'Փ' ],
+ [ '4', 'ձ' ],
+ [ '\\$', 'Ձ' ],
+ [ '5', 'ջ' ],
+ [ '\\%', 'Ջ' ],
+ [ '6', '֏' ],
+ [ '\\^', '(' ],
+ [ '7', 'և' ],
+ [ '\\&', ')' ],
+ [ '8', 'ր' ],
+ [ '\\*', 'Ր' ],
+ [ '9', 'չ' ],
+ [ '\\(', 'Չ' ],
+ [ '0', 'ճ' ],
+ [ '\\)', 'Ճ' ],
+ [ '\\-', '–' ],
+ [ '\\_', '—' ],
+ [ '\\=', 'ժ' ],
+ [ '\\+', 'Ժ' ],
+ [ '\\`', '՝' ],
+ [ '\\~', '՜' ],
+ [ 'q', 'ք' ],
+ [ 'Q', 'Ք' ],
+ [ 'w', 'ո' ],
+ [ 'W', 'Ո' ],
+ [ 'e', 'ե' ],
+ [ 'E', 'Ե' ],
+ [ 'r', 'ռ' ],
+ [ 'R', 'Ռ' ],
+ [ 't', 'տ' ],
+ [ 'T', 'Տ' ],
+ [ 'y', 'ը' ],
+ [ 'Y', 'Ը' ],
+ [ 'u', 'ւ' ],
+ [ 'U', 'Ւ' ],
+ [ 'i', 'ի' ],
+ [ 'I', 'Ի' ],
+ [ 'o', 'օ' ],
+ [ 'O', 'Օ' ],
+ [ 'p', 'պ' ],
+ [ 'P', 'Պ' ],
+ [ '\\[', 'խ' ],
+ [ '\\{', 'Խ' ],
+ [ '\\]', 'ծ' ],
+ [ '\\}', 'Ծ' ],
+ [ '\\\\', 'շ' ],
+ [ '\\|', 'Շ' ],
+ [ 'a', 'ա' ],
+ [ 'A', 'Ա' ],
+ [ 's', 'ս' ],
+ [ 'S', 'Ս' ],
+ [ 'd', 'դ' ],
+ [ 'D', 'Դ' ],
+ [ 'f', 'ֆ' ],
+ [ 'F', 'Ֆ' ],
+ [ 'g', 'գ' ],
+ [ 'G', 'Գ' ],
+ [ 'h', 'հ' ],
+ [ 'H', 'Հ' ],
+ [ 'j', 'յ' ],
+ [ 'J', 'Յ' ],
+ [ 'k', 'կ' ],
+ [ 'K', 'Կ' ],
+ [ 'l', 'լ' ],
+ [ 'L', 'Լ' ],
+ [ ';', ';' ],
+ [ ':', '։' ],
+ [ '\'', '՛' ],
+ [ '\"', '"' ],
+ [ 'z', 'զ' ],
+ [ 'Z', 'Զ' ],
+ [ 'x', 'ղ' ],
+ [ 'X', 'Ղ' ],
+ [ 'c', 'ց' ],
+ [ 'C', 'Ց' ],
+ [ 'v', 'վ' ],
+ [ 'V', 'Վ' ],
+ [ 'b', 'բ' ],
+ [ 'B', 'Բ' ],
+ [ 'n', 'ն' ],
+ [ 'N', 'Ն' ],
+ [ 'm', 'մ' ],
+ [ 'M', 'Մ' ],
+ [ ',', ',' ],
+ [ '\\<', '«' ],
+ [ '\\.', '․' ],
+ [ '\\>', '»' ],
+ [ '/', '…' ],
+ [ '\\?', '՞' ]
+ ],
+ patterns_x: [
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+ [ '\\`', '`' ],
+ [ '\\~', '~' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ],
+ [ ';', ';' ],
+ [ '\\:', ':' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ]
+ };
+
+ $.ime.register( hyEphonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephoneticalt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephoneticalt.js
new file mode 100644
index 00000000..3867b403
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-ephoneticalt.js
@@ -0,0 +1,171 @@
+/**
+ * This is alternative phonetic layout for Armenian language (hy, arm, hye).
+ * Based on Armenian phonetic layout, it improves few things, by placing ր under latin r,
+ * as ր is much more frequent in Armenian. ռ goes under 8, where ր is in standart phonetic.
+ * Another change, which is not yet in xkb, ( as of July 2013), is swapping ֆ and թ: Ֆ is
+ * placed under F, where left index finger is, but is the least used letter in Armenian,
+ * so much more used թ takes it place, comming down from 2.
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var hyEphonetic = {
+ id: 'hy-ephoneticalt',
+ name: 'Հայերեն Հնչյունային (R->Ր, F->Թ)',
+ description: 'Eastern Armenian alternative phonetic keyboard layout',
+ date: '2013-07-08',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Aleksey Chalabyan Ալեքսեյ Չալաբյան a.k.a Xelgen',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', 'է' ],
+ [ '\\!', 'Է' ],
+ [ '2', 'ֆ' ],
+ [ '\\@', 'Ֆ' ],
+ [ '3', 'փ' ],
+ [ '\\#', 'Փ' ],
+ [ '4', 'ձ' ],
+ [ '\\$', 'Ձ' ],
+ [ '5', 'ջ' ],
+ [ '\\%', 'Ջ' ],
+ [ '6', '֏' ],
+ [ '\\^', '(' ],
+ [ '7', 'և' ],
+ [ '\\&', ')' ],
+ [ '8', 'ռ' ],
+ [ '\\*', 'Ռ' ],
+ [ '9', 'չ' ],
+ [ '\\(', 'Չ' ],
+ [ '0', 'ճ' ],
+ [ '\\)', 'Ճ' ],
+ [ '\\-', '–' ],
+ [ '\\_', '—' ],
+ [ '\\=', 'ժ' ],
+ [ '\\+', 'Ժ' ],
+ [ '\\`', '՝' ],
+ [ '\\~', '՜' ],
+ [ 'q', 'ք' ],
+ [ 'Q', 'Ք' ],
+ [ 'w', 'ո' ],
+ [ 'W', 'Ո' ],
+ [ 'e', 'ե' ],
+ [ 'E', 'Ե' ],
+ [ 'r', 'ր' ],
+ [ 'R', 'Ր' ],
+ [ 't', 'տ' ],
+ [ 'T', 'Տ' ],
+ [ 'y', 'ը' ],
+ [ 'Y', 'Ը' ],
+ [ 'u', 'ւ' ],
+ [ 'U', 'Ւ' ],
+ [ 'i', 'ի' ],
+ [ 'I', 'Ի' ],
+ [ 'o', 'օ' ],
+ [ 'O', 'Օ' ],
+ [ 'p', 'պ' ],
+ [ 'P', 'Պ' ],
+ [ '\\[', 'խ' ],
+ [ '\\{', 'Խ' ],
+ [ '\\]', 'ծ' ],
+ [ '\\}', 'Ծ' ],
+ [ '\\\\', 'շ' ],
+ [ '\\|', 'Շ' ],
+ [ 'a', 'ա' ],
+ [ 'A', 'Ա' ],
+ [ 's', 'ս' ],
+ [ 'S', 'Ս' ],
+ [ 'd', 'դ' ],
+ [ 'D', 'Դ' ],
+ [ 'f', 'թ' ],
+ [ 'F', 'Թ' ],
+ [ 'g', 'գ' ],
+ [ 'G', 'Գ' ],
+ [ 'h', 'հ' ],
+ [ 'H', 'Հ' ],
+ [ 'j', 'յ' ],
+ [ 'J', 'Յ' ],
+ [ 'k', 'կ' ],
+ [ 'K', 'Կ' ],
+ [ 'l', 'լ' ],
+ [ 'L', 'Լ' ],
+ [ ';', ';' ],
+ [ ':', '։' ],
+ [ '\'', '՛' ],
+ [ '\"', '"' ],
+ [ 'z', 'զ' ],
+ [ 'Z', 'Զ' ],
+ [ 'x', 'ղ' ],
+ [ 'X', 'Ղ' ],
+ [ 'c', 'ց' ],
+ [ 'C', 'Ց' ],
+ [ 'v', 'վ' ],
+ [ 'V', 'Վ' ],
+ [ 'b', 'բ' ],
+ [ 'B', 'Բ' ],
+ [ 'n', 'ն' ],
+ [ 'N', 'Ն' ],
+ [ 'm', 'մ' ],
+ [ 'M', 'Մ' ],
+ [ ',', ',' ],
+ [ '\\<', '«' ],
+ [ '\\.', '․' ],
+ [ '\\>', '»' ],
+ [ '/', '…' ],
+ [ '\\?', '՞' ]
+ ],
+ patterns_x: [
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+ [ '\\`', '`' ],
+ [ '\\~', '~' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ],
+ [ ';', ';' ],
+ [ '\\:', ':' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ]
+ };
+
+ $.ime.register( hyEphonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-typewriter.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-typewriter.js
new file mode 100644
index 00000000..04392e6e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-typewriter.js
@@ -0,0 +1,168 @@
+/**
+ * Armenian typewriter layout
+ * Based on themonly official state standard for Armenian keyboard layout:
+ * http://www.sarm.am/en/standarts/view/5741
+ *
+ * This layout complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign.
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var hyTypewriter = {
+ id: 'hy-typewriter',
+ name: 'Հայերեն Գրամեքենա',
+ description: 'Armenian typewriter keyboard layout',
+ date: '2013-07-08',
+ URL: 'http://www.sarm.am/en/standarts/view/5741',
+ author: 'Aleksey Chalabyan Ալեքսեյ Չալաբյան a.k.a Xelgen',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', 'ֆ' ],
+ [ '\\!', 'Ֆ' ],
+ [ '2', 'ձ' ],
+ [ '\\@', 'Ձ' ],
+ [ '3', '-' ],
+ [ '\\#', '' ],
+ [ '4', ',' ],
+ [ '\\$', '֏' ],
+ [ '5', '։' ],
+ [ '\\%', '֊' ],
+ [ '6', '՞' ],
+ [ '\\^', '—' ],
+ [ '7', '․' ],
+ [ '\\&', 'և' ],
+ [ '8', '՛' ],
+ [ '\\*', '՚' ],
+ [ '9', ')' ],
+ [ '\\(', '(' ],
+ [ '0', 'օ' ],
+ [ '\\)', 'Օ' ],
+ [ '\\-', 'է' ],
+ [ '\\_', 'Է' ],
+ [ '\\=', 'ղ' ],
+ [ '\\+', 'Ղ' ],
+ [ '\\`', '՝' ],
+ [ '\\~', '՜' ],
+ [ 'q', 'ճ' ],
+ [ 'Q', 'Ճ' ],
+ [ 'w', 'փ' ],
+ [ 'W', 'Փ' ],
+ [ 'e', 'բ' ],
+ [ 'E', 'Բ' ],
+ [ 'r', 'ս' ],
+ [ 'R', 'Ս' ],
+ [ 't', 'մ' ],
+ [ 'T', 'Մ' ],
+ [ 'y', 'ո' ],
+ [ 'Y', 'Ո' ],
+ [ 'u', 'ւ' ],
+ [ 'U', 'Ւ' ],
+ [ 'i', 'կ' ],
+ [ 'I', 'Կ' ],
+ [ 'o', 'ը' ],
+ [ 'O', 'Ը' ],
+ [ 'p', 'թ' ],
+ [ 'P', 'Թ' ],
+ [ '\\[', 'ծ' ],
+ [ '\\{', 'Ծ' ],
+ [ '\\]', 'ց' ],
+ [ '\\}', 'Ց' ],
+ [ '\\\\', '»' ],
+ [ '\\|', '«' ],
+ [ 'a', 'ջ' ],
+ [ 'A', 'Ջ' ],
+ [ 's', 'վ' ],
+ [ 'S', 'Վ' ],
+ [ 'd', 'գ' ],
+ [ 'D', 'Գ' ],
+ [ 'f', 'ե' ],
+ [ 'F', 'Ե' ],
+ [ 'g', 'ա' ],
+ [ 'G', 'Ա' ],
+ [ 'h', 'ն' ],
+ [ 'H', 'Ն' ],
+ [ 'j', 'ի' ],
+ [ 'J', 'Ի' ],
+ [ 'k', 'տ' ],
+ [ 'K', 'Տ' ],
+ [ 'l', 'հ' ],
+ [ 'L', 'Հ' ],
+ [ ';', 'պ' ],
+ [ ':', 'Պ' ],
+ [ '\'', 'ր' ],
+ [ '\"', 'Ր' ],
+ [ 'z', 'ժ' ],
+ [ 'Z', 'Ժ' ],
+ [ 'x', 'դ' ],
+ [ 'X', 'Դ' ],
+ [ 'c', 'չ' ],
+ [ 'C', 'Չ' ],
+ [ 'v', 'յ' ],
+ [ 'V', 'Յ' ],
+ [ 'b', 'զ' ],
+ [ 'B', 'Զ' ],
+ [ 'n', 'լ' ],
+ [ 'N', 'Լ' ],
+ [ 'm', 'ք' ],
+ [ 'M', 'Ք' ],
+ [ ',', 'խ' ],
+ [ '\\<', 'Խ' ],
+ [ '\\.', 'շ' ],
+ [ '\\>', 'Շ' ],
+ [ '/', 'ռ' ],
+ [ '\\?', 'Ռ' ]
+ ],
+ patterns_x: [
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+ [ '\\`', '`' ],
+ [ '\\~', '~' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ],
+ [ ';', ';' ],
+ [ '\\:', ':' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ]
+ };
+
+ $.ime.register( hyTypewriter );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-wmslegacy.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-wmslegacy.js
new file mode 100644
index 00000000..0eddabcd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/hy/hy-wmslegacy.js
@@ -0,0 +1,169 @@
+/**
+ * Western Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated
+ * in Windows 8.
+ * Original layout was created in late 90-ies based on Unicode 3, and was never updated
+ * since release, causing it to be incompatible with Unicode.
+ *
+ * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs,
+ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4).
+ * Please, double-check with Unicode before making any changes here.
+ *
+ * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key,
+ * producing digits and punctuation marks from standard US keyboard layout.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var hyWmslegacy = {
+ id: 'hy-wmslegacy',
+ name: 'ՄՍ Արևմտահայերեն (հնացած)',
+ description: 'Legacy keyboard layout for Western Armenian by Microsoft',
+ date: '2013-07-08',
+ URL: 'http://www.microsoft.com/resources/msdn/goglobal/keyboards/kbdarmw.html',
+ author: 'Aleksey Chalabyan Ալեքսեյ Չալաբյան a.k.a Xelgen',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '։' ],
+ [ '\\!', '1' ],
+ [ '2', 'ձ' ],
+ [ '\\@', 'Ձ' ],
+ [ '3', 'յ' ],
+ [ '\\#', 'Յ' ],
+ [ '4', '՛' ],
+ [ '\\$', '֏' ],
+ [ '5', ',' ],
+ [ '\\%', '4' ],
+ [ '6', '-' ],
+ [ '\\^', '9' ],
+ [ '7', '․' ],
+ [ '\\&', 'և' ],
+ [ '8', '«' ],
+ [ '\\*', '(' ],
+ [ '9', '»' ],
+ [ '\\(', ')' ],
+ [ '0', 'օ' ],
+ [ '\\)', 'Օ' ],
+ [ '\\-', 'ռ' ],
+ [ '\\_', 'Ռ' ],
+ [ '\\=', 'ժ' ],
+ [ '\\+', 'Ժ' ],
+ [ '\\`', '՝' ],
+ [ '\\~', '՜' ],
+ [ 'q', 'խ' ],
+ [ 'Q', 'Խ' ],
+ [ 'w', 'վ' ],
+ [ 'W', 'Վ' ],
+ [ 'e', 'է' ],
+ [ 'E', 'Է' ],
+ [ 'r', 'ր' ],
+ [ 'R', 'Ր' ],
+ [ 't', 'դ' ],
+ [ 'T', 'Դ' ],
+ [ 'y', 'ե' ],
+ [ 'Y', 'Ե' ],
+ [ 'u', 'ը' ],
+ [ 'U', 'Ը' ],
+ [ 'i', 'ի' ],
+ [ 'I', 'Ի' ],
+ [ 'o', 'ո' ],
+ [ 'O', 'Ո' ],
+ [ 'p', 'բ' ],
+ [ 'P', 'Բ' ],
+ [ '\\[', 'չ' ],
+ [ '\\{', 'Չ' ],
+ [ '\\]', 'ջ' ],
+ [ '\\}', 'Ջ' ],
+ [ '\\\\', '\'' ],
+ [ '\\|', '՞' ],
+ [ 'a', 'ա' ],
+ [ 'A', 'Ա' ],
+ [ 's', 'ս' ],
+ [ 'S', 'Ս' ],
+ [ 'd', 'տ' ],
+ [ 'D', 'Տ' ],
+ [ 'f', 'ֆ' ],
+ [ 'F', 'Ֆ' ],
+ [ 'g', 'կ' ],
+ [ 'G', 'Կ' ],
+ [ 'h', 'հ' ],
+ [ 'H', 'Հ' ],
+ [ 'j', 'ճ' ],
+ [ 'J', 'Ճ' ],
+ [ 'k', 'ք' ],
+ [ 'K', 'Ք' ],
+ [ 'l', 'լ' ],
+ [ 'L', 'Լ' ],
+ [ ';', 'թ' ],
+ [ ':', 'Թ' ],
+ [ '\'', 'փ' ],
+ [ '\"', 'Փ' ],
+ [ 'z', 'զ' ],
+ [ 'Z', 'Զ' ],
+ [ 'x', 'ց' ],
+ [ 'X', 'Ց' ],
+ [ 'c', 'գ' ],
+ [ 'C', 'Գ' ],
+ [ 'v', 'ւ' ],
+ [ 'V', 'Ւ' ],
+ [ 'b', 'պ' ],
+ [ 'B', 'Պ' ],
+ [ 'n', 'ն' ],
+ [ 'N', 'Ն' ],
+ [ 'm', 'մ' ],
+ [ 'M', 'Մ' ],
+ [ ',', 'շ' ],
+ [ '\\<', 'Շ' ],
+ [ '\\.', 'ղ' ],
+ [ '\\>', 'Ղ' ],
+ [ '/', 'ծ' ],
+ [ '\\?', 'Ծ' ]
+ ],
+ patterns_x: [
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+ [ '\\`', '`' ],
+ [ '\\~', '~' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ],
+ [ ';', ';' ],
+ [ '\\:', ':' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ]
+ };
+
+ $.ime.register( hyWmslegacy );
+}( 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/is/is-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/is/is-normforms.js
new file mode 100644
index 00000000..a37c99b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/is/is-normforms.js
@@ -0,0 +1,78 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'is-normforms',
+ name: 'Íslenska',
+ description: 'Islandic input method with most common form transliterated',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/icelandic.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // Uses "'" as an accent
+ [ '\'a', 'á' ],
+ [ '\'A', 'Á' ],
+ [ '\'i', 'í' ],
+ [ '\'I', 'Í' ],
+ [ '\'e', 'é' ],
+ [ '\'E', 'É' ],
+ [ '\'o', 'ó' ],
+ [ '\'O', 'Ó' ],
+ [ '\'u', 'ú' ],
+ [ '\'U', 'Ú' ],
+ [ '\'y', 'ý' ],
+ [ '\'Y', 'Ý' ],
+ // Uses "~" as "approximatly similar to"
+ [ '~a', 'ä' ],
+ [ '~A', 'Ä' ],
+ [ '~e', 'ë' ],
+ [ '~E', 'Ë' ],
+ [ '~d', 'ð' ],
+ [ '~D', 'Ð' ],
+ [ '~o', 'ø' ],
+ [ '~O', 'Ø' ],
+ // The most common transliterations (also the Danish letters)
+ [ 'th', 'þ' ],
+ [ 'TH', 'Þ' ],
+ [ 'Th', 'Þ' ],
+ [ 'aa', 'å' ],
+ [ 'AA', 'Å' ],
+ [ 'Aa', 'Å' ],
+ [ 'ae', 'æ' ],
+ [ 'AE', 'Æ' ],
+ [ 'Ae', 'Æ' ],
+ [ 'oe', 'ö' ],
+ [ 'OE', 'Ö' ],
+ [ 'Oe', 'Ö' ],
+ // The previous as negated transliterations, mostly for names
+ [ 'þh', 'h', 'th' ],
+ [ 'ÞA', 'H', 'TH' ],
+ [ 'Þh', 'H', 'Th' ],
+ [ 'þA', 'h', 'tH' ],
+ [ 'åa', 'a', 'aa' ],
+ [ 'ÅA', 'A', 'AA' ],
+ [ 'Åa', 'A', 'Aa' ],
+ [ 'åA', 'a', 'aA' ],
+ [ 'æe', 'e', 'ae' ],
+ [ 'ÆE', 'E', 'AE' ],
+ [ 'Æe', 'E', 'Ae' ],
+ [ 'æE', 'e', 'aE' ],
+ [ 'öe', 'e', 'oe' ],
+ [ 'ÖE', 'E', 'OE' ],
+ [ 'Öe', 'E', 'Oe' ],
+ [ 'öE', 'e', 'oE' ]
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration. To
+ // handle those situations we need some oposite forms.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/jv/jv-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/jv/jv-transliteration.js
new file mode 100644
index 00000000..dd64c144
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/jv/jv-transliteration.js
@@ -0,0 +1,273 @@
+( function ( $ ) {
+ 'use strict';
+
+ var jvTransliteration = {
+ id: 'jv-transliteration',
+ name: 'Javanese',
+ description: 'Javanese transliteration',
+ date: '2013-08-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Bennylin',
+ license: 'GPLv3',
+ version: '1.1',
+ contextLength: 1,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+ [ 'ꦝ꧀q', '','ꦞ꧀' ], // Dha murda
+ [ 'ꦚ꧀q', '','ꦘ꧀' ], // Nya murda
+ [ 'ꦧ꧀q', '','ꦨ꧀' ], // Ba murda
+ [ 'ꦕ꧀q', '','ꦖ꧀' ], // Ca murda(?)
+ [ 'ꦒ꧀q', '','ꦓ꧀' ], // Ga murda
+ [ 'ꦗ꧀q', '','ꦙ꧀' ], // Ja Mahaprana
+ [ 'ꦏ꧀q', '','ꦑ꧀' ], // Ka murda
+ [ 'ꦤ꧀q', '','ꦟ꧀' ], // Na murda
+ [ 'ꦥ꧀q', '','ꦦ꧀' ], // Pa murda
+ [ 'ꦱ꧀q', '','ꦯ꧀' ], // Sa murda
+ [ 'ꦠ꧀q', '','ꦡ꧀' ], // Ta murda
+
+ // VII. Vocal ended with special pasangan followed by vocal = back to normal
+ [ 'ꦃa', '','ꦲ' ], // vocal ended with -h followed by a
+ [ 'ꦃe', '','ꦲꦺ' ], // vocal ended with -h followed by e
+ [ 'ꦃi', '','ꦲꦶ' ], // vocal ended with -h followed by i
+ [ 'ꦃo', '','ꦲꦺꦴ' ], // vocal ended with -h followed by o
+ [ 'ꦃu', '','ꦲꦸ' ], // vocal ended with -h followed by u
+
+ [ 'ꦂa', '','ꦫ' ], // vocal ended with -r followed by a
+ [ 'ꦂe', '','ꦫꦺ' ], // vocal ended with -r followed by e
+ [ 'ꦂi', '','ꦫꦶ' ], // vocal ended with -r followed by i
+ [ 'ꦂo', '','ꦫꦺꦴ' ], // vocal ended with -r followed by o
+ [ 'ꦂu', '','ꦫꦸ' ], // vocal ended with -r followed by u
+ [ 'ꦂy', '','ꦫꦾ' ], // vocal ended with -r followed by y (Special)
+
+ [ 'ꦁa', '','ꦔ' ], // vocal ended with -ng followed by a
+ [ 'ꦁe', '','ꦔꦺ' ], // vocal ended with -ng followed by e
+ [ 'ꦁi', '','ꦔꦶ' ], // vocal ended with -ng followed by i
+ [ 'ꦁo', '','ꦔꦺꦴ' ], // vocal ended with -ng followed by o
+ [ 'ꦁu', '','ꦔꦸ' ], // vocal ended with -ng followed by u
+
+ // VI. Vocal (lowercase, uppercase, extended) ended with h/r/ng = special pasangan (-h, -r, -ng)
+ [ '꧀​h', '','꧀ꦲ꧀' ],
+ // vocal a ended with h/r/ng
+ [ '(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(h|H)', '','$1ꦃ' ], // hanacaraka + h = -h
+ [ '(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(r|R)', '','$1ꦂ' ], // hanacaraka + r = -r
+ [ '(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦿ|ꦾ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)(ꦤ|ꦟ)꧀(g|G)', '','$1ꦁ' ], // hanacaraka + ng = -ng
+ // other vocals ended with h/r/ng
+ [ '(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(h|H)', '','$1ꦃ' ], // other vocal ended with -h
+ [ '(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(r|R)', '','$1ꦂ' ], // other vocal ended with -r
+ [ '(ꦴ|ꦻ|ꦍ|ꦺ|ꦼ|ꦶ|ꦷ|ꦸ|ꦹ|ꦄ|ꦌ|ꦆ|ꦎ|ꦈ)(ꦤ|ꦟ)꧀(g|G)', '','$1ꦁ' ], // other vocal ended with -ng
+
+ // V. Lower case consonant followed by lower case consonant: Basic
+ // Note: not all of these combination are valid in Javanese language, for example -hn-,
+ // so they are here only for logical reason, practically they should never be used.
+ // Obvious removal are noted (such as -yy-). th, dh, ny, ng, c, h, r, w, y are special cases:
+
+ // pasangan 'ha'(ꦲ/ꦃ) is considered final, exception: about 60 words can be found of "ha" followed by consonant y/r/l/w
+ // pasangan 'ra'(ꦫ/ꦂ) is considered final, exception: 5 words can be found of "ra" followed by consonant y/w
+ // pasangan bigraf nga(ꦔ/ꦁ) is considered final, exception: "nga" can only be found followed by consonant y/r/l/w
+ // (some problem may occur - see http://jv.wikipedia.org/wiki/Dhiskusi_Panganggo:Bennylin/Narayam#Ng)
+ // pasangan bigraf nya can only be found followed by consonant r/l/w, and
+ // although not found in Latin, it also found in Javanese script representation of nasal sounds ñ (see nyc and nyj)
+ // pasangan bigraf dha can only be found followed by consonant y/r/ w
+ // pasangan bigraf tha can only be found followed by consonant r
+ // the letter 'w' can only be found followed by consonant y/r/l/w (nasal for 'u')
+ // the letter 'c' can only be found followed by consonant r/l, and ch
+ // the letter 'y' can only be found followed by consonant w (nasal for 'i')
+
+ [ '꧀a', '','' ], // default vowel is a, so, remove the pangkon
+ [ '꧀A', '','ꦄ' ], // A
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀b', '','$1꧀ꦧ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀B', '','$1꧀ꦨ꧀' ], // pasangan Ba murda
+ [ 'ꦤ꧀​(c|C)', '','ꦚ꧀ꦕ꧀' ], // n+zero-width-space+c
+ [ 'ꦤ꧀(c|C)', '','ꦚ꧀ꦕ꧀' ], // n followed by c became nasalized (nasal sound 'ny' + c)(REF:nyc)
+ [ '(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀c', '','$1꧀ꦕ꧀' ],
+ [ '(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀C', '','$1꧀ꦖ꧀' ], // pasangan Ca murda(?)
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀d', '','$1꧀ꦢ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀D', '','$1꧀ꦣ꧀' ],
+ [ '꧀e', '','ꦺ' ], // é|è
+ [ '꧀E', '','ꦌ' ], // É|È
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(f|v|F|V)', '','$1꧀ꦥ꦳꧀' ],
+ [ '(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀g', '','$1꧀ꦒ꧀' ], // can't be started with n, reserved for bigraf ng
+ [ '(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀G', '','$1꧀ꦓ꧀' ], // pasangan Ga murda (can't be started with n - see II. 2.)
+ [ '(ꦤ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(h|H)', '','$1꧀ꦲ꧀' ], // can't be started with k/d/t/g, reserved for bigraf kh/dh/th/gh
+ [ '꧀i', '','ꦶ' ], // i
+ [ '꧀I', '','ꦆ' ], // I
+ [ 'ꦤ꧀​(j|J)', '','ꦤ꧀ꦗ꧀' ], // n+zero-width-space+j
+ [ 'ꦤ꧀(j|J)', '','ꦚ꧀ꦗ꧀' ], // n followed by j became nasalized (nasal sound 'ny' + j)(REF:nyj)
+ [ '(ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(j|J)', '','$1꧀ꦗ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀k', '','$1꧀ꦏ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀K', '','$1꧀ꦑ꧀' ], // pasangan Ka murda
+ [ '(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(l|L)', '','$1꧀ꦭ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(m|M)', '','$1꧀ꦩ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀n', '','$1꧀ꦤ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀N', '','$1꧀ꦟ꧀' ], // pasangan Na murda
+ [ '꧀o', '','ꦺꦴ' ], // o
+ [ '꧀O', '','ꦎ' ], // O
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀p', '','$1꧀ꦥ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀P', '','$1꧀ꦦ꧀' ], // pasangan Pa murda
+ // q
+ [ '(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​r', '','$1꧀ꦫ꧀' ], // consonant+zero-width-space+(r|R) doesn't make special biconsonant -ra
+ [ '(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​R', '','$1꧀ꦬ꧀' ], // consonant+zero-width-space+(r|R) doesn't make special biconsonant -ra
+ [ '(ꦲ|ꦃ|ꦤ|ꦕ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(r|R)', '','$1ꦿ' ], // special biconsonant -ra
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀s', '','$1꧀ꦱ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀S', '','$1꧀ꦯ꧀' ], // pasangan Sa murda
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀t', '','$1꧀ꦠ꧀' ],
+ [ '(ꦤ|ꦏ|ꦢ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀T', '','$1꧀ꦡ꧀' ], // pasangan Ta murda
+ [ '꧀u', '','ꦸ' ], // u
+ [ '꧀U', '','ꦈ' ], // U
+ // v = f
+ [ '(ꦲ|ꦃ|ꦤ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦔ|ꦁ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(w|W)꧀', '','$1꧀ꦮ' ],
+ [ '(ꦲ|ꦃ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦩ|ꦒ|ꦧ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀​(y|Y)', '','$1꧀ꦪ꧀' ], // consonant+zero-width-space+(y|Y) doesn't make special biconsonant -ya
+
+ [ '(ꦲ|ꦃ|ꦫ|ꦂ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦩ|ꦒ|ꦧ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦦ|ꦯ|ꦡ)꧀(y|Y)', '','$1ꦾ' ], // special biconsonant -ya,
+ // can't be started with n or y, reserved for bigraf ny (REF:-yy-)
+ [ '(ꦤ|ꦏ|ꦠ|ꦱ|ꦭ|ꦥ|ꦗ|ꦩ|ꦒ|ꦧ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ)꧀(z|Z)', '','$1ꦾꦗ꦳꧀' ], // can't be started with d, reserved for bigraf dz
+
+ // IV. 1. Special consonant
+ [ '(ꦾ|ꦿ)a', '','$1' ],
+ [ 'ꦿx', '','ꦽ' ], // special biconsonant -rê
+ [ 'ꦊq', '','ꦋ' ], // special character lê Raswadi
+ [ 'ꦭ꧀x', '','ꦊ' ], // special character lê
+ [ 'ꦫ꧀x', '','ꦉ' ], // special character rê
+ [ 'ꦌx', '','ꦄꦼ' ], // Ê
+ [ '꧀x', '','ꦼ' ], // x is another way to write ê
+ [ '꧀X', '','ꦄꦼ' ], // X is another way to write Ê
+
+ // IV. 3. Extended vowel
+ // long a (aa) - see II.
+ [ '(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)i', '','$1ꦻ' ], // hanacaraka + i = -ai
+ [ '(ꦲ|ꦤ|ꦕ|ꦫ|ꦏ|ꦢ|ꦠ|ꦱ|ꦮ|ꦭ|ꦥ|ꦝ|ꦗ|ꦪ|ꦚ|ꦩ|ꦒ|ꦧ|ꦛ|ꦔ|ꦘ|ꦨ|ꦖ|ꦓ|ꦑ|ꦟ|ꦦ|ꦯ|ꦡ|꦳)u', '','$1ꦻꦴ' ], // hanacaraka + u = -au
+ [ 'ꦄi', '','ꦍ' ], // Ai
+ [ 'ꦄu', '','ꦎꦴ' ], // Au
+ [ 'ꦶi', '','ꦷ' ], // long i (ii)
+ [ 'ꦆi', '','ꦇ' ], // long i (Ii)
+ [ 'ꦸu', '','ꦹ' ], // long u (uu)
+ [ 'ꦈu', '','ꦈꦴ' ], // long u (Uu)
+ [ 'ꦺꦴo', '','ꦵ' ], // Sundanese -o
+
+ // IV. 2. Extended consonant
+ [ 'ꦱ꧀​(s|h)', '','ꦰ꧀' ], // s_s (with zero-width-space)
+ [ 'ꦏ꧀​h', '','ꦏ꧀ꦲ꧀' ], // k_h (with zero-width-space)
+ [ 'ꦒ꧀​h', '','ꦒ꧀ꦲ꧀' ], // g_h (with zero-width-space)
+ [ 'ꦢ꧀​z', '','ꦢ꧀ꦗ꦳꧀' ], // d_z (with zero-width-space)
+ [ 'ꦗ꧀​h', '','ꦙ' ], // j_h (with zero-width-space)
+ [ 'ꦱ꧀(s|h)', '','ꦰ꧀' ], // ss/sh
+ [ 'ꦏ꧀h', '','ꦏ꦳' ], // kh
+ [ 'ꦒ꧀h', '','ꦒ꦳' ], // gh
+ [ 'ꦢ꧀z', '','ꦢ꦳' ], // dz
+ [ 'ꦗ꧀h', '','ꦙ' ], // jh/Ja mahaprana
+
+ // III. Non-words
+ // q and Q are special characters for choosing less used characters by pressing q/Q multiple times (rotating back)
+ [ ' ', '','​' ], // zero-width-space, since javanese have no space
+ [ '꧅q', '','꧁' ], // rêrênggan kiwa
+ [ '꧄q', '','꧅' ], // pada luhur
+ [ '꧃q', '','꧄' ], // pada madya
+ [ '꧂q', '', '꧃' ],// pada andhap
+ [ '꧁q', '','꧂' ], // rêrênggan têngên
+ [ 'Q', '','꧁' ], // rêrênggan kiwa
+ [ '꧟[Q|q]', '','꧀' ], // pangkon
+ [ '꧞[Q|q]', '','꧟' ], // pada isen-isen
+ [ '꧆[Q|q]', '','꧞' ], // pada tirta tumetes
+ [ 'ꦀ[Q|q]', '', '꧆' ],// pada windu
+ [ '꦳[Q|q]', '','ꦀ' ], // panyangga
+ [ '꧀[Q|q]', '','꦳' ], // cecak telu
+ [ 'q', '','꧀' ], // pangkon - to cut off the default -a vowel
+
+ [ 'ꦫq', '','ꦿ' ], // another way to write -ra
+ [ 'ꦪq', '','ꦾ' ], // another way to write -ya
+
+ // II. 1. Alphabetical ha-na-ca-ra-ka
+ [ 'ꦠ꧀​h', '','ꦠ꧀ꦲ꧀' ], // t_h (with zero-width-space)
+ [ 'ꦢ꧀​h', '','ꦢ꧀ꦲ꧀' ], // d_h (with zero-width-space)
+ [ 'ꦤ꧀​y', '','ꦚ꧀ꦪ꧀' ], // n_y (with zero-width-space)
+ [ 'ꦤ꧀​g', '','ꦔ꧀ꦒ꧀' ], // n_g (with zero-width-space)
+ [ 'ꦠ꧀h', '','ꦛ꧀' ], // th
+ [ 'ꦢ꧀h', '','ꦝ꧀' ], // dh
+ [ 'ꦤ꧀y', '','ꦚ꧀' ], // ny
+ [ 'ꦤ꧀g', '','ꦁ' ], // ng
+ [ 'a', '','ꦲ' ],
+ [ 'b', '','ꦧ꧀' ],
+ [ 'c', '','ꦕ꧀' ],
+ [ 'd', '','ꦢ꧀' ],
+ [ 'e', '','ꦲꦺ' ], // é|è
+ [ '(f|v)', '','ꦥ꦳꧀' ],
+ [ 'g', '','ꦒ꧀' ],
+ [ 'h', '','ꦲ꧀' ],
+ [ 'i', '','ꦲꦶ' ],
+ [ 'j', '','ꦗ꧀' ],
+ [ 'k', '','ꦏ꧀' ],
+ [ 'l', '','ꦭ꧀' ],
+ [ 'm', '','ꦩ꧀' ],
+ [ 'n', '','ꦤ꧀' ],
+ [ 'o', '','ꦲꦺꦴ' ],
+ [ 'p', '','ꦥ꧀' ],
+ // q = special letters, see III.
+ [ 'r', '','ꦫ꧀' ],
+ [ 's', '','ꦱ꧀' ],
+ [ 't', '','ꦠ꧀' ],
+ [ 'u', '','ꦲꦸ' ],
+ // v = f
+ [ 'w', '','ꦮ꧀' ],
+ [ 'x', '','ꦲꦼ' ], // ê
+ [ 'y', '','ꦪ꧀' ],
+ [ 'z', '','ꦗ꦳꧀' ],
+
+ // II. Basic Letters:
+ // II. 2. Capital Ha-Na-Ca-Ra-Ka (Aksara Murda)
+ [ '(ꦠ|ꦡ)꧀(h|H)', '','ꦛ꧀' ],
+ [ 'ꦣ꧀h', '','ꦞ꧀' ], // Dha murda
+ [ '(ꦢ|ꦣ)꧀H', '','ꦞ꧀' ], // Dha murda
+ [ 'ꦟ꧀y', '','ꦘ꧀' ], // Nya murda
+ [ '(ꦤ|ꦟ)꧀Y', '','ꦘ꧀' ], // NYA murda
+ [ '(ꦤ|ꦟ)꧀(g|G)', '','ꦔ꧀' ],// nga
+ [ 'A', '','ꦄ' ], // A
+ [ 'B', '','ꦨ꧀' ], // Ba murda
+ [ 'C', '','ꦖ꧀' ], // Ca murda(?)
+ [ 'D', '','ꦣ꧀' ],
+ [ 'E', '','ꦌ' ], // É|È
+ [ '(F|V)', '','ꦥ꦳꧀' ],
+ [ 'G', '','ꦓ꧀' ], // Ga murda
+ [ 'H', '','ꦲ꧀' ],
+ [ 'I', '','ꦆ' ], // I
+ [ 'J', '','ꦙ꧀' ],// Ja Mahaprana
+ [ 'K', '','ꦑ꧀' ], // Ka murda
+ [ 'L', '','ꦭ꧀' ],
+ [ 'M', '','ꦩ꧀' ],
+ [ 'N', '','ꦟ꧀' ], // Na murda
+ [ 'O', '','ꦎ' ], // O
+ [ 'P', '','ꦦ꧀' ], // Pa murda
+ // Q = special letters, see III.
+ [ 'R', '','ꦬ꧀' ],
+ [ 'S', '','ꦯ꧀' ], // Sa murda
+ [ 'T', '','ꦡ꧀' ], // Ta murda
+ [ 'U', '','ꦈ' ], // U
+ // V = F
+ [ 'W', '','ꦮ꧀' ],
+ [ 'X', '','ꦄꦼ' ], // X is another way to write Ê
+ [ 'Y', '','ꦪ꧀' ],
+ [ 'Z', '','ꦗ꦳꧀' ],
+
+ // I. Number
+ [ '0', '','꧐' ],
+ [ '1', '','꧑' ],
+ [ '2', '','꧒' ],
+ [ '3', '','꧓' ],
+ [ '4', '','꧔' ],
+ [ '5', '','꧕' ],
+ [ '6', '','꧖' ],
+ [ '7', '','꧗' ],
+ [ '8', '','꧘' ],
+ [ '9', '','꧙' ],
+ [ ':', '','꧇' ], // 'enclose Javanese numbers, e.g. ":1:"'
+ [ ',', '','꧈' ], // 'comma'
+ [ '\\.', '','꧉' ], // 'period'
+ [ '꧊\\|', '','꧋' ], // 'opening paragraph character'
+ [ '\\|', '','꧊' ], // 'poem character'
+ [ '\\(', '','꧌' ], // 'Javanese opening bracket'
+ [ '\\)', '','꧍' ] // 'Javanese closing bracket'
+ ]
+ };
+
+ $.ime.register( jvTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-kbd.js
new file mode 100644
index 00000000..80a86a30
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-kbd.js
@@ -0,0 +1,56 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kaKbd = {
+ id: 'ka-kbd',
+ name: 'Georgian kbd',
+ description: 'Georgian kbd keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '.k', 'კ' ],
+ [ '.p', 'პ' ],
+ [ '+z', 'ჟ' ],
+ [ '.t', 'ტ' ],
+ [ '.g', 'ღ' ],
+ [ '+s', 'შ' ],
+ [ '.+c', 'ჭ' ],
+ [ '+c', 'ჩ' ],
+ [ '.c', 'წ' ],
+ [ '+j', 'ჯ' ],
+ [ 'ყ1', 'ჴ' ],
+ [ 'ე0', 'ჱ' ],
+ [ 'ო1', 'ჵ' ],
+ [ 'ი1', 'ჲ' ],
+ [ 'a', 'ა' ],
+ [ 'b', 'ბ' ],
+ [ 'g', 'გ' ],
+ [ 'd', 'დ' ],
+ [ 'e', 'ე' ],
+ [ 'v', 'ვ' ],
+ [ 'z', 'ზ' ],
+ [ 't', 'თ' ],
+ [ 'i', 'ი' ],
+ [ 'l', 'ლ' ],
+ [ 'm', 'მ' ],
+ [ 'n', 'ნ' ],
+ [ 'o', 'ო' ],
+ [ 'r', 'რ' ],
+ [ 's', 'ს' ],
+ [ 'u', 'უ' ],
+ [ 'p', 'ფ' ],
+ [ 'k', 'ქ' ],
+ [ 'q', 'ყ' ],
+ [ 'c', 'ც' ],
+ [ 'j', 'ძ' ],
+ [ 'x', 'ხ' ],
+ [ 'h', 'ჰ' ],
+ [ 'w', 'ჳ' ],
+ [ 'f', 'ჶ' ] ]
+ };
+
+ $.ime.register( kaKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-transliteration.js
new file mode 100644
index 00000000..f9b5d796
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ka/ka-transliteration.js
@@ -0,0 +1,58 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kaTransliteration = {
+ id: 'ka-transliteration',
+ name: 'ტრანსლიტერაცია',
+ description: 'Georgian transliteration',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Ioseb Dzmanashvili (http://www.code.ge), [[User:Hooman]], Srikanth L',
+ license: 'MIT',
+ version: '1.0',
+ contextLength: 3,
+ maxKeyLength: 1,
+ patterns: [
+ [ '\\\\([A-Za-z|\\~|\\`])', '\\\\', '$1' ],
+ [ '`', '„' ],
+ [ '~', '“' ],
+ [ 'q', 'ქ' ],
+ [ 'w', 'წ' ],
+ [ 'e', 'ე' ],
+ [ 'r', 'რ' ],
+ [ 't', 'ტ' ],
+ [ 'y', 'ყ' ],
+ [ 'u', 'უ' ],
+ [ 'i', 'ი' ],
+ [ 'o', 'ო' ],
+ [ 'p', 'პ' ],
+
+ [ 'a', 'ა' ],
+ [ 's', 'ს' ],
+ [ 'd', 'დ' ],
+ [ 'f', 'ფ' ],
+ [ 'g', 'გ' ],
+ [ 'h', 'ჰ' ],
+ [ 'j', 'ჯ' ],
+ [ 'k', 'კ' ],
+ [ 'l', 'ლ' ],
+
+ [ 'z', 'ზ' ],
+ [ 'x', 'ხ' ],
+ [ 'c', 'ც' ],
+ [ 'v', 'ვ' ],
+ [ 'b', 'ბ' ],
+ [ 'n', 'ნ' ],
+ [ 'm', 'მ' ],
+
+ [ 'W', 'ჭ' ],
+ [ 'R', 'ღ' ],
+ [ 'T', 'თ' ],
+ [ 'S', 'შ' ],
+ [ 'J', 'ჟ' ],
+ [ 'Z', 'ძ' ],
+ [ 'C', 'ჩ' ] ]
+ };
+
+ $.ime.register( kaTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kab/kab-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kab/kab-tilde.js
new file mode 100644
index 00000000..381af930
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kab/kab-tilde.js
@@ -0,0 +1,41 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kabTilde = {
+ id: 'kab-tilde',
+ name: 'kab-tilde',
+ description: 'Kabyle Latin tilde keyboard',
+ date: '2018-11-30',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~C', 'C\u030C' ], // C with combining caron
+ [ '~c', 'c\u030C' ], // c with combining caron
+ [ '~D', 'D\u0323' ], // D with combining dot below
+ [ '~d', 'd\u0323' ], // d with combining dot below
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~G', 'G\u030C' ], // G with combining caron
+ [ '~g', 'g\u030C' ], // g with combining caron
+ [ '~Y', 'Ɣ' ],
+ [ '~y', 'ɣ' ],
+ [ '~H', 'H\u0323' ], // H with combining dot below
+ [ '~h', 'h\u0323' ], // h with combining dot below
+ // ~R is not provided to avoided confusion between caron and dot below
+ [ '~S', 'S\u0323' ], // S with combining dot below
+ [ '~s', 's\u0323' ], // s with combining dot below
+ [ '~T', 'T\u0323' ], // T with combining dot below
+ [ '~t', 't\u0323' ], // t with combining dot below
+ [ '~Z', 'Z\u0323' ], // Z with combining dot below
+ [ '~z', 'z\u0323' ], // z with combining dot below
+ [ '~w', 'ʷ' ],
+ [ '~v', '\u030C' ], // Combining caron
+ [ '~\\.', '\u0323' ], // Combining dot below
+ [ '~,', '\u0327' ] // Combining cedilla
+ ]
+ };
+
+ $.ime.register( kabTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kbp/kbp-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kbp/kbp-tilde.js
new file mode 100644
index 00000000..a5deaa55
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kbp/kbp-tilde.js
@@ -0,0 +1,35 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kbpTilde = {
+ id: 'kbp-tilde',
+ name: 'Kabɩyɛ tilde',
+ description: 'Kabiye input keyboard',
+ date: '2018-12-18',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~D', 'Ɖ' ],
+ [ '~d', 'ɖ' ],
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~G', 'Ɣ' ],
+ [ '~g', 'ɣ' ],
+ [ '~I', 'Ɩ' ],
+ [ '~i', 'ɩ' ],
+ [ '~N', 'Ŋ' ],
+ [ '~n', 'ŋ' ],
+ [ '~O', 'Ɔ' ],
+ [ '~o', 'ɔ' ],
+ [ '~V', 'Ʋ' ],
+ [ '~v', 'ʋ' ],
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~\\{', '\u0303' ] // Combining tilde
+ ]
+ };
+
+ $.ime.register( kbpTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ki/ki-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ki/ki-tilde.js
new file mode 100644
index 00000000..ca600971
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ki/ki-tilde.js
@@ -0,0 +1,22 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kiTilde = {
+ id: 'ki-tilde',
+ name: 'ki-tilde',
+ description: 'Kikuyu input keyboard - tilde',
+ date: '2019-01-22',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~I', 'Ĩ' ],
+ [ '~i', 'ĩ' ],
+ [ '~U', 'Ũ' ],
+ [ '~u', 'ũ' ]
+ ]
+ };
+
+ $.ime.register( kiTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-arabic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-arabic.js
new file mode 100644
index 00000000..ce1ee0b7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-arabic.js
@@ -0,0 +1,62 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kkArabic = {
+ id: 'kk-arabic',
+ name: 'Kazak arabic',
+ description: 'Kazak arabic in Arabic script keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'a', 'ا' ],
+ [ 'A', 'ٵ' ],
+ [ 'b', 'ب' ],
+ [ 'v', 'ۆ' ],
+ [ 'g', 'گ' ],
+ [ 'R', 'ع' ],
+ [ 'd', 'د' ],
+ [ 'e', 'ە' ],
+ [ 'j', 'ج' ],
+ [ 'z', 'ز' ],
+ [ 'y', 'ي' ],
+ [ 'k', 'ك' ],
+ [ 'q', 'ق' ],
+ [ 'l', 'ل' ],
+ [ 'm', 'م' ],
+ [ 'n', 'ن' ],
+ [ 'N', 'ڭ' ],
+ [ 'o', 'و' ],
+ [ 'O', 'ٶ' ],
+ [ 'p', 'پ' ],
+ [ 'r', 'ر' ],
+ [ 's', 'س' ],
+ [ 't', 'ت' ],
+ [ 'w', 'ۋ' ],
+ [ 'u', 'ۇ' ],
+ [ 'U', 'ٷ' ],
+ [ 'f', 'ف' ],
+ [ 'H', 'ح' ],
+ [ 'h', 'ه' ],
+ [ 'c', 'چ' ],
+ [ 'S', 'ش' ],
+ [ 'I', 'ى' ],
+ [ 'i', 'ٸ' ],
+ [ ';', '؛' ],
+ [ ',', '،' ],
+ [ '\\?', '?' ],
+ [ '\\<', '>' ],
+ [ '\\>', '<' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '\\[', ']' ],
+ [ '\\]', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ]
+ ]
+ };
+
+ $.ime.register( kkArabic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-kbd.js
new file mode 100644
index 00000000..7ea4f087
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kk/kk-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kkKbd = {
+ id: 'kk-kbd',
+ name: 'Kazak kbd',
+ description: 'Kazak kbd in Cyrillic script keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '(' ],
+ [ '\\~', ')' ],
+ [ '1', '\"' ],
+ [ '2', 'ә' ],
+ [ '\\@', 'Ә' ],
+ [ '3', 'і' ],
+ [ '\\#', 'І' ],
+ [ '4', 'ӊ' ],
+ [ '\\$', 'Ӊ' ],
+ [ '5', 'ғ' ],
+ [ '\\%', 'Ғ' ],
+ [ '6', ',' ],
+ [ '\\^', ';' ],
+ [ '7', '.' ],
+ [ '\\&', ':' ],
+ [ '8', 'ү' ],
+ [ '\\*', 'Ү' ],
+ [ '9', 'ұ' ],
+ [ '\\(', 'Ұ' ],
+ [ '0', 'қ' ],
+ [ '\\)', 'Қ' ],
+ [ '\\-', 'ө' ],
+ [ '\\_', 'Ө' ],
+ [ '\\=', 'һ' ],
+ [ '\\+', 'Һ' ],
+ [ 'q', 'й' ],
+ [ 'Q', 'Й' ],
+ [ 'w', 'ц' ],
+ [ 'W', 'Ц' ],
+ [ 'e', 'у' ],
+ [ 'E', 'У' ],
+ [ 'r', 'к' ],
+ [ 'R', 'К' ],
+ [ 't', 'е' ],
+ [ 'T', 'Е' ],
+ [ 'y', 'н' ],
+ [ 'Y', 'Н' ],
+ [ 'u', 'г' ],
+ [ 'U', 'Г' ],
+ [ 'i', 'ш' ],
+ [ 'I', 'Ш' ],
+ [ 'o', 'щ' ],
+ [ 'O', 'Щ' ],
+ [ 'p', 'з' ],
+ [ 'P', 'З' ],
+ [ '\\[', 'х' ],
+ [ '\\{', 'Х' ],
+ [ '\\]', 'ъ' ],
+ [ '\\}', 'Ъ' ],
+ [ 'a', 'ф' ],
+ [ 'A', 'Ф' ],
+ [ 's', 'ы' ],
+ [ 'S', 'Ы' ],
+ [ 'd', 'в' ],
+ [ 'D', 'В' ],
+ [ 'f', 'а' ],
+ [ 'F', 'А' ],
+ [ 'g', 'п' ],
+ [ 'G', 'П' ],
+ [ 'h', 'р' ],
+ [ 'H', 'Р' ],
+ [ 'j', 'о' ],
+ [ 'J', 'О' ],
+ [ 'k', 'л' ],
+ [ 'K', 'Л' ],
+ [ 'l', 'д' ],
+ [ 'L', 'Д' ],
+ [ ';', 'ж' ],
+ [ ':', 'Ж' ],
+ [ '\'', 'э' ],
+ [ '\"', 'Э' ],
+ [ 'z', 'я' ],
+ [ 'Z', 'Я' ],
+ [ 'x', 'ч' ],
+ [ 'X', 'Ч' ],
+ [ 'c', 'с' ],
+ [ 'C', 'С' ],
+ [ 'v', 'м' ],
+ [ 'V', 'М' ],
+ [ 'b', 'и' ],
+ [ 'B', 'И' ],
+ [ 'n', 'т' ],
+ [ 'N', 'Т' ],
+ [ 'm', 'ь' ],
+ [ 'M', 'Ь' ],
+ [ ',', 'б' ],
+ [ '\\<', 'Б' ],
+ [ '\\.', 'ю' ],
+ [ '\\>', 'Ю' ],
+ [ '/', '№' ]
+ ]
+ };
+
+ $.ime.register( kkKbd );
+}( 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..cf591b78
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/km/km-nidakyk.js
@@ -0,0 +1,269 @@
+( 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.
+
+ // Khmer uses a lot of U+200B, zero width space,
+ // so ignore it in this file
+
+ /* eslint-disable no-irregular-whitespace */
+
+ // 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' ], // ​៝
+
+ /* eslint-enable no-irregular-whitespace */
+
+ // 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/kn/kn-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript.js
new file mode 100644
index 00000000..de15ba7e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+ 'use strict';
+
+ var knInscript = {
+ id: 'kn-inscript',
+ name: 'ಇನ್\u200cಸ್ಕ್ರಿಪ್ಟ್',
+ description: 'Inscript keyboard for Kannada script',
+ date: '2012-10-14',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'x', '\u0C82' ],
+ [ '_', '\u0C83' ],
+ [ 'D', '\u0C85' ],
+ [ 'E', '\u0C86' ],
+ [ 'F', '\u0C87' ],
+ [ 'R', '\u0C88' ],
+ [ 'G', '\u0C89' ],
+ [ 'T', '\u0C8A' ],
+ [ '\\+', '\u0C8B' ],
+ [ 'Z', '\u0C8E' ],
+ [ 'S', '\u0C8F' ],
+ [ 'W', '\u0C90' ],
+ [ '~', '\u0C92' ],
+ [ 'A', '\u0C93' ],
+ [ 'Q', '\u0C94' ],
+ [ 'k', '\u0C95' ],
+ [ 'K', '\u0C96' ],
+ [ 'i', '\u0C97' ],
+ [ 'I', '\u0C98' ],
+ [ 'U', '\u0C99' ],
+ [ ';', '\u0C9A' ],
+ [ '\\:', '\u0C9B' ],
+ [ 'p', '\u0C9C' ],
+ [ 'P', '\u0C9D' ],
+ [ '\\}', '\u0C9E' ],
+ [ '\'', '', '\u0C9F' ],
+ [ '"', '\u0CA0' ],
+ [ '\\[', '\u0CA1' ],
+ [ '\\{', '\u0CA2' ],
+ [ 'C', '\u0CA3' ],
+ [ 'l', '\u0CA4' ],
+ [ 'L', '\u0CA5' ],
+ [ 'o', '\u0CA6' ],
+ [ 'O', '\u0CA7' ],
+ [ 'v', '\u0CA8' ],
+ [ 'h', '\u0CAA' ],
+ [ 'H', '\u0CAB' ],
+ [ 'y', '\u0CAC' ],
+ [ 'Y', '\u0CAD' ],
+ [ 'c', '\u0CAE' ],
+ [ '/', '\u0CAF' ],
+ [ 'j', '\u0CB0' ],
+ [ 'J', '\u0CB1' ],
+ [ 'n', '\u0CB2' ],
+ [ 'N', '\u0CB3' ],
+ [ 'b', '\u0CB5' ],
+ [ 'M', '\u0CB6' ],
+ [ ',', '\u0CB7' ],
+ [ 'm', '\u0CB8' ],
+ [ 'u', '\u0CB9' ],
+ [ '\\]', '\u0CBC' ],
+ [ 'e', '\u0CBE' ],
+ [ 'f', '\u0CBF' ],
+ [ 'r', '\u0CC0' ],
+ [ 'g', '\u0CC1' ],
+ [ 't', '\u0CC2' ],
+ [ '\\=', '\u0CC3' ],
+ [ 'z', '\u0CC6' ],
+ [ 's', '\u0CC7' ],
+ [ 'w', '\u0CC8' ],
+ [ '`', '\u0CCA' ],
+ [ 'a', '\u0CCB' ],
+ [ 'q', '\u0CCC' ],
+ [ 'd', '\u0CCD' ],
+ [ 't', '\u0CC2' ],
+ [ '0', '\u0CE6' ],
+ [ '1', '\u0CE7' ],
+ [ '2', '\u0CE8' ],
+ [ '3', '\u0CE9' ],
+ [ '4', '\u0CEA' ],
+ [ '5', '\u0CEB' ],
+ [ '6', '\u0CEC' ],
+ [ '7', '\u0CED' ],
+ [ '8', '\u0CEE' ],
+ [ '9', '\u0CEF' ],
+ [ '\\#', '\u0CCD\u0CB0' ],
+ [ '\\%', '\u0C9C\u0CCD\u0C9E' ],
+ [ '\\^', '\u0CA4\u0CCD\u0CB0' ],
+ [ '\\&', '\u0C95\u0CCD\u0CB0' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+ patterns_x: [
+ [ 'F', '\uC88C' ],
+ [ '\\>', '\u0CBD' ],
+ [ '\\=', '\u0CC4' ],
+ [ 'H', '\u0CDE' ],
+ [ '\\+', '\u0CE0' ],
+ [ 'R', '\u0CE1' ],
+ [ 'f', '\u0CE2' ],
+ [ 'r', '\u0CE3' ],
+ [ '\\>', '\u0CE4' ],
+ [ '\\.', '\u0CE5' ],
+ [ 'u', '\u0CF1' ],
+ [ 'j', '\u0CF2' ],
+ [ '\\$', '\u20B9' ] ]
+ };
+
+ $.ime.register( knInscript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript2.js
new file mode 100644
index 00000000..8591b30d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-inscript2.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+ 'use strict';
+
+ var knInscript2 = {
+ id: 'kn-inscript2',
+ name: 'ಇನ್\u200cಸ್ಕ್ರಿಪ್ಟ್ ೨',
+ description: 'Enhanced InScript keyboard for Kannada script',
+ date: '2013-01-16',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '೧' ],
+ [ '2', '೨' ],
+ [ '\\#', '್ರ' ],
+ [ '3', '೩' ],
+ [ '\\$', 'ರ್' ],
+ [ '4', '೪' ],
+ [ '5', '೫' ],
+ [ '6', '೬' ],
+ [ '7', '೭' ],
+ [ '8', '೮' ],
+ [ '\\(', '(' ],
+ [ '9', '೯' ],
+ [ '\\)', ')' ],
+ [ '0', '೦' ],
+ [ '\\_', 'ಃ' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ಋ' ],
+ [ '\\=', 'ೃ' ],
+ [ 'Q', 'ಔ' ],
+ [ 'q', 'ೌ' ],
+ [ 'W', 'ಐ' ],
+ [ 'w', 'ೈ' ],
+ [ 'E', 'ಆ' ],
+ [ 'e', 'ಾ' ],
+ [ 'R', 'ಈ' ],
+ [ 'r', 'ೀ' ],
+ [ 'T', 'ಊ' ],
+ [ 't', 'ೂ' ],
+ [ 'Y', 'ಭ' ],
+ [ 'y', 'ಬ' ],
+ [ 'U', 'ಙ' ],
+ [ 'u', 'ಹ' ],
+ [ 'I', 'ಘ' ],
+ [ 'i', 'ಗ' ],
+ [ 'O', 'ಧ' ],
+ [ 'o', 'ದ' ],
+ [ 'P', 'ಝ' ],
+ [ 'p', 'ಜ' ],
+ [ '\\{', 'ಢ' ],
+ [ '\\[', 'ಡ' ],
+ [ '\\}', 'ಞ' ],
+ [ '\\]', '಼' ],
+ [ 'A', 'ಓ' ],
+ [ 'a', 'ೋ' ],
+ [ 'S', 'ಏ' ],
+ [ 's', 'ೇ' ],
+ [ 'D', 'ಅ' ],
+ [ 'd', '್' ],
+ [ 'F', 'ಇ' ],
+ [ 'f', 'ಿ' ],
+ [ 'G', 'ಉ' ],
+ [ 'g', 'ು' ],
+ [ 'H', 'ಫ' ],
+ [ 'h', 'ಪ' ],
+ [ 'J', 'ಱ' ],
+ [ 'j', 'ರ' ],
+ [ 'K', 'ಖ' ],
+ [ 'k', 'ಕ' ],
+ [ 'L', 'ಥ' ],
+ [ 'l', 'ತ' ],
+ [ ':', 'ಛ' ],
+ [ ';', 'ಚ' ],
+ [ '"', 'ಠ' ],
+ [ '\\\'', 'ಟ' ],
+ [ '\\~', 'ಒ' ],
+ [ '`\\', 'ೊ' ],
+ [ 'Z', 'ಎ' ],
+ [ 'z', 'ೆ' ],
+ [ 'x', 'ಂ' ],
+ [ 'C', 'ಣ' ],
+ [ 'c', 'ಮ' ],
+ [ 'v', 'ನ' ],
+ [ 'b', 'ವ' ],
+ [ 'N', 'ಳ' ],
+ [ 'n', 'ಲ' ],
+ [ 'M', 'ಶ' ],
+ [ 'm', 'ಸ' ],
+ [ '\\<', 'ಷ' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'ಯ' ],
+ [ '\\%', 'ಜ್ಞ' ],
+ [ '\\^', 'ತ್ರ' ],
+ [ '\\&', 'ಕ್ಷ' ],
+ [ '\\*', 'ಶ್ರ' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ೠ' ],
+ [ '\\=', 'ೄ' ],
+ [ 'R', 'ೡ' ],
+ [ 'r', 'ೣ' ],
+ [ 'u', 'ೱ' ],
+ [ 'F','ಌ' ],
+ [ 'f', 'ೢ' ],
+ [ 'H', 'ೞ' ],
+ [ 'j', 'ೲ' ],
+ [ '\\>', 'ಽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( knInscript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-kgp.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-kgp.js
new file mode 100644
index 00000000..c5c5dfd7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-kgp.js
@@ -0,0 +1,104 @@
+( function ( $ ) {
+ 'use strict';
+
+ var knKGP = {
+ id: 'kn-kgp',
+ name: 'ಕಗಪ/ನುಡಿ',
+ description: 'Kannada kgp/nudi/KP Rao layout',
+ date: '2012-11-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Aravinda VK<mail@aravindavk.in>',
+ license: 'GPLv3,MIT',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 2,
+ patterns: [
+ [ '([ಕ-ಹೞ]಼?)f', '$1್' ],
+ [ '([ಕ-ಹೞ]಼?್)f', '$1' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+ [ '([ಕ-ಹೞ]಼?)A', '$1ಾ' ],
+ [ '([ಕ-ಹೞ]಼?)i', '$1ಿ' ],
+ [ '([ಕ-ಹೞ]಼?)I', '$1ೀ' ],
+ [ '([ಕ-ಹೞ]಼?)u', '$1ು' ],
+ [ '([ಕ-ಹೞ]಼?)U', '$1ೂ' ],
+ [ '([ಕ-ಹೞ]಼?)R', '$1ೃ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃX', '$1ೄ' ],
+ [ '([ಕ-ಹೞ]಼?)e', '$1ೆ' ],
+ [ '([ಕ-ಹೞ]಼?)E', '$1ೇ' ],
+ [ '([ಕ-ಹೞ]಼?)Y', '$1ೈ' ],
+ [ '([ಕ-ಹೞ]಼?)o', '$1ೊ' ],
+ [ '([ಕ-ಹೞ]಼?)O', '$1ೋ' ],
+ [ '([ಕ-ಹೞ]಼?)V', '$1ೌ' ],
+ [ 'ಸX', 'ಽ' ],
+ [ '([ಕ-ಹೞ]಼?\u200D)f', '$1್' ],
+ [ '(\u200D)F', '\u200C' ], // 0x200C Zero width non-joiner
+ [ 'F', '\u200D' ], // 0x200D Zero width joiner
+ [ 'k', 'ಕ' ],
+ [ 'K', 'ಖ' ],
+ [ 'g', 'ಗ' ],
+ [ 'G', 'ಘ' ],
+ [ 'Z', 'ಙ' ],
+ [ 'c', 'ಚ' ],
+ [ 'C', 'ಛ' ],
+ [ 'j', 'ಜ' ],
+ [ 'ಜX', 'ಜ಼' ],
+ [ 'J', 'ಝ' ],
+ [ 'z', 'ಞ' ],
+ [ 'q', 'ಟ' ],
+ [ 'Q', 'ಠ' ],
+ [ 'w', 'ಡ' ],
+ [ 'W', 'ಢ' ],
+ [ 'N', 'ಣ' ],
+ [ 't', 'ತ' ],
+ [ 'T', 'ಥ' ],
+ [ 'd', 'ದ' ],
+ [ 'D', 'ಧ' ],
+ [ 'n', 'ನ' ],
+ [ 'p', 'ಪ' ],
+ [ 'P', 'ಫ' ],
+ [ 'ಫX', 'ಫ಼' ],
+ [ 'b', 'ಬ' ],
+ [ 'B', 'ಭ' ],
+ [ 'm', 'ಮ' ],
+ [ 'y', 'ಯ' ],
+ [ 'r', 'ರ' ],
+ [ 'ರX', 'ಱ' ],
+ [ 'l', 'ಲ' ],
+ [ 'v', 'ವ' ],
+ [ 'S', 'ಶ' ],
+ [ 'x', 'ಷ' ],
+ [ 's', 'ಸ' ],
+ [ 'h', 'ಹ' ],
+ [ 'L', 'ಳ' ],
+ [ 'ಳX', 'ೞ' ],
+ [ 'a', 'ಅ' ],
+ [ 'A', 'ಆ' ],
+ [ 'i', 'ಇ' ],
+ [ 'I', 'ಈ' ],
+ [ 'u', 'ಉ' ],
+ [ 'U', 'ಊ' ],
+ [ 'R', 'ಋ' ],
+ [ 'ಋX', 'ೠ' ],
+ [ 'e', 'ಎ' ],
+ [ 'E', 'ಏ' ],
+ [ 'Y', 'ಐ' ],
+ [ 'o', 'ಒ' ],
+ [ 'O', 'ಓ' ],
+ [ 'V', 'ಔ' ],
+ [ 'M', 'ಂ' ],
+ [ 'H', 'ಃ' ],
+ [ '0', '೦' ],
+ [ '1', '೧' ],
+ [ '2', '೨' ],
+ [ '3', '೩' ],
+ [ '4', '೪' ],
+ [ '5', '೫' ],
+ [ '6', '೬' ],
+ [ '7', '೭' ],
+ [ '8', '೮' ],
+ [ '9', '೯' ]
+ ]
+ };
+
+ $.ime.register( knKGP );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-transliteration.js
new file mode 100644
index 00000000..a8374eac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/kn/kn-transliteration.js
@@ -0,0 +1,154 @@
+( function ( $ ) {
+ 'use strict';
+
+ var knTransliteration = {
+ id: 'kn-transliteration',
+ name: 'ಲಿಪ್ಯಂತರಣ',
+ description: 'Kannada transliteration',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'M G Harish, HP Nadig ',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 5,
+ maxKeyLength: 3,
+ patterns: [
+ [ 'ಕ್h','c','ಚ್' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1' ],
+ // For users accustomed to Baraha
+ [ 'ಜ್್j', 'ಜ್ಞ್' ],
+ [ '([ಕ-ಹೞ]಼?)್a', '$1' ],
+ [ '([ಕ-ಹೞ]಼?)್A', '$1ಾ' ],
+ [ '([ಕ-ಹೞ]಼?)a', '$1ಾ' ],
+ [ '([ಕ-ಹೞ]಼?)್i', '$1ಿ' ],
+ [ '([ಕ-ಹೞ]಼?)(್I|ಿi|ೆe)', '$1ೀ' ],
+ [ '([ಕ-ಹೞ]಼?)್u', '$1ು' ],
+ [ '([ಕ-ಹೞ]಼?)(ುu|್U|ೊo)', '$1ೂ' ],
+ [ '([ಕ-ಹೞ]಼?)್R', '$1ೃ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃR', '$1ೄ' ],
+ [ '([ಕ-ಹೞ]಼?)್e', '$1ೆ' ],
+ [ '([ಕ-ಹೞ]಼?)್E', '$1ೇ' ],
+ [ '([ಕ-ಹೞ]಼?)i', '$1ೈ' ],
+ [ '([ಕ-ಹೞ]಼?)್o', '$1ೊ' ],
+ [ '([ಕ-ಹೞ]಼?)್O', '$1ೋ' ],
+ [ '([ಕ-ಹೞ]಼?)u', '$1ೌ' ],
+ [ '([ಕ-ಹೞ])್\\`', '$1़್' ],
+ [ '([ಕ-ಹೞ]಼?)್W', '$1ೌ' ],
+ [ '([ಕ-ಹೞ]಼?)್Y', '$1ೈ' ],
+
+ [ 'ಅa', 'ಆ' ],
+ [ '(ಒo|ಉu)', 'ಊ' ],
+ [ 'ಅi', 'ಐ' ],
+ [ '(ಇi|ಎe)', 'ಈ' ],
+ [ 'ಅu', 'ಔ' ],
+ [ 'ಋR', 'ೠ' ],
+ [ 'ಓ~M', 'ॐ' ],
+
+ [ '~l', 'ೞ್' ],
+ [ '~h', 'ಹ್' ],
+ [ '~r', 'ಱ್' ],
+ [ 'q', 'ಱ್' ],
+ [ 'Q', 'ೞ್' ],
+ [ 'ಕ್h', 'ಖ್' ],
+ [ 'ಗ್h', 'ಘ್' ],
+ [ '~g', 'ಙ್' ],
+ [ '~N', 'ಙ್' ],
+ [ 'ಚ್h', 'ಛ್' ],
+ [ 'ಜ್h', 'ಝ್' ],
+ [ '~j', 'ಞ್' ],
+ [ '~n', 'ಞ್' ],
+ [ 'ಟ್h', 'ಠ್' ],
+ [ 'ಡ್h', 'ಢ್' ],
+ [ 'ತ್h', 'ಥ್' ],
+ [ 'ದ್h', 'ಧ್' ],
+ [ 'ಪ್h', 'ಫ್' ],
+ [ 'ಬ್h', 'ಭ್' ],
+ [ 'ಸ್h', 'ಶ್' ],
+ [ 'ಶ್h', 'ಷ್' ],
+
+ [ 'ಋa', 'ರ' ],
+ [ 'ಋA', 'ರಾ' ],
+ [ 'ಋi', 'ರಿ' ],
+ [ 'ಋI', 'ರೀ' ],
+ [ 'ಋu', 'ರು' ],
+ [ 'ಋU', 'ರೂ' ],
+ [ 'ಋe', 'ರೆ' ],
+ [ 'ಋE', 'ರೇ' ],
+
+ [ 'X', '\u200C' ], // 0x200C Zero width non-joiner
+ [ 'x', '\u200D' ], // 0x200D Zero width joiner
+
+ [ '([ಕ-ಹೞ]಼?)ೃa', '$1್ರ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃA', '$1್ರಾ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃi', '$1್ರಿ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃI', '$1್ರೀ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃu', '$1್ರು' ],
+ [ '([ಕ-ಹೞ]಼?)ೃU', '$1್ರೂ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃe', '$1್ರೆ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃE', '$1್ರೇ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃo', '$1್ರೊ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃO', '$1್ರೋ' ],
+ [ '([ಕ-ಹೞ]಼?)ೃ\\~', '$1್ರ್' ],
+
+ [ '।\\.', '॥' ],
+
+ [ 'a', 'ಅ' ],
+ [ 'b', 'ಬ್' ],
+ [ 'c', 'ಚ್' ],
+ [ 'd', 'ದ್' ],
+ [ 'e', 'ಎ' ],
+ [ 'g', 'ಗ್' ],
+ [ 'h', 'ಹ್' ],
+ [ 'i', 'ಇ' ],
+ [ 'j', 'ಜ್' ],
+ [ 'k', 'ಕ್' ],
+ [ 'l', 'ಲ್' ],
+ [ 'm', 'ಮ್' ],
+ [ 'n', 'ನ್' ],
+ [ 'o', 'ಒ' ],
+ [ 'p', 'ಪ್' ],
+ [ 'r', 'ರ್' ],
+ [ 's', 'ಸ್' ],
+ [ 't', 'ತ್' ],
+ [ 'u', 'ಉ' ],
+ [ '(v|w)', 'ವ್' ],
+ [ 'y', 'ಯ್' ],
+ [ 'A', 'ಆ' ],
+ [ 'B', 'ಭ್' ],
+ [ 'C', 'ಛ್' ],
+ [ 'D', 'ಡ್' ],
+ [ 'E', 'ಏ' ],
+ [ 'G', 'ಘ್' ],
+ [ 'H', 'ಃ' ],
+ [ 'I', 'ಈ' ],
+ [ 'J', 'ಝ್' ],
+ [ 'K', 'ಖ್' ],
+ [ 'L', 'ಳ್' ],
+ [ 'M', 'ಂ' ],
+ [ 'N', 'ಣ್' ],
+ [ 'O', 'ಓ' ],
+ [ 'P', 'ಫ್' ],
+ [ 'R', 'ಋ' ],
+ [ 'S', 'ಶ್' ],
+ [ 'T', 'ಟ್' ],
+ [ 'U', 'ಊ' ],
+ [ 'V', 'ವ್' ],
+ [ 'W','','ಔ' ],
+ [ 'Y', 'ಐ' ],
+ [ '(z|Z)', 'ಜ಼್' ],
+ [ '(f|F)', 'ಫ಼್' ],
+ [ '0', '೦' ],
+ [ '1', '೧' ],
+ [ '2', '೨' ],
+ [ '3', '೩' ],
+ [ '4', '೪' ],
+ [ '5', '೫' ],
+ [ '6', '೬' ],
+ [ '7', '೭' ],
+ [ '8', '೮' ],
+ [ '9', '೯' ],
+ [ '//', 'ಽ' ] ]
+ };
+
+ $.ime.register( knTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-inscript.js
new file mode 100644
index 00000000..49fc1708
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-inscript.js
@@ -0,0 +1,129 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ksInScript = {
+ id: 'ks-inscript',
+ name: 'InScript',
+ description: 'InScript keyboard for Kashmiri language using Devanagari script',
+ date: '2013-02-09',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ [ '्d', '्\u200c' ],
+ [ 'ग_', 'ॻ' ],
+ [ 'ज_', 'ॼ' ],
+ [ 'ड_', 'ॾ' ],
+ [ 'ब_', 'ॿ' ],
+ [ '\\!', 'ऍ' ],
+ [ '1', '१' ],
+ [ '\\@', 'ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', '#' ],
+ [ '3', '३' ],
+ [ '\\$', '$' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\)', ')' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'J', 'ऱ' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ '\\|', 'ऑ' ],
+ [ '\\\\', 'ॉ' ],
+ [ '\\~', 'ऒ' ],
+ [ '\\`', 'ॊ' ],
+ [ 'Z', 'ऎ' ],
+ [ 'z', 'ॆ' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'V', 'ऩ' ],
+ [ 'v', 'न' ],
+ [ 'B', 'ऴ' ],
+ [ 'b', 'व' ],
+ [ 'N', 'ळ' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '\\?', 'य़' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '4', '₹' ],
+ [ 'Q', 'ॵ' ],
+ [ 'q', 'ॏ' ],
+ [ 'T', 'ॷ' ],
+ [ 't', 'ॗ' ],
+ [ 'A', 'ॴ' ],
+ [ 'a', 'ऻ' ],
+ [ 'G', 'ॶ' ],
+ [ 'g', 'ॖ' ],
+ [ 'Z', 'ॳ' ],
+ [ 'z', 'ऺ' ]
+ ]
+ };
+
+ $.ime.register( ksInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-kbd.js
new file mode 100644
index 00000000..96b60bfa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ks/ks-kbd.js
@@ -0,0 +1,112 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ksKbd = {
+ id: 'ks-Kbd',
+ name: 'Kbd',
+ description: 'Kbd keyboard for Kashmiri language using Arabic script',
+ date: '2013-02-09',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\~', 'ٓ' ],
+ [ '\\!', '!' ],
+ [ '1', '۱' ],
+ [ '\\@', '@' ],
+ [ '2', '۲' ],
+ [ '\\#', '#' ],
+ [ '3', '۳' ],
+ [ '\\$', '$' ],
+ [ '4', '۴' ],
+ [ '5', '۵' ],
+ [ '6', '۶' ],
+ [ '7', '۷' ],
+ [ '8', '۸' ],
+ [ '\\(', ')' ],
+ [ '9', '۹' ],
+ [ '\\)', '(' ],
+ [ '0', '۰' ],
+ [ '\\_', 'ّ' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ﷺ' ],
+ [ 'q', 'ق' ],
+ [ 'W', 'ؤ' ],
+ [ 'w', 'و' ],
+ [ 'E', 'ئ' ],
+ [ 'e', 'ع' ],
+ [ 'R', 'ڑ' ],
+ [ 'r', 'ر' ],
+ [ 'T', 'ٹ' ],
+ [ 't', 'ت' ],
+ [ 'Y', '\u0601' ],
+ [ 'y', 'ے' ],
+ [ 'U', '،' ],
+ [ 'u', 'ء' ],
+ [ 'I', 'ۆ' ],
+ [ 'i', 'ی' ],
+ [ 'O', 'ۃ' ],
+ [ 'o', 'ہ' ],
+ [ 'P', 'إ' ],
+ [ 'p', 'پ' ],
+ [ '\\{', 'ٰ' ],
+ [ '\\[', ']' ],
+ [ '\\}', 'ٰ' ],
+ [ '\\]', '[' ],
+ [ 'A', 'آ' ],
+ [ 'a', 'ا' ],
+ [ 'S', 'ش' ],
+ [ 's', 'س' ],
+ [ 'D', 'ڈ' ],
+ [ 'd', 'د' ],
+ [ 'F', 'ُ' ],
+ [ 'f', 'ف' ],
+ [ 'G', 'غ' ],
+ [ 'g', 'گ' ],
+ [ 'H', 'ح' ],
+ [ 'h', 'ھ' ],
+ [ 'J', 'ژ' ],
+ [ 'j', 'ج' ],
+ [ 'K', 'خ' ],
+ [ 'k', 'ک' ],
+ [ 'L', 'ؓ' ],
+ [ 'l', 'ل' ],
+ [ ':', ':' ],
+ [ ';', '؛' ],
+ [ '\"', '\"' ],
+ [ '\'', 'ٰ' ],
+ [ '\\|', 'أ' ],
+ [ '\\\\', '؎' ],
+ [ '\\~', 'ً' ],
+ [ '`', 'ٍ' ],
+ [ 'Z', 'ذ' ],
+ [ 'z', 'ز' ],
+ [ 'X', 'ض' ],
+ [ 'x', 'ص' ],
+ [ 'C', 'ث' ],
+ [ 'c', 'چ' ],
+ [ 'V', 'ظ' ],
+ [ 'v', 'ط' ],
+ [ 'B', 'أ' ],
+ [ 'b', 'ب' ],
+ [ 'N', 'ں' ],
+ [ 'n', 'ن' ],
+ [ 'M', 'ٔ' ],
+ [ 'm', 'م' ],
+ [ '\\>', 'َ' ],
+ [ ',', '،' ],
+ [ '\\<', 'ِ' ],
+ [ '\\.', '۔' ],
+ [ '\\?', '؟' ],
+ [ '/', '/' ],
+ [ '\\%', '%' ],
+ [ '\\^', '^' ],
+ [ '\\&', '&' ],
+ [ '\\*', '*' ]
+ ]
+ };
+
+ $.ime.register( ksKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-h.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-h.js
new file mode 100644
index 00000000..7c649436
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-h.js
@@ -0,0 +1,47 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kuH = {
+ id: 'ku-h',
+ name: 'Kurdî-h',
+ description: 'writing Kurdish-letters adding h\'s',
+ date: '2013-06-26',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Ghybu',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ patterns: [
+ [ 'çh', 'h', 'ch' ],
+ [ 'şh', 'h', 'sh' ],
+ [ 'ḧh', 'h', 'hh' ],
+ [ 'ẍh', 'h', 'xh' ],
+ [ 'êe', 'e', 'ee' ],
+ [ 'îi', 'i', 'ii' ],
+ [ 'ûu', 'u', 'uu' ],
+ [ 'Ç(H|h)', '(H|h)', 'C$1' ],
+ [ 'Ş(H|h)', '(H|h)', 'S$1' ],
+ [ 'Ḧ(H|h)', '(H|h)', 'H$1' ],
+ [ 'Ẍ(H|h)', '(H|h)', 'X$1' ],
+ [ 'Ê(E|e)', '(E|e)', 'E$1' ],
+ [ 'Î(I|i)', '(I|i)', 'I$1' ],
+ [ 'Û(U|u)', '(U|u)', 'U$1' ],
+
+ [ 'ch', 'ç' ],
+ [ 'sh', 'ş' ],
+ [ 'hh', 'ḧ' ],
+ [ 'xh', 'ẍ' ],
+ [ 'ee', 'ê' ],
+ [ 'ii', 'î' ],
+ [ 'uu', 'û' ],
+ [ 'C(H|h)', 'Ç' ],
+ [ 'S(H|h)', 'Ş' ],
+ [ 'H(H|h)', 'Ḧ' ],
+ [ 'X(H|h)', 'Ẍ' ],
+ [ 'E(E|e)', 'Ê' ],
+ [ 'I(I|i)', 'Î' ],
+ [ 'U(U|u)', 'Û' ] ]
+ };
+
+ $.ime.register( kuH );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-tr.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-tr.js
new file mode 100644
index 00000000..7ec9ef87
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ku/ku-tr.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kuTr = {
+ id: 'ku-tr',
+ name: 'Kurdî-tr',
+ description: 'writing Kurdish-letters using the TR keyboard',
+ date: '2013-06-26',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Ghybu',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ patterns: [
+ [ 'ḧh', 'h', 'hh' ],
+ [ 'Ḧ(H|h)', '(H|h)', 'H$1' ],
+
+ [ 'ğ', 'ẍ' ],
+ [ 'ı', 'i' ],
+ [ 'i', 'î' ],
+ [ 'ö', 'ê' ],
+ [ 'ü', 'û' ],
+ [ 'hh', 'ḧ' ],
+ [ 'Ğ', 'Ẍ' ],
+ [ 'İ', 'Î' ],
+ [ 'Ö', 'Ê' ],
+ [ 'Ü', 'Û' ],
+ [ 'H(H|h)', 'Ḧ' ] ]
+ };
+
+ $.ime.register( kuTr );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ky/ky-cyrl-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ky/ky-cyrl-alt.js
new file mode 100644
index 00000000..9bf036d1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ky/ky-cyrl-alt.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kyCyrlAlt = {
+ id: 'ky-cyrl-alt',
+ name: 'Кыргыз Alt',
+ description: 'Кыргыз Alt',
+ date: '2013-08-10',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir (Алексей) Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [],
+ patterns_x: [
+ [ 'н', 'ң' ],
+ [ 'Н', 'Ң' ],
+ [ 'о', 'ө' ],
+ [ 'О', 'Ө' ],
+ [ 'у', 'ү' ],
+ [ 'У', 'Ү' ]
+ ]
+ };
+
+ $.ime.register( kyCyrlAlt );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lg/lg-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lg/lg-tilde.js
new file mode 100644
index 00000000..27ae3643
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lg/lg-tilde.js
@@ -0,0 +1,20 @@
+( function ( $ ) {
+ 'use strict';
+
+ var lgTilde = {
+ id: 'lg-tilde',
+ name: 'lg-tilde',
+ description: 'Luganda tilde keyboard',
+ date: '2019-03-28',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~N', 'Ŋ' ],
+ [ '~n', 'ŋ' ]
+ ]
+ };
+
+ $.ime.register( lgTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ln/ln-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ln/ln-tilde.js
new file mode 100644
index 00000000..52199f64
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ln/ln-tilde.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+ 'use strict';
+
+ var lnTilde = {
+ id: 'ln-tilde',
+ name: 'ln-tilde',
+ description: 'Lingala tilde keyboard',
+ date: '2019-03-28',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~E', 'Ɛ' ],
+ [ '~e', 'ɛ' ],
+ [ '~O', 'Ɔ' ],
+ [ '~o', 'ɔ' ],
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ], // Combining circumflex
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( lnTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lo/lo-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lo/lo-kbd.js
new file mode 100644
index 00000000..fecd09d3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lo/lo-kbd.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+ 'use strict';
+
+ var loKbd = {
+ id: 'lo-kbd',
+ name: 'Lao kbd',
+ description: 'Lao kbd keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', '1' ],
+ [ '\"', '=' ],
+ [ '\\#', '3' ],
+ [ '\\$', '4' ],
+ [ '\\&', '5' ],
+ [ '\\%', '໌' ],
+ [ '\'', 'ງ' ],
+ [ '\\(', '7' ],
+ [ '\\)', '8' ],
+ [ '\\*', '6' ],
+ [ '\\+', 'ໍ' ],
+ [ ',', 'ມ' ],
+ [ '\\-', 'ຊ' ],
+ [ '\\.', 'ໃ' ],
+ [ '/', 'ຝ' ],
+ [ '0', 'ຂ' ],
+ [ '1', 'ຢ' ],
+ [ '2', 'ຟ' ],
+ [ '3', 'ໂ' ],
+ [ '4', 'ຖ' ],
+ [ '5', 'ຸ' ],
+ [ '6', 'ູ' ],
+ [ '7', 'ຄ' ],
+ [ '8', 'ຕ' ],
+ [ '9', 'ຈ' ],
+ [ ':', '%' ],
+ [ ';', 'ວ' ],
+ [ '\\<', 'ໝ' ],
+ [ '\\=', 'ໍ' ],
+ [ '\\>', '$' ],
+ [ '\\?', ')' ],
+ [ '\\@', '2' ],
+ [ 'A', 'ັ' ],
+ [ 'B', 'ຶ' ],
+ [ 'C', 'ຯ' ],
+ [ 'D', '.' ],
+ [ 'E', 'ຳ' ],
+ [ 'F', ',' ],
+ [ 'G', ':' ],
+ [ 'H', '໊' ],
+ [ 'I', 'ຮ' ],
+ [ 'J', '໋' ],
+ [ 'K', '!' ],
+ [ 'L', '?' ],
+ [ 'M', 'ໆ' ],
+ [ 'N', 'ື' ],
+ [ 'O', 'ໜ' ],
+ [ 'P', 'ຽ' ],
+ [ 'Q', 'ົ' ],
+ [ 'R', '_' ],
+ [ 'S', ';' ],
+ [ 'T', '+' ],
+ [ 'U', 'ີ' ],
+ [ 'V', 'x' ],
+ [ 'W', '0' ],
+ [ 'X', '(' ],
+ [ 'Y', 'ິ' ],
+ [ 'Z', '\"' ],
+ [ '\\[', 'ບ' ],
+ [ '\\]', 'ລ' ],
+ [ '\\^', 'ຼ' ],
+ [ '\\_', '9' ],
+ [ '`', '*' ],
+ [ '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( loKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lrc/lrc-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lrc/lrc-kbd.js
new file mode 100644
index 00000000..abb1e38e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lrc/lrc-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var lrc_kbd = {
+ id: 'lrc-kbd',
+ name: 'لۊری شومالی',
+ description: 'Northern Luri Keyboard Layout',
+ date: '2015-05-11',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Mjbmr',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u200c' ],
+ [ '1', '۱' ],
+ [ '2', '۲' ],
+ [ '3', '۳' ],
+ [ '4', '۴' ],
+ [ '5', '۵' ],
+ [ '6', '۶' ],
+ [ '7', '۷' ],
+ [ '8', '۸' ],
+ [ '9', '۹' ],
+ [ '0', '۰' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ھ' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ظ' ],
+ [ 'x', 'ط' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ذ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'پ' ],
+ [ ',', 'ڤ' ],
+
+ [ '~', '÷' ],
+ [ '@', '٬' ],
+ [ '#', '٫' ],
+ [ '%', '٪' ],
+ [ '\\^', '×' ],
+ [ '&', '،' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '_', 'ـ' ],
+
+ [ 'Q', 'ۊ' ],
+ [ 'W', 'ۉ' ],
+ [ 'E', 'وٙ' ],
+ [ 'R', 'ً' ],
+ [ 'T', 'و' ],
+ [ 'Y', 'أ' ],
+ [ 'U', 'ە' ],
+ [ 'I', 'ؤ' ],
+ [ 'O', ']' ],
+ [ 'P', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'اٛ' ],
+ [ 'S', 'ئ' ],
+ [ 'D', 'ئو' ],
+ [ 'F', 'ئی' ],
+ [ 'G', 'لٛ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'او' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+ [ '"', '؛' ],
+
+ [ 'Z', 'نٛ' ],
+ [ 'X', 'گٛ' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ؽ' ],
+ [ 'B', 'دٙ' ],
+ [ 'N', 'ٔ' ],
+ [ 'M', 'ء' ],
+ [ '<', '>' ],
+ [ '>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( lrc_kbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lud/lud-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lud/lud-transliteration.js
new file mode 100644
index 00000000..53faece4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/lud/lud-transliteration.js
@@ -0,0 +1,29 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mapping = {
+ id: 'lud-transliteration',
+ name: 'lud',
+ description: 'Ludic transliteration',
+ date: '2014-06-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Niklas Laxström',
+ license: 'MIT',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'ch', 'č' ],
+ [ 'C[hH]', 'Č' ],
+ [ 'sh', 'š' ],
+ [ 'S[hH]', 'Š' ],
+ [ 'zh', 'ž' ],
+ [ 'Z[hH]', 'Ž' ],
+ [ 'y', 'ü' ],
+ [ 'Y', 'Ü' ],
+ [ '\'', '’' ]
+ ]
+ };
+
+ $.ime.register( mapping );
+}( 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..e56994d8
--- /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/mai/mai-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript.js
new file mode 100644
index 00000000..b9b5f6a1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript.js
@@ -0,0 +1,22 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiInScript, maithiliPatterns, maithiliInScript;
+ hiInScript = $.ime.inputmethods[ 'hi-inscript' ];
+ maithiliPatterns = $.extend( hiInScript.patterns, [ [ 'z', '\u02BC' ] ] ); // apostrophe
+
+ maithiliInScript = {
+ id: 'mai-inscript',
+ name: 'इनस्क्रिप्ट',
+ description: 'InScript keyboard for Maithili',
+ date: '2011-02-26',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 1,
+ patterns: maithiliPatterns,
+ patterns_x: hiInScript.patterns_x
+ };
+
+ $.ime.register( maithiliInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript2.js
new file mode 100644
index 00000000..6654b937
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mai/mai-inscript2.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+ 'use strict';
+
+ var hiInScript2, maithiliPatterns2, maithiliInScript2;
+
+ hiInScript2 = $.ime.inputmethods[ 'hi-inscript2' ];
+ maithiliPatterns2 = $.extend( hiInScript2.patterns,
+ [ [ 'z', '\u02BC' ] ]
+ ); // apostrophe
+
+ maithiliInScript2 = {
+ id: 'mai-inscript2',
+ name: 'इनस्क्रिप्ट २',
+ description: 'InScript2 keyboard for Maithili',
+ date: '2013-02-13',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 1,
+ patterns: maithiliPatterns2,
+ patterns_x: hiInScript2.patterns_x
+ };
+
+ $.ime.register( maithiliInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mg/mg-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mg/mg-tilde.js
new file mode 100644
index 00000000..ec215dd8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mg/mg-tilde.js
@@ -0,0 +1,25 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mgTilde = {
+ id: 'mg-tilde',
+ name: 'mg-tilde',
+ description: 'Malagasy tilde keyboard',
+ date: '2019-03-28',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~n', 'n̈' ],
+ [ '~N', 'N̈' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ], // Combining circumflex
+ [ '~\\:', '\u0308' ], // Combining diaeresis
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( mgTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mh/mh.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mh/mh.js
new file mode 100644
index 00000000..79dfa01b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mh/mh.js
@@ -0,0 +1,43 @@
+/**
+ * Businesses and government offices in the Republic of the Marshall Islands typically use
+ * a font to replace eight letters that are typically unused in the Marshallese language
+ * with Marshallese letters.
+ * Sample English translations: http://mapmeld.github.com/olpc-rmi/laptops.html
+ * Pronunciation: http://www.rmiembassyus.org/Marshallese%20Phrasebook.htm
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var mh = {
+ id: 'mh',
+ name: 'Kajin M̧ajeļ',
+ description: 'Marshallese Language',
+ date: '2013-03-29',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Nick Doiron, <ndoiron@mapmeld.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Y', 'Ū' ],
+ [ 'S', 'Ā' ],
+ [ 'F', 'Ņ' ],
+ [ 'G', 'N̄' ],
+ [ 'H', 'M̧' ],
+ [ 'X', 'O̧' ],
+ [ 'C', 'Ō' ],
+ [ 'V', 'Ļ' ],
+
+ [ 'y', 'ū' ],
+ [ 's', 'ā' ],
+ [ 'f', 'ņ' ],
+ [ 'g', 'n̄' ],
+ [ 'h', 'm̧' ],
+ [ 'x', 'o̧' ],
+ [ 'c', 'ō' ],
+ [ 'v', 'ļ' ]
+ ]
+ };
+
+ $.ime.register( mh );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript.js
new file mode 100644
index 00000000..6a722618
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript.js
@@ -0,0 +1,90 @@
+( function ( $ ) {
+ 'use strict';
+
+ var inscript = {
+ id: 'ml-inscript',
+ name: 'ഇൻസ്ക്രിപ്റ്റ്',
+ description: 'Malayalam InScript',
+ date: '2012-10-03',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '`', 'ൊ' ],
+ [ '~', 'ഒ' ],
+ [ '_', 'ഃ' ],
+ [ '=', 'ൃ' ],
+ [ '\\+', 'ഋ' ],
+ [ '\\\\', '\u200C' ],
+ [ 'q', 'ൗ' ],
+ [ 'Q', 'ഔ' ],
+ [ 'w', 'ൈ' ],
+ [ 'W', 'ഐ' ],
+ [ 'e', 'ാ' ],
+ [ 'E', 'ആ' ],
+ [ 'r', 'ീ' ],
+ [ 'R', 'ഈ' ],
+ [ 't', 'ൂ' ],
+ [ 'T', 'ഊ' ],
+ [ 'y', 'ബ' ],
+ [ 'Y', 'ഭ' ],
+ [ 'u', 'ഹ' ],
+ [ 'U', 'ങ' ],
+ [ 'i', 'ഗ' ],
+ [ 'I', 'ഘ' ],
+ [ 'o', 'ദ' ],
+ [ 'O', 'ധ' ],
+ [ 'p', 'ജ' ],
+ [ 'P', 'ഝ' ],
+ [ '\\[', 'ഡ' ],
+ [ '\\{', 'ഢ' ],
+ [ 'ണ്\\]', 'ൺ' ],
+ [ 'ന്\\]', 'ൻ' ],
+ [ 'ര്\\]', 'ർ' ],
+ [ 'ല്\\]', 'ൽ' ],
+ [ 'ള്\\]', 'ൾ' ],
+ [ 'ക്\\]', 'ൿ' ],
+ [ '\\}', 'ഞ' ],
+ [ 'a', 'ോ' ],
+ [ 'A', 'ഓ' ],
+ [ 's', 'േ' ],
+ [ 'S', 'ഏ' ],
+ [ 'd', '്' ],
+ [ 'D', 'അ' ],
+ [ 'f', 'ി' ],
+ [ 'F', 'ഇ' ],
+ [ 'g', 'ു' ],
+ [ 'G', 'ഉ' ],
+ [ 'h', 'പ' ],
+ [ 'H', 'ഫ' ],
+ [ 'j', 'ര' ],
+ [ 'J', 'റ' ],
+ [ 'k', 'ക' ],
+ [ 'K', 'ഖ' ],
+ [ 'l', 'ത' ],
+ [ 'L', 'ഥ' ],
+ [ ';', 'ച' ],
+ [ ':', 'ഛ' ],
+ [ '\'', 'ട' ],
+ [ '"', 'ഠ' ],
+ [ 'z', 'െ' ],
+ [ 'Z', 'എ' ],
+ [ 'x', 'ം' ],
+ [ 'c', 'മ' ],
+ [ 'C', 'ണ' ],
+ [ 'v', 'ന' ],
+ [ 'b', 'വ' ],
+ [ 'B', 'ഴ' ],
+ [ 'n', 'ല' ],
+ [ 'N', 'ള' ],
+ [ 'm', 'സ' ],
+ [ 'M', 'ശ' ],
+ [ '<', 'ഷ' ],
+ [ '/', 'യ' ] ]
+ };
+
+ $.ime.register( inscript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript2.js
new file mode 100644
index 00000000..cc298203
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-inscript2.js
@@ -0,0 +1,132 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mlInScript2 = {
+ id: 'ml-inscript2',
+ name: 'ഇൻസ്ക്രിപ്റ്റ് 2',
+ description: 'Enhanced InScript for Malayalam InScript',
+ date: '2013-01-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '1', '൧' ],
+ [ '2', '൨' ],
+ [ '3', '൩' ],
+ [ '\\#', '്ര' ],
+ [ '4', '൪' ],
+ [ '5', '൫' ],
+ [ '6', '൬' ],
+ [ '7', '൭' ],
+ [ '\\&', 'ക്ഷ' ],
+ [ '8', '൮' ],
+ [ '\\*', 'ൾ' ],
+ [ '\\(', '(' ],
+ [ '9', '൯' ],
+ [ '\\)', ')' ],
+ [ '0', '൦' ],
+ [ '\\_', 'ഃ' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ഋ' ],
+ [ '\\=', 'ൃ' ],
+ [ 'Q', 'ഔ' ],
+ [ 'q', 'ൗ' ],
+ [ 'W', 'ഐ' ],
+ [ 'w', 'ൈ' ],
+ [ 'E', 'ആ' ],
+ [ 'e', 'ാ' ],
+ [ 'R', 'ഈ' ],
+ [ 'r', 'ീ' ],
+ [ 'T', 'ഊ' ],
+ [ 't', 'ൂ' ],
+ [ 'Y', 'ഭ' ],
+ [ 'y', 'ബ' ],
+ [ 'U', 'ങ' ],
+ [ 'u', 'ഹ' ],
+ [ 'I', 'ഘ' ],
+ [ 'i', 'ഗ' ],
+ [ 'O', 'ധ' ],
+ [ 'o', 'ദ' ],
+ [ 'P', 'ഝ' ],
+ [ 'p', 'ജ' ],
+ [ '\\{', 'ഢ' ],
+ [ '\\[', 'ഡ' ],
+ [ '\\}', 'ഞ' ],
+ [ '\\\\', 'ർ' ],
+ [ 'A', 'ഓ' ],
+ [ 'a', 'ോ' ],
+ [ 'S', 'ഏ' ],
+ [ 's', 'േ' ],
+ [ 'D', 'അ' ],
+ [ 'd', '്' ],
+ [ 'F', 'ഇ' ],
+ [ 'f', 'ി' ],
+ [ 'G', 'ഉ' ],
+ [ 'g', 'ു' ],
+ [ 'H', 'ഫ' ],
+ [ 'h', 'പ' ],
+ [ 'J', 'റ' ],
+ [ 'j', 'ര' ],
+ [ 'K', 'ഖ' ],
+ [ 'k', 'ക' ],
+ [ 'L', 'ഥ' ],
+ [ 'l', 'ത' ],
+ [ ':', 'ഛ' ],
+ [ ';', 'ച' ],
+ [ '"', 'ഠ' ],
+ [ '\\\'', 'ട' ],
+ [ '\\~', 'ഒ' ],
+ [ '\\`', 'ൊ' ],
+ [ 'Z', 'എ' ],
+ [ 'z', 'െ' ],
+ [ 'X', 'ൺ' ],
+ [ 'x', 'ം' ],
+ [ 'C', 'ണ' ],
+ [ 'c', 'മ' ],
+ [ 'V', 'ൻ' ],
+ [ 'v', 'ന' ],
+ [ 'B', 'ഴ' ],
+ [ 'b', 'വ' ],
+ [ 'N', 'ള' ],
+ [ 'n', 'ല' ],
+ [ 'M', 'ശ' ],
+ [ 'm', 'സ' ],
+ [ '\\<', 'ഷ' ],
+ [ ',', ',' ],
+ [ '\\>', 'ൽ' ],
+ [ '\\.', '.' ],
+ [ '/', 'യ' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '\\!', '൰' ],
+ [ '2', '\u200c' ],
+ [ '\\@', '൱' ],
+ [ '\\#', '൲' ],
+ [ '\\$', '൳' ],
+ [ '4', '₹' ],
+ [ '\\%', '൴' ],
+ [ '\\^', '൵' ],
+ [ '\\+', 'ൠ' ],
+ [ '\\=', 'ൄ' ],
+ [ 'q', 'ൌ' ],
+ [ 'R', 'ൡ' ],
+ [ 'r', 'ൣ' ],
+ [ 'F', 'ഌ' ],
+ [ 'f', 'ൢ' ],
+ [ 'j', 'ർ' ],
+ [ 'k', 'ൿ' ],
+ [ 'c', 'ൺ' ],
+ [ 'v', '൹' ],
+ [ 'N', 'ൾ' ],
+ [ 'n', 'ൽ' ],
+ [ '\\>', 'ഽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( mlInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-transliteration.js
new file mode 100644
index 00000000..ee0f803f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ml/ml-transliteration.js
@@ -0,0 +1,338 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mltransliteration = {
+ id: 'ml-transliteration',
+ name: 'ലിപ്യന്തരണം',
+ description: 'Malayalam Transliteration based input method',
+ date: '2012-10-03',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 2,
+ maxKeyLength: 4,
+ patterns: [
+ [ '(\u200c)+a', 'അ' ],
+ [ '(\u200c)+A', 'ആ' ],
+ [ '(\u200c)+i', 'ഇ' ],
+ [ '(\u200c)+u', 'ഉ' ],
+ [ '(\u200c)+U', 'ഊ' ],
+ [ '(\u200c)+R', 'ഋ' ],
+ [ '(\u200c)+e', 'എ' ],
+ [ '(\u200c)+E', 'ഏ' ],
+ [ '(\u200c)+I', 'ഐ' ],
+ [ '(\u200c)+o', 'ഒ' ],
+ [ '(\u200c)+O', 'ഓ' ],
+ [ '(\u200c)+H', 'ഃ' ],
+ [ 'ൻൿh', 'nc', 'ഞ്ച്' ],
+ [ 'ൿh', 'c', 'ച്' ],
+ [ 'ക്ക്h', 'cc', 'ച്ച്' ],
+ [ 'ല്പ്p', 'lp', 'ൽപ്പ്' ],
+
+ [ '\\\\([A-Za-z\\>_~])', '\\\\', '$1' ],
+
+ [ '([ക-ഹ])്R', '$1ൃ' ],
+ [ 'ന്ന്j', 'ഞ്ഞ്' ],
+ [ 'ന്ന്g', 'ങ്ങ്' ],
+ [ 'റ്റ്h', 'ത്' ],
+ [ 'റ്റ്t', 'ട്ട്' ],
+ [ 'ന്റ്h', 'ന്ത്' ],
+ [ '([ക-ഹ])്ല്l', 'L', '$1\u0d62' ],
+ [ '([ക-ഹ])\u0d62l', '$1\u0d63' ],
+ [ '([അ-ഊഌഎ-ഐഒ-ഹ])([ഽ-ൂെ-ൌൗ])+R', '$1$2റ്' ],
+ [ '([ക-ഹ])ൃa', '$1്ര' ],
+ [ '([ക-ഹ])ൃA', '$1്രാ' ],
+ [ '([ക-ഹ])ൃi', '$1്രി' ],
+ [ '([ക-ഹ])ൃI', '$1്രീ' ],
+ [ '([ക-ഹ])ൃu', '$1്രു' ],
+ [ '([ക-ഹ])ൃU', '$1്രൂ' ],
+ [ '([ക-ഹ])ൃe', '$1്രെ' ],
+ [ '([ക-ഹ])ൃE', '$1്രേ' ],
+ [ '([ക-ഹ])ൃo', '$1്രൊ' ],
+ [ '([ക-ഹ])ൃO', '$1്രോ' ],
+ [ '([ക-ഹ])്(l|L)', '$1്ല്' ],
+ [ 'അa', 'ആ' ],
+ [ 'അi', 'ഐ' ],
+ [ 'അu', 'ഔ' ],
+ [ 'ഇi', 'ഈ' ],
+ [ 'ഉu', 'ഊ' ],
+ [ 'ഊo', 'ഊഊ' ],
+ [ 'ഋR', 'ൠ' ],
+ [ 'ഋa', 'റ' ],
+ [ 'ഋA', 'റാ' ],
+ [ 'ഋi', 'റി' ],
+ [ 'ഋI', 'റീ' ],
+ [ 'ഋu', 'റു' ],
+ [ 'ഋU', 'റൂ' ],
+ [ 'ഋe', 'റെ' ],
+ [ 'ഋE', 'റേ' ],
+ [ 'ഋo', 'റൊ' ],
+ [ 'ഋO', 'റോ' ],
+ [ 'ഋ~', 'റ്' ],
+ [ 'ഌl', 'ൡ' ],
+ [ 'എe', 'ഈ' ],
+ [ 'ഒo', 'ഊ' ],
+ [ 'ാa', 'ാാ' ],
+ [ 'ീi', 'ീീ' ],
+ [ 'ൂu', 'ൂൂ' ],
+ [ 'ൂo', 'ൂൂ' ],
+ [ 'ൄR', 'ൄൄ' ],
+ [ 'േE', 'േേ' ],
+ [ 'ോO', 'ോോ' ],
+ [ 'ൗu', 'ൗൗ' ],
+ [ '\u0d62\\^', '\u0d63' ],
+ [ '\u0d63\\^', '\u0d63\u0d63' ],
+ [ 'ക്h', 'ഖ്' ],
+ [ 'ഗ്h', 'ഘ്' ],
+ [ 'ൻg', 'ങ്' ],
+ [ 'ച്h', 'ഛ്' ],
+ [ 'ജ്h', 'ഝ്' ],
+ [ 'ട്h', 'ഠ്' ],
+ [ 'ഡ്h', 'ഢ്' ],
+ [ 'ത്h', 'ഥ്' ],
+ [ 'ദ്h', 'ധ്' ],
+ [ 'പ്h', 'ഫ്' ],
+ [ 'ബ്h', 'ഭ്' ],
+ [ 'ംa', 'മ' ],
+ [ 'ംA', 'മാ' ],
+ [ 'ംi', 'മി' ],
+ [ 'ംI', 'മീ' ],
+ [ 'ംu', 'മു' ],
+ [ 'ംU', 'മൂ' ],
+ [ 'ംR', 'മൃ' ],
+ [ 'ംe', 'മെ' ],
+ [ 'ംE', 'മേ' ],
+ [ 'ംo', 'മൊ' ],
+ [ 'ംO', 'മോ' ],
+ [ 'ംm', 'മ്മ്' ],
+ [ '([^സ])ംr', '$1മ്ര്' ],
+ [ 'ംp', 'മ്പ്' ],
+ [ '([^സ])ം(l|L)', '$1മ്ല്' ],
+ [ 'ം~', 'മ്' ],
+ [ '([^സ])ംn', '$1മ്ന്' ],
+ [ '([^സ])ംy', '$1മ്യ്' ],
+ [ 'സ്h', 'ഷ്' ],
+ [ 'ശ്h', 'ഴ്' ],
+ [ 'ൺ\\\\\\\\', 'ണ്\u200d' ], // old style chillu N
+ [ 'ൺ~', 'ണ്' ],
+ [ 'ൺR', 'ണൃ' ],
+ [ 'ൺN', 'ണ്ണ്' ],
+ [ 'ൺT', 'ണ്ട്' ],
+ [ 'ൺD', 'ണ്ഡ്' ],
+ [ 'ൺy', 'ണ്യ്' ],
+ [ 'ൺv', 'ണ്വ്' ],
+ [ 'ൺm', 'ണ്മ്' ],
+ [ 'ൻ\\\\\\\\', 'ന്\u200d' ], // old style chillu n
+ [ 'ൻ~', 'ന്' ],
+ [ 'ൻr', 'ന്ര്' ],
+ [ 'ൻR', 'നൃ' ],
+ [ 'ൻk', 'ങ്ക്' ],
+ [ 'ൻj', 'ഞ്' ],
+ [ 'ൻn', 'ന്ന്' ],
+ [ 'ൻd', 'ന്ദ്' ],
+ [ 'ൻt', 'ന്റ്' ],
+ [ 'ൻm', 'ന്മ്' ],
+ [ 'ൻL', 'ന്ല്' ],
+ [ 'ൻv', 'ന്വ്' ],
+ [ 'ൻy', 'ന്യ്' ],
+ [ 'ർ\\\\\\\\', 'ര്\u200d' ], // old style chill r
+ [ 'ർ~', 'ര്' ],
+ [ 'ർ#', 'ൎ' ], // dot repha
+ [ 'ർr', 'റ്' ],
+ [ 'ർR', 'രൃ' ],
+ [ 'ർy', 'ര്യ്' ],
+ [ 'ൽ\\\\\\\\', 'ല്\u200d' ], // old style chillu l
+ [ 'ൽ~', 'ല്' ],
+ [ 'ൽR', 'ലൃ' ],
+ [ 'ൽ(l|L)', 'ല്ല്' ],
+ [ 'ൽp', 'ല്പ്' ],
+ [ 'ൽy', 'ല്യ്' ],
+ [ 'ൽv', 'ല്വ്' ],
+ [ 'ൾ\\\\\\\\', 'ള്\u200d' ], // old style chillu L
+ [ 'ൾ~', 'ള്' ],
+ [ 'ൾR', 'ളൃ' ],
+ [ 'ൾL', 'ള്ള്' ],
+ [ 'ൾy', 'ള്യ്' ],
+ [ 'ൾl', 'ഌ' ],
+ [ 'ൿ\\\\\\\\', 'ക്\u200d' ], // old style chillu k
+ [ 'ൿR', 'കൃ' ],
+ [ 'ൿy', 'ക്യ്' ],
+ [ 'ൿ(l|L)', 'ക്ല്' ],
+ [ 'ൿv', 'ക്വ്' ],
+ [ 'ൿ(k|c)', 'ക്ക്' ],
+ [ '([ക-ഹ])a', '$1ാ' ],
+ [ '([ക-ഹ])്a', '$1' ],
+ [ 'ൺa', 'ണ' ],
+ [ 'ൻa', 'ന' ],
+ [ 'ർa', 'ര' ],
+ [ 'ൽa', 'ല' ],
+ [ 'ൾa', 'ള' ],
+ [ 'ൿa', 'ക' ],
+ [ '([ക-ഹ])്A', '$1ാ' ],
+ [ 'ൺA', 'ണാ' ],
+ [ 'ൻA', 'നാ' ],
+ [ 'ർA', 'രാ' ],
+ [ 'ൽA', 'ലാ' ],
+ [ 'ൾA', 'ളാ' ],
+ [ 'ൿA', 'കാ' ],
+ [ '([ക-ഹ])്i', '$1ി' ],
+ [ 'ൺi', 'ണി' ],
+ [ 'ൻi', 'നി' ],
+ [ 'ർi', 'രി' ],
+ [ 'ൽi', 'ലി' ],
+ [ 'ൾi', 'ളി' ],
+ [ 'ൿi', 'കി' ],
+ [ '([ക-ഹ])്I', '$1ീ' ],
+ [ 'ൺI', 'ണീ' ],
+ [ 'ൻI', 'നീ' ],
+ [ 'ർI', 'രീ' ],
+ [ 'ൽI', 'ലീ' ],
+ [ 'ൾI', 'ളീ' ],
+ [ 'ൿI', 'കീ' ],
+ [ '([ക-ഹ])ിi', '$1ീ' ],
+ [ '([ക-ഹ])െe', '$1ീ' ],
+ [ '([ക-ഹ])്u', '$1ു' ],
+ [ 'ൺu', 'ണു' ],
+ [ 'ൻu', 'നു' ],
+ [ 'ർu', 'രു' ],
+ [ 'ൽu', 'ലു' ],
+ [ 'ൾu', 'ളു' ],
+ [ 'ൿu', 'കു' ],
+ [ '([ക-ഹ])്U', '$1ൂ' ],
+ [ '([ക-ഹ])ുu', '$1ൂ' ],
+ [ 'ൺU', 'ണൂ' ],
+ [ 'ൻU', 'നൂ' ],
+ [ 'ർU', 'രൂ' ],
+ [ 'ൽU', 'ലൂ' ],
+ [ 'ൾU', 'ളൂ' ],
+ [ 'ൿU', 'കൂ' ],
+ [ '([ക-ഹ])ൊo', '$1ൂ' ],
+ [ '([ക-ഹ])ൃR', '$1ൄ' ],
+ [ '([ക-ഹ])്e', '$1െ' ],
+ [ 'ൺe', 'ണെ' ],
+ [ 'ൻe', 'നെ' ],
+ [ 'ർe', 'രെ' ],
+ [ 'ൽe', 'ലെ' ],
+ [ 'ൾe', 'ളെ' ],
+ [ 'ൿe', 'കെ' ],
+ [ '([ക-ഹ])്E', '$1േ' ],
+ [ 'ൺE', 'ണേ' ],
+ [ 'ൻE', 'നേ' ],
+ [ 'ർE', 'രേ' ],
+ [ 'ൽE', 'ലേ' ],
+ [ 'ൾE', 'ളേ' ],
+ [ 'ൿE', 'കേ' ],
+ [ '([ക-ഹ])i', '$1ൈ' ],
+ [ '([ക-ഹ])്o', '$1ൊ' ],
+ [ 'ൺo', 'ണൊ' ],
+ [ 'ൻo', 'നൊ' ],
+ [ 'ർo', 'രൊ' ],
+ [ 'ൽo', 'ലൊ' ],
+ [ 'ൾo', 'ളൊ' ],
+ [ 'ൿo', 'കൊ' ],
+ [ '([ക-ഹ])്O', '$1ോ' ],
+ [ 'ൺO', 'ണോ' ],
+ [ 'ൻO', 'നോ' ],
+ [ 'ർO', 'രോ' ],
+ [ 'ൽO', 'ലോ' ],
+ [ 'ൾO', 'ളോ' ],
+ [ 'ൿO', 'കോ' ],
+ [ '([ക-ഹ])u', '$1ൗ' ],
+ [ '([ക-ഹ])U', '$1ൌ' ],
+ [ '([അ-്])m', '$1ം' ],
+ [ '\\\\0', '൦' ], // escape to ml digit 0 by \0
+ [ '\\\\1', '൧' ], // escape to ml digit 1 by \1
+ [ '\\\\2', '൨' ], // escape to ml digit 2 by \2
+ [ '\\\\3', '൩' ], // escape to ml digit 3 by \3
+ [ '\\\\4', '൪' ], // escape to ml digit 4 by \4
+ [ '\\\\5', '൫' ], // escape to ml digit 5 by \5
+ [ '\\\\6', '൬' ], // escape to ml digit 6 by \6
+ [ '\\\\7', '൭' ], // escape to ml digit 7 by \7
+ [ '\\\\8', '൮' ], // escape to ml digit 8 by \8
+ [ '\\\\9', '൯' ], // escape to ml digit 9 by \9
+ [ 'മ്\\\\', 'ം' ],
+ [ 'ആ\\\\', 'ാ' ],
+ [ 'ഇ\\\\', 'ി' ],
+ [ 'ഈ\\\\', 'ീ' ],
+ [ 'ഉ\\\\', 'ു' ],
+ [ 'ഊ\\\\', 'ൂ' ],
+ [ 'ഋ\\\\', 'ൃ' ],
+ [ 'ൠ\\\\', 'ൄ' ],
+ [ 'എ\\\\', 'െ' ],
+ [ 'ഏ\\\\', 'േ' ],
+ [ 'ഐ\\\\', 'ൈ' ],
+ [ 'ഒ\\\\', 'ൊ' ],
+ [ 'ഓ\\\\', 'ോ' ],
+ [ 'ഔ\\\\', 'ൗ' ],
+ [ 'ൗ\\\\', 'ൌ' ],
+ [ 'ഌ\\\\', 'ൢ' ],
+ [ 'ൡ\\\\', 'ൣ' ],
+ [ '(([ൺ-ൿം])\u200c+)?A', '$2ആ' ],
+ [ '(([ൺ-ൿം])\u200c+)?B', '$2ബ്ബ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?C', '$2ച്ച്' ],
+ [ '(([ൺ-ൿം])\u200c+)?D', '$2ഡ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?E', '$2ഏ' ],
+ [ '(([ൺ-ൿം])\u200c+)?F', '$2ഫ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?G', '$2ഗ്ഗ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?H', '$2ഃ' ],
+ [ '(([ൺ-ൿം])\u200c+)?I', '$2ഐ' ],
+ [ '(([ൺ-ൿം])\u200c+)?J', '$2ജ്ജ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?K', '$2ക്ക്' ],
+ [ '(([ൺ-ൿം])\u200c+)?L', '$2ൾ' ],
+ [ '(([ൺ-ൿം])\u200c+)?M', '$2മ്മ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?N', '$2ൺ' ],
+ [ '(([ൺ-ൿം])\u200c+)?O', '$2ഓ' ],
+ [ '(([ൺ-ൿം])\u200c+)?P', '$2പ്പ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?Q', '$2ക്യ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?R', '$2ഋ' ],
+ [ '(([ൺ-ൿം])\u200c+)?(S|z)', '$2ശ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?T', '$2ട്' ],
+ [ '(([ൺ-ൿം])\u200c+)?U', '$2ഊ' ],
+ [ '(([ൺ-ൿം])\u200c+)?(V|W)', '$2വ്വ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?X', '$2ക്ഷ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?Y', '$2യ്യ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?Z', '$2ശ്ശ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?a', '$2അ' ],
+ [ '(([ൺ-ൿം])\u200c+)?b', '$2ബ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?c', '$2ൿ' ],
+ [ '(([ൺ-ൿം])\u200c+)?d', '$2ദ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?e', '$2എ' ],
+ [ '(([ൺ-ൿം])\u200c+)?f', '$2ഫ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?g', '$2ഗ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?h', '$2ഹ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?i', '$2ഇ' ],
+ [ '(([ൺ-ൿം])\u200c+)?j', '$2ജ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?k', '$2ക്' ],
+ [ '(([ൺ-ൿം])\u200c+)?l', '$2ൽ' ],
+ [ '(([ൺ-ൿം])\u200c+)?m', '$2മ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?n', '$2ൻ' ],
+ [ '(([ൺ-ൿം])\u200c+)?o', '$2ഒ' ],
+ [ '(([ൺ-ൿം])\u200c+)?p', '$2പ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?q', '$2ക്ക്' ],
+ [ '(([ൺ-ൿം])\u200c+)?r', '$2ർ' ],
+ [ '(([ൺ-ൿം])\u200c+)?s', '$2സ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?t', '$2റ്റ്' ], // tta according to 5.1
+ [ '(([ൺ-ൿം])\u200c+)?u', '$2ഉ' ],
+ [ '(([ൺ-ൿം])\u200c+)?(v|w)', '$2വ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?x', '$2ക്ഷ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?y', '$2യ്' ],
+ [ '(([ൺ-ൿം])\u200c+)?~', '$2്' ],
+ [ '(\u200C)*_', '\u200c' ],
+ [ '//', 'ഽ' ],
+ [ '1/4\\\\', '൳' ],
+ [ '1/2\\\\', '൴' ],
+ [ '3/4\\\\', '൵' ],
+ [ '10\\\\', '\u0D70' ],
+ [ '100\\\\', '\u0D71' ],
+ [ '1000\\\\', '\u0D72' ],
+ [ '\\-\\-\\-\\\\', '—' ], // em dash
+ [ '\\-\\-\\\\', '–' ], // en dash
+ [ '\\\\\\-', '−' ],
+ [ '\\\\\\*', '×' ],
+ [ '\\\\/', '÷' ] ]
+
+ };
+
+ $.ime.register( mltransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-cyrl.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-cyrl.js
new file mode 100644
index 00000000..f3f750d7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mn/mn-cyrl.js
@@ -0,0 +1,118 @@
+/**
+ * This is my work based on Git for the very first time, which is an input method for the Mongolian
+ * Cyrillic script. If the program has any errors, please understand that and contact me. I will
+ * change the errors in a few days.
+ */
+
+( function ( $ ) {
+ 'use strict';
+
+ var mncyrl = {
+ id: 'mn-cyrl',
+ name: 'Mongolian Cyrillic',
+ description: 'Mongolian Cyrillic Input Method',
+ date: '2012-10-25',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Kevin K.S. Leung, <sprconan@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Q', 'Ф' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'Ж' ],
+ [ 'T', 'Э' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Ү' ],
+ [ 'P', 'З' ],
+ [ '{', 'К' ],
+ [ '}', 'Ъ' ],
+ [ 'A', 'Й' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'Б' ],
+ [ 'F', 'Ө' ],
+ [ 'G', 'А' ],
+ [ 'H', 'Х' ],
+ [ 'J', 'Р' ],
+ [ 'K', 'О' ],
+ [ 'L', 'Л' ],
+ [ ':', 'Д' ],
+ [ '"', 'П' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'Ё' ],
+ [ 'V', 'С' ],
+ [ 'B', 'М' ],
+ [ 'N', 'И' ],
+ [ 'M', 'Т' ],
+ [ '<', 'Ь' ],
+ [ '>', 'В' ],
+ [ '\\?', 'Ю' ],
+ [ '_', 'Е' ],
+ [ '\\+', 'Щ' ],
+
+ [ 'q', 'ф' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'ж' ],
+ [ 't', 'э' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'ү' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'к' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'й' ],
+ [ 's', 'ы' ],
+ [ 'd', 'б' ],
+ [ 'f', 'ө' ],
+ [ 'g', 'а' ],
+ [ 'h', 'х' ],
+ [ 'j', 'р' ],
+ [ 'k', 'о' ],
+ [ 'l', 'л' ],
+ [ ';', 'д' ],
+ [ '\'', 'п' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'ё' ],
+ [ 'v', 'с' ],
+ [ 'b', 'м' ],
+ [ 'n', 'и' ],
+ [ 'm', 'т' ],
+ [ ',', 'ь' ],
+ [ '\\.', 'в' ],
+ [ '/', 'ю' ],
+ [ '\\-', 'е' ],
+ [ '=', 'щ' ],
+
+ [ '`', '=' ],
+ [ '~', '+' ],
+ [ '1', '№' ],
+ [ '2', '-' ],
+ [ '3', '"' ],
+ [ '4', '₮' ],
+ [ '5', ':' ],
+ [ '6', '.' ],
+ [ '7', '_' ],
+ [ '8', ',' ],
+ [ '9', '%' ],
+ [ '0', '?' ],
+ [ '!', '1' ],
+ [ '@', '2' ],
+ [ '#', '3' ],
+ [ '\\$', '4' ],
+ [ '%', '5' ],
+ [ '^', '6' ],
+ [ '&', '7' ],
+ [ '*', '8' ],
+ [ '\\(', '9' ],
+ [ '\\)', '0' ]
+ ]
+ };
+
+ $.ime.register( mncyrl );
+}( 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..e5529353
--- /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..024ed506
--- /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..a4e21edf
--- /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..77a8174d
--- /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..14f5d076
--- /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..638f60d6
--- /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..544deefa
--- /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/mni/mni-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mni/mni-inscript2.js
new file mode 100644
index 00000000..7ff37fa4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mni/mni-inscript2.js
@@ -0,0 +1,125 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mniInScript2 = {
+ id: 'mni-inscript2',
+ name: 'ইনস্ক্ৰিপ্ট ২',
+ description: 'Enhanced InScript keyboard for Manipuri language using Bengali script',
+ date: '2013-02-13',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'অ্যা' ],
+ [ '1', '১' ],
+ [ '2', '২' ],
+ [ '\\#', '্র' ],
+ [ '3', '৩' ],
+ [ '\\$', 'র্' ],
+ [ '4', '৪' ],
+ [ '\\%', 'জ্ঞ' ],
+ [ '5', '৫' ],
+ [ '\\^', 'ত্র' ],
+ [ '6', '৬' ],
+ [ '\\&', 'ক্ষ' ],
+ [ '7', '৭' ],
+ [ '\\*', 'শ্র' ],
+ [ '8', '৮' ],
+ [ '9', '৯' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '0', '০' ],
+ [ '\"', 'ঠ' ],
+ [ '\'', 'ট' ],
+ [ ',', ',' ],
+ [ '-', '-' ],
+ [ '\\.', '.' ],
+ [ '/', 'য়' ],
+ [ ':', 'ছ' ],
+ [ ';', 'চ' ],
+ [ '\\<', 'ষ' ],
+ [ '\\=', 'ৃ' ],
+ [ '\\+', 'ঋ' ],
+ [ '\\>', '।' ],
+ [ '\\?', 'য' ],
+ [ 'A', 'ও' ],
+ [ 'C', 'ণ' ],
+ [ 'D', 'অ' ],
+ [ 'E', 'আ' ],
+ [ 'F', 'ই' ],
+ [ 'G', 'উ' ],
+ [ 'H', 'ফ' ],
+ [ 'I', 'ঘ' ],
+ [ 'K', 'খ' ],
+ [ 'L', 'থ' ],
+ [ 'M', 'শ' ],
+ [ 'O', 'ধ' ],
+ [ 'P', 'ঝ' ],
+ [ 'Q', 'ঔ' ],
+ [ 'R', 'ঈ' ],
+ [ 'S', 'এ' ],
+ [ 'T', 'ঊ' ],
+ [ 'U', 'ঙ' ],
+ [ 'W', 'ঐ' ],
+ [ 'X', 'ঁ' ],
+ [ 'Y', 'ভ' ],
+ [ '\\{', 'ঢ' ],
+ [ '\\[', 'ড' ],
+ [ '\\}', 'ঞ' ],
+ [ '\\]', '়' ],
+ [ '\\_', 'ঃ' ],
+ [ 'a', 'ো' ],
+ [ 'c', 'ম' ],
+ [ 'd', '্' ],
+ [ 'e', 'া' ],
+ [ 'f', 'ি' ],
+ [ 'g', 'ু' ],
+ [ 'h', 'প' ],
+ [ 'i', 'গ' ],
+ [ 'j', 'র' ],
+ [ 'k', 'ক' ],
+ [ 'l', 'ত' ],
+ [ 'm', 'স' ],
+ [ 'n', 'ল' ],
+ [ 'o', 'দ' ],
+ [ 'p', 'জ' ],
+ [ 'q', 'ৌ' ],
+ [ 'r', 'ী' ],
+ [ 's', 'ে' ],
+ [ 't', 'ূ' ],
+ [ 'u', 'হ' ],
+ [ 'v', 'ন' ],
+ [ 'w', 'ৈ' ],
+ [ 'x', 'ং' ],
+ [ 'y', 'ব' ]
+ ],
+ patterns_x: [
+ [ '\\!', '৴' ],
+ [ '1', '\u200d' ],
+ [ '\\@', '৵' ],
+ [ '2', '\u200c' ],
+ [ '\\#', '৶' ],
+ [ '\\$', '৷' ],
+ [ '4', '₹' ],
+ [ '\\%', '৸' ],
+ [ '\\^', '৹' ],
+ [ ',', '৳' ],
+ [ '\\.', '॥' ],
+ [ '/', '্য' ],
+ [ '\\<', '৲' ],
+ [ '\\=', 'ৄ' ],
+ [ '\\+', 'ৠ' ],
+ [ '\\>', 'ঽ' ],
+ [ 'F', 'ঌ' ],
+ [ 'R', 'ৡ' ],
+ [ '\\{', 'ঢ়' ],
+ [ '\\[', 'ড়' ],
+ [ 'f', 'ৢ' ],
+ [ 'l', 'ৎ' ],
+ [ 'r', 'ৣ' ],
+ [ 'x', '৺' ] ]
+ };
+
+ $.ime.register( mniInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript.js
new file mode 100644
index 00000000..125be12a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mrInScript = {
+ id: 'mr-inscript',
+ name: 'मराठी लिपी',
+ description: 'InScript keyboard for Marathi script',
+ date: '2012-10-14',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'X', '\u0901' ],
+ [ 'x', '\u0902' ],
+ [ '_', '\u0903' ],
+ [ 'D', '\u0905' ],
+ [ 'E', '\u0906' ],
+ [ 'F', '\u0907' ],
+ [ 'R', '\u0908' ],
+ [ 'G', '\u0909' ],
+ [ 'T', '\u090A' ],
+ [ '\\+', '\u090B' ],
+ [ '!', '\u090D' ],
+ [ 'S', '\u090F' ],
+ [ 'W', '\u0910' ],
+ [ '\\|', '\u0911' ],
+ [ 'A', '\u0913' ],
+ [ 'Q', '\u0914' ],
+ [ 'k', '\u0915' ],
+ [ 'K', '\u0916' ],
+ [ 'i', '\u0917' ],
+ [ 'I', '\u0918' ],
+ [ 'U', '\u0919' ],
+ [ ';', '\u091A' ],
+ [ '\\:', '\u091B' ],
+ [ 'p', '\u091C' ],
+ [ 'P', '\u091D' ],
+ [ '\\}', '\u091E' ],
+ [ '\'', '', '\u091F' ],
+ [ '"', '\u0920' ],
+ [ '\\[', '\u0921' ],
+ [ '\\{', '\u0922' ],
+ [ 'C', '\u0923' ],
+ [ 'l', '\u0924' ],
+ [ 'L', '\u0925' ],
+ [ 'o', '\u0926' ],
+ [ 'O', '\u0927' ],
+ [ 'v', '\u0928' ],
+ [ 'h', '\u092A' ],
+ [ 'H', '\u092B' ],
+ [ 'y', '\u092C' ],
+ [ 'Y', '\u092D' ],
+ [ 'c', '\u092E' ],
+ [ '/', '\u092F' ],
+ [ 'j', '\u0930' ],
+ [ 'J', '\u0931' ],
+ [ 'n', '\u0932' ],
+ [ 'N', '\u0933' ],
+ [ 'b', '\u0935' ],
+ [ 'M', '\u0936' ],
+ [ '\\<', '\u0937' ],
+ [ 'm', '\u0938' ],
+ [ 'u', '\u0939' ],
+ [ '\\]', '\u093C' ],
+ [ 'e', '\u093E' ],
+ [ 'f', '\u093F' ],
+ [ 'r', '\u0940' ],
+ [ 'g', '\u0941' ],
+ [ 't', '\u0942' ],
+ [ '\\=', '\u0943' ],
+ [ '\\@', '\u0945' ],
+ [ 's', '\u0947' ],
+ [ 'w', '\u0948' ],
+ [ '\\\\', '\u0949' ],
+ [ 'a', '\u094B' ],
+ [ 'q', '\u094C' ],
+ [ 'd', '\u094D' ],
+ [ '\\>', '\u0964' ],
+ [ '0', '\u0966' ],
+ [ '1', '\u0967' ],
+ [ '2', '\u0968' ],
+ [ '3', '\u0969' ],
+ [ '4', '\u096A' ],
+ [ '5', '\u096B' ],
+ [ '6', '\u096C' ],
+ [ '7', '\u096D' ],
+ [ '8', '\u096E' ],
+ [ '9', '\u096F' ],
+ [ '\\!', '\u0972' ],
+ [ '\\#', '\u094D\u0930' ],
+ [ '\\$', '\u0930\u094D' ],
+ [ '\\%', '\u091C\u094D\u091E' ],
+ [ '\\^', '\u0924\u094D\u0930' ],
+ [ '\\&', '\u0915\u094D\u0937' ],
+ [ '\\*', '\u0936\u094D\u0930' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+ patterns_x: [
+ [ 'F', '\u090C' ],
+ [ '\\>', '\u093D' ],
+ [ '\\=', '\u0944' ],
+ [ 'X', '\u0950' ],
+ [ 'e', '\u0951' ],
+ [ 'd', '\u0952' ],
+ [ '\\+', '\u0960' ],
+ [ 'R', '\u0961' ],
+ [ 'f', '\u0962' ],
+ [ 'r', '\u0963' ],
+ [ '\\.', '\u0965' ],
+ [ ',', '\u0970' ],
+ [ '\\$', '\u20B9' ] ]
+ };
+
+ $.ime.register( mrInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript2.js
new file mode 100644
index 00000000..97b19773
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-inscript2.js
@@ -0,0 +1,121 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mrInScript2 = {
+ id: 'mr-inscript2',
+ name: 'मराठी इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Marathi language',
+ date: '2012-11-06',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', 'ॲ' ],
+ [ '1', '१' ],
+ [ '\\@', 'ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'J', 'ऱ' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '"', 'ठ' ],
+ [ '\\\'', 'ट' ],
+ [ '\\~', 'ऒ' ],
+ [ '\\`', 'ॊ' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'N', 'ळ' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ॄ' ],
+ [ 'e', '॑' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'X', 'ॐ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( mrInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-phonetic.js
new file mode 100644
index 00000000..0c504fab
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mrPhonetic = {
+ id: 'mr-phonetic',
+ name: 'फोनेटिक',
+ description: 'Phonetic keyboard for Marathi language',
+ date: '2013-02-09',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '्f', '्\u200c' ],
+ [ '~', 'ऎ' ],
+ [ '`', 'ॆ' ],
+ [ '!', 'ऍ' ],
+ [ '1', '१' ],
+ [ '\\@","ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', 'ऑ' ],
+ [ '3', '३' ],
+ [ '\\$', 'ॉ' ],
+ [ '4', '४' ],
+ [ '\\%', 'ञ' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\)', ')' ],
+ [ '0', '०' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ओ' ],
+ [ 'W', 'ठ' ],
+ [ 'w', 'ट' ],
+ [ 'E', 'ै' ],
+ [ 'e', 'े' ],
+ [ 'R', 'ृ' ],
+ [ 'r', 'र' ],
+ [ 'T', 'थ' ],
+ [ 't', 'त' ],
+ [ 'Y', 'य़' ],
+ [ 'y', 'य' ],
+ [ 'U', 'ू' ],
+ [ 'u', 'ु' ],
+ [ 'I', 'ी' ],
+ [ 'i', 'ि' ],
+ [ 'O', 'ौ' ],
+ [ 'o', 'ो' ],
+ [ 'P', 'फ' ],
+ [ 'p', 'प' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ऱ' ],
+ [ '\\]', 'ऋ' ],
+ [ 'A', 'आ' ],
+ [ 'a', 'ा' ],
+ [ 'S', 'श' ],
+ [ 's', 'स' ],
+ [ 'D', 'ध' ],
+ [ 'd', 'द' ],
+ [ 'F', 'अ' ],
+ [ 'f', '्' ],
+ [ 'G', 'घ' ],
+ [ 'g', 'ग' ],
+ [ 'H', 'ः' ],
+ [ 'h', 'ह' ],
+ [ 'J', 'झ' ],
+ [ 'j', 'ज' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'ळ' ],
+ [ 'l', 'ल' ],
+ [ ':', 'ई' ],
+ [ ';', 'इ' ],
+ [ '\"', 'ऊ' ],
+ [ '\'', 'उ' ],
+ [ '\\|', 'ऒ' ],
+ [ '\\\\', 'ॊ' ],
+ [ 'Z', 'ँ' ],
+ [ 'z', 'ङ' ],
+ [ 'x', 'ष' ],
+ [ 'C', 'छ' ],
+ [ 'c', 'च' ],
+ [ 'V', 'ऴ' ],
+ [ 'v', 'व' ],
+ [ 'B', 'भ' ],
+ [ 'b', 'ब' ],
+ [ 'N', 'ण' ],
+ [ 'n', 'न' ],
+ [ 'M', 'ं' ],
+ [ 'm', 'म' ],
+ [ '\\<', 'ऩ' ],
+ [ ',', ',' ],
+ [ '\\>', '़' ],
+ [ '\\?', 'ऐ' ],
+ [ '/', 'ए' ],
+ [ '\\^', 'ज्ञ' ],
+ [ 'X', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ]
+ };
+
+ $.ime.register( mrPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-transliteration.js
new file mode 100644
index 00000000..2ddfc7e8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/mr/mr-transliteration.js
@@ -0,0 +1,147 @@
+( function ( $ ) {
+ 'use strict';
+
+ var mrTransliteration = {
+ id: 'mr-transliteration',
+ name: 'अक्षरांतरण',
+ description: 'Transliteration keyboard for Marathi script',
+ date: '2012-10-14',
+ author: 'Pathak A B',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 2,
+ maxKeyLength: 4,
+ patterns: [
+ [ 'च्h', 'c', 'च्' ], // ch
+ [ 'च्h', 'ch', 'छ्' ], // chh
+
+ [ '\\\\([A-Za-z\\>_~0-9])', '\\\\', '$1' ],
+
+ [ '([क-ह]़?)्a', '$1' ],
+ [ '([क-ह]़?)्A', '$1ा' ],
+ [ '([क-ह]़?)a', '$1ा' ],
+ [ '([क-ह]़?)्i', '$1ि' ],
+ [ '([क-ह]़?)(्I|िi|ेe)', '$1ी' ],
+ [ '([क-ह]़?)्u', '$1ु' ],
+ [ '([क-ह]़?)(ुu|्U|ोo)', '$1ू' ],
+ [ '([क-ह]़?)्R', '$1ृ' ],
+ [ '([क-ह]़?)ृR', '$1ॄ' ],
+ [ '([क-ह]़?)्ळ्l', '$1ॢ' ],
+ [ '([क-ह]़?)ॢl', '$1ॣ' ],
+ [ '([क-ह]़?)े\\^', '$1ॅ' ],
+ [ '([क-ह]़?)्e', '$1े' ],
+ [ '([क-ह]़?)्E', '$1ॅ' ],
+ [ '([क-ह]़?)ो\\^', '$1ॉ' ],
+ [ '([क-ह]़?)i', '$1ै' ],
+ [ '([क-ह]़?)्o', '$1ो' ],
+ [ '([क-ह]़?)्O', '$1ॉ' ],
+ [ '([क-ह]़?)u', '$1ौ' ],
+ [ '([क-ह])्\\`', '$1़्' ],
+ [ '([क-ह])ॉM', '$1ाँ' ],
+
+ [ 'आऊM', 'ॐ' ], // AUM (OM)
+
+ [ '(द्न्y|ग्ग्y|ज्ज्n)', 'ज्ञ्' ], // dny, ggy or jjn
+
+ [ 'र्र्y', 'ऱ्य्' ], // rry
+ [ 'र्र्h', 'ऱ्ह्' ], // rrh
+
+ [ 'अa', 'आ' ],
+ [ '(ऒo|उu)', 'ऊ' ],
+ [ 'ए\\^', 'ऍ' ],
+ [ 'अi', 'ऐ' ],
+ [ '(अ\\^|E)', 'ॲ' ],
+ [ '(इi|एe)', 'ई' ],
+ [ 'ऒ\\^', 'ऑ' ],
+ [ 'अu', 'औ' ],
+ [ 'ऋR', 'ॠ' ],
+ [ 'ळ्l', 'ऌ' ],
+ [ 'ऌl', 'ॡ' ],
+ [ 'ंM', 'ँ' ],
+
+ [ 'र्Y', 'ऱ्य्' ],
+
+ [ 'क्h', 'ख्' ], // kh
+ [ 'ग्h', 'घ्' ],
+ [ 'न्g', 'ङ्' ],
+ [ 'ज्h', 'झ्' ],
+ [ 'न्j', 'ञ्' ],
+ [ 'ट्h', 'ठ्' ],
+ [ 'ड्h', 'ढ्' ],
+ [ 'त्h', 'थ्' ],
+ [ 'द्h', 'ध्' ],
+ [ '(f|प्h)', 'फ्' ],
+ [ 'ब्h', 'भ्' ],
+ [ 'ऋi', 'ॠ' ], // Ri
+ [ 'ऋl', 'ॡ' ], // Rl
+
+ [ 'स्h', 'श्' ],
+ [ 'श्h', 'ष्' ],
+ [ 'क़्h', 'ख़्' ],
+ [ 'ज़्h', 'ऴ्' ],
+ [ '।\\\\', '॥' ],
+
+ [ 'a', 'अ' ],
+ [ 'b', 'ब्' ],
+ [ 'c', 'च्' ],
+ [ 'd', 'द्' ],
+ [ 'e', 'ए' ],
+ [ 'g', 'ग्' ],
+ [ 'h', 'ह्' ],
+ [ 'i', 'इ' ],
+ [ 'j', 'ज्' ],
+ [ 'k', 'क्' ],
+ [ 'l', 'ल्' ],
+ [ 'm', 'म्' ],
+ [ 'n', 'न्' ],
+ [ 'o', 'ओ' ],
+ [ 'p', 'प्' ],
+ [ 'q', 'क़्' ],
+ [ 'r', 'र्' ],
+ [ 's', 'स्' ],
+ [ 't', 'त्' ],
+ [ 'u', 'उ' ],
+ [ '(v|w)', 'व्' ],
+ [ 'x', 'क्ष्' ],
+ [ 'y', 'य्' ],
+ [ '(z|Z)', 'झ्' ],
+ [ 'A', 'आ' ],
+ [ 'B', 'ब्ब्' ],
+ [ 'C', 'क्क्' ],
+ [ 'D', 'ड्' ],
+ [ 'G', 'ग्ग्' ],
+ [ 'H', 'ः' ],
+ [ 'I', 'ई' ],
+ [ 'J', 'ज्ज्' ],
+ [ 'K', 'क्क्' ],
+ [ 'L', 'ळ्' ],
+ [ 'M', 'ं' ],
+ [ 'N', 'ण्' ],
+ [ 'O', 'ऑ' ],
+ [ 'P', 'प्प्' ],
+ [ 'R', 'ऋ' ],
+ [ 'S', 'श्' ],
+ [ 'T', 'ट्' ],
+ [ 'U', 'ऊ' ],
+ [ '(V|W)', 'व्व्' ],
+ [ 'X', 'क्ष्' ],
+ [ 'Y', 'य्य्' ],
+ [ '0', '०' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ '~', '्' ],
+ [ '\\\\.', '।' ], // Danda
+ [ '//', 'ऽ' ],
+ [ '\\`', '़' ],
+ [ '(\u200C)*_', '\u200c' ] ]
+ };
+
+ $.ime.register( mrTransliteration );
+}( 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..4f985258
--- /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/my/my-xkb.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-xkb.js
new file mode 100644
index 00000000..6ce086de
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/my/my-xkb.js
@@ -0,0 +1,209 @@
+( function ( $ ) {
+ 'use strict';
+
+ var myXkb = {
+ id: 'my-xkb',
+ name: 'မြန်မာဘာသာ xkb',
+ description: 'Myanmar xkb keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u1050' ],
+ [ '\\~', '\u100e' ],
+ [ '1', '\u1041' ],
+ [ '\\!', '\u100D' ],
+ [ '2', '\u1042' ],
+ [ '\\@', '\u1052' ],
+ [ '3', '\u1043' ],
+ [ '\\#', '\u100B' ],
+ [ '4', '\u1044' ],
+ [ '\\$', '\u1053' ],
+ [ '5', '\u1045' ],
+ [ '\\%', '\u1054' ],
+ [ '6', '\u1046' ],
+ [ '\\^', '\u1055' ],
+ [ '7', '\u1047' ],
+ [ '\\&', '\u101B' ],
+ [ '8', '\u1048' ],
+ [ '\\*', '\u002A' ],
+ [ '9', '\u1049' ],
+ [ '\\(', '(' ],
+ [ '0', '\u1040' ],
+ [ '\\)', ')' ],
+
+ [ 'q', '\u1006' ],
+ [ 'Q', '\u1008' ],
+ [ 'w', '\u1010' ],
+ [ 'W', '\u101D' ],
+ [ 'e', '\u1014' ],
+ [ 'E', '\u1023' ],
+ [ 'r', '\u1019' ],
+ [ 'R', '\u104E' ],
+ [ 't', '\u1021' ],
+ [ 'T', '\u1024' ],
+ [ 'y', '\u1015' ],
+ [ 'Y', '\u104C' ],
+ [ 'u', '\u1000' ],
+ [ 'U', '\u1025' ],
+ [ 'i', '\u1004' ],
+ [ 'I', '\u104D' ],
+ [ 'o', '\u101E' ],
+ [ 'O', '\u103F' ],
+ [ 'p', '\u1005' ],
+ [ 'P', '\u100F' ],
+ [ '\\[', '\u101F' ],
+ [ '\\{', '\u1027' ],
+ [ '\\]', '\u1029' ],
+ [ '\\}', '\u102A' ],
+
+ [ '\\\\', '\u104F' ],
+ [ '\\|', '\u1051' ],
+
+ [ 'a', '\u1031' ],
+ [ 'A', '\u1017' ],
+ [ 's', '\u103B' ],
+ [ 'S', '\u103E' ],
+ [ 'd', '\u102D' ],
+ [ 'D', '\u102E' ],
+ [ 'f', '\u103A' ],
+ [ 'F', '\u1039' ],
+ [ 'g', '\u102B' ],
+ [ 'G', '\u103D' ],
+ [ 'h', '\u1037' ],
+ [ 'H', '\u1036' ],
+ [ 'j', '\u103C' ],
+ [ 'J', '\u1032' ],
+ [ 'k', '\u102F' ],
+ [ 'K', '\u1012' ],
+ [ 'l', '\u1030' ],
+ [ 'L', '\u1013' ],
+
+ [ ';', '\u1038' ],
+ [ ':', '\u1002' ],
+
+ [ '\'', '\'' ],
+ [ '\"', '"' ],
+
+ [ 'z', '\u1016' ],
+ [ 'Z', '\u1007' ],
+ [ 'x', '\u1011' ],
+ [ 'X', '\u100C' ],
+ [ 'c', '\u1001' ],
+ [ 'C', '\u1003' ],
+ [ 'v', '\u101C' ],
+ [ 'V', '\u1020' ],
+ [ 'b', '\u1018' ],
+ [ 'B', '\u101A' ],
+ [ 'n', '\u100A' ],
+ [ 'N', '\u1009' ],
+ [ 'm', '\u102C' ],
+ [ 'M', '\u1026' ],
+
+ [ ',', ',' ],
+ [ '\\<', '\u104A' ],
+ [ '\\.', '.' ],
+ [ '\\>', '\u104B' ],
+ [ '/', '/' ],
+ [ '\\?', '?' ]
+ ],
+ patterns_x: [
+ [ '`', '`' ],
+ [ '\\~', '~' ],
+ [ '1', '1' ],
+ [ '\\!', '!' ],
+ [ '2', '2' ],
+ [ '\\@', '@' ],
+ [ '3', '3' ],
+ [ '\\#', '#' ],
+ [ '4', '4' ],
+ [ '\\$', '$' ],
+ [ '5', '5' ],
+ [ '\\%', '%' ],
+ [ '6', '6' ],
+ [ '\\^', '^' ],
+ [ '7', '7' ],
+ [ '\\&', '&' ],
+ [ '8', '8' ],
+ [ '\\*', '*' ],
+ [ '9', '9' ],
+ [ '\\(', '(' ],
+ [ '0', '0' ],
+ [ '\\)', ')' ],
+ [ '\\-', '-' ],
+ [ '\\_', '_' ],
+ [ '\\=', '=' ],
+ [ '\\+', '+' ],
+
+ [ 'q', 'q' ],
+ [ 'Q', 'Q' ],
+ [ 'w', 'w' ],
+ [ 'W', 'W' ],
+ [ 'e', 'e' ],
+ [ 'E', 'E' ],
+ [ 'r', 'r' ],
+ [ 'R', 'R' ],
+ [ 't', 't' ],
+ [ 'T', 'T' ],
+ [ 'y', 'y' ],
+ [ 'Y', 'Y' ],
+ [ 'u', 'u' ],
+ [ 'U', 'U' ],
+ [ 'i', 'i' ],
+ [ 'I', 'I' ],
+ [ 'o', 'o' ],
+ [ 'O', 'O' ],
+ [ 'p', 'p' ],
+ [ 'P', 'P' ],
+ [ 'a', 'a' ],
+ [ 'S', 'S' ],
+ [ 's', 's' ],
+ [ 'S', 'S' ],
+ [ 'd', 'd' ],
+ [ 'D', 'D' ],
+ [ 'f', 'f' ],
+ [ 'F', 'F' ],
+ [ 'g', 'g' ],
+ [ 'G', 'G' ],
+ [ 'h', 'h' ],
+ [ 'H', 'H' ],
+ [ 'j', 'j' ],
+ [ 'J', 'J' ],
+ [ 'k', 'k' ],
+ [ 'K', 'K' ],
+ [ 'l', 'l' ],
+ [ 'L', 'L' ],
+ [ 'z', 'z' ],
+ [ 'Z', 'Z' ],
+ [ 'x', 'x' ],
+ [ 'X', 'X' ],
+ [ 'c', 'c' ],
+ [ 'C', 'C' ],
+ [ 'v', 'v' ],
+ [ 'V', 'V' ],
+ [ 'b', 'b' ],
+ [ 'B', 'B' ],
+ [ 'n', 'n' ],
+ [ 'N', 'N' ],
+ [ 'm', 'm' ],
+ [ 'M', 'M' ],
+ [ ',', ',' ],
+ [ '\\<', '<' ],
+ [ '\\.', '.' ],
+ [ '\\>', '>' ],
+ [ ';', ';' ],
+ [ ':', ':' ],
+ [ '\'', '\'' ],
+ [ '"', '"' ],
+ [ '\\[', '[' ],
+ [ '\\{', '{' ],
+ [ '\\]', ']' ],
+ [ '\\}', '}' ],
+ [ '\\\\', '\\' ],
+ [ '\\|', '|' ] ]
+ };
+
+ $.ime.register( myXkb );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-normforms.js
new file mode 100644
index 00000000..eb1c56a2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-normforms.js
@@ -0,0 +1,50 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'nb-normforms',
+ name: 'Norsk normal transliterasjon',
+ description: 'Norwegian input method with most common form transliterated',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/bokmaal-norwegian.pdf',
+ // URL: 'http://www.evertype.com/alphabets/nynorsk-norwegian.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // The most common transliterations
+ [ 'aa', 'å' ],
+ [ 'AA', 'Å' ],
+ [ 'Aa', 'Å' ],
+ [ 'ae', 'æ' ],
+ [ 'AE', 'Æ' ],
+ [ 'Ae', 'Æ' ],
+ [ 'oe', 'ø' ],
+ [ 'OE', 'Ø' ],
+ [ 'Oe', 'Ø' ],
+ // The previous as negated transliterations, mostly for names
+ [ 'åa', 'a', 'aa' ],
+ [ 'ÅA', 'A', 'AA' ],
+ [ 'Åa', 'A', 'Aa' ],
+ [ 'åA', 'a', 'aA' ],
+ [ 'æe', 'e', 'ae' ],
+ [ 'ÆE', 'E', 'AE' ],
+ [ 'Æe', 'E', 'Ae' ],
+ [ 'æE', 'e', 'aE' ],
+ [ 'øe', 'e', 'oe' ],
+ [ 'ØE', 'E', 'OE' ],
+ [ 'Øe', 'E', 'Oe' ], // this fails for some names like "Øen"
+ [ 'øE', 'e', 'oE' ]
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration. To
+ // handle those situations we need some oposite forms.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-tildeforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-tildeforms.js
new file mode 100644
index 00000000..392a8de4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nb/nb-tildeforms.js
@@ -0,0 +1,35 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'nb-tildeforms',
+ name: 'Norsk tildemerket transliterasjon',
+ description: 'Norwegian input method with initial tilde triggering transliteration',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/bokmaal-norwegian.pdf',
+ // URL: 'http://www.evertype.com/alphabets/nynorsk-norwegian.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ // contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // Uses "~" as "approximatly similar to"
+ [ '°a', 'å' ], // The simple ~a does not work as there is a "ã"
+ [ '°A', 'Å' ], // The simple ~A does not work as there is a "Ã"
+ [ '~ae', 'æ' ], // The simple ~a does not work as there is a "ã"
+ [ '~AE', 'Æ' ], // The simple ~A does not work as there is a "Ã"
+ [ '~oe', 'ø' ], // The simple ~o does not work as there is a "õ"
+ [ '~OE', 'Ø' ], // The simple ~O does not work as there is a "Õ"
+ [ '~aa', 'å' ], // The simple ~a does not work as there is a "ã"
+ [ '~AA', 'Å' ] // The simple ~A does not work as there is a "Ã"
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript.js
new file mode 100644
index 00000000..ca19befb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+ 'use strict';
+
+ var neInScript = {
+ id: 'ne-inscript',
+ name: 'इनस्क्रिप्ट',
+ description: 'InScript keyboard for Nepali script',
+ date: '2012-10-14',
+ author: 'Bhawani Gautam',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ '_', 'ः' ],
+ [ 'D', 'अ' ],
+ [ 'E', 'आ' ],
+ [ 'F', 'इ' ],
+ [ 'R', 'ई' ],
+ [ 'G', 'उ' ],
+ [ 'T', 'ऊ' ],
+ [ '\\+', 'ृ' ],
+ [ 'S', 'ए' ],
+ [ 'W', 'ऐ' ],
+ [ 'A', 'ओ' ],
+ [ 'Q', 'औ' ],
+ [ 'k', 'क' ],
+ [ 'K', 'ख' ],
+ [ 'i', 'ग' ],
+ [ 'I', 'घ' ],
+ [ 'U', 'ङ' ],
+ [ '\\;', 'च' ],
+ [ '\\:', 'छ' ],
+ [ 'p', 'ज' ],
+ [ 'P', 'झ' ],
+ [ '\\}', 'ञ' ],
+ [ '\'', 'ट' ],
+ [ '"', 'ठ' ],
+ [ '\\[', '','ड' ],
+ [ '\\{', '','ढ' ],
+ [ 'C', 'ण' ],
+ [ 'l', 'त' ],
+ [ 'L', 'थ' ],
+ [ 'o', 'द' ],
+ [ 'O', 'ध' ],
+ [ 'v', 'न' ],
+ [ 'h', 'प' ],
+ [ 'H', 'फ' ],
+ [ 'y', 'ब' ],
+ [ 'Y', 'भ' ],
+ [ 'c', 'म' ],
+ [ '\\?', '','य' ],
+ [ 'j', 'र' ],
+ [ 'J', 'द्य' ],
+ [ 'n', 'ल' ],
+ [ 'N', 'ळ' ],
+ [ 'b', 'व' ],
+ [ 'M', 'श' ],
+ [ '\\<', '','ष' ],
+ [ 'm', 'स' ],
+ [ 'u', 'ह' ],
+ [ '\\]', '','़' ],
+ [ 'e', 'ा' ],
+ [ 'f', 'ि' ],
+ [ 'r', 'ी' ],
+ [ 'g', 'ु' ],
+ [ 't', 'ू' ],
+ [ '\\=', '','ृ' ],
+ [ '\\\\', 'ॄ' ],
+ [ 's', 'े' ],
+ [ 'w', 'ै' ],
+ [ 'a', 'ो' ],
+ [ 'q', 'ौ' ],
+ [ 'd', '्' ],
+ [ '\\|', 'ॠ' ],
+ [ '/', 'य' ],
+ [ '\\>', '।' ],
+ [ '0', '','०' ],
+ [ '1', '','१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ '\\@', 'ॅ' ],
+ [ '\\#', '','्र' ],
+ [ '\\$', '','र्' ],
+ [ '\\%', '','ज्ञ' ],
+ [ '\\^', '','त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+
+ patterns_x: [
+ [ 'F', 'ऌ' ],
+ [ '\\>', '','ऽ' ],
+ [ 'X', 'ॐ' ],
+ [ 'e', '\u0951' ],
+ [ 'd', '\u0952' ],
+ [ 'R', 'ॡ' ],
+ [ 'f', 'ॢ' ],
+ [ 'r', 'ॣ' ],
+ [ '\\.', '॥' ],
+ [ '\\@', '','ॅ' ],
+ [ '4', '₹' ] ]
+ };
+
+ $.ime.register( neInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript2.js
new file mode 100644
index 00000000..d08f8030
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-inscript2.js
@@ -0,0 +1,116 @@
+( function ( $ ) {
+ 'use strict';
+
+ var neInScript2 = {
+ id: 'ne-inscript2',
+ name: 'नेपाळी इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Nepali language',
+ date: '2012-11-06',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'J', 'ऱ' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '"', 'ठ' ],
+ [ '\\\'', 'ट' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'N', 'ळ' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ] ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ॄ' ],
+ [ 'e', '॑' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'X', 'ॐ' ],
+ [ 'x', 'ॱ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ] ]
+ };
+
+ $.ime.register( neInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-rom.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-rom.js
new file mode 100644
index 00000000..616dbec4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-rom.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+ 'use strict';
+
+ var neRom = {
+ id: 'ne-rom',
+ name: 'Nepali Romanized',
+ description: 'Nepali Romanized keyboard layout',
+ date: '2013-02-12',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\!', '!' ],
+ [ '\"', '"' ],
+ [ '\\#', '#' ],
+ [ '\\$', 'रु' ],
+ [ '\'', '\'' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\+', '+' ],
+ [ ',', ',' ],
+ [ '\\-', '-' ],
+ [ '\\.', '।' ],
+ [ '/', '्' ],
+ [ '0', '०' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ ':', ':' ],
+ [ ';', ';' ],
+ [ '\\<', 'ङ' ],
+ [ '\\=', '=' ],
+ [ '\\>', '॥' ],
+ [ '\\?', '?' ],
+ [ '\\@', '@' ],
+ [ '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', 'ष' ],
+ [ '\\{', 'ई' ],
+ [ '\\|', 'ः' ],
+ [ '\\}', 'ऐ' ],
+ [ '\\~', 'ऽ' ] ]
+ };
+
+ $.ime.register( neRom );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-trad.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-trad.js
new file mode 100644
index 00000000..a2dea1c1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-trad.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+ 'use strict';
+
+ var neTrad = {
+ id: 'ne-trad',
+ name: 'Nepali Traditional',
+ description: 'Nepali Traditional keyboard layout',
+ date: '2013-02-12',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\"', 'ू' ],
+ [ '\\#', 'घ' ],
+ [ '\'', 'ु' ],
+ [ '\\(', 'ढ' ],
+ [ '\\)', 'ण' ],
+ [ '\\+', 'ं' ],
+ [ ',', 'ऽ' ],
+ [ '\\-', 'औ' ],
+ [ '\\.', '।' ],
+ [ '/', 'र' ],
+ [ '0', '०' ],
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ ';', 'स' ],
+ [ '\\<', 'ङ' ],
+ [ '\\=', '=' ],
+ [ '\\?', 'रु' ],
+ [ '\\@', 'ई' ],
+ [ 'A', 'आ' ],
+ [ 'B', 'ौ' ],
+ [ 'C', 'ऋ' ],
+ [ 'E', 'ऐ' ],
+ [ 'F', 'ँ' ],
+ [ 'H', 'झ' ],
+ [ 'J', 'ो' ],
+ [ 'K', 'फ' ],
+ [ 'L', 'ी' ],
+ [ 'O', 'इ' ],
+ [ 'P', 'ए' ],
+ [ 'U', 'ऊ' ],
+ [ 'V', 'ॐ' ],
+ [ '\\\\', '्' ],
+ [ '\\]', 'े' ],
+ [ '\\_', 'ओ' ],
+ [ '`', 'ञ' ],
+ [ 'a', 'ब' ],
+ [ 'b', 'द' ],
+ [ 'c', 'अ' ],
+ [ 'd', 'म' ],
+ [ 'e', 'भ' ],
+ [ 'f', 'ा' ],
+ [ 'g', 'न' ],
+ [ 'h', 'ज' ],
+ [ 'i', 'ष' ],
+ [ 'j', 'व' ],
+ [ 'k', 'प' ],
+ [ 'l', 'ि' ],
+ [ 'm', 'ः' ],
+ [ 'n', 'ल' ],
+ [ 'o', 'य' ],
+ [ 'p', 'उ' ],
+ [ 'r', 'च' ],
+ [ 's', 'क' ],
+ [ 't', 'त' ],
+ [ 'u', 'ग' ],
+ [ 'v', 'ख' ],
+ [ 'w', 'ध' ],
+ [ 'x', 'ह' ],
+ [ 'y', 'थ' ],
+ [ 'z', 'श' ],
+ [ '\\{', 'ृ' ],
+ [ '\\|', '|' ],
+ [ '\\}', 'ै' ],
+ [ '\\~', '॥' ],
+ [ '\\!', 'ज्ञ' ],
+ [ '\\$', 'द्ध' ],
+ [ ':', 'ट्ठ' ],
+ [ '\\>', 'श्र' ],
+ [ 'D', 'ङ्ग' ],
+ [ 'G', 'द्द' ],
+ [ 'I', 'क्ष' ],
+ [ 'M', 'ड्ड' ],
+ [ 'N', 'द्य' ],
+ [ 'Q', 'त्त' ],
+ [ 'R', 'द्ब' ],
+ [ 'S', 'ङ्क' ],
+ [ 'T', 'ट्ट' ],
+ [ 'W', 'ड्ढ' ],
+ [ 'X', 'ह्य' ],
+ [ 'Y', 'ठ्ठ' ],
+ [ 'Z', 'क्क' ],
+ [ '\\[', 'र्' ],
+ [ 'q', 'त्र' ] ]
+ };
+
+ $.ime.register( neTrad );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-transliteration.js
new file mode 100644
index 00000000..0d029e57
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ne/ne-transliteration.js
@@ -0,0 +1,165 @@
+( function ( $ ) {
+ 'use strict';
+
+ var neTransliteration = {
+ id: 'ne-transliteration',
+ name: 'लिप्यंतरण',
+ description: 'Nepali transliteration',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V ([[user:Junaidpv]]) and Bhawani Gautam ([[user:Bhawani Gautam]])',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 1,
+ patterns: [
+ [ 'क्h','c','च्' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1' ],
+
+ [ '([क-ह]़?)्a','$1' ],
+ [ '([क-ह]़?)्A','$1ा' ],
+ [ '([क-ह]़?)a','$1ा' ],
+ [ '([क-ह]़?)्i','$1ि' ],
+ [ '([क-ह]़?)(्I|िi|ेe)','$1ी' ],
+ [ '([क-ह]़?)्u','$1ु' ],
+ [ '([क-ह]़?)(ुu|्U|ोo)','$1ू' ],
+ [ '([क-ह]़?)्R','$1ृ' ],
+ [ '([क-ह]़?)ृR','$1ॄ' ],
+ [ '([क-ह]़?)्ळ्l','$1ॢ' ],
+ [ '([क-ह]़?)ॢl','$1ॣ' ],
+ [ '([क-ह]़?)ॆ\\^','$1ॅ' ],
+ [ '([क-ह]़?)्e','$1े' ],
+ [ '([क-ह]़?)्E','$1े' ],
+ [ '([क-ह]़?)ॊ\\^','$1ॉ' ],
+ [ '([क-ह]़?)i','$1ै' ],
+ [ '([क-ह]़?)्o','$1ो' ],
+ [ '([क-ह]़?)्O','$1ो' ],
+ [ '([क-ह]़?)u','$1ौ' ],
+ [ '([क-ह]़?)ृa','$1्ऱ' ],
+ [ '([क-ह]़?)ृA','$1्ऱा' ],
+ [ '([क-ह]़?)ृi','$1्ऱि' ],
+ [ '([क-ह]़?)ृI','$1्ऱी' ],
+ [ '([क-ह]़?)ृu','$1्ऱु' ],
+ [ '([क-ह]़?)ृU','$1्ऱू' ],
+ [ '([क-ह]़?)ृ\\^','$1्ऱॅ' ],
+ [ '([क-ह]़?)ृe','$1्ऱे' ],
+ [ '([क-ह]़?)ृE','$1्ऱे' ],
+ [ '([क-ह]़?)ृo','$1्ऱो' ],
+ [ '([क-ह]़?)ृO','$1्ऱो' ],
+ [ '([क-ह]़?)ृ\\~','$1्ऱ्' ],
+ [ '([क-ह])्\\`','$1़्' ],
+
+ [ 'अa','आ' ],
+ [ '(ओo|उu)','ऊ' ],
+ [ 'ऎ\\^','ए' ],
+ [ 'अi','ऐ' ],
+ [ 'अ\\^','अ' ],
+ [ '(इi|एe)','ई' ],
+ [ 'ऒ\\^','ओ' ],
+ [ 'अu','औ' ],
+ [ 'र्र्r','\u0930\u094D\u200D' ],
+ [ 'ड़्h','ढ्' ],
+ [ 'ऋR','ॠ' ],
+ [ 'ळ्l','ऌ' ],
+ [ 'ऌl','ॡ' ],
+ [ 'ं\\^','ँ' ],
+ [ 'ंM','ँ' ],
+ [ 'ओM','ॐ' ],
+ [ 'ड्D','ड्' ],
+ [ 'क्h','ख्' ],
+ [ 'ग्h','घ्' ],
+ [ 'G','ङ्' ],
+ [ 'च्h','छ्' ],
+ [ 'ज्h','झ्' ],
+ [ 'न्j','ञ्' ],
+ [ 'ट्h','ठ्' ],
+ [ 'ड्h','ढ्' ],
+ [ 'त्h','थ्' ],
+ [ 'द्h','ध्' ],
+ [ 'प्h','फ्' ],
+ [ 'ब्h','भ्' ],
+ [ 'ऋa','र' ],
+ [ 'ऋA','रा' ],
+ [ 'ऋi','रि' ],
+ [ 'ऋI','री' ],
+ [ 'ऋu','रु' ],
+ [ 'ऋU','रू' ],
+ [ 'ऋ\\^','ऋ' ],
+ [ 'ऋe','रे' ],
+ [ 'ऋE','रे' ],
+ [ 'ऋo','रो' ],
+ [ 'ऋO','रो' ],
+ [ 'ऋ\\~','र्' ],
+
+ [ 'स्h','श्' ],
+ [ 'श्h','ष्' ],
+ [ 'क़्h','ख्' ],
+ [ 'ज़्h','ऴ्' ],
+ [ '।\\.','॥' ],
+
+ [ 'a','अ' ],
+ [ 'b','ब्' ],
+ [ 'c','क्' ],
+ [ 'd','द्' ],
+ [ 'e','ए' ],
+ [ '(f|F)','फ्' ],
+ [ 'g','ग्' ],
+ [ 'h','ह्' ],
+ [ 'i','इ' ],
+ [ 'j','ज्' ],
+ [ 'k','क्' ],
+ [ 'l','ल्' ],
+ [ 'm','म्' ],
+ [ 'n','न्' ],
+ [ 'o','ओ' ],
+ [ 'p','प्' ],
+ [ 'q','क़्' ],
+ [ 'r','र्' ],
+ [ 's','स्' ],
+ [ 't','त्' ],
+ [ 'u','उ' ],
+ [ 'v','भ्' ],
+ [ 'w','व्' ],
+ [ 'x','क्ष्' ],
+ [ 'y','य्' ],
+ [ '(z|Z)','ज़्' ],
+ [ 'A','आ' ],
+ [ 'B','ब्ब्' ],
+ [ 'C','क्क्' ],
+ [ 'D','ड्' ],
+ [ 'E','ए' ],
+ [ 'H','ः' ],
+ [ 'I','ई' ],
+ [ 'J','ज्ज्' ],
+ [ 'K','क्क्' ],
+ [ 'L','ळ्' ],
+ [ 'M','ं' ],
+ [ 'N','ण्' ],
+ [ 'O','ओ' ],
+ [ 'P','प्प्' ],
+ [ 'Q','अ' ],
+ [ 'R','ऋ' ],
+ [ 'S','श्' ],
+ [ 'T','ट्' ],
+ [ 'U','ऊ' ],
+ [ 'V','झ्' ],
+ [ 'W','औ' ],
+ [ 'X','क्ष्' ],
+ [ 'Y','य्य्' ],
+ [ '0','०' ],
+ [ '1','१' ],
+ [ '2','२' ],
+ [ '3','३' ],
+ [ '4','४' ],
+ [ '5','५' ],
+ [ '6','६' ],
+ [ '7','७' ],
+ [ '8','८' ],
+ [ '9','९' ],
+ [ '\\.','।' ],
+ [ '//','ऽ' ],
+ [ '\\`','्' ] ]
+ };
+
+ $.ime.register( neTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nso/nso-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nso/nso-tilde.js
new file mode 100644
index 00000000..7942f4fb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/nso/nso-tilde.js
@@ -0,0 +1,24 @@
+( function ( $ ) {
+ 'use strict';
+
+ var nsoTilde = {
+ id: 'nso-tilde',
+ name: 'nso-tilde',
+ description: 'Northern Sotho input keyboard',
+ date: '2018-12-02',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~S', 'Š' ],
+ [ '~s', 'š' ],
+ [ '~E', 'Ê' ],
+ [ '~e', 'ê' ],
+ [ '~O', 'Ô' ],
+ [ '~o', 'ô' ]
+ ]
+ };
+
+ $.ime.register( nsoTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-OdiScript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-OdiScript.js
new file mode 100644
index 00000000..b4c68530
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-OdiScript.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orOdiScript = {
+ id: 'or-OdiScript',
+ name: 'ଓଡ଼ିସ୍କ୍ରିପ୍ଟ',
+ description: 'Odia OdiScript input method',
+ date: '2015-7-28',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Manoj Sahukar and Subhashish Panigrahi',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 6,
+ maxKeyLength: 4,
+ patterns: [
+ [ '/([A-Za-z\\>_\\-\\!@#\\$\\^\\&\\%\\*\\~\\.\\|\\\\0-9])', '$1' ],
+ [ '\'([\'])','\"' ], // '' to "
+ [ '\"([\'])','\'\'\'' ], // '''
+ [ '([କ-ହ]୍[କ-ହ])@@', 'ର୍\$1' ], // reph
+ [ '([କ-ହ])@@', 'ର୍\$1' ], // reph
+ [ '%%', 'ଙ୍କ' ], // Anka
+ [ '"', 'ଁ' ], // chanda bindu
+ [ '([ର])}', 'ର‍୍ୟ' ], // special case: Ja phala (ର + ZWJ + ୍ୟ)
+ [ '\\}', '୍ୟ' ], // Ja phala
+ [ '୍\ ', '୍‌ ' ], // ending with halant+zwnj
+ [ '{', 'ୃ' ], // Ru kara
+ [ 'େk', 'ୋ' ], // l= ekar, lk = okar
+ [ 'ାl', 'ୋ' ], // l= ekar, kl = okar
+ [ 'େp', 'ୈ' ], //
+ [ 'ୈk', 'ୌ' ], //
+ [ '\\]', '୍ର' ], // Ra phala
+ [ '\\[', 'ଅ' ], // Type ଅ
+ [ 'ଅk','ଆ' ], // ଅ + ା = ଆ
+ [ 'ଓ##','ୱ' ],
+ [ '([ର])##', 'ର‍୍ୱ' ], // special case ର + ZWJ + ୍ୱ
+ [ '([କ-ହ])##', '$1୍ୱ' ], //
+ [ 'ଦQ', 'ହ' ],
+ [ '([କନପସମ])Q', 'ତ୍\$1' ],
+ [ '([ଖଥଧ])Q', '$1ି' ],
+ [ '([ନସ])_', '$1୍ତ୍ର' ], // ନ୍ତ୍ର , ସ୍ତ୍ର
+ [ '\\$', 'କ୍ଷ' ],
+ [ '\\&&','ଏବଂ' ],
+ [ '\\^', 'ଋ' ],
+ [ '\\|', 'ଞ' ],
+ [ '\\\\', 'ୟ' ],
+ [ '<', 'ଏ' ],
+ [ '>', 'ଐ' ],
+ [ '0', '୦' ],
+ [ '1', '୧' ],
+ [ '2', '୨' ],
+ [ '3', '୩' ],
+ [ '4', '୪' ],
+ [ '5', '୫' ],
+ [ '6', '୬' ],
+ [ '7', '୭' ],
+ [ '8', '୮' ],
+ [ '9', '୯' ],
+ [ 'a', 'ମ' ],
+ [ 'A', 'ଢ଼' ],
+ [ 'b', 'ୁ' ],
+ [ 'B', 'ଉ' ],
+ [ 'c', 'ଜ' ],
+ [ 'C', 'ଝ' ],
+ [ 'd', '୍' ],
+ [ 'D', '‌' ], // zwnj
+ [ 'e', 'ନ' ],
+ [ 'E', 'ଡ଼' ],
+ [ 'f', 'ତ' ],
+ [ 'F', 'ଥ' ],
+ [ 'G', 'ଇ' ],
+ [ 'g', 'ି' ],
+ [ 'H', 'ଈ' ],
+ [ 'h', 'ୀ' ],
+ [ 'i', 'ଂ' ],
+ [ 'I', 'ଠ' ],
+ [ 'j', 'ର' ],
+ [ 'J', 'ଣ' ],
+ [ 'k', 'ା' ],
+ [ 'K', 'ଶ' ],
+ [ 'l', 'େ' ],
+ [ 'L', 'ଷ' ],
+ [ 'm', 'ଳ' ],
+ [ 'M', 'ଲ' ],
+ [ 'n', 'ୂ' ],
+ [ 'N', 'ଊ' ],
+ [ 'o', 'ହ' ],
+ [ 'O', 'ଡ' ],
+ [ 'p', 'ୈ' ],
+ [ 'P', 'ଢ' ],
+ [ 'q', 'ବ' ],
+ [ 'r', 'ଦ' ],
+ [ 'R', 'ଧ' ],
+ [ 's', 'କ' ],
+ [ 'S', 'ଖ' ],
+ [ 't', 'ସ' ],
+ [ 'T', 'ଓ' ],
+ [ 'u', 'ଯ' ],
+ [ 'U', 'ଟ' ],
+ [ 'v', 'ଚ' ],
+ [ 'V', 'ଛ' ],
+ [ 'w', 'ପ' ],
+ [ 'W', 'ଫ' ],
+ [ 'x', 'ଗ' ],
+ [ 'X', 'ଘ' ],
+ [ 'y', 'ୌ' ],
+ [ 'Y', 'ଔ' ],
+ [ 'z', 'ଭ' ],
+ [ 'Z', 'ଙ' ],
+ [ '`', '।' ],
+ [ '~', 'ଃ' ]
+ ]
+ };
+
+ $.ime.register( orOdiScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript.js
new file mode 100644
index 00000000..04fc9fb8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript.js
@@ -0,0 +1,106 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orInScript = {
+ id: 'or-inscript',
+ name: 'ଇନସ୍କ୍ରିପ୍ଟ',
+ description: 'InScript keyboard for Odia script',
+ date: '2012-10-14',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'X', '\u0B01' ],
+ [ 'x', '\u0B02' ],
+ [ '_', '\u0B03' ],
+ [ 'D', '\u0B05' ],
+ [ 'E', '\u0B06' ],
+ [ 'F', '\u0B07' ],
+ [ 'R', '\u0B08' ],
+ [ 'G', '\u0B09' ],
+ [ 'T', '\u0B0A' ],
+ [ '\\+', '\u0B0B' ],
+ [ 'S', '\u0B0F' ],
+ [ 'W', '\u0B10' ],
+ [ 'A', '\u0B13' ],
+ [ 'Q', '\u0B14' ],
+ [ 'k', '\u0B15' ],
+ [ 'K', '\u0B16' ],
+ [ 'i', '\u0B17' ],
+ [ 'I', '\u0B18' ],
+ [ 'U', '\u0B19' ],
+ [ ';', '\u0B1A' ],
+ [ '\\:', '\u0B1B' ],
+ [ 'p', '\u0B1C' ],
+ [ 'P', '\u0B1D' ],
+ [ '\\}', '\u0B1E' ],
+ [ '\'', '\u0B1F' ],
+ [ '"', '\u0B20' ],
+ [ '\\[', '\u0B21' ],
+ [ '\\{', '\u0B22' ],
+ [ 'C', '\u0B23' ],
+ [ 'l', '\u0B24' ],
+ [ 'L', '\u0B25' ],
+ [ 'o', '\u0B26' ],
+ [ 'O', '\u0B27' ],
+ [ 'v', '\u0B28' ],
+ [ 'h', '\u0B2A' ],
+ [ 'H', '\u0B2B' ],
+ [ 'y', '\u0B2C' ],
+ [ 'Y', '\u0B2D' ],
+ [ 'c', '\u0B2E' ],
+ [ '\\?', '\u0B2F' ],
+ [ 'j', '\u0B30' ],
+ [ 'n', '\u0B32' ],
+ [ 'N', '\u0B33' ],
+ [ 'M', '\u0B36' ],
+ [ '\\<', '\u0B37' ],
+ [ 'm', '\u0B38' ],
+ [ 'u', '\u0B39' ],
+ [ '\\]', '\u0B3C' ],
+ [ 'e', '\u0B3E' ],
+ [ 'f', '\u0B3F' ],
+ [ 'r', '\u0B40' ],
+ [ 'g', '\u0B41' ],
+ [ 't', '\u0B42' ],
+ [ '\\=', '\u0B43' ],
+ [ 's', '\u0B47' ],
+ [ 'w', '\u0B48' ],
+ [ 'a', '\u0B4B' ],
+ [ 'q', '\u0B4C' ],
+ [ 'd', '\u0B4D' ],
+ [ '/', '\u0B5F' ],
+ [ '\\>', '\u0B64' ],
+ [ '0', '\u0B66' ],
+ [ '1', '\u0B67' ],
+ [ '2', '\u0B68' ],
+ [ '3', '\u0B69' ],
+ [ '4', '\u0B6A' ],
+ [ '5', '\u0B6B' ],
+ [ '6', '\u0B6C' ],
+ [ '7', '\u0B6D' ],
+ [ '8', '\u0B6E' ],
+ [ '9', '\u0B6F' ],
+ [ 'b', '\u0B71' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+
+ patterns_x: [
+ [ 'F', '\u0B0C' ],
+ [ 'b', '\u0B35' ],
+ [ '\\>', '\u0B3D' ],
+ [ '\\=', '\u0B44' ],
+ [ '\\[', '\u0B5C' ],
+ [ '\\{', '\u0B5D' ],
+ [ '\\+', '\u0B60' ],
+ [ 'R', '\u0B61' ],
+ [ 'f', '\u0B62' ],
+ [ 'r', '\u0B63' ],
+ [ '\\.', '\u0B65' ],
+ [ 'x', '\u0B70' ],
+ [ '\\$', '\u20B9' ] ]
+
+ };
+
+ $.ime.register( orInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript2.js
new file mode 100644
index 00000000..c50190d8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-inscript2.js
@@ -0,0 +1,116 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orInScript2 = {
+ id: 'or-inscript2',
+ name: 'ଇନସ୍କ୍ରିପ୍ଟ2',
+ description: 'Enhanced InScript keyboard for Odia language',
+ date: '2013-02-09',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '୧' ],
+ [ '2', '୨' ],
+ [ '\\#', '୍ର' ],
+ [ '3', '୩' ],
+ [ '\\$', 'ର୍' ],
+ [ '4', '୪' ],
+ [ '5', '୫' ],
+ [ '6', '୬' ],
+ [ '7', '୭' ],
+ [ '8', '୮' ],
+ [ '\\(', '(' ],
+ [ '9', '୯' ],
+ [ '\\)', ')' ],
+ [ '0', '୦' ],
+ [ '\\_', 'ଃ' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ଋ' ],
+ [ '\\=', 'ୃ' ],
+ [ 'Q', 'ଔ' ],
+ [ 'q', 'ୌ' ],
+ [ 'W', 'ଐ' ],
+ [ 'w', 'ୈ' ],
+ [ 'E', 'ଆ' ],
+ [ 'e', 'ା' ],
+ [ 'R', 'ଈ' ],
+ [ 'r', 'ୀ' ],
+ [ 'T', 'ଊ' ],
+ [ 't', 'ୂ' ],
+ [ 'Y', 'ଭ' ],
+ [ 'y', 'ବ' ],
+ [ 'U', 'ଙ' ],
+ [ 'u', 'ହ' ],
+ [ 'I', 'ଘ' ],
+ [ 'i', 'ଗ' ],
+ [ 'O', 'ଧ' ],
+ [ 'o', 'ଦ' ],
+ [ 'P', 'ଝ' ],
+ [ 'p', 'ଜ' ],
+ [ '\\{', 'ଢ' ],
+ [ '\\[', 'ଡ' ],
+ [ '\\}', 'ଞ' ],
+ [ '\\]', '଼' ],
+ [ 'A', 'ଓ' ],
+ [ 'a', 'ୋ' ],
+ [ 'S', 'ଏ' ],
+ [ 's', 'େ' ],
+ [ 'D', 'ଅ' ],
+ [ 'd', '୍' ],
+ [ 'F', 'ଇ' ],
+ [ 'f', 'ି' ],
+ [ 'G', 'ଉ' ],
+ [ 'g', 'ୁ' ],
+ [ 'H', 'ଫ' ],
+ [ 'h', 'ପ' ],
+ [ 'j', 'ର' ],
+ [ 'K', 'ଖ' ],
+ [ 'k', 'କ' ],
+ [ 'L', 'ଥ' ],
+ [ 'l', 'ତ' ],
+ [ ':', 'ଛ' ],
+ [ ';', 'ଚ' ],
+ [ '\"', 'ଠ' ],
+ [ '\'', 'ଟ' ],
+ [ 'X', 'ଁ' ],
+ [ 'x', 'ଂ' ],
+ [ 'C', 'ଣ' ],
+ [ 'c', 'ମ' ],
+ [ 'v', 'ନ' ],
+ [ 'b', 'ୱ' ],
+ [ 'N', 'ଳ' ],
+ [ 'n', 'ଲ' ],
+ [ 'M', 'ଶ' ],
+ [ 'm', 'ସ' ],
+ [ '\\<', 'ଷ' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '\\?', 'ଯ' ],
+ [ '/', 'ୟ' ],
+ [ '\\%', 'ଜ୍ଞ' ],
+ [ '\\^', 'ତ୍ର' ],
+ [ '\\&', 'କ୍ଷ' ],
+ [ '\\*', 'ଶ୍ର' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ୠ' ],
+ [ '\\=', 'ୄ' ],
+ [ 'R', 'ୡ' ],
+ [ 'r', 'ୣ' ],
+ [ '\\{', 'ଢ଼' ],
+ [ '\\[', 'ଡ଼' ],
+ [ 'F', 'ଌ' ],
+ [ 'f', 'ୢ' ],
+ [ 'b', 'ଵ' ],
+ [ '\\>', 'ଽ' ],
+ [ '\\.', '॥' ],
+ [ 'x', '୰' ] ]
+ };
+
+ $.ime.register( orInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-lekhani.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-lekhani.js
new file mode 100644
index 00000000..a8b6ddf8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-lekhani.js
@@ -0,0 +1,172 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orLekhani = {
+ id: 'or-lekhani',
+ name: 'ଫୋନେଟିକ',
+ description: 'Odia Lekhani phonetic input method',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V, Subhashish Panigrahi and Jnanaranjan Sahu',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+ [ '([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍ଜ])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େ' ],
+ [ '([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])o', '$1ୋ' ],
+ [ '([କ-ହୟୱଡ଼ଢ଼ଙ୍କଙ୍ଖଙ୍ଗଙ୍ଘଞ୍ଚଞ୍ଛଞ୍ଝଣ୍ଟଣ୍ଠଣ୍ଡଣ୍ଢନ୍ତନ୍ଥନ୍ଦନ୍ଧମ୍ପମ୍ଫମ୍ବମ୍ଭଞ୍])(ାu|ୋu)', '$1ୌ' ],
+ [ '([କ-ହୟୱ])E', '$1\u0B48' ],
+ [ '([କ-ହୟୱ])(w|v)', '$1୍ୱ' ],
+ [ '([କ-ହୟୱ])~', '$1\u200C' ],
+
+ [ '([କ-ହୱ])y', '$1୍ୟ' ], // <consonant>y
+
+ [ 'z', '୍' ], // halanta
+ [ '\\.', '।' ], // purnacheda
+ [ 'ଅa', 'ଆ' ],
+ [ 'ଏe', 'ଐ' ],
+ [ '(ଅu|O)', 'ଔ' ],
+ [ 'ଋR', 'ୠ' ], // RR
+ [ 'ଳl', 'ଌ' ], // Ll
+ [ 'ଌl', 'ୡ' ], // Lll
+ [ 'ଞ୍ଚh', 'ଞ୍ଛ' ], // nch
+ [ 'ଞ୍ଜh', 'ଞ୍ଝ' ], // njh
+ [ 'ଙ୍କh', 'ଙ୍ଖ' ], // nkh
+ [ 'ଙ୍ଗh', 'ଙ୍ଘ' ], // ngh
+ [ 'ମ୍ବh', 'ମ୍ଭ' ], // mbh or nbh
+ [ 'ଣ୍ଡai', 'ଣ୍ଡାଇ' ], // NDai
+ [ 'ଜ୍ଜh', 'ଜ୍ଝ' ], // jjh
+ [ 'ଚ୍ଚh', 'ଚ୍ଛ' ], // cch
+
+ [ 'ଣG', 'ଙ' ], // NG
+ [ 'ଣg', 'ଞ' ], // Ng
+ [ 'କh', 'ଖ' ], // kh
+ [ 'ଗh', 'ଘ' ], // gh
+ [ 'ନc', 'ଞ୍ଚ' ], // nc
+ [ 'ନg', 'ଙ୍ଗ' ], // ng
+ [ 'ଚh', 'ଛ' ], // ch
+ [ 'C', 'ଛ' ], // ch
+ [ 'ଜh', 'ଝ' ], // jh
+ [ 'ନj', 'ଞ୍ଜ' ], // nj
+ [ 'ନk', 'ଙ୍କ' ], // nk
+ [ 'ନd', 'ନ୍ଦ' ], // nd
+ [ 'ନD|ଣD', 'ଣ୍ଡ' ], // nd
+ [ 'ଣDh', 'ଣ୍ଢ' ], // ndh
+ [ 'ନdh', 'ନ୍ଧ' ], // ndht
+ [ 'ଟh', 'ଠ' ], // Th
+ [ 'ଡh', 'ଢ' ], // Dh
+ [ 'ତh', 'ଥ' ], // th
+ [ 'ଦh', 'ଧ' ], // dh
+ [ '(f|ପh|P)', 'ଫ' ], // ph or f
+ [ 'ବh', 'ଭ' ], // bh
+ [ 'ସh', 'ଷ' ], // sh
+ [ 'ମb', 'ମ୍ବ' ], // mb or nb
+ [ 'ଣT', 'ଣ୍ଟ' ], // NT
+ [ 'ଣTh', 'ଣ୍ଠ' ], // NTh
+ [ '(ଷ|ମ)p', '$1୍ପ' ], // sp/shp
+ [ 'shp', 'ଷ୍ପ' ], // sp
+ [ 'ଂM', 'ଁ' ], // MM
+
+ [ 'କk', 'କ୍କ' ], // kk
+ [ 'ଗg', 'ଗ୍ଗ' ], // gg
+ [ 'ଚc', 'ଚ୍ଚ' ], // cc
+ [ 'ଜj', 'ଜ୍ଜ' ], // jj
+ [ 'ଦd', 'ଦ୍ଦ' ], // dd
+ [ 'ଟT', 'ଟ୍ଟ' ], // TT
+ [ 'ଡD', 'ଡ୍ଡ' ], // DD
+ [ 'ତt', 'ତ୍ତ' ], // tt
+ [ 'ଲl', 'ଲ୍ଲ' ], // ll
+ [ 'ପp', 'ପ୍ପ' ], // pp
+ [ '_', '\u200c' ],
+
+ [ 'ଆ\\\\', '\u0B3E' ], // aa sign
+ [ 'ଇ\\\\', '\u0B3F' ], // i sign
+ [ 'ଈ\\\\', '\u0B40' ], // I sign
+ [ 'ଉ\\\\', '\u0B41' ], // u sign
+ [ 'ଉ\\\\', '\u0B42' ], // U sign
+ [ 'ଋ\\\\', '\u0B43' ], // R sign
+ [ 'ୠ\\\\', '\u0B44' ], // RR sign
+ [ 'ଌ\\\\', '\u0B62' ], // L sign
+ [ 'ୡ\\\\', '\u0B63' ], // LL sign
+ [ 'ଏ\\\\', '\u0B47' ], // e sign
+ [ 'ଐ\\\\', '\u0B48' ], // ai sign
+ [ 'ଓ\\\\', '\u0B4B' ], // o sign
+ [ 'ଔ\\\\', '\u0B4C' ], // au sign
+
+ [ '\u200c?a', 'ଅ' ],
+ [ 'b', 'ବ' ],
+ [ 'c', '', 'ଚ' ],
+ [ 'd', 'ଦ' ],
+ [ '\u200c?e', 'ଏ' ],
+ [ 'g', 'ଗ' ],
+ [ 'G', 'ଘ' ],
+ [ 'h', 'ହ' ],
+ [ '\u200c?i', 'ଇ' ],
+ [ 'j', 'ଜ' ],
+ [ 'k', 'କ' ],
+ [ 'l', 'ଲ' ],
+ [ 'm', 'ମ' ],
+ [ 'n', 'ନ' ],
+ [ '\u200c?o', 'ଓ' ],
+ [ 'p', 'ପ' ],
+ [ 'q', 'ଡ଼' ],
+ [ 'r', 'ର' ],
+ [ 's', 'ସ' ],
+ [ 't', 'ତ' ],
+ [ '\u200c?u', 'ଉ' ],
+ [ '[vwVW]', 'ୱ' ],
+ [ 'x', 'କ୍ଷ' ],
+ [ '[Y]', 'ୟ' ],
+ [ '[y]', 'ଯ' ],
+ [ '\u200c?A', 'ଆ' ],
+ [ 'B', 'ବ' ],
+ [ 'C', 'ଛ' ],
+ [ 'D', 'ଡ' ],
+ [ '\u200c?E', 'ଐ' ],
+ [ 'F', 'ଫ' ],
+ [ 'G', 'ଗ' ],
+ [ 'H', 'ଃ' ],
+ [ '\u200c?I', 'ଈ' ],
+ [ 'J', 'ଯ' ],
+ [ 'K', 'ଖ' ],
+ [ 'L', 'ଳ' ],
+ [ 'M', 'ଂ' ],
+ [ 'N', 'ଣ' ],
+ [ '\u200c?O', 'ଔ' ],
+ [ 'P', 'ଫ' ],
+ [ 'Q', 'ଢ଼' ],
+ [ 'R', 'ଋ' ],
+ [ 'S', 'ଶ' ],
+ [ 'T', 'ଟ' ],
+ [ '\u200c?U', 'ଊ' ],
+ [ 'X', 'ଁ' ],
+ [ 'Z', 'ଜ୍ଞ' ],
+ [ '//', '୍ର' ],
+
+ [ '0', '୦' ],
+ [ '1', '୧' ],
+ [ '2', '୨' ],
+ [ '3', '୩' ],
+ [ '4', '୪' ],
+ [ '5', '୫' ],
+ [ '6', '୬' ],
+ [ '7', '୭' ],
+ [ '8', '୮' ],
+ [ '9', '୯' ]
+ ]
+ };
+
+ $.ime.register( orLekhani );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-phonetic.js
new file mode 100644
index 00000000..ce4e93fd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-phonetic.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orPhonetic = {
+ id: 'or-phonetic',
+ name: 'ଫୋନେଟିକ',
+ description: 'Phonetic keyboard for Odia script',
+ date: '2013-02-09',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\~', 'ଐ' ],
+ [ '\\`', ' ୈ' ],
+ [ '\\!', 'ଏ' ],
+ [ '1', '୧' ],
+ [ '\\@', '@' ],
+ [ '2', '୨' ],
+ [ '\\#', 'ତ୍ର' ],
+ [ '3', '୩' ],
+ [ '\\$', '$' ],
+ [ '4', '୪' ],
+ [ '\\%', 'ଞ' ],
+ [ '5', '୫' ],
+ [ '6', '୬' ],
+ [ '7', '୭' ],
+ [ '8', '୮' ],
+ [ '\\(', '(' ],
+ [ '9', '୯' ],
+ [ '\\)', ')' ],
+ [ '0', '୦' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ଔ' ],
+ [ 'q', 'ଓ' ],
+ [ 'W', 'ଠ' ],
+ [ 'w', 'ଟ' ],
+ [ 'E', 'ୈ' ],
+ [ 'e', 'େ' ],
+ [ 'R', 'ୃ ' ],
+ [ 'r', 'ର' ],
+ [ 'T', 'ଥ' ],
+ [ 't', 'ତ' ],
+ [ 'Y', 'ୟ' ],
+ [ 'y', 'ଯ' ],
+ [ 'U', 'ୂ' ],
+ [ 'u', 'ୁ' ],
+ [ 'I', 'ୀ' ],
+ [ 'i', 'ି' ],
+ [ 'O', 'ୌ' ],
+ [ 'o', 'ୋ' ],
+ [ 'P', 'ଫ' ],
+ [ 'p', 'ପ' ],
+ [ '\\{', 'ଢ' ],
+ [ '\\[', 'ଡ' ],
+ [ '\\}', 'ର୍' ],
+ [ '\\]', 'ଋ' ],
+ [ 'A', 'ଆ' ],
+ [ 'a', 'ା' ],
+ [ 'S', 'ଶ' ],
+ [ 's', 'ସ' ],
+ [ 'D', 'ଧ' ],
+ [ 'd', 'ଦ' ],
+ [ 'F', 'ଅ' ],
+ [ 'f', '୍' ],
+ [ 'G', 'ଘ' ],
+ [ 'g', 'ଗ' ],
+ [ 'H', 'ଃ' ],
+ [ 'h', 'ହ' ],
+ [ 'J', 'ଝ' ],
+ [ 'j', 'ଜ' ],
+ [ 'K', 'ଖ' ],
+ [ 'k', 'କ' ],
+ [ 'L', 'ଳ' ],
+ [ 'l', 'ଲ' ],
+ [ ':', 'ଈ' ],
+ [ ';', 'ଇ' ],
+ [ '"', 'ଊ' ],
+ [ '\'', 'ଉ' ],
+ [ '\\|', '|' ],
+ [ '\\\\', '\\' ],
+ [ 'Z', 'ଁ' ],
+ [ 'z', 'ଙ' ],
+ [ 'x', 'ଷ' ],
+ [ 'C', 'ଛ' ],
+ [ 'c', 'ଚ' ],
+ [ 'V', 'ଵ' ],
+ [ 'v', 'ୱ' ],
+ [ 'B', 'ଭ' ],
+ [ 'b', 'ବ' ],
+ [ 'N', 'ଣ' ],
+ [ 'n', 'ନ' ],
+ [ 'M', 'ଂ' ],
+ [ 'm', 'ମ' ],
+ [ '\\<', '<' ],
+ [ ',', ',' ],
+ [ '\\>', '>' ],
+ [ '\\.', '।' ],
+ [ '\\?', 'ଐ' ],
+ [ '/', 'ଏ' ],
+ [ '\\^', 'ଜ୍ଞ' ],
+ [ 'X', 'କ୍ଷ' ],
+ [ '\\*', 'ଶ୍ର' ] ]
+ };
+
+ $.ime.register( orPhonetic );
+}( 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
new file mode 100644
index 00000000..e99f8f01
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/or/or-transliteration.js
@@ -0,0 +1,149 @@
+( function ( $ ) {
+ 'use strict';
+
+ var orTransliteration = {
+ id: 'or-transliteration',
+ name: 'ଟ୍ରାନ୍ସଲିଟରେସନ',
+ description: 'Odia Transliteration',
+ date: '2012-10-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V, Subhashish Panigrahi and Shitikantha Dash',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 2,
+ patterns: [
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+ [ 'ଞ୍ଜ୍h', 'ଞ୍ଝ୍' ], // njh
+ [ 'ଙ୍ଗ୍h', 'ଙ୍ଘ୍' ], // ngh
+ [ '୍z', '଼୍' ],
+
+ [ '([କ-ହୟୱ\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', 'ଆ' ], // a
+ [ '(ଅi|ଏe)', 'ଐ' ], // ai
+ [ '(ଓo|ଓO)', 'ଔ' ], // ou
+ [ 'ଋR', 'ୠ' ], // ru
+ [ 'ଳ୍l', 'ଌ' ], // lu
+ [ 'ଌl', 'ୡ' ], // llu
+ [ 'ଞ୍ଚ୍h', 'ଞ୍ଛ୍' ], // nch
+
+ [ 'ଣ୍G', 'ଙ୍' ], // NG
+ [ 'ଣ୍g', 'ଞ୍' ], // Ng
+ [ 'କ୍h', 'ଖ୍' ], // kh
+ [ 'ଗ୍h', 'ଘ୍' ], // gh
+ [ 'ନ୍c', 'ଞ୍ଚ୍' ], // nc
+ [ 'ନ୍g', 'ଙ୍ଗ୍' ], // ng
+ [ 'ଚ୍h', 'ଛ୍' ], // ch
+ [ 'ଜ୍h', 'ଝ୍' ], // jh
+ [ 'ନ୍j', 'ଞ୍ଜ୍' ], // nj
+ [ 'ନ୍k', 'ଙ୍କ୍' ], // nk
+ [ 'ଟ୍h', 'ଠ୍' ], // halanta
+ [ 'ଡ୍h', 'ଢ୍' ], // Dh
+ [ 'ତ୍h', 'ଥ୍' ], // th
+ [ 'ଦ୍h', 'ଧ୍' ], // dh
+ [ 'ପ୍h', 'ଫ୍' ], // ph
+ [ 'ବ୍h', 'ଭ୍' ], // bh
+ [ 'ସ୍h', 'ଷ୍' ], // sh
+ [ '।Z', '॥' ],
+
+ [ 'ଆ\\\\', '\u0B3E' ], // aa sign
+ [ 'ଇ\\\\', '\u0B3F' ], // i sign
+ [ 'ଈ\\\\', '\u0B40' ],// I sign
+ [ 'ଉ\\\\', '\u0B41' ], // u sign
+ [ 'ଉ\\\\', '\u0B42' ], // U sign
+ [ 'ଋ\\\\', '\u0B43' ], // R sign
+ [ 'ୠ\\\\', '\u0B44' ], // RR sign
+ [ 'ଌ\\\\', '\u0B62' ], // L sign
+ [ 'ୡ\\\\', '\u0B63' ], // LL sign
+ [ 'ଏ\\\\', '\u0B47' ], // e sign
+ [ 'ଐ\\\\', '\u0B48' ], // ai sign
+ [ 'ଓ\\\\', '\u0B4B' ], // o sign
+ [ 'ଔ\\\\', '\u0B4C' ], // au sign
+
+ [ '\u200c?a', 'ଅ' ],
+ [ 'b', 'ବ୍' ],
+ [ 'c', '', 'ଚ୍' ],
+ [ 'd', 'ଦ୍' ],
+ [ '\u200c?e', 'ଏ' ],
+ [ 'f', 'ଫ୍' ],
+ [ 'g', 'ଗ୍' ],
+ [ 'h', 'ହ୍' ],
+ [ '\u200c?i', 'ଇ' ],
+ [ 'j', 'ଜ୍' ],
+ [ 'k', 'କ୍' ],
+ [ 'l', 'ଲ୍' ],
+ [ 'm', 'ମ୍' ],
+ [ 'n', 'ନ୍' ],
+ [ '\u200c?o', 'ଓ' ],
+ [ 'p', 'ପ୍' ],
+ [ 'q', 'ଜ୍ଞ୍' ],
+ [ 'r', 'ର୍' ],
+ [ 'ର୍y', 'ର‍୍ୟ' ],
+ [ 's', 'ସ୍' ],
+ [ 't', 'ତ୍' ],
+ [ '\u200c?u', 'ଉ' ],
+ [ 'v', 'ୱ୍' ],
+ [ 'w', 'ୱ୍' ],
+ [ 'x', 'କ୍ଷ୍' ],
+ [ 'y', 'ୟ୍' ],
+ [ 'z', '\u0B3C' ],
+ [ '\u200c?A', 'ଆ' ],
+ [ 'B', 'ବ୍' ],
+ [ 'C', 'ଛ୍' ],
+ [ 'D', 'ଡ୍' ],
+ [ '\u200c?E', 'ଐ' ],
+ [ 'F', 'ଫ୍' ],
+ [ 'G', 'ଗ୍' ],
+ [ 'H', '', 'ଃ' ],
+ [ '\u200c?I', 'ଈ' ],
+ [ 'J', 'ଝ୍' ],
+ [ 'K', 'କ୍' ],
+ [ 'L', 'ଳ୍' ],
+ [ 'M', '', 'ଂ' ],
+ [ 'N', 'ଣ୍' ],
+ [ '\u200c?O', 'ଔ' ],
+ [ 'P', 'ଫ୍' ],
+ [ 'Q', 'ଜ୍ଞ୍' ],
+ [ 'R', 'ଋ' ],
+ [ 'S', 'ଶ୍' ],
+ [ 'T', 'ଟ୍' ],
+ [ '\u200c?U', 'ଊ' ],
+ [ 'V', 'ଵ୍' ],
+ [ 'W', 'ଵ୍ଵ୍' ],
+ [ 'X', 'ଁ' ],
+ [ 'Y', 'ଯ୍' ],
+ [ '\\.', '।' ],
+ [ '\\~', '', '୍' ],
+ [ '//', 'ଽ' ],
+ [ '_', '\u200c' ],
+ [ '0', '୦' ],
+ [ '1', '୧' ],
+ [ '2', '୨' ],
+ [ '3', '୩' ],
+ [ '4', '୪' ],
+ [ '5', '୫' ],
+ [ '6', '୬' ],
+ [ '7', '୭' ],
+ [ '8', '୮' ],
+ [ '9', '୯' ] ]
+ };
+
+ $.ime.register( orTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript.js
new file mode 100644
index 00000000..3ab2f559
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript.js
@@ -0,0 +1,97 @@
+( function ( $ ) {
+ 'use strict';
+
+ var paInScript = {
+ id: 'pa-inscript',
+ name: 'Punjabi InScript',
+ description: 'InScript keyboard for Punjabi script',
+ date: '2012-10-16',
+ author: '',
+ license: '',
+ version: '1.0',
+ patterns: [
+ [ '1', '੧' ],
+ [ '2', '੨' ],
+ [ '3', '੩' ],
+ [ '4', '੪' ],
+ [ '5', '੫' ],
+ [ '6', '੬' ],
+ [ '7', '੭' ],
+ [ '8', '੮' ],
+ [ '9', '੯' ],
+ [ '0', '੦' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ਔ' ],
+ [ 'q', 'ੌ' ],
+ [ 'W', 'ਐ' ],
+ [ 'w', 'ੈ' ],
+ [ 'E', 'ਆ' ],
+ [ 'e', 'ਾ' ],
+ [ 'R', 'ਈ' ],
+ [ 'r', 'ੀ' ],
+ [ 'T', 'ਊ' ],
+ [ 't', 'ੂ' ],
+ [ 'Y', 'ਭ' ],
+ [ 'y', 'ਬ' ],
+ [ 'U', 'ਙ' ],
+ [ 'u', 'ਹ' ],
+ [ 'I', 'ਘ' ],
+ [ 'i', 'ਗ' ],
+ [ 'O', 'ਧ' ],
+ [ 'o', 'ਦ' ],
+ [ 'P', 'ਝ' ],
+ [ 'p', 'ਜ' ],
+ [ '\\{', 'ਢ' ],
+ [ '\\[', 'ਡ' ],
+ [ '\\}', 'ਞ' ],
+ [ '\\]', '਼' ],
+ [ 'A', 'ਓ' ],
+ [ 'a', 'ੋ' ],
+ [ 'S', 'ਏ' ],
+ [ 's', 'ੇ' ],
+ [ 'D', 'ਅ' ],
+ [ 'd', '੍' ],
+ [ 'F', 'ਇ' ],
+ [ 'f', 'ਿ' ],
+ [ 'G', 'ਉ' ],
+ [ 'g', 'ੁ' ],
+ [ 'H', 'ਫ' ],
+ [ 'h', 'ਪ' ],
+ [ 'J', 'ੜ' ],
+ [ 'j', 'ਰ' ],
+ [ 'K', 'ਖ' ],
+ [ 'k', 'ਕ' ],
+ [ 'L', 'ਥ' ],
+ [ 'l', 'ਤ' ],
+ [ '\\:', 'ਛ' ],
+ [ '\\;', 'ਚ' ],
+ [ '"', 'ਠ' ],
+ [ '\'', 'ਟ' ],
+ [ 'Z', 'ੱ' ],
+ [ 'z', 'ੰ' ],
+ [ 'X', 'ਫ਼' ],
+ [ 'x', 'ਜ਼' ],
+ [ 'C', 'ਣ' ],
+ [ 'c', 'ਮ' ],
+ [ 'V', 'ਂ' ],
+ [ 'v', 'ਨ' ],
+ [ 'B', 'ਞ' ],
+ [ 'b', 'ਵ' ],
+ [ 'N', 'ਲ਼' ],
+ [ 'n', 'ਲ' ],
+ [ 'M', 'ਸ਼' ],
+ [ 'm', 'ਸ' ],
+ [ '\\<', 'ੳ' ],
+ [ ',', ',' ],
+ [ '\\>', 'ੲ' ],
+ [ '\\.', '.' ],
+ [ '\\?', '?' ],
+ [ '/', 'ਯ' ] ]
+
+ };
+
+ $.ime.register( paInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript2.js
new file mode 100644
index 00000000..709cc5fc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-inscript2.js
@@ -0,0 +1,111 @@
+( function ( $ ) {
+ 'use strict';
+
+ var paInScript2 = {
+ id: 'pa-inscript2',
+ name: 'Punjabi InScript2',
+ description: 'Enhanced InScript keyboard for Punjabi script',
+ date: '2013-11-14',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '੧' ],
+ [ '2', '੨' ],
+ [ '3', '੩' ],
+ [ '4', '੪' ],
+ [ '5', '੫' ],
+ [ '6', '੬' ],
+ [ '7', '੭' ],
+ [ '8', '੮' ],
+ [ '9', '੯' ],
+ [ '0', '੦' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\_', 'ਃ' ],
+ [ '\\-', '-' ],
+ [ 'Q', 'ਔ' ],
+ [ 'q', 'ੌ' ],
+ [ 'W', 'ਐ' ],
+ [ 'w', 'ੈ' ],
+ [ 'E', 'ਆ' ],
+ [ 'e', 'ਾ' ],
+ [ 'R', 'ਈ' ],
+ [ 'r', 'ੀ' ],
+ [ 'T', 'ਊ' ],
+ [ 't', 'ੂ' ],
+ [ 'Y', 'ਭ' ],
+ [ 'y', 'ਬ' ],
+ [ 'U', 'ਙ' ],
+ [ 'u', 'ਹ' ],
+ [ 'I', 'ਘ' ],
+ [ 'i', 'ਗ' ],
+ [ 'O', 'ਧ' ],
+ [ 'o', 'ਦ' ],
+ [ 'P', 'ਝ' ],
+ [ 'p', 'ਜ' ],
+ [ '\\{', 'ਢ' ],
+ [ '\\[', 'ਡ' ],
+ [ '\\}', 'ਞ' ],
+ [ '\\]', '਼' ],
+ [ 'A', 'ਓ' ],
+ [ 'a', 'ੋ' ],
+ [ 'S', 'ਏ' ],
+ [ 's', 'ੇ' ],
+ [ 'D', 'ਅ' ],
+ [ 'd', '੍' ],
+ [ 'F', 'ਇ' ],
+ [ 'f', 'ਿ' ],
+ [ 'G', 'ਉ' ],
+ [ 'g', 'ੁ' ],
+ [ 'H', 'ਫ' ],
+ [ 'h', 'ਪ' ],
+ [ 'J', 'ੜ' ],
+ [ 'j', 'ਰ' ],
+ [ 'K', 'ਖ' ],
+ [ 'k', 'ਕ' ],
+ [ 'L', 'ਥ' ],
+ [ 'l', 'ਤ' ],
+ [ ':', 'ਛ' ],
+ [ ';', 'ਚ' ],
+ [ '"', 'ਠ' ],
+ [ '\\\'', 'ਟ' ],
+ [ 'X', 'ਂ' ],
+ [ 'x', 'ੰ' ],
+ [ 'C', 'ਣ' ],
+ [ 'c', 'ਮ' ],
+ [ 'v', 'ਨ' ],
+ [ 'B', 'ਞ' ],
+ [ 'b', 'ਵ' ],
+ [ 'N', 'N' ],
+ [ 'n', 'ਲ' ],
+ [ 'M', 'ਸ਼' ],
+ [ 'm', 'ਸ' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'ਯ' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ 'i', 'ਗ਼' ],
+ [ 'p', 'ਜ਼' ],
+ [ '\\[', 'ੜ' ],
+ [ 'D', '☬' ],
+ [ 'd', 'ੑ' ],
+ [ 'F', 'ੲ' ],
+ [ 'G', 'ੳ' ],
+ [ 'H', 'ਫ਼' ],
+ [ 'K', 'ਖ਼' ],
+ [ 'X', 'ੴ' ],
+ [ 'x', 'ਁ' ],
+ [ 'N', 'ਲ਼' ],
+ [ '\\.', '॥' ],
+ [ '/', 'ੵ' ]
+ ]
+ };
+
+ $.ime.register( paInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-jhelum.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-jhelum.js
new file mode 100644
index 00000000..45f47294
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-jhelum.js
@@ -0,0 +1,131 @@
+( function ( $ ) {
+ 'use strict';
+
+ var paJhelum = {
+ id: 'pa-jhelum',
+ name: 'Punjabi Jhelum',
+ description: 'Jhelum keyboard for Punjabi script',
+ date: '2013-11-14',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\~', '~' ],
+ [ '\\`', '`' ],
+ [ '\\!', '!' ],
+ [ '1', '1' ],
+ [ '\\@', '@' ],
+ [ '2', '2' ],
+ [ '\\#', '#' ],
+ [ '3', '3' ],
+ [ '\\$', '$' ],
+ [ '4', '4' ],
+ [ '\\%', '%' ],
+ [ '5', '5' ],
+ [ '\\^', 'ੳ' ],
+ [ '6', '6' ],
+ [ '\\&', 'ੲ' ],
+ [ '7', '7' ],
+ [ '8', '8' ],
+ [ '\\(', '(' ],
+ [ '9', '9' ],
+ [ '\\)', ')' ],
+ [ '0', '0' ],
+ [ '\\_', '_' ],
+ [ '\\-', '-' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+ [ 'Q', 'ਔ' ],
+ [ 'q', 'ੌ' ],
+ [ 'W', 'ਐ' ],
+ [ 'w', 'ੈ' ],
+ [ 'E', 'ਆ' ],
+ [ 'e', 'ਾ' ],
+ [ 'R', 'ਈ' ],
+ [ 'r', 'ੀ' ],
+ [ 'T', 'ਊ' ],
+ [ 't', 'ੂ' ],
+ [ 'Y', 'ੜ' ],
+ [ 'y', 'ਰ' ],
+ [ 'U', 'ਧ' ],
+ [ 'u', 'ਦ' ],
+ [ 'I', 'ਘ' ],
+ [ 'i', 'ਗ' ],
+ [ 'O', 'ਟ' ],
+ [ 'o', 'ਤ' ],
+ [ 'P', 'ਫ' ],
+ [ 'p', 'ਪ' ],
+ [ '\\{', 'ਢ' ],
+ [ '\\[', 'ਡ' ],
+ [ '\\}', 'ਞ' ],
+ [ '\\]', 'ਙ' ],
+ [ 'A', 'ਓ' ],
+ [ 'a', 'ੋ' ],
+ [ 'S', 'ਏ' ],
+ [ 's', 'ੇ' ],
+ [ 'D', 'ਅ' ],
+ [ 'd', '੍' ],
+ [ 'F', 'ਇ' ],
+ [ 'f', 'ਿ' ],
+ [ 'G', 'ਉ' ],
+ [ 'g', 'ੁ' ],
+ [ 'H', 'ਠ' ],
+ [ 'h', 'ਹ' ],
+ [ 'J', 'ਝ' ],
+ [ 'j', 'ਜ' ],
+ [ 'K', 'ਖ' ],
+ [ 'k', 'ਕ' ],
+ [ 'L', 'ਥ' ],
+ [ 'l', 'ਲ' ],
+ [ ':', ':' ],
+ [ ';', 'ਸ' ],
+ [ '"', '"' ],
+ [ '\\\'', '\'' ],
+ [ '\\|', '।' ],
+ [ '\\', '\\' ],
+ [ 'Z', '਼' ],
+ [ 'z', 'ੱ' ],
+ [ 'X', 'ੰ' ],
+ [ 'x', 'ਂ' ],
+ [ 'C', 'ਛ' ],
+ [ 'c', 'ਚ' ],
+ [ 'V', 'ਯ' ],
+ [ 'v', 'ਵ' ],
+ [ 'B', 'ਭ' ],
+ [ 'b', 'ਬ' ],
+ [ 'N', 'ਣ' ],
+ [ 'n', 'ਨ' ],
+ [ 'M', 'ਠ' ],
+ [ 'm', 'ਮ' ],
+ [ '\\<', '<' ],
+ [ ',', ',' ],
+ [ '\\>', '>' ],
+ [ '\\.', '.' ],
+ [ '\\?', '?' ],
+ [ '/', '/' ],
+ [ '\\*', '*' ]
+ ],
+ patterns_x: [
+ [ '1', '੧' ],
+ [ '2', '੨' ],
+ [ '3', '੩' ],
+ [ '4', '੪' ],
+ [ '5', '੫' ],
+ [ '6', '੬' ],
+ [ '7', '੭' ],
+ [ '8', '੮' ],
+ [ '9', '੯' ],
+ [ '0', '੦' ],
+ [ 'y', '੍ਰ' ],
+ [ 'i', 'ਗ਼' ],
+ [ 'P', 'ਫ਼' ],
+ [ 'h', '੍ਹ' ],
+ [ 'j', 'ਜ਼' ],
+ [ 'K', 'ਖ਼' ],
+ [ 'l', 'ਲ਼' ],
+ [ ';', 'ਸ਼' ]
+ ]
+ };
+
+ $.ime.register( paJhelum );
+}( jQuery ) );
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
new file mode 100644
index 00000000..d183fd79
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-phonetic.js
@@ -0,0 +1,99 @@
+( function ( $ ) {
+ 'use strict';
+
+ var paPhonetic = {
+ id: 'pa-phonetic',
+ name: 'Punjabi Phonetic',
+ description: 'Punjabi Phonetic',
+ date: '2012-10-16',
+ URL: 'http://fedoraproject.org/wiki/I18N/Indic/PunjabiKeyboardLayouts',
+ author: '',
+ license: '',
+ version: '1.0',
+ patterns: [
+ [ '!', '੧' ],
+ [ '1', '1' ],
+ [ '@', '੨' ],
+ [ '2', '2' ],
+ [ '#', '੩' ],
+ [ '3', '3' ],
+ [ '\\$', '੪' ],
+ [ '4', '4' ],
+ [ '5', '5' ],
+ [ '6', '6' ],
+ [ '7', '7' ],
+ [ '8', '8' ],
+ [ '\\(', '੯' ],
+ [ '9', '9' ],
+ [ '\\)', '੦' ],
+ [ '0', '0' ],
+ [ 'Q', 'ਥ' ],
+ [ 'q', 'ਤ' ],
+ [ 'w', 'ਾ' ],
+ [ 'E', 'ਓ' ],
+ [ 'e', 'ੲ' ],
+ [ 'r', 'ਰ' ],
+ [ 'T', 'ਠ' ],
+ [ 't', 'ਟ' ],
+ [ 'Y', 'ੈ' ],
+ [ 'y', 'ੇ' ],
+ [ 'U', 'ੂ' ],
+ [ 'u', 'ੁ' ],
+ [ 'I', 'ੀ' ],
+ [ 'i', 'ਿ' ],
+ [ 'O', 'ੌ' ],
+ [ 'o', 'ੋ' ],
+ [ 'P', 'ਫ' ],
+ [ 'p', 'ਪ' ],
+ [ '\\{', '(' ],
+ [ '\\}', ')' ],
+ [ 'A', 'ਅ' ],
+ [ 'a', 'ੳ' ],
+ [ 'S', 'ਸ਼' ],
+ [ 's', 'ਸ' ],
+ [ 'D', 'ਧ' ],
+ [ 'd', 'ਦ' ],
+ [ 'F', 'ਢ' ],
+ [ 'f', 'ਡ' ],
+ [ 'G', 'ਘ' ],
+ [ 'g', 'ਗ' ],
+ [ 'h', 'ਹ' ],
+ [ 'J', 'ਝ' ],
+ [ 'j', 'ਜ' ],
+ [ 'K', 'ਖ' ],
+ [ 'k', 'ਕ' ],
+ [ 'L', 'ਲ਼' ],
+ [ 'l', 'ਲ' ],
+ [ '\\', 'ਙ' ],
+ [ '\\~', 'ੱ' ],
+ [ '\\`', '੍' ],
+ [ 'Z', 'ਗ਼' ],
+ [ 'z', 'ਜ਼' ],
+ [ 'X', 'ਯ' ],
+ [ 'x', 'ਣ' ],
+ [ 'C', 'ਛ' ],
+ [ 'c', 'ਚ' ],
+ [ 'V', 'ੜ' ],
+ [ 'v', 'ਵ' ],
+ [ 'B', 'ਭ' ],
+ [ 'b', 'ਬ' ],
+ [ 'N', 'ਂ' ],
+ [ 'n', 'ਨ' ],
+ [ 'M', 'ੰ' ],
+ [ 'm', 'ਮ' ],
+ [ '\\<', 'ਖ਼' ],
+ [ '\\>', 'ੴ' ],
+ [ '\\.', '।' ],
+ [ '\\?', '?' ],
+ [ '\\/', 'ਞ' ],
+ [ '%', '੫' ],
+ [ '\\^', '੬' ],
+ [ '&', '੭' ],
+ [ '\\*', '੮' ],
+ [ 'R', '੍ਰ' ],
+ [ 'H', '੍ਹ' ],
+ [ 'W', 'ਾਂ' ] ]
+ };
+
+ $.ime.register( paPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-transliteration.js
new file mode 100644
index 00000000..33bbf4f1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/pa/pa-transliteration.js
@@ -0,0 +1,119 @@
+( function ( $ ) {
+ 'use strict';
+
+ var paTransliteration = {
+ id: 'pa-transliteration',
+ name: 'Punjabi Transliteration',
+ description: 'Punjabi transliteration',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni, inputs from Saurabh Choudhary and Surinder Wadhawan',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 2,
+ maxKeyLength: 4,
+ /* Semi-automatically created from the Hindi transliteration mapping using
+ * the following Perl substitution:
+ * s{(?<deva_letter>[ऀ-ॿ])}{chr(ord($+{deva_letter}) + 0x100)}xmsge;
+ */
+ patterns: [
+ [ 'ਕ੍h', 'c', 'ਚ੍' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])', '\\\\', '$1' ],
+
+ // ਕ-ਹ is the main range of Indic letters.
+ // ੜ is an additional unique Gurmukhi letter.
+ [ '([ਕ-ਹੜ]਼?)੍a', '$1' ], // Short [a] after a consonant with virama removes the virama
+ [ '([ਕ-ਹੜ]਼?)੍A', '$1ਾ' ], // Long [a] after a consonant with virama removes the virama and adds long [a]
+ [ '([ਕ-ਹੜ]਼?)a', '$1ਾ' ], // 'aa' gives long [a] - short [a] after a consonant without virama adds long [a]
+ [ '([ਕ-ਹੜ]਼?)੍i', '$1ਿ' ],
+ [ '([ਕ-ਹੜ]਼?)(ਿi|੍I|ੇe)', '$1ੀ' ], // 'ii', 'I' and 'ee' give long [i].
+ [ '([ਕ-ਹੜ]਼?)੍u', '$1ੁ' ],
+ [ '([ਕ-ਹੜ]਼?)(ੁu|੍U|ੋo)', '$1ੂ' ], // 'uu', 'U' and 'oo' give long [u].
+ [ '([ਕ-ਹੜ]਼?)੍e', '$1ੇ' ],
+ [ '([ਕ-ਹੜ]਼?)(i|੍E)', '$1ੈ' ], // 'i' after a consonant without virama or 'E' after a consonant with Virama gives "ai"
+ [ '([ਕ-ਹੜ]਼?)੍[oO]', '$1ੋ' ],
+ [ '([ਕ-ਹੜ]਼?)u', '$1ੌ' ], // 'u' after a consonant without virama gives "au"
+ [ '([ਕ-ਹੜ])੍\\`', '$1਼੍' ], // '`' (backtick) after a consonant with virama adds a nukta before the virama
+
+ [ 'ਅa', 'ਆ' ], // aa
+ [ '(ਓo|ਉu)', 'ਊ' ], // oo, uu
+ [ 'ਅi', 'ਐ' ], // ai
+ [ 'ਅ\\^', 'ੲ' ], // a^ (iri - base for vowels)
+ [ 'ਉ\\^', 'ੳ' ], // u^ (ura - base for vowels)
+ [ '(ਏe|ਇi)', 'ਈ' ], // ee, ii
+ [ 'ਅu', 'ਔ' ], // au
+ [ 'ਂ[Mm^]', 'ਁ' ], // bindi + 'm', 'M', or '^' -> Adak bindi
+ [ 'ਣ੍N', 'ੰ' ], // Tippi - nasalization
+
+ [ 'ਕ੍h', 'ਖ੍' ], // kh
+ [ 'ਗ੍h', 'ਘ੍' ], // gh
+ [ 'ਨ੍g', 'ਙ੍' ], // ng
+ [ 'ਚ੍h', 'ਛ੍' ], // ch
+ [ 'ਜ੍h', 'ਝ੍' ], // jh
+ [ 'ਨ੍j', 'ਞ੍' ], // nj
+ [ 'ਟ੍h', 'ਠ੍' ], // Th
+ [ 'ਡ੍h', 'ਢ੍' ], // Dh
+ [ 'ਤ੍h', 'ਥ੍' ], // th
+ [ 'ਦ੍h', 'ਧ੍' ], // dh
+ [ 'ਪ੍h', 'ਫ੍' ], // ph
+ [ 'ਬ੍h', 'ਭ੍' ], // bh
+
+ [ 'ਸ੍h', 'ਸ਼੍' ], // sh
+ [ 'ਕ਼੍h', 'ਖ਼੍' ], // k + nukta + h
+
+ [ 'a', 'ਅ' ],
+ [ 'b', 'ਬ੍' ],
+ [ 'c', 'ਚ੍' ],
+ [ 'd', 'ਦ੍' ],
+ [ 'e', 'ਏ' ],
+ [ 'f', 'ਫ੍' ],
+ [ 'F', 'ਫ਼੍' ], // With nukta
+ [ 'g', 'ਗ੍' ],
+ [ 'h', 'ਹ੍' ],
+ [ 'i', 'ਇ' ],
+ [ 'j', 'ਜ੍' ],
+ [ 'k', 'ਕ੍' ],
+ [ 'l', 'ਲ੍' ],
+ [ 'm', 'ਮ੍' ],
+ [ 'n', 'ਨ੍' ],
+ [ 'o', 'ਓ' ],
+ [ 'p', 'ਪ੍' ],
+ [ 'q', 'ੑ' ], // Udaat
+ [ 'r', 'ਰ੍' ],
+ [ 's', 'ਸ੍' ],
+ [ 't', 'ਤ੍' ],
+ [ 'u', 'ਉ' ],
+ [ '(v|w)', 'ਵ੍' ],
+ [ 'y', 'ਯ੍' ],
+ [ 'z', 'ੱ' ], // Addak - gemination
+ [ 'A', 'ਆ' ],
+ [ 'D', 'ਡ੍' ],
+ [ 'H', 'ਃ' ], // Visarga
+ [ 'I', 'ਈ' ],
+ [ 'M', 'ਂ' ], // Bindi
+ [ 'N', 'ਣ੍' ],
+ [ 'R', 'ੜ੍' ], // Rra
+ [ 'S', 'ਸ਼੍' ],
+ [ 'T', 'ਟ੍' ],
+ [ 'U', 'ਊ' ],
+ [ 'X', 'ੴ' ], // Ek onkar
+ [ 'Y', 'ੵ' ], // Yakash
+ [ '0', '੦' ],
+ [ '1', '੧' ],
+ [ '2', '੨' ],
+ [ '3', '੩' ],
+ [ '4', '੪' ],
+ [ '5', '੫' ],
+ [ '6', '੬' ],
+ [ '7', '੭' ],
+ [ '8', '੮' ],
+ [ '9', '੯' ],
+ [ '~', '੍' ], // Virama
+ [ '\\`', '਼' ], // Nukta
+
+ [ '।\\.', '॥' ], // Double danda, must be before single danda
+ [ '\\.', '।' ] ] // Danda
+ };
+
+ $.ime.register( paTransliteration );
+}( jQuery ) );
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..c4023574
--- /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..acfe869f
--- /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/ru/ru-jcuken.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-jcuken.js
new file mode 100644
index 00000000..18509262
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-jcuken.js
@@ -0,0 +1,96 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ruJcuken = {
+ id: 'ru-jcuken',
+ name: 'Русский - ЙЦУКЕН',
+ description: 'Стандартная русская раскладка',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir (Алексей) Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '{', 'Х' ],
+ [ '}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '"', 'Э' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '<', 'Б' ],
+ [ '>', 'Ю' ],
+ [ '\\?', ',' ],
+
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+
+ [ '`', 'ё' ],
+ [ '~', 'Ё' ],
+
+ // ! is the same // 1
+ [ '@', '"' ], // 2
+ [ '#', '№' ], // 3
+ [ '\\$', ';' ], // 4
+ // '%' is the same // 5
+ [ '^', ':' ], // 6
+ [ '&', '?' ] ] // 7
+ // '*', '(' and ')' are the same // 8, 9, 0
+ };
+
+ $.ime.register( ruJcuken );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-kbd.js
new file mode 100644
index 00000000..00e3572b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-kbd.js
@@ -0,0 +1,100 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ruKbd = {
+ id: 'ru-kbd',
+ name: 'Russian kbd',
+ description: 'Russian kbd keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', 'ё' ],
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ '\\\\', '\\' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+ [ '\\!', '!' ],
+ [ '\\@', '\"' ],
+ [ '\\#', '№' ],
+ [ '\\$', ';' ],
+ [ '\\%', '%' ],
+ [ '\\^', ':' ],
+ [ '\\&', '?' ],
+ [ '\\*', '*' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\_', '_' ],
+ [ '\\+', '+' ],
+ [ '\\~', 'Ё' ],
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '\\{', 'Х' ],
+ [ '\\}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '\"', 'Э' ],
+ [ '\\|', '|' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '\\<', 'Б' ],
+ [ '\\>', 'Ю' ],
+ [ '\\?', ',' ]
+ ]
+ };
+
+ $.ime.register( ruKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-phonetic.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-phonetic.js
new file mode 100644
index 00000000..4df95642
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-phonetic.js
@@ -0,0 +1,83 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ruPhonetic = {
+ id: 'ru-phonetic',
+ name: 'Russian phonetic',
+ description: 'Russian phonetic keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\\#', 'ё' ],
+ [ '\\$', 'Ё' ],
+ [ '\\%', 'ъ' ],
+ [ '\\^', 'Ъ' ],
+ [ '\\=', 'ч' ],
+ [ '\\+', 'Ч' ],
+ [ '`', 'ю' ],
+ [ '\\~', 'Ю' ],
+ [ 'q', 'я' ],
+ [ 'Q', 'Я' ],
+ [ 'w', 'в' ],
+ [ 'W', 'В' ],
+ [ 'e', 'е' ],
+ [ 'E', 'Е' ],
+ [ 'r', 'р' ],
+ [ 'R', 'Р' ],
+ [ 't', 'т' ],
+ [ 'T', 'Т' ],
+ [ 'y', 'ы' ],
+ [ 'Y', 'Ы' ],
+ [ 'u', 'у' ],
+ [ 'U', 'У' ],
+ [ 'i', 'и' ],
+ [ 'I', 'И' ],
+ [ 'o', 'о' ],
+ [ 'O', 'О' ],
+ [ 'p', 'п' ],
+ [ 'P', 'П' ],
+ [ '\\[', 'ш' ],
+ [ '\\{', 'Ш' ],
+ [ '\\]', 'щ' ],
+ [ '\\}', 'Щ' ],
+ [ 'a', 'а' ],
+ [ 'A', 'А' ],
+ [ 's', 'с' ],
+ [ 'S', 'С' ],
+ [ 'd', 'д' ],
+ [ 'D', 'Д' ],
+ [ 'f', 'ф' ],
+ [ 'F', 'Ф' ],
+ [ 'g', 'г' ],
+ [ 'G', 'Г' ],
+ [ 'h', 'х' ],
+ [ 'H', 'Х' ],
+ [ 'j', 'й' ],
+ [ 'J', 'Й' ],
+ [ 'k', 'к' ],
+ [ 'K', 'К' ],
+ [ 'l', 'л' ],
+ [ 'L', 'Л' ],
+ [ '\\\\', 'э' ],
+ [ '\\|', 'Э' ],
+ [ 'z', 'з' ],
+ [ 'Z', 'З' ],
+ [ 'x', 'ь' ],
+ [ 'X', 'Ь' ],
+ [ 'c', 'ц' ],
+ [ 'C', 'Ц' ],
+ [ 'v', 'ж' ],
+ [ 'V', 'Ж' ],
+ [ 'b', 'б' ],
+ [ 'B', 'Б' ],
+ [ 'n', 'н' ],
+ [ 'N', 'Н' ],
+ [ 'm', 'м' ],
+ [ 'M', 'М' ] ]
+ };
+
+ $.ime.register( ruPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-yawerty.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-yawerty.js
new file mode 100644
index 00000000..e4b6ada2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ru/ru-yawerty.js
@@ -0,0 +1,109 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ruYawerty = {
+ id: 'ru-yawerty',
+ name: 'Russian YAWERTY',
+ description: 'Russian YAWERTY keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '/q', 'ђ' ],
+ [ '/w', 'ѓ' ],
+ [ '/e', 'є' ],
+ [ '/r', 'ѕ' ],
+ [ '/t', 'і' ],
+ [ '/y', 'ї' ],
+ [ '/u', 'ј' ],
+ [ '/i', 'љ' ],
+ [ '/o', 'њ' ],
+ [ '/p', 'ћ' ],
+ [ '/a', 'ќ' ],
+ [ '/s', 'ў' ],
+ [ '/d', 'џ' ],
+ [ '/Q', 'Ђ' ],
+ [ '/W', 'Ѓ' ],
+ [ '/E', 'Є' ],
+ [ '/R', 'Ѕ' ],
+ [ '/T', 'І' ],
+ [ '/Y', 'Ї' ],
+ [ '/U', 'Ј' ],
+ [ '/I', 'Љ' ],
+ [ '/O', 'Њ' ],
+ [ '/P', 'Ћ' ],
+ [ '/A', 'Ќ' ],
+ [ '/S', 'Ў' ],
+ [ '/D', 'Џ' ],
+
+ [ '\\=', 'ч' ],
+ [ '`', 'ю' ],
+ [ 'q', 'я' ],
+ [ 'w', 'в' ],
+ [ 'e', 'е' ],
+ [ 'r', 'р' ],
+ [ 't', 'т' ],
+ [ 'y', 'ы' ],
+ [ 'u', 'у' ],
+ [ 'i', 'и' ],
+ [ 'o', 'о' ],
+ [ 'p', 'п' ],
+ [ '\\[', 'ш' ],
+ [ '\\]', 'щ' ],
+ [ 'a', 'а' ],
+ [ 's', 'с' ],
+ [ 'd', 'д' ],
+ [ 'f', 'ф' ],
+ [ 'g', 'г' ],
+ [ 'h', 'х' ],
+ [ 'j', 'й' ],
+ [ 'k', 'к' ],
+ [ 'l', 'л' ],
+ [ '\\\\', 'э' ],
+ [ 'z', 'з' ],
+ [ 'x', 'ь' ],
+ [ 'c', 'ц' ],
+ [ 'v', 'ж' ],
+ [ 'b', 'б' ],
+ [ 'n', 'н' ],
+ [ 'm', 'м' ],
+ [ '\\@', 'ё' ],
+ [ '\\#', 'ъ' ],
+ [ '\\$', 'Ё' ],
+ [ '\\+', 'Ч' ],
+ [ '\\~', 'Ю' ],
+ [ 'Q', 'Я' ],
+ [ 'W', 'В' ],
+ [ 'E', 'Е' ],
+ [ 'R', 'Р' ],
+ [ 'T', 'Т' ],
+ [ 'Y', 'Ы' ],
+ [ 'U', 'У' ],
+ [ 'I', 'И' ],
+ [ 'O', 'О' ],
+ [ 'P', 'П' ],
+ [ '\\{', 'Ш' ],
+ [ '\\}', 'Щ' ],
+ [ 'A', 'А' ],
+ [ 'S', 'С' ],
+ [ 'D', 'Д' ],
+ [ 'F', 'Ф' ],
+ [ 'G', 'Г' ],
+ [ 'H', 'Х' ],
+ [ 'J', 'Й' ],
+ [ 'K', 'К' ],
+ [ 'L', 'Л' ],
+ [ '\\|', 'Э' ],
+ [ 'Z', 'З' ],
+ [ 'X', 'Ь' ],
+ [ 'C', 'Ц' ],
+ [ 'V', 'Ж' ],
+ [ 'B', 'Б' ],
+ [ 'N', 'Н' ],
+ [ 'M', 'М' ] ]
+ };
+
+ $.ime.register( ruYawerty );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-iast.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-iast.js
new file mode 100644
index 00000000..3d62920f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-iast.js
@@ -0,0 +1,59 @@
+( function ( $ ) {
+ 'use strict';
+
+ var saIast = {
+ id: 'sa-iast',
+ name: 'Romanized',
+ description: 'Romanized input method for Sanskrit with IAST/ISO 15919 convention. Original author William Giddings <wjgiddings@googlemail.com>',
+ date: '2013-03-18',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Runa Bhattacharjee',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'aa', 'ā' ],
+ [ 'AA', 'Ā' ],
+ [ '\\^a', 'â' ],
+ [ '\\^A', 'Â' ],
+ [ 'ii', 'ī' ],
+ [ 'II', 'Ī' ],
+ [ 'uu', 'ū' ],
+ [ 'UU', 'Ū' ],
+ [ '\\.r', 'ṛ' ],
+ [ '\\.R', 'Ṛ' ],
+ [ 'ṛr', 'ṝ' ],
+ [ 'ṚR', 'Ṝ' ],
+ [ '\\.l', 'ḷ' ],
+ [ '\\.L', 'Ḷ' ],
+ [ 'ḷl', 'ḹ' ],
+ [ 'ḶL', 'Ḹ' ],
+ [ '\\.M', 'Ṃ' ],
+ [ '\\.m', 'ṃ' ],
+ [ '\\.h', 'ḥ' ],
+ [ '\\.H', 'Ḥ' ],
+ [ ';n', 'ṅ' ],
+ [ ';N', 'Ṅ' ],
+ [ '~n', 'ñ' ],
+ [ '~N', 'Ñ' ],
+ [ '\\.t', 'ṭ' ],
+ [ '\\.T', 'Ṭ' ],
+ [ '\\.d', 'ḍ' ],
+ [ '\\.D', 'Ḍ' ],
+ [ '\\.n', 'ṇ' ],
+ [ '\\.N', 'Ṇ' ],
+ [ ';s', 'ś' ],
+ [ ';S', 'Ś' ],
+ [ '\\.s', 'ṣ' ],
+ [ '\\.S', 'Ṣ' ],
+ [ 'ee', 'ē' ],
+ [ 'oo', 'ō' ],
+ [ ';m', 'ṁ' ],
+ [ ',r', 'r̥' ],
+ [ 'r̥r', 'r̥̄' ]
+ ]
+ };
+
+ $.ime.register( saIast );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript.js
new file mode 100644
index 00000000..a7b0c38f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript.js
@@ -0,0 +1,113 @@
+( function ( $ ) {
+ 'use strict';
+
+ var saInScript = {
+ id: 'sa-inscript',
+ name: 'Sanskrit InScript',
+ description: 'Inscript keyboard for Sanskrit script',
+ date: '2012-10-16',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ '_', 'ः' ],
+ [ 'D', 'अ' ],
+ [ 'E', 'आ' ],
+ [ 'F', 'इ' ],
+ [ 'R', 'ई' ],
+ [ 'G', 'उ' ],
+ [ 'T', 'ऊ' ],
+ [ '\\+', 'ृ' ],
+ [ 'S', 'ए' ],
+ [ 'W', 'ऐ' ],
+ [ 'A', 'ओ' ],
+ [ 'Q', 'औ' ],
+ [ 'k', 'क' ],
+ [ 'K', 'ख' ],
+ [ 'i', 'ग' ],
+ [ 'I', 'घ' ],
+ [ 'U', 'ङ' ],
+ [ '\\;', 'च' ],
+ [ '\\:', 'छ' ],
+ [ 'p', 'ज' ],
+ [ 'P', 'झ' ],
+ [ '\\}', 'ञ' ],
+ [ '\'', '', 'ट' ],
+ [ '"', 'ठ' ],
+ [ '\\[', '','ड' ],
+ [ '\\{', '','ढ' ],
+ [ 'C', 'ण' ],
+ [ 'l', 'त' ],
+ [ 'L', 'थ' ],
+ [ 'o', 'द' ],
+ [ 'O', 'ध' ],
+ [ 'v', 'न' ],
+ [ 'h', 'प' ],
+ [ 'H', 'फ' ],
+ [ 'y', 'ब' ],
+ [ 'Y', 'भ' ],
+ [ 'c', 'म' ],
+ [ '\\?', '','य' ],
+ [ 'j', 'र' ],
+ [ 'n', 'ल' ],
+ [ 'N', 'ळ' ],
+ [ 'b', 'व' ],
+ [ 'M', 'श' ],
+ [ '\\<', '','ष' ],
+ [ 'm', 'स' ],
+ [ 'u', 'ह' ],
+ [ '\\]', '','़' ],
+ [ 'e', 'ा' ],
+ [ 'f', 'ि' ],
+ [ 'r', 'ी' ],
+ [ 'g', 'ु' ],
+ [ 't', 'ू' ],
+ [ '\\=', '','ृ' ],
+ [ '\\\\', 'ॄ' ],
+ [ 's', 'े' ],
+ [ 'w', 'ै' ],
+ [ 'a', 'ो' ],
+ [ 'q', 'ौ' ],
+ [ 'd', '्' ],
+ [ '\\|', 'ॠ' ],
+ [ '/', 'य' ],
+ [ '\\>', '।' ],
+ [ '0', '','०' ],
+ [ '1', '','१' ],
+ [ '2', '२' ],
+ [ '3', '३' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '9', '९' ],
+ [ '\\@', 'ॅ' ],
+ [ '\\#', '','्र' ],
+ [ '\\$', '','र्' ],
+ [ '\\%', '','ज्ञ' ],
+ [ '\\^', '','त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ],
+ [ '\\(', '\u200D' ],
+ [ '\\)', '\u200C' ] ],
+
+ patterns_x: [
+ [ 'F', 'ऌ' ],
+ [ '\\>', 'ऽ' ],
+ [ 'X', 'ॐ' ],
+ [ 'e', '\u0951' ],
+ [ 'd', '\u0952' ],
+ [ 'R', 'ॡ' ],
+ [ 'f', 'ॢ' ],
+ [ 'r', 'ॣ' ],
+ [ '\\.', '॥' ],
+ [ '\\@', '','ॅ' ],
+ [ '4', '₹' ] ]
+
+ };
+
+ $.ime.register( saInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript2.js
new file mode 100644
index 00000000..83390d18
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-inscript2.js
@@ -0,0 +1,117 @@
+( function ( $ ) {
+ 'use strict';
+
+ var saInScript2 = {
+ id: 'sa-inscript2',
+ name: 'संस्कृत इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Sanskrit language',
+ date: '2012-11-06',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '\\@', 'ॅ' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ '\\|', 'ॠ' ],
+ [ '\\\\', 'ॄ' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '"', 'ठ' ],
+ [ '\\\'', 'ट' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'N', 'ळ' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ 'e', '॑' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'H', 'फ़' ],
+ [ 'X', 'ॐ' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( saInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-transliteration.js
new file mode 100644
index 00000000..5b108c43
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sa/sa-transliteration.js
@@ -0,0 +1,165 @@
+( function ( $ ) {
+ 'use strict';
+
+ var saTransliteration = {
+ id: 'sa-transliteration',
+ name: 'Sanskrit Transliteration',
+ description: 'Sanskrit transliteration',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V and Naveen Shankar',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 4,
+ maxKeyLength: 2,
+ patterns: [
+ [ 'क्h','c','च्' ],
+ [ '\\\\([A-Za-z\\>_~\\.0-9])','\\\\','$1' ],
+
+ [ '([क-ह]़?)्a','$1' ],
+ [ '([क-ह]़?)्A','$1ा' ],
+ [ '([क-ह]़?)a','$1ा' ],
+ [ '([क-ह]़?)्i','$1ि' ],
+ [ '([क-ह]़?)(्I|िi|ॆe)','$1ी' ],
+ [ '([क-ह]़?)्u','$1ु' ],
+ [ '([क-ह]़?)(ुu|्U|ॊo)','$1ू' ],
+ [ '([क-ह]़?)्R','$1ृ' ],
+ [ '([क-ह]़?)ृR','$1ॄ' ],
+ [ '([क-ह]़?)्ळ्l','$1ॢ' ],
+ [ '([क-ह]़?)ॢl','$1ॣ' ],
+ [ '([क-ह]़?)ॆ\\^','$1ॅ' ],
+ [ '([क-ह]़?)्e','$1े' ],
+ [ '([क-ह]़?)्E','$1ॅ' ],
+ [ '([क-ह]़?)ॊ\\^','$1ॉ' ],
+ [ '([क-ह]़?)i','$1ै' ],
+ [ '([क-ह]़?)्o','$1ो' ],
+ [ '([क-ह]़?)्O','$1ॉ' ],
+ [ '([क-ह]़?)u','$1ौ' ],
+ [ '([क-ह]़?)ृa','$1्ऱ' ],
+ [ '([क-ह]़?)ृA','$1्ऱा' ],
+ [ '([क-ह]़?)ृi','$1्ऱि' ],
+ [ '([क-ह]़?)ृI','$1्ऱी' ],
+ [ '([क-ह]़?)ृu','$1्ऱु' ],
+ [ '([क-ह]़?)ृU','$1्ऱू' ],
+ [ '([क-ह]़?)ृ\\^','$1्ऱॅ' ],
+ [ '([क-ह]़?)ृe','$1्ऱे' ],
+ [ '([क-ह]़?)ृE','1्ऱॅ' ],
+ [ '([क-ह]़?)ृo','$1्ऱो' ],
+ [ '([क-ह]़?)ृO','$1्ऱौ' ],
+ [ '([क-ह]़?)ृ\\~','$1्ऱ्' ],
+ [ '([क-ह])्\\`','$1़्' ],
+
+ [ 'अa','आ' ],
+ [ '(ऒo|उu)','ऊ' ],
+ [ 'ऎ\\^','ऍ' ],
+ [ 'अi','ऐ' ],
+ [ 'अ\\^','ॲ' ],
+ [ '(इi|ऎe)','ई' ],
+ [ 'ऒ\\^','ऑ' ],
+ [ 'अu','औ' ],
+ [ 'ऋR','ॠ' ],
+ [ 'ळ्l','ऌ' ],
+ [ 'ऌl','ॡ' ],
+ [ 'ं\\^','ँ' ],
+ [ 'ंm','ँ' ],
+ [ 'ओM','ॐ' ],
+
+ [ 'क्h','ख्' ],
+ [ 'ग्h','घ्' ],
+ [ 'न्g','ङ्' ],
+ [ 'च्h','छ्' ],
+ [ 'ज्h','झ्' ],
+ [ 'न्j','ञ्' ],
+ [ 'ट्h','ठ्' ],
+ [ 'ड्h','ढ्' ],
+ [ 'त्h','थ्' ],
+ [ 'द्h','ध्' ],
+ [ 'प्h','फ्' ],
+ [ 'ब्h','भ्' ],
+ [ 'ऋa','ऱ' ],
+ [ 'ऋA','ऱा' ],
+ [ 'ऋi','ऱि' ],
+ [ 'ऋI','ऱी' ],
+ [ 'ऋu','ऱु' ],
+ [ 'ऋU','ऱू' ],
+ [ 'ऋ\\^','ऱॅ' ],
+ [ 'ऋe','ऱे' ],
+ [ 'ऋE','ऱै' ],
+ [ 'ऋo','ऱो' ],
+ [ 'ऋO','ऱौ' ],
+ [ 'ऋ\\~','ऱ्' ],
+
+ [ 'स्h','ष्' ],
+ [ 'क़्h','ख़्' ],
+ [ 'ज़्h','ऴ्' ],
+ [ '।\\.','॥' ],
+
+ [ 'a','अ' ],
+ [ 'b','ब्' ],
+ [ 'c','क्' ],
+ [ 'd','द्' ],
+ [ 'e','ए' ],
+ [ '(f|F)','फ़्' ],
+ [ 'g','ग्' ],
+ [ 'h','ह्' ],
+ [ 'i','इ' ],
+ [ 'j','ज्' ],
+ [ 'k','क्' ],
+ [ 'l','ल्' ],
+ [ 'm','म्' ],
+ [ 'n','न्' ],
+ [ 'o','ओ' ],
+ [ 'p','प्' ],
+ [ 'q','क़्' ],
+ [ 'r','र्' ],
+ [ 's','स्' ],
+ [ 't','त्' ],
+ [ 'u','उ' ],
+ [ '(v|w)','व्' ],
+ [ 'x','क्ष्' ],
+ [ 'y','य्' ],
+ [ '(z|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','९' ],
+ [ '~','्' ],
+ [ '\\.','।' ],
+ [ '//','ऽ' ],
+ [ '\\`','़' ],
+ [ '(\u200C)*_', '\u200c' ] ]
+ };
+ $.ime.register( saTransliteration );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sah/sah-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sah/sah-transliteration.js
new file mode 100644
index 00000000..6eaea993
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sah/sah-transliteration.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sahTransliteration = {
+ id: 'sah-transliteration',
+ name: 'Sakha Transliteration',
+ description: 'Sakha transliteration',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir (Алексей) Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '{', 'Х' ],
+ [ '}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Ы' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '"', 'Э' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '<', 'Б' ],
+ [ '>', 'Ю' ],
+ [ '\\?', ',' ],
+
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'ы' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+
+ [ '`', '"' ],
+ [ '~', '№' ],
+
+ [ '1', '!' ], // 1
+ [ '!', '?' ], // 1
+ // 2, 3 - ?
+ [ '4', 'ҥ' ], // 4
+ [ '\\$', 'Ҥ' ], // 4
+ [ '5', 'ҕ' ], // 5
+ [ '%', 'Ҕ' ], // 5
+ [ '6', 'ө' ], // 6
+ [ '\\^', 'Ө' ], // 6
+ [ '7', 'һ' ], // 7
+ [ '&', 'Һ' ], // 7
+ [ '8', 'ү' ], // 8
+ [ '\\*', 'Ү' ], // 8
+ [ '9', ';' ], // 9
+ [ '0', ':' ] ] // 0
+ };
+
+ $.ime.register( sahTransliteration );
+}( 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
new file mode 100644
index 00000000..e0a9f254
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sat/sat-inscript2.js
@@ -0,0 +1,107 @@
+( function ( $ ) {
+ 'use strict';
+
+ var satInScript2 = {
+ id: 'sat-inscript2',
+ name: 'संताली इनस्क्रिप्ट २',
+ description: 'Enhanced InScript Devanagari keyboard for Santali language',
+ date: '2013-20-13',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\_', 'ः' ],
+ [ '\\-', '-' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ 'z', 'ʼ' ],
+ [ 'X', 'ँ' ],
+ [ 'x', 'ं' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'n', 'ल' ],
+ [ 'm', 'स' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '\\?', '?' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ 'F', 'ऌ' ],
+ [ 'X', 'ॐ' ],
+ [ 'N', 'ळ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+ $.ime.register( satInScript2 );
+
+}( jQuery ) );
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/sd/sd-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sd/sd-inscript2.js
new file mode 100644
index 00000000..1fd1683a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sd/sd-inscript2.js
@@ -0,0 +1,124 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sdInScript2 = {
+ id: 'sd-inscript2',
+ name: 'सिंधी इनस्क्रिप्ट २',
+ description: 'Enhanced InScript keyboard for Sindhi language',
+ date: '2013-20-13',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '१' ],
+ [ '2', '२' ],
+ [ '\\#', '्र' ],
+ [ '3', '३' ],
+ [ '\\$', 'र्' ],
+ [ '4', '४' ],
+ [ '5', '५' ],
+ [ '6', '६' ],
+ [ '7', '७' ],
+ [ '8', '८' ],
+ [ '\\(', '(' ],
+ [ '9', '९' ],
+ [ '\\]', ']' ],
+ [ '0', '०' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ऋ' ],
+ [ '\\=', 'ृ' ],
+ [ 'Q', 'औ' ],
+ [ 'q', 'ौ' ],
+ [ 'W', 'ऐ' ],
+ [ 'w', 'ै' ],
+ [ 'E', 'आ' ],
+ [ 'e', 'ा' ],
+ [ 'R', 'ई' ],
+ [ 'r', 'ी' ],
+ [ 'T', 'ऊ' ],
+ [ 't', 'ू' ],
+ [ 'Y', 'भ' ],
+ [ 'y', 'ब' ],
+ [ 'U', 'ङ' ],
+ [ 'u', 'ह' ],
+ [ 'I', 'घ' ],
+ [ 'i', 'ग' ],
+ [ 'O', 'ध' ],
+ [ 'o', 'द' ],
+ [ 'P', 'झ' ],
+ [ 'p', 'ज' ],
+ [ '\\{', 'ढ' ],
+ [ '\\[', 'ड' ],
+ [ '\\}', 'ञ' ],
+ [ '\\]', '़' ],
+ [ 'A', 'ओ' ],
+ [ 'a', 'ो' ],
+ [ 'S', 'ए' ],
+ [ 's', 'े' ],
+ [ 'D', 'अ' ],
+ [ 'd', '्' ],
+ [ 'F', 'इ' ],
+ [ 'f', 'ि' ],
+ [ 'G', 'उ' ],
+ [ 'g', 'ु' ],
+ [ 'H', 'फ' ],
+ [ 'h', 'प' ],
+ [ 'j', 'र' ],
+ [ 'K', 'ख' ],
+ [ 'k', 'क' ],
+ [ 'L', 'थ' ],
+ [ 'l', 'त' ],
+ [ ':', 'छ' ],
+ [ ';', 'च' ],
+ [ '\"', 'ठ' ],
+ [ '\'', 'ट' ],
+ [ 'X', 'ँ' ],
+ [ 'C', 'ण' ],
+ [ 'c', 'म' ],
+ [ 'v', 'न' ],
+ [ 'b', 'व' ],
+ [ 'n', 'ल' ],
+ [ 'M', 'श' ],
+ [ 'm', 'स' ],
+ [ '\\<', 'ष' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'य' ],
+ [ '\\%', 'ज्ञ' ],
+ [ '\\^', 'त्र' ],
+ [ '\\&', 'क्ष' ],
+ [ '\\*', 'श्र' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '\\+', 'ॠ' ],
+ [ '\\=', 'ृ' ],
+ [ 'e', '॑' ],
+ [ 'i', 'ग़' ],
+ [ 'R', 'ॡ' ],
+ [ 'r', 'ॣ' ],
+ [ 'p', 'ज़' ],
+ [ '\\{', 'ढ़' ],
+ [ '\\[', 'ड़' ],
+ [ 'H', 'फ़' ],
+ [ 'J', 'ॻ' ],
+ [ 'K', 'ख़' ],
+ [ 'k', 'क़' ],
+ [ 'd', '॒' ],
+ [ 'F', 'ऌ' ],
+ [ 'f', 'ॢ' ],
+ [ 'x', 'ॐ' ],
+ [ 'V', 'ॾ' ],
+ [ 'B', 'ॿ' ],
+ [ 'N', 'ॼ' ],
+ [ ',', '॰' ],
+ [ '\\>', 'ऽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( sdInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sdh/sdh-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sdh/sdh-kbd.js
new file mode 100644
index 00000000..ba556bca
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sdh/sdh-kbd.js
@@ -0,0 +1,108 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sdh_kbd = {
+ id: 'sdh-kbd',
+ name: 'کوردی خوارگ',
+ description: 'Southern Kurdish Keyboard Layout',
+ date: '2015-05-03',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Mjbmr',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', '\u200c' ],
+ [ '1', '١' ],
+ [ '2', '٢' ],
+ [ '3', '٣' ],
+ [ '4', '٤' ],
+ [ '5', '٥' ],
+ [ '6', '۶' ],
+ [ '7', '٧' ],
+ [ '8', '٨' ],
+ [ '9', '٩' ],
+ [ '0', '٠' ],
+
+ [ 'q', 'ض' ],
+ [ 'w', 'ص' ],
+ [ 'e', 'ث' ],
+ [ 'r', 'ق' ],
+ [ 't', 'ف' ],
+ [ 'y', 'غ' ],
+ [ 'u', 'ع' ],
+ [ 'i', 'ھ' ],
+ [ 'o', 'خ' ],
+ [ 'p', 'ح' ],
+ [ '\\[', 'ج' ],
+ [ '\\]', 'چ' ],
+
+ [ 'a', 'ش' ],
+ [ 's', 'س' ],
+ [ 'd', 'ی' ],
+ [ 'f', 'ب' ],
+ [ 'g', 'ل' ],
+ [ 'h', 'ا' ],
+ [ 'j', 'ت' ],
+ [ 'k', 'ن' ],
+ [ 'l', 'م' ],
+ [ ';', 'ک' ],
+ [ '\'', 'گ' ],
+
+ [ 'z', 'ظ' ],
+ [ 'x', 'ط' ],
+ [ 'c', 'ز' ],
+ [ 'v', 'ر' ],
+ [ 'b', 'ذ' ],
+ [ 'n', 'د' ],
+ [ 'm', 'پ' ],
+ [ ',', 'و' ],
+
+ [ '~', '÷' ],
+ [ '@', '٬' ],
+ [ '#', '٫' ],
+ [ '%', '٪' ],
+ [ '\\^', '×' ],
+ [ '&', '،' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '_', 'ـ' ],
+
+ [ 'Q', 'ْ' ],
+ [ 'W', 'وو' ],
+ [ 'E', 'ڤ' ],
+ [ 'R', 'ً' ],
+ [ 'T', 'ۊ' ],
+ [ 'Y', 'ئ' ],
+ [ 'U', 'ە' ],
+ [ 'I', 'ّ' ],
+ [ 'O', ']' ],
+ [ 'P', '[' ],
+ [ '\\{', '}' ],
+ [ '\\}', '{' ],
+
+ [ 'A', 'ؤ' ],
+ [ 'S', 'ئ' ],
+ [ 'D', 'ێ' ],
+ [ 'F', 'إ' ],
+ [ 'G', 'أ' ],
+ [ 'H', 'آ' ],
+ [ 'J', 'ة' ],
+ [ 'K', '»' ],
+ [ 'L', '«' ],
+ [ '"', '؛' ],
+
+ [ 'Z', 'ۆ' ],
+ [ 'X', 'ط' ],
+ [ 'C', 'ژ' ],
+ [ 'V', 'ڕ' ],
+ [ 'B', 'ڵ' ],
+ [ 'N', 'ٔ' ],
+ [ 'M', 'ء' ],
+ [ '<', '>' ],
+ [ '>', '<' ],
+ [ '\\?', '؟' ]
+ ]
+ };
+
+ $.ime.register( sdh_kbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/se/se-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/se/se-normforms.js
new file mode 100644
index 00000000..0d358a71
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/se/se-normforms.js
@@ -0,0 +1,38 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'se-normforms',
+ name: 'Davvisámegiella',
+ description: 'Northern Sami input method',
+ date: '2012-12-04',
+ URL: 'http://giellatekno.uit.no/doc/infra/samihtml.html',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ // contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // Uses "~" as "approximatly similar to"
+ [ '\'a', 'á' ], // The simple ~a does not work as there is a "ã"
+ [ '\'A', 'Á' ], // The simple ~A does not work as there is a "Ã"
+ [ '~c', 'č' ],
+ [ '~C', 'Č' ],
+ [ '~d', 'đ' ],
+ [ '~D', 'Đ' ],
+ // [ '~ng', 'ŋ' ], // The simple ~n does not work as there is a "ñ"
+ // [ '~NG', 'Ŋ' ], // The simple ~N does not work as there is a "Ñ"
+ [ '~g', 'ŋ' ],
+ [ '~G', 'Ŋ' ],
+ [ '~s', 'š' ],
+ [ '~S', 'Š' ],
+ [ '~t', 'ŧ' ],
+ [ '~T', 'Ŧ' ],
+ [ '~z', 'ž' ],
+ [ '~Z', 'Ž' ]
+ // historically similar forms
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ses/ses-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ses/ses-tilde.js
new file mode 100644
index 00000000..2e4c608b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ses/ses-tilde.js
@@ -0,0 +1,40 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sesTilde = {
+ id: 'ses-tilde',
+ name: 'ses-tilde',
+ description: 'Koyraboro Senni Songhay input keyboard - tilde',
+ date: '2019-01-22',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~A', 'Ã' ],
+ [ '~a', 'ã' ],
+ [ '~E', 'Ẽ' ],
+ [ '~e', 'ẽ' ],
+ [ '~I', 'Ĩ' ],
+ [ '~i', 'ĩ' ],
+ [ '~O', 'Õ' ],
+ [ '~o', 'õ' ],
+ [ '~U', 'Ũ' ],
+ [ '~u', 'ũ' ],
+ [ '~G', 'Ŋ' ],
+ [ '~g', 'ŋ' ],
+ [ '~Y', 'Ɲ' ],
+ [ '~y', 'ɲ' ],
+ [ '~S', 'Š' ],
+ [ '~s', 'š' ],
+ [ '~Z', 'Ž' ],
+ [ '~z', 'ž' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ], // Combining circumflex
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( sesTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sg/sg-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sg/sg-tilde.js
new file mode 100644
index 00000000..4c130f51
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sg/sg-tilde.js
@@ -0,0 +1,24 @@
+( function ( $ ) {
+ 'use strict';
+
+ var sgTilde = {
+ id: 'sg-tilde',
+ name: 'sg-tilde',
+ description: 'Sango tilde keyboard',
+ date: '2019-03-28',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~/', '\u0301' ], // Combining acute
+ [ '~\\^', '\u0302' ], // Combining circumflex
+ [ '~\\-', '\u0304' ], // Combining macron
+ [ '~\\:', '\u0308' ], // Combining diaeresis
+ [ '~v', '\u030C' ] // Combining caron
+ ]
+ };
+
+ $.ime.register( sgTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-singlish.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-singlish.js
new file mode 100644
index 00000000..858306f5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-singlish.js
@@ -0,0 +1,110 @@
+( function ( $ ) {
+ 'use strict';
+
+ var siSinglish = {
+ id: 'si-singlish',
+ name: 'Sinhalese Singlish',
+ description: 'Singlish',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V and Nishantha Anuruddha',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 5,
+ maxKeyLength: 5,
+ patterns: [
+ // ['ඬ්හ්a', 'ඳ'], // nndha
+ [ 'ඬ්h', 'ඳ්' ], // nndh
+ [ 'න්න්d', 'ඬ්' ], // nnd
+ [ 'න්න්g', 'ඟ්' ],// nng
+ [ '\\u0DC1\\u0DCA\\u200D\\u0DBB\\u0DD2i', '\u0DC1\u0DCA\u200D\u0DBB\u0DD3' ],// shrii
+ [ '\\u0DC1\\u0DCA\\u200D\\u0DBBi', '\u0DC1\u0DCA\u200D\u0DBB\u0DD2' ],// shri
+ [ 'ශ්r', '\u0DC1\u0DCA\u200D\u0DBB' ], // shr
+
+ [ '([\\u0D9A-\\u0DC6])්\\u200Dර්u', '$1ෘ' ], // <consonant>ru
+ [ '([\\u0D9A-\\u0DC6])ෘu', '$1ෲ' ], // <consonant>ruu
+
+ [ '([\\u0D9A-\\u0DC6])්a', '$1' ], // <consonant>a
+ [ '([\\u0D9A-\\u0DC6])a', '$1ා' ], // <consonant>aa
+ [ '([\\u0D9A-\\u0DC6])්A', '$1ැ' ], // <consonant>A
+ [ '([\\u0D9A-\\u0DC6])ැa', '$1ෑ' ], // <consonant>Aa
+ [ '([\\u0D9A-\\u0DC6])්i', '$1ි' ], // <consonant>i
+ [ '([\\u0D9A-\\u0DC6])ි[ei]', '$1ී' ], // <consonant>ie
+ [ '([\\u0D9A-\\u0DC6])්u', '$1ු' ], // <consonant>u
+ [ '([\\u0D9A-\\u0DC6])ුu', '$1ූ' ], // <consonant>u
+ [ '([\\u0D9A-\\u0DC6])්e', '$1ෙ' ], // <consonant>e
+ [ '([\\u0D9A-\\u0DC6])ෙ[ai]', '$1ේ' ], // <consonant>ei
+ [ '([\\u0D9A-\\u0DC6])්o', '$1ො' ], // <consonant>o
+ [ '([\\u0D9A-\\u0DC6])ොe', '$1ෝ' ], // <consonant>oe
+ [ '([\\u0D9A-\\u0DC6])u', '$1ෞ' ], // <consonant>au
+ [ '([\\u0D9A-\\u0DC6])්I', '$1ෛ' ], // <consonant>I
+
+ [ '([\\u0D9A-\\u0DC6]්)r', '$1\u200Dර්' ], // <consonant>r
+
+ [ 'ළුu', 'ළුු' ], // Luu
+
+ [ '(ක්h|K)', 'ඛ්' ], // kh K
+ [ '(ග්h|G)', 'ඝ්' ], // gh G
+ [ 'ස්h', 'ශ්' ], // sh
+ [ 'ch', 'ච්' ],
+ [ 'Ch', 'ඡ්' ],
+ [ 'Sh', 'ෂ්' ],
+ [ 'ඝ්N', 'ඥ්' ], // GN
+ [ 'ඨ්h', 'ථ්' ], // Th
+ [ 'ඛ්N', 'ඤ්' ], // KN
+ [ 'ට්h', 'ත්' ], // th
+ [ 'ඪ්h', 'ධ්' ], // Dh
+ [ 'ඩ්h', 'ද්' ], // dh
+ [ '(ප්h|P)', 'ඵ්' ], // ph P
+ [ 'ළ්u', 'ළු' ], // Lu
+ [ 'බ්h', 'භ්' ], // bh
+
+ [ '(\\\\r|R)', '\u0DBB\u0DCA\u200D' ], // \r R
+ [ '(\\\\y|Y)', '\u200D\u0DBA\u0DCA' ], // \y Y
+
+ [ 'අ(a|\\))', 'ආ' ], // aa a)
+ [ 'ඇ(a|\\))', 'ඈ' ], // Aa A) ae
+ [ '(ඉ[i\\)e]|එe)', 'ඊ' ], // ii i) ie ee
+ [ 'එ[a\\)i]', 'ඒ' ], // ea e) ei
+ [ 'ඔ[e\\)]', 'ඕ' ], // oe o)
+ [ '(උ[u\\)]|ඔo)', 'ඌ' ], // uu u) oo
+ [ 'අu', 'ඖ' ], // au
+
+ [ '\\\\n', 'ං' ],
+ [ '\\\\h', 'ඃ' ],
+ [ '\\\\N', 'ඞ' ],
+ [ '\\\\R', 'ඍ' ],
+
+ [ 'a', 'අ' ],
+ [ 'A', 'ඇ' ],
+ [ 'i', 'ඉ' ],
+ [ 'e', 'එ' ],
+ [ 'o', 'ඔ' ],
+ [ 'u', 'උ' ],
+
+ [ 'k', 'ක්' ],
+ [ 'b', 'බ්' ],
+ [ 'B', 'ඹ්' ],
+ [ 'g', 'ග්' ],
+ [ 'm', 'ම්' ],
+ [ 'y', 'ය්' ],
+ [ 'j', 'ජ්' ],
+ [ 'r', 'ර්' ],
+ [ 'T', 'ඨ්' ],
+ [ 'f', 'ෆ්' ],
+ [ 't', 'ට්' ],
+ [ 'l', 'ල්' ],
+ [ 'D', 'ඪ්' ],
+ [ 'd', 'ඩ්' ],
+ [ '(w|v)', 'ව්' ],
+ [ 's', 'ස්' ],
+ [ 'q', 'ඣ්' ],
+ [ 'h', 'හ්' ],
+ [ 'n', 'න්' ],
+ [ 'N', 'ණ්' ],
+ [ 'p', 'ප්' ],
+ [ 'L', 'ළ්' ] ]
+ };
+
+ $.ime.register( siSinglish );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-wijesekara.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-wijesekara.js
new file mode 100644
index 00000000..2f59e8f3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/si/si-wijesekara.js
@@ -0,0 +1,105 @@
+( function ( $ ) {
+ 'use strict';
+
+ var siWijesekara = {
+ id: 'si-wijesekara',
+ name: 'Sinhalese Wijesekara',
+ description: 'Wijesekara layout for Sinhalese',
+ date: '2012-10-16',
+ URL: 'http://www.ucsc.lk/ltrl/services/layout/',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '`', '\u0DCA\u200D\u0DBB' ],
+ [ '~', '\u0DBB\u0DCA\u200D' ],
+ [ 'q', 'ු' ],
+ [ 'w', 'අ' ],
+ [ 'අe', 'ඇ' ],
+ [ 'e', 'ැ' ],
+ [ 'r', 'ර' ],
+ [ 'ෙt', 'ඓ' ],
+ [ 't', 'එ' ],
+ [ 'y', 'හ' ],
+ [ 'u', 'ම' ],
+ [ 'i', 'ස' ],
+ [ 'o', 'ද' ],
+ [ 'p', 'ච' ],
+ [ '\\[', 'ඤ' ],
+ [ '\\]', ';' ],
+ [ 'එa', 'ඒ' ],
+ [ 'ඔa', 'ඕ' ],
+ [ 'a', '්' ],
+ [ 's', 'ි' ],
+ [ 'අd', 'ආ' ],
+ [ 'd', 'ා' ],
+ [ 'f', 'ෙ' ],
+ [ 'g', 'ට' ],
+ [ 'h', 'ය' ],
+ [ 'j', 'ව' ],
+ [ 'k', 'න' ],
+ [ 'l', 'ක' ],
+ [ ';', 'ත' ],
+ [ '\'', '.' ],
+ [ 'z', '\'' ],
+ [ 'x', 'ං' ],
+ [ 'c', 'ජ' ],
+ [ 'v', 'ඩ' ],
+ [ 'b', 'ඉ' ],
+ [ 'n', 'බ' ],
+ [ 'm', 'ප' ],
+ [ '\\,', 'ල' ],
+ [ '\\.', 'ග' ],
+
+ [ 'Q', 'ූ' ],
+ [ 'W', 'උ' ],
+ [ 'අE', 'ඈ' ],
+ [ 'E', 'ෑ' ],
+ [ 'R', 'ඍ' ],
+ [ 'T', 'ඔ' ],
+ [ 'Y', 'ශ' ],
+ [ 'U', 'ඹ' ],
+ [ 'I', 'ෂ' ],
+ [ 'O', 'ධ' ],
+ [ 'P', 'ඡ' ],
+ [ '\\{', 'ඥ' ],
+ [ '\\}', ':' ],
+ [ 'උA', 'ඌ' ],
+ [ 'ඏA', 'ඐ' ],
+ [ 'ඔA', 'ඖ' ],
+ [ 'A', 'ෟ' ],
+ [ 'S', 'ී' ],
+ [ 'ඍD', 'ඎ' ],
+ [ 'ෘD', 'ෲ' ],
+ [ 'D', 'ෘ' ],
+ [ 'F', 'ෆ' ],
+ [ 'G', 'ඨ' ],
+ [ 'H', 'ය' ],
+ [ 'J', 'ළ' ],
+ [ 'K', 'ණ' ],
+ [ 'L', 'ඛ' ],
+ [ '\\:', 'ථ' ],
+ [ '\"', ',' ],
+ [ 'Z', '"' ],
+ [ 'X', 'ඃ' ],
+ [ 'C', 'ඣ' ],
+ [ 'V', 'ඪ' ],
+ [ 'B', 'ඊ' ],
+ [ 'N', 'භ' ],
+ [ 'M', 'ඵ' ],
+ [ '\\<', 'ළ' ],
+ [ '\\>', 'ඝ' ] ],
+ patterns_x: [
+ [ 'o', 'ඳ' ],
+ [ 'v', 'ඬ' ],
+ [ '\'', '෴' ],
+ [ 'a', 'ෳ' ],
+ [ '\\.', 'ඟ' ],
+ [ 'x', 'ඦ' ],
+ [ ',', 'ඏ' ] ]
+ };
+
+ $.ime.register( siWijesekara );
+}( 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..9d102f60
--- /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/sk/sk-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sk/sk-kbd.js
new file mode 100644
index 00000000..33157067
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sk/sk-kbd.js
@@ -0,0 +1,105 @@
+( function ( $ ) {
+ 'use strict';
+
+ var skKbd = {
+ id: 'sk-kbd',
+ name: 'Slovak kbd',
+ description: 'Slovak kbd keyboard layout',
+ date: '2013-06-26',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.1',
+ patterns: [
+ [ '1', '+' ],
+ [ '2', 'ľ' ],
+ [ '3', 'š' ],
+ [ '4', 'č' ],
+ [ '5', 'ť' ],
+ [ '6', 'ž' ],
+ [ '7', 'ý' ],
+ [ '8', 'á' ],
+ [ '9', 'í' ],
+ [ '0', 'é' ],
+ [ '!', '1' ],
+ [ '@', '2' ],
+ [ '#', '3' ],
+ [ '\\$', '4' ],
+ [ '%', '5' ],
+ [ '\\^', '6' ],
+ [ '&', '7' ],
+ [ '\\*', '8' ],
+ [ '\\(', '9' ],
+ [ '\\)', '0' ],
+ [ '-', '=' ],
+ [ '_', '%' ],
+ [ '=', '´' ],
+ [ '\\+', 'ˇ' ],
+ [ '\\[', 'ú' ],
+ [ '\\{', '/' ],
+ [ '\\]', 'ä' ],
+ [ '\\}', '(' ],
+ [ '\\\\', 'ň' ],
+ [ '\\|', ')' ],
+ [ ';', 'ô' ],
+ [ ':', '\"' ],
+ [ '\'', '§' ],
+ [ '\"', '!' ],
+ [ '\\<', '?' ],
+ [ '\\>', ':' ],
+ [ '/', '-' ],
+ [ '\\?', '_' ],
+ [ '`', ';' ],
+ [ '~', '°' ],
+
+ [ '´a', 'á' ],
+ [ '´A', 'Á' ],
+ [ '´e', 'é' ],
+ [ '´E', 'É' ],
+ [ '´i', 'í' ],
+ [ '´I', 'Í' ],
+ [ '´l', 'ĺ' ],
+ [ '´L', 'Ĺ' ],
+ [ '´o', 'ó' ],
+ [ '´O', 'Ó' ],
+ [ '´r', 'ŕ' ],
+ [ '´R', 'Ŕ' ],
+ [ '´u', 'ú' ],
+ [ '´U', 'Ú' ],
+ [ '´y', 'ý' ],
+ [ '´Y', 'Ý' ],
+
+ [ '¨a', 'ä' ],
+ [ '¨A', 'Ä' ],
+ [ '\\^o', 'ô' ],
+ [ '\\^O', 'Ô' ],
+
+ [ 'ˇc', 'č' ],
+ [ 'ˇC', 'Č' ],
+ [ 'ˇd', 'ď' ],
+ [ 'ˇD', 'Ď' ],
+ [ 'ˇl', 'ľ' ],
+ [ 'ˇL', 'Ľ' ],
+ [ 'ˇn', 'ň' ],
+ [ 'ˇN', 'Ň' ],
+ [ 'ˇs', 'š' ],
+ [ 'ˇS', 'Š' ],
+ [ 'ˇt', 'ť' ],
+ [ 'ˇT', 'Ť' ],
+ [ 'ˇz', 'ž' ],
+ [ 'ˇZ', 'Ž' ],
+
+ // It's QWERTZ
+ [ 'y', 'z' ],
+ [ 'z', 'y' ],
+ [ 'Y', 'Z' ],
+ [ 'Z', 'Y' ]
+ ],
+ patterns_x: [
+ [ '3', '^' ],
+ [ '=', '¨' ]
+ ]
+ };
+
+ $.ime.register( skKbd );
+}( 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
new file mode 100644
index 00000000..3b6b764e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sr/sr-kbd.js
@@ -0,0 +1,98 @@
+( function ( $ ) {
+ 'use strict';
+
+ var srKbd = {
+ id: 'sr-kbd',
+ name: 'Serbian keyboard',
+ description: 'Serbian keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '\'g', 'ѓ' ],
+ [ '\'G', 'Ѓ' ],
+ [ '\'k', 'ќ' ],
+ [ '\'K', 'Ќ' ],
+ [ '\\@', '\"' ],
+ [ '\\^', '&' ],
+ [ '\\&', '/' ],
+ [ '\\*', '(' ],
+ [ '\\(', ')' ],
+ [ '\\)', '=' ],
+ [ '\\-', '\'' ],
+ [ '\\_', '?' ],
+ [ '\\=', '+' ],
+ [ '\\+', '*' ],
+ [ 'q', 'љ' ],
+ [ 'Q', 'Љ' ],
+ [ 'w', 'њ' ],
+ [ 'W', 'Њ' ],
+ [ 'e', 'е' ],
+ [ 'E', 'Е' ],
+ [ 'r', 'р' ],
+ [ 'R', 'Р' ],
+ [ 't', 'т' ],
+ [ 'T', 'Т' ],
+ [ 'y', 'з' ],
+ [ 'Y', 'З' ],
+ [ 'u', 'у' ],
+ [ 'U', 'У' ],
+ [ 'i', 'и' ],
+ [ 'I', 'И' ],
+ [ 'o', 'о' ],
+ [ 'O', 'О' ],
+ [ 'p', 'п' ],
+ [ 'P', 'П' ],
+ [ '\\[', 'ш' ],
+ [ '\\{', 'Ш' ],
+ [ '\\]', 'ђ' ],
+ [ '\\}', 'Ђ' ],
+ [ 'a', 'а' ],
+ [ 'A', 'А' ],
+ [ 's', 'с' ],
+ [ 'S', 'С' ],
+ [ 'd', 'д' ],
+ [ 'D', 'Д' ],
+ [ 'f', 'ф' ],
+ [ 'F', 'Ф' ],
+ [ 'g', 'г' ],
+ [ 'G', 'Г' ],
+ [ 'h', 'х' ],
+ [ 'H', 'Х' ],
+ [ 'j', 'ј' ],
+ [ 'J', 'Ј' ],
+ [ 'k', 'к' ],
+ [ 'K', 'К' ],
+ [ 'l', 'л' ],
+ [ 'L', 'Л' ],
+ [ ';', 'ч' ],
+ [ ':', 'Ч' ],
+ [ '\'', 'ћ' ],
+ [ '\"', 'Ћ' ],
+ [ '\\\\', 'ж' ],
+ [ '\\|', 'Ж' ],
+ [ 'z', 'ѕ' ],
+ [ 'Z', 'Ѕ' ],
+ [ 'x', 'џ' ],
+ [ 'X', 'Џ' ],
+ [ 'c', 'ц' ],
+ [ 'C', 'Ц' ],
+ [ 'v', 'в' ],
+ [ 'V', 'В' ],
+ [ 'b', 'б' ],
+ [ 'B', 'Б' ],
+ [ 'n', 'н' ],
+ [ 'N', 'Н' ],
+ [ 'm', 'м' ],
+ [ 'M', 'М' ],
+ [ '\\<', ';' ],
+ [ '\\>', ':' ],
+ [ '/', '-' ],
+ [ '\\?', '_' ]
+ ]
+ };
+
+ $.ime.register( srKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/st/st-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/st/st-tilde.js
new file mode 100644
index 00000000..d1dd6e5e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/st/st-tilde.js
@@ -0,0 +1,22 @@
+( function ( $ ) {
+ 'use strict';
+
+ var stTilde = {
+ id: 'st-tilde',
+ name: 'st-tilde',
+ description: 'Sotho tilde keyboard',
+ date: '2019-03-28',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~S', 'Š' ],
+ [ '~s', 'š' ],
+ [ '~\\\\', '\u0300' ], // Combining grave
+ [ '~\\-', '\u0304' ] // Combining macron
+ ]
+ };
+
+ $.ime.register( stTilde );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sv/sv-normforms.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sv/sv-normforms.js
new file mode 100644
index 00000000..0f111d9e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/sv/sv-normforms.js
@@ -0,0 +1,50 @@
+( function ( $ ) {
+ 'use strict';
+
+ var defs = {
+ id: 'sv-normforms',
+ name: 'Svenska',
+ description: 'Swedish input method with most common form transliterated',
+ date: '2012-12-04',
+ URL: 'http://www.evertype.com/alphabets/swedish.pdf',
+ author: 'John Erling Blad',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 3,
+ patterns: [
+ // The most common transliterations
+ [ 'aa', 'å' ],
+ [ 'AA', 'Å' ],
+ [ 'Aa', 'Å' ],
+ [ 'ae', 'ä' ],
+ [ 'AE', 'Ä' ],
+ [ 'Ae', 'Ä' ],
+ [ 'oe', 'ö' ],
+ [ 'OE', 'Ö' ],
+ [ 'Oe', 'Ö' ],
+ // The previous as negated transliterations, mostly for names
+ [ 'åa', 'a', 'aa' ],
+ [ 'ÅA', 'A', 'AA' ],
+ [ 'Åa', 'A', 'Aa' ],
+ [ 'åA', 'a', 'aA' ],
+ [ 'äe', 'e', 'ae' ],
+ [ 'ÄE', 'E', 'AE' ],
+ [ 'Äe', 'E', 'Ae' ],
+ [ 'äE', 'e', 'aE' ],
+ [ 'öe', 'e', 'oe' ],
+ [ 'ÖE', 'E', 'OE' ],
+ [ 'Öe', 'E', 'Oe' ], // this fails for some names like "Øen"
+ [ 'öE', 'e', 'oE' ]
+ // historically similar forms
+ // "Å" is sometimes written as "Aa", and "å" as "aa", but in names
+ // it is not generally acceptable to use this transliteration. The
+ // same is the case for "Ô" vs "Oe". To
+ // handle those situations we need some oposite forms.
+ // There is a similar character "Å" for the length unit Angstrom,
+ // but this is not the upper case letter Å.
+ ]
+ };
+
+ $.ime.register( defs );
+}( jQuery ) );
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
new file mode 100644
index 00000000..8a53f2bc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-99.js
@@ -0,0 +1,190 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ta99 = {
+ id: 'ta-99',
+ name: 'தமிழ்99',
+ description: 'Tamil 99 Keyboard',
+ date: '2012-11-20',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 4,
+ patterns: [
+ [ '([க-ஹ])h', 'a', '$1க' ],
+ [ '([க-ஹ])b', 'a', '$1ங' ],
+ [ '([க-ஹ])\\[', 'a', '$1ச' ],
+ [ '([க-ஹ])E', 'a', '$1ஜ' ],
+ [ '([க-ஹ])\\]', 'a', '$1ஞ' ],
+ [ '([க-ஹ])o', 'a', '$1ட' ],
+ [ '([க-ஹ])p', 'a', '$1ண' ],
+ [ '([க-ஹ])l', 'a', '$1த' ],
+ [ '([க-ஹ]);', 'a', '$1ந' ],
+ [ '([க-ஹ])i', 'a', '$1ன' ],
+ [ '([க-ஹ])j', 'a', '$1ப' ],
+ [ '([க-ஹ])k', 'a', '$1ம' ],
+ [ '([க-ஹ])\'', 'a', '$1ய' ],
+ [ '([க-ஹ])m', 'a', '$1ர' ],
+ [ '([க-ஹ])u', 'a', '$1ற' ],
+ [ '([க-ஹ])n', 'a', '$1ல' ],
+ [ '([க-ஹ])y', 'a', '$1ள' ],
+ [ '([க-ஹ])/', 'a', '$1ழ' ],
+ [ '([க-ஹ])v', 'a', '$1வ' ],
+ // void
+ [ '([க-ஹ])W', 'a', '$1ஷ' ],
+ [ '([க-ஹ])Q', 'a', '$1ஸ' ],
+ [ '([க-ஹ])R', 'a', '$1ஹ' ],
+
+ [ 'க்கh', 'க்கக' ],
+ [ 'ங்ஙb', 'ங்ஙங' ],
+ [ 'ச்ச\\[', 'ச்சச' ],
+ [ 'ஜ்ஜE', 'ஜ்ஜஜ' ],
+ [ 'ஞ்ஞ\\]', 'ஞ்ஞஞ' ],
+ [ 'ட்டo', 'ட்டட' ],
+ [ 'ண்ணp', 'ண்ணண' ],
+ [ 'த்தl', 'த்தத' ],
+ [ 'ந்ந;', 'ந்நந' ],
+ [ 'ன்னi', 'ன்னன' ],
+ [ 'ப்பj', 'ப்பப' ],
+ [ 'ம்மk', 'ம்மம' ],
+ [ 'ய்ய\'', 'ய்யய' ],
+ [ 'ர்ரm', 'ர்ரர' ],
+ [ 'ற்றu', 'ற்றற' ],
+ [ 'ல்லn', 'ல்லல' ],
+ [ 'ள்ளy', 'ள்ளள' ],
+ [ 'ழ்ழ/', 'ழ்ழழ' ],
+ [ 'வ்வv', 'வ்வவ' ],
+ // void
+ [ 'ஷ்ஷW', 'ஷ்ஷஷ' ],
+ [ 'ஸ்ஸQ', 'ஸ்ஸஸ' ],
+ [ 'ஹ்ஹR', 'ஹ்ஹஹ' ],
+
+ [ '([க-ஹ])q', '$1ா' ],
+ [ '([க-ஹ])s', '$1ி' ],
+ [ '([க-ஹ])w', '$1ீ' ],
+ [ '([க-ஹ])d', '$1ு' ],
+ [ '([க-ஹ])e', '$1ூ' ],
+ [ '([க-ஹ])g', '$1ெ' ],
+ [ '([க-ஹ])t', '$1ே' ],
+ [ '([க-ஹ])r', '$1ை' ],
+ [ '([க-ஹ])c', '$1ொ' ],
+ [ '([க-ஹ])x', '$1ோ' ],
+ [ '([க-ஹ])z', '$1ௌ' ],
+
+ [ '([க-ஹ])a', '$1' ],
+
+ [ 'கh', 'க்க' ],
+ [ 'ஙb', 'ங்ங' ],
+ [ 'ச\\[', 'ச்ச' ],
+ [ 'ஜE', 'ஜ்ஜ' ],
+ [ 'ஞ\\]', 'ஞ்ஞ' ],
+ [ 'டo', 'ட்ட' ],
+ [ 'ணp', 'ண்ண' ],
+ [ 'தl', 'த்த' ],
+ [ 'ந;', 'ந்ந' ],
+ [ 'னi', 'ன்ன' ],
+ [ 'பj', 'ப்ப' ],
+ [ 'மk', 'ம்ம' ],
+ [ 'ய\'', 'ய்ய' ],
+ [ 'ரm', 'ர்ர' ],
+ [ 'றu', 'ற்ற' ],
+ [ 'லn', 'ல்ல' ],
+ [ 'ளy', 'ள்ள' ],
+ [ 'ழ/', 'ழ்ழ' ],
+ [ 'வv', 'வ்வ' ],
+ // void
+ [ 'ஷW', 'ஷ்ஷ' ],
+ [ 'ஸQ', 'ஸ்ஸ' ],
+ [ 'ஹR', 'ஹ்ஹ' ],
+
+ [ 'நl', 'ந்த' ],
+ [ 'ஙh', 'ங்க' ],
+ [ 'னu', 'ன்ற' ],
+ [ 'ணo', 'ண்ட' ],
+ [ 'ஞ\\[', 'ஞ்ச' ],
+ [ 'மj', 'ம்ப' ],
+
+ [ 'q', 'ஆ' ],
+ [ 'w', 'ஈ' ],
+ [ 'e', 'ஊ' ],
+ [ 'r', 'ஐ' ],
+ [ 't', 'ஏ' ],
+ [ 'y', 'ள' ],
+ [ 'u', 'ற' ],
+ [ 'i', 'ன' ],
+ [ 'o', 'ட' ],
+ [ 'p', 'ண' ],
+ [ '\\[', 'ச' ],
+ [ '\\]', 'ஞ' ],
+
+ [ 'a', 'அ' ],
+ [ 's', 'இ' ],
+ [ 'd', 'உ' ],
+ [ 'f', '்' ],
+ [ 'g', 'எ' ],
+ [ 'h', 'க' ],
+ [ 'j', 'ப' ],
+ [ 'k', 'ம' ],
+ [ 'l', 'த' ],
+ [ ';', 'ந' ],
+ [ '\'', 'ய' ],
+
+ [ 'z', 'ஔ' ],
+ [ 'x', 'ஓ' ],
+ [ 'c', 'ஒ' ],
+ [ 'v', 'வ' ],
+ [ 'b', 'ங' ],
+ [ 'n', 'ல' ],
+ [ 'm', 'ர' ],
+ [ '/', 'ழ' ],
+
+ // ksha in non-conjunct form with ZWNJ.
+ [ 'க்W', 'க்\u200Cஷ' ],
+ [ 'Q', 'ஸ' ],
+ [ 'W', 'ஷ' ],
+ [ 'E', 'ஜ' ],
+ [ 'R', 'ஹ' ],
+ [ 'T', 'க்ஷ' ],
+ [ 'Y', 'ஸ்ரீ' ],
+ [ 'U', 'ற' ],
+ [ 'I', ':' ],
+ [ 'O', '[' ],
+ [ 'P', ']' ],
+
+ [ 'A', '௹' ],
+ [ 'S', '௺' ],
+ [ 'D', '௸' ],
+ [ 'F', 'ஃ' ],
+ [ 'G', '⚪' ],
+ [ 'H', '⚫' ],
+ [ 'J', '★' ],
+ [ 'K', '"' ],
+ [ 'L', '௱' ],
+ [ ':', ';' ],
+ [ '"', "'" ],
+
+ [ 'Z', '௳' ],
+ [ 'X', '௴' ],
+ [ 'C', '௵' ],
+ [ 'V', '௶' ],
+ [ 'B', '௷' ],
+ [ 'N', 'ௐ' ],
+ [ 'M', '/' ],
+
+ [ '\\\\0', '\u0be6' ],
+ [ '\\\\1', '௧' ],
+ [ '\\\\2', '௨' ],
+ [ '\\\\3', '௩' ],
+ [ '\\\\4', '௪' ],
+ [ '\\\\5', '௫' ],
+ [ '\\\\6', '௬' ],
+ [ '\\\\7', '௭' ],
+ [ '\\\\8', '௮' ],
+ [ '\\\\9', '௯' ]
+ ]
+ };
+
+ $.ime.register( ta99 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-bamini.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-bamini.js
new file mode 100644
index 00000000..500e729d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-bamini.js
@@ -0,0 +1,90 @@
+( function ( $ ) {
+ 'use strict';
+
+ var taBamini = {
+ id: 'ta-bamini',
+ name: 'பாமினி',
+ description: 'Tamil Bamini input method',
+ date: '2012-10-03',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 0,
+ maxKeyLength: 2,
+ patterns: [
+ [ '`', 'ஹ' ],
+ [ 'q', 'ங' ],
+ [ 'w', 'ற' ],
+ [ 'e', 'ந' ],
+ [ 'r', 'ச' ],
+ [ 't', 'வ' ],
+ [ 'y', 'ல' ],
+ [ 'u', 'ர' ],
+ [ 'i', 'ை' ],
+ [ 'o', 'ழ' ],
+ [ 'p', 'ி' ],
+ [ '\\[', 'ஜ' ],
+ [ '\\]', 'ஸ' ],
+ [ '\\\\', 'ஷ' ],
+ [ 'a', 'ய' ],
+ [ 's', 'ள' ],
+ [ 'd', 'ன' ],
+ [ 'f', 'க' ],
+ [ 'g', 'ப' ],
+ [ 'h', 'ா' ],
+ [ 'j', 'த' ],
+ [ 'k', 'ம' ],
+ [ 'l', 'ட' ],
+ [ ';', '்' ],
+ [ 'z', 'ண' ],
+ [ 'x', 'ஒ' ],
+ [ 'c', 'உ' ],
+ [ 'v', 'எ' ],
+ [ 'b', 'டி' ],
+ [ 'n', 'ெ' ],
+ [ 'N', 'ே' ],
+ [ 'm', 'அ' ],
+ [ ',', 'இ' ],
+ [ '/', 'ஃ' ],
+ [ '@', ';' ],
+ [ '#', 'சூ' ],
+ [ '\\$', 'கூ' ],
+ [ '%', 'மூ' ],
+ [ '\\^', 'டூ' ],
+ [ '&', 'ரூ' ],
+ [ '\\*', 'ழூ' ],
+ [ '=', 'ஸ்ரீ' ],
+ [ 'Q', 'ஞ' ],
+ [ 'W', 'று' ],
+ [ 'E', 'நு' ],
+ [ 'R', 'சு' ],
+ [ 'T', 'வு' ],
+ [ 'Y', 'லு' ],
+ [ 'U', 'ரு' ],
+ [ 'I', 'ஐ' ],
+ [ 'O', 'ழு' ],
+ [ 'P', 'ீ' ],
+ [ '\\|', '\'' ],
+ [ 'A', 'யு' ],
+ [ 'S', 'ளு' ],
+ [ 'D', 'னு' ],
+ [ 'F', 'கு' ],
+ [ 'G', 'பு' ],
+ [ 'H', 'ர்' ],
+ [ 'J', 'து' ],
+ [ 'K', 'மு' ],
+ [ 'L', 'டு' ],
+ [ 'Z', 'ணு' ],
+ [ 'X', 'ஓ' ],
+ [ 'C', 'ஊ' ],
+ [ 'V', 'ஏ' ],
+ [ 'B', 'டீ' ],
+ [ 'M', 'ஆ' ],
+ [ '\\<', 'ஈ' ],
+ [ '\\>', ',' ],
+ [ '([ஜஷஸஹ])\\{', '$1ு' ],
+ [ '([ஜஷஸஹ])\\_', '$1ூ' ] ]
+ };
+ $.ime.register( taBamini );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript.js
new file mode 100644
index 00000000..f3a3ee91
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript.js
@@ -0,0 +1,103 @@
+( function ( $ ) {
+ 'use strict';
+
+ var taInScript = {
+ id: 'ta-inscript',
+ name: 'இன்ஸ்கிரிப்ட்',
+ description: 'Tamil InScript Keyboard',
+ date: '2012-11-20',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 4,
+ patterns: [
+ [ '`', 'ொ' ],
+ [ '~', 'ஒ' ],
+
+ [ '&', 'க்ஷ' ],
+ [ '\\*', 'ஷ்ர' ],
+
+ // ['\\(', '\u200D'], // ZWJ is not used in Tamil.
+ [ '\\)', '\u200C' ], // ZWNJ
+
+ [ '_', 'ஃ' ],
+
+ [ 'q', 'ௌ' ],
+ [ 'Q', 'ஔ' ],
+ [ 'w', 'ை' ],
+ [ 'W', 'ஐ' ],
+ [ 'e', 'ா' ],
+ [ 'E', 'ஆ' ],
+ [ 'r', 'ீ' ],
+ [ 'R', 'ஈ' ],
+ [ 't', 'ூ' ],
+ [ 'T', 'ஊ' ],
+ [ 'u', 'ஹ' ],
+ [ 'U', 'ங' ],
+ [ 'p', 'ஜ' ],
+ [ '\\}', 'ஞ' ],
+
+ [ 'a', 'ோ' ],
+ [ 'A', 'ஓ' ],
+ [ 's', 'ே' ],
+ [ 'S', 'ஏ' ],
+ [ 'd', '்' ],
+ [ 'D', 'அ' ],
+ [ 'f', 'ி' ],
+ [ 'F', 'இ' ],
+ [ 'g', 'ு' ],
+ [ 'G', 'உ' ],
+ [ 'h', 'ப' ],
+ [ 'j', 'ர' ],
+ [ 'J', 'ற' ],
+ [ 'k', 'க' ],
+ [ 'l', 'த' ],
+ [ ';', 'ச' ],
+ [ '\'', 'ட' ],
+
+ [ 'z', 'ெ' ],
+ [ 'Z', 'எ' ],
+ // ['x', 'ஂ'], -- Anusvara is not used in Tamil.
+ [ 'c', 'ம' ],
+ [ 'C', 'ண' ],
+ [ 'v', 'ந' ],
+ [ 'V', 'ன' ],
+ [ 'b', 'வ' ],
+ [ 'B', 'ழ' ],
+ [ 'n', 'ல' ],
+ [ 'N', 'ள' ],
+ [ 'm', 'ஸ' ],
+ [ 'M', 'ஶ' ],
+ [ '<', 'ஷ' ],
+ [ '/', 'ய' ],
+
+ [ '1', '௧' ],
+ [ '2', '௨' ],
+ [ '3', '௩' ],
+ [ '4', '௪' ],
+ [ '5', '௫' ],
+ [ '6', '௬' ],
+ [ '7', '௭' ],
+ [ '8', '௮' ],
+ [ '9', '௯' ],
+ [ '0', '௦' ] ],
+
+ patterns_x: [
+ [ 'X', 'ௐ' ],
+ [ '\\)', '௰' ],
+ [ '-', '௱' ],
+ [ '=', '௲' ],
+ [ 'n', '௳' ],
+ [ 'c', '௴' ],
+ [ 'b', '௵' ],
+ [ 'h', '௶' ],
+ [ 'y', '௷' ],
+ [ 'C', '௸' ],
+ [ ',', '௹' ],
+ [ 'V', '௺' ],
+ [ '4', '₹' ] ]
+ };
+ $.ime.register( taInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript2.js
new file mode 100644
index 00000000..451594f8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-inscript2.js
@@ -0,0 +1,107 @@
+( function ( $ ) {
+ 'use strict';
+
+ var taInScript2 = {
+ id: 'ta-inscript2',
+ name: 'இன்ஸ்கிரிப்ட் 2',
+ description: 'Enhanced InScript Keyboard for Tamil',
+ date: '2013-01-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '௧' ],
+ [ '2', '௨' ],
+ [ '3', '௩' ],
+ [ '4', '௪' ],
+ [ '5', '௫' ],
+ [ '\\^', 'த்ர' ],
+ [ '6', '௬' ],
+ [ '\\&', 'க்ஷ' ],
+ [ '7', '௭' ],
+ [ '\\*', 'ஷ்ர' ],
+ [ '8', '௮' ],
+ [ '\\(', '(' ],
+ [ '9', '௯' ],
+ [ '\\)', ')' ],
+ [ '0', '௦' ],
+ [ '\\_', 'ஃ' ],
+ [ '\\-', '-' ],
+ [ '\\=','=' ],
+ [ 'Q', 'ஔ' ],
+ [ 'q', 'ௌ' ],
+ [ 'W', 'ஐ' ],
+ [ 'w', 'ை' ],
+ [ 'E', 'ஆ' ],
+ [ 'e', 'ா' ],
+ [ 'R', 'ஈ' ],
+ [ 'r', 'ீ' ],
+ [ 'T', 'ஊ' ],
+ [ 't', 'ூ' ],
+ [ 'y', 'y' ],
+ [ 'U', 'ங' ],
+ [ 'u', 'ஹ' ],
+ [ 'p', 'ஜ' ],
+ [ '\\}', 'ஞ' ],
+ [ 'A', 'ஓ' ],
+ [ 'a', 'ோ ' ],
+ [ 'S', 'ஏ' ],
+ [ 's', 'ே' ],
+ [ 'D', 'அ' ],
+ [ 'd', '்' ],
+ [ 'F', 'இ' ],
+ [ 'f', 'ி' ],
+ [ 'G', 'உ' ],
+ [ 'g', 'ு' ],
+ [ 'h', 'ப' ],
+ [ 'J', 'ற' ],
+ [ 'j', 'ர' ],
+ [ 'k', 'க' ],
+ [ 'l', 'த' ],
+ [ ';', 'ச' ],
+ [ '\\\'', 'ட' ],
+ [ '\\~', 'ஒ' ],
+ [ '\\`', 'ொ' ],
+ [ 'Z', 'எ' ],
+ [ 'z', 'ெ' ],
+ [ 'x', 'ஂ' ],
+ [ 'X', 'X' ],
+ [ 'C', 'ண' ],
+ [ 'c', 'ம' ],
+ [ 'V', 'ன' ],
+ [ 'v', 'ந' ],
+ [ 'B', 'ழ' ],
+ [ 'b', 'வ' ],
+ [ 'N', 'ள' ],
+ [ 'n', 'ல' ],
+ [ 'M', 'ஶ' ],
+ [ 'm', 'ஸ' ],
+ [ '\\<', 'ஷ' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'ய' ]
+ ],
+ patterns_x: [
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '4', '₹' ],
+ [ '0', '௰' ],
+ [ '\\-', '௱' ],
+ [ '\\=', '௲' ],
+ [ 'y', '௷' ],
+ [ 'h', '௶' ],
+ [ 'X', 'ௐ' ],
+ [ 'C', '௸' ],
+ [ 'c', '௴' ],
+ [ 'V', '௺' ],
+ [ 'v', '௳' ],
+ [ 'b', '௵' ],
+ [ ',', '௹' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( taInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-transliteration.js
new file mode 100644
index 00000000..a000d5af
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ta/ta-transliteration.js
@@ -0,0 +1,120 @@
+( function ( $ ) {
+ 'use strict';
+
+ var taTransliteration = {
+ id: 'ta-transliteration',
+ name: 'எழுத்துப்பெயர்ப்பு',
+ description: 'Tamil Transliteration based input method',
+ date: '2012-10-03',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 4,
+ patterns: [
+ [ 'ச்h', 'h', 'ச்ஹ்' ],
+ [ 'ழ்h', 'h', 'ழ்ஹ்' ],
+
+ // '(ஸ்ரிi|ஸ்ர்I)',
+ [ 'ஸ்ர்i', 'ஸ்ரீ' ],
+
+ [ 'க்(ச்|ஸ்)h', 'க்\u200Cஷ்' ], // with ZWNJ
+ [ 'க்(ச்|ஸ்)H', 'க்ஷ்' ],
+
+ [ '([க-ஹ])்a', '$1' ],
+ [ '([க-ஹ])(்A|a)', '$1ா' ],
+ [ '([க-ஹ])்i', '$1ி' ],
+ [ '([க-ஹ])(்I|ிi)', '$1ீ' ],
+ [ '([க-ஹ])்u', '$1ு' ],
+ [ '([க-ஹ])(்U|ுu)', '$1ூ' ],
+ [ '([க-ஹ])்e', '$1ெ' ],
+ [ '([க-ஹ])(்E|ெe)', '$1ே' ],
+ [ '([க-ஹ])i', '$1ை' ],
+ [ '([க-ஹ])்o', '$1ொ' ],
+ [ '([க-ஹ])(்O|ொo)', '$1ோ' ],
+ [ '([க-ஹ])u', '$1ௌ' ],
+
+ [ '([அ-ஹ][ெ-்]?)n', '$1ன்' ],
+
+ [ 'அa', 'ஆ' ],
+ [ 'இi', 'ஈ' ],
+ [ 'உu', 'ஊ' ],
+ [ 'எe', 'ஏ' ],
+ [ 'அi', 'ஐ' ],
+ [ 'ஒo', 'ஓ' ],
+ [ 'அu', 'ஔ' ],
+
+ [ '(ந்|ன்)g', 'ங்' ],
+ [ '(ந்|ன்)j', 'ஞ்' ],
+ [ 'ச்h', 'ஷ்' ],
+ [ 'ழ்h', 'ழ்' ],
+ [ 'ட்h', 'த்' ],
+ [ 'ஸ்h', 'ஷ்' ],
+
+ [ 'a', 'அ' ],
+ [ 'b', 'ப்' ],
+ [ 'c', 'ச்' ],
+ [ 'd', 'ட்' ],
+ [ 'e', 'எ' ],
+ [ 'f', 'ஃப்' ],
+ [ 'g', 'க்' ],
+ [ 'h', 'ஹ்' ],
+ [ 'i', 'இ' ],
+ [ 'j', 'ஜ்' ],
+ [ 'k', 'க்' ],
+ [ 'l', 'ல்' ],
+ [ 'm', 'ம்' ],
+ [ 'n', 'ன்' ],
+ [ 'o', 'ஒ' ],
+ [ 'p', 'ப்' ],
+ [ 'q', 'ஃ' ],
+ [ 'r', 'ர்' ],
+ [ 's', 'ச்' ],
+ [ 't', 'ட்' ],
+ [ 'u', 'உ' ],
+ [ 'v', 'வ்' ],
+ [ 'w', 'ந்' ],
+ [ 'y', 'ய்' ],
+ [ 'z', 'ழ்' ],
+ [ 'A', 'ஆ' ],
+ [ 'B', 'ப்' ],
+ [ 'C', 'க்க்' ],
+ [ 'E', 'ஏ' ],
+ [ 'F', 'ஃப்' ],
+ [ 'G', 'க்' ],
+ [ 'H', 'ஃ' ],
+ [ 'I', 'ஈ' ],
+ [ 'J', 'ஜ்ஜ்' ],
+ [ 'K', 'க்' ],
+ [ 'L', 'ள்' ],
+ [ 'M', 'ம்ம்' ],
+ [ 'N', 'ண்' ],
+ [ 'O', 'ஓ' ],
+ [ 'P', 'ப்ப்' ],
+ [ 'Q', 'ஃ' ],
+ [ 'R', 'ற்' ],
+ [ 'S', 'ஸ்' ],
+ [ 'T', 'ட்' ],
+ [ 'U', 'ஊ' ],
+ [ '(V|W)', 'வ்வ்' ],
+ [ 'Y', 'ய்ய்' ],
+ [ 'Z', 'ஶ்' ],
+
+ [ '\\\\0', '\u0be6' ],
+ [ '\\\\1', '௧' ],
+ [ '\\\\2', '௨' ],
+ [ '\\\\3', '௩' ],
+ [ '\\\\4', '௪' ],
+ [ '\\\\5', '௫' ],
+ [ '\\\\6', '௬' ],
+ [ '\\\\7', '௭' ],
+ [ '\\\\8', '௮' ],
+ [ '\\\\9', '௯' ],
+ [ '10\\\\', '\u0BF0' ],
+ [ '100\\\\', '\u0BF1' ],
+ [ '1000\\\\', '\u0BF2' ] ]
+ };
+
+ $.ime.register( taTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-apple.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-apple.js
new file mode 100644
index 00000000..ef488365
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-apple.js
@@ -0,0 +1,159 @@
+( function ( $ ) {
+ 'use strict';
+
+ var teApple = {
+ id: 'te-apple',
+ name: 'ఆపిల్',
+ description: 'Apple keyboard layout for Telugu',
+ date: '2014-12-27',
+ author: 'Praveen Illa',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+
+ [ '1', '1' ],
+ [ '2', '2' ],
+ [ '3', '3' ],
+ [ '4', '4' ],
+ [ '5', '5' ],
+ [ '6', '6' ],
+ [ '7', '7' ],
+ [ '8', '8' ],
+ [ '\\(', '(' ],
+ [ '9', '9' ],
+ [ '\\)', ')' ],
+ [ '0', '0' ],
+ [ '\\_', '÷' ],
+ [ '\\-', '×' ],
+ [ '\\+', '+' ],
+ [ '\\=', '=' ],
+
+ [ '\\!', '!' ],
+ [ '\\@', '\'' ],
+ [ '\\#', '%' ],
+ [ '\\$', '్పు' ],
+ [ '\\%', '్ర' ],
+ [ '\\^', '-' ],
+ [ '\\&', '|' ],
+ [ '\\*', '`' ],
+
+ [ '([క-హ])e', '$1ా' ],
+ [ '([క-హ])E', '$1ౄ' ],
+ [ '([క-హ])r', '$1ి' ],
+ [ '([క-హ])w', '$1ీ' ],
+ [ '([క-హ])W', '$1ృ' ],
+ [ '([క-హ])t', '$1ొ' ],
+ [ '([క-హ])y', '$1ో' ],
+ [ '([క-హ])u', '$1ె' ],
+ [ '([క-హ])i', '$1ు' ],
+ [ '([క-హ])o', '$1ే' ],
+ [ '([క-హ])p', '$1ూ' ],
+ [ '([క-హ])\\[', '$1ై' ],
+ [ '([క-హ])\\]', '$1ౌ' ],
+
+ [ 'Q', 'క్ష్మి' ],
+ [ 'q', 'అ' ],
+ [ 'W', 'ఋ' ],
+ [ 'w', 'ఈ' ],
+ [ 'E', 'ౠ' ],
+ [ 'e', 'ఆ' ],
+ [ 'R', 'ఙ' ],
+ [ 'r', 'ఇ' ],
+ [ 'T', 'ఞ' ],
+ [ 't', 'ఒ' ],
+ [ 'Y', 'క్ష' ],
+ [ 'y', 'ఓ' ],
+ [ 'U', 'శ్రీ' ],
+ [ 'u', 'ఎ' ],
+ [ 'I', '/' ],
+ [ 'i', 'ఉ' ],
+ [ 'O', 'స్త్ర' ],
+ [ 'o', 'ఏ' ],
+ [ 'P', 'ష్ట్ర' ],
+ [ 'p', 'ఊ' ],
+ [ '\\{', 'క్ష్మ' ],
+ [ '\\[', 'ఐ' ],
+ [ '\\}', '!' ],
+ [ '\\]', 'ఔ' ],
+ [ '\\|', 'ఁ' ],
+ [ '\\\\', 'ః' ],
+ [ 'A', 'ళ' ],
+ [ 'a', 'ల' ],
+ [ 'S', 'థ' ],
+ [ 's', 'త' ],
+ [ 'D', 'ధ' ],
+ [ 'd', 'ద' ],
+ [ 'F', 'శ' ],
+ [ 'f', 'వ' ],
+ [ 'G', ':' ],
+ [ 'g', 'ం' ],
+ [ 'H', '్' ],
+ [ 'h', '్' ],
+ [ 'J', 'ఖ' ],
+ [ 'j', 'క' ],
+ [ 'K', 'ఱ' ],
+ [ 'k', 'ర' ],
+ [ 'L', 'ణ' ],
+ [ 'l', 'న' ],
+ [ ':', 'ఫ' ],
+ [ ';', 'ప' ],
+ [ '"', 'ష' ],
+ [ '\\\'', 'స' ],
+ [ '\\~', '~' ],
+ [ '\\`', '`' ],
+ [ 'Z', 'ఠ' ],
+ [ 'z', 'ట' ],
+ [ 'X', 'ఘ' ],
+ [ 'x', 'గ' ],
+ [ 'C', 'ఢ' ],
+ [ 'c', 'డ' ],
+ [ 'V', 'భ' ],
+ [ 'v', 'బ' ],
+ [ 'B', 'హ' ],
+ [ 'b', 'మ' ],
+ [ 'N', 'క్ష్మీ' ],
+ [ 'n', 'య' ],
+ [ 'M', 'ఛ' ],
+ [ 'm', 'చ' ],
+ [ '\\<', ';' ],
+ [ ',', ',' ],
+ [ '\\>', '?' ],
+ [ '\\.', '.' ],
+ [ '/', 'జ' ],
+ [ '\\?', 'ఝ' ]
+
+ ],
+ patterns_x: [
+
+ /*
+ * Some characters originally not there
+ * in original layout but for accessibility
+ * kept these based on inscript.
+ */
+
+ [ '\\!', '౹' ],
+ [ '\\@', '౼' ],
+ [ '\\#', '౺' ],
+ [ '\\$', '౽' ],
+ [ '4', '₹' ],
+ [ '\\%', '౻' ],
+ [ '\\^', '౾' ],
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '0', '౸' ],
+ [ '\\-', '౿' ],
+ [ 'R', 'ౣ' ],
+ [ 'r', 'ౡ' ],
+ [ 'p', 'ౙ' ],
+ [ 'F', 'ఌ' ],
+ [ 'f', 'ౢ' ],
+ [ ';', 'ౘ' ],
+ [ 'Z', 'ౖ' ],
+ [ 'z', 'ౕ' ],
+ [ '\\>', 'ఽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( teApple );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript.js
new file mode 100644
index 00000000..d9a3a89f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript.js
@@ -0,0 +1,122 @@
+( function ( $ ) {
+ 'use strict';
+
+ var teInScript = {
+ id: 'te-inscript',
+ name: 'ఇన్\u200dస్క్రిప్ట్',
+ description: 'Inscript keyboard for Telugu script',
+ date: '2012-10-16',
+ author: 'Veeven',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'D', 'అ' ],
+ [ 'E', 'ఆ' ],
+ [ 'F', 'ఇ' ],
+ [ 'R', 'ఈ' ],
+ [ 'G', 'ఉ' ],
+ [ 'T', 'ఊ' ],
+ [ '\\+', 'ఋ' ],
+ [ 'Z', 'ఎ' ],
+ [ 'S', 'ఏ' ],
+ [ 'W', 'ఐ' ],
+ [ '~', 'ఒ' ],
+ [ 'A', 'ఓ' ],
+ [ 'Q', 'ఔ' ],
+
+ [ 'k', 'క' ],
+ [ 'K', 'ఖ' ],
+ [ 'i', 'గ' ],
+ [ 'I', 'ఘ' ],
+ [ 'U', 'ఙ' ],
+
+ [ '\\;', 'చ' ],
+ [ '\\:', 'ఛ' ],
+ [ 'p', 'జ' ],
+ [ 'P', 'ఝ' ],
+ [ '\\}', 'ఞ' ],
+
+ [ '\'', 'ట' ],
+ [ '"', 'ఠ' ],
+ [ '\\[', '','డ' ],
+ [ '\\{', '','ఢ' ],
+ [ 'C', 'ణ' ],
+
+ [ 'l', 'త' ],
+ [ 'L', 'థ' ],
+ [ 'o', 'ద' ],
+ [ 'O', 'ధ' ],
+ [ 'v', 'న' ],
+
+ [ 'h', 'ప' ],
+ [ 'H', 'ఫ' ],
+ [ 'y', 'బ' ],
+ [ 'Y', 'భ' ],
+ [ 'c', 'మ' ],
+
+ [ '/', 'య' ],
+ [ 'j', 'ర' ],
+ [ 'J', 'ఱ' ],
+ [ 'n', 'ల' ],
+ [ 'N', 'ళ' ],
+ [ 'b', 'వ' ],
+
+ [ 'M', 'శ' ],
+ [ '\\<', '','ష' ],
+ [ 'm', 'స' ],
+ [ 'u', 'హ' ],
+
+ [ 'e', 'ా' ],
+ [ 'f', 'ి' ],
+ [ 'r', 'ీ' ],
+ [ 'g', 'ు' ],
+ [ 't', 'ూ' ],
+ [ '\\=', 'ృ' ],
+ [ 'z', 'ె' ],
+ [ 's', 'ే' ],
+ [ 'w', 'ై' ],
+ [ '`', 'ొ' ],
+ [ 'a', 'ో' ],
+ [ 'q', 'ౌ' ],
+ [ 'x', 'ం' ],
+ [ '\\-', 'ః' ],
+ [ 'X', 'ఁ' ],
+ [ 'd', '్' ],
+
+ [ '0', '','౦' ],
+ [ '1', '','౧' ],
+ [ '2', '౨' ],
+ [ '3', '౩' ],
+ [ '4', '౪' ],
+ [ '5', '౫' ],
+ [ '6', '౬' ],
+ [ '7', '౭' ],
+ [ '8', '౮' ],
+ [ '9', '౯' ],
+
+ [ '\\@', '\u200C' ], // In cases where extended rules do not work
+ [ '\\#', '్ర' ],
+ [ '\\$', 'ర్' ],
+ [ '\\%', 'జ్ఞ' ],
+ [ '\\^', 'త్ర' ],
+ [ '\\&', 'క్ష' ],
+ [ '\\*', 'శ్ర' ],
+ [ '\\>', '।' ] ],
+
+ patterns_x: [
+ [ 'X', 'ॐ' ],
+ [ '\\;', 'ౘ' ],
+ [ 'p', 'ౙ' ],
+ [ 'f', '\u0C62' ], // vowel sign of alu (volic l)
+ [ 'r', '\u0C63' ], // vowel sign of aluu (volic ll)
+ [ 'F', 'ఌ' ],
+ [ 'R', 'ౡ' ],
+ [ '\\.', '॥' ],
+ [ '\\>', 'ఽ' ],
+ [ '2', '\u200C' ], // ZWNJ
+ [ '4', '₹' ],
+ [ '\\=', 'ౄ' ],
+ [ '\\+', 'ౠ' ] ]
+ };
+ $.ime.register( teInScript );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript2.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript2.js
new file mode 100644
index 00000000..c7ddd1f5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-inscript2.js
@@ -0,0 +1,126 @@
+( function ( $ ) {
+ 'use strict';
+
+ var teInScript2 = {
+ id: 'te-inscript2',
+ name: 'ఇన్\u200dస్క్రిప్ట్ 2',
+ description: 'Enhanced InScript keyboard for Telugu script',
+ date: '2013-01-16',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '1', '౧' ],
+ [ '2', '౨' ],
+ [ '3', '౩' ],
+ [ '4', '౪' ],
+ [ '5', '౫' ],
+ [ '6', '౬' ],
+ [ '7', '౭' ],
+ [ '8', '౮' ],
+ [ '\\(', '(' ],
+ [ '9', '౯' ],
+ [ '\\)', ')' ],
+ [ '0', '౦' ],
+ [ '\\_', 'ః' ],
+ [ '\\-', '-' ],
+ [ '\\+', 'ఋ' ],
+ [ '\\=', 'ృ' ],
+ [ 'Q', 'ఔ' ],
+ [ 'q', 'ౌ' ],
+ [ 'W', 'ఐ' ],
+ [ 'w', 'ై' ],
+ [ 'E', 'ఆ' ],
+ [ 'e', 'ా' ],
+ [ 'R', 'ఈ' ],
+ [ 'r', 'ీ' ],
+ [ 'T', 'ఊ' ],
+ [ 't', 'ూ' ],
+ [ 'Y', 'భ' ],
+ [ 'y', 'బ' ],
+ [ 'U', 'ఙ' ],
+ [ 'u', 'హ' ],
+ [ 'I', 'ఘ' ],
+ [ 'i', 'గ' ],
+ [ 'O', 'ధ' ],
+ [ 'o', 'ద' ],
+ [ 'P', 'ఝ' ],
+ [ 'p', 'జ' ],
+ [ '\\{', 'ఢ' ],
+ [ '\\[', 'డ' ],
+ [ '\\}', 'ఞ' ],
+ [ 'A', 'ఓ' ],
+ [ 'a', 'ో' ],
+ [ 'S', 'ఏ' ],
+ [ 's', 'ే' ],
+ [ 'D', 'అ' ],
+ [ 'd', '్' ],
+ [ 'F', 'ఇ' ],
+ [ 'f', 'ి' ],
+ [ 'G', 'ఉ' ],
+ [ 'g', 'ు' ],
+ [ 'H', 'ఫ' ],
+ [ 'h', 'ప' ],
+ [ 'J', 'ఱ' ],
+ [ 'j', 'ర' ],
+ [ 'K', 'ఖ' ],
+ [ 'k', 'క' ],
+ [ 'L', 'థ' ],
+ [ 'l', 'త' ],
+ [ ':', 'ఛ' ],
+ [ ';', 'చ' ],
+ [ '"', 'ఠ' ],
+ [ '\\\'', 'ట' ],
+ [ '\\~', 'ఒ' ],
+ [ '\\`', 'ొ' ],
+ [ 'Z', 'ఎ' ],
+ [ 'z', 'ె' ],
+ [ 'X', 'ఁ' ],
+ [ 'x', 'ం' ],
+ [ 'C', 'ణ' ],
+ [ 'c', 'మ' ],
+ [ 'v', 'న' ],
+ [ 'b', 'వ' ],
+ [ 'N', 'ళ' ],
+ [ 'n', 'ల' ],
+ [ 'M', 'శ' ],
+ [ 'm', 'స' ],
+ [ '\\<', 'ష' ],
+ [ ',', ',' ],
+ [ '\\>', '।' ],
+ [ '\\.', '.' ],
+ [ '/', 'య' ],
+ [ '\\%', 'జ్ఞ' ],
+ [ '\\^', 'త్ర' ],
+ [ '\\&', 'క్ష' ],
+ [ '\\*', 'శ్ర' ]
+ ],
+ patterns_x: [
+ [ '\\!', '౹' ],
+ [ '\\@', '౼' ],
+ [ '\\#', '౺' ],
+ [ '\\$', '౽' ],
+ [ '4', '₹' ],
+ [ '\\%', '౻' ],
+ [ '\\^', '౾' ],
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '0', '౸' ],
+ [ '\\-', '౿' ],
+ [ '\\+', 'ౠ' ],
+ [ '\\=', 'ౄ' ],
+ [ 'R', 'ౣ' ],
+ [ 'r', 'ౡ' ],
+ [ 'p', 'ౙ' ],
+ [ 'F', 'ఌ' ],
+ [ 'f', 'ౢ' ],
+ [ ';', 'ౘ' ],
+ [ 'Z', 'ౖ' ],
+ [ 'z', 'ౕ' ],
+ [ '\\>', 'ఽ' ],
+ [ '\\.', '॥' ]
+ ]
+ };
+
+ $.ime.register( teInScript2 );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-modular.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-modular.js
new file mode 100644
index 00000000..8a74ce89
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-modular.js
@@ -0,0 +1,179 @@
+( function ( $ ) {
+ 'use strict';
+
+ var teModular = {
+ id: 'te-modular',
+ name: 'మాడ్యులర్',
+ description: 'Modular keyboard layout for Telugu',
+ date: '2014-12-31',
+ author: 'Praveen Illa',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+
+ // numbers
+
+ [ '\\`', 'ే' ],
+ [ '1', '1' ],
+ [ '2', '2' ],
+ [ '3', '3' ],
+ [ '4', '4' ],
+ [ '5', '5' ],
+ [ '6', '6' ],
+ [ '7', '7' ],
+ [ '8', '8' ],
+ [ '9', '9' ],
+ [ '0', '0' ],
+ [ '\\-', '-' ],
+ [ '\\=', '=' ],
+
+ // shift num
+
+ [ '\\~', 'ఏ' ],
+ [ '\\!', '!' ],
+ [ '\\@', '\'' ],
+ [ '\\#', '\'' ],
+ [ '\\$', 'ఊ' ],
+ [ '\\%', '%' ],
+ [ '\\^', 'క్ష' ],
+ [ '\\&', 'ౄ' ],
+ [ '\\*', '్ర' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\_', 'ఙ' ],
+ [ '\\+', '+' ],
+
+ // qwerty order
+ // 1st row
+
+ [ 'Q', 'అ' ],
+ [ 'q', 'ష' ],
+ [ 'W', 'ఘ' ],
+ [ 'w', 'గ' ],
+ [ 'E', 'ఖ' ],
+ [ 'e', 'క' ],
+ [ 'R', 'ఠ' ],
+ [ 'r', 'ట' ],
+ [ 'T', 'ఢ' ],
+ [ 't', 'డ' ],
+ [ 'Y', 'ఫ' ],
+ [ 'y', 'ప' ],
+ [ 'U', 'బ' ],
+ [ 'u', 'మ' ],
+ [ 'I', 'ళ' ],
+ [ 'i', 'ల' ],
+ [ 'O', 'శ' ],
+ [ 'o', 'వ' ],
+ [ 'P', 'ఒ' ],
+ [ 'p', 'ొ' ],
+ [ '\\{', 'ఓ' ],
+ [ '\\[', 'ో' ],
+ [ '\\}', 'ఞ' ],
+ [ '\\]', 'ూ' ],
+ [ '\\|', 'శ్రీ' ],
+ [ '\\\\', '్ర' ],
+
+ // 2nd row
+ [ 'A', 'ఆ' ],
+ [ 'a', 'ా' ],
+ [ 'S', 'ఇ' ],
+ [ 's', 'ి' ],
+ [ 'D', '్' ],
+ [ 'd', '్' ],
+ [ 'F', 'ణ' ],
+ [ 'f', 'య' ],
+ [ 'G', 'థ' ],
+ [ 'g', 'త' ],
+ [ 'H', 'ధ' ],
+ [ 'h', 'ద' ],
+ [ 'J', 'భ' ],
+ [ 'j', 'న' ],
+ [ 'K', 'ఱ' ],
+ [ 'k', 'ర' ],
+ [ 'L', 'హ' ],
+ [ 'l', 'స' ],
+ [ ':', ':' ],
+ [ ';', ';' ],
+ [ '"', 'ఔ' ],
+ [ '\\\'', 'ౌ' ],
+
+ // 3rd row
+
+ [ 'Z', 'ఋ' ],
+ [ 'z', 'ృ' ],
+ [ 'X', 'ఝ' ],
+ [ 'x', 'జ' ],
+ [ 'C', 'ఛ' ],
+ [ 'c', 'చ' ],
+ [ 'V', 'ఈ' ],
+ [ 'v', 'ీ' ],
+ [ 'B', 'ఎ' ],
+ [ 'b', 'ె' ],
+ [ 'N', 'ఉ' ],
+ [ 'n', 'ు' ],
+ [ 'M', 'ఐ' ],
+ [ 'm', 'ై' ],
+ [ '\\<', 'ం' ],
+ [ ',', ',' ],
+ [ '\\>', 'ః' ],
+ [ '\\.', '.' ],
+ [ '\\?', '?' ],
+ [ '\\/', '/' ]
+
+ ],
+ patterns_x: [
+
+ /*
+ * Some characters originally not there
+ * in original layout but for accessibility
+ * kept these based on inscript.
+ */
+
+ [ '\\!', '౹' ],
+ [ '\\@', '౼' ],
+ [ '\\#', '౺' ],
+ [ '\\$', '౽' ],
+ [ '4', '₹' ],
+ [ '\\%', '౻' ],
+ [ '\\^', '౾' ],
+ [ '1', '\u200d' ],
+ [ '2', '\u200c' ],
+ [ '0', '౸' ],
+ [ '\\-', '౿' ],
+ [ 'R', 'ౣ' ],
+ [ 'r', 'ౡ' ],
+ [ 'p', 'ౙ' ],
+ [ 'F', 'ఌ' ],
+ [ 'f', 'ౢ' ],
+ [ ';', 'ౘ' ],
+
+ [ '\\>', 'ఽ' ],
+ [ '\\.', '॥' ],
+
+ [ '\\_', 'ఁ' ],
+ [ '=', 'ః' ],
+
+ [ 'q', 'ష్ట్ర' ],
+ [ 'w', '÷' ],
+ [ 'e', 'క్ష్మ' ],
+ [ 'y', '్పు' ],
+ [ 'i', 'క్ష్మి' ],
+ [ '\\[', 'క్ష్మీ' ],
+ [ '\\]', '×' ],
+
+ [ 'g', 'ఁ' ],
+ [ 'k', '్ర' ],
+ [ 'l', 'స్త్ర' ],
+ [ '\\\'', '్పు' ],
+
+ [ 'z', 'ౠ' ],
+ [ 'c', 'ఁ' ],
+ [ 'v', '|' ],
+ [ 'n', '-' ],
+ [ '/', '÷' ]
+
+ ]
+ };
+
+ $.ime.register( teModular );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js
new file mode 100644
index 00000000..e587e6d1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/te/te-transliteration.js
@@ -0,0 +1,221 @@
+( function ( $ ) {
+ 'use strict';
+
+ var teTransliteration = {
+ id: 'te-transliteration',
+ name: 'లిప్యంతరీకరణ',
+ description: 'Telugu Transliteration based on RTS',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Veeven and Junaid P V',
+ license: 'GPLv3',
+ version: '1.0',
+ contextLength: 1,
+ maxKeyLength: 4,
+ patterns: [
+ [ '(మ్|న్)b', 'ంబ్' ],
+ [ '(మ్|న్)B', 'ంభ్' ],
+ [ '(మ్|న్)c', 'ంచ్' ],
+ [ '(మ్|న్)C', 'ంఛ్' ],
+ [ '(మ్|న్)d', 'ంద్' ],
+ [ '(మ్|న్)D', 'ండ్' ],
+ [ '(మ్|న్)[fFP]', 'ంఫ్' ],
+ [ '(మ్|న్)g', 'ంగ్' ],
+ [ '(మ్|న్)h', 'ంహ్' ],
+ [ '(మ్|న్)j', 'ంజ్' ],
+ [ '(మ్|న్)J', 'ంఝ్' ],
+ [ '(మ్|న్)k', 'ంక్' ],
+ [ '(మ్|న్)L', 'ంళ్' ],
+ [ '(మ్|న్)p', 'ంప్' ],
+ [ '(మ్|న్)r', 'ంర్' ],
+ [ '(మ్|న్)s', 'ంస్' ],
+ [ '(మ్|న్)t', 'ంత్' ],
+ [ '(మ్|న్)T', 'ంట్' ],
+ [ '(మ్|న్)[vwVW]', 'ంవ్' ],
+ [ '(మ్|న్)[xX]', 'ంక్ష్' ],
+
+ // & for forcing combination
+ [ '(మ్|న్)&b', '$1బ్' ],
+ [ '(మ్|న్)&B', '$1బ్' ],
+ [ '(మ్|న్)&c', '$1చ్' ],
+ [ '(మ్|న్)&C', '$1ఛ్' ],
+ [ '(మ్|న్)&d', '$1ద్' ],
+ [ '(మ్|న్)&D', '$1డ్' ],
+ [ '(మ్|న్)&[fFP]', '$1ఫ్' ],
+ [ '(మ్|న్)&g', '$1గ్' ],
+ [ '(మ్|న్)&h', '$1హ్' ],
+ [ '(మ్|న్)&j', '$1జ్' ],
+ [ '(మ్|న్)&J', '$1ఝ్' ],
+ [ '(మ్|న్)&k', '$1క్' ],
+ [ '(మ్|న్)&L', '$1ళ్' ],
+ [ '(మ్|న్)&p', '$1ప్' ],
+ [ '(మ్|న్)&r', '$1ర్' ],
+ [ '(మ్|న్)&s', '$1స్' ],
+ [ '(మ్|న్)&t', '$1త్' ],
+ [ '(మ్|న్)&T', '$1ట్' ],
+ [ '(మ్|న్)&[vwVW]', '$1వ్' ],
+ [ '(మ్|న్)&[xX]', '$1క్ష్' ],
+ [ '(మ్|న్)&(\\s|\\.|\\, |\\))', '$1$2' ],
+ // అ
+ [ '([క-హ]|ౘ|ౙ)్a', '$1' ],
+ // ఆ
+ [ '([క-హ])(్A|a|\')', '$1ా' ],
+ // ఇ
+ [ '([క-హ])్i', '$1ి' ],
+ // ఈ
+ [ '([క-హ])(్I|ిi|ి\'|ెe)', '$1ీ' ],
+ // ఉ
+ [ '([క-హ])్u', '$1ు' ],
+ // ఊ
+ [ '([క-హ])(ుu|ు\'|ుa|్U)', '$1ూ' ],
+ [ '([క-హ])ొo', 'o', '$1ూ' ],
+ // ఋ
+ [ '([క-హ])్R', '$1ృ' ],
+ [ '([క-హ])్ర్\'', '$1ృ' ],
+ // ౠ
+ [ '([క-హ])ృu', '$1ౄ' ],
+ // ఌ
+ [ '([క-హ])్~l', '$1ౢ' ],
+ // ౡ
+ [ '([క-హ])ౢ(l|\')', '$1ౣ' ],
+ // ఎ
+ [ '([క-హ])్e', '$1ె' ],
+ // ఏ
+ [ '([క-హ])(్E|ెa|ె\')', '$1ే' ],
+ [ '([క-హ])e', 'a', '$1ే' ],
+ // ఐ
+ [ '([క-హ])ెi', '$1ై' ],
+ [ '([క-హ])i', 'a', '$1ై' ],
+ // ఒ
+ [ '([క-హ])్o', '$1ొ' ],
+ // ఓ
+ [ '([క-హ])(్O|ొa|ొ\')', '$1ో' ],
+ // ఔ
+ [ '([క-హ])(ొu|ొw)', '$1ౌ' ],
+ [ '([క-హ])u', 'a', '$1ౌ' ],
+
+ // TODO: handle back corrections
+ /* not working ['([క-హ])u', '$1ు'],
+ ['([క-హ])U', '$1ూ'],
+ ['([క-హ])E', '$1ే'],
+ */
+
+ // zwnj
+ [ '(్)\\^', '$1\u200c' ],
+
+ // sunna ending
+ [ 'మ్(\\s|\\.|\\, |\\))', 'ం$1' ],
+
+ // standalone vowels
+ [ 'అ(a|\')', 'ఆ' ],
+ [ 'ఇ(i|\')', 'ఈ' ],
+ [ 'ఎe', 'ఈ' ],
+ [ 'ఉ(u|\')', 'ఊ' ],
+ [ 'ఒo', 'ఊ' ],
+ [ 'ఎ(a|\')', 'ఏ' ],
+ [ 'అe', 'a', 'ఏ' ],
+ [ 'ఎi', 'ఐ' ],
+ [ 'అi', 'a', 'ఐ' ],
+ [ 'ఒ(a|\')', '', 'ఓ' ],
+ [ 'అo', 'a', 'ఓ' ],
+ [ 'ఒ(u|w)', 'ఔ' ],
+ [ 'అu', 'a', 'ఔ' ],
+ [ 'ఋ(u|\')', 'ౠ' ],
+ [ 'ర్\'', 'ఋ' ],
+
+ // mahaa prana
+ [ 'క్h', 'ఖ్' ],
+ [ 'గ్h', 'ఘ్' ],
+ [ 'జ్h', 'ఝ్' ],
+ [ 'చ్\'', 'ఛ్' ],
+ [ 'చ్h', 'చ్' ],
+ [ 'స్h', 'ష్' ],
+ [ 'స్\'', 'శ్' ],
+ [ 'త్\'', 'ట్' ],
+ [ 'ట్h', 'ఠ్' ],
+ [ 'ద్\'', 'డ్' ],
+ [ 'డ్h', 'ఢ్' ],
+ [ 'న్\'', 'ణ్' ],
+ [ 'త్h', 'థ్' ],
+ [ 'ద్h', 'ధ్' ],
+ [ 'ప్h', 'ఫ్' ],
+ [ 'బ్h', 'భ్' ],
+ [ 'ల్\'', 'ళ్' ],
+
+ // basic
+ [ 'a', 'అ' ],
+ [ 'b', 'బ్' ],
+ [ '~c', 'ౘ్' ],
+ [ 'c', 'చ్' ],
+ [ 'd', 'ద్' ],
+ [ 'e', 'ఎ' ],
+ [ '(f|F|P)', 'ఫ్' ],
+ [ 'g', 'గ్' ],
+ [ '@h', 'ః' ],
+ [ 'h', 'హ్' ],
+ [ 'i', 'ఇ' ],
+ [ '~j', 'ౙ్' ],
+ [ 'j', 'జ్' ],
+ [ 'k', 'క్' ],
+ [ '~l', 'ఌ' ],
+ [ 'l', 'ల్' ],
+ [ '@m', 'ఁ' ],
+ [ '~m', 'ఙ' ],
+ [ 'm', 'మ్' ],
+ [ '~n', 'ఞ' ],
+ [ 'n', 'న్' ],
+ [ 'o', 'ఒ' ],
+ [ 'p', 'ప్' ],
+ [ 'q', 'క్వ్' ],
+ [ '~r', 'ఱ్' ],
+ [ 'r', 'ర్' ],
+ [ 's', 'స్' ],
+ [ 't', 'త్' ],
+ [ 'u', 'ఉ' ],
+ [ '(v|w|V|W)', 'వ్' ],
+ [ '(x|X)', 'క్ష్' ],
+ [ '(y|Y)', 'య్' ],
+ [ '(z|Z)', 'జ్' ],
+ [ 'A', 'ఆ' ],
+ [ 'B', 'భ్' ],
+ [ 'C', 'ఛ్' ],
+ [ 'D', 'డ్' ],
+ [ 'E', 'ఏ' ],
+ [ 'G', 'ఘ్' ],
+ [ 'H', 'ః' ],
+ [ 'I', 'ఈ' ],
+ [ 'J', 'ఝ్' ],
+ [ 'K', 'ఖ్' ],
+ [ 'L', 'ళ్' ],
+ [ 'M', 'ం' ],
+ [ 'N', 'ణ్' ],
+ [ 'O', 'ఓ' ],
+ [ 'Q', 'క్వ్' ],
+ [ 'R', 'ఋ' ],
+ [ 'S', 'శ్' ],
+ [ 'T', 'ట్' ],
+ [ 'U', 'ఊ' ],
+
+ /**
+ * Telugu numbers
+ */
+ [ '~0', '౦' ],
+ [ '~1', '౧' ],
+ [ '~2', '౨' ],
+ [ '~3', '౩' ],
+ [ '~4', '౪' ],
+ [ '~5', '౫' ],
+ [ '~6', '౬' ],
+ [ '~7', '౭' ],
+ [ '~8', '౮' ],
+ [ '~9', '౯' ],
+
+ // others
+ [ '।~\\.', '॥' ], // double danda
+ [ '~\\.', '।' ], // danda
+ [ '//', 'ఽ' ], // avagraha
+ [ '~\\$', '₹' ] ] // rupee
+ };
+
+ $.ime.register( teTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-kedmanee.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-kedmanee.js
new file mode 100644
index 00000000..7196098a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-kedmanee.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+ 'use strict';
+
+ var kedmanee = {
+ id: 'th-kedmanee',
+ name: 'Thai Kedmanee',
+ description: 'Thai Kedmanee Input Method',
+ date: '2012-10-25',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Kevin K.S. Leung, <sprconan@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Q', '๐' ],
+ [ 'W', '"' ],
+ [ 'E', 'ฎ' ],
+ [ 'R', 'ฑ' ],
+ [ 'T', 'ธ' ],
+ [ 'Y', 'ํ' ],
+ [ 'U', '๊' ],
+ [ 'I', 'ณ' ],
+ [ 'O', 'ฯ' ],
+ [ 'P', 'ญ' ],
+ [ '{', 'ฐ' ],
+ [ '}', ',' ],
+ [ '\\|', 'ฅ' ],
+ [ 'A', 'ฤ' ],
+ [ 'S', 'ฆ' ],
+ [ 'D', 'ฏ' ],
+ [ 'F', 'โ' ],
+ [ 'G', 'ฌ' ],
+ [ 'H', '็' ],
+ [ 'J', '๋' ],
+ [ 'K', 'ษ' ],
+ [ 'L', 'ศ' ],
+ [ ':', 'ซ' ],
+ [ '\"', '.' ],
+ [ 'Z', '(' ],
+ [ 'X', ')' ],
+ [ 'C', 'ฉ' ],
+ [ 'V', 'ฮ' ],
+ [ 'B', 'ฺ' ],
+ [ 'N', '์' ],
+ [ 'M', '?' ],
+ [ '<', 'ฒ' ],
+ [ '>', 'ฬ' ],
+ [ '\\?', 'ฦ' ],
+
+ [ 'q', 'ๆ' ],
+ [ 'w', 'ไ' ],
+ [ 'e', 'ำ' ],
+ [ 'r', 'พ' ],
+ [ 't', 'ะ' ],
+ [ 'y', 'ั' ],
+ [ 'u', 'ี' ],
+ [ 'i', 'ร' ],
+ [ 'o', 'น' ],
+ [ 'p', 'ย' ],
+ [ '\\[', 'บ' ],
+ [ '\\]', 'ล' ],
+ [ '\\\\', 'ฃ' ],
+ [ 'a', 'ฟ' ],
+ [ 's', 'ห' ],
+ [ 'd', 'ก' ],
+ [ 'f', 'ด' ],
+ [ 'g', 'เ' ],
+ [ 'h', '้' ],
+ [ 'j', '่' ],
+ [ 'k', 'า' ],
+ [ 'l', 'ส' ],
+ [ ';', 'ว' ],
+ [ '\'', 'ง' ],
+ [ 'z', 'ผ' ],
+ [ 'x', 'ป' ],
+ [ 'c', 'แ' ],
+ [ 'v', 'อ' ],
+ [ 'b', 'ิ' ],
+ [ 'n', 'ื' ],
+ [ 'm', 'ท' ],
+ [ ',', 'ม' ],
+ [ '\\.', 'ใ' ],
+ [ '/', 'ฝ' ],
+
+ [ '`', '_' ],
+ [ '1', 'ๅ' ],
+ [ '2', '/' ],
+ [ '3', '-' ],
+ [ '4', 'ภ' ],
+ [ '5', 'ถ' ],
+ [ '6', 'ุ' ],
+ [ '7', 'ึ' ],
+ [ '8', 'ค' ],
+ [ '9', 'ต' ],
+ [ '0', 'จ' ],
+ [ '\\-', 'ข' ],
+ [ '=', 'ช' ],
+ [ '~', '%' ],
+ [ '!', '+' ],
+ [ '@', '๑' ],
+ [ '#', '๒' ],
+ [ '\\$', '๓' ],
+ [ '%', '๔' ],
+ [ '\\^', 'ู' ],
+ [ '&', '฿' ],
+ [ '\\*', '๕' ],
+ [ '\\(', '๖' ],
+ [ '\\)', '๗' ],
+ [ '_', '๘' ],
+ [ '\\+', '๙' ]
+ ]
+ };
+
+ $.ime.register( kedmanee );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-pattachote.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-pattachote.js
new file mode 100644
index 00000000..48385466
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/th/th-pattachote.js
@@ -0,0 +1,115 @@
+( function ( $ ) {
+ 'use strict';
+
+ var pattachote = {
+ id: 'th-pattachote',
+ name: 'Thai Pattachote',
+ description: 'Thai Pattachote Input Method',
+ date: '2012-10-25',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Kevin K.S. Leung, <sprconan@gmail.com>',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'Q', '๊' ],
+ [ 'W', 'ฤ' ],
+ [ 'E', 'ๆ' ],
+ [ 'R', 'ญ' ],
+ [ 'T', 'ษ' ],
+ [ 'Y', 'ึ' ],
+ [ 'U', 'ฝ' ],
+ [ 'I', 'ซ' ],
+ [ 'O', 'ถ' ],
+ [ 'P', 'ฒ' ],
+ [ '{', 'ฯ' ],
+ [ '}', 'ฦ' ],
+ [ '\\|', 'ํ' ],
+ [ 'A', '๋' ],
+ [ 'S', 'ธ' ],
+ [ 'D', 'ำ' ],
+ [ 'F', 'ณ' ],
+ [ 'G', '์' ],
+ [ 'H', 'ื' ],
+ [ 'J', 'ผ' ],
+ [ 'K', 'ช' ],
+ [ 'L', 'โ' ],
+ [ ':', 'ฆ' ],
+ [ '"', 'ฑ' ],
+ [ 'Z', 'ฎ' ],
+ [ 'X', 'ฏ' ],
+ [ 'C', 'ฐ' ],
+ [ 'V', 'ภ' ],
+ [ 'B', 'ั' ],
+ [ 'N', 'ศ' ],
+ [ 'M', 'ฮ' ],
+ [ '<', 'ฟ' ],
+ [ '>', 'ฉ' ],
+ [ '\\?', 'ฬ' ],
+
+ [ 'q', '็' ],
+ [ 'w', 'ต' ],
+ [ 'e', 'ย' ],
+ [ 'r', 'อ' ],
+ [ 't', 'ร' ],
+ [ 'y', '่' ],
+ [ 'u', 'ด' ],
+ [ 'i', 'ม' ],
+ [ 'o', 'ว' ],
+ [ 'p', 'แ' ],
+ [ '\\[', 'ใ' ],
+ [ '\\]', 'ฌ' ],
+ [ '\\\\', '' ],
+ [ 'a', '้' ],
+ [ 's', 'ท' ],
+ [ 'd', 'ง' ],
+ [ 'f', 'ก' ],
+ [ 'g', 'ั' ],
+ [ 'h', 'ี' ],
+ [ 'j', 'า' ],
+ [ 'k', 'น' ],
+ [ 'l', 'เ' ],
+ [ ';', 'ไ' ],
+ [ '\'', 'ข' ],
+ [ 'z', 'บ' ],
+ [ 'x', 'ป' ],
+ [ 'c', 'ล' ],
+ [ 'v', 'ห' ],
+ [ 'b', 'ิ' ],
+ [ 'n', 'ค' ],
+ [ 'm', 'ส' ],
+ [ ',', 'ะ' ],
+ [ '\\.', 'จ' ],
+ [ '/', 'พ' ],
+
+ [ '`', '_' ],
+ [ '1', '=' ],
+ [ '2', '๒' ],
+ [ '3', '๓' ],
+ [ '4', '๔' ],
+ [ '5', '๕' ],
+ [ '6', 'ู' ],
+ [ '7', '๗' ],
+ [ '8', '๘' ],
+ [ '9', '๙' ],
+ [ '0', '๐' ],
+ [ '\\-', '๑' ],
+ [ '=', '๖' ],
+ [ '~', '฿' ],
+ [ '!', '+' ],
+ [ '@', '"' ],
+ [ '#', '/' ],
+ [ '\\$', ',' ],
+ [ '%', '?' ],
+ [ '\\^', 'ุ' ],
+ [ '&', '_' ],
+ [ '\\*', '.' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '_', '-' ],
+ [ '\\+', '%' ]
+ ]
+ };
+
+ $.ime.register( pattachote );
+
+}( jQuery ) );
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..852333a6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ti/ti-geezim.js
@@ -0,0 +1,421 @@
+( 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..6a7a0edc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/tig/tig-geezim.js
@@ -0,0 +1,421 @@
+( 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/udm/udm-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/udm/udm-alt.js
new file mode 100644
index 00000000..1ead7b0c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/udm/udm-alt.js
@@ -0,0 +1,40 @@
+( function ( $ ) {
+ 'use strict';
+
+ var udmAlt = {
+ id: 'udm-alt',
+ name: 'Удмурт ALT',
+ description: 'Удмурт ALT',
+ date: '2013-03-17',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir (Алексей) Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'ц', 'ӵ' ],
+ [ 'Ц', 'Ӵ' ],
+ [ 'щ', 'ӥ' ],
+ [ 'Щ', 'Ӥ' ],
+ [ 'х', 'ӟ' ],
+ [ 'Х', 'Ӟ' ],
+ [ 'ф', 'ӝ' ],
+ [ 'Ф', 'Ӝ' ]
+ ],
+ patterns_x: [
+ [ 'ё', 'ӧ' ],
+ [ 'Ё', 'Ӧ' ],
+
+ // Allow typing the Russian letters using Alt
+ [ 'ц', 'ц' ],
+ [ 'Ц', 'Ц' ],
+ [ 'щ', 'щ' ],
+ [ 'Щ', 'Щ' ],
+ [ 'х', 'х' ],
+ [ 'Х', 'Х' ],
+ [ 'ф', 'ф' ],
+ [ 'Ф', 'Ф' ]
+ ]
+ };
+
+ $.ime.register( udmAlt );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ug/ug-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ug/ug-kbd.js
new file mode 100644
index 00000000..b6c908dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ug/ug-kbd.js
@@ -0,0 +1,79 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ugKbd = {
+ id: 'ug-kbd',
+ name: 'Uyghur kbd',
+ description: 'Uyghur kbd keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'q', '\u0686' ],
+ [ 'w', '\u06CB' ],
+ [ 'e', '\u06D0' ],
+ [ 'r', '\u0631' ],
+ [ 't', '\u062A' ],
+ [ 'y', '\u064A' ],
+ [ 'u', '\u06C7' ],
+ [ 'i', '\u06AD' ],
+ [ 'o', '\u0648' ],
+ [ 'p', '\u067E' ],
+ [ 'a', '\u06BE' ],
+ [ 's', '\u0633' ],
+ [ 'd', '\u062F' ],
+ [ 'f', '\u0627' ],
+ [ 'g', '\u06D5' ],
+ [ 'h', '\u0649' ],
+ [ 'j', '\u0642' ],
+ [ 'k', '\u0643' ],
+ [ 'l', '\u0644' ],
+ [ ';', '\u061B' ],
+ [ 'z', '\u0632' ],
+ [ 'x', '\u0634' ],
+ [ 'c', '\u063A' ],
+ [ 'v', '\u06C8' ],
+ [ 'b', '\u0628' ],
+ [ 'n', '\u0646' ],
+ [ 'm', '\u0645' ],
+ [ ',', '\u060C' ],
+ [ '/', '\u0626' ],
+ [ 'Q', '\u0686' ],
+ [ 'W', '\u06CB' ],
+ [ 'E', '\u06D0' ],
+ [ 'R', '\u0631' ],
+ [ 'T', '\u062A' ],
+ [ 'Y', '\u064A' ],
+ [ 'U', '\u06C7' ],
+ [ 'I', '\u06AD' ],
+ [ 'O', '\u0648' ],
+ [ 'P', '\u067E' ],
+ [ '\\{', '\u00AB' ],
+ [ '\\}', '\u00BB' ],
+ [ 'A', '\u06BE' ],
+ [ 'S', '\u0633' ],
+ [ 'D', '\u0698' ],
+ [ 'F', '\u0641' ],
+ [ 'G', '\u06AF' ],
+ [ 'H', '\u062E' ],
+ [ 'J', '\u062C' ],
+ [ 'K', '\u06C6' ],
+ [ 'L', '\u0644' ],
+ [ 'Z', '\u0632' ],
+ [ 'X', '\u0634' ],
+ [ 'C', '\u063A' ],
+ [ 'V', '\u06C8' ],
+ [ 'B', '\u0628' ],
+ [ 'N', '\u0646' ],
+ [ 'M', '\u0645' ],
+ [ '\\?', '\u061F' ],
+ [ '\\<', '\u2039' ],
+ [ '\\>', '\u203A' ],
+ [ '\\_', '\u2014' ]
+ ]
+ };
+
+ $.ime.register( ugKbd );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uk/uk-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uk/uk-kbd.js
new file mode 100644
index 00000000..1e839838
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uk/uk-kbd.js
@@ -0,0 +1,101 @@
+( function ( $ ) {
+ 'use strict';
+
+ var ukKbd = {
+ id: 'uk-kbd',
+ name: 'Українська',
+ description: 'Ukrainian kbd keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', 'ґ' ],
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'щ' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ї' ],
+ [ 'a', 'ф' ],
+ [ 's', 'і' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'є' ],
+ [ '\\\\', '\\' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+ [ '\\!', '!' ],
+ [ '\\@', '"' ],
+ [ '\\#', '№' ],
+ [ '\\$', ';' ],
+ [ '\\%', '%' ],
+ [ '\\^', ':' ],
+ [ '\\&', '?' ],
+ [ '\\*', '*' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\_', '_' ],
+ [ '\\+', '+' ],
+ [ '\\~', 'Ґ' ],
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Щ' ],
+ [ 'P', 'З' ],
+ [ '\\{', 'Х' ],
+ [ '\\}', 'Ї' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'І' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '\"', 'Є' ],
+ [ '\\|', '|' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '\\<', 'Б' ],
+ [ '\\>', 'Ю' ],
+ [ '\\?', ',' ]
+ ]
+
+ };
+ $.ime.register( ukKbd );
+
+}( 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
new file mode 100644
index 00000000..65de2b0c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-phonetic.js
@@ -0,0 +1,98 @@
+( function ( $ ) {
+ 'use strict';
+
+ var urPhonetic = {
+ id: 'ur-phonetic',
+ name: 'صوتی',
+ description: 'Phonetic keyboard for Urdu script',
+ date: '2013-02-18',
+ URL: 'http://cvs.savannah.gnu.org/viewvc/m17n-contrib/im/ur-phonetic.mim?root=m17n&view=markup',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '!', '!' ],
+ [ '\\#', '/' ],
+ /* Yeh with hamza above */ [ '\\$', 'ئ' ],
+ [ '\\(', ')' ],
+ [ '\\)', '(' ],
+ [ '\\_" "ّ' ],
+ /* Alef with hamza above */ [ '\\-', 'أ' ],
+ /* Alef with madda above */ [ '\\+', 'آ' ],
+ /* Waw with hamza above */ [ '\\=', 'ؤ' ],
+ [ 'Q', 'ْ' ],
+ [ 'q', 'ق' ],
+ [ 'W', 'ﷺ' ],
+ [ 'w', 'و' ],
+ [ 'E', '¥' ],
+ [ 'e', 'ع' ],
+ [ 'R', 'ڑ' ],
+ [ 'r', 'ر' ],
+ [ 'T', 'ٹ' ],
+ [ 't', 'ت' ],
+ [ 'Y', '\u0601' ],
+ [ 'y', 'ے' ],
+ [ 'U', '،' ],
+ [ 'u', 'ء' ],
+ [ 'I', 'ٰ' ],
+ [ 'i', 'ی' ],
+ /* Teh marbuta goal */ [ 'O', 'ۃ' ],
+ [ 'o', 'ہ' ],
+ [ 'P', 'ُ' ],
+ [ 'p', 'پ' ],
+ [ '\\{', 'ٰ' ],
+ [ '\\[', ']' ],
+ [ '\\}', 'ٰٰ' ],
+ [ '\\]', '[' ],
+ [ 'A', 'ٓ' ],
+ [ 'a', 'ا' ],
+ [ 'S', 'ص' ],
+ [ 's', 'س' ],
+ [ 'D', 'ڈ' ],
+ [ 'd', 'د' ],
+ [ 'F', '' ],
+ [ 'f', 'ف' ],
+ [ 'G', 'غ' ],
+ [ 'g', 'گ' ],
+ [ 'H', 'ح' ],
+ [ 'h', 'ھ' ],
+ [ 'J', 'ض' ],
+ [ 'j', 'ج' ],
+ [ 'K', 'خ' ],
+ [ 'k', 'ک' ],
+ [ 'L', '\u0613' ],
+ [ 'l', 'ل' ],
+ [ ':', ':' ],
+ /* Arabic semicolon */ [ ';', '؛' ],
+ [ '\"', '؎' ],
+ [ '\'', 'ٰ' ],
+ [ '\\|', 'ؔ' ],
+ [ '\\', '؎' ],
+ [ '\\~', 'ً' ],
+ [ '\\`', 'ٍ' ],
+ [ 'Z', 'ذ' ],
+ [ 'z', 'ز' ],
+ [ 'X', 'ژ' ],
+ [ 'x', 'ش' ],
+ [ 'C', 'ث' ],
+ [ 'c', 'چ' ],
+ [ 'V', 'ظ' ],
+ [ 'v', 'ط' ],
+ [ 'B', 'ؒ' ],
+ [ 'b', 'ب' ],
+ [ 'N', 'ں' ],
+ [ 'n', 'ن' ],
+ [ 'M', '' ],
+ [ 'm', 'م' ],
+ [ '\\<', 'ِ' ],
+ [ ',', '،' ],
+ [ '\\>', 'َ' ],
+ /* Arabic full stop */ [ '\\.', '۔' ],
+ /* Arabic question mark */ [ '\\?', '؟' ],
+ [ '\\^', 'ۖ' ],
+ [ '\\&', 'ٔ' ],
+ [ '\\*', 'ٌ' ] ]
+ };
+
+ $.ime.register( urPhonetic );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-transliteration.js
new file mode 100644
index 00000000..7be5020b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ur/ur-transliteration.js
@@ -0,0 +1,98 @@
+( function ( $ ) {
+ 'use strict';
+
+ var urTransliteration = {
+ id: 'ur-transliteration',
+ name: 'Urdu Transliteration',
+ description: 'Urdu Transliteration based on RTS',
+ date: '2012-10-16',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Mohammed Imran Tabani',
+ license: '',
+ version: '1.0',
+ patterns: [
+ [ 'x', 'ف' ],
+ [ '_', '_' ],
+ [ 'D', 'ڑ' ],
+ [ 'E', 'ذ' ],
+ [ 'F', 'ں' ],
+ [ 'R', 'ڈ' ],
+ [ 'G', 'ۂ' ],
+ [ 'T', 'ث' ],
+ [ '\\+', '+' ],
+ [ 'S', 'ز' ],
+ [ 'W', 'ض' ],
+ [ 'A', 'ژ' ],
+ [ 'Q', 'ظ' ],
+ [ 'k', 'ک' ],
+ [ 'K', 'گ' ],
+ [ 'i', 'ب' ],
+ [ 'I', 'ـ' ],
+ [ 'U', 'ۃ' ],
+ /* Arabic semicolon */ [ '\\;', '؛' ],
+ [ '\\:', ':' ],
+ [ 'p', 'ح' ],
+ [ 'P', 'خ' ],
+ [ '\\}', '{' ],
+ [ '\'', '\'' ],
+ [ '\"', '\"' ],
+ [ '\\[', ']' ],
+ [ '\\{', '{' ],
+ [ 'C', 'ۓ' ],
+ [ 'l', 'ی' ],
+ [ 'L', 'ي' ],
+ [ 'o', 'ج' ],
+ [ 'O', 'چ' ],
+ [ 'v', 'س' ],
+ [ 'h', 'ہ' ],
+ [ 'H', 'ء' ],
+ [ 'y', 'پ' ],
+ [ 'Y', '\u0651\u00AD' ],
+ [ 'c', 'ے' ],
+ /* Arabic question mark */ [ '\\?','؟' ],
+ [ 'j', 'ا' ],
+ [ 'n', 'غ' ],
+ [ 'N', 'ئ' ],
+ [ 'b', 'ش' ],
+ [ '\\<', '','>' ],
+ [ 'm', 'ع' ],
+ [ 'u', 'ت' ],
+ [ '\\]', '','[' ],
+ [ 'e', 'ھ' ],
+ [ 'f', 'ن' ],
+ [ 'r', 'د' ],
+ [ 'g', 'ل' ],
+ [ 't', 'ٹ' ],
+ [ '\\=', '','=' ],
+ [ '\\\\', '\\' ],
+ [ 's', 'و' ],
+ [ 'w', 'ص' ],
+ [ 'a', 'م' ],
+ [ 'q', 'ط' ],
+ [ 'd', 'ر' ],
+ [ '\\|', '|' ],
+ [ '/', '/' ],
+ [ '\\>', '<' ],
+ [ '0', '0' ],
+ [ '1', '1' ],
+ [ '2', '2' ],
+ [ '3', '3' ],
+ [ '4', '4' ],
+ [ '5', '5' ],
+ [ '6', '6' ],
+ [ '7', '7' ],
+ [ '8', '8' ],
+ [ '9', '9' ],
+ [ '\\@', '@' ],
+ [ '\\#', '','#' ],
+ [ '\\$', '','$' ],
+ [ '\\%', '','٪' ],
+ [ '\\^', '','^' ],
+ [ '\\&', 'ۖ' ],
+ /* Arabic star */ [ '\\*', '٭' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ] ]
+ };
+
+ $.ime.register( urTransliteration );
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uz/uz-kbd.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uz/uz-kbd.js
new file mode 100644
index 00000000..98bc24c9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/uz/uz-kbd.js
@@ -0,0 +1,102 @@
+( function ( $ ) {
+ 'use strict';
+
+ var uzKbd = {
+ id: 'uz-kbd',
+ name: 'Uzbek keyboard',
+ description: 'Uzbek input method with Russian keyboard layout',
+ date: '2013-02-12',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Parag Nemade',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '`', 'ё' ],
+ [ 'q', 'й' ],
+ [ 'w', 'ц' ],
+ [ 'e', 'у' ],
+ [ 'r', 'к' ],
+ [ 't', 'е' ],
+ [ 'y', 'н' ],
+ [ 'u', 'г' ],
+ [ 'i', 'ш' ],
+ [ 'o', 'ў' ],
+ [ 'p', 'з' ],
+ [ '\\[', 'х' ],
+ [ '\\]', 'ъ' ],
+ [ 'a', 'ф' ],
+ [ 's', 'қ' ],
+ [ 'd', 'в' ],
+ [ 'f', 'а' ],
+ [ 'g', 'п' ],
+ [ 'h', 'р' ],
+ [ 'j', 'о' ],
+ [ 'k', 'л' ],
+ [ 'l', 'д' ],
+ [ ';', 'ж' ],
+ [ '\'', 'э' ],
+ [ '\\\\', '\\' ],
+ [ 'z', 'я' ],
+ [ 'x', 'ч' ],
+ [ 'c', 'с' ],
+ [ 'v', 'м' ],
+ [ 'b', 'и' ],
+ [ 'n', 'т' ],
+ [ 'm', 'ь' ],
+ [ ',', 'б' ],
+ [ '\\.', 'ю' ],
+ [ '/', '.' ],
+ [ '\\!', '!' ],
+ [ '\\@', '\"' ],
+ [ '\\#', '№' ],
+ [ '\\$', ';' ],
+ [ '\\%', '%' ],
+ [ '\\^', ':' ],
+ [ '\\&', '?' ],
+ [ '\\*', '*' ],
+ [ '\\(', '(' ],
+ [ '\\)', ')' ],
+ [ '\\-', 'ғ' ],
+ [ '\\_', 'Ғ' ],
+ [ '\\=', 'ҳ' ],
+ [ '\\+', 'Ҳ' ],
+ [ '\\~', 'Ё' ],
+ [ 'Q', 'Й' ],
+ [ 'W', 'Ц' ],
+ [ 'E', 'У' ],
+ [ 'R', 'К' ],
+ [ 'T', 'Е' ],
+ [ 'Y', 'Н' ],
+ [ 'U', 'Г' ],
+ [ 'I', 'Ш' ],
+ [ 'O', 'Ў' ],
+ [ 'P', 'З' ],
+ [ '\\{', 'Х' ],
+ [ '\\}', 'Ъ' ],
+ [ 'A', 'Ф' ],
+ [ 'S', 'Қ' ],
+ [ 'D', 'В' ],
+ [ 'F', 'А' ],
+ [ 'G', 'П' ],
+ [ 'H', 'Р' ],
+ [ 'J', 'О' ],
+ [ 'K', 'Л' ],
+ [ 'L', 'Д' ],
+ [ ':', 'Ж' ],
+ [ '\"', 'Э' ],
+ [ '\\|', '|' ],
+ [ 'Z', 'Я' ],
+ [ 'X', 'Ч' ],
+ [ 'C', 'С' ],
+ [ 'V', 'М' ],
+ [ 'B', 'И' ],
+ [ 'N', 'Т' ],
+ [ 'M', 'Ь' ],
+ [ '\\<', 'Б' ],
+ [ '\\>', 'Ю' ],
+ [ '\\?', ',' ]
+ ]
+ };
+ $.ime.register( uzKbd );
+
+}( jQuery ) );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ve/ve-tilde.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ve/ve-tilde.js
new file mode 100644
index 00000000..a38980c7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/ve/ve-tilde.js
@@ -0,0 +1,28 @@
+( function ( $ ) {
+ 'use strict';
+
+ var veTilde = {
+ id: 've-tilde',
+ name: 've-tilde',
+ description: 'Venda input keyboard',
+ date: '2018-12-02',
+ URL: 'https://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ '~D', 'Ḓ' ],
+ [ '~d', 'ḓ' ],
+ [ '~L', 'Ḽ' ],
+ [ '~l', 'ḽ' ],
+ [ '~N', 'Ṋ' ],
+ [ '~n', 'ṋ' ],
+ [ '~T', 'Ṱ' ],
+ [ '~t', 'ṱ' ],
+ [ '`N', 'Ṅ' ],
+ [ '`n', 'ṅ' ]
+ ]
+ };
+
+ $.ime.register( veTilde );
+}( jQuery ) );
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
new file mode 100644
index 00000000..70a7f08f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/vec/vec-GVU.js
@@ -0,0 +1,32 @@
+( function ( $ ) {
+ 'use strict';
+
+ var vec = {
+ id: 'vec-GVU',
+ name: 'Vèneto GVU',
+ description: 'Venetian input method.',
+ date: '2013-08-06',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Vec.wiki community',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns: [
+ [ 'dh', 'đ' ],
+ [ 'lh', 'ƚ' ],
+ [ 'òò', 'ó' ],
+ [ 'zh', 'ẑ' ],
+ [ 'đh', 'dh' ],
+ [ 'ƚh', 'lh' ],
+ [ 'ẑh', 'zh' ],
+ [ 'Dh', 'Đ' ],
+ [ 'Lh', 'Ƚ' ],
+ [ 'Òò', 'Ó' ],
+ [ 'Zh', 'Ẑ' ],
+ [ 'Đh', 'Dh' ],
+ [ 'Ƚh', 'Lh' ],
+ [ 'Ẑh', 'Zh' ]
+ ]
+ };
+
+ $.ime.register( vec );
+}( jQuery ) );
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-alt.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-alt.js
new file mode 100644
index 00000000..7ceab68f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/yo/yo-alt.js
@@ -0,0 +1,24 @@
+( function ( $ ) {
+ 'use strict';
+
+ var yoAlt = {
+ id: 'yo-alt',
+ name: 'Yorùbá Alt',
+ description: 'Yorùbá Alt',
+ date: '2015-11-14',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Amir E. Aharoni',
+ license: 'GPLv3',
+ version: '1.0',
+ patterns_x: [
+ // Combining dot below
+ [ '\\.', '\u0323' ],
+ // Combining grave tone mark
+ [ '\\\\', '\u0340' ],
+ // Combining acute tone mark
+ [ '/', '\u0341' ]
+ ]
+ };
+
+ $.ime.register( yoAlt );
+}( 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.ime/rules/zh/zh-pinyin-transliteration.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/zh/zh-pinyin-transliteration.js
new file mode 100644
index 00000000..9cfe0ae7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.ime/rules/zh/zh-pinyin-transliteration.js
@@ -0,0 +1,60 @@
+( function ( $ ) {
+ 'use strict';
+
+ var zhPinyinTransliteration = {
+ id: 'zh-pinyin-transliteration',
+ name: '拼音符号输入法',
+ description: 'Mandarin PinYin Transliteration input method',
+ date: '2018-12-28',
+ URL: 'http://github.com/wikimedia/jquery.ime',
+ author: 'Yuping Zuo',
+ license: 'MIT',
+ version: '1.0',
+ maxKeyLength: 4,
+ patterns: [
+ [ 'iou', 'iu' ],
+ [ 'uei', 'ui' ],
+ [ 'uen', 'un' ],
+ [ '([jqxy])v', '$1u' ],
+ [ 'v', 'ü' ],
+ [ 'a(ng?)?1', 'ā$1' ],
+ [ 'a(ng?)?2', 'á$1' ],
+ [ 'a(ng?)?3', 'ǎ$1' ],
+ [ 'a(ng?)?4', 'à$1' ],
+ [ 'a([io])1', 'ā$1' ],
+ [ 'a([io])2', 'á$1' ],
+ [ 'a([io])3', 'ǎ$1' ],
+ [ 'a([io])4', 'à$1' ],
+ [ 'o(ng)?1', 'ō$1' ],
+ [ 'o(ng)?2', 'ó$1' ],
+ [ 'o(ng)?3', 'ǒ$1' ],
+ [ 'o(ng)?4', 'ò$1' ],
+ [ 'ou1', 'ōu' ],
+ [ 'ou2', 'óu' ],
+ [ 'ou3', 'ǒu' ],
+ [ 'ou4', 'òu' ],
+ [ 'e(ng?)?1', 'ē$1' ],
+ [ 'e(ng?)?2', 'é$1' ],
+ [ 'e(ng?)?3', 'ě$1' ],
+ [ 'e(ng?)?4', 'è$1' ],
+ [ 'ei1', 'ēi' ],
+ [ 'ei2', 'éi' ],
+ [ 'ei3', 'ěi' ],
+ [ 'ei4', 'èi' ],
+ [ 'i(ng?)?1', 'ī$1' ],
+ [ 'i(ng?)?2', 'í$1' ],
+ [ 'i(ng?)?3', 'ǐ$1' ],
+ [ 'i(ng?)?4', 'ì$1' ],
+ [ 'u(n)?1', 'ū$1' ],
+ [ 'u(n)?2', 'ú$1' ],
+ [ 'u(n)?3', 'ǔ$1' ],
+ [ 'u(n)?4', 'ù$1' ],
+ [ 'ü(n)?1', 'ǖ$1' ],
+ [ 'ü(n)?2', 'ǘ$1' ],
+ [ 'ü(n)?3', 'ǚ$1' ],
+ [ 'ü(n)?4', 'ǜ$1' ]
+ ]
+ };
+
+ $.ime.register( zhPinyinTransliteration );
+}( 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.css b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css
new file mode 100644
index 00000000..90a224c3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.css
@@ -0,0 +1,127 @@
+.uls-trigger {
+ background: url( ../images/language.png ) no-repeat left center;
+ /* @embed */
+ 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;
+ background-color: #fff;
+ border: 1px solid #ccc;
+ 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%;
+}
+
+.uls-medium {
+ min-width: 360px;
+ width: 30%;
+}
+
+/* Override the grid */
+.uls-medium.grid .row {
+ min-width: 300px;
+}
+
+.uls-narrow {
+ min-width: 180px;
+ width: 20%;
+}
+
+/* Override the grid */
+.uls-narrow.grid .row {
+ min-width: 150px;
+}
+
+.uls-search {
+ background-color: #fff;
+ padding: 5px 16px;
+ border-bottom: 1px solid #ddd;
+}
+
+.grid .uls-search {
+ padding-left: 0;
+}
+
+/* Make space for magnifying class on the front */
+.uls-search-wrapper {
+ position: relative;
+ padding-left: 44px;
+ margin-right: 5px;
+ height: 32px;
+}
+
+.uls-search-label {
+ background: url( ../images/search.png ) no-repeat center center;
+ /* @embed */
+ background-image: linear-gradient( transparent, transparent ), url( ../images/search.svg );
+ background-size: 20px;
+ height: 32px;
+ width: 44px;
+ display: block;
+ position: absolute;
+ left: 0;
+ opacity: 0.8;
+}
+
+.uls-search-input-wrapper {
+ position: relative;
+}
+
+/* There are two input boxes. This class applies to both of them */
+.uls-filterinput {
+ font-size: 16px;
+ height: 32px;
+ width: 100%;
+ /* For the custom clear (X) icon */
+ padding: 6px 25px 6px 0;
+ outline: 0;
+ border: 0;
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+}
+
+/* This is the actual input */
+.uls-languagefilter {
+ background-color: transparent;
+ border: 0;
+ color: #222;
+}
+
+/* This is the shadow input box showing completion suggestions */
+.uls-filtersuggestion {
+ background-color: #fff;
+ color: #777;
+}
+
+.uls-languagefilter-clear {
+ background: url( ../images/clear.png ) no-repeat left center;
+ /* @embed */
+ background-image: linear-gradient( transparent, transparent ), url( ../images/clear.svg );
+ background-size: 15px;
+ cursor: pointer;
+ height: 15px;
+ width: 15px;
+
+ /* Vertical margins: (32 - 15) / 2 */
+ margin: 8.5px 5px;
+ position: absolute;
+ right: 0;
+ /* Make it appear above the input boxes */
+ z-index: 1;
+}
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
new file mode 100644
index 00000000..f068a86d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.grid.css
@@ -0,0 +1,309 @@
+/* Generated using Foundation http://foundation.zurb.com/docs/grid.php */
+/* Global Reset & Standards ---------------------- */
+.grid * {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* Misc ---------------------- */
+.grid .left {
+ float: left;
+}
+
+.grid .right {
+ float: right;
+}
+
+.grid .text-left {
+ text-align: left;
+}
+
+.grid .text-right {
+ text-align: right;
+}
+
+.grid .text-center {
+ text-align: center;
+}
+
+.grid .hide {
+ display: none;
+}
+
+.grid .highlight {
+ 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 {
+ width: auto;
+ max-width: none;
+ min-width: 0;
+ 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.collapse {
+ margin: 0;
+}
+
+.grid .column.centered,
+.grid .columns.centered {
+ float: none;
+ margin: 0 auto;
+}
+
+.grid .row .one {
+ width: 8.333%;
+}
+
+.grid .row .two {
+ width: 16.667%;
+}
+
+.grid .row .three {
+ width: 25%;
+}
+
+.grid .row .four {
+ width: 33.333%;
+}
+
+.grid .row .five {
+ width: 41.667%;
+}
+
+.grid .row .six {
+ width: 50%;
+}
+
+.grid .row .seven {
+ width: 58.333%;
+}
+
+.grid .row .eight {
+ width: 66.667%;
+}
+
+.grid .row .nine {
+ width: 75%;
+}
+
+.grid .row .ten {
+ width: 83.333%;
+}
+
+.grid .row .eleven {
+ width: 91.667%;
+}
+
+.grid .row .twelve {
+ width: 100%;
+}
+
+.grid .row .offset-by-one {
+ margin-left: 8.333%;
+}
+
+.grid .row .offset-by-two {
+ margin-left: 16.667%;
+}
+
+.grid .row .offset-by-three {
+ margin-left: 25%;
+}
+
+.grid .row .offset-by-four {
+ margin-left: 33.333%;
+}
+
+.grid .row .offset-by-five {
+ margin-left: 41.667%;
+}
+
+.grid .row .offset-by-six {
+ margin-left: 50%;
+}
+
+.grid .row .offset-by-seven {
+ margin-left: 58.333%;
+}
+
+.grid .row .offset-by-eight {
+ margin-left: 66.667%;
+}
+
+.grid .row .offset-by-nine {
+ margin-left: 75%;
+}
+
+.grid .row .offset-by-ten {
+ margin-left: 83.333%;
+}
+
+.grid .push-two {
+ left: 16.667%;
+}
+
+.grid .pull-two {
+ right: 16.667%;
+}
+
+.grid .push-three {
+ left: 25%;
+}
+
+.grid .pull-three {
+ right: 25%;
+}
+
+.grid .push-four {
+ left: 33.333%;
+}
+
+.grid .pull-four {
+ right: 33.333%;
+}
+
+.grid .push-five {
+ left: 41.667%;
+}
+
+.grid .pull-five {
+ right: 41.667%;
+}
+
+.grid .push-six {
+ left: 50%;
+}
+
+.grid .pull-six {
+ right: 50%;
+}
+
+.grid .push-seven {
+ left: 58.333%;
+}
+
+.grid .pull-seven {
+ right: 58.333%;
+}
+
+.grid .push-eight {
+ left: 66.667%;
+}
+
+.grid .pull-eight {
+ right: 66.667%;
+}
+
+.grid .push-nine {
+ left: 75%;
+}
+
+.grid .pull-nine {
+ right: 75%;
+}
+
+.grid .push-ten {
+ left: 83.333%;
+}
+
+.grid .pull-ten {
+ right: 83.333%;
+}
+
+.grid .row:before,
+.grid .row:after {
+ content: '';
+ display: table;
+}
+
+.grid .row:after {
+ clear: both;
+}
+
+/* Block Grids ---------------------- */
+/* These are 2-up, 3-up, 4-up and 5-up ULs, suited
+ for repeating blocks of content. Add 'mobile' to
+ them to switch them just like the layout grid
+ (one item per line) on phones
+
+ For IE7/8 compatibility block-grid items need to be
+ the same height. You can optionally uncomment the
+ lines below to support arbitrary height, but know
+ that IE7/8 do not support :nth-child.
+ -------------------------------------------------- */
+.grid .block-grid {
+ display: block;
+ overflow: hidden;
+ padding: 0;
+}
+
+.grid .block-grid > li {
+ display: block;
+ height: auto;
+ float: left;
+}
+
+.grid .block-grid.two-up {
+ margin: 0 -15px;
+}
+
+.grid .block-grid.two-up > li {
+ width: 50%;
+ padding: 0 15px 15px;
+}
+
+/* .block-grid.two-up>li:nth-child(2n+1) {clear: left;} */
+.grid .block-grid.three-up {
+ margin: 0 -12px;
+}
+
+.grid .block-grid.three-up > li {
+ width: 33.33%;
+ padding: 0 12px 12px;
+}
+
+/* .block-grid.three-up>li:nth-child(3n+1) {clear: left;} */
+.grid .block-grid.four-up {
+ margin: 0 -10px;
+}
+
+.grid .block-grid.four-up > li {
+ width: 25%;
+ padding: 0 10px 10px;
+}
+
+/* .block-grid.four-up>li:nth-child(4n+1) {clear: left;} */
+.grid .block-grid.five-up {
+ margin: 0 -8px;
+}
+
+.grid .block-grid.five-up > li {
+ width: 20%;
+ padding: 0 8px 8px;
+}
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
new file mode 100644
index 00000000..a97121d5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.lcd.css
@@ -0,0 +1,140 @@
+/*
+ * 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;
+}
+
+.uls-lcd-region-title {
+ color: #555;
+ font-size: 14px;
+ padding-left: 28px;
+}
+
+/*
+ * 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-block > ul {
+ /*
+ * 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.
+ */
+ 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
+ * alignment, but a list with mixed alignment is hard to read.
+ * All items are therefore explicitly aligned to the left, including names
+ * of right-to-left languages in left-to-right environment and vice versa.
+ * As long as the directionality of the item is set correctly, the text
+ * 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;
+ /*
+ * 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.
+ */
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+.uls-no-results-view {
+ display: none;
+}
+
+.uls-lcd.uls-no-results > .uls-lcd-region-section {
+ display: none;
+}
+
+.uls-lcd.uls-no-results > .uls-no-results-view {
+ display: block;
+}
+
+.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;
+ width: 100%;
+ margin-top: 1.6em;
+ line-height: 1.6em;
+ position: absolute;
+ bottom: 0;
+ left: 0;
+}
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
new file mode 100644
index 00000000..f6ba97bc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/css/jquery.uls.mobile.css
@@ -0,0 +1,303 @@
+@media only screen and ( max-width: 767px ) {
+
+ .uls-mobile.uls-menu {
+ width: 95%;
+ left: 2.5%;
+ }
+
+ .uls-mobile .uls-language-list {
+ -webkit-overflow-scrolling: touch;
+ }
+
+ .uls-mobile .uls-language-block {
+ padding-left: 15px !important;
+ }
+
+ .uls-mobile .uls-language-block ul {
+ min-height: 14em;
+ }
+
+ .uls-mobile .uls-language-block a {
+ font-size: 16px;
+ line-height: 1.7em;
+ }
+
+ .uls-mobile .row {
+ width: auto;
+ min-width: 0;
+ margin-left: 0;
+ margin-right: 0;
+ }
+
+ .uls-mobile .column,
+ .uls-mobile .columns {
+ width: auto !important;
+ float: none;
+ }
+
+ .uls-mobile .column:last-child,
+ .uls-mobile .columns:last-child {
+ float: none;
+ }
+
+ .uls-mobile [ class*='column' ] + [ class*='column' ]:last-child {
+ float: none;
+ }
+
+ .uls-mobile .column:before,
+ .uls-mobile .uls-mobile .columns:before,
+ .uls-mobile .column:after,
+ .columns:after {
+ content: '';
+ display: table;
+ }
+
+ .uls-mobile .column:after,
+ .uls-mobile .columns:after {
+ clear: both;
+ }
+
+ .uls-mobile .offset-by-one,
+ .uls-mobile .offset-by-two,
+ .uls-mobile .offset-by-three,
+ .uls-mobile .offset-by-four,
+ .uls-mobile .offset-by-five,
+ .uls-mobile .offset-by-six,
+ .uls-mobile .offset-by-seven,
+ .uls-mobile .offset-by-eight,
+ .uls-mobile .offset-by-nine,
+ .uls-mobile .offset-by-ten {
+ margin-left: 0 !important;
+ }
+
+ .uls-mobile .push-two,
+ .uls-mobile .push-three,
+ .uls-mobile .push-four,
+ .uls-mobile .push-five,
+ .uls-mobile .push-six,
+ .uls-mobile .push-seven,
+ .uls-mobile .push-eight,
+ .uls-mobile .push-nine,
+ .uls-mobile .push-ten {
+ left: auto;
+ }
+
+ .uls-mobile .pull-two,
+ .uls-mobile .pull-three,
+ .uls-mobile .pull-four,
+ .uls-mobile .pull-five,
+ .uls-mobile .pull-six,
+ .uls-mobile .pull-seven,
+ .uls-mobile .pull-eight,
+ .uls-mobile .pull-nine,
+ .uls-mobile .pull-ten {
+ right: auto;
+ }
+
+ /* Mobile 4-column Grid */
+ .uls-mobile .row .mobile-one {
+ width: 25% !important;
+ float: left;
+ padding: 0 4px;
+ }
+
+ .uls-mobile .row .mobile-one:last-child {
+ float: right;
+ }
+
+ .uls-mobile .row.collapse .mobile-one {
+ padding: 0;
+ }
+
+ .uls-mobile .row .mobile-two {
+ width: 50% !important;
+ float: left;
+ padding: 0 4px;
+ }
+
+ .uls-mobile .row .mobile-two:last-child {
+ float: right;
+ }
+
+ .uls-mobile .row.collapse .mobile-two {
+ padding: 0;
+ }
+
+ .uls-mobile .row .mobile-three {
+ width: 75% !important;
+ float: left;
+ padding: 0 4px;
+ }
+
+ .uls-mobile .row .mobile-three:last-child {
+ float: right;
+ }
+
+ .uls-mobile .row.collapse .mobile-three {
+ padding: 0;
+ }
+
+ .uls-mobile .row .mobile-four {
+ width: 100% !important;
+ float: left;
+ padding: 0 4px;
+ }
+
+ .uls-mobile .row .mobile-four:last-child {
+ float: right;
+ }
+
+ .uls-mobile .row.collapse .mobile-four {
+ padding: 0;
+ }
+
+ .uls-mobile .push-one-mobile {
+ left: 25%;
+ }
+
+ .uls-mobile .pull-one-mobile {
+ right: 25%;
+ }
+
+ .uls-mobile .push-two-mobile {
+ left: 50%;
+ }
+
+ .uls-mobile .pull-two-mobile {
+ right: 50%;
+ }
+
+ .uls-mobile .push-three-mobile {
+ left: 75%;
+ }
+
+ .uls-mobile .pull-three-mobile {
+ right: 75%;
+ }
+}
+
+/* Visibility Classes ---------------------- */
+/* Standard (large) display targeting */
+.uls-mobile .show-for-small,
+.uls-mobile .show-for-medium,
+.uls-mobile .show-for-medium-down,
+.uls-mobile .hide-for-large,
+.uls-mobile .hide-for-large-up,
+.uls-mobile .show-for-xlarge {
+ display: none !important;
+}
+
+.uls-mobile .hide-for-xlarge,
+.uls-mobile .show-for-large,
+.uls-mobile .show-for-large-up,
+.uls-mobile .hide-for-small,
+.uls-mobile .hide-for-medium,
+.uls-mobile .hide-for-medium-down {
+ display: block !important;
+}
+
+/* Very large display targeting */
+@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,
+ .show-for-xlarge {
+ display: block !important;
+ }
+
+ .show-for-small,
+ .uls-mobile .show-for-medium,
+ .uls-mobile .show-for-medium-down,
+ .uls-mobile .show-for-large,
+ .uls-mobile .hide-for-large-up,
+ .uls-mobile .hide-for-xlarge {
+ display: none !important;
+ }
+}
+
+/* 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,
+ .uls-mobile .hide-for-large,
+ .uls-mobile .hide-for-large-up,
+ .uls-mobile .hide-for-xlarge {
+ display: block !important;
+ }
+
+ .uls-mobile .show-for-small,
+ .uls-mobile .hide-for-medium,
+ .uls-mobile .hide-for-medium-down,
+ .uls-mobile .show-for-large,
+ .uls-mobile .show-for-large-up,
+ .uls-mobile .show-for-xlarge {
+ display: none !important;
+ }
+}
+
+/* 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,
+ .uls-mobile .hide-for-large,
+ .uls-mobile .hide-for-large-up,
+ .uls-mobile .hide-for-xlarge {
+ display: block !important;
+ }
+ .uls-mobile .hide-for-small,
+ .uls-mobile .show-for-medium,
+ .uls-mobile .hide-for-medium-down,
+ .uls-mobile .show-for-large,
+ .uls-mobile .show-for-large-up,
+ .uls-mobile .show-for-xlarge {
+ display: none !important;
+ }
+}
+
+/* Orientation targeting */
+.uls-mobile .show-for-landscape,
+.uls-mobile .hide-for-portrait {
+ display: block !important;
+}
+
+.uls-mobile .hide-for-landscape,
+.uls-mobile .show-for-portrait {
+ display: none !important;
+}
+
+@media screen and ( orientation: landscape ) {
+ .uls-mobile .show-for-landscape,
+ .uls-mobile .hide-for-portrait {
+ display: block !important;
+ }
+ .uls-mobile .hide-for-landscape,
+ .uls-mobile .show-for-portrait {
+ display: none !important;
+ }
+}
+
+@media screen and ( orientation: portrait ) {
+ .uls-mobile .show-for-portrait,
+ .uls-mobile .hide-for-landscape {
+ display: block !important;
+ }
+ .uls-mobile .hide-for-portrait,
+ .uls-mobile .show-for-landscape {
+ display: none !important;
+ }
+}
+
+/* Touch-enabled device targeting */
+.uls-mobile .show-for-touch,
+.uls-mobile .touch .hide-for-touch {
+ display: none !important;
+}
+
+.uls-mobile .hide-for-touch,
+.uls-mobile .touch .show-for-touch {
+ display: block !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
new file mode 100644
index 00000000..2cc8d7cf
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/aeb-latn.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Csisc"
+ ]
+ },
+ "uls-region-WW": "Ģālemīye",
+ "uls-region-SP": "Spēsyāl",
+ "uls-region-AM": "Emerīke",
+ "uls-region-AF": "Ifrīqye",
+ "uls-region-EU": "Ūrūppe",
+ "uls-region-AS": "Ēsye",
+ "uls-region-ME": "Ic-carq il-awsaţ",
+ "uls-region-PA": "Il-Mūḩīţ il-hēdī",
+ "uls-no-results-found": "Mē fammēc ḩattā rēzülta",
+ "uls-common-languages": "Lūğāt muntacra",
+ "uls-no-results-suggestion-title": "Tnejjim tkūn muhtam b-:",
+ "uls-search-help": "Tnejjim tlawwij ḩasb ism il-lūğa, ism il-kod, il-kod ISO mtēģ il-lūğa w illē ḩasb ij-jīhe",
+ "uls-search-placeholder": "Lawwij ģlā il-lūğa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json
new file mode 100644
index 00000000..36a24def
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/af.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Naudefj",
+ "Amire80",
+ "Puvircho",
+ "Fwolff",
+ "Biggs ZA"
+ ]
+ },
+ "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": "Midde-Ooste",
+ "uls-region-PA": "Stille Oseaan",
+ "uls-region-all": "Alle tale",
+ "uls-no-results-found": "Geen resultate gevind nie",
+ "uls-common-languages": "Voorgestelde tale",
+ "uls-no-results-suggestion-title": "U mag geïnteresseerd wees in:",
+ "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
new file mode 100644
index 00000000..d87f27ae
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/am.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Elfalem"
+ ]
+ },
+ "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-search-help": "በቋንቋ ስም፣ የአፃፃፍ ሥርዓት ስም፣ አይ.ኤስ.ኦ. (ISO) ኮድ መፈለግ ይቻላል ወይም በአካባቢ መቃኘት ይቻላል፦",
+ "uls-search-placeholder": "ቋንቋ ፍለጋ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json
new file mode 100644
index 00000000..95d5ee5d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/anp.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Angpradesh"
+ ]
+ },
+ "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/ar.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json
new file mode 100644
index 00000000..0fb3dbb3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ar.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "DRIHEM",
+ "ترجمان05",
+ "Hhaboh162002",
+ "Meno25",
+ "ديفيد"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..f80ebb45
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/as.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nilamdyuti",
+ "Dibya Dutta"
+ ]
+ },
+ "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-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/ast.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json
new file mode 100644
index 00000000..951de3d3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ast.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xuacu"
+ ]
+ },
+ "uls-region-WW": "Mundial",
+ "uls-region-SP": "Especiales",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Europa",
+ "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 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": "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
new file mode 100644
index 00000000..80e49b0d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/av.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gazimagomedov"
+ ]
+ },
+ "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-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/awa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json
new file mode 100644
index 00000000..c3e9c122
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/awa.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "1AnuraagPandey"
+ ]
+ },
+ "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-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/az.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json
new file mode 100644
index 00000000..007d5c25
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/az.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "AZISS",
+ "Khan27",
+ "Wertuose"
+ ]
+ },
+ "uls-region-WW": "Dünya üzrə",
+ "uls-region-SP": "Xüsusi",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Avropa",
+ "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": "Təklif edilən dillər",
+ "uls-no-results-suggestion-title": "Sizin üçün maraqlı ola bilər:",
+ "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
new file mode 100644
index 00000000..0df2acc0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/azb.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arjanizary",
+ "Mousa",
+ "Alp Er Tunqa"
+ ]
+ },
+ "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/ba.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json
new file mode 100644
index 00000000..3fdae721
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ba.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sagan",
+ "Ләйсән"
+ ]
+ },
+ "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/bbc-latn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json
new file mode 100644
index 00000000..fb279b79
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bbc-latn.json
@@ -0,0 +1,17 @@
+{
+ "@metadata": {
+ "authors": [
+ "Stephensuleeman"
+ ]
+ },
+ "uls-region-WW": "Sude luat portibi on",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Timur Tengah",
+ "uls-region-PA": "Pasifik",
+ "uls-no-results-found": "Ndang adong jumpang",
+ "uls-common-languages": "Hata na somal",
+ "uls-search-placeholder": "Mandiori hata"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json
new file mode 100644
index 00000000..2b03f4fc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcc.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan"
+ ]
+ },
+ "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-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/bcl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json
new file mode 100644
index 00000000..37c0a30d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bcl.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Geopoet"
+ ]
+ },
+ "uls-region-WW": "Pankinaban",
+ "uls-region-SP": "Espesyal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Aprika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asya",
+ "uls-region-ME": "Katahawang Sirangan",
+ "uls-region-PA": "Pasipiko",
+ "uls-no-results-found": "Mayong mga resultang nanumpungan",
+ "uls-common-languages": "Komun na mga lengguwahe",
+ "uls-no-results-suggestion-title": "Ika gayod interesado sa:",
+ "uls-search-help": "Ika makakahanap sa pangaran nin lengguwahe, pangaran nin eskrip, ISO kodigo nin lengguwahe o kaya ika makakabuklat sa paagi nin rehiyon.",
+ "uls-search-placeholder": "Paghahanap nin Lengguwahe"
+}
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
new file mode 100644
index 00000000..5ed13c41
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be-tarask.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Wizardist",
+ "Red Winged Duck",
+ "Amire80"
+ ]
+ },
+ "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/be.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json
new file mode 100644
index 00000000..062682b8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/be.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Unomano",
+ "Amire80"
+ ]
+ },
+ "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/bg.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json
new file mode 100644
index 00000000..f6113e37
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bg.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Aquilax",
+ "DCLXVI",
+ "Vodnokon4e",
+ "StanProg",
+ "Amire80"
+ ]
+ },
+ "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/bgn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json
new file mode 100644
index 00000000..5c3939dc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bgn.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Baloch Afghanistan",
+ "Ibrahim khashrowdi"
+ ]
+ },
+ "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/bn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json
new file mode 100644
index 00000000..569a2561
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bn.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bellayet",
+ "Nasir8891",
+ "Sankarshan",
+ "Sayak Sarkar",
+ "Aftabuzzaman",
+ "আফতাবুজ্জামান"
+ ]
+ },
+ "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/br.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json
new file mode 100644
index 00000000..fb89a663
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/br.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Fulup",
+ "Gwenn-Ael"
+ ]
+ },
+ "uls-region-WW": "Bed a-bezh",
+ "uls-region-SP": "Dibar",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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ù 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 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
new file mode 100644
index 00000000..0d7386c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bs.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "DzWiki",
+ "Edinwiki",
+ "Srdjan m"
+ ]
+ },
+ "uls-region-WW": "Svjetski",
+ "uls-region-SP": "Posebno",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Evropa",
+ "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": "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": "Pronađi jezik"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bto.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bto.json
new file mode 100644
index 00000000..a3364d27
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/bto.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Filipinayzd"
+ ]
+ },
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Aprika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asya",
+ "uls-region-PA": "Pasipiko",
+ "uls-no-results-found": "Uda naturakan na resulta"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json
new file mode 100644
index 00000000..0f9f6bf6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ca.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Pginer",
+ "Toniher",
+ "Ssola"
+ ]
+ },
+ "uls-region-WW": "Mundial",
+ "uls-region-SP": "Especials",
+ "uls-region-AM": "Amèrica",
+ "uls-region-AF": "Àfrica",
+ "uls-region-EU": "Europa",
+ "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 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 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
new file mode 100644
index 00000000..c75559cc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ce.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/ckb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json
new file mode 100644
index 00000000..fa8e23bb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ckb.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Calak",
+ "Asoxor",
+ "Lost Whispers",
+ "Épine"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..e97473e9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cs.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mormegil",
+ "Dvorapa",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Celosvětové",
+ "uls-region-SP": "Speciální",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Evropa",
+ "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": "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": "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
new file mode 100644
index 00000000..65f9c615
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cv.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Salam",
+ "Chavash"
+ ]
+ },
+ "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/cy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json
new file mode 100644
index 00000000..664c7f2f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/cy.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr",
+ "Robin Owain",
+ "Dafyddt"
+ ]
+ },
+ "uls-region-WW": "Byd-eang",
+ "uls-region-SP": "Neilltuol",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Affrica",
+ "uls-region-EU": "Ewrop",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Y Dwyrain Canol",
+ "uls-region-PA": "Y Pasiffig",
+ "uls-no-results-found": "Ni chafwyd unrhyw ganlyniadau",
+ "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
new file mode 100644
index 00000000..916a7e61
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/da.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Christian List",
+ "Peter Alberti",
+ "Jubber",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Verdensomspændende",
+ "uls-region-SP": "Specielle",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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": "Søg efter et sprog"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json
new file mode 100644
index 00000000..adac4651
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de-formal.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "Purodha"
+ ]
+ },
+ "uls-select-language": "Wählen Sie eine Sprache",
+ "uls-region-SP": "Extras - kein Schprohche",
+ "uls-no-results-suggestion-title": "Dies könnte Sie interessieren:",
+ "uls-search-help": "Sie können 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": "Noh Schprohche söhke"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json
new file mode 100644
index 00000000..de1c949b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/de.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kghbln",
+ "Metalhead64",
+ "TMg",
+ "Man77"
+ ]
+ },
+ "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": "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": "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
new file mode 100644
index 00000000..51aa7ddb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/diq.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan",
+ "Gorizon",
+ "Marmase",
+ "Mirzali",
+ "Kumkumuk",
+ "Asmen",
+ "Gırd"
+ ]
+ },
+ "uls-region-WW": "Dınyayi",
+ "uls-region-SP": "Xısusi",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afriqa",
+ "uls-region-EU": "Ewropa",
+ "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": "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": "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
new file mode 100644
index 00000000..f23e9e01
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dsb.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "uls-region-WW": "na cełem swěśe",
+ "uls-region-SP": "Specialne",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azija",
+ "uls-region-ME": "Srjejźne pódzajtšo",
+ "uls-region-PA": "Pacifik",
+ "uls-no-results-found": "Žedne wuslědki namakane",
+ "uls-common-languages": "Powšykne rěcy",
+ "uls-no-results-suggestion-title": "To by mógło śi zajmowaś:",
+ "uls-search-help": "Móžoš pó mjenju rěcy, mjenju pisma, ISO-koźe rěcy pytaś abo móžoš pó regionje pytaś:",
+ "uls-search-placeholder": "Rěcne pytanje"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json
new file mode 100644
index 00000000..b6b1cdac
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/dty.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "रमेश सिंह बोहरा",
+ "Nirajan pant"
+ ]
+ },
+ "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/el.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json
new file mode 100644
index 00000000..9a964f53
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/el.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Evropi",
+ "Geraki",
+ "Amire80"
+ ]
+ },
+ "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/en-gb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json
new file mode 100644
index 00000000..9c224d23
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en-gb.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chase me ladies, I'm the Cavalry",
+ "Andibing"
+ ]
+ },
+ "uls-region-WW": "Worldwide",
+ "uls-region-SP": "Special",
+ "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": "All languages",
+ "uls-no-results-found": "No results found",
+ "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": "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
new file mode 100644
index 00000000..d67fe538
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/en.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "author": "Santhosh Thottingal <santhosh.thottingal@gmail.com>",
+ "last-updated": "2012-09-21",
+ "locale": "en",
+ "message-documentation": "qqq"
+ },
+ "uls-region-WW": "Worldwide",
+ "uls-region-SP": "Special",
+ "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": "All languages",
+ "uls-no-results-found": "No results found",
+ "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": "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
new file mode 100644
index 00000000..009afd59
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eo.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Objectivesea",
+ "KuboF",
+ "Orikrin1998",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Tutmonda",
+ "uls-region-SP": "Speciala",
+ "uls-region-AM": "Ameriko",
+ "uls-region-AF": "Afriko",
+ "uls-region-EU": "Eŭropo",
+ "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": "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": "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
new file mode 100644
index 00000000..0657b61e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/es.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Armando-Martin",
+ "Fitoschido",
+ "McDutchie",
+ "Pginer",
+ "Santhosh.thottingal",
+ "Vivaelcelta",
+ "Macofe"
+ ]
+ },
+ "uls-region-WW": "Mundial",
+ "uls-region-SP": "Especial",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Europa",
+ "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 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
new file mode 100644
index 00000000..738a9855
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/et.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Pikne"
+ ]
+ },
+ "uls-region-WW": "Kogu maailm",
+ "uls-region-SP": "Erijuhud",
+ "uls-region-AM": "Ameerika",
+ "uls-region-AF": "Aafrika",
+ "uls-region-EU": "Euroopa",
+ "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": "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
new file mode 100644
index 00000000..02ee58d9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/eu.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Theklan",
+ "Sator",
+ "An13sa"
+ ]
+ },
+ "uls-region-WW": "Mundu osoa",
+ "uls-region-SP": "Berezia",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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 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
new file mode 100644
index 00000000..0b189d2f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fa.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Reza1615",
+ "Alirezaaa",
+ "Namo",
+ "Amire80"
+ ]
+ },
+ "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/fi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json
new file mode 100644
index 00000000..152a2523
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fi.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Nedergard",
+ "Nike",
+ "VezonThunder",
+ "Alluk."
+ ]
+ },
+ "uls-region-WW": "Maailmankielet",
+ "uls-region-SP": "Erikoiskielet",
+ "uls-region-AM": "Pohjois- ja Etelä-Amerikka",
+ "uls-region-AF": "Afrikka",
+ "uls-region-EU": "Eurooppa",
+ "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": "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": "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
new file mode 100644
index 00000000..ee797ef9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fo.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "EileenSanda"
+ ]
+ },
+ "uls-region-WW": "Alheims",
+ "uls-region-SP": "Serstakt",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Evropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Miðeystur",
+ "uls-region-PA": "Stillahavið",
+ "uls-no-results-found": "Ongi úrslit funnin",
+ "uls-common-languages": "Vanlig mál",
+ "uls-no-results-suggestion-title": "Tú ert kanska áhugað/ur í:",
+ "uls-search-help": "Tú kanst leita eftir navni á máli, skrifttýpu á máli, ISO kotu av máli ella kanst tú leita eftir øki:",
+ "uls-search-placeholder": "Leita eftir máli"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json
new file mode 100644
index 00000000..bda3a275
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fr.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gomoko",
+ "Ultimate",
+ "Wladek92",
+ "Pols12"
+ ]
+ },
+ "uls-region-WW": "Dans le monde entier",
+ "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 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 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
new file mode 100644
index 00000000..11c11d9f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fur.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Klenje"
+ ]
+ },
+ "uls-region-WW": "Dut il mont",
+ "uls-region-SP": "Speciâl",
+ "uls-region-AM": "Americhe",
+ "uls-region-AF": "Afriche",
+ "uls-region-EU": "Europe",
+ "uls-region-AS": "Asie",
+ "uls-region-ME": "Medi Orient",
+ "uls-region-PA": "Pacjific",
+ "uls-no-results-found": "Nissun risultât",
+ "uls-common-languages": "Lenghis comunis",
+ "uls-no-results-suggestion-title": "Tu puedis jessi interessât a:",
+ "uls-search-help": "Tu pues cirî par non de lenghe, non dal alfabet, codis ISO de lenghe o tu puedis cirî intune regjon:",
+ "uls-search-placeholder": "Ricercje de lenghe"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json
new file mode 100644
index 00000000..e74f033d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/fy.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-WW": "Wrâldwiid",
+ "uls-region-SP": "Spesjaal",
+ "uls-region-AM": "Amearika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Jeropa",
+ "uls-region-AS": "Aazje",
+ "uls-region-ME": "Midden-Easten",
+ "uls-region-PA": "Pasifysk gebiet",
+ "uls-no-results-found": "Gjin resultaten fûn",
+ "uls-common-languages": "Taalsuggestjes",
+ "uls-no-results-suggestion-title": "Faaks bisto ynteressearre yn:",
+ "uls-search-help": "Do kinstst sykje op taalnamme, skriftnamme, ISO-koade fan de taal of do kinne blêden per regio:",
+ "uls-search-placeholder": "Taal sykje"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json
new file mode 100644
index 00000000..bc218872
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ga.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kscanne"
+ ]
+ },
+ "uls-region-WW": "Ar fud an Domhain",
+ "uls-region-SP": "Speisialta",
+ "uls-region-AM": "Meiriceá",
+ "uls-region-AF": "An Afraic",
+ "uls-region-EU": "An Eoraip",
+ "uls-region-AS": "An Áise",
+ "uls-region-ME": "An Meánoirthear",
+ "uls-region-PA": "An tAigéan Ciúin",
+ "uls-no-results-found": "Gan torthaí",
+ "uls-common-languages": "Teangacha coitianta",
+ "uls-no-results-suggestion-title": "Seans go mbeadh suim agat i:",
+ "uls-search-help": "Is féidir cuardach de réir ainm na teanga, ainm na scripte, cód ISO 639, nó brabhsáil de réir réigiúin:",
+ "uls-search-placeholder": "Cuardaigh teangacha"
+}
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
new file mode 100644
index 00000000..146d4e3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gd.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "GunChleoc",
+ "Akerbeltz"
+ ]
+ },
+ "uls-region-WW": "Mòr-chànan",
+ "uls-region-SP": "Sònraichte",
+ "uls-region-AM": "Aimeireaga",
+ "uls-region-AF": "Afraga",
+ "uls-region-EU": "An Roinn-Eòrpa",
+ "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à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
new file mode 100644
index 00000000..b0e8a146
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gl.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Toliño",
+ "Elisardojm",
+ "Banjo"
+ ]
+ },
+ "uls-region-WW": "Mundial",
+ "uls-region-SP": "Especial",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Europa",
+ "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 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-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
new file mode 100644
index 00000000..fc16ea79
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/glk.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": "شۊمۊ تؤنين زوانˇ نؤمˇ أمرأ، رسم الخط، زوانˇ ايزؤ کؤد ىا شيمي سامؤنˇ أمرأ وامجين.",
+ "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
new file mode 100644
index 00000000..fec33dba
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gn.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "P. S. F. Freitas",
+ "Fitoschido"
+ ]
+ },
+ "uls-region-WW": "Yvóra",
+ "uls-region-SP": "Mba'echĩchĩ",
+ "uls-region-AM": "Amérika",
+ "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'ẽ ojeipuruvéva",
+ "uls-no-results-suggestion-title": "Nde ikatu reipotaː",
+ "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-deva.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-deva.json
new file mode 100644
index 00000000..6ae4b662
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-deva.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santhosh.thottingal",
+ "The Discoverer",
+ "Vaishali Parab"
+ ]
+ },
+ "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-no-results-suggestion-title": "Tuka avdot:",
+ "uls-search-help": "तुज्यान भाशेचें नांव, लिपीचें नांव, भाशेचो ISO‍‌‍‌ कोड वा जाग्यावरवीं सोदूंक जाता.",
+ "uls-search-placeholder": "भास सोदात"
+}
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
new file mode 100644
index 00000000..7bfec84e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gom-latn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "The Discoverer"
+ ]
+ },
+ "uls-region-WW": "Akhea sonvsarant",
+ "uls-region-SP": "Khashelem",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Erop",
+ "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": "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": "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
new file mode 100644
index 00000000..74596296
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/got.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Gothicspeaker"
+ ]
+ },
+ "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-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/gsw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json
new file mode 100644
index 00000000..3c344d62
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gsw.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Als-Holder",
+ "Terfili"
+ ]
+ },
+ "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": "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 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
new file mode 100644
index 00000000..04302b2f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/gu.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ashok modhvadia",
+ "Harsh4101991",
+ "KartikMistry",
+ "Santhosh.thottingal"
+ ]
+ },
+ "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/hak.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json
new file mode 100644
index 00000000..07868642
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hak.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jetlag"
+ ]
+ },
+ "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-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/haw.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json
new file mode 100644
index 00000000..c3e01b3d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/haw.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kolonahe"
+ ]
+ },
+ "uls-region-WW": "ʻŌlelo puni hōnua",
+ "uls-region-SP": "Kūikawā",
+ "uls-region-AM": "ʻAmelika",
+ "uls-region-AF": "ʻApelika",
+ "uls-region-EU": "ʻEulopa",
+ "uls-region-AS": "ʻĀkia",
+ "uls-region-ME": "Hikina Waena",
+ "uls-region-PA": "Pakipika",
+ "uls-no-results-found": "Loaʻa ʻole nā huahuli",
+ "uls-common-languages": "Nā ʻŌlelo laha",
+ "uls-no-results-suggestion-title": "Makemake paha ʻoe i:",
+ "uls-search-help": "Hiki iā ʻoe ke huli e ka inoa ʻōlelo, inoa kikokikona, pāʻālua ISO ʻōlelo aiʻole hiki ke huli e ka ʻāina:",
+ "uls-search-placeholder": "Huli ʻŌlelo"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json
new file mode 100644
index 00000000..8908db3c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/he.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Inkbug",
+ "Guycn2"
+ ]
+ },
+ "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/hi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json
new file mode 100644
index 00000000..dd5d6379
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hi.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santhosh.thottingal",
+ "Siddhartha Ghai",
+ "Sfic"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..29c3cf03
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hr.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "MaGa",
+ "Teoo3",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Svjetski jezici",
+ "uls-region-SP": "Posebno",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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
new file mode 100644
index 00000000..aab74519
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hrx.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Paul Beppler"
+ ]
+ },
+ "uls-region-WW": "Weltweit",
+ "uls-region-SP": "Spezial",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asie",
+ "uls-region-ME": "Mittlrer Ost",
+ "uls-region-PA": "Pazifik",
+ "uls-no-results-found": "Do woard ken Ergebniss gefund.",
+ "uls-common-languages": "Voargeschloohte Sproche",
+ "uls-no-results-suggestion-title": "Das könnt dich interssiere:",
+ "uls-search-help": "Du kannst nooh der Sproch ehr Noome suche, dem Schrift sein Noome, dem ISO-Code von der Sproch orrer awer die Such üwer en Reschion dorrichführe:",
+ "uls-search-placeholder": "Sprochesuch"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json
new file mode 100644
index 00000000..bf3f00b5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hsb.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Michawiki"
+ ]
+ },
+ "uls-region-WW": "Na cyłym swěće",
+ "uls-region-SP": "Specialne",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azija",
+ "uls-region-ME": "Srjedźny wuchod:",
+ "uls-region-PA": "Pacifik",
+ "uls-no-results-found": "Žane wuslědki namakane",
+ "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
new file mode 100644
index 00000000..d0991dfc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hu.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dj",
+ "Tacsipacsi",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Világszerte",
+ "uls-region-SP": "Speciális",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Európa",
+ "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": "Javasolt nyelvek",
+ "uls-no-results-suggestion-title": "Lehet, hogy érdekel:",
+ "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
new file mode 100644
index 00000000..5f9a2707
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/hy.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xelgen",
+ "Nona"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..39ce93fd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ia.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "McDutchie"
+ ]
+ },
+ "uls-region-WW": "Mundial",
+ "uls-region-SP": "Special",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europa",
+ "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 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": "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
new file mode 100644
index 00000000..b709469d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/id.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Farras",
+ "Iwan Novirion",
+ "Bennylin",
+ "NoiX180"
+ ]
+ },
+ "uls-region-WW": "Seluruh dunia",
+ "uls-region-SP": "Khusus",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Timur Tengah",
+ "uls-region-PA": "Pasifik",
+ "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-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
new file mode 100644
index 00000000..cc2776c0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ie.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Makuba",
+ "Stavanger7"
+ ]
+ },
+ "uls-region-WW": "Global",
+ "uls-region-SP": "Special",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europa",
+ "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, 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
new file mode 100644
index 00000000..0fe0f186
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ilo.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lam-ang"
+ ]
+ },
+ "uls-region-WW": "Sangalubongan",
+ "uls-region-SP": "Espesial",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Aprika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Tengnga a Daya",
+ "uls-region-PA": "Pasipiko",
+ "uls-no-results-found": "Awan dagiti nabirukan a resulta",
+ "uls-common-languages": "Dagiti kadawyan a pagsasao",
+ "uls-no-results-suggestion-title": "Mabalin nga interesadoka iti:",
+ "uls-search-help": "Mabalinmo ti agbiruk babaen ti nagan ti pagsasao, nagan ti eskritu, ISO a kodigo ti pagsasao wenno agbasabasaka babaen ti rehion:",
+ "uls-search-placeholder": "Panagbiruk ti pagsasao"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json
new file mode 100644
index 00000000..9ec2f190
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/inh.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sapral Mikail",
+ "Adam-Yourist"
+ ]
+ },
+ "uls-region-WW": "Дерригача дунен",
+ "uls-region-SP": "ЛаьрххIа дараш",
+ "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/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
new file mode 100644
index 00000000..d1d77dae
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/is.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Snævar"
+ ]
+ },
+ "uls-region-WW": "Á heimsvísu",
+ "uls-region-SP": "Sérstök",
+ "uls-region-AM": "Ameríka",
+ "uls-region-AF": "Afríka",
+ "uls-region-EU": "Evrópa",
+ "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": "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": "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
new file mode 100644
index 00000000..2fd41d87
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/it.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Beta16",
+ "Macofe",
+ "Gianfranco",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Tutto il mondo",
+ "uls-region-SP": "Speciale",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europa",
+ "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 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": "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
new file mode 100644
index 00000000..4c9c1814
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ja.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Santhosh.thottingal",
+ "Shirayuki",
+ "Otokoume",
+ "Fryed-peach"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..d4a3da6f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ka.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "David1010",
+ "MIKHEIL"
+ ]
+ },
+ "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-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/kab.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json
new file mode 100644
index 00000000..fd2907da
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kab.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amazigh84",
+ "Mmistmurt",
+ "Mezgoug",
+ "Belkacem77",
+ "SlimaneAmiri",
+ "Sayem AtVkm"
+ ]
+ },
+ "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 yettusumren",
+ "uls-no-results-suggestion-title": "Ma tebɣiḍ ad tisineḍ ayen nniḍen ɣef :",
+ "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
new file mode 100644
index 00000000..d006a8ad
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/khw.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rachitrali"
+ ]
+ },
+ "uls-region-WW": "پورا دنیا",
+ "uls-region-AM": "آمریکہ",
+ "uls-region-AF": "افریقہ",
+ "uls-region-EU": "یوروپ",
+ "uls-region-AS": "ایشیاء",
+ "uls-region-ME": "مشرق وسطی"
+}
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
new file mode 100644
index 00000000..6efe8e97
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kk-cyrl.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Arystanbek"
+ ]
+ },
+ "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-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/km.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json
new file mode 100644
index 00000000..5a98da38
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/km.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sovichet",
+ "គីមស៊្រុន"
+ ]
+ },
+ "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/kn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json
new file mode 100644
index 00000000..04258c08
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/kn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Omshivaprakash",
+ "Shankar"
+ ]
+ },
+ "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-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/ko.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json
new file mode 100644
index 00000000..ab0037f4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ko.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "IRTC1015",
+ "아라",
+ "Ykhwong",
+ "Hibm98"
+ ]
+ },
+ "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/krc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json
new file mode 100644
index 00000000..ae6ce285
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/krc.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iltever",
+ "Ernác"
+ ]
+ },
+ "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-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/ksh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json
new file mode 100644
index 00000000..701f797c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ksh.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Purodha"
+ ]
+ },
+ "uls-region-WW": "Fö de jannze Ääd",
+ "uls-region-SP": "Extras - kein Schprohche",
+ "uls-region-AM": "Ammärrika",
+ "uls-region-AF": "Affrikka",
+ "uls-region-EU": "Europpa",
+ "uls-region-AS": "Aasije",
+ "uls-region-ME": "der meddlere Oßte",
+ "uls-region-PA": "der Paziffesche Oozejaan",
+ "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-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
new file mode 100644
index 00000000..32ef6a64
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ku-latn.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "George Animal",
+ "Bikarhêner",
+ "Ghybu",
+ "Velg",
+ "Cûndûllah el-Kurdî"
+ ]
+ },
+ "uls-region-WW": "Li hemû cîhanê",
+ "uls-region-SP": "Taybet",
+ "uls-region-AM": "Amerîka",
+ "uls-region-AF": "Afrîka",
+ "uls-region-EU": "Ewropa",
+ "uls-region-AS": "Asya",
+ "uls-region-ME": "Rojhilata Navîn",
+ "uls-region-PA": "Pasîfîk",
+ "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": "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
new file mode 100644
index 00000000..13124e16
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ky.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Growingup",
+ "Maksat",
+ "Викиней"
+ ]
+ },
+ "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-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/lb.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json
new file mode 100644
index 00000000..2287706c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lb.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robby"
+ ]
+ },
+ "uls-region-WW": "Weltwäit",
+ "uls-region-SP": "Spezial",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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": "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
new file mode 100644
index 00000000..18b3a014
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lez.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Namik",
+ "Soul Train"
+ ]
+ },
+ "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": "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
new file mode 100644
index 00000000..934164e3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/li.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet",
+ "Robin van der Vliet",
+ "Pahles",
+ "Ooswesthoesbes"
+ ]
+ },
+ "uls-region-WW": "Waereldwied",
+ "uls-region-SP": "Sjpesjaal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azië",
+ "uls-region-ME": "Midde-Ooste",
+ "uls-region-PA": "Pacifisch gebied",
+ "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
new file mode 100644
index 00000000..11080c67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lki.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Hosseinblue",
+ "Lakzon"
+ ]
+ },
+ "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-no-results-found": "نتیجه أدی نؤی(پئا نؤی)",
+ "uls-common-languages": "زوونەل رایج",
+ "uls-no-results-suggestion-title": ":هائر خووۀشته یۀ بآئ",
+ "uls-search-help": "، مةتۆنین ئۀ وسیلة نؤم زوون مِنی کِین\n نؤم اسکریپت،کد ISO زوونۀ یا مةتۆنین ناحیة(تؤئة) بگئردینو",
+ "uls-search-placeholder": "مِنِی کردن زوون"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json
new file mode 100644
index 00000000..da49087f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lrc.json
@@ -0,0 +1,19 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mogoeilor"
+ ]
+ },
+ "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-no-results-found": "هيچ نتيجه يی جسته نبی",
+ "uls-common-languages": "زونا رايج",
+ "uls-no-results-suggestion-title": "شما ممكنه دش علاقه من بوئيت",
+ "uls-search-placeholder": "پی جوری زونی"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json
new file mode 100644
index 00000000..b9d104ed
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lt.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cyklopas",
+ "Mantak111",
+ "Eitvys200",
+ "Amire80",
+ "Zygimantus",
+ "Manvydasz"
+ ]
+ },
+ "uls-region-WW": "Visame pasaulyje",
+ "uls-region-SP": "Specialios",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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
new file mode 100644
index 00000000..09128889
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/lv.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Papuass",
+ "Ttdnet",
+ "Amire80"
+ ]
+ },
+ "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": "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": "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": "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
new file mode 100644
index 00000000..c36339d7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/map-bms.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "StefanusRA"
+ ]
+ },
+ "uls-region-WW": "Sak ndonya",
+ "uls-region-SP": "Khusus",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Timur Tengah",
+ "uls-region-PA": "Pasifik",
+ "uls-no-results-found": "Ora nemokna hasile",
+ "uls-common-languages": "Basa-basa sing umum",
+ "uls-no-results-suggestion-title": "Rika ndeyane seneng:",
+ "uls-search-help": "Rika teyeng nggoleti nganggo jeneng basa, jeneng skrip, kode ISO ne basa utawa Rika teyeng nggoleti per wilayaeh:",
+ "uls-search-placeholder": "Ngoleti basa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json
new file mode 100644
index 00000000..85b5710b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mg.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Jagwar"
+ ]
+ },
+ "uls-region-WW": "Erak'izao tontolo izao",
+ "uls-region-SP": "Manokana",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eoropa",
+ "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": "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": "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
new file mode 100644
index 00000000..ea84f595
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/min.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Iwan Novirion"
+ ]
+ },
+ "uls-region-WW": "Saluruah dunia",
+ "uls-region-SP": "Khusuih",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Timua Tangah",
+ "uls-region-PA": "Pasifik",
+ "uls-no-results-found": "Hasil indak basobok",
+ "uls-common-languages": "Bahaso umum",
+ "uls-no-results-suggestion-title": "Sanak mungkin tatarik pado:",
+ "uls-search-help": "Sanak dapek mancari jo namo bahaso, namo skrip, kode ISO bahaso atau dapek pulo manalusuri manuruik wilayahnyo:",
+ "uls-search-placeholder": "Pancarian bahaso"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json
new file mode 100644
index 00000000..aa43d5d1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mk.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bjankuloski06"
+ ]
+ },
+ "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/ml.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json
new file mode 100644
index 00000000..6489de67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ml.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Praveenp",
+ "Santhosh.thottingal",
+ "Ranjithsiji"
+ ]
+ },
+ "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/mn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json
new file mode 100644
index 00000000..852992e8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Wisdom"
+ ]
+ },
+ "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-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/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
new file mode 100644
index 00000000..cc869d88
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mr.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kaajawa",
+ "Mahitgar",
+ "V.narsikar",
+ "Sureshkhole"
+ ]
+ },
+ "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/ms.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json
new file mode 100644
index 00000000..6a3ae1a5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ms.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Anakmalaysia"
+ ]
+ },
+ "uls-region-WW": "Seluruh Dunia",
+ "uls-region-SP": "Khas",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Eropah",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Timur Tengah",
+ "uls-region-PA": "Pasifik",
+ "uls-no-results-found": "Tiada hasil carian",
+ "uls-common-languages": "Bahasa-bahasa am",
+ "uls-no-results-suggestion-title": "Mungkin anda ingin mencari:",
+ "uls-search-help": "Anda boleh mencari mengikut nama bahasa, nama tulisan, kod bahasa ISO ataupun menyemak seimbas mengikut kawasan:",
+ "uls-search-placeholder": "Carian bahasa"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json
new file mode 100644
index 00000000..c56f180a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mt.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chrisportelli",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Madwar id-dinja",
+ "uls-region-SP": "Speċjali",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Ewropa",
+ "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-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
new file mode 100644
index 00000000..35239324
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/mzn.json
@@ -0,0 +1,20 @@
+{
+ "@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-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/nah.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json
new file mode 100644
index 00000000..2f34158f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nah.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Taresi",
+ "Teòtlalili",
+ "Ricardo gs",
+ "Akapochtli"
+ ]
+ },
+ "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
new file mode 100644
index 00000000..bda54ad9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nap.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Chelin",
+ "C.R."
+ ]
+ },
+ "uls-region-WW": "Munno intero",
+ "uls-region-SP": "Speciale",
+ "uls-region-AM": "Amereca",
+ "uls-region-AF": "Afreca",
+ "uls-region-EU": "Europa",
+ "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": "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": "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
new file mode 100644
index 00000000..77b28dae
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nb.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Event",
+ "Wouterkoch",
+ "Danmichaelo",
+ "Amire80",
+ "Telaneo"
+ ]
+ },
+ "uls-region-WW": "Verdensomspennende",
+ "uls-region-SP": "Spesielle",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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
new file mode 100644
index 00000000..ead12199
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nds-nl.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Servien"
+ ]
+ },
+ "uls-region-WW": "Wereldwied",
+ "uls-region-SP": "Spesiaal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azië",
+ "uls-region-ME": "Midden-Oosten",
+ "uls-region-PA": "Stille Zeegebied",
+ "uls-no-results-found": "Gien resultaoten evunnen",
+ "uls-common-languages": "Taalsuggesties",
+ "uls-no-results-suggestion-title": "Misschien wi'j een van de volgende talen kiezen:",
+ "uls-search-help": "Je kunnen zeuken op taalnaam, schriftnaam, ISO-kode van de taal of je kunnen per regio deurblaojen:",
+ "uls-search-placeholder": "Taal zeuken"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json
new file mode 100644
index 00000000..e8618775
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ne.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Krish Dulal",
+ "सरोज कुमार ढकाल"
+ ]
+ },
+ "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/nl-informal.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json
new file mode 100644
index 00000000..6d8af4d0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl-informal.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Carsrac",
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-WW": "Wereldwijd",
+ "uls-region-SP": "Speciaal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azië",
+ "uls-region-ME": "Midden-Oosten",
+ "uls-region-PA": "Pacifisch gebied",
+ "uls-no-results-found": "Geen resultaten gevonden",
+ "uls-common-languages": "Taalsuggesties",
+ "uls-no-results-suggestion-title": "Wellicht wil je een van de volgende talen kiezen:",
+ "uls-search-help": "Je kan zoeken op taalnaam, schriftnaam, ISO-code van de taal of je kunt bladeren per regio.",
+ "uls-search-placeholder": "Taal zoeken"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json
new file mode 100644
index 00000000..4af99352
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nl.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Siebrand",
+ "Sjoerddebruin",
+ "Mar(c)"
+ ]
+ },
+ "uls-region-WW": "Wereldwijd",
+ "uls-region-SP": "Speciaal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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
new file mode 100644
index 00000000..635726ed
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nn.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Njardarlogar",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Verdsfemnande",
+ "uls-region-SP": "Spesielle",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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-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
new file mode 100644
index 00000000..9c1ed284
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/nso.json
@@ -0,0 +1,15 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mohau"
+ ]
+ },
+ "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
new file mode 100644
index 00000000..636a1f1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/oc.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cedric31"
+ ]
+ },
+ "uls-region-WW": "Dins lo monde entièr",
+ "uls-region-SP": "Especial",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Euròpa",
+ "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 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ò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
new file mode 100644
index 00000000..2e89ac8e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/olo.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ilja.mos"
+ ]
+ },
+ "uls-region-WW": "Muailman lajuine",
+ "uls-region-SP": "Erikoine",
+ "uls-region-AM": "Amerikku",
+ "uls-region-AF": "Afriekku",
+ "uls-region-EU": "Jevrouppu",
+ "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:",
+ "uls-search-help": "Voit eččie kielen nimen libo kirjutustavan mugah, kielen ISO-koudan mugah libo kaččuo alovehen kielii.",
+ "uls-search-placeholder": "Eči kieli"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json
new file mode 100644
index 00000000..dc05e629
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/om.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tumsaa"
+ ]
+ },
+ "uls-region-WW": "Addunyaalessa",
+ "uls-region-SP": "Addayaa",
+ "uls-region-AM": "Ameerikaa",
+ "uls-region-AF": "Aafrikaa",
+ "uls-region-EU": "Yuurooppi",
+ "uls-region-AS": "Eeshiyaa",
+ "uls-region-ME": "Giddu-galeessa Bahaa",
+ "uls-region-PA": "Paasifiik",
+ "uls-no-results-found": "Homtuu hin argamane",
+ "uls-common-languages": "Afaan filannoo",
+ "uls-no-results-suggestion-title": "Kana barbaaduu dandeessa:",
+ "uls-search-help": "Maqaa afaaniin, maqaa iskiriptiin, ykn ISO koodii afaaniin barbaaduu ykn naannodhaan sakatta'uu dandeessa.",
+ "uls-search-placeholder": "Barbaacha Afaanii"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json
new file mode 100644
index 00000000..522cd8f8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/or.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "ଶିତିକଣ୍ଠ ଦାଶ",
+ "Jnanaranjan Sahu",
+ "Psubhashish"
+ ]
+ },
+ "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/os.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json
new file mode 100644
index 00000000..47d80cbb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/os.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Bouron"
+ ]
+ },
+ "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-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/pa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json
new file mode 100644
index 00000000..3078a063
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pa.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Babanwalia",
+ "Tow"
+ ]
+ },
+ "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-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/pl.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json
new file mode 100644
index 00000000..c23a05fa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pl.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Matma Rex",
+ "Rezonansowy",
+ "Woytecr",
+ "Chrumps"
+ ]
+ },
+ "uls-region-WW": "Cały świat",
+ "uls-region-SP": "Specjalne",
+ "uls-region-AM": "Ameryka",
+ "uls-region-AF": "Afryka",
+ "uls-region-EU": "Europa",
+ "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": "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
new file mode 100644
index 00000000..59c77bf7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pms.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Borichèt",
+ "Dragonòt"
+ ]
+ },
+ "uls-region-WW": "Tut ël mond",
+ "uls-region-SP": "Special",
+ "uls-region-AM": "América",
+ "uls-region-AF": "Àfrica",
+ "uls-region-EU": "Euròpa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Vzin Orient",
+ "uls-region-PA": "Passìfich",
+ "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-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
new file mode 100644
index 00000000..a38a7bbd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ps.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ahmed-Najib-Biabani-Ibrahimkhel",
+ "Baloch Khan"
+ ]
+ },
+ "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/pt-br.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json
new file mode 100644
index 00000000..4104f58c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt-br.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tuliouel",
+ "Amgauna",
+ "Webysther",
+ "Cristofer Alves",
+ "TheEduGobi",
+ "Eduardo Addad de Oliveira"
+ ]
+ },
+ "uls-region-WW": "Global",
+ "uls-region-SP": "Especial",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Europa",
+ "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 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 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
new file mode 100644
index 00000000..c7048a4f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/pt.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sarilho1",
+ "Waldir",
+ "Ti4goc",
+ "Cainamarques",
+ "Vitorvicentevalente",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Global",
+ "uls-region-SP": "Especiais",
+ "uls-region-AM": "América",
+ "uls-region-AF": "África",
+ "uls-region-EU": "Europa",
+ "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": "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": "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
new file mode 100644
index 00000000..f66f9f44
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/qqq.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Nike",
+ "Shirayuki"
+ ]
+ },
+ "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",
+ "uls-region-AF": "Label for Africa",
+ "uls-region-EU": "Label for Europe",
+ "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.\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
new file mode 100644
index 00000000..82df9df2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ro.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minisarm",
+ "Amire80",
+ "Silviu200530"
+ ]
+ },
+ "uls-region-WW": "La nivel mondial",
+ "uls-region-SP": "Speciale",
+ "uls-region-AM": "America",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Europa",
+ "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 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 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
new file mode 100644
index 00000000..f4f79aeb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ru.json
@@ -0,0 +1,26 @@
+{
+ "@metadata": {
+ "authors": [
+ "Amire80",
+ "Bouron",
+ "Eleferen",
+ "Kaganer",
+ "Kopcap94",
+ "Okras"
+ ]
+ },
+ "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/rup.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json
new file mode 100644
index 00000000..df2ac9bb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/rup.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "D'AroemenenZullenNiVergaan"
+ ]
+ },
+ "uls-region-WW": "Tu tutâ lumea",
+ "uls-region-SP": "Alepțâ",
+ "uls-region-AM": "Americhie",
+ "uls-region-AF": "Africa",
+ "uls-region-EU": "Evropa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Apreasa Mulgicanâ (di ńioldzuc)",
+ "uls-region-PA": "Pacificu",
+ "uls-no-results-found": "S-aflarâ țiva rezultati",
+ "uls-common-languages": "Limbi comuni",
+ "uls-no-results-suggestion-title": "S-poati s-ai sinferu (s-hii ntirisatu) trâ:",
+ "uls-search-help": "Poți s-lu cafțâ dupu numa limbâľei, numa scriariľei, codul ISO a limbâľei icâ poți s-li vedz dupu regiuni:",
+ "uls-search-placeholder": "Câftari limbâ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json
new file mode 100644
index 00000000..29782ce7
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sa.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "NehalDaveND"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..0e207f69
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sc.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "L2212"
+ ]
+ },
+ "uls-region-WW": "Totu su mundu",
+ "uls-region-SP": "Ispetziales",
+ "uls-region-AM": "Amèrica",
+ "uls-region-AF": "Àfrica",
+ "uls-region-EU": "Europa",
+ "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 impositadas.",
+ "uls-no-results-suggestion-title": "Podes essere interessadu in:",
+ "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
new file mode 100644
index 00000000..ebf7caaa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/scn.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Sarvaturi"
+ ]
+ },
+ "uls-region-WW": "Tuttu lu munnu",
+ "uls-region-SP": "Spiciali",
+ "uls-region-AM": "Amèrica",
+ "uls-region-AF": "Àfrica",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Mediu orienti",
+ "uls-region-PA": "Pacìficu",
+ "uls-no-results-found": "Nuddu risurtatu attruvatu",
+ "uls-common-languages": "Lingui cchiù scigghiuti",
+ "uls-no-results-suggestion-title": "Poi èssiri ntirissatu a:",
+ "uls-search-help": "È pussìbbili arricircari pi nomu, nomu dô script, còdice ISO dâ lingua o si pò navigari tràmiti riggiuni.",
+ "uls-search-placeholder": "Arricerca lingua"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json
new file mode 100644
index 00000000..723d6a7e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sco.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "John Reid",
+ "AmaryllisGardener"
+ ]
+ },
+ "uls-region-WW": "Worldwide",
+ "uls-region-SP": "Speecial",
+ "uls-region-AM": "Americae",
+ "uls-region-AF": "Afreeca",
+ "uls-region-EU": "Europ",
+ "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": "Suggestit leids",
+ "uls-no-results-suggestion-title": "Ye micht hae aen intrest in:",
+ "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
new file mode 100644
index 00000000..ee09d3c5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sd.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Mehtab ahmed",
+ "Indusian1236",
+ "Tweety"
+ ]
+ },
+ "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/sdh.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json
new file mode 100644
index 00000000..39545b2d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sdh.json
@@ -0,0 +1,13 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kurdbuddha"
+ ]
+ },
+ "uls-region-WW": "جەهانی",
+ "uls-region-AM": "ئامریکا",
+ "uls-region-AF": "ئافریقا",
+ "uls-region-EU": "ئورووپا",
+ "uls-region-AS": "ئاسیا",
+ "uls-region-ME": "خوەرھەڵات ناوەڕاس"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json
new file mode 100644
index 00000000..a257cb6c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/shn.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "Saimawnkham"
+ ]
+ },
+ "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": "ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈသွၵ်ႈႁႃတင်း ၸိုဝ်ႈၽႃႇသႃႇၵႂၢမ်း၊ ၸိုဝ်ႈ Script, မၢႆ ISO တွၼ်ႈတႃႇ ၽႃႇသႃႇၵႂၢမ်း ဢၼ်ၼၼ် ၸဝ်ႈၵဝ်ႇ ၸၢင်ႈပိုတ်ႇႁႃ တင်း လႅၼ်မိူင်း region",
+ "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
new file mode 100644
index 00000000..16aff783
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/si.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-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/sk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json
new file mode 100644
index 00000000..a8ea3802
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sk.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rudko",
+ "Jaroslav.micek",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Po celom svete",
+ "uls-region-SP": "Špeciálne",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Európa",
+ "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ť:",
+ "uls-search-help": "Môžete vyhľadávať podľa názvu jazyka, názvu písma, ISO kódu jazyka alebo môžete prechádzať po regiónoch:",
+ "uls-search-placeholder": "Vyhľadávanie jazyka"
+}
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
new file mode 100644
index 00000000..5427d0d3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sl.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Dbc334",
+ "Irena Plahuta",
+ "Mateju",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Svetovni jeziki",
+ "uls-region-SP": "Posebni",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Evropa",
+ "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": "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": "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
new file mode 100644
index 00000000..c6feaf8d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sq.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ammartivari",
+ "Liridon",
+ "Kosovastar",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Në mbarë botën",
+ "uls-region-SP": "Të veçanta",
+ "uls-region-AM": "Amerikë",
+ "uls-region-AF": "Afrikë",
+ "uls-region-EU": "Evropë",
+ "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ë:",
+ "uls-search-help": "Ju mund të kërkoni sipas emrit të gjuhës, emrit të skriptës, kodit ISO të gjuhës ose ju mund të shfletoni sipa rajonit.",
+ "uls-search-placeholder": "Kërkimi i gjuhës"
+}
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
new file mode 100644
index 00000000..27767c4a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-ec.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Milicevic01",
+ "Amire80"
+ ]
+ },
+ "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": "Предложени јeзици",
+ "uls-no-results-suggestion-title": "Можда вас интересује:",
+ "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
new file mode 100644
index 00000000..a6d724bb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sr-el.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Rancher",
+ "Milicevic01",
+ "Amire80"
+ ]
+ },
+ "uls-region-WW": "Svetski",
+ "uls-region-SP": "Posebno",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Evropa",
+ "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": "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-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
new file mode 100644
index 00000000..047d7962
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sv.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Cybjit",
+ "WikiPhoenix",
+ "Jopparn",
+ "Johan"
+ ]
+ },
+ "uls-region-WW": "Världsomfattande",
+ "uls-region-SP": "Speciella",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "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": "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": "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
new file mode 100644
index 00000000..641d2996
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/sw.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Lloffiwr",
+ "Muddyb Blast Producer",
+ "Muddyb"
+ ]
+ },
+ "uls-region-WW": "Dunia nzima",
+ "uls-region-SP": "Maalumu",
+ "uls-region-AM": "Marekani",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Ulaya",
+ "uls-region-AS": "Asia",
+ "uls-region-ME": "Mashariki ya Kati",
+ "uls-region-PA": "Pasifiki",
+ "uls-no-results-found": "Hakuna matokeo",
+ "uls-common-languages": "Lugha za kawaida",
+ "uls-no-results-suggestion-title": "Pengine unaweza kuvutiwa na:",
+ "uls-search-help": "Unaweza kutafuta kwa jina la lugha, jina la maandishi, msimbo wa ISO wa lugha, ama unaweza kutafuta kwa eneo.",
+ "uls-search-placeholder": "Tafuta lugha"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json
new file mode 100644
index 00000000..4a1bdb37
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ta.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Kanags",
+ "Logicwiki",
+ "Santhosh.thottingal",
+ "ElangoRamanujam",
+ "Rakeshonwiki"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..b4380437
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/te.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "JVRKPRASAD",
+ "Veeven",
+ "WP MANIKHANTA"
+ ]
+ },
+ "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/th.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json
new file mode 100644
index 00000000..b4640044
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/th.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Octahedron80",
+ "Pon44695"
+ ]
+ },
+ "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/tly.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json
new file mode 100644
index 00000000..1a590c51
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tly.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Erdemaslancan",
+ "Гусейн"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..d847781d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tr.json
@@ -0,0 +1,27 @@
+{
+ "@metadata": {
+ "authors": [
+ "Emperyan",
+ "Erdemaslancan",
+ "Sadrettin",
+ "Kumkumuk",
+ "Marmase",
+ "MrSchipunov",
+ "1917 Ekim Devrimi"
+ ]
+ },
+ "uls-region-WW": "Dünya çapında",
+ "uls-region-SP": "Özel",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Avrupa",
+ "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": "Ö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": "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
new file mode 100644
index 00000000..c18c6317
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tt-cyrl.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Ajdar",
+ "Ильнар"
+ ]
+ },
+ "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/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
new file mode 100644
index 00000000..b6f6c016
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/tzm.json
@@ -0,0 +1,14 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tifinaghes"
+ ]
+ },
+ "uls-region-WW": "ⵎⴰⵕⵕⴰ ⴰⵎⴰⴹⴰⵍ",
+ "uls-region-AM": "ⴰⵎⵔⵉⴽⴰ",
+ "uls-region-AF": "ⵉⴼⵔⵉⵇⵢⴰ",
+ "uls-region-EU": "ⵜⵓⵔⵓⴼⵜ (Europe)",
+ "uls-region-AS": "ⴰⵙⵢⴰ",
+ "uls-common-languages": "ⵜⵓⵜⵍⴰⵢⵉⵏ ⵉⴷⵔⵓⵏ",
+ "uls-search-placeholder": "ⵜⵓⵜⵍⴰⵢⵜ ⵓⵔⵣⵣⵓ"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json
new file mode 100644
index 00000000..25c47d2b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/udm.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "AlnashPiyash2",
+ "Wadorgurt"
+ ]
+ },
+ "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
new file mode 100644
index 00000000..76779fbc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ug-arab.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Tel'et",
+ "Uzdil"
+ ]
+ },
+ "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/uk.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json
new file mode 100644
index 00000000..8a087bb4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uk.json
@@ -0,0 +1,25 @@
+{
+ "@metadata": {
+ "authors": [
+ "Andriykopanytsia",
+ "Base",
+ "Alex Khimich",
+ "Piramidion",
+ "Amire80"
+ ]
+ },
+ "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/ur.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json
new file mode 100644
index 00000000..49e7fba8
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/ur.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Obaid Raza",
+ "Muhammad Shuaib"
+ ]
+ },
+ "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/uz.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json
new file mode 100644
index 00000000..3a852e46
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/uz.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Akmalzhon",
+ "CoderSI",
+ "Nataev",
+ "6ahodir",
+ "Таржимон"
+ ]
+ },
+ "uls-region-WW": "Butun jahon",
+ "uls-region-SP": "Maxsus",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Yevropa",
+ "uls-region-AS": "Osiyo",
+ "uls-region-ME": "Yaqin Sharq",
+ "uls-region-PA": "Okeaniya",
+ "uls-no-results-found": "Natija topilmadi",
+ "uls-common-languages": "Avtomatik tanlangan tillar",
+ "uls-no-results-suggestion-title": "Sizni qiziqtirishi mumkin:",
+ "uls-search-help": "Til hamda yozuv nomi yoki ISO kod bilan izlashingiz mumkin. Hudud boʻyicha koʻrib chiqishingiz ham mumkin.",
+ "uls-search-placeholder": "Qidiruv tili"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json
new file mode 100644
index 00000000..5880137e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vec.json
@@ -0,0 +1,21 @@
+{
+ "@metadata": {
+ "authors": [
+ "GatoSelvadego"
+ ]
+ },
+ "uls-region-WW": "Tuto el mondo",
+ "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 sugerìe",
+ "uls-no-results-suggestion-title": "Te pol èsar interesà a:",
+ "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
new file mode 100644
index 00000000..f7ab66bc
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vep.json
@@ -0,0 +1,20 @@
+{
+ "@metadata": {
+ "authors": [
+ "Игорь Бродский"
+ ]
+ },
+ "uls-region-WW": "Kaikjal",
+ "uls-region-SP": "Specialine",
+ "uls-region-AM": "Amerik",
+ "uls-region-AF": "Afrik",
+ "uls-region-EU": "Evrop",
+ "uls-region-AS": "Azii",
+ "uls-region-ME": "Keskmäine Päivnouzmpol'",
+ "uls-region-PA": "Okeanii",
+ "uls-no-results-found": "Ei ole rezul'tatoid",
+ "uls-common-languages": "Ühthižed keled",
+ "uls-no-results-suggestion-title": "Teile voiži tartta mel'he:",
+ "uls-search-help": "Tö voit ecmäha kelen, skriptannimen, kelen ISO-kodan mödhe, vai valita regioniden mödhe:",
+ "uls-search-placeholder": "Kelenecmine"
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json
new file mode 100644
index 00000000..6e51c5e2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/vi.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Minh Nguyen",
+ "Tuankiet65"
+ ]
+ },
+ "uls-region-WW": "Toàn cầu",
+ "uls-region-SP": "Đặc biệt",
+ "uls-region-AM": "Châu Mỹ",
+ "uls-region-AF": "Châu Phi",
+ "uls-region-EU": "Châu Âu",
+ "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ữ 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-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
new file mode 100644
index 00000000..3370b6a9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/war.json
@@ -0,0 +1,22 @@
+{
+ "@metadata": {
+ "authors": [
+ "Harvzsf",
+ "Wiki indio",
+ "JinJian"
+ ]
+ },
+ "uls-region-WW": "ha Kalibutan",
+ "uls-region-SP": "Pinaurog",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Asya",
+ "uls-region-ME": "Butnga nga Sinirangan / Katundan nga Asya",
+ "uls-region-PA": "Pasipiko",
+ "uls-no-results-found": "Waray mga resulta nga nabilngan",
+ "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": "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/zea.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zea.json
new file mode 100644
index 00000000..a5a492d2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zea.json
@@ -0,0 +1,16 @@
+{
+ "@metadata": {
+ "authors": [
+ "Robin0van0der0vliet",
+ "Robin van der Vliet"
+ ]
+ },
+ "uls-region-WW": "Waereldwied",
+ "uls-region-SP": "Speciaal",
+ "uls-region-AM": "Amerika",
+ "uls-region-AF": "Afrika",
+ "uls-region-EU": "Europa",
+ "uls-region-AS": "Azië",
+ "uls-region-ME": "Midden-Oôsten",
+ "uls-region-PA": "Pacifisch gebied"
+}
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
new file mode 100644
index 00000000..09bf6bd2
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hans.json
@@ -0,0 +1,23 @@
+{
+ "@metadata": {
+ "authors": [
+ "Xiaomingyan",
+ "Yfdyh000",
+ "Liuxinyu970226"
+ ]
+ },
+ "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/zh-hant.json b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json
new file mode 100644
index 00000000..5c816885
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/i18n/zh-hant.json
@@ -0,0 +1,24 @@
+{
+ "@metadata": {
+ "authors": [
+ "Justincheng12345",
+ "Simon Shek",
+ "LNDDYL",
+ "Kly"
+ ]
+ },
+ "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/images/clear.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.png
new file mode 100644
index 00000000..f900e7d4
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.svg
new file mode 100644
index 00000000..6ca59c28
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/clear.svg
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" width="12.52" height="12.52"><rect width="1.688" height="16.018" x="-.844" y=".844" transform="rotate(-45)" fill="#555"/><rect width="1.688" height="16.018" x="8.009" y="-8.009" transform="rotate(45)" fill="#555"/></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/images/search.png b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.png
new file mode 100644
index 00000000..1a10d276
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.svg b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.svg
new file mode 100644
index 00000000..b7af7bb9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/images/search.svg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" id="Layer_1">
+ <path d="M16.4 16.4c1-1.2 1.6-2.7 1.6-4.4 0-3.9-3.1-7-7-7s-7 3.1-7 7 3.1 7 7 7c1.2 0 2.3-.3 3.2-.8L17 21c1.4 1.4 2.5 1.5 4 0l-4.6-4.6zM6 12c0-2.8 2.2-5 5-5s5 2.2 5 5-2.2 5-5 5-5-2.3-5-5z" id="path3" fill="#555"/>
+</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
new file mode 100644
index 00000000..e4607878
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.core.js
@@ -0,0 +1,488 @@
+/**
+ * Universal Language Selector
+ * ULS core component.
+ *
+ * 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';
+
+ var template, ULS;
+
+ // Region numbers in id attributes also appear in the langdb.
+ // eslint-disable-next-line no-multi-str
+ template = '<div class="grid uls-menu"> \
+ <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 class="uls-languagefilter-clear"></span>\
+ <input type="text" class="uls-filterinput uls-filtersuggestion"\
+ disabled="true" autocomplete="off">\
+ <input type="text" class="uls-filterinput uls-languagefilter"\
+ maxlength="40"\
+ data-clear="uls-languagefilter-clear"\
+ data-suggestion="uls-filtersuggestion"\
+ 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>';
+
+ /**
+ * 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 ( code in this.languages ) {
+ if ( $.uls.data.languages[ code ] === undefined ) {
+ // Language is unknown to ULS.
+ delete this.languages[ code ];
+ }
+ }
+
+ this.left = this.options.left;
+ 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( '.uls-language-list' );
+
+ this.render();
+ this.listen();
+ this.ready();
+ };
+
+ ULS.prototype = {
+ constructor: ULS,
+
+ /**
+ * A "hook" that runs after the ULS constructor.
+ * At this point it is not guaranteed that the ULS has its dimensions
+ * and that the languages lists are initialized.
+ *
+ * To use it, pass a function as the onReady parameter
+ * in the options when initializing ULS.
+ */
+ ready: function () {
+ if ( this.options.onReady ) {
+ this.options.onReady.call( this );
+ }
+ },
+
+ /**
+ * A "hook" that runs after the ULS panel becomes visible
+ * by using the show method.
+ *
+ * To use it, pass a function as the onVisible parameter
+ * in the options when initializing ULS.
+ */
+ visible: function () {
+ if ( this.options.onVisible ) {
+ this.options.onVisible.call( this );
+ }
+ },
+
+ /**
+ * Calculate the position of ULS
+ * Returns an object with top and left properties.
+ * @return {Object}
+ */
+ position: function () {
+ 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;
+ }
+
+ if ( left === undefined ) {
+ left = $( window ).width() / 2 - this.$menu.outerWidth() / 2;
+ }
+
+ return {
+ top: top,
+ left: left
+ };
+ },
+
+ /**
+ * Show the ULS window
+ */
+ show: function () {
+ var widthClasses = {
+ wide: 'uls-wide',
+ medium: 'uls-medium',
+ narrow: 'uls-narrow'
+ };
+
+ this.$menu.addClass( widthClasses[ this.menuWidth ] );
+
+ if ( !this.initialized ) {
+ $( 'body' ).prepend( this.$menu );
+ this.i18n();
+ this.initialized = true;
+ }
+
+ this.$menu.css( this.position() );
+ this.$menu.show();
+ this.$menu.scrollIntoView();
+ this.shown = true;
+
+ if ( !this.isMobile() ) {
+ this.$languageFilter.focus();
+ }
+
+ this.visible();
+ },
+
+ i18n: function () {
+ if ( $.i18n ) {
+ this.$menu.find( '[data-i18n]' ).i18n();
+ this.$languageFilter.prop( 'placeholder', $.i18n( 'uls-search-placeholder' ) );
+ }
+ },
+
+ /**
+ * Hide the ULS window
+ */
+ 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 );
+ }
+ },
+
+ /**
+ * Render the UI elements.
+ * Does nothing by default. Can be used for customization.
+ */
+ render: function () {
+ // Rendering stuff here
+ },
+
+ /**
+ * 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 () {
+ // Register all event listeners to the ULS here.
+ this.$element.on( 'click', this.click.bind( 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( 'keydown', this.keypress.bind( this ) );
+
+ this.createLanguageFilter();
+
+ this.$languageFilter.on( 'resultsfound.uls', this.success.bind( this ) );
+
+ $( 'html' ).click( this.cancel.bind( this ) );
+ $( window ).resize( $.fn.uls.debounce( this.resize.bind( this ), 250 ) );
+ },
+
+ resize: function () {
+ var menuWidth = this.getMenuWidth();
+
+ if ( this.menuWidth === menuWidth ) {
+ return;
+ }
+
+ this.menuWidth = menuWidth;
+ this.shouldRecreate = true;
+ if ( !this.shown ) {
+ this.recreateLanguageFilter();
+ }
+ },
+
+ /**
+ * On select handler for search results
+ * @param {string} langCode
+ * @param {Object} event The jQuery click event
+ */
+ select: function ( langCode, event ) {
+ this.hide();
+ if ( this.options.onSelect ) {
+ 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 ) ) ) {
+ return;
+ }
+
+ this.hide();
+ },
+
+ keypress: function ( e ) {
+ if ( !this.shown ) {
+ return;
+ }
+
+ if ( e.keyCode === 27 ) { // escape
+ this.cancel();
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ },
+
+ click: function () {
+ if ( this.shown ) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ },
+
+ /**
+ * Get the panel menu width parameter
+ * @return {string}
+ */
+ getMenuWidth: function () {
+ var languagesCount,
+ screenWidth = document.documentElement.clientWidth;
+
+ if ( this.options.menuWidth ) {
+ return this.options.menuWidth;
+ }
+
+ languagesCount = Object.keys( this.options.languages ).length;
+
+ if ( screenWidth > 900 && languagesCount >= 48 ) {
+ return 'wide';
+ }
+
+ if ( screenWidth > 500 && languagesCount >= 24 ) {
+ return 'medium';
+ }
+
+ return 'narrow';
+ },
+
+ isMobile: function () {
+ return navigator.userAgent.match( /(iPhone|iPod|iPad|Android|BlackBerry)/ );
+ }
+ };
+
+ /* ULS PLUGIN DEFINITION
+ * =========================== */
+
+ $.fn.uls = function ( option ) {
+ return this.each( function () {
+ var $this = $( this ),
+ data = $this.data( 'uls' ),
+ options = typeof option === 'object' && option;
+
+ if ( !data ) {
+ $this.data( 'uls', ( data = new ULS( this, options ) ) );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[ option ]();
+ }
+ } );
+ };
+
+ $.fn.uls.defaults = {
+ // 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: 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.
+ if ( !$.fn.i18n ) {
+ $.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.
+ */
+ $.fn.scrollIntoView = function () {
+ return this.each( function () {
+ var scrollPosition,
+ $window = $( window ),
+ windowHeight = $window.height(),
+ windowTop = $window.scrollTop(),
+ windowBottom = windowTop + windowHeight,
+ $element = $( this ),
+ panelHeight = $element.height(),
+ panelTop = $element.offset().top,
+ panelBottom = panelTop + panelHeight;
+
+ if ( ( panelTop < windowTop ) || ( panelBottom > windowBottom ) ) {
+ if ( windowTop > panelTop ) {
+ scrollPosition = panelTop;
+ } else {
+ scrollPosition = panelBottom - windowHeight;
+ }
+ $( 'html, body' ).stop().animate( {
+ scrollTop: scrollPosition
+ }, 500 );
+ }
+ } );
+ };
+
+ $.fn.uls.Constructor = ULS;
+}( jQuery ) );
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
new file mode 100644
index 00000000..e061515a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.js
@@ -0,0 +1,5715 @@
+(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 || {};
+ $.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
new file mode 100644
index 00000000..5606ab9e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.data.utils.js
@@ -0,0 +1,319 @@
+/**
+ * Utility functions for querying language data.
+ *
+ * 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';
+
+ /**
+ * Is this language a redirect to another language?
+ * @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;
+ };
+
+ /**
+ * Returns the script of the language.
+ * @param {string} language Language code
+ * @return {string}
+ */
+ $.uls.data.getScript = function ( language ) {
+ var target = $.uls.data.isRedirect( language );
+
+ if ( target ) {
+ return $.uls.data.getScript( target );
+ }
+
+ if ( !$.uls.data.languages[ language ] ) {
+ // Undetermined
+ return 'Zyyy';
+ }
+
+ return $.uls.data.languages[ language ][ 0 ];
+ };
+
+ /**
+ * Returns the regions in which a language is spoken.
+ * @param {string} language Language code
+ * @return {string|string[]}
+ */
+ $.uls.data.getRegions = function ( language ) {
+ var target = $.uls.data.isRedirect( language );
+
+ if ( target ) {
+ return $.uls.data.getRegions( target );
+ }
+
+ return ( $.uls.data.languages[ language ] && $.uls.data.languages[ language ][ 1 ] ) || 'UNKNOWN';
+ };
+
+ /**
+ * Returns the autonym of the language.
+ * @param {string} language Language code
+ * @return {string}
+ */
+ $.uls.data.getAutonym = function ( language ) {
+ var target = $.uls.data.isRedirect( language );
+
+ if ( target ) {
+ return $.uls.data.getAutonym( target );
+ }
+
+ return ( $.uls.data.languages[ language ] &&
+ $.uls.data.languages[ language ][ 2 ] ) || language;
+ };
+
+ /**
+ * Returns all language codes and corresponding autonyms
+ * @return {string[]}
+ */
+ $.uls.data.getAutonyms = function () {
+ var language,
+ autonymsByCode = {};
+
+ for ( language in $.uls.data.languages ) {
+ if ( $.uls.data.isRedirect( language ) ) {
+ continue;
+ }
+
+ autonymsByCode[ language ] = $.uls.data.getAutonym( language );
+ }
+
+ return autonymsByCode;
+ };
+
+ /**
+ * Returns all languages written in script.
+ * @param {string} script string
+ * @return {string[]} languages codes
+ */
+ $.uls.data.getLanguagesInScript = function ( script ) {
+ return $.uls.data.getLanguagesInScripts( [ script ] );
+ };
+
+ /**
+ * Returns all languages written in the given scripts.
+ * @param {string[]} scripts
+ * @return {string[]} languages codes
+ */
+ $.uls.data.getLanguagesInScripts = function ( scripts ) {
+ var language, i,
+ languagesInScripts = [];
+
+ for ( language in $.uls.data.languages ) {
+ if ( $.uls.data.isRedirect( language ) ) {
+ continue;
+ }
+
+ for ( i = 0; i < scripts.length; i++ ) {
+ if ( scripts[ i ] === $.uls.data.getScript( language ) ) {
+ languagesInScripts.push( language );
+ break;
+ }
+ }
+ }
+
+ return languagesInScripts;
+ };
+
+ /**
+ * Returns an associative array of languages in a region,
+ * grouped by script group.
+ * @param {string} region Region code
+ * @return {Object}
+ */
+ $.uls.data.getLanguagesByScriptGroupInRegion = function ( region ) {
+ return $.uls.data.getLanguagesByScriptGroupInRegions( [ region ] );
+ };
+
+ /**
+ * Get the given list of languages grouped by script.
+ * @param {string[]} languages Array of language codes to group
+ * @return {string[]} Array of language codes
+ */
+ $.uls.data.getLanguagesByScriptGroup = function ( languages ) {
+ var languagesByScriptGroup = {},
+ language, languageIndex, resolvedRedirect, langScriptGroup;
+
+ 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 ] = [];
+ }
+ languagesByScriptGroup[ langScriptGroup ].push( language );
+ }
+ return languagesByScriptGroup;
+ };
+
+ /**
+ * Returns an associative array of languages in several regions,
+ * grouped by script group.
+ * @param {string[]} regions region codes
+ * @return {Object}
+ */
+ $.uls.data.getLanguagesByScriptGroupInRegions = function ( regions ) {
+ var language, i, scriptGroup,
+ languagesByScriptGroupInRegions = {};
+
+ for ( language in $.uls.data.languages ) {
+ if ( $.uls.data.isRedirect( language ) ) {
+ continue;
+ }
+
+ for ( i = 0; i < regions.length; i++ ) {
+ if ( $.uls.data.getRegions( language ).indexOf( regions[ i ] ) !== -1 ) {
+ scriptGroup = $.uls.data.getScriptGroupOfLanguage( language );
+
+ if ( languagesByScriptGroupInRegions[ scriptGroup ] === undefined ) {
+ languagesByScriptGroupInRegions[ scriptGroup ] = [];
+ }
+
+ languagesByScriptGroupInRegions[ scriptGroup ].push( language );
+ break;
+ }
+ }
+ }
+
+ return languagesByScriptGroupInRegions;
+ };
+
+ /**
+ * Returns the script group of a script or 'Other' if it doesn't
+ * belong to any group.
+ * @param {string} script Script code
+ * @return {string} script group name
+ */
+ $.uls.data.getGroupOfScript = function ( script ) {
+ var scriptGroup;
+
+ for ( scriptGroup in $.uls.data.scriptgroups ) {
+ if ( $.uls.data.scriptgroups[ scriptGroup ].indexOf( script ) !== -1 ) {
+ return scriptGroup;
+ }
+ }
+
+ return 'Other';
+ };
+
+ /**
+ * Returns the script group of a language.
+ * @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 {string} a Language code
+ * @param {string} b Language code
+ * @return {number}
+ */
+ $.uls.data.sortByAutonym = function ( a, b ) {
+ var autonymA = $.uls.data.getAutonym( a ) || a,
+ autonymB = $.uls.data.getAutonym( b ) || b;
+
+ return ( autonymA.toLowerCase() < autonymB.toLowerCase() ) ? -1 : 1;
+ };
+
+ /**
+ * Check if a language is right-to-left.
+ * @param {string} language Language code
+ * @return {boolean}
+ */
+ $.uls.data.isRtl = function ( language ) {
+ return $.uls.data.rtlscripts.indexOf( $.uls.data.getScript( language ) ) !== -1;
+ };
+
+ /**
+ * Return the direction of the language
+ * @param {string} language Language code
+ * @return {string}
+ */
+ $.uls.data.getDir = function ( language ) {
+ return $.uls.data.isRtl( language ) ? 'rtl' : 'ltr';
+ };
+
+ /**
+ * Returns the languages spoken in a territory.
+ * @param {string} territory Territory code
+ * @return {string[]} list of language codes
+ */
+ $.uls.data.getLanguagesInTerritory = function ( territory ) {
+ return $.uls.data.territories[ territory ];
+ };
+
+ /**
+ * Adds a language in run time and sets its options as provided.
+ * If the target option is provided, the language is defined as a redirect.
+ * Other possible options are script, regions and autonym.
+ *
+ * @param {string} code New language code.
+ * @param {Object} options Language properties.
+ */
+ $.uls.data.addLanguage = function ( code, options ) {
+ if ( options.target ) {
+ $.uls.data.languages[ code ] = [ options.target ];
+ } else {
+ $.uls.data.languages[ code ] = [ options.script, options.regions, options.autonym ];
+ }
+ };
+
+ /**
+ * Removes a language from the langdb in run time.
+ *
+ * @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 ];
+
+ return true;
+ }
+
+ return false;
+ };
+}( 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
new file mode 100644
index 00000000..cdc96c6f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.languagefilter.js
@@ -0,0 +1,357 @@
+/**
+ * jQuery language filter plugin.
+ *
+ * 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
+ */
+
+/**
+ * Usage: $( 'inputbox' ).languagefilter();
+ * The values for autocompletion is from the options.languages or options.searchAPI.
+ */
+( function ( $ ) {
+ 'use strict';
+
+ var LanguageFilter;
+
+ /**
+ * 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.siblings( '.' + this.$element.data( 'suggestion' ) );
+ this.$clear = this.$element.siblings( '.' + this.$element.data( 'clear' ) );
+ this.selectedLanguage = null;
+ this.init();
+ this.listen();
+ };
+
+ LanguageFilter.prototype = {
+ init: function () {
+ this.search();
+ },
+
+ 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', this.clear.bind( this ) );
+ }
+
+ this.toggleClear();
+ },
+
+ onInputChange: function () {
+ this.selectedLanguage = null;
+
+ 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();
+
+ if ( suggestion && suggestion !== this.$element.val() ) {
+ this.$element.val( suggestion );
+ e.preventDefault();
+ e.stopPropagation();
+ }
+ break;
+ case 13: // Enter
+ if ( !this.options.onSelect ) {
+ break;
+ }
+
+ // Avoid bubbling this 'enter' to background page elements
+ e.preventDefault();
+ e.stopPropagation();
+
+ query = $.trim( this.$element.val() ).toLowerCase();
+
+ if ( this.selectedLanguage ) {
+ // this.selectLanguage will be populated from a matching search
+ this.options.onSelect( this.selectedLanguage );
+ } 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;
+ }
+ },
+
+ /**
+ * Clears the current search removing
+ * clear buttons and suggestions.
+ */
+ deactivate: function () {
+ this.$element.val( '' );
+
+ if ( !$.fn.uls.Constructor.prototype.isMobile() ) {
+ this.$element.focus();
+ }
+
+ this.toggleClear();
+ this.autofill();
+ },
+
+ /**
+ * Clears the search and shows all languages
+ */
+ clear: function () {
+ this.deactivate();
+ this.search();
+ },
+
+ /**
+ * Toggles the visibility of clear icon depending
+ * on whether there is anything to clear.
+ */
+ toggleClear: function () {
+ if ( !this.$clear.length ) {
+ return;
+ }
+
+ if ( this.$element.val() ) {
+ this.$clear.show();
+ } else {
+ this.$clear.hide();
+ }
+ },
+
+ search: function () {
+ var languages = Object.keys( this.options.languages ),
+ results = [],
+ query = $.trim( this.$element.val() ).toLowerCase();
+
+ if ( query === '' ) {
+ this.options.lcd.setGroupByRegionOverride( null );
+ this.resultHandler( query, languages );
+ return;
+ }
+
+ 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, results );
+ }
+ },
+
+ searchAPI: function ( query ) {
+ return $.get( this.options.searchAPI, { search: query } ).then( function ( result ) {
+ var autofillLabel,
+ results = [];
+
+ $.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;
+ }
+
+ // 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 ) );
+
+ 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 {string} query
+ * @param {string[]} results
+ * @param {string} [autofillLabel]
+ */
+ resultHandler: function ( query, results, autofillLabel ) {
+ if ( results.length === 0 ) {
+ this.$suggestion.val( '' );
+ 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 ) {
+ var autonym, userInput, suggestion;
+
+ if ( !this.$suggestion.length ) {
+ return;
+ }
+
+ if ( !this.$element.val() ) {
+ this.$suggestion.val( '' );
+ return;
+ }
+
+ languageName = languageName || this.options.languages[ langCode ];
+
+ if ( !languageName ) {
+ return;
+ }
+
+ userInput = this.$element.val();
+ suggestion = userInput +
+ languageName.substring( userInput.length, languageName.length );
+
+ if ( suggestion.toLowerCase() !== languageName.toLowerCase() ) {
+ // see if it was autonym match
+ autonym = $.uls.data.getAutonym( langCode ) || '';
+ suggestion = userInput + autonym.substring( userInput.length, autonym.length );
+
+ if ( suggestion !== autonym ) {
+ // Give up. It may be an ISO/script code match.
+ suggestion = '';
+ }
+ }
+
+ // Make sure that it is a visual prefix.
+ if ( !isVisualPrefix( userInput, suggestion ) ) {
+ suggestion = '';
+ }
+
+ this.$suggestion.val( suggestion );
+ },
+
+ render: function ( langCode ) {
+ return this.options.lcd.append( langCode );
+ },
+
+ escapeRegex: function ( value ) {
+ return value.replace( /[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&' );
+ },
+
+ /**
+ * A search match happens if any of the following passes:
+ * a) Language name in current user interface language
+ * 'starts with' search string.
+ * 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 ) {
+ // 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 ];
+
+ return matcher.test( languageName ) ||
+ matcher.test( $.uls.data.getAutonym( langCode ) ) ||
+ matcher.test( langCode ) ||
+ matcher.test( $.uls.data.getScript( langCode ) );
+ }
+ };
+
+ $.fn.languagefilter = function ( option ) {
+ return this.each( function () {
+ var $this = $( this ),
+ data = $this.data( 'languagefilter' ),
+ options = typeof option === 'object' && option;
+
+ if ( !data ) {
+ $this.data( 'languagefilter', ( data = new LanguageFilter( this, options ) ) );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[ option ]();
+ }
+ } );
+ };
+
+ $.fn.languagefilter.defaults = {
+ // 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;
+
+}( 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
new file mode 100644
index 00000000..ceadbf15
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.uls/src/jquery.uls.lcd.js
@@ -0,0 +1,475 @@
+/**
+ * Universal Language Selector
+ * Language category display component - Used for showing the search results,
+ * grouped by regions, scripts
+ *
+ * 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';
+
+ // 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 );
+ // 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.groupByRegionOverride = null;
+
+ this.render();
+ this.listen();
+ }
+
+ LanguageCategoryDisplay.prototype = {
+ constructor: LanguageCategoryDisplay,
+
+ /**
+ * Adds language to the language list.
+ * @param {string} langCode
+ * @param {string} [regionCode]
+ * @return {boolean} Whether the language was known and accepted
+ */
+ append: function ( langCode, regionCode ) {
+ var i, regions;
+
+ if ( !$.uls.data.languages[ langCode ] ) {
+ // Language is unknown or not in the list of languages for this context.
+ return false;
+ }
+
+ if ( !this.isGroupingByRegionEnabled() ) {
+ regions = [ 'all' ];
+
+ // Make sure we do not get duplicates
+ if ( this.regionLanguages.all.indexOf( langCode ) > -1 ) {
+ return true;
+ }
+ } else {
+ if ( regionCode ) {
+ regions = [ regionCode ];
+ } else {
+ regions = $.uls.data.getRegions( langCode );
+ }
+ }
+
+ 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.
+ 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,
+ $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',
+ EU: 'Europe',
+ ME: 'Middle East',
+ AS: 'Asia',
+ AF: 'Africa',
+ PA: 'Pacific'
+ };
+
+ 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' );
+ }
+
+ this.options.showRegions.forEach( function ( regionCode ) {
+ this.regionLanguages[ regionCode ] = [];
+
+ $section = $( '<div>' )
+ .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 ) );
+
+ this.$element.append( regions );
+
+ this.i18n();
+ },
+
+ /**
+ * Renders a region and displays it if it has content.
+ */
+ renderRegions: function () {
+ var languages,
+ lcd = this;
+
+ this.$element.removeClass( 'uls-no-results' );
+ this.$element.children( '.uls-lcd-region-section' ).each( function () {
+ var $region = $( this ),
+ regionCode = $region.data( 'region' );
+
+ if ( $region.is( '.uls-lcd-quicklist' ) ) {
+ return;
+ }
+
+ $region.children( '.uls-language-block' ).remove();
+
+ languages = lcd.regionLanguages[ regionCode ];
+ if ( !languages || languages.length === 0 ) {
+ $region.addClass( 'hide' );
+ return;
+ }
+
+ lcd.renderRegion(
+ $region,
+ languages,
+ lcd.options.itemsPerColumn,
+ lcd.options.columns
+ );
+ $region.removeClass( 'hide' );
+
+ lcd.regionLanguages[ regionCode ] = [];
+ } );
+
+ },
+
+ /**
+ * 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 {number} itemsPerColumn How many languages fit in a column.
+ * @param {number} columnsPerRow How many columns fit in a row.
+ */
+ renderRegion: function ( $region, languages, itemsPerColumn, columnsPerRow ) {
+ var columnsClasses, i, lastItem, currentScript, nextScript, force,
+ languagesCount = languages.length,
+ items = [],
+ columns = [],
+ rows = [];
+
+ languages = $.uls.data.sortByScriptGroup(
+ languages.sort( $.uls.data.sortByAutonym )
+ );
+
+ if ( columnsPerRow === 1 ) {
+ columnsClasses = 'twelve columns';
+ } else if ( columnsPerRow === 2 ) {
+ columnsClasses = 'six columns';
+ } else {
+ columnsClasses = 'three columns';
+ }
+
+ if ( this.options.columns === 1 ) {
+ // For one-column narrow ULS, just render all the languages
+ // in one simple list without separators or script groups
+ for ( i = 0; i < languagesCount; i++ ) {
+ items.push( this.renderItem( languages[ i ] ) );
+ }
+
+ columns.push( $( '<ul>' ).addClass( columnsClasses ).append( items ) );
+ rows.push( $( '<div>' ).addClass( 'row uls-language-block' ).append( columns ) );
+ } else {
+ // For medium and wide ULS, clever column placement
+ for ( i = 0; i < languagesCount; i++ ) {
+ force = false;
+ 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, 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;
+ }
+ currentScript = nextScript;
+
+ items.push( this.renderItem( languages[ i ] ) );
+
+ if ( items.length >= itemsPerColumn || lastItem || force ) {
+ columns.push( $( '<ul>' ).addClass( columnsClasses ).append( items ) );
+ items = [];
+ if ( columns.length >= columnsPerRow || lastItem ) {
+ rows.push( $( '<div>' ).addClass( 'row uls-language-block' ).append( columns ) );
+ columns = [];
+ }
+ }
+ }
+ }
+
+ $region.append( rows );
+ },
+
+ /**
+ * Creates dom node representing one item in language list.
+ * @param {string} code Language code
+ * @return {Element}
+ */
+ renderItem: function ( code ) {
+ var a, name, autonym, li;
+
+ name = this.options.languages[ code ];
+ autonym = $.uls.data.getAutonym( code ) || name || code;
+
+ // Not using jQuery as this is performance hotspot
+ li = document.createElement( 'li' );
+ li.title = name;
+ 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 ) {
+ this.options.languageDecorator( $( a ), code );
+ }
+ return li;
+ },
+
+ i18n: function () {
+ this.$element.find( '[data-i18n]' ).i18n();
+ },
+
+ /**
+ * Adds quicklist as a region.
+ */
+ quicklist: function () {
+ this.$element.find( '.uls-lcd-quicklist' ).removeClass( 'hide' );
+ },
+
+ buildQuicklist: function () {
+ var quickList, $quickListSection, $quickListSectionTitle;
+
+ if ( this.cachedQuicklist !== null ) {
+ return this.cachedQuicklist;
+ }
+
+ if ( $.isFunction( this.options.quickList ) ) {
+ this.options.quickList = this.options.quickList();
+ }
+
+ if ( !this.options.quickList.length ) {
+ this.cachedQuicklist = $( [] );
+ return this.cachedQuicklist;
+ }
+
+ // Pick only the first elements, because we don't have room for more
+ quickList = this.options.quickList;
+ quickList = quickList.slice( 0, 16 );
+ quickList.sort( $.uls.data.sortByAutonym );
+
+ $quickListSection = $( '<div>' )
+ .addClass( 'uls-lcd-region-section uls-lcd-quicklist' );
+
+ $quickListSectionTitle = $( '<h3>' )
+ .attr( 'data-i18n', 'uls-common-languages' )
+ .addClass( 'uls-lcd-region-title' )
+ .text( 'Suggested languages' ); // This is placeholder text if jquery.i18n not present
+ $quickListSection.append( $quickListSectionTitle );
+
+ this.renderRegion(
+ $quickListSection,
+ quickList,
+ this.options.itemsPerColumn,
+ this.options.columns
+ );
+
+ $quickListSectionTitle.i18n();
+
+ this.cachedQuicklist = $quickListSection;
+ return this.cachedQuicklist;
+ },
+
+ show: function () {
+ if ( !this.regionDivs ) {
+ this.render();
+ }
+ },
+
+ /**
+ * Called when a fresh search is started
+ */
+ empty: function () {
+ this.$element.addClass( 'uls-lcd--no-quicklist' );
+ this.$element.find( '.uls-lcd-quicklist' ).addClass( 'hide' );
+ },
+
+ focus: function () {
+ this.$element.focus();
+ },
+
+ /**
+ * 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' );
+ }
+
+ 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 ( event ) {
+ lcd.options.clickhandler.call( this, $( this ).data( 'code' ), event );
+ } );
+ }
+ }
+ };
+
+ $.fn.lcd = function ( option ) {
+ return this.each( function () {
+ var $this = $( this ),
+ data = $this.data( 'lcd' ),
+ options = typeof option === 'object' && option;
+
+ if ( !data ) {
+ $this.data( 'lcd', ( data = new LanguageCategoryDisplay( this, options ) ) );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[ option ]();
+ }
+ } );
+ };
+
+ $.fn.lcd.defaults = {
+ // 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,
+ // Number of columns, only 1, 2 and 4 are supported
+ columns: 4,
+ // 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;
+ }
+ };
+
+}( 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/src/jquery.webfonts.js b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/src/jquery.webfonts.js
new file mode 100644
index 00000000..a28ca39d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/jquery.webfonts/src/jquery.webfonts.js
@@ -0,0 +1,517 @@
+/**
+ * jQuery Webfonts.
+ *
+ * Copyright (C) 2012 Santhosh Thottingal
+ *
+ * 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( $, window, document, undefined ) {
+ 'use strict';
+
+ var WebFonts = function( element, options ) {
+ // Load defaults
+ this.options = $.extend( {}, $.fn.webfonts.defaults, options );
+ this.$element = $( element );
+ this.repository = $.extend( WebFonts.repository, this.options.repository );
+ // List of loaded fonts
+ this.fonts = [];
+ this.originalFontFamily = this.$element.css( 'font-family' );
+ this.language = this.$element.attr( 'lang' ) || $( 'html' ).attr( 'lang' );
+
+ this.init();
+ };
+
+ WebFonts.repository = {
+ base: 'fonts', // Relative or absolute path to the font repository.
+ languages: {}, // languages to font mappings
+ fonts: {}, // Font name to font configuration mapping
+
+ // Utility methods to work on the repository.
+ defaultFont: function( language ) {
+ var defaultFont = null;
+
+ if ( this.languages[language] ) {
+ defaultFont = this.languages[language][0];
+ }
+
+ return defaultFont;
+ },
+
+ get: function( fontFamily ) {
+ return this.fonts[fontFamily];
+ }
+ };
+
+ WebFonts.prototype = {
+ constructor: WebFonts,
+
+ /**
+ * Get the default font family for given language.
+ * @param {String|undefined} language Language code.
+ * @param {array} classes
+ * @return {String} Font family name
+ */
+ getFont: function( language, classes ) {
+ language = ( language || this.language || '' ).toLowerCase();
+
+ if ( this.options.fontSelector && language ) {
+ return this.options.fontSelector( this.repository, language, classes );
+ } else {
+ return this.repository.defaultFont( language );
+ }
+ },
+
+ /**
+ * Initialize.
+ */
+ init: function() {
+ if ( this.language ) {
+ this.apply( this.getFont( this.language ) );
+ }
+
+ this.parse();
+ },
+
+ /**
+ * TODO: document
+ */
+ refresh: function() {
+ this.reset();
+ this.init();
+ },
+
+ /**
+ * Apply a font for given elements.
+ *
+ * @param {String} fontFamily Font family name
+ * @param {jQuery} $element One or more jQuery elements
+ */
+ apply: function( fontFamily, $element ) {
+ var fontStack = this.options.fontStack.slice( 0 );
+
+ $element = $element || this.$element;
+
+ // Loading an empty string is pointless.
+ // Putting an empty string into a font-family list doesn't work with
+ // jQuery.css().
+ if ( fontFamily ) {
+ this.load( fontFamily );
+ // Avoid duplicates
+ if ( $.inArray( fontFamily, fontStack ) < 0 ) {
+ fontStack.unshift( fontFamily );
+ }
+ }
+
+ if ( !fontFamily ) {
+ // We are resetting the font to original font.
+ fontStack = [];
+ // This will cause removing inline fontFamily style.
+ }
+
+ // Set the font of this element if it's not excluded.
+ // Add class webfonts-changed when webfonts are applied.
+ $element.not( this.options.exclude )
+ .css( 'font-family', fontStack.join() )
+ .addClass( 'webfonts-changed' );
+
+ // Set the font of this element's children if they are not excluded.
+ // font-family of <input>, <textarea> and <button> must be changed explicitly.
+ // Add class webfonts-changed when webfonts are applied.
+ $element.find( 'textarea, input, button' ).not( this.options.exclude )
+ .css( 'font-family', fontStack.join() )
+ .addClass( 'webfonts-changed' );
+ },
+
+ /**
+ * Load given font families if not loaded already. Creates the CSS rules
+ * and appends them to document.
+ *
+ * @param {Array|String} fontFamilies List of font families
+ */
+ load: function( fontFamilies ) {
+ var css, fontFamily, i,
+ fontFaceRule = '';
+
+ // Convert to array if string given (old signature)
+ if ( typeof fontFamilies === 'string' ) {
+ fontFamilies = [fontFamilies];
+ }
+
+ for ( i = 0; i < fontFamilies.length; i++ ) {
+ fontFamily = fontFamilies[i];
+ if ( $.inArray( fontFamily, this.fonts ) >= 0 ) {
+ continue;
+ }
+
+ css = this.getCSS( fontFamily, 'normal' );
+ if ( css !== false ) {
+ fontFaceRule += css;
+ this.fonts.push( fontFamily );
+ }
+ }
+
+ // In case the list contained only fonts that are already loaded
+ // or non-existing fonts.
+ if ( fontFaceRule !== '' ) {
+ injectCSS( fontFaceRule );
+ }
+
+ return true;
+ },
+
+ /**
+ * Parse the element for custom font-family styles and for nodes with
+ * different language than what the element itself has.
+ */
+ parse: function() {
+ var webfonts = this,
+ // Fonts can be added indirectly via classes, but also with
+ // style attributes. For lang attributes we will use our font
+ // if they don't have explicit font already.
+ $elements = webfonts.$element.find( '*[lang], [style], [class]' ),
+ // List of fonts to load in a batch
+ fontQueue = [],
+ // List of elements to apply a certain font family in a batch.
+ // Object keys are the font family, values are list of plain elements.
+ elementQueue = {};
+
+ // Add to the font queue(no dupes)
+ function addToFontQueue( value ) {
+ if ( $.inArray( value, fontQueue ) < 0 ) {
+ fontQueue.push( value );
+ }
+ }
+
+ // Add to the font queue
+ function addToElementQueue( element, fontFamily ) {
+ elementQueue[fontFamily] = elementQueue[fontFamily] || [];
+ elementQueue[fontFamily].push( element );
+ }
+
+ $elements.each( function( i, element ) {
+ var fontFamilyStyle, fontFamily,
+ $element = $( element );
+
+ if ( $element.is( webfonts.options.exclude ) ) {
+ return;
+ }
+
+ // Note: it depends on the browser whether this returns font names
+ // which don't exist. In Chrome it does, while in Opera it doesn't.
+ fontFamilyStyle = $element.css( 'fontFamily' );
+ // Note: It is unclear whether this can ever be falsy. Maybe also
+ // browser specific.
+ if ( fontFamilyStyle ) {
+ // if it is overridable, override. always.
+ if ( webfonts.isOverridable( fontFamilyStyle ) ) {
+ fontFamily = webfonts.getFont( element.lang || webfonts.language );
+ // We do not have fonts for all languages
+ if ( fontFamily ) {
+ addToFontQueue( fontFamily );
+ addToElementQueue( element, fontFamily );
+ }
+ return;
+ } else {
+ fontFamily = fontFamilyStyle.split( ',' )[0];
+ // Remove the ' and " characters if any.
+ fontFamily = $.trim( fontFamily.replace( /["']/g, '' ) );
+ addToFontQueue( fontFamily );
+ }
+ }
+
+ // Load and apply fonts for other language tagged elements (batched)
+ if ( element.lang && element.lang !== webfonts.language ) {
+ // language differs. We may want to apply a different font.
+ if ( webfonts.hasExplicitFontStyle ( $element ) &&
+ !webfonts.isOverridable( fontFamilyStyle ) ) {
+ // respect the explicit font family style. Do not override.
+ // This style may be from css, inheritance, or even from
+ // browser settings.
+ return;
+ } else {
+ fontFamily = webfonts.getFont( element.lang, element.className.split(/\s+/) );
+ }
+
+ if ( !fontFamily ) {
+ // No font preference for the language.
+ // Check if we need to reset for this language.
+ // If the font of the parent element, to which webfonts were applied,
+ // remained the same, there is no need to reset.
+ if ( webfonts.$element.css( 'fontFamily' ) !== webfonts.originalFontFamily ) {
+ // The parent font changed.
+ // Is there an inheritance?
+ // Is the font for this element the same as parent's font?
+ if ( fontFamilyStyle === webfonts.$element.css( 'fontFamily' ) ) {
+ // Break inheritance of the font from the parent element
+ // by applying the original font to this element
+ fontFamily = webfonts.originalFontFamily;
+ }
+ }
+ }
+
+ // We do not have fonts for all languages
+ if ( fontFamily ) {
+ addToFontQueue( fontFamily );
+ addToElementQueue( element, fontFamily );
+ }
+ }
+ } );
+
+ // Process in batch the accumulated fonts and elements
+ this.load( fontQueue );
+ $.each( elementQueue, function( fontFamily, elements ) {
+ webfonts.apply( fontFamily, $( elements ) );
+ } );
+ },
+
+ /**
+ * Find out whether an element has explicit non generic font family style
+ * For the practical purpose we check whether font is same as top element
+ * or having any of generic font family
+ * http://www.w3.org/TR/CSS2/fonts.html#generic-font-families
+ * @param {jQuery} $element
+ * @return {boolean}
+ */
+ hasExplicitFontStyle: function ( $element ) {
+ var elementFontFamily = $element.css( 'fontFamily' );
+
+ // whether the font is inherited from top element to which plugin applied
+ return this.$element.css( 'fontFamily' ) !== elementFontFamily
+ // whether the element has generic font family
+ && ( $.inArray( elementFontFamily,
+ [ 'monospace', 'serif', 'cursive', 'fantasy', 'sans-serif' ] ) < 0 );
+ },
+
+ /**
+ * 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).
+ * @param {string} fontFamily
+ * @return {boolean} Whether the given fontFamily is overridable or not.
+ */
+ isOverridable: function( fontFamily ) {
+ var overridableFontFamilies = [ 'monospace', 'serif', 'cursive', 'fantasy', 'sans-serif' ];
+ $.merge( overridableFontFamilies, this.options.overridableFontFamilies );
+ // Browsers like FF put space after comma in font stack. Chrome does not.
+ // Normalise it by removing the spaces and quotes
+ overridableFontFamilies = $.map( overridableFontFamilies, function( item ) {
+ return item.replace( /[\s'"]/g, '' );
+ } );
+ fontFamily = fontFamily.replace( /[\s'"]/g, '' );
+
+ return $.inArray( fontFamily, overridableFontFamilies ) >= 0;
+ },
+
+ /**
+ * List all fonts for the given language
+ *
+ * @param {String} [language] Language code. If undefined all fonts will be listed.
+ * @return {Array} List of font family names.
+ */
+ list: function( language ) {
+ var fontName,
+ fontNames = [];
+
+ if ( language ) {
+ fontNames = this.repository.languages[language] || [];
+ } else {
+ for ( fontName in this.repository.fonts ) {
+ if ( this.repository.fonts.hasOwnProperty( fontName ) ) {
+ fontNames.push( fontName );
+ }
+ }
+ }
+
+ return fontNames;
+ },
+
+ /**
+ * List all languages supported by the repository
+ *
+ * @return {Array} List of language codes
+ */
+ languages: function() {
+ var language,
+ languages = [];
+
+ for ( language in this.repository.languages ) {
+ if ( this.repository.languages.hasOwnProperty( language ) ) {
+ languages.push( language );
+ }
+ }
+
+ return languages;
+ },
+
+ /**
+ * Set the font repository
+ *
+ * @param {Object} repository The font repository.
+ */
+ setRepository: function( repository ) {
+ this.repository = $.extend( WebFonts.repository, repository );
+ },
+
+ /**
+ * Reset the font-family style.
+ */
+ reset: function() {
+ this.$element.find( '.webfonts-changed' )
+ .removeClass( '.webfonts-changed' )
+ .css( 'font-family', '' );
+ this.apply( this.originalFontFamily );
+ },
+
+ /**
+ * Unbind the plugin
+ */
+ unbind: function() {
+ this.$element.data( 'webfonts', null );
+ },
+
+ /**
+ * Construct the CSS required for the font-family.
+ *
+ * @param {String} fontFamily The font-family name
+ * @param {String} [variant] The font variant, eg: bold, italic etc. Default is normal.
+ * @return {String} CSS
+ */
+ getCSS: function( fontFamily, variant ) {
+ 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] );
+ }
+ }
+
+ if ( !fontconfig ) {
+ return false;
+ }
+
+ base = this.repository.base;
+ 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 + '\');\n';
+ }
+ fontFaceRule += '\tsrc: ';
+
+ // If the font is present locally, use it.
+ 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(\'' + fullFontName + '\'),';
+ }
+
+ if ( fontconfig.woff2 ) {
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.woff2
+ + '\') format(\'woff2\')' );
+ }
+
+ if ( fontconfig.woff ) {
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.woff
+ + '\') format(\'woff\')' );
+ }
+
+ if ( fontconfig.svg ) {
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.svg + '#'
+ + fontFamily + '\') format(\'svg\')' );
+ }
+
+ if ( fontconfig.ttf ) {
+ fontFormats.push( '\t\turl(\'' + base + fontconfig.ttf
+ + '\') format(\'truetype\')' );
+ }
+
+ fontFaceRule += fontFormats.join() + ';\n';
+
+ if ( fontconfig.fontweight ) {
+ fontFaceRule += '\tfont-weight:' + fontconfig.fontweight + ';';
+ }
+
+ if ( fontconfig.fontstyle !== undefined ) {
+ fontFaceRule += '\tfont-style:' + fontconfig.fontstyle + ';';
+ } else {
+ fontFaceRule += '\tfont-style: normal;';
+ }
+
+ fontFaceRule += '}\n';
+
+ webfonts = this;
+ if ( fontconfig.variants !== undefined ) {
+ $.each( fontconfig.variants, function ( variant ) {
+ fontFaceRule += webfonts.getCSS( fontFamily, variant );
+ } );
+ }
+
+ return fontFaceRule;
+ }
+ };
+
+ $.fn.webfonts = function( option ) {
+ return this.each( function() {
+ var $this = $( this ),
+ data = $this.data( 'webfonts' ),
+ options = typeof option === 'object' && option;
+
+ if ( !data ) {
+ $this.data( 'webfonts', ( data = new WebFonts( this, options ) ) );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[option]();
+ }
+ } );
+ };
+
+ $.fn.webfonts.defaults = {
+ repository: WebFonts.repository, // Default font repository
+ fontStack: [ 'Helvetica', 'Arial', 'sans-serif' ], // Default font fallback
+ exclude: '', // jQuery selectors to exclude
+ overridableFontFamilies: []
+ };
+
+ $.fn.webfonts.Constructor = WebFonts;
+
+ // Private methods for the WebFonts prototype
+
+ /**
+ * Create a new style tag and add it to the DOM.
+ *
+ * @param {String} css
+ */
+ function injectCSS( css ) {
+ var s = document.createElement( 'style' );
+
+ // Insert into document before setting cssText
+ document.getElementsByTagName( 'head' )[0].appendChild( s );
+
+ if ( s.styleSheet ) {
+ s.styleSheet.cssText = css;
+ // IE
+ } else {
+ // Safari sometimes borks on null
+ s.appendChild( document.createTextNode( String( css ) ) );
+ }
+ }
+} )( jQuery, window, document );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js b/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js
new file mode 100644
index 00000000..69e95bfa
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/lib/rangy/rangy-core.js
@@ -0,0 +1,3845 @@
+/**
+ * Rangy, a cross-browser JavaScript range and selection library
+ * https://github.com/timdown/rangy
+ *
+ * Copyright 2015, Tim Down
+ * Licensed under the MIT license.
+ * Version: 1.3.0
+ * Build date: 10 May 2015
+ */
+
+(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"];
+
+ // 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"];
+
+ 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", "moveToElementText", "parentElement", "select",
+ "setEndPoint", "getBoundingClientRect"];
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Trio of functions taken from Peter Michaux's article:
+ // http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting
+ function isHostMethod(o, p) {
+ var t = typeof o[p];
+ return t == FUNCTION || (!!(t == OBJECT && o[p])) || t == "unknown";
+ }
+
+ function isHostObject(o, p) {
+ return !!(typeof o[p] == OBJECT && o[p]);
+ }
+
+ function isHostProperty(o, p) {
+ return typeof o[p] != UNDEFINED;
+ }
+
+ // Creates a convenience function to save verbose repeated calls to tests functions
+ function createMultiplePropertyTest(testFunc) {
+ return function(o, props) {
+ var i = props.length;
+ while (i--) {
+ if (!testFunc(o, props[i])) {
+ return false;
+ }
+ }
+ return true;
+ };
+ }
+
+ // Next trio of functions are a convenience to save verbose repeated calls to previous two functions
+ var areHostMethods = createMultiplePropertyTest(isHostMethod);
+ var areHostObjects = createMultiplePropertyTest(isHostObject);
+ var areHostProperties = createMultiplePropertyTest(isHostProperty);
+
+ function isTextRange(range) {
+ 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.3.0",
+ initialized: false,
+ isBrowser: isBrowser,
+ supported: true,
+ util: util,
+ features: {},
+ modules: modules,
+ config: {
+ alertOnFail: false,
+ alertOnWarn: 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) {
+ 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) {
+ alertOrLog("Rangy warning: " + msg, api.config.alertOnWarn);
+ }
+
+ api.warn = warn;
+
+ // Add utility extend() method
+ var extend;
+ if ({}.hasOwnProperty) {
+ util.extend = extend = function(obj, props, deep) {
+ var o, p;
+ for (var i in props) {
+ if (props.hasOwnProperty(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 = [];
+
+ function getErrorDesc(ex) {
+ return ex.message || ex.description || String(ex);
+ }
+
+ // Initialization
+ function init() {
+ if (!isBrowser || api.initialized) {
+ return;
+ }
+ var testRange;
+ var implementsDomRange = false, implementsTextRange = false;
+
+ // First, perform basic feature tests
+
+ if (isHostMethod(document, "createRange")) {
+ testRange = document.createRange();
+ if (areHostMethods(testRange, domRangeMethods) && areHostProperties(testRange, domRangeProperties)) {
+ implementsDomRange = true;
+ }
+ }
+
+ var body = getBody(document);
+ if (!body || body.nodeName.toLowerCase() != "body") {
+ fail("No body element found");
+ return;
+ }
+
+ if (body && isHostMethod(body, "createTextRange")) {
+ testRange = body.createTextRange();
+ if (isTextRange(testRange)) {
+ implementsTextRange = true;
+ }
+ }
+
+ if (!implementsDomRange && !implementsTextRange) {
+ fail("Neither Range nor TextRange are available");
+ return;
+ }
+
+ api.initialized = true;
+ api.features = {
+ implementsDomRange: implementsDomRange,
+ implementsTextRange: implementsTextRange
+ };
+
+ // 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 {
+ initListeners[i](api);
+ } catch (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;
+
+ // Execute listener immediately if already initialized
+ api.addInitListener = function(listener) {
+ if (api.initialized) {
+ listener(api);
+ } else {
+ initListeners.push(listener);
+ }
+ };
+
+ var shimListeners = [];
+
+ api.addShimListener = function(listener) {
+ shimListeners.push(listener);
+ };
+
+ function shim(win) {
+ win = win || window;
+ init();
+
+ // Notify listeners
+ for (var i = 0, len = shimListeners.length; i < len; ++i) {
+ shimListeners[i](win);
+ }
+ }
+
+ if (isBrowser) {
+ api.shim = api.createMissingNativeApi = shim;
+ createAliasForDeprecatedMethod(api, "createMissingNativeApi", "shim");
+ }
+
+ function Module(name, dependencies, initializer) {
+ this.name = name;
+ this.dependencies = dependencies;
+ this.initialized = false;
+ this.supported = false;
+ this.initializer = initializer;
+ }
+
+ Module.prototype = {
+ init: function() {
+ var requiredModuleNames = this.dependencies || [];
+ for (var i = 0, len = requiredModuleNames.length, requiredModule, moduleName; i < len; ++i) {
+ moduleName = requiredModuleNames[i];
+
+ requiredModule = modules[moduleName];
+ if (!requiredModule || !(requiredModule instanceof Module)) {
+ throw new Error("required module '" + moduleName + "' not found");
+ }
+
+ requiredModule.init();
+
+ if (!requiredModule.supported) {
+ throw new Error("required module '" + moduleName + "' not supported");
+ }
+ }
+
+ // Now run initializer
+ this.initializer(this);
+ },
+
+ fail: function(reason) {
+ this.initialized = true;
+ this.supported = false;
+ throw new Error(reason);
+ },
+
+ warn: function(msg) {
+ api.warn("Module " + this.name + ": " + msg);
+ },
+
+ deprecationNotice: function(deprecated, replacement) {
+ api.warn("DEPRECATED: " + deprecated + " in module " + this.name + " is deprecated. Please use " +
+ replacement + " instead");
+ },
+
+ createError: function(msg) {
+ return new Error("Error in Rangy " + this.name + " module: " + msg);
+ }
+ };
+
+ 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);
+ }
+ }
+ }
+ });
+ modules[name] = newModule;
+ return newModule;
+ }
+
+ 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];
+ }
+
+ var module = createModule(name, dependencies, initFunc);
+
+ // Initialize the module immediately if the core is already initialized
+ if (api.initialized && api.supported) {
+ module.init();
+ }
+ };
+
+ api.createCoreModule = function(name, dependencies, initFunc) {
+ createModule(name, dependencies, initFunc);
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Ensure rangy.rangePrototype and rangy.selectionPrototype are available immediately
+
+ function RangePrototype() {}
+ api.RangePrototype = RangePrototype;
+ api.rangePrototype = new RangePrototype();
+
+ function SelectionPrototype() {}
+ api.selectionPrototype = new SelectionPrototype();
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // DOM utility methods used by Rangy
+ api.createCoreModule("DomUtil", [], function(api, module) {
+ var UNDEF = "undefined";
+ var util = api.util;
+ var getBody = util.getBody;
+
+ // 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;
+ }
+ }
+ 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;
+ }
+
+ function getNodeIndex(node) {
+ var i = 0;
+ while( (node = node.previousSibling) ) {
+ ++i;
+ }
+ return i;
+ }
+
+ function getNodeLength(node) {
+ switch (node.nodeType) {
+ case 7:
+ case 10:
+ return 0;
+ case 3:
+ case 8:
+ return node.length;
+ default:
+ return node.childNodes.length;
+ }
+ }
+
+ function getCommonAncestor(node1, node2) {
+ var ancestors = [], n;
+ for (n = node1; n; n = n.parentNode) {
+ ancestors.push(n);
+ }
+
+ for (n = node2; n; n = n.parentNode) {
+ if (arrayContains(ancestors, n)) {
+ return n;
+ }
+ }
+
+ 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;
+ }
+
+ function isOrIsAncestorOf(ancestor, descendant) {
+ return isAncestorOf(ancestor, descendant, true);
+ }
+
+ 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 isCharacterDataNode(node) {
+ var t = node.nodeType;
+ return t == 3 || t == 4 || t == 8 ; // Text, CDataSection or Comment
+ }
+
+ function isTextOrCommentNode(node) {
+ if (!node) {
+ return false;
+ }
+ var t = node.nodeType;
+ return t == 3 || t == 8 ; // Text or Comment
+ }
+
+ 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, 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;
+ }
+ // 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 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 module.createError("getDocument: no document found for node");
+ }
+ }
+
+ 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 module.createError("Cannot get a window object for 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");
+ }
+ }
+
+ function getIframeWindow(iframeEl) {
+ if (typeof iframeEl.contentWindow != UNDEF) {
+ return iframeEl.contentWindow;
+ } else if (typeof iframeEl.contentDocument != UNDEF) {
+ return iframeEl.contentDocument.defaultView;
+ } else {
+ throw module.createError("getIframeWindow: No Window object found for iframe element");
+ }
+ }
+
+ // This looks bad. Is it worth it?
+ function isWindow(obj) {
+ return obj && util.isHostMethod(obj, "setTimeout") && util.isHostObject(obj, "document");
+ }
+
+ function getContentDocument(obj, module, methodName) {
+ var doc;
+
+ if (!obj) {
+ doc = document;
+ }
+
+ // 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);
+ }
+
+ // Test if the doc parameter appears to be a Window object
+ else if (isWindow(obj)) {
+ doc = obj.document;
+ }
+
+ if (!doc) {
+ throw module.createError(methodName + "(): Parameter must be a Window object or DOM node");
+ }
+
+ return doc;
+ }
+
+ function getRootContainer(node) {
+ var parent;
+ while ( (parent = node.parentNode) ) {
+ node = parent;
+ }
+ 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)) ) {
+ // 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 {
+ root = getCommonAncestor(nodeA, nodeB);
+ if (!root) {
+ throw new Error("comparePoints error: nodes have no common ancestor");
+ }
+
+ // 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);
+
+ 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;
+ }
+ }
+ }
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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;
+
+ function isBrokenNode(node) {
+ var n;
+ try {
+ n = node.parentNode;
+ return false;
+ } catch (e) {
+ return true;
+ }
+ }
+
+ (function() {
+ var el = document.createElement("b");
+ el.innerHTML = "1";
+ var textNode = el.firstChild;
+ el.innerHTML = "<br />";
+ crashyTextNodes = isBrokenNode(textNode);
+
+ api.features.crashyTextNodes = crashyTextNodes;
+ })();
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ 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 fragmentFromNodeChildren(node) {
+ var fragment = getDocument(node).createDocumentFragment(), child;
+ while ( (child = node.firstChild) ) {
+ fragment.appendChild(child);
+ }
+ return fragment;
+ }
+
+ 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 createTestElement(doc, html, contentEditable) {
+ var body = getBody(doc);
+ var el = doc.createElement("div");
+ el.contentEditable = "" + !!contentEditable;
+ if (html) {
+ el.innerHTML = html;
+ }
+
+ // 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);
+ }
+
+ return el;
+ }
+
+ function removeNode(node) {
+ return node.parentNode.removeChild(node);
+ }
+
+ function NodeIterator(root) {
+ this.root = root;
+ this._next = root;
+ }
+
+ NodeIterator.prototype = {
+ _current: null,
+
+ hasNext: function() {
+ return !!this._next;
+ },
+
+ 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;
+ },
+
+ detach: function() {
+ this._current = this._next = this.root = null;
+ }
+ };
+
+ function createIterator(root) {
+ return new NodeIterator(root);
+ }
+
+ function DomPosition(node, offset) {
+ this.node = node;
+ this.offset = offset;
+ }
+
+ DomPosition.prototype = {
+ equals: function(pos) {
+ return !!pos && this.node === pos.node && this.offset == pos.offset;
+ },
+
+ inspect: function() {
+ return "[DomPosition(" + inspectNode(this.node) + ":" + this.offset + ")]";
+ },
+
+ toString: function() {
+ return this.inspect();
+ }
+ };
+
+ 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
+ };
+
+ DOMException.prototype.toString = function() {
+ return this.message;
+ };
+
+ 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;
+ });
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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 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;
+
+ var removeNode = dom.removeNode;
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // Utility functions
+
+ function isNonTextPartiallySelected(node, range) {
+ return (node.nodeType != 3) &&
+ (isOrIsAncestorOf(node, range.startContainer) || isOrIsAncestorOf(node, range.endContainer));
+ }
+
+ function getRangeDocument(range) {
+ return range.document || getDocument(range.startContainer);
+ }
+
+ function getRangeRoot(range) {
+ return getRootContainer(range.startContainer);
+ }
+
+ function getBoundaryBeforeNode(node) {
+ return new DomPosition(node.parentNode, getNodeIndex(node));
+ }
+
+ function getBoundaryAfterNode(node) {
+ return new DomPosition(node.parentNode, getNodeIndex(node) + 1);
+ }
+
+ 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 {
+ n.parentNode.insertBefore(node, o == 0 ? n : splitDataNode(n, o));
+ }
+ } else if (o >= n.childNodes.length) {
+ n.appendChild(node);
+ } else {
+ n.insertBefore(node, n.childNodes[o]);
+ }
+ return firstNodeInserted;
+ }
+
+ function rangesIntersect(rangeA, rangeB, touchingIsIntersecting) {
+ assertRangeValid(rangeA);
+ assertRangeValid(rangeB);
+
+ if (getRangeDocument(rangeB) != getRangeDocument(rangeA)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+
+ var startComparison = comparePoints(rangeA.startContainer, rangeA.startOffset, rangeB.endContainer, rangeB.endOffset),
+ endComparison = comparePoints(rangeA.endContainer, rangeA.endOffset, rangeB.startContainer, rangeB.startOffset);
+
+ return touchingIsIntersecting ? startComparison <= 0 && endComparison >= 0 : startComparison < 0 && endComparison > 0;
+ }
+
+ 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();
+ }
+
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
+ }
+ return frag;
+ }
+
+ 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;
+ }
+ }
+ } 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;
+ }
+ }
+ }
+ }
+ }
+
+ function deleteSubtree(iterator) {
+ var subIterator;
+ while (iterator.next()) {
+ if (iterator.isPartiallySelectedSubtree()) {
+ subIterator = iterator.getSubtreeIterator();
+ deleteSubtree(subIterator);
+ subIterator.detach();
+ } else {
+ iterator.remove();
+ }
+ }
+ }
+
+ 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();
+ } else {
+ iterator.remove();
+ }
+ if (node.nodeType == 10) { // DocumentType
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+ frag.appendChild(node);
+ }
+ return frag;
+ }
+
+ function getNodesInRange(range, nodeTypes, filter) {
+ 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)) {
+ 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 ec = range.endContainer;
+ if (node == ec && isCharacterDataNode(ec) && range.endOffset == 0) {
+ return;
+ }
+
+ nodes.push(node);
+ });
+ 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)
+
+ 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 && 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);
+ }
+ }
+ }
+
+ 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;
+
+ // 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 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 {
+ }
+ }
+ },
+
+ // Checks if the current node is partially selected
+ isPartiallySelectedSubtree: function() {
+ var current = this._current;
+ return isNonTextPartiallySelected(current, this.range);
+ },
+
+ 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);
+
+ if (isOrIsAncestorOf(current, this.sc)) {
+ startContainer = this.sc;
+ startOffset = this.so;
+ }
+ if (isOrIsAncestorOf(current, this.ec)) {
+ endContainer = this.ec;
+ endOffset = this.eo;
+ }
+
+ updateBoundaries(subRange, startContainer, startOffset, endContainer, endOffset);
+ }
+ return new RangeIterator(subRange, this.clonePartiallySelectedTextNodes);
+ },
+
+ detach: function() {
+ this.range = this._current = this._next = this._first = this._last = this.sc = this.so = this.ec = this.eo = null;
+ }
+ };
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ 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 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;
+ };
+ }
+
+ 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 DOMException("INVALID_NODE_TYPE_ERR");
+ }
+ }
+
+ function assertValidNodeType(node, invalidTypes) {
+ if (!arrayContains(invalidTypes, node.nodeType)) {
+ throw new DOMException("INVALID_NODE_TYPE_ERR");
+ }
+ }
+
+ function assertValidOffset(node, offset) {
+ if (offset < 0 || offset > (isCharacterDataNode(node) ? node.length : node.childNodes.length)) {
+ throw new DOMException("INDEX_SIZE_ERR");
+ }
+ }
+
+ function assertSameDocumentOrFragment(node1, node2) {
+ if (getDocumentOrFragmentContainer(node1, true) !== getDocumentOrFragmentContainer(node2, true)) {
+ throw new DOMException("WRONG_DOCUMENT_ERR");
+ }
+ }
+
+ function assertNodeNotReadOnly(node) {
+ if (getReadonlyAncestor(node, true)) {
+ throw new DOMException("NO_MODIFICATION_ALLOWED_ERR");
+ }
+ }
+
+ function assertNode(node, codeName) {
+ if (!node) {
+ throw new DOMException(codeName);
+ }
+ }
+
+ function isValidOffset(node, offset) {
+ return offset <= (isCharacterDataNode(node) ? node.length : node.childNodes.length);
+ }
+
+ 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 assertRangeValid(range) {
+ if (!isRangeValid(range)) {
+ throw new Error("Range error: Range is not valid. This usually happens after DOM mutation. Range: (" + range.inspect() + ")");
+ }
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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;
+
+ var createContextualFragment = htmlParsingConforms ?
+
+ // 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);
+
+ // "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");
+ }
+
+ // "Let element be as follows, depending on node's interface:"
+ // Document, Document Fragment: null
+ var el = null;
+
+ // "Element: node"
+ if (node.nodeType == 1) {
+ el = node;
+
+ // "Text, Comment: node's parentElement"
+ } else if (isCharacterDataNode(node)) {
+ el = dom.parentElement(node);
+ }
+
+ // "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);
+ }
+
+ // "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 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);
+ }
+
+ 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++;
+ }
+ so = 0;
+ }
+ range.setStartAndEnd(sc, so, ec, eo);
+ }
+
+ function rangeToHtml(range) {
+ assertRangeValid(range);
+ var container = range.commonAncestorContainer.parentNode.cloneNode(false);
+ container.appendChild( range.cloneContents() );
+ return container.innerHTML;
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ var rangeProperties = ["startContainer", "startOffset", "endContainer", "endOffset", "collapsed",
+ "commonAncestorContainer"];
+
+ var s2s = 0, s2e = 1, e2e = 2, e2s = 3;
+ var n_b = 0, n_a = 1, n_b_a = 2, n_i = 3;
+
+ 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);
+ },
+
+ insertNode: function(node) {
+ assertRangeValid(this);
+ assertValidNodeType(node, insertableNodeTypes);
+ assertNodeNotReadOnly(this.startContainer);
+
+ if (isOrIsAncestorOf(node, this.startContainer)) {
+ throw new DOMException("HIERARCHY_REQUEST_ERR");
+ }
+
+ // 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
+
+ var firstNodeInserted = insertNodeAtPosition(node, this.startContainer, this.startOffset);
+ this.setStartBefore(firstNodeInserted);
+ },
+
+ cloneContents: function() {
+ assertRangeValid(this);
+
+ 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;
+ }
+ },
+
+ 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;
+ },
+
+ surroundContents: function(node) {
+ assertValidNodeType(node, surroundNodeTypes);
+
+ if (!this.canSurroundContents()) {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+
+ // Extract the contents
+ var content = this.extractContents();
+
+ // 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);
+
+ 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];
+ }
+ return range;
+ },
+
+ 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("");
+ }
+ },
+
+ // 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 = getNodeIndex(node);
+
+ if (!parent) {
+ throw new DOMException("NOT_FOUND_ERR");
+ }
+
+ 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 {
+ return (endComparison > 0) ? n_a : n_i;
+ }
+ },
+
+ 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,
+
+ toHtml: function() {
+ return rangeToHtml(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;
+ }
+
+ var parent = node.parentNode, offset = getNodeIndex(node);
+ if (!parent) {
+ return true;
+ }
+
+ var startComparison = comparePoints(parent, offset, this.endContainer, this.endOffset),
+ endComparison = comparePoints(parent, offset + 1, this.startContainer, this.startOffset);
+
+ 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);
+
+ return (comparePoints(node, offset, this.startContainer, this.startOffset) >= 0) &&
+ (comparePoints(node, offset, this.endContainer, this.endOffset) <= 0);
+ },
+
+ // 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) {
+ return rangesIntersect(this, range, false);
+ },
+
+ // Sharing a boundary start-to-end or end-to-start does count as intersection.
+ intersectsOrTouchesRange: function(range) {
+ return rangesIntersect(this, range, true);
+ },
+
+ 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);
+
+ 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;
+ },
+
+ 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");
+ }
+ },
+
+ containsNode: function(node, allowPartial) {
+ if (allowPartial) {
+ return this.intersectsNode(node, false);
+ } else {
+ return this.compareNode(node) == n_i;
+ }
+ },
+
+ 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);
+ },
+
+ getDocument: function() {
+ return getRangeDocument(this);
+ },
+
+ collapseBefore: function(node) {
+ this.setEndBefore(node);
+ this.collapse(false);
+ },
+
+ collapseAfter: function(node) {
+ this.setStartAfter(node);
+ this.collapse(true);
+ },
+
+ 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;
+ }
+
+ return {
+ start: start,
+ end: end,
+ containerNode: containerNode
+ };
+ },
+
+ 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]);
+ }
+ }
+ }
+ },
+
+ getName: function() {
+ return "DomRange";
+ },
+
+ equals: function(range) {
+ return Range.rangesEqual(this, range);
+ },
+
+ isValid: function() {
+ return isRangeValid(this);
+ },
+
+ 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;
+ }
+
+ function copyComparisonConstants(constructor) {
+ copyComparisonConstantsToObject(constructor);
+ copyComparisonConstantsToObject(constructor.prototype);
+ }
+
+ function createRangeContentRemover(remover, boundaryUpdater) {
+ return function() {
+ assertRangeValid(this);
+
+ var sc = this.startContainer, so = this.startOffset, root = this.commonAncestorContainer;
+
+ var iterator = new RangeIterator(this, true);
+
+ // 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);
+
+ iterator.reset();
+
+ // Remove the content
+ var returnValue = remover(iterator);
+ iterator.detach();
+
+ // Move to the new position
+ boundaryUpdater(this, sc, so, sc, so);
+
+ return returnValue;
+ };
+ }
+
+ function createPrototypeRange(constructor, boundaryUpdater) {
+ function createBeforeAfterNodeSetter(isBefore, isStart) {
+ return function(node) {
+ assertValidNodeType(node, beforeAfterNodeTypes);
+ assertValidNodeType(getRootContainer(node), rootContainerNodeTypes);
+
+ var boundary = (isBefore ? getBoundaryBeforeNode : getBoundaryAfterNode)(node);
+ (isStart ? setRangeStart : setRangeEnd)(this, boundary.node, boundary.offset);
+ };
+ }
+
+ 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);
+ }
+ }
+
+ 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);
+ }
+ }
+
+ // 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);
+ },
+
+ setStartBefore: createBeforeAfterNodeSetter(true, true),
+ setStartAfter: createBeforeAfterNodeSetter(false, true),
+ setEndBefore: createBeforeAfterNodeSetter(true, false),
+ setEndAfter: createBeforeAfterNodeSetter(false, false),
+
+ 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);
+ }
+ },
+
+ selectNodeContents: function(node) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
+
+ boundaryUpdater(this, node, 0, node, getNodeLength(node));
+ },
+
+ selectNode: function(node) {
+ assertNoDocTypeNotationEntityAncestor(node, false);
+ assertValidNodeType(node, beforeAfterNodeTypes);
+
+ var start = getBoundaryBeforeNode(node), end = getBoundaryAfterNode(node);
+ boundaryUpdater(this, start.node, start.offset, end.node, end.offset);
+ },
+
+ extractContents: createRangeContentRemover(extractSubtree, boundaryUpdater),
+
+ deleteContents: createRangeContentRemover(deleteSubtree, boundaryUpdater),
+
+ 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;
+ },
+
+ splitBoundaries: function() {
+ splitRangeBoundaries(this);
+ },
+
+ splitBoundariesPreservingPositions: function(positionsToPreserve) {
+ splitRangeBoundaries(this, positionsToPreserve);
+ },
+
+ normalizeBoundaries: function() {
+ assertRangeValid(this);
+
+ var sc = this.startContainer, so = this.startOffset, ec = this.endContainer, eo = this.endOffset;
+
+ 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);
+ }
+ };
+
+ 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--;
+ }
+ }
+ }
+ };
+
+ 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;
+ }
+
+ 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;
+ }
+
+ boundaryUpdater(this, sc, so, ec, eo);
+ },
+
+ collapseToPoint: function(node, offset) {
+ assertNoDocTypeNotationEntityAncestor(node, true);
+ assertValidOffset(node, offset);
+ this.setStartAndEnd(node, offset);
+ }
+ });
+
+ copyComparisonConstants(constructor);
+ }
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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);
+ }
+
+ function updateBoundaries(range, startContainer, startOffset, endContainer, endOffset) {
+ range.startContainer = startContainer;
+ range.startOffset = startOffset;
+ range.endContainer = endContainer;
+ range.endOffset = endOffset;
+ range.document = dom.getDocument(startContainer);
+
+ updateCollapsedAndCommonAncestor(range);
+ }
+
+ function Range(doc) {
+ this.startContainer = doc;
+ this.startOffset = 0;
+ this.endContainer = doc;
+ this.endOffset = 0;
+ this.document = doc;
+ updateCollapsedAndCommonAncestor(this);
+ }
+
+ createPrototypeRange(Range, updateBoundaries);
+
+ 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;
+ }
+ });
+
+ api.DomRange = Range;
+ });
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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);
+ }
+
+ 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);
+
+ // 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 createBeforeAfterNodeSetter;
+
+ WrappedRange = function(range) {
+ if (!range) {
+ throw module.createError("WrappedRange: Range must be specified");
+ }
+ this.nativeRange = range;
+ updateRangeProperties(this);
+ };
+
+ DomRange.createPrototypeRange(WrappedRange, updateNativeRange);
+
+ rangeProto = WrappedRange.prototype;
+
+ 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.surroundContents = function(node) {
+ this.nativeRange.surroundContents(node);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.collapse = function(isStart) {
+ this.nativeRange.collapse(isStart);
+ updateRangeProperties(this);
+ };
+
+ rangeProto.cloneRange = function() {
+ return new WrappedRange(this.nativeRange.cloneRange());
+ };
+
+ rangeProto.refresh = function() {
+ updateRangeProperties(this);
+ };
+
+ rangeProto.toString = function() {
+ return this.nativeRange.toString();
+ };
+
+ // Create test range and node for feature detection
+
+ var testTextNode = document.createTextNode("test");
+ getBody(document).appendChild(testTextNode);
+ var range = document.createRange();
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // 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);
+ };
+
+ 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.setEnd(node, offset);
+ this.nativeRange.setStart(node, offset);
+ }
+ updateRangeProperties(this);
+ };
+
+ 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);
+ };
+ };
+ }
+
+ 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.setStartAndEnd(node, 0, dom.getNodeLength(node));
+ };
+
+ /*--------------------------------------------------------------------------------------------------------*/
+
+ // 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);
+
+ 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
+
+ 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;
+
+ 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):
+
+ <ul id="ul"><li id="a">| a </li><li id="b"> b |</li></ul>
+
+ var range = document.selection.createRange();
+ alert(range.parentElement().id); // Should alert "ul" but alerts "b"
+
+ 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);
+
+ return startEndContainer == parentEl ? startEndContainer : dom.getCommonAncestor(parentEl, startEndContainer);
+ };
+
+ var textRangeIsCollapsed = function(textRange) {
+ return textRange.compareEndPoints("StartToEnd", textRange) == 0;
+ };
+
+ // 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;
+ }
+
+
+ // 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
+ }
+ };
+ }
+
+ var workingNode = dom.getDocument(containerElement).createElement("span");
+
+ // 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);
+ }
+
+ 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;
+
+ // 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 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
+ }
+ };
+ };
+
+ // 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;
+ }
+
+ // Position the range immediately before the node containing the boundary
+ workingNode = doc.createElement("span");
+
+ // 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;";
+
+ // 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);
+ }
+
+ workingRange.moveToElementText(workingNode);
+ workingRange.collapse(!isStart);
+
+ // Clean up
+ boundaryParent.removeChild(workingNode);
+
+ // Move the working range to the text offset, if required
+ if (nodeIsDataNode) {
+ workingRange[isStart ? "moveStart" : "moveEnd"]("character", boundaryOffset);
+ }
+
+ return workingRange;
+ };
+
+ /*------------------------------------------------------------------------------------------------------------*/
+
+ // 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();
+ };
+
+ 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);
+
+ 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;
+ }
+
+ this.setStart(start.node, start.offset);
+ this.setEnd(end.node, end.offset);
+ };
+
+ WrappedTextRange.prototype.getName = function() {
+ return "WrappedTextRange";
+ };
+
+ DomRange.copyComparisonConstants(WrappedTextRange);
+
+ 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;
+ }
+ };
+
+ WrappedTextRange.rangeToTextRange = rangeToTextRange;
+
+ WrappedTextRange.prototype.toTextRange = function() {
+ return rangeToTextRange(this);
+ };
+
+ api.WrappedTextRange = WrappedTextRange;
+
+ // 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;
+ }
+
+ api.createNativeRange = function(doc) {
+ doc = getContentDocument(doc, module, "createNativeRange");
+ return getBody(doc).createTextRange();
+ };
+
+ api.WrappedRange = WrappedTextRange;
+ }
+ }
+
+ api.createRange = function(doc) {
+ doc = getContentDocument(doc, module, "createRange");
+ return new api.WrappedRange(api.createNativeRange(doc));
+ };
+
+ api.createRangyRange = function(doc) {
+ doc = getContentDocument(doc, module, "createRangyRange");
+ return new DomRange(doc);
+ };
+
+ util.createAliasForDeprecatedMethod(api, "createIframeRange", "createRange");
+ util.createAliasForDeprecatedMethod(api, "createIframeRangyRange", "createRangyRange");
+
+ api.addShimListener(function(win) {
+ var doc = win.document;
+ if (typeof doc.createRange == "undefined") {
+ doc.createRange = function() {
+ return api.createRange(doc);
+ };
+ }
+ doc = win = null;
+ });
+ });
+
+ /*----------------------------------------------------------------------------------------------------------------*/
+
+ // 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);
+ }
+ }
+
+ function getWinSelection(winParam) {
+ return getWindow(winParam, "getWinSelection").getSelection();
+ }
+
+ function getDocSelection(winParam) {
+ return getWindow(winParam, "getDocSelection").document.selection;
+ }
+
+ function winSelectionIsBackward(sel) {
+ var backward = false;
+ if (sel.anchorNode) {
+ backward = (dom.comparePoints(sel.anchorNode, sel.anchorOffset, sel.focusNode, sel.focusOffset) == 1);
+ }
+ return backward;
+ }
+
+ // 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");
+
+ features.implementsWinGetSelection = implementsWinGetSelection;
+ features.implementsDocSelection = implementsDocSelection;
+
+ var useDocumentSelection = implementsDocSelection && (!implementsWinGetSelection || api.config.preferTextRange);
+
+ if (useDocumentSelection) {
+ getNativeSelection = getDocSelection;
+ api.isSelectionValid = function(winParam) {
+ var doc = getWindow(winParam, "isSelectionValid").document, nativeSel = doc.selection;
+
+ // 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.getNativeSelection = getNativeSelection;
+
+ var testSelection = getNativeSelection();
+
+ // 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;
+ }
+
+ 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);
+ }
+
+ // 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);
+ }
+ }
+
+ // 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]);
+ }
+ }
+ }
+ })();
+ }
+
+ features.selectionSupportsMultipleRanges = selectionSupportsMultipleRanges;
+ features.collapsedNonEditableSelectionsSupported = collapsedNonEditableSelectionsSupported;
+
+ // ControlRanges
+ var implementsControlRange = false, testControlRange;
+
+ if (body && isHostMethod(body, "createControlRange")) {
+ testControlRange = body.createControlRange();
+ if (util.areHostProperties(testControlRange, ["item", "add"])) {
+ implementsControlRange = true;
+ }
+ }
+ 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;
+ };
+ }
+
+ 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;
+ }
+
+ 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];
+ }
+
+ // 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];
+
+ 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);
+ } 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);
+ }
+ }
+ }
+
+ 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 = 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);
+ }
+
+ 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;
+ };
+ }
+
+ function WrappedSelection(selection, docSelection, win) {
+ this.nativeSelection = selection;
+ this.docSelection = docSelection;
+ this._ranges = [];
+ this.win = win;
+ this.refresh();
+ }
+
+ WrappedSelection.prototype = api.selectionPrototype;
+
+ 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;
+ }
+ }
+ }
+ if (action == "deleteAll") {
+ cachedRangySelections.length = 0;
+ }
+ return null;
+ }
+
+ var getSelection = function(win) {
+ // Check if the parameter is a Rangy Selection object
+ if (win && win instanceof WrappedSelection) {
+ win.refresh();
+ return win;
+ }
+
+ win = getWindow(win, "getNativeSelection");
+
+ 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 = getSelection;
+
+ util.createAliasForDeprecatedMethod(api, "getIframeSelection", "getSelection");
+
+ var selProto = WrappedSelection.prototype;
+
+ 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();
+
+ // 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);
+ };
+
+ var addRangeBackward = function(sel, range) {
+ addRangeBackwardToNative(sel.nativeSelection, range);
+ sel.refresh();
+ };
+
+ if (selectionHasRangeCount) {
+ selProto.addRange = function(range, direction) {
+ if (implementsControlRange && implementsDocSelection && this.docSelection.type == CONTROL) {
+ addRangeToControlSelection(this, range);
+ } else {
+ if (isDirectionBackward(direction) && selectionHasExtend) {
+ addRangeBackward(this, range);
+ } else {
+ 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;
+
+ 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 && !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();
+ }
+ }
+ }
+ };
+ } 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 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 {
+ 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) {
+ this.removeAllRanges();
+ 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();
+ }
+ };
+
+ 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));
+ }
+ updateAnchorAndFocusFromRange(sel, sel._ranges[sel.rangeCount - 1], selectionIsBackward(sel.nativeSelection));
+ sel.isCollapsed = selectionIsCollapsed(sel);
+ } else {
+ updateEmptySelection(sel);
+ }
+ }
+ };
+ } 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.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;
+ }
+ };
+
+ // 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);
+ }
+ };
+
+ 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 {
+ selProto.removeRange = function(range) {
+ removeRangeManually(this, range);
+ };
+ }
+
+ // Detecting if a selection is backward
+ var selectionIsBackward;
+ if (!useDocumentSelection && selectionHasAnchorAndFocus && features.implementsDomRange) {
+ selectionIsBackward = winSelectionIsBackward;
+
+ 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;
+
+ // 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("");
+ };
+
+ 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;
+ };
+
+ selProto.collapseToStart = function() {
+ if (this.rangeCount) {
+ var range = this._ranges[0];
+ this.collapse(range.startContainer, range.startOffset);
+ } else {
+ throw new DOMException("INVALID_STATE_ERR");
+ }
+ };
+
+ 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");
+ }
+ };
+
+ // 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);
+ };
+
+ selProto.deleteFromDocument = function() {
+ // Sepcial behaviour required for IE's 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);
+ 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]);
+ }
+ }
+ };
+
+ // 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;
+ }
+ }
+ };
+
+ selProto.getAllRanges = function() {
+ var ranges = [];
+ this.eachRange(function(range) {
+ ranges.push(range);
+ });
+ return ranges;
+ };
+
+ selProto.setSingleRange = function(range, direction) {
+ this.removeAllRanges();
+ this.addRange(range, direction);
+ };
+
+ selProto.callMethodOnEachRange = function(methodName, params) {
+ var results = [];
+ this.eachRange( function(range) {
+ results.push( range[methodName].apply(range, params || []) );
+ } );
+ return results;
+ };
+
+ 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());
+ };
+ }
+
+ selProto.setStart = createStartOrEndSetter(true);
+ selProto.setEnd = createStartOrEndSetter(false);
+
+ // Add select() method to Range prototype. Any existing selection will be removed.
+ api.rangePrototype.select = function(direction) {
+ getSelection( this.getDocument() ).setSingleRange(this, direction);
+ };
+
+ selProto.changeEachRange = function(func) {
+ var ranges = [];
+ var backward = this.isBackward();
+
+ this.eachRange(function(range) {
+ func(range);
+ ranges.push(range);
+ });
+
+ this.removeAllRanges();
+ if (backward && ranges.length == 1) {
+ this.addRange(ranges[0], "backward");
+ } else {
+ this.setRanges(ranges);
+ }
+ };
+
+ selProto.containsNode = function(node, allowPartial) {
+ return this.eachRange( function(range) {
+ return range.containsNode(node, allowPartial);
+ }, true ) || false;
+ };
+
+ selProto.getBookmark = function(containerNode) {
+ return {
+ backward: this.isBackward(),
+ rangeBookmarks: this.callMethodOnEachRange("getBookmark", [containerNode])
+ };
+ };
+
+ 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);
+ }
+ if (bookmark.backward) {
+ this.setSingleRange(selRanges[0], "backward");
+ } else {
+ this.setRanges(selRanges);
+ }
+ };
+
+ 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));
+ }
+ };
+
+ 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");
+ }
+ };
+ }
+
+ 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));
+ }
+ }
+ return "[" + name + "(Ranges: " + rangeInspects.join(", ") +
+ ")(anchor: " + anchor.inspect() + ", focus: " + focus.inspect() + "]";
+ }
+
+ selProto.getName = function() {
+ return "WrappedSelection";
+ };
+
+ selProto.inspect = function() {
+ return inspect(this);
+ };
+
+ selProto.detach = function() {
+ actOnCachedSelection(this.win, "delete");
+ deleteProperties(this);
+ };
+
+ WrappedSelection.detachAll = function() {
+ actOnCachedSelection(null, "deleteAll");
+ };
+
+ WrappedSelection.inspect = inspect;
+ WrappedSelection.isDirectionBackward = isDirectionBackward;
+
+ api.Selection = WrappedSelection;
+
+ api.selectionPrototype = selProto;
+
+ 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..99a68392
--- /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::class;
+require_once RUN_MAINTENANCE_IF_MAIN;
diff --git a/www/wiki/extensions/UniversalLanguageSelector/package.json b/www/wiki/extensions/UniversalLanguageSelector/package.json
new file mode 100644
index 00000000..0e2c27d9
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/package.json
@@ -0,0 +1,21 @@
+{
+ "private": true,
+ "scripts": {
+ "test": "grunt test"
+ },
+ "devDependencies": {
+ "eslint-config-wikimedia": "0.11.0",
+ "grunt": "^1.0.4",
+ "grunt-banana-checker": "0.7.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/resources/css/ext.uls-monobook.css b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css
new file mode 100644
index 00000000..3864a039
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls-monobook.css
@@ -0,0 +1,3 @@
+#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.compactlinks.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less
new file mode 100644
index 00000000..7266b90f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.compactlinks.less
@@ -0,0 +1,34 @@
+@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: normal;
+ .background-image-svg( '../images/compact-links-trigger.svg', '../images/compact-links-trigger.png' );
+ background-size: 18px;
+ background-repeat: no-repeat;
+ background-position: left 4px center;
+ margin: 4px 0;
+ text-align: left;
+}
+
+.mw-interlanguage-selector:active,
+.mw-interlanguage-selector.selector-open {
+ background-color: #c8ccd1;
+ color: #54595d;
+}
+
+.interlanguage-uls-menu {
+ .caret();
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less
new file mode 100644
index 00000000..a15c31ef
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.displaysettings.less
@@ -0,0 +1,56 @@
+@import 'mediawiki.mixins';
+
+.uls-display-settings-tab-switcher {
+ text-align: center;
+}
+
+.uls-button-group {
+ display: inline-block;
+ position: relative;
+ padding: 0 0 0 0;
+ left: -20px;
+ z-index: 1;
+}
+
+.ext-uls-sub-panel {
+ border-top: 1px solid #eaecf0;
+ padding-top: 25px;
+ top: -20px;
+ position: relative;
+ min-height: 150px;
+}
+
+.uls-display-settings-font-selectors {
+ margin: 5px 0 15px 0;
+}
+
+.uls-font-item {
+ 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-display-settings-anon-log-in-cta {
+ font-size: 10pt;
+}
+/* stylelint-enable selector-max-id */
+
+.uls-font-label {
+ color: #54595d;
+ font-size: 10pt;
+}
+
+.uls-font-label strong {
+ color: #222;
+}
+
+.uls-display-settings-anon-label {
+ font-weight: bold;
+}
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less
new file mode 100644
index 00000000..ab2f09dd
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.inputsettings.less
@@ -0,0 +1,134 @@
+@import 'mediawiki.mixins';
+
+.imelabel {
+ display: block;
+ padding-bottom: 10px;
+ font-size: 10pt;
+ line-height: 16pt;
+}
+
+.imelabel span {
+ padding-left: 5px;
+}
+
+.imelabel input {
+ float: left;
+}
+
+.uls-ime-menu-settings-item {
+ background-color: #f8f9fa;
+ color: #222;
+ border-top: 1px solid #c8ccd1;
+ border-radius: 0 0 2px 2px;
+ margin-top: 6px;
+ padding: 4px 2px;
+ position: relative;
+}
+
+.uls-ime-disable-link {
+ background: transparent no-repeat left top;
+ .background-image-svg( '../images/remove-input.svg', '../images/remove-input.png' );
+ background-size: auto 16px;
+ padding-left: 22px;
+ padding-right: 26px;
+ padding-bottom: 10px;
+ cursor: pointer;
+}
+
+.uls-ime-more-settings-link {
+ background: transparent no-repeat center top;
+ .background-image-svg( '../images/cog.svg', '../images/cog.png' );
+ background-size: auto 14px;
+ border-left: 1px solid #c8ccd1;
+ width: 22px;
+ height: 14px;
+ position: absolute;
+ right: 0;
+ cursor: pointer;
+}
+
+.uls-ime-menu-settings-item > a:hover {
+ background-color: #f8f9fa;
+ color: #000;
+}
+
+.ext-uls-input-settings-imes-title:empty {
+ display: none;
+}
+
+.uls-input-settings-disable-info,
+.uls-input-settings-no-inputmethods {
+ color: #54595d;
+ padding-top: 10px;
+ padding-bottom: 15px;
+ font-size: 11pt;
+}
+
+.down + .uls-input-settings-caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ border-top: 0;
+ border-right: 8px solid transparent;
+ border-left: 8px solid transparent;
+ border-bottom: 8px solid #f8f9fa;
+ content: '';
+ position: relative;
+ vertical-align: bottom;
+ top: 12px;
+ left: -16%;
+ margin: 0 -8px;
+}
+
+.uls-input-settings-toggle {
+ padding-top: 10px;
+ margin-bottom: 10px;
+}
+
+.uls-input-settings .uls-input-settings-inputmethods-list {
+ margin: 12px 0;
+ padding: 6px 10px;
+ 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: #36c;
+ cursor: pointer;
+}
+
+.uls-input-settings .uls-ime-help {
+ margin-left: 10px;
+}
+
+/* Ime menu customizations */
+.ime-perime-help {
+ display: none;
+}
+
+.ime-checked .ime-perime-help {
+ display: inline-block;
+ width: 20px;
+ height: 100%;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ right: 4px;
+ opacity: 0.81;
+ padding: 0;
+ 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 {
+ opacity: 1;
+}
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
new file mode 100644
index 00000000..5829292b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.interlanguage.less
@@ -0,0 +1,30 @@
+/* stylelint-disable selector-max-id */
+@import 'mediawiki.mixins';
+
+#p-lang .uls-settings-trigger {
+ background: transparent no-repeat center top;
+ .background-image-svg( '../images/cog-sprite.svg', '../images/cog-sprite.png' );
+ 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: 8px;
+}
+
+#p-lang .uls-settings-trigger:hover {
+ background-position: center -16px;
+}
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.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
new file mode 100644
index 00000000..f5b1dbe6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/css/ext.uls.pt.less
@@ -0,0 +1,44 @@
+@import 'mediawiki.mixins';
+
+/* stylelint-disable selector-max-id */
+
+/*
+ * The trigger can be placed in the personal toolbar near the username
+ * or near the interlanguage links.
+ */
+
+/*
+ * A hack to load the icon before the rest of the module is lazy-loaded.
+ * Copied from jquery.uls.css with the path changed.
+ */
+.uls-trigger {
+ background: transparent no-repeat scroll left center;
+ .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: 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;
+}
+
+/* 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. */
+/* stylelint-disable selector-type-no-unknown */
+x:-o-prefocus,
+body.rtl li#pt-uls {
+ /* @noflip */
+ direction: ltr;
+}
+/* stylelint-enable selector-type-no-unknown */
+
+/* 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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.png
new file mode 100644
index 00000000..fbc97fef
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg
new file mode 100644
index 00000000..28621287
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog-sprite.svg
@@ -0,0 +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 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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.png
new file mode 100644
index 00000000..177a7f67
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg
new file mode 100644
index 00000000..ad8165b0
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/cog.svg
@@ -0,0 +1,4 @@
+<?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.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg
new file mode 100644
index 00000000..65ef981c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-ltr.svg
@@ -0,0 +1,29 @@
+<?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.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg
new file mode 100644
index 00000000..0fd7bc02
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-rtl.svg
@@ -0,0 +1,29 @@
+<?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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.png
new file mode 100644
index 00000000..b378cf9d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg
new file mode 100644
index 00000000..3a62fe8c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/compact-links-trigger.svg
@@ -0,0 +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 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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.png
new file mode 100644
index 00000000..7b97f152
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg
new file mode 100644
index 00000000..098503cb
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/display.svg
@@ -0,0 +1,4 @@
+<?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
new file mode 100644
index 00000000..3adb1229
--- /dev/null
+++ 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
new file mode 100644
index 00000000..e23e3a8c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/help.svg
@@ -0,0 +1,4 @@
+<?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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.png
new file mode 100644
index 00000000..13c72709
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg
new file mode 100644
index 00000000..b0dac628
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/input.svg
@@ -0,0 +1,4 @@
+<?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.png b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.png
new file mode 100644
index 00000000..d3b73985
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.png
Binary files differ
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg
new file mode 100644
index 00000000..a192a26b
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/images/remove-input.svg
@@ -0,0 +1,5 @@
+<?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.common.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js
new file mode 100644
index 00000000..3b1a6e37
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.common.js
@@ -0,0 +1,213 @@
+/*!
+ * ULS startup script - MediaWiki specific customization for jquery.uls
+ *
+ * Copyright (C) 2012-2013 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';
+
+ /*
+ * 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';
+ mw.uls.languageSettingsModules = [ 'ext.uls.inputsettings', 'ext.uls.displaysettings' ];
+
+ /**
+ * Change the language of wiki using API or set cookie and reload the page
+ *
+ * @param {string} language Language code.
+ */
+ mw.uls.changeLanguage = function ( language ) {
+ var deferred = new $.Deferred();
+
+ function changeLanguageAnon() {
+ if ( mw.config.get( 'wgULSAnonCanChangeLanguage' ) ) {
+ mw.cookie.set( 'language', language );
+ location.reload();
+ }
+ }
+
+ deferred.done( function () {
+ var api = new mw.Api();
+
+ if ( mw.user.isAnon() ) {
+ changeLanguageAnon();
+ return;
+ }
+
+ // 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 () {
+ // Setting the option failed. Maybe the user has logged off.
+ // Continue like anonymous user and set cookie.
+ changeLanguageAnon();
+ } );
+ } );
+
+ mw.hook( 'mw.uls.interface.language.change' ).fire( language, deferred );
+
+ // Delay is zero if event logging is not enabled
+ window.setTimeout( function () {
+ deferred.resolve();
+ }, mw.config.get( 'wgULSEventLogging' ) * 500 );
+
+ };
+
+ mw.uls.setPreviousLanguages = function ( previousLanguages ) {
+ try {
+ localStorage.setItem(
+ mw.uls.previousLanguagesStorageKey,
+ JSON.stringify( previousLanguages.slice( 0, 9 ) )
+ );
+ } catch ( e ) {}
+ };
+
+ mw.uls.getPreviousLanguages = function () {
+ var previousLanguages = [];
+
+ try {
+ previousLanguages.push.apply(
+ previousLanguages,
+ JSON.parse( localStorage.getItem( mw.uls.previousLanguagesStorageKey ) )
+ );
+ } catch ( e ) {}
+
+ 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 );
+ };
+
+ /**
+ * Returns the browser's user interface language or the system language.
+ * The caller should check the validity of the returned language code.
+ *
+ * @return {string} Language code or empty string.
+ */
+ mw.uls.getBrowserLanguage = function () {
+ // language is the standard property.
+ // userLanguage is only for IE and returns system locale.
+ // Empty string is a fallback in case both are undefined
+ // to avoid runtime error with split().
+ return ( window.navigator.language || window.navigator.userLanguage || '' ).split( '-' )[ 0 ];
+ };
+
+ mw.uls.getCountryCode = function () {
+ return window.Geo && ( window.Geo.country || window.Geo.country_code );
+ };
+
+ mw.uls.getAcceptLanguageList = function () {
+ return mw.config.get( 'wgULSAcceptLanguageList' ) || window.navigator.languages || [];
+ };
+
+ /**
+ * Get a list of codes for languages to show in
+ * the "Common languages" section of the ULS.
+ * The list consists of the user's current selected language,
+ * the wiki's content language, the browser' UI language
+ * and Accept-Language, user's previous selected languages
+ * and finally, the languages of countryCode taken from the CLDR,
+ * taken by default from the user's geolocation.
+ *
+ * @param {string} [countryCode] Uppercase country code.
+ * @return {Array} List of language codes without duplicates.
+ */
+ mw.uls.getFrequentLanguageList = function ( countryCode ) {
+ 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 ) {
+ lists.push( $.uls.data.getLanguagesInTerritory( countryCode ) );
+ }
+
+ 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 );
+ }
+ }
+ }
+
+ return ret;
+ };
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js
new file mode 100644
index 00000000..d31b49f5
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.compactlinks.js
@@ -0,0 +1,541 @@
+/*!
+ * Compact the interlanguage links in the sidebar
+ *
+ * Copyright (C) 2012-2014 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
+ * Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland, Niharika Kohli
+ * 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 GPL-2.0-or-later
+ * @licence MIT License
+ */
+
+( function () {
+ 'use strict';
+
+ var DEFAULT_LIST_SIZE = 9;
+
+ /**
+ * @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 {string} code
+ * @return {string} Normalized language code
+ */
+ function convertMediaWikiLanguageCodeToULS( code ) {
+ code = code.toLowerCase();
+ return $.uls.data.isRedirect( code ) || code;
+ }
+
+ /**
+ * 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 assistantLanguages.split( /,\s*/ );
+ }
+
+ /**
+ * 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 getPreviousLanguages() {
+ return mw.uls.getPreviousLanguages();
+ }
+
+ /**
+ * Get languages from the Babel box on the user's user page.
+ *
+ * @return {string[]|undefined} Language codes
+ */
+ function getBabelLanguages() {
+ return mw.config.get( 'wgULSBabelLanguages' );
+ }
+
+ /**
+ * Get site-specific highlighted languags. Mostly used on Wikimedia sites.
+ *
+ * @return {string[]|undefined} Language codes
+ */
+ function getSitePicks() {
+ return mw.config.get( 'wgULSCompactLinksPrepend' );
+ }
+
+ /**
+ * Get probable languages predicted by ULS.
+ *
+ * @return {string[]} Language codes
+ */
+ function getCommonLanguages() {
+ return mw.uls.getFrequentLanguageList();
+ }
+
+ /**
+ * 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'
+ ];
+ }
+
+ /**
+ * The final strategy is the original interlanguage list.
+ *
+ * @param {string[]} languages Language codes
+ * @return {string[]} Language codes
+ */
+ function getFinalFallback( languages ) {
+ return languages;
+ }
+
+ /**
+ * @class
+ * @constructor
+ * @param {HTMLElement} listElement Interlanguage list element
+ * @param {Object} options
+ */
+ function CompactInterlanguageList( listElement, options ) {
+ this.listElement = listElement;
+ this.options = options || {};
+
+ /**
+ * @private
+ * @property {Object} interlanguageList
+ */
+ this.interlanguageList = null;
+
+ /**
+ * @private
+ * @property {Object} interlanguageList
+ */
+ this.compactList = null;
+
+ this.commonInterlanguageList = null;
+ this.$trigger = null;
+ this.compactSize = 0;
+ this.listSize = 0;
+ }
+
+ /**
+ * Initialize the plugin
+ */
+ CompactInterlanguageList.prototype.init = function () {
+ var max = this.options.max || DEFAULT_LIST_SIZE;
+
+ this.interlanguageList = this.getInterlanguageList();
+ this.listSize = Object.keys( this.interlanguageList ).length;
+
+ if ( this.listSize <= max ) {
+ // Not enough languages to compact the list
+ mw.hook( 'mw.uls.compactlinks.initialized' ).fire( false );
+ return;
+ }
+
+ // 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();
+ };
+
+ /**
+ * Render the compacted interlanguage list and triggers
+ */
+ CompactInterlanguageList.prototype.render = function () {
+ var language;
+
+ for ( language in this.compactList ) {
+ this.compactList[ language ].parentNode.style.display = '';
+ }
+
+ this.addTrigger();
+
+ mw.hook( 'mw.uls.compactlinks.initialized' ).fire( true );
+ };
+
+ /**
+ * 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;
+ }
+
+ // 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;
+ }
+ } );
+ };
+
+ /**
+ * Bind to event handlers and listen for events
+ */
+ CompactInterlanguageList.prototype.listen = function () {
+ var self = this;
+
+ this.$trigger.one( 'click', function () {
+ // Load the ULS now.
+ mw.loader.using( 'ext.uls.mediawiki' ).then( function () {
+ self.createSelector( self.$trigger );
+ self.$trigger.trigger( 'click' );
+ } );
+ } );
+ };
+
+ /**
+ * Get the compacted interlanguage list as associative array
+ *
+ * @return {Object}
+ */
+ CompactInterlanguageList.prototype.getCompactList = function () {
+ var language, languages, compactLanguages, i, compactedList;
+
+ compactedList = {};
+ languages = Object.keys( this.interlanguageList );
+ compactLanguages = this.compact( languages );
+
+ for ( i = 0; i < compactLanguages.length; i++ ) {
+ language = compactLanguages[ i ];
+ compactedList[ language ] = this.interlanguageList[ language ];
+ }
+
+ return compactedList;
+ };
+
+ /**
+ * 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
+ ];
+ };
+
+ /**
+ * 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;
+ }
+ }
+
+ return compactLanguages;
+ };
+
+ /**
+ * 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 );
+ }
+ } );
+
+ return languagesInText;
+ };
+
+ /**
+ * 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
+ );
+ }
+ );
+ };
+
+ /**
+ * Get the list of languages links.
+ *
+ * @return {Object} Map of language codes to elements.
+ */
+ CompactInterlanguageList.prototype.getInterlanguageList = function () {
+ var interlanguageList = {};
+
+ Array.prototype.forEach.call( this.listElement.querySelectorAll( '.interlanguage-link-target' ), function ( el ) {
+ var langCode = convertMediaWikiLanguageCodeToULS( el.lang );
+ interlanguageList[ langCode ] = el;
+ } );
+
+ return interlanguageList;
+ };
+
+ /**
+ * 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;
+ } );
+ }
+
+ 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';
+ }
+ };
+
+ /**
+ * 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 );
+ };
+
+ /**
+ * 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();
+
+ }
+
+ // 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
new file mode 100644
index 00000000..2b6d5736
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.displaysettings.js
@@ -0,0 +1,734 @@
+/*!
+ * ULS-based display settings panel
+ *
+ * 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';
+
+ var template = '<div class="uls-display-settings">' +
+
+ // Tab switcher buttons
+ '<div class="row">' +
+ '<div class="twelve columns uls-display-settings-tab-switcher">' +
+ '<div class="uls-button-group mw-ui-button-group">' +
+ '<button id="uls-display-settings-language-tab" class="mw-ui-button mw-ui-pressed" ' +
+ 'data-i18n="ext-uls-display-settings-language-tab"></button>' +
+ '<button id="uls-display-settings-fonts-tab" class="mw-ui-button" data-i18n="ext-uls-display-settings-fonts-tab"></button>' +
+ '</div>' +
+ '</div>' +
+ '</div>' +
+
+ // Begin display language sub-panel
+ '<div class="ext-uls-sub-panel uls-display-settings-language-tab">' +
+
+ // "Display language", title above the buttons row
+ '<div class="row">' +
+ '<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 twelve columns">' +
+ '<p data-i18n="ext-uls-language-buttons-help"></p>' +
+ '</div>' +
+ '</div>' +
+
+ // End display language section
+ '</div>' +
+
+ // Begin font settings section, hidden by default
+ '<div class="ext-uls-sub-panel uls-display-settings-fonts-tab hide">' +
+
+ // "Font settings" title
+ '<div class="row">' +
+ '<div class="twelve columns">' +
+ '<h4 data-i18n="ext-uls-display-settings-font-settings"></h4>' +
+ '</div>' +
+ '</div>' +
+
+ '<div id="uls-display-settings-font-selectors" class="uls-display-settings-font-selectors">' +
+
+ // Menus font selection dropdown with label
+ '<div class="row uls-font-item uls-content-fonts">' +
+ '<div class="six columns">' +
+ '<label class="uls-font-label" id="content-font-selector-label"></label>' +
+ '</div>' +
+ '<select id="content-font-selector" class="four columns end uls-font-select"></select>' +
+ '</div>' +
+
+ // Content font selection dropdown with label
+ '<div class="row uls-font-item uls-ui-fonts">' +
+ '<div class="six columns">' +
+ '<label class="uls-font-label" id="ui-font-selector-label"></label>' +
+ '</div>' +
+ '<select id="ui-font-selector" class="four columns end uls-font-select"></select>' +
+ '</div>' +
+
+ // End font selectors
+ '</div>' +
+
+ // Webfonts enabling checkbox with label
+ '<div class="row">' +
+ '<div class="twelve columns">' +
+ '<div class="mw-ui-checkbox">' +
+ '<input type="checkbox" id="webfonts-enable-checkbox" />' +
+ '<label class="checkbox" for="webfonts-enable-checkbox" >' +
+ '<strong data-i18n="ext-uls-webfonts-settings-title"></strong> ' +
+ '<span data-i18n="ext-uls-webfonts-settings-info"></span> ' +
+ '<a target="_blank" href="https://www.mediawiki.org/wiki/Universal_Language_Selector/WebFonts" data-i18n="ext-uls-webfonts-settings-info-link"></a>' +
+ '</label>' +
+ '</div>' +
+ '</div>' +
+ '</div>' +
+
+ // End font settings section
+ '</div>';
+
+ function DisplaySettings( $parent ) {
+ this.nameI18n = 'ext-uls-display-settings-title-short';
+ this.descriptionI18n = 'ext-uls-display-settings-desc';
+ this.$template = $( template );
+ this.uiLanguage = this.getUILanguage();
+ this.contentLanguage = this.getContentLanguage();
+ this.$webfonts = null;
+ this.$parent = $parent;
+ this.savedRegistry = $.extend( true, {}, mw.webfonts.preferences );
+ }
+
+ DisplaySettings.prototype = {
+
+ constructor: DisplaySettings,
+
+ /**
+ * Render the module into a given target
+ */
+ render: function () {
+ this.$parent.$settingsPanel.empty();
+ this.$webfonts = $( 'body' ).data( 'webfonts' );
+ this.$parent.$settingsPanel.append( this.$template );
+ this.prepareLanguages();
+ this.prepareUIFonts();
+ this.prepareContentFonts();
+ this.prepareWebfontsCheckbox();
+
+ // Usually this is already loaded, but when changing language it
+ // might not be.
+ this.preview( this.uiLanguage );
+ this.listen();
+ this.dirty = false;
+ },
+
+ prepareWebfontsCheckbox: function () {
+ var webFontsEnabled = this.isWebFontsEnabled();
+
+ if ( !webFontsEnabled ) {
+ $( '#uls-display-settings-font-selectors' ).addClass( 'hide' );
+ }
+
+ $( '#webfonts-enable-checkbox' ).prop( 'checked', webFontsEnabled );
+ },
+
+ isWebFontsEnabled: function () {
+ return mw.webfonts.preferences.isEnabled();
+ },
+
+ /**
+ * Prepare the UI language selector
+ */
+ prepareLanguages: function () {
+ var $loginCta,
+ displaySettings = this,
+ SUGGESTED_LANGUAGES_NUMBER = 3,
+ anonsAllowed = mw.config.get( 'wgULSAnonCanChangeLanguage' ),
+ languagesForButtons, $languages, suggestedLanguages,
+ lang, i, language, $button, autonym;
+
+ // Don't let anonymous users change interface language
+ if ( !anonsAllowed && mw.user.isAnon() ) {
+ $loginCta = $( '<p>' )
+ .attr( 'id', 'uls-display-settings-anon-log-in-cta' );
+ autonym = $.uls.data.getAutonym( this.contentLanguage );
+
+ this.$template.find( '.uls-display-settings-language-tab' )
+ .empty()
+ .append(
+ $( '<p>' ).append(
+ $( '<span>' )
+ .addClass( 'uls-display-settings-anon-label' )
+ // .html() is needed for correct parsing of the nbsp
+ .html( $.i18n( 'ext-uls-display-settings-anon-label' ) + '&#160;' ),
+ $( '<span>' )
+ .text( $.i18n( 'ext-uls-display-settings-anon-same-as-content', autonym ) )
+ ),
+ $loginCta
+ );
+
+ new mw.Api().parse( $.i18n( 'ext-uls-display-settings-anon-log-in-cta' ) )
+ .done( function ( parsedCta ) {
+ var deferred = new $.Deferred();
+
+ $loginCta.html( parsedCta ); // The parsed CTA is HTML
+ $loginCta.find( 'a' ).on( 'click', function ( event ) {
+ event.preventDefault();
+ // Because browsers navigate away when clicking a link,
+ // we are overriding the normal click behavior to allow
+ // the event be logged first - currently there is no
+ // local queue for events. Since the hook system does not
+ // allow returning values, we have this ugly hack
+ // for event logging to delay the page loading if event logging
+ // is enabled. The promise is passed to the hook, so that
+ // if event logging is enabled, in can resole the promise
+ // immediately to avoid extra delays.
+ deferred.done( function () {
+ window.location.href = event.target.href;
+ } );
+
+ mw.hook( 'mw.uls.login.click' ).fire( deferred );
+
+ // Delay is zero if event logging is not enabled
+ window.setTimeout( function () {
+ deferred.resolve();
+ }, mw.config.get( 'wgULSEventLogging' ) * 500 );
+ } );
+ } );
+
+ return;
+ }
+
+ $languages = this.$template.find( 'div.uls-ui-languages' );
+ suggestedLanguages = this.frequentLanguageList()
+ // Common world languages, for the case that there are
+ // too few suggested languages
+ .concat( [ 'en', 'zh', 'fr' ] );
+
+ // Content language is always on the first button
+ languagesForButtons = [ this.contentLanguage ];
+
+ // This is needed when drawing the panel for the second time
+ // after selecting a different language
+ $languages.find( 'button' ).remove();
+
+ // UI language must always be present
+ if ( this.uiLanguage !== this.contentLanguage ) {
+ languagesForButtons.push( this.uiLanguage );
+ }
+
+ for ( lang in suggestedLanguages ) {
+ // Skip already found languages
+ if ( languagesForButtons.indexOf( suggestedLanguages[ lang ] ) > -1 ) {
+ continue;
+ }
+
+ languagesForButtons.push( suggestedLanguages[ lang ] );
+
+ // No need to add more languages than buttons
+ if ( languagesForButtons.length >= SUGGESTED_LANGUAGES_NUMBER ) {
+ break;
+ }
+ }
+
+ function buttonHandler( button ) {
+ return function () {
+ displaySettings.markDirty();
+ displaySettings.uiLanguage = button.data( 'language' ) || displaySettings.uiLanguage;
+ $( 'div.uls-ui-languages button.mw-ui-button' ).removeClass( 'mw-ui-pressed' );
+ button.addClass( 'mw-ui-pressed' );
+ displaySettings.prepareUIFonts();
+ displaySettings.preview( displaySettings.uiLanguage );
+ };
+ }
+
+ // Add the buttons for the most likely languages
+ for ( i = 0; i < SUGGESTED_LANGUAGES_NUMBER; i++ ) {
+ language = languagesForButtons[ i ];
+ $button = $( '<button>' )
+ .addClass( 'mw-ui-button uls-language-button autonym' )
+ .text( $.uls.data.getAutonym( language ) )
+ .prop( {
+ lang: language,
+ dir: $.uls.data.getDir( language )
+ } );
+
+ if ( language === this.uiLanguage ) {
+ $button.addClass( 'mw-ui-pressed' );
+ }
+
+ $button.data( 'language', language );
+ $languages.append( $button );
+ $button.on( 'click', buttonHandler( $button ) );
+ }
+
+ this.prepareMoreLanguages();
+ },
+
+ /**
+ * Prepare the more languages button. It is a ULS trigger
+ */
+ prepareMoreLanguages: function () {
+ var $languages, $moreLanguagesButton,
+ displaySettings = this;
+
+ $languages = this.$template.find( 'div.uls-ui-languages' );
+ $moreLanguagesButton = $( '<button>' )
+ .prop( 'class', 'uls-more-languages' )
+ .addClass( 'mw-ui-button' ).text( '...' );
+
+ $languages.append( $moreLanguagesButton );
+ // Show the long language list to select a language for display settings
+ $moreLanguagesButton.uls( {
+ left: displaySettings.$parent.left,
+ top: displaySettings.$parent.top,
+ onReady: function () {
+ var $wrap,
+ uls = this,
+ $back = $( '<div>' )
+ .addClass( 'uls-icon-back' );
+
+ $back.on( 'click', function () {
+ uls.hide();
+ displaySettings.$parent.show();
+ } );
+
+ $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.
+ return;
+ }
+
+ $parent = $( '#language-settings-dialog' );
+
+ // Re-position the element according to the window that called it
+ if ( parseInt( $parent.css( 'left' ), 10 ) ) {
+ this.$menu.css( 'left', $parent.css( 'left' ) );
+ }
+ if ( parseInt( $parent.css( 'top' ), 10 ) ) {
+ this.$menu.css( 'top', $parent.css( 'top' ) );
+ }
+ // 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 callout--languageselection' );
+ } else {
+ this.$menu.removeClass( 'callout' );
+ }
+ },
+ onSelect: function ( langCode ) {
+ displaySettings.uiLanguage = langCode;
+ displaySettings.$template.attr( 'lang', langCode );
+ // This re-renders the whole thing
+ displaySettings.$parent.show();
+ // And the only thing we need to take care of is to enable
+ // the apply button
+ displaySettings.markDirty();
+ },
+ ulsPurpose: 'interface-language',
+ quickList: function () {
+ return mw.uls.getFrequentLanguageList();
+ }
+ } );
+
+ $moreLanguagesButton.on( 'click', function () {
+ displaySettings.$parent.hide();
+ mw.hook( 'mw.uls.interface.morelanguages' ).fire();
+ } );
+ },
+
+ /**
+ * Preview the settings panel in the given language
+ *
+ * @param {string} language Language code
+ */
+ preview: function ( language ) {
+ var displaySettings = this;
+
+ // Reset the language and font for the panel.
+ this.$template.attr( 'lang', language )
+ .css( 'font-family', '' );
+ $.i18n().locale = language;
+ mw.uls.loadLocalization( language ).done( function () {
+ displaySettings.i18n();
+ if ( displaySettings.$webfonts ) {
+ displaySettings.$webfonts.refresh();
+ }
+ } );
+ },
+
+ /**
+ * Get previous languages
+ *
+ * @return {Array}
+ */
+ frequentLanguageList: function () {
+ return mw.uls.getFrequentLanguageList();
+ },
+
+ /**
+ * Get the current user interface language.
+ *
+ * @return {string} Current UI language
+ */
+ getUILanguage: function () {
+ return mw.config.get( 'wgUserLanguage' );
+ },
+
+ /**
+ * Get the current content language.
+ *
+ * @return {string} Current content language
+ */
+ getContentLanguage: function () {
+ return mw.config.get( 'wgContentLanguage' );
+ },
+
+ /**
+ * Prepare a font selector section with a label and a selector element.
+ *
+ * @param {string} target 'ui' or 'content'
+ */
+ prepareFontSelector: function ( target ) {
+ var language, fonts, $fontSelector, savedFont,
+ $systemFont, $fontLabel, $fontsSection;
+
+ // Get the language code from the right property -
+ // uiLanguage or contentLanguage
+ language = this[ target + 'Language' ];
+ if ( this.isWebFontsEnabled() ) {
+ fonts = this.$webfonts.list( language );
+ } else {
+ fonts = [];
+ }
+
+ // Possible classes:
+ // uls-ui-fonts
+ // uls-content-fonts
+ $fontsSection = this.$template.find( 'div.uls-' + target + '-fonts' );
+
+ // The section may be visible from the previous time
+ // the user opened the dialog, so we need to hide it.
+ if ( fonts.length === 0 ) {
+ $fontsSection.hide();
+ return;
+ }
+
+ $fontsSection.show();
+ // Possible ids:
+ // uls-ui-font-selector
+ // uls-content-font-selector
+ $fontSelector = this.$template.find( '#' + target + '-font-selector' );
+
+ // Remove all current fonts
+ $fontSelector.find( 'option' ).remove();
+
+ // Get the saved font using the fontSelector defined in mw.webfonts.setup
+ savedFont = this.$webfonts.getFont( language );
+ fonts.forEach( function ( font ) {
+ var $fontOption;
+
+ if ( font !== 'system' ) {
+ $fontOption = $( '<option>' ).attr( 'value', font ).text( font );
+ $fontSelector.append( $fontOption );
+ $fontOption.prop( 'selected', savedFont === font );
+ }
+ } );
+
+ $fontSelector.prop( 'disabled', !this.isWebFontsEnabled() );
+
+ // Using attr() instead of data() because jquery.i18n doesn't
+ // currently see latter.
+ $systemFont = $( '<option>' )
+ .val( 'system' )
+ .attr( 'data-i18n', 'ext-uls-webfonts-system-font' );
+ $fontSelector.append( $systemFont );
+ $systemFont.prop( 'selected', savedFont === 'system' || !savedFont );
+
+ // Possible ids:
+ // uls-ui-font-selector-label
+ // uls-content-font-selector-label
+ $fontLabel = this.$template.find( '#' + target + '-font-selector-label' );
+ $fontLabel.empty();
+ $fontLabel.append( $( '<strong>' ) );
+
+ // Possible messages:
+ // ext-uls-webfonts-select-for-ui-info
+ // ext-uls-webfonts-select-for-content-info
+ $fontLabel.append( $( '<div>' )
+ .attr( 'data-i18n', 'ext-uls-webfonts-select-for-' + target + '-info' ) );
+ },
+
+ /**
+ * i18n this settings panel
+ */
+ i18n: function () {
+ this.$parent.i18n();
+ this.$template.find( '#ui-font-selector-label strong' )
+ .text( $.i18n( 'ext-uls-webfonts-select-for', $.uls.data.getAutonym( this.uiLanguage ) ) );
+ this.$template.find( '#content-font-selector-label strong' )
+ .text( $.i18n( 'ext-uls-webfonts-select-for', $.uls.data.getAutonym( this.contentLanguage ) ) );
+ },
+
+ /**
+ * Prepare the font selector for UI language.
+ */
+ prepareUIFonts: function () {
+ if ( this.uiLanguage === this.contentLanguage ) {
+ this.$template.find( 'div.uls-ui-fonts' ).hide();
+ return;
+ }
+
+ this.prepareFontSelector( 'ui' );
+ },
+
+ /**
+ * Prepare the font selector for UI language.
+ */
+ prepareContentFonts: function () {
+ this.prepareFontSelector( 'content' );
+ },
+
+ /**
+ * Mark dirty, there are unsaved changes. Enable the apply button.
+ * Useful in many places when something changes.
+ */
+ markDirty: function () {
+ this.dirty = true;
+ this.$parent.$window.find( 'button.uls-settings-apply' ).prop( 'disabled', false );
+ },
+
+ /**
+ * Register general event listeners
+ */
+ listen: function () {
+ var displaySettings = this,
+ $contentFontSelector = this.$template.find( '#content-font-selector' ),
+ $uiFontSelector = this.$template.find( '#ui-font-selector' ),
+ $tabButtons = displaySettings.$template.find( '.uls-display-settings-tab-switcher button' );
+
+ $( '#webfonts-enable-checkbox' ).on( 'click', function () {
+ var $fontSelectors = $( '#uls-display-settings-font-selectors' );
+
+ displaySettings.markDirty();
+
+ if ( this.checked ) {
+ mw.loader.using( 'ext.uls.webfonts.fonts', function () {
+ mw.webfonts.setup();
+
+ // Allow the webfonts library to finish loading
+ setTimeout( function () {
+ displaySettings.$webfonts = $( 'body' ).data( 'webfonts' );
+
+ mw.webfonts.preferences.enable();
+
+ displaySettings.prepareContentFonts();
+ displaySettings.prepareUIFonts();
+
+ displaySettings.i18n();
+ displaySettings.$webfonts.apply( $uiFontSelector.find( 'option:selected' ) );
+ displaySettings.$webfonts.refresh();
+
+ $fontSelectors.removeClass( 'hide' );
+ }, 1 );
+ } );
+ } else {
+ $fontSelectors.addClass( 'hide' );
+ mw.webfonts.preferences.disable();
+ mw.webfonts.preferences.setFont( displaySettings.uiLanguage, 'system' );
+ displaySettings.$webfonts.refresh();
+
+ $contentFontSelector.prop( 'disabled', true );
+ $uiFontSelector.prop( 'disabled', true );
+ }
+ } );
+
+ $uiFontSelector.on( 'change', function () {
+ displaySettings.markDirty();
+ mw.webfonts.preferences.setFont( displaySettings.uiLanguage,
+ $( this ).find( 'option:selected' ).val()
+ );
+ displaySettings.$webfonts.refresh();
+ } );
+
+ $contentFontSelector.on( 'change', function () {
+ displaySettings.markDirty();
+ mw.webfonts.preferences.setFont( displaySettings.contentLanguage,
+ $( this ).find( 'option:selected' ).val()
+ );
+ displaySettings.$webfonts.refresh();
+ } );
+
+ $tabButtons.on( 'click', function () {
+ var $button = $( this );
+
+ if ( $button.hasClass( 'mw-ui-pressed' ) ) {
+ return;
+ }
+
+ displaySettings.$template.find( '.ext-uls-sub-panel' ).each( function () {
+ var $subPanel = $( this );
+
+ if ( $subPanel.hasClass( $button.attr( 'id' ) ) ) {
+ $subPanel.removeClass( 'hide' );
+ } else {
+ $subPanel.addClass( 'hide' );
+ }
+ } );
+
+ 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();
+ } );
+
+ },
+
+ /**
+ * Close the language settings window.
+ * Depending on the context, actions vary.
+ */
+ close: function () {
+ this.$parent.close();
+ },
+
+ /**
+ * Callback for save preferences
+ *
+ * @param {boolean} success
+ */
+ onSave: function ( success ) {
+ if ( success ) {
+ if ( this.$webfonts ) {
+ // Live font update
+ this.$webfonts.refresh();
+ }
+
+ this.$parent.hide();
+ // we delay change UI language to here, because it causes a page refresh
+ if ( this.uiLanguage !== this.getUILanguage() ) {
+ mw.uls.changeLanguage( this.uiLanguage );
+ }
+ // Disable apply button
+ this.$parent.disableApplyButton();
+ } // @todo What to do in case of failure?
+ },
+
+ /**
+ * Handle the apply button press.
+ * Note that the button press may not be from the input settings module.
+ * For example, a user can change input settings and then go to display settings panel,
+ * do some changes and press apply button there. That press is applicable for all
+ * modules.
+ */
+ apply: function () {
+ if ( !this.dirty ) {
+ // No changes to save in this module.
+ return;
+ }
+
+ this.$parent.setBusy( true );
+ // Save the preferences
+ mw.webfonts.preferences.save( function ( result ) {
+ var newWebfontsEnable, oldWebfontsEnable, webfontsEvent,
+ newRegistry = mw.webfonts.preferences.registry,
+ oldRegistry = this.savedRegistry.registry,
+ newFonts = newRegistry.fonts || {},
+ oldFonts = oldRegistry.fonts || {};
+
+ newWebfontsEnable = newRegistry.webfontsEnabled;
+ oldWebfontsEnable = oldRegistry.webfontsEnabled;
+ if ( oldWebfontsEnable === undefined ) {
+ oldWebfontsEnable = mw.config.get( 'wgULSWebfontsEnabled' );
+ }
+
+ if ( newWebfontsEnable !== oldWebfontsEnable ) {
+ webfontsEvent = newWebfontsEnable ?
+ 'mw.uls.webfonts.enable' :
+ 'mw.uls.webfonts.disable';
+ mw.hook( webfontsEvent ).fire( 'displaysettings' );
+ }
+
+ if ( newFonts[ this.uiLanguage ] !== oldFonts[ this.uiLanguage ] ) {
+ mw.hook( 'mw.uls.font.change' ).fire(
+ 'interface', this.uiLanguage, newFonts[ this.uiLanguage ]
+ );
+ }
+
+ if ( newFonts[ this.contentLanguage ] !== oldFonts[ this.contentLanguage ] ) {
+ mw.hook( 'mw.uls.font.change' ).fire(
+ 'content', this.contentLanguage, newFonts[ this.contentLanguage ]
+ );
+ }
+
+ // closure for not losing the scope
+ this.onSave( result );
+ this.dirty = false;
+ // Update the back-up preferences for the case of canceling
+ this.savedRegistry = $.extend( true, {}, mw.webfonts.preferences );
+ this.$parent.setBusy( false );
+ }.bind( this ) );
+ },
+
+ /**
+ * Cancel the changes done by user for display settings
+ */
+ cancel: function () {
+ if ( !this.dirty ) {
+ this.close();
+ return;
+ }
+ // Reload preferences
+ mw.webfonts.preferences = $.extend( true, {}, this.savedRegistry );
+
+ // Restore fonts
+ if ( this.$webfonts ) {
+ this.$webfonts.refresh();
+ }
+
+ // Restore content and UI language
+ this.uiLanguage = this.getUILanguage();
+ this.contentLanguage = this.getContentLanguage();
+
+ this.close();
+ }
+ };
+
+ // Register this module to language settings modules
+ $.fn.languagesettings.modules = $.extend( $.fn.languagesettings.modules, {
+ display: DisplaySettings
+ } );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js
new file mode 100644
index 00000000..02cfa88e
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.eventlogger.js
@@ -0,0 +1,227 @@
+/*!
+ * ULS Event logger
+ *
+ * See https://meta.wikimedia.org/wiki/Schema:UniversalLanguageSelector
+ *
+ * @private
+ * @since 2013.08
+ *
+ * Copyright (C) 2012-2013 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';
+
+ /**
+ * Try to emit an EventLogging event with schema 'UniversalLanguageSelector'.
+ *
+ * If EventLogging is not installed, this simply does nothing.
+ *
+ * @param {Object} event Event action and optional fields
+ */
+ function log( event ) {
+ event = $.extend( {
+ version: 1,
+ token: mw.user.id(),
+ contentLanguage: mw.config.get( 'wgContentLanguage' ),
+ interfaceLanguage: mw.config.get( 'wgUserLanguage' )
+ }, event );
+
+ mw.track( 'event.UniversalLanguageSelector', event );
+ }
+
+ /**
+ * Log language settings open
+ *
+ * @param {string} context Where it was opened from
+ */
+ function ulsSettingsOpen( context ) {
+ log( {
+ action: 'settings-open',
+ context: context
+ } );
+ }
+
+ /**
+ * Log language revert
+ *
+ * @param {jQuery.Deferred} deferred
+ */
+ function ulsLanguageRevert( deferred ) {
+ log( { action: 'ui-lang-revert' } ).always( deferred.resolve() );
+ }
+
+ /**
+ * Log IME disabling
+ *
+ * @param {string} context Where the setting was changed.
+ */
+ function disableIME( context ) {
+ log( { action: 'ime-disable', context: context } );
+ }
+
+ /**
+ * Log IME enabling
+ *
+ * @param {string} context Where the setting was changed.
+ */
+ function enableIME( context ) {
+ log( { action: 'ime-enable', context: context } );
+ }
+
+ /**
+ * Log IME change
+ *
+ * @param {string} inputMethod
+ */
+ function changeIME( inputMethod ) {
+ log( {
+ action: 'ime-change',
+ inputMethod: inputMethod
+ } );
+ }
+
+ /**
+ * Log login link click in display settings.
+ *
+ * @param {jQuery.Deferred} deferred
+ */
+ function loginClick( deferred ) {
+ log( { action: 'login-click' } );
+ deferred.resolve();
+ }
+
+ /**
+ * Log when "More languages" item in IME menu is clicked.
+ */
+ function imeMoreLanguages() {
+ log( {
+ action: 'more-languages-access',
+ context: 'ime'
+ } );
+ }
+
+ /**
+ * Log interface language change
+ *
+ * @param {string} language language code
+ * @param {jQuery.Deferred} deferred
+ */
+ function interfaceLanguageChange( language, deferred ) {
+ var logParams = {
+ action: 'language-change',
+ context: 'interface',
+ interfaceLanguage: language
+ };
+
+ log( logParams );
+ deferred.resolve();
+ }
+
+ /**
+ * More languages in display settings is clicked
+ */
+ function interfaceMoreLanguages() {
+ log( {
+ action: 'more-languages-access',
+ context: 'interface'
+ } );
+ }
+
+ /**
+ * Log font preference changes
+ *
+ * @param {string} context Either 'interface' or 'content'
+ * @param {string} language
+ * @param {string} font
+ */
+ function fontChange( context, language, font ) {
+ var logParams = {
+ action: 'font-change',
+ context: context
+ };
+
+ if ( context === 'interface' ) {
+ logParams.interfaceFont = font;
+ // Override in case the user changed the ui language but hasn't applied it yet
+ logParams.interfaceLanguage = language;
+ } else {
+ logParams.contentFont = font;
+ }
+
+ log( logParams );
+ }
+
+ /**
+ * Log webfonts disabling
+ *
+ * @param {string} context Where the setting was changed.
+ */
+ function disableWebfonts( context ) {
+ log( { action: 'webfonts-disable', context: context } );
+ }
+
+ /**
+ * Log webfonts enabling
+ *
+ * @param {string} context Where the setting was changed.
+ */
+ function enableWebfonts( context ) {
+ log( { action: 'webfonts-enable', context: context } );
+ }
+
+ /**
+ * Log search strings which produce no search results.
+ *
+ * @param {jQuery.event} event The original event
+ * @param {Object} data Information about the failed search
+ */
+ function noSearchResults( event, data ) {
+ log( {
+ action: 'no-search-results',
+ context: data.query,
+ ulsPurpose: data.ulsPurpose,
+ title: mw.config.get( 'wgPageName' )
+ } );
+ }
+
+ /**
+ * Start listening for event logging
+ */
+ function listen() {
+ // Register handlers for event logging triggers
+ mw.hook( 'mw.uls.settings.open' ).add( ulsSettingsOpen );
+ mw.hook( 'mw.uls.language.revert' ).add( ulsLanguageRevert );
+ mw.hook( 'mw.uls.ime.enable' ).add( enableIME );
+ mw.hook( 'mw.uls.ime.disable' ).add( disableIME );
+ mw.hook( 'mw.uls.ime.change' ).add( changeIME );
+ mw.hook( 'mw.uls.login.click' ).add( loginClick );
+ mw.hook( 'mw.uls.ime.morelanguages' ).add( imeMoreLanguages );
+ mw.hook( 'mw.uls.interface.morelanguages' ).add( interfaceMoreLanguages );
+ mw.hook( 'mw.uls.interface.language.change' ).add( interfaceLanguageChange );
+ mw.hook( 'mw.uls.font.change' ).add( fontChange );
+ mw.hook( 'mw.uls.webfonts.enable' ).add( enableWebfonts );
+ mw.hook( 'mw.uls.webfonts.disable' ).add( disableWebfonts );
+
+ $( 'body' ).on(
+ 'noresults.uls',
+ '.uls-menu .uls-languagefilter',
+ noSearchResults
+ );
+ }
+
+ listen();
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js
new file mode 100644
index 00000000..8164743a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.geoclient.js
@@ -0,0 +1,48 @@
+/*!
+ * ULS GeoIP client
+ *
+ * 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';
+
+ var geo,
+ cacheAge = 60 * 60 * 8, // 8 hours
+ service = mw.config.get( 'wgULSGeoService' );
+
+ // This is not supposed to happen. For sanity prefer existing value.
+ if ( window.Geo ) {
+ return;
+ }
+
+ // 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 ) {}
+ }
+
+ $.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
new file mode 100644
index 00000000..f1228e60
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.i18n.js
@@ -0,0 +1,61 @@
+/*!
+ * ULS i18n preparation using jquery.i18n library
+ *
+ * Copyright (C) 2012-2013 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';
+
+ mw.uls = mw.uls || {};
+
+ // JavaScript side i18n initialization
+ $.i18n( {
+ locale: mw.config.get( 'wgUserLanguage' )
+ } );
+
+ // ApiULSLocalization handles fallback in ULS
+ $.i18n.fallbacks = {};
+
+ /**
+ * Load localization messags for a locale to the jquery.i18n
+ * messagestore.
+ * Also called by RL module ResourceLoaderULSJsonMessageModule
+ *
+ * @param {string} locale the language code
+ * @param {Object} [messages]
+ * @return {jQuery.Promise}
+ */
+ mw.uls.loadLocalization = function ( locale, messages ) {
+ var i18n = $.i18n();
+
+ i18n.locale = locale;
+ if ( messages ) {
+ return i18n.load( messages, locale );
+ }
+ if ( i18n.messageStore.messages[ locale ] ) {
+ return $.Deferred().resolve();
+ }
+ return i18n.messageStore.load(
+ mw.util.wikiScript( 'api' ) + '?' + $.param( {
+ action: 'ulslocalization',
+ language: locale
+ } ),
+ locale
+ );
+ };
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js
new file mode 100644
index 00000000..653bcf1a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.ime.js
@@ -0,0 +1,327 @@
+/*!
+ * ULS - jQuery IME integration
+ *
+ * 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';
+
+ var mwImeRulesPath, inputSelector, inputPreferences, ulsIMEPreferences, customHelpLink;
+
+ mwImeRulesPath = mw.config.get( 'wgExtensionAssetsPath' ) +
+ '/UniversalLanguageSelector/lib/jquery.ime/';
+ inputSelector = 'input:not([type]), input[type=text], input[type=search], textarea, [contenteditable]';
+
+ inputPreferences = mw.uls.preferences();
+
+ mw.ime = mw.ime || {};
+
+ mw.ime.getLanguagesWithIME = function () {
+ var language,
+ ulsLanguages = mw.config.get( 'wgULSLanguages' ) || {},
+ availableLanguages = {};
+
+ for ( language in $.ime.languages ) {
+ availableLanguages[ language ] = ulsLanguages[ language ] ||
+ $.uls.data.getAutonym( language );
+ }
+
+ return availableLanguages;
+ };
+
+ mw.ime.getIMELanguageList = function () {
+ var unique = [],
+ imeLanguageList,
+ previousIMELanguages;
+
+ previousIMELanguages = $.ime.preferences.getPreviousLanguages() || [];
+ imeLanguageList = previousIMELanguages.concat( mw.uls.getFrequentLanguageList() );
+
+ imeLanguageList.forEach( function ( lang ) {
+ if ( unique.indexOf( lang ) === -1 ) {
+ unique.push( lang );
+ }
+ } );
+
+ return unique.slice( 0, 6 );
+ };
+
+ ulsIMEPreferences = {
+
+ save: function ( callback ) {
+ if ( !this.registry.isDirty ) {
+ if ( callback ) {
+ callback.call( this, true );
+ }
+
+ return;
+ }
+ // we don't want to save isDirty field.
+ this.registry.isDirty = undefined;
+ // get updated copy of preferences
+ inputPreferences = mw.uls.preferences();
+ inputPreferences.set( 'ime', this.registry );
+ inputPreferences.save( callback );
+ // reset the dirty bit
+ this.registry.isDirty = false;
+ },
+
+ load: function () {
+ this.registry = inputPreferences.get( 'ime' ) || this.registry;
+ },
+
+ disable: function () {
+ this.registry.isDirty = true;
+ this.registry.enable = false;
+ },
+
+ enable: function () {
+ this.registry.isDirty = true;
+ this.registry.enable = true;
+ },
+
+ isEnabled: function () {
+ if ( this.registry.enable === undefined ) {
+ return mw.config.get( 'wgULSIMEEnabled' );
+ } else {
+ return this.registry.enable;
+ }
+ },
+
+ getDefaultLanguage: function () {
+ return mw.config.get( 'wgContentLanguage' );
+ }
+ };
+
+ function imeNotification() {
+ var notificationMsg = ( mw.config.get( 'wgULSPosition' ) === 'personal' ) ?
+ 'ext-uls-input-disable-notification-info-personal' :
+ 'ext-uls-input-disable-notification-info-interlanguage',
+ $notification = $( '<div>' )
+ .addClass( 'uls-ime-notification-bubble' )
+ .append(
+ $( '<div>' )
+ .attr( 'data-i18n', 'ext-uls-input-disable-notification' ),
+ $( '<div>' )
+ .addClass( 'link' )
+ .attr( 'data-i18n', 'ext-uls-input-disable-notification-undo' )
+ .on( 'click', function () {
+ $.ime.preferences.enable();
+ $.ime.preferences.save( function () {
+ mw.ime.setup();
+ } );
+ } ),
+ $( '<div>' ).attr( 'data-i18n', notificationMsg )
+ );
+
+ mw.notify( $notification.i18n() );
+ }
+
+ // Add a 'more settings' link that takes to input settings of ULS
+ customHelpLink = function () {
+ var $disableInputToolsLink, $moreSettingsLink,
+ imeselector = this;
+
+ $disableInputToolsLink = $( '<span>' )
+ .addClass( 'uls-ime-disable-link' )
+ .attr( 'data-i18n', 'ext-uls-input-disable' );
+
+ $moreSettingsLink = $( '<span>' )
+ .addClass( 'uls-ime-more-settings-link' );
+
+ // Apparently we depend on some styles which are loaded with
+ // these modules. This needs refactoring.
+ mw.loader.using( mw.uls.languageSettingsModules, function () {
+ $moreSettingsLink.languagesettings( {
+ defaultModule: 'input',
+ onClose: function () {
+ // on close of input settings, keep focus in input area.
+ imeselector.$element.trigger( 'focus' );
+ },
+ top: imeselector.$element.offset().top
+ } );
+ } );
+
+ // Hide the menu.
+ $moreSettingsLink.on( 'click', function ( e ) {
+ imeselector.hide();
+ e.stopPropagation();
+ } );
+
+ $disableInputToolsLink.i18n();
+
+ $disableInputToolsLink.on( 'click', function ( e ) {
+ $.ime.preferences.disable();
+ imeselector.hide();
+ imeselector.$imeSetting.hide();
+ $.ime.preferences.save( function () {
+ mw.ime.disable();
+ imeNotification();
+ mw.hook( 'mw.uls.ime.disable' ).fire( 'menu' );
+ } );
+ e.stopPropagation();
+ } );
+
+ // If the webfonts are loaded, apply webfonts to the selector
+ if ( $.fn.webfonts ) {
+ imeselector.$menu.webfonts();
+ }
+
+ return $( '<div>' )
+ .addClass( 'uls-ime-menu-settings-item' )
+ .append( $disableInputToolsLink, $moreSettingsLink );
+ };
+
+ mw.ime.disable = function () {
+ $( inputSelector ).trigger( 'destroy.ime' );
+ };
+
+ mw.ime.init = function () {
+ if ( !$.ime ) {
+ // jquery.ime not loaded yet.
+ return;
+ }
+ if ( $.ime.preferences.isEnabled ) {
+ // mw.ime already initialized.
+ return;
+ }
+ // Extend the ime preference system
+ $.extend( $.ime.preferences, ulsIMEPreferences );
+ // MediaWiki specific overrides for jquery.ime
+ $.extend( $.ime.defaults, {
+ imePath: mwImeRulesPath
+ } );
+
+ // Load the ime preferences
+ $.ime.preferences.load();
+
+ $.fn.imeselector.Constructor.prototype.helpLink = customHelpLink;
+
+ // Override the autonym function for the case that
+ // somebody tries to select a language for which there are
+ // no input methods, which is possible in MediaWiki
+ $.fn.imeselector.Constructor.prototype.getAutonym = function ( languageCode ) {
+ return $.uls.data.getAutonym( languageCode );
+ };
+ };
+
+ /**
+ * Binds the event listeners.
+ */
+ mw.ime.setup = function () {
+ var imeSelectors = mw.config.get( 'wgULSImeSelectors' ).join( ', ' );
+
+ mw.ime.init();
+ $( 'body' ).on( 'focus.ime', imeSelectors, function () {
+ mw.ime.handleFocus( $( this ) );
+ } );
+ };
+
+ /**
+ * Loads necessary dependencies, checks input for validity and
+ * adds the ime menu for elements that should have it.
+ *
+ * @param {jquery.Element} $input
+ * @since 2013.11
+ */
+ mw.ime.handleFocus = function ( $input ) {
+ var noImeSelectors;
+
+ if ( $input.is( '.noime' ) || $input.data( 'ime' ) ) {
+ // input does not need IME or already applied
+ return;
+ }
+
+ noImeSelectors = mw.config.get( 'wgULSNoImeSelectors' ).join( ', ' );
+ if ( noImeSelectors.length && $input.is( noImeSelectors ) ) {
+ $input.addClass( 'noime' );
+
+ return;
+ }
+
+ if ( !$.ime.preferences.isEnabled() ) {
+ return;
+ }
+
+ if ( $input.is( '[contenteditable]' ) && !window.rangy ) {
+ // For supporting content editable divs we need rangy library
+ mw.loader.using( 'rangy.core', function () {
+ mw.ime.addIme( $input );
+ } );
+
+ return;
+ }
+
+ mw.ime.addIme( $input );
+ };
+
+ /**
+ * Just adds ime menu to any input element.
+ *
+ * @param {jquery.Element} $input
+ * @since 2013.11
+ */
+ mw.ime.addIme = function ( $input ) {
+ var imeselector;
+
+ $input.ime( {
+ languages: mw.ime.getIMELanguageList(),
+ languageSelector: function () {
+ var $ulsTrigger;
+
+ $ulsTrigger = $( '<a>' ).text( '...' )
+ .addClass( 'ime-selector-more-languages selectable-row selectable-row-item' )
+ .attr( {
+ title: $.i18n( 'ext-uls-input-settings-more-languages-tooltip' )
+ } );
+ $ulsTrigger.uls( {
+ onSelect: function ( language ) {
+ $input.data( 'imeselector' ).selectLanguage( language );
+ $input.trigger( 'focus' );
+ },
+ languages: mw.ime.getLanguagesWithIME(),
+ ulsPurpose: 'ime-selector',
+ top: $input.offset().top
+ } );
+
+ return $ulsTrigger;
+ },
+ helpHandler: function ( ime ) {
+ return $( '<a>' )
+ .attr( {
+ href: mw.msg( 'uls-ime-helppage', ime ),
+ target: '_blank',
+ title: $.i18n( 'ext-uls-ime-help' )
+ } )
+ .addClass( 'ime-perime-help' )
+ .on( 'click', function ( event ) {
+ event.stopPropagation();
+ } );
+ }
+ } );
+
+ // Some fields may be uninitialized
+ imeselector = $input.data( 'imeselector' );
+ if ( imeselector ) {
+ imeselector.selectLanguage( imeselector.decideLanguage() );
+ imeselector.$element.on( 'setim.ime', function ( event, inputMethod ) {
+ mw.hook( 'mw.uls.ime.change' ).fire( inputMethod );
+ } );
+ }
+ };
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js
new file mode 100644
index 00000000..fe22f9f6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.inputsettings.js
@@ -0,0 +1,595 @@
+/*!
+ * ULS-based ime settings panel
+ *
+ * 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';
+
+ var template = '<div class="uls-input-settings">' +
+ // Top "Display settings" title
+ '<div class="row">' +
+ '<div class="twelve columns">' +
+ '<h3 data-i18n="ext-uls-input-settings-title"></h3>' +
+ '</div>' +
+ '</div>' +
+
+ // "Language for ime", title above the buttons row
+ '<div class="row enabled-only uls-input-settings-languages-title">' +
+ '<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 twelve columns"></div>' +
+ '</div>' +
+
+ // Web IMEs enabling chechbox with label
+ '<div class="row enabled-only">' +
+ '<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="twelve columns uls-input-settings-disable-info"></div>' +
+ '<div class="ten columns uls-input-settings-toggle">' +
+ '<button class="mw-ui-button mw-ui-progressive active uls-input-toggle-button"></button>' +
+ '</div>' +
+ '</div>';
+
+ function InputSettings( $parent ) {
+ this.nameI18n = 'ext-uls-input-settings-title-short';
+ this.descriptionI18n = 'ext-uls-input-settings-desc';
+ this.$template = $( template );
+ this.uiLanguage = this.getInterfaceLanguage();
+ this.contentLanguage = this.getContentLanguage();
+ this.$imes = null;
+ this.$parent = $parent;
+ // ime system is lazy loaded, make sure it is initialized
+ mw.ime.init();
+ this.savedRegistry = $.extend( true, {}, $.ime.preferences.registry );
+ }
+
+ InputSettings.prototype = {
+
+ constructor: InputSettings,
+
+ /**
+ * Render the module into a given target
+ */
+ render: function () {
+ var $enabledOnly,
+ webfonts = $( 'body' ).data( 'webfonts' );
+
+ this.dirty = false;
+ this.$parent.$settingsPanel.empty();
+ this.$imes = $( 'body' ).data( 'ime' );
+ this.$parent.$settingsPanel.append( this.$template );
+ $enabledOnly = this.$template.find( '.enabled-only' );
+ if ( $.ime.preferences.isEnabled() ) {
+ $enabledOnly.removeClass( 'hide' );
+ } else {
+ // Hide the language list and ime selector
+ $enabledOnly.addClass( 'hide' );
+ }
+
+ this.prepareLanguages();
+ this.prepareToggleButton();
+ this.$parent.i18n();
+
+ if ( webfonts ) {
+ webfonts.refresh();
+ }
+
+ this.listen();
+ },
+
+ /**
+ * Mark dirty, there are unsaved changes. Enable the apply button.
+ * Useful in many places when something changes.
+ */
+ markDirty: function () {
+ this.dirty = true;
+ this.$parent.$window.find( 'button.uls-settings-apply' ).prop( 'disabled', false );
+ },
+
+ prepareInputmethods: function ( language ) {
+ var index, inputSettings, $imeListContainer, defaultInputmethod,
+ imes, selected, imeId, $imeListTitle;
+
+ imes = $.ime.languages[ language ];
+
+ $imeListTitle = this.$template.find( '.ext-uls-input-settings-imes-title' );
+ $imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' );
+
+ $imeListContainer.empty();
+
+ if ( !imes ) {
+ $imeListContainer.append( $( '<label>' )
+ .addClass( 'uls-input-settings-no-inputmethods' )
+ .text( $.i18n( 'ext-uls-input-settings-noime' ) ) );
+ $imeListTitle.text( '' );
+ return;
+ }
+
+ $imeListTitle.text( $.i18n( 'ext-uls-input-settings-ime-settings',
+ $.uls.data.getAutonym( language ) ) );
+
+ inputSettings = this;
+
+ defaultInputmethod = $.ime.preferences.getIM( language ) || imes.inputmethods[ 0 ];
+
+ for ( index in imes.inputmethods ) {
+ imeId = imes.inputmethods[ index ];
+ selected = defaultInputmethod === imeId;
+ $imeListContainer.append( inputSettings.renderInputmethodOption( imeId,
+ selected ) );
+ }
+
+ $imeListContainer.append( inputSettings.renderInputmethodOption( 'system',
+ defaultInputmethod === 'system' ) );
+
+ // Added input methods may increase the height of window. Make sure
+ // the entire window is in view port
+ this.$parent.position();
+ },
+
+ /**
+ * For the given input method id, render the selection option.
+ *
+ * @param {string} imeId Input method id
+ * @param {boolean} selected Whether the input is the currently selected one.
+ * @return {Object} jQuery object corresponding to the input method item.
+ */
+ renderInputmethodOption: function ( imeId, selected ) {
+ var $imeLabel, name, description, $helplink, inputmethod, $inputMethodItem;
+
+ if ( imeId !== 'system' && !$.ime.sources[ imeId ] ) {
+ // imeId not known for jquery.ime.
+ // It is very rare, but still validate it.
+ return $();
+ }
+
+ $imeLabel = $( '<label>' ).attr( 'for', imeId );
+
+ $inputMethodItem = $( '<input>' ).attr( {
+ type: 'radio',
+ name: 'ime',
+ id: imeId,
+ value: imeId
+ } )
+ .prop( 'checked', selected );
+
+ if ( imeId === 'system' ) {
+ name = $.i18n( 'ext-uls-disable-input-method' );
+ description = '';
+ $helplink = '';
+ } else {
+ inputmethod = $.ime.inputmethods[ imeId ];
+ $helplink = $( '<a>' )
+ .addClass( 'uls-ime-help' )
+ .text( $.i18n( 'ext-uls-ime-help' ) )
+ .attr( 'href', mw.msg( 'uls-ime-helppage', imeId ) )
+ .attr( 'target', '_blank' );
+ if ( !inputmethod ) {
+ // The input method definition(rules) not loaded.
+ // We will show the name from $.ime.sources
+ name = $.ime.sources[ imeId ].name;
+ description = '';
+ } else {
+ name = inputmethod.name;
+ description = $.ime.inputmethods[ imeId ].description;
+ }
+ }
+
+ $imeLabel.append(
+ $( '<strong>' )
+ .addClass( 'uls-input-settings-name' )
+ .text( name + ' ' ),
+ $( '<span>' )
+ .addClass( 'uls-input-settings-description' )
+ .text( description ),
+ $helplink
+ );
+
+ return $( '<div>' )
+ .addClass( 'mw-ui-radio' )
+ .append( $inputMethodItem, $imeLabel );
+ },
+
+ /**
+ * Prepare the UI language selector
+ */
+ prepareLanguages: function () {
+ var inputSettings = this,
+ SUGGESTED_LANGUAGES_NUMBER = 3,
+ selectedImeLanguage = $.ime.preferences.getLanguage(),
+ languagesForButtons, $languages, suggestedLanguages,
+ lang, i, language, $button, $caret;
+
+ $languages = this.$template.find( '.uls-ui-languages' );
+
+ suggestedLanguages = this.frequentLanguageList()
+ // Common world languages, for the case that there are
+ // too few suggested languages
+ .concat( [ 'en', 'zh', 'fr' ] );
+
+ // Content language is always on the first button
+
+ languagesForButtons = [ this.contentLanguage ];
+
+ // This is needed when drawing the panel for the second time
+ // after selecting a different language
+ $languages.empty();
+
+ // Selected IME language may be different, and it must be present, too
+ if ( $.uls.data.languages[ selectedImeLanguage ] &&
+ languagesForButtons.indexOf( selectedImeLanguage ) === -1
+ ) {
+ languagesForButtons.push( selectedImeLanguage );
+ }
+
+ // UI language must always be present
+ if ( this.uiLanguage !== this.contentLanguage &&
+ $.uls.data.languages[ this.uiLanguage ] &&
+ languagesForButtons.indexOf( this.uiLanguage ) === -1 ) {
+ languagesForButtons.push( this.uiLanguage );
+ }
+
+ for ( lang in suggestedLanguages ) {
+ // Skip already found languages
+ if ( languagesForButtons.indexOf( suggestedLanguages[ lang ] ) > -1 ) {
+ continue;
+ }
+
+ languagesForButtons.push( suggestedLanguages[ lang ] );
+
+ // No need to add more languages than buttons
+ if ( languagesForButtons.length >= SUGGESTED_LANGUAGES_NUMBER ) {
+ break;
+ }
+ }
+
+ function buttonHandler( button ) {
+ return function () {
+ var language = button.data( 'language' );
+
+ if ( language !== $.ime.preferences.getLanguage() ) {
+ inputSettings.markDirty();
+ $.ime.preferences.setLanguage( language );
+ }
+ // Mark the button selected
+ $( '.uls-ui-languages .mw-ui-button' ).removeClass( 'mw-ui-pressed' );
+ button.addClass( 'mw-ui-pressed' );
+ inputSettings.prepareInputmethods( language );
+ };
+ }
+
+ // In case no preference exist for IME, selected language is contentLanguage
+ selectedImeLanguage = selectedImeLanguage || this.contentLanguage;
+ // Add the buttons for the most likely languages
+ for ( i = 0; i < SUGGESTED_LANGUAGES_NUMBER; i++ ) {
+ language = languagesForButtons[ i ];
+ $button = $( '<button>' )
+ .addClass( 'mw-ui-button uls-language-button autonym' )
+ .text( $.uls.data.getAutonym( language ) )
+ .prop( {
+ lang: language,
+ dir: $.uls.data.getDir( language )
+ } );
+
+ $button.data( 'language', language );
+ $caret = $( '<span>' ).addClass( 'uls-input-settings-caret' );
+
+ $languages.append( $button, $caret );
+
+ $button.on( 'click', buttonHandler( $button ) );
+
+ if ( language === selectedImeLanguage ) {
+ $button.trigger( 'click' );
+ }
+ }
+
+ this.prepareMoreLanguages();
+ },
+
+ /**
+ * Prepare the more languages button. It is a ULS trigger
+ */
+ prepareMoreLanguages: function () {
+ var inputSettings = this,
+ $languages, $moreLanguagesButton;
+
+ $languages = this.$template.find( '.uls-ui-languages' );
+ $moreLanguagesButton = $( '<button>' )
+ .prop( 'class', 'uls-more-languages' )
+ .addClass( 'mw-ui-button' ).text( '...' );
+
+ $languages.append( $moreLanguagesButton );
+ // Show the long language list to select a language for ime settings
+ $moreLanguagesButton.uls( {
+ left: inputSettings.$parent.left,
+ top: inputSettings.$parent.top,
+ onReady: function () {
+ var uls = this,
+ $wrap,
+ $back = $( '<div>' )
+ .addClass( 'uls-icon-back' )
+ .data( 'i18n', 'ext-uls-back-to-input-settings' )
+ .i18n()
+ .text( ' ' );
+
+ $back.on( 'click', function () {
+ uls.hide();
+ inputSettings.$parent.show();
+ } );
+
+ $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
+ return;
+ }
+
+ $parent = $( '#language-settings-dialog' );
+
+ // Re-position the element according to the window that called it
+ if ( parseInt( $parent.css( 'left' ), 10 ) ) {
+ this.$menu.css( 'left', $parent.css( 'left' ) );
+ }
+ if ( parseInt( $parent.css( 'top' ), 10 ) ) {
+ this.$menu.css( 'top', $parent.css( 'top' ) );
+ }
+
+ if ( inputSettings.$parent.$window.hasClass( 'callout' ) ) {
+ this.$menu.addClass( 'callout callout--languageselection' );
+ } else {
+ this.$menu.removeClass( 'callout' );
+ }
+ },
+ onSelect: function ( langCode ) {
+ $.ime.preferences.setLanguage( langCode );
+ inputSettings.$parent.show();
+ inputSettings.prepareLanguages();
+ inputSettings.markDirty();
+ },
+ languages: mw.ime.getLanguagesWithIME(),
+ ulsPurpose: 'input-settings'
+ } );
+
+ $moreLanguagesButton.on( 'click', function () {
+ inputSettings.$parent.hide();
+ mw.hook( 'mw.uls.ime.morelanguages' ).fire();
+ } );
+ },
+
+ prepareToggleButton: function () {
+ var $toggleButton, $toggleButtonDesc;
+
+ $toggleButton = this.$template.find( '.uls-input-toggle-button' );
+ $toggleButtonDesc = this.$template
+ .find( '.uls-input-settings-disable-info' );
+
+ if ( $.ime.preferences.isEnabled() ) {
+ $toggleButton.data( 'i18n', 'ext-uls-input-disable' );
+ $toggleButtonDesc.hide();
+ } else {
+ $toggleButton.data( 'i18n', 'ext-uls-input-enable' );
+ $toggleButtonDesc.data( 'i18n', 'ext-uls-input-disable-info' ).show();
+ }
+
+ $toggleButton.i18n();
+ $toggleButtonDesc.i18n();
+ },
+
+ /**
+ * Get previous languages
+ *
+ * @return {Array}
+ */
+ frequentLanguageList: function () {
+ return mw.uls.getFrequentLanguageList();
+ },
+
+ /**
+ * Get the current user interface language.
+ *
+ * @return {string} Current UI language
+ */
+ getInterfaceLanguage: function () {
+ return mw.config.get( 'wgUserLanguage' );
+ },
+
+ /**
+ * Get the current content language.
+ *
+ * @return {string} Current content language
+ */
+ getContentLanguage: function () {
+ return mw.config.get( 'wgContentLanguage' );
+ },
+
+ /**
+ * Register general event listeners
+ */
+ listen: function () {
+ var inputSettings = this,
+ $imeListContainer;
+
+ $imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' );
+
+ $imeListContainer.on( 'change', 'input:radio[name=ime]:checked', function () {
+ inputSettings.markDirty();
+ $.ime.preferences.setIM( $( this ).val() );
+ } );
+
+ inputSettings.$template.find( 'button.uls-input-toggle-button' )
+ .on( 'click', function () {
+ inputSettings.markDirty();
+
+ if ( $.ime.preferences.isEnabled() ) {
+ inputSettings.disableInputTools();
+ } else {
+ inputSettings.enableInputTools();
+ }
+ } );
+
+ },
+
+ /**
+ * Disable input tools
+ */
+ disableInputTools: function () {
+ $.ime.preferences.disable();
+ mw.ime.disable();
+ this.$template.find( '.enabled-only' ).addClass( 'hide' );
+ this.prepareToggleButton();
+ },
+
+ /**
+ * Enable input tools
+ */
+ enableInputTools: function () {
+ $.ime.preferences.enable();
+ mw.ime.setup();
+ this.$template.find( '.enabled-only' ).removeClass( 'hide' );
+ this.$template.scrollIntoView();
+ this.prepareToggleButton();
+ },
+
+ /**
+ * Close the language settings window.
+ * Depending on the context, actions vary.
+ */
+ close: function () {
+ this.$parent.close();
+ },
+
+ /**
+ * Callback for save preferences
+ *
+ * @param {boolean} success
+ */
+ onSave: function ( success ) {
+ if ( success ) {
+ // Live ime update
+ this.$parent.hide();
+ // Disable apply button
+ this.$parent.disableApplyButton();
+ }
+ // FIXME in case of failure. what to do?!
+ },
+
+ /**
+ * Handle the apply button press.
+ * Note that the button press may not be from the input settings module.
+ * For example, a user can change input settings and then go to display settings panel,
+ * do some changes and press apply button there. That press is applicable for all
+ * modules.
+ */
+ apply: function () {
+ var previousIM,
+ inputSettings = this,
+ previousLanguage = inputSettings.savedRegistry.language,
+ currentlyEnabled = $.ime.preferences.isEnabled(),
+ currentLanguage = $.ime.preferences.getLanguage(),
+ currentIM = $.ime.preferences.getIM( currentLanguage );
+
+ if ( !inputSettings.dirty ) {
+ // No changes to save in this module.
+ return;
+ }
+ inputSettings.$parent.setBusy( true );
+
+ if ( previousLanguage ) {
+ previousIM = inputSettings.savedRegistry.imes[ previousLanguage ];
+ }
+
+ if ( currentLanguage !== inputSettings.savedRegistry.language ||
+ currentIM !== previousIM
+ ) {
+ mw.hook( 'mw.uls.ime.change' ).fire( currentIM );
+ }
+
+ if ( inputSettings.savedRegistry.enable !== currentlyEnabled ) {
+ mw.hook( currentlyEnabled ? 'mw.uls.ime.enable' : 'mw.uls.ime.disable' )
+ .fire( 'inputsettings' );
+ }
+
+ // Save the preferences
+ $.ime.preferences.save( function ( result ) {
+ // closure for not losing the scope
+ inputSettings.onSave( result );
+ inputSettings.dirty = false;
+ // Update the back-up preferences for the case of canceling
+ inputSettings.savedRegistry = $.extend( true, {}, $.ime.preferences.registry );
+ inputSettings.$parent.setBusy( false );
+ } );
+ },
+
+ /**
+ * Cancel the changes done by user for input settings
+ */
+ cancel: function () {
+ if ( !this.dirty ) {
+ this.close();
+ return;
+ }
+ // Reload preferences
+ $.ime.preferences.registry = $.extend( true, {}, this.savedRegistry );
+ this.uiLanguage = this.getInterfaceLanguage();
+ this.contentLanguage = this.getContentLanguage();
+ // Restore the state of IME
+ if ( $.ime.preferences.isEnabled() ) {
+ mw.ime.setup();
+ } else {
+ mw.ime.disable();
+ }
+ this.close();
+ }
+ };
+
+ // Register this module to language settings modules
+ $.fn.languagesettings.modules = $.extend( $.fn.languagesettings.modules, {
+ input: InputSettings
+ } );
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js
new file mode 100644
index 00000000..89e8fa0a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.interface.js
@@ -0,0 +1,458 @@
+/*!
+ * ULS interface integration logic
+ *
+ * Copyright (C) 2012-2013 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';
+
+ /**
+ * Construct the display settings link
+ *
+ * @return {jQuery}
+ */
+ function displaySettings() {
+ return $( '<button>' )
+ .addClass( 'display-settings-block' )
+ .attr( {
+ title: $.i18n( 'ext-uls-display-settings-desc' ),
+ 'data-i18n': 'ext-uls-display-settings-title'
+ } )
+ .i18n();
+ }
+
+ /**
+ * Construct the input settings link
+ *
+ * @return {jQuery}
+ */
+ function inputSettings() {
+ return $( '<button>' )
+ .addClass( 'input-settings-block' )
+ .attr( {
+ title: $.i18n( 'ext-uls-input-settings-desc' ),
+ 'data-i18n': 'ext-uls-input-settings-title'
+ } )
+ .i18n();
+ }
+
+ /**
+ * Add display settings link to the settings bar in ULS
+ *
+ * @param {Object} uls The ULS object
+ */
+ function addDisplaySettings( uls ) {
+ var $displaySettings = displaySettings();
+
+ uls.$menu.find( '#uls-settings-block' ).append( $displaySettings );
+
+ // 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 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() );
+ $displaySettings.languagesettings( displaySettingsOptions ).trigger( 'click' );
+ } );
+ }
+
+ /**
+ * Add input settings link to the settings bar in ULS
+ *
+ * @param {Object} uls The ULS object
+ */
+ function addInputSettings( uls ) {
+ var $inputSettings = inputSettings();
+
+ uls.$menu.find( '#uls-settings-block' ).append( $inputSettings );
+
+ // Initialize the trigger
+ $inputSettings.one( 'click', function () {
+ var position = uls.position();
+
+ $inputSettings.languagesettings( {
+ defaultModule: 'input',
+ onClose: function () {
+ uls.show();
+ },
+ top: position.top,
+ left: position.left
+ } ).trigger( 'click' );
+
+ } );
+ }
+
+ function userCanChangeLanguage() {
+ return mw.config.get( 'wgULSAnonCanChangeLanguage' ) || !mw.user.isAnon();
+ }
+
+ /**
+ * 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( previousLang, previousAutonym ) {
+ var $ulsTrigger, ulsPopup, ulsPopupPosition,
+ ulsPosition = mw.config.get( 'wgULSPosition' );
+
+ $ulsTrigger = ( ulsPosition === 'interlanguage' ) ?
+ $( '.uls-settings-trigger' ) :
+ $( '.uls-trigger' );
+
+ function hideTipsy() {
+ ulsPopup.toggle( false );
+ }
+
+ function showTipsy( timeout ) {
+ var tipsyTimer = 0;
+
+ ulsPopup.toggle( true );
+ ulsPopup.toggleClipping( false );
+
+ // if the mouse is over the tooltip, do not hide
+ $( '.uls-tipsy' ).on( 'mouseover', function () {
+ window.clearTimeout( tipsyTimer );
+ } ).on( 'mouseout', function () {
+ tipsyTimer = window.setTimeout( hideTipsy, timeout );
+ } );
+
+ // hide the tooltip when clicked on it
+ $( '.uls-tipsy' ).on( 'click', hideTipsy );
+
+ tipsyTimer = window.setTimeout( hideTipsy, timeout );
+ }
+
+ // 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 );
+ } );
+
+ 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 );
+ } );
+
+ 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() );
+ }() )
+ } );
+
+ 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 $pLang,
+ clickHandler,
+ $ulsTrigger = $( '.uls-trigger' ),
+ anonMode = ( mw.user.isAnon() &&
+ !mw.config.get( 'wgULSAnonCanChangeLanguage' ) ),
+ ulsPosition = mw.config.get( 'wgULSPosition' );
+
+ if ( ulsPosition === 'interlanguage' ) {
+ // TODO: Refactor this block
+ // The interlanguage links section
+ $pLang = $( '#p-lang' );
+ // Add an element near the interlanguage links header
+ $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' );
+
+ if ( !$pLang.find( 'div ul' ).children().length ) {
+ // Replace the title of the interlanguage links area
+ // if there are no interlanguage links
+ $pLang.find( 'h3' )
+ .text( mw.msg( 'uls-plang-title-languages' ) );
+ }
+
+ $ulsTrigger.attr( {
+ title: mw.msg( 'ext-uls-select-language-settings-icon-tooltip' )
+ } );
+
+ clickHandler = function ( e, eventParams ) {
+ var languagesettings = $ulsTrigger.data( 'languagesettings' ),
+ languageSettingsOptions;
+
+ if ( languagesettings ) {
+ if ( !languagesettings.shown ) {
+ mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'interlanguage' );
+ }
+
+ 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' );
+ }
+
+ // 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 );
+
+ this.position();
+ }
+ };
+
+ mw.loader.using( mw.uls.languageSettingsModules, function () {
+ $ulsTrigger.languagesettings( languageSettingsOptions ).trigger( 'click' );
+ } );
+
+ e.stopPropagation();
+ };
+ } else if ( anonMode ) {
+ clickHandler = function ( e, eventParams ) {
+ var languagesettings = $ulsTrigger.data( 'languagesettings' );
+
+ e.preventDefault();
+
+ if ( languagesettings ) {
+ if ( !languagesettings.shown ) {
+ mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'personal' );
+ }
+ } else {
+ mw.loader.using( mw.uls.languageSettingsModules, function () {
+ $ulsTrigger.languagesettings();
+
+ $ulsTrigger.trigger( 'click', eventParams );
+ } );
+ }
+ };
+ } else {
+ clickHandler = function ( e, eventParams ) {
+ var uls = $ulsTrigger.data( 'uls' );
+
+ e.preventDefault();
+
+ if ( uls ) {
+ if ( !uls.shown ) {
+ mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'personal' );
+ }
+ } else {
+ mw.loader.using( 'ext.uls.mediawiki', function () {
+ $ulsTrigger.uls( {
+ quickList: function () {
+ return mw.uls.getFrequentLanguageList();
+ },
+ onReady: function () {
+ var uls = this;
+ mw.loader.using( mw.uls.languageSettingsModules, function () {
+ addDisplaySettings( uls );
+ addInputSettings( uls );
+ } );
+ },
+ 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
+ // delaying the activation after them.
+ window.setTimeout( function () {
+ $ulsTrigger.trigger( 'click', eventParams );
+ }, 0 );
+ } );
+ }
+ };
+ }
+
+ $ulsTrigger.on( 'click', clickHandler );
+
+ // Bind language settings to preferences page link
+ $( '#uls-preferences-link' )
+ .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;
+ }
+
+ 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' );
+ mw.loader.using( 'ext.uls.ime', function () {
+ mw.ime.setup();
+ mw.ime.handleFocus( $input );
+ } );
+ } );
+ }
+
+ function init() {
+ initInterface();
+ 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
new file mode 100644
index 00000000..44bdd15f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.languagesettings.js
@@ -0,0 +1,314 @@
+/*!
+ * ULS-based language settings dialog for MediaWiki.
+ *
+ * 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';
+
+ var closeRow, settingsMenu, settingsPanel, windowTemplate, panelsRow, buttonsRow;
+
+ closeRow = '<div class="row">' +
+ '<div class="uls-language-settings-close-block eight columns offset-by-four"><span id="languagesettings-close" class="uls-icon-close"></span></div>' +
+ '</div>';
+ settingsMenu = '<div class="four columns languagesettings-menu">' +
+ '<h1 data-i18n="ext-uls-language-settings-title"></h1>' +
+ '<div class="settings-menu-items">' +
+ '</div>' +
+ '</div>';
+ settingsPanel = '<div id="languagesettings-settings-panel" class="eight columns">' +
+ '</div>';
+ // Apply and Cancel buttons
+ 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>' +
+ '</div>' +
+ '</div>';
+ panelsRow = '<div class="row" id="languagesettings-panels">' +
+ settingsMenu +
+ settingsPanel +
+ '</div>';
+ windowTemplate = '<div style="display: block;" id="language-settings-dialog" class="language-settings-dialog grid uls-menu uls-wide">' +
+ closeRow +
+ panelsRow +
+ buttonsRow +
+ '</div>';
+
+ function LanguageSettings( element, options ) {
+ this.$element = $( element );
+ this.options = $.extend( {}, $.fn.languagesettings.defaults, options );
+ this.$window = $( this.options.template );
+ this.shown = false;
+ this.initialized = false;
+ this.left = this.options.left;
+ this.top = this.options.top;
+ this.modules = {};
+ this.$settingsPanel = this.$window.find( '#languagesettings-settings-panel' );
+ this.init();
+ this.listen();
+ }
+
+ LanguageSettings.prototype = {
+ constructor: LanguageSettings,
+
+ init: function () {
+ $( 'body' ).append( this.$window );
+ this.hide();
+ },
+
+ // Register all event listeners to the ULS language settings here.
+ listen: function () {
+ this.$element.on( 'click', this.click.bind( this ) );
+
+ this.$window.find( '#languagesettings-close, button.uls-settings-cancel' )
+ .on( 'click', mw.hook( 'mw.uls.settings.cancel' ).fire.bind( this ) );
+ this.$window.find( 'button.uls-settings-apply' )
+ .on( 'click', mw.hook( 'mw.uls.settings.apply' ).fire.bind( this ) );
+ // Hide the window when clicked outside
+ $( 'html' ).on( '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 () {
+ var modules,
+ languageSettings = this,
+ defaultModule = this.options.defaultModule;
+
+ // Get the name of all registered modules and list them in left side menu.
+ // Sort the modules based on id
+ 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 );
+ } );
+ },
+
+ /**
+ * Initialize the module.
+ * Render the link and settings area for a language setting module.
+ *
+ * @param {string} moduleName Name of the setting module
+ * @param {boolean} active boolean Make this module active and show by default
+ */
+ initModule: function ( moduleName, active ) {
+ var $settingsTitle, $settingsText, $settingsLink,
+ languageSettings = this,
+ module = new $.fn.languagesettings.modules[ moduleName ]( languageSettings ),
+ $settingsMenuItems = languageSettings.$window.find( '.settings-menu-items' );
+
+ $settingsTitle = $( '<div>' )
+ .addClass( 'settings-title' )
+ .attr( 'data-i18n', module.nameI18n );
+ $settingsText = $( '<span>' )
+ .addClass( 'settings-text' )
+ .attr( 'data-i18n', module.descriptionI18n );
+ $settingsLink = $( '<button>' )
+ .addClass( moduleName + '-settings-block menu-section' )
+ .prop( 'id', moduleName + '-panel-trigger' )
+ .data( 'module', module )
+ .append(
+ $settingsTitle,
+ $settingsText
+ );
+
+ if ( active ) {
+ $settingsLink.addClass( 'active' );
+ }
+
+ $settingsMenuItems.append( $settingsLink );
+
+ $settingsLink.on( 'click', function () {
+ var $this = $( this );
+
+ $this.data( 'module' ).render();
+ if ( languageSettings.$window.is( ':visible' ) ) {
+ languageSettings.$window.scrollIntoView();
+ }
+ $settingsMenuItems.find( '.menu-section' ).removeClass( 'active' );
+ $this.addClass( 'active' );
+ } );
+
+ this.modules[ moduleName ] = module;
+
+ // Register cancel and apply hooks
+ mw.hook( 'mw.uls.settings.cancel' ).add( module.cancel.bind( module ) );
+ mw.hook( 'mw.uls.settings.apply' ).add( module.apply.bind( module ) );
+ },
+
+ position: function () {
+ this.top = this.top || this.$element.offset().top + this.$element.outerHeight();
+ this.left = this.left || '25%';
+ this.$window.css( {
+ top: this.top,
+ left: this.left
+ } );
+ },
+
+ i18n: function () {
+ this.$window.i18n();
+ },
+
+ show: function () {
+ this.position();
+
+ if ( !this.initialized ) {
+ this.render();
+ this.initialized = true;
+ }
+ // Close other modal windows which listen to click events outside them
+ $( 'html' ).trigger( 'click' );
+ this.i18n();
+ // Every time we show this window, make sure the current
+ // settings panels is up-to-date. So just click on active menu item.
+ this.$window.find( '.settings-menu-items > .active' ).trigger( 'click' );
+
+ 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' ).trigger( 'focus' );
+ },
+
+ /**
+ * A "hook" that runs after the ULS panel becomes visible
+ * by using the show method.
+ *
+ * To use it, pass a function as the onVisible parameter
+ * in the options when initializing ULS.
+ */
+ visible: function () {
+ if ( this.options.onVisible ) {
+ this.options.onVisible.call( this );
+ }
+ },
+
+ /**
+ * Hide this window.
+ * Will be used when moving to a different context and
+ * need coming back.
+ */
+ hide: function () {
+ this.shown = false;
+ this.$window.hide();
+ },
+
+ /**
+ * Put the language settings panel in busy mode.
+ * Busy mode means displaying a progress cursor,
+ * and showing the 'apply' button as disabled and with
+ * a different label.
+ *
+ * @param {boolean} busy set true to put the panel in busy mode,
+ * false to unset the busy mode.
+ */
+ setBusy: function ( busy ) {
+ var $applyButton = this.$window.find( 'button.uls-settings-apply' );
+
+ if ( busy ) {
+ this.$window.addClass( 'waiting' );
+ $applyButton
+ .text( $.i18n( 'ext-uls-language-settings-applying' ) )
+ .prop( 'disabled', true );
+ } else {
+ this.$window.removeClass( 'waiting' );
+ $applyButton.text( $.i18n( 'ext-uls-language-settings-apply' ) );
+ }
+ },
+
+ /**
+ * Close this language settings window, and
+ * call onClose if defined from the previous context.
+ */
+ close: function () {
+ if ( !this.shown ) {
+ return;
+ }
+
+ this.hide();
+
+ // optional callback
+ if ( this.options.onClose ) {
+ this.options.onClose();
+ }
+
+ },
+
+ click: function ( e ) {
+ e.stopPropagation();
+ e.preventDefault();
+
+ if ( this.shown ) {
+ this.hide();
+ } else {
+ this.show();
+ }
+ },
+
+ disableApplyButton: function () {
+ this.$window.find( 'button.uls-settings-apply' ).prop( 'disabled', true );
+ }
+ };
+
+ $.fn.languagesettings = function ( option ) {
+ return this.each( function () {
+ var $this = $( this ),
+ data = $this.data( 'languagesettings' ),
+ options = typeof option === 'object' && option;
+
+ if ( !data ) {
+ $this.data( 'languagesettings', ( data = new LanguageSettings( this, options ) ) );
+ }
+
+ if ( typeof option === 'string' ) {
+ data[ option ]();
+ }
+ } );
+ };
+
+ $.fn.languagesettings.modules = {};
+ $.fn.languagesettings.defaults = {
+ template: windowTemplate,
+ defaultModule: false, // Name of the default module
+ onClose: null, // An onClose event handler.
+ top: null, // Top position of this window
+ left: null, // Left position of this window
+ onVisible: null // A callback that runs after the ULS panel becomes visible
+ };
+
+ $.fn.languagesettings.Constructor = LanguageSettings;
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js
new file mode 100644
index 00000000..baae3e5a
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.mediawiki.js
@@ -0,0 +1,34 @@
+/*!
+ * jquery.uls defaults for MediaWiki.
+ *
+ * Copyright (C) 2013 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';
+
+ // 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&formatversion=2'
+ } );
+
+ // No need of IME in the ULS language search bar
+ $.fn.uls.Constructor.prototype.render = function () {
+ this.$languageFilter.addClass( 'noime' );
+ };
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js
new file mode 100644
index 00000000..8dd2236f
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.preferences.js
@@ -0,0 +1,158 @@
+/*!
+ * ULS preferences system for MediaWiki.
+ * Localstorage for anonymous users, preferences for logged in users.
+ *
+ * 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';
+
+ var ULSPreferences;
+
+ /**
+ * Wrapper for localStorage, falls back to cookie
+ * when localStorage not supported by browser.
+ *
+ * @return {Object}
+ */
+ function preferenceStore() {
+
+ // If value is detected, set new or modify store
+ return {
+ /*
+ * Set the value to the given key
+ * @param {string} key
+ * @param {Object} value value to be set
+ */
+ set: function ( key, value ) {
+ // Convert object values to JSON
+ if ( typeof value === 'object' ) {
+ value = JSON.stringify( value );
+ }
+
+ try {
+ localStorage.setItem( key, value );
+ } catch ( e ) {}
+ },
+ /*
+ * Returns the value of the given key
+ * @param {string} key
+ * @return {Object} value of the key
+ */
+ get: function ( key ) {
+ var data;
+
+ try {
+ data = JSON.parse( localStorage.getItem( key ) );
+ } catch ( e ) {}
+
+ return data;
+ }
+ };
+ }
+
+ ULSPreferences = function () {
+ this.preferenceName = 'uls-preferences';
+ this.username = mw.user.getName();
+ this.isAnon = mw.user.isAnon();
+ this.preferences = null;
+ this.init();
+ };
+
+ ULSPreferences.prototype = {
+ /**
+ * Initialize
+ */
+ init: function () {
+ var options;
+
+ if ( this.isAnon ) {
+ this.preferences = preferenceStore().get( this.preferenceName );
+ } else {
+ options = mw.user.options.get( this.preferenceName );
+ if ( !options ) {
+ options = '{}';
+ }
+ // Try to parse JSON
+ try {
+ this.preferences = JSON.parse( options );
+ } catch ( e ) {
+ this.preferences = {};
+ }
+ }
+
+ this.preferences = this.preferences || {};
+ },
+
+ /**
+ * Set the preference
+ *
+ * @param {string} key
+ * @param {mixed} value
+ */
+ set: function ( key, value ) {
+ this.preferences[ key ] = value;
+ },
+
+ /**
+ * Get a preference value for the given preference name
+ *
+ * @param {string} key
+ * @return {Mixed}
+ */
+ get: function ( key ) {
+ return this.preferences[ key ];
+ },
+
+ /**
+ * Save the preferences
+ *
+ * @param {Function} callback
+ */
+ save: function ( callback ) {
+ var ulsPreferences = this;
+
+ callback = callback || function () {};
+ if ( this.isAnon ) {
+ // Anonymous user. Save preferences in local storage
+ preferenceStore().set( this.preferenceName, this.preferences );
+ callback.call( this, true );
+ } else {
+ // Logged in user. Use MW APIs to change preferences
+ new mw.Api().saveOption(
+ ulsPreferences.preferenceName,
+ JSON.stringify( ulsPreferences.preferences )
+ ).done( function () {
+ callback.call( this, true );
+ } ).fail( function () {
+ callback.call( this, false );
+ } );
+ }
+ }
+ };
+
+ mw.uls = mw.uls || {};
+ mw.uls.preferences = function () {
+ var data = $( 'body' ).data( 'preferences' );
+
+ if ( !data ) {
+ $( 'body' ).data( 'preferences', ( data = new ULSPreferences() ) );
+ }
+ return data;
+ };
+
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
new file mode 100644
index 00000000..1a303568
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.js
@@ -0,0 +1,142 @@
+/*!
+ * ULS-Webfonts integration
+ *
+ * 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';
+
+ var ulsPreferences;
+
+ mw.webfonts = mw.webfonts || {};
+ ulsPreferences = mw.uls.preferences();
+ mw.webfonts.preferences = {
+ registry: {
+ fonts: {},
+ webfontsEnabled: mw.config.get( 'wgULSWebfontsEnabled' )
+ },
+
+ isEnabled: function () {
+ return this.registry.webfontsEnabled;
+ },
+
+ enable: function () {
+ this.registry.webfontsEnabled = true;
+ },
+
+ disable: function () {
+ this.registry.webfontsEnabled = false;
+ },
+
+ setFont: function ( language, font ) {
+ this.registry.fonts[ language ] = font;
+ },
+
+ getFont: function ( language ) {
+ return this.registry.fonts[ language ];
+ },
+
+ save: function ( callback ) {
+ // get updated copy of preferences
+ ulsPreferences = mw.uls.preferences();
+ ulsPreferences.set( 'webfonts', this.registry );
+ ulsPreferences.save( callback );
+ },
+
+ load: function () {
+ mw.webfonts.preferences.registry = $.extend( this.registry,
+ ulsPreferences.get( 'webfonts' ) );
+ }
+ };
+
+ mw.webfonts.setup = function () {
+ // Initialize webfonts
+ var mediawikiFontRepository = $.webfonts.repository;
+
+ mediawikiFontRepository.base = mw.config.get( 'wgULSFontRepositoryBasePath' );
+
+ // MediaWiki specific overrides for jquery.webfonts
+ $.extend( $.fn.webfonts.defaults, {
+ repository: mediawikiFontRepository,
+ fontStack: $( 'body' ).css( 'font-family' ).split( /, /g ),
+ /**
+ * Returns a suitable font from font repository based
+ * on the given language and html classes and user preference.
+ *
+ * @param {Object} repository
+ * @param {string} language
+ * @param {string[]} classes
+ * @return {string|null}
+ */
+ fontSelector: function ( repository, language, classes ) {
+ var font, defaultFont;
+
+ if ( !language ) {
+ return null;
+ }
+
+ defaultFont = repository.defaultFont( language );
+
+ 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 ) || defaultFont;
+ if ( !font || font === 'system' ) {
+ // Avoid setting 'system' as a font in css
+ return null;
+ }
+
+ return font;
+ },
+
+ exclude: ( function () {
+ var excludes = mw.config.get( 'wgULSNoWebfontsSelectors' ).join( ', ' );
+
+ if ( mw.user.options.get( 'editfont' ) !== 'default' ) {
+ // Exclude textboxes from webfonts if the user has edit area font option
+ // set using 'Preferences' page
+ excludes = excludes ? excludes + ',textarea' : 'textarea';
+ }
+
+ return excludes;
+ }() ),
+ overridableFontFamilies: ( function () {
+ var headingFont = $( 'h1' ).css( 'font-family' );
+ return headingFont ? [ headingFont ] : [];
+ }() )
+ } );
+
+ // Execute after task queue is processed so that the rendering is complete.
+ // This is important because webfonts behavior depends on the font-family
+ // property values set by stylesheets.
+ setTimeout( function () {
+ $( 'body' ).webfonts();
+ }, 0 );
+ };
+
+ $( function () {
+ mw.webfonts.preferences.load();
+
+ if ( mw.webfonts.preferences.isEnabled() ) {
+ mw.loader.using( 'ext.uls.webfonts.fonts', mw.webfonts.setup );
+ }
+ } );
+
+}() );
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
new file mode 100644
index 00000000..bf3bb800
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.mobile.js
@@ -0,0 +1,51 @@
+/*!
+ * MobileFrontend compatible ULS-Webfonts integration
+ *
+ * Copyright (C) 2013 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
+ * Niklas Laxström, Pau Giner, Ryan Kaldari, 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';
+
+ var mediawikiFontRepository;
+
+ mw.webfonts = mw.webfonts || {};
+
+ mediawikiFontRepository = $.webfonts.repository;
+ mediawikiFontRepository.base = mw.config.get( 'wgExtensionAssetsPath' ) +
+ '/UniversalLanguageSelector/data/fontrepo/fonts/';
+
+ $( function () {
+ // MediaWiki specific overrides for jquery.webfonts
+ $.extend( $.fn.webfonts.defaults, {
+ repository: mediawikiFontRepository,
+ fontStack: $( 'body' ).css( 'font-family' ).split( /, /g ),
+ fontSelector: function ( repository, language ) {
+ var font = repository.defaultFont( language );
+
+ if ( font === 'system' ) {
+ // Avoid setting 'system' as a font in css
+ font = null;
+ }
+
+ return font;
+ }
+ } );
+
+ $( 'body' ).webfonts();
+ } );
+
+}() );
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
new file mode 100644
index 00000000..d4b78c43
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/resources/js/ext.uls.webfonts.repository.js
@@ -0,0 +1,787 @@
+// 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"
+ ],
+ "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"
+ ],
+ "cu": [
+ "system",
+ "Fedorovsk",
+ "Menaion",
+ "Monomakh",
+ "Ponomar"
+ ],
+ "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"
+ },
+ "Fedorovsk": {
+ "woff": "Fedorovsk/FedorovskUnicode.woff?1659d",
+ "woff2": "Fedorovsk/FedorovskUnicode.woff2?245e3"
+ },
+ "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"
+ },
+ "Menaion": {
+ "woff": "Menaion/MenaionUnicode.woff?50cc6",
+ "woff2": "Menaion/MenaionUnicode.woff2?da37b"
+ },
+ "Miriam CLM": {
+ "woff": "MiriamCLM/MiriamCLM-Book.woff?28216",
+ "woff2": "MiriamCLM/MiriamCLM-Book.woff2?f3942"
+ },
+ "Monomakh": {
+ "woff": "Monomakh/MonomakhUnicode.woff?0a8b3",
+ "woff2": "Monomakh/MonomakhUnicode.woff2?ee286"
+ },
+ "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"
+ },
+ "Ponomar": {
+ "woff": "Ponomar/PonomarUnicode.woff?05ed0",
+ "woff2": "Ponomar/PonomarUnicode.woff2?ea5c5"
+ },
+ "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
new file mode 100644
index 00000000..28ef7ef3
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/compile-font-repo.php
@@ -0,0 +1,50 @@
+<?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 CompileFontRepo extends Maintenance {
+ public function __construct() {
+ parent::__construct();
+ $this->mDescription = 'Creates JavaScript font repository.';
+ }
+
+ public function execute() {
+ $base = dirname( __DIR__ );
+
+ $compiler = new FontRepoCompiler(
+ "$base/data/fontrepo/fonts",
+ '../data/fontrepo/fonts/'
+ );
+
+ $list = $compiler->getRepository();
+
+ $json = FormatJson::encode( $list, "\t" );
+ $js = <<<JAVASCRIPT
+// Do not edit! This file is generated from data/fontrepo by scripts/compile-font-repo.php
+( function () {
+ $.webfonts = $.webfonts || {};
+ $.webfonts.repository = $json;
+}() );
+
+JAVASCRIPT;
+ file_put_contents( "$base/resources/js/ext.uls.webfonts.repository.js", $js );
+
+ $this->output( "Done.\n" );
+ }
+}
+
+$maintClass = 'CompileFontRepo';
+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-ime.sh b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh
new file mode 100755
index 00000000..fec9c602
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-ime.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+BASEDIR=$(dirname "$0")
+BASEDIR="$BASEDIR/.."
+
+DEST="$BASEDIR/lib/jquery.ime"
+CLONEDIR="$BASEDIR/vendor/jquery.ime"
+
+UPSTREAM="https://github.com/wikimedia/jquery.ime.git"
+
+echo "Getting latest jquery.ime from $UPSTREAM"
+
+if [ -d "$CLONEDIR" ]; then
+ pushd "$CLONEDIR"
+ git pull
+ popd
+else
+ git clone "$UPSTREAM" "$CLONEDIR"
+fi
+
+pushd "$CLONEDIR"
+npm install
+./node_modules/.bin/grunt copy concat
+popd
+
+rm -rf "$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
new file mode 100755
index 00000000..06dcf855
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-uls.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+BASEDIR=$(dirname "$0")
+BASEDIR="$BASEDIR/.."
+
+DEST="$BASEDIR/lib/jquery.uls"
+CLONEDIR="$BASEDIR/vendor/jquery.uls"
+
+UPSTREAM="https://github.com/wikimedia/jquery.uls.git"
+
+echo "Getting latest jquery.uls from $UPSTREAM"
+
+if [ -d "$CLONEDIR" ]; then
+ pushd "$CLONEDIR"
+ git pull
+ popd
+else
+ git clone "$UPSTREAM" "$CLONEDIR"
+fi
+
+rm -rf "$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
new file mode 100755
index 00000000..39b8c232
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/scripts/update-jquery-webfonts.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+BASEDIR=$(dirname "$0")
+BASEDIR="$BASEDIR/.."
+
+DEST="$BASEDIR/lib/jquery.webfonts"
+CLONEDIR="$BASEDIR/vendor/jquery.wefonts"
+
+UPSTREAM="https://github.com/wikimedia/jquery.webfonts.git"
+
+echo "Getting latest jquery.wefonts from $UPSTREAM"
+
+if [ -d "$CLONEDIR" ]; then
+ pushd "$CLONEDIR"
+ git pull
+ popd
+else
+ git clone "$UPSTREAM" "$CLONEDIR"
+fi
+
+rm -rf "$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..c63af0b6
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/all-fonts.html
@@ -0,0 +1,1167 @@
+<!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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-cc0e0d {
+ font-family: 'Amiri Italic';
+}
+
+@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');
+}
+
+.font-6ea8cf {
+ font-family: 'Artaxerxes';
+}
+
+@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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-e6abf9 {
+ font-family: 'Estrangelo Edessa';
+}
+
+@font-face {
+ font-family: 'Fedorovsk';
+ src:
+ url('../data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff2?245e3') format('woff2'),
+ url('../data/fontrepo/fonts/Fedorovsk/FedorovskUnicode.woff?1659d') format('woff');
+}
+
+.font-dd12c5 {
+ font-family: 'Fedorovsk';
+}
+
+@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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-2d6281 {
+ font-family: 'GentiumPlus Italic';
+}
+
+@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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-8f3adc {
+ font-family: 'Linux Libertine Italic';
+}
+
+@font-face {
+ font-family: 'Menaion';
+ src:
+ url('../data/fontrepo/fonts/Menaion/MenaionUnicode.woff2?da37b') format('woff2'),
+ url('../data/fontrepo/fonts/Menaion/MenaionUnicode.woff?50cc6') format('woff');
+}
+
+.font-e9f3f4 {
+ font-family: 'Menaion';
+}
+
+@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');
+}
+
+.font-c8e324 {
+ font-family: 'Miriam CLM';
+}
+
+@font-face {
+ font-family: 'Monomakh';
+ src:
+ url('../data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff2?ee286') format('woff2'),
+ url('../data/fontrepo/fonts/Monomakh/MonomakhUnicode.woff?0a8b3') format('woff');
+}
+
+.font-5dbb3f {
+ font-family: 'Monomakh';
+}
+
+@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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-a13e46 {
+ font-family: 'Nazli Bold';
+}
+
+@font-face {
+ font-family: 'Nokora Bold';
+ src:
+ url('../data/fontrepo/fonts/Nokora/Nokora-Bold.woff2?b50d8') format('woff2'),
+ url('../data/fontrepo/fonts/Nokora/Nokora-Bold.woff?cf0df') format('woff');
+}
+
+.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');
+}
+
+.font-f89895 {
+ font-family: 'Nokora Regular';
+}
+
+@font-face {
+ font-family: 'NotoSansSundanese Regular';
+ src:
+ url('../data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff2?97973') format('woff2'),
+ url('../data/fontrepo/fonts/NotoSansSundanese/NotoSansSundanese-Regular.woff?a8907') format('woff');
+}
+
+.font-d33f6a {
+ font-family: 'NotoSansSundanese 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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-70452b {
+ font-family: 'OskiEast Italic';
+}
+
+@font-face {
+ font-family: 'Padauk';
+ src:
+ url('../data/fontrepo/fonts/Padauk/Padauk-Regular.woff2?a9b3f') format('woff2'),
+ url('../data/fontrepo/fonts/Padauk/Padauk-Regular.woff?e67df') format('woff');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-33d665 {
+ font-family: 'Phetsarath-Bold';
+}
+
+@font-face {
+ font-family: 'Ponomar';
+ src:
+ url('../data/fontrepo/fonts/Ponomar/PonomarUnicode.woff2?ea5c5') format('woff2'),
+ url('../data/fontrepo/fonts/Ponomar/PonomarUnicode.woff?05ed0') format('woff');
+}
+
+.font-0f6621 {
+ font-family: 'Ponomar';
+}
+
+@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');
+}
+
+.font-8b9ec5 {
+ font-family: 'RailwaySans';
+}
+
+@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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.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');
+}
+
+.font-303234 {
+ font-family: 'TharLon';
+}
+
+@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');
+}
+
+.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');
+}
+
+.font-c330c4 {
+ font-family: 'UnifrakturMaguntia';
+}
+
+@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');
+}
+
+.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-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-f5f532 sax">[bbc/Pangururan] </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-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-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-dd12c5 sax">[cu/Fedorovsk] Хрⷭ҇то́съ воскре́се и҆з̾ ме́ртвыхъ, сме́ртїю сме́рть попра́въ, и҆ сꙋ́щымъ во гробѣ́хъ живо́тъ дарова́въ.</div><div class="font-e9f3f4 sax">[cu/Menaion] Хрⷭ҇то́съ воскре́се и҆з̾ ме́ртвыхъ, сме́ртїю сме́рть попра́въ, и҆ сꙋ́щымъ во гробѣ́хъ живо́тъ дарова́въ.</div><div class="font-5dbb3f sax">[cu/Monomakh] Хрⷭ҇то́съ воскре́се и҆з̾ ме́ртвыхъ, сме́ртїю сме́рть попра́въ, и҆ сꙋ́щымъ во гробѣ́хъ живо́тъ дарова́въ.</div><div class="font-0f6621 sax">[cu/Ponomar] Хрⷭ҇то́съ воскре́се и҆з̾ ме́ртвыхъ, сме́ртїю сме́рть попра́въ, и҆ сꙋ́щымъ во гробѣ́хъ живо́тъ дарова́въ.</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-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-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-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-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-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-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-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-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-a57c85 sax">[otb/Jomolhari] </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-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-d33f6a sax">[su/NotoSansSundanese Regular] Hobbes mangaruhan sakabéh widang pangajaran moral di Inggris sarta falsafah pulitik, utamana liwat bukuna anu miboga judul "Leviathan".</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-a57c85 sax">[tcn/Jomolhari] </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> \ No newline at end of file
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
new file mode 100644
index 00000000..ce6a614d
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/LanguageSearchTest.php
@@ -0,0 +1,127 @@
+<?php
+/**
+ * PHPUnit tests 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.
+ *
+ * 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
+ * @license GPL-2.0-or-later
+ * @license MIT
+ */
+
+/**
+ * @covers \LanguageNameSearch
+ * @covers \LanguageNameSearchData
+ */
+class LanguageSearchTest extends PHPUnit\Framework\TestCase {
+ /**
+ * @dataProvider searchDataProvider
+ */
+ 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 [
+ [ 'ഹിന്ദി', [
+ 'hi' => 'ഹിന്ദി'
+ ]
+ ],
+ [ 'മല', [
+ 'mg' => 'മലഗാസി',
+ 'ml' => 'മലയാളം',
+ 'ms' => 'മലെയ്',
+ ]
+ ],
+ [ 'Φινλαν', [
+ 'fi' => 'φινλανδικά',
+ ]
+ ],
+ [ 'blargh', []
+ ],
+ [ 'الفرنسية', [
+ 'fr' => 'الفرنسية',
+ 'fr-ch' => 'الفرنسية السويسرية',
+ 'fro' => 'الفرنسية القديمة',
+ 'frc' => 'الفرنسية الكاجونية',
+ 'crs' => 'الفرنسية الكريولية السيشيلية',
+ 'fr-ca' => 'الفرنسية الكندية',
+ 'frm' => 'الفرنسية الوسطى',
+ ]
+ ],
+ [ 'മലയളം', [
+ 'ml' => 'മലയാളം',
+ ]
+ ],
+ [ 'punja', [
+ 'pa' => class_exists( LanguageNames::class ) ? '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
new file mode 100644
index 00000000..ac3ce308
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/Makefile
@@ -0,0 +1,10 @@
+ifndef MW_INSTALL_PATH
+ MW_INSTALL_PATH=../../../..
+endif
+
+default:
+ php ${MW_INSTALL_PATH}/tests/phpunit/phpunit.php .
+
+.PHONY: *Test.php
+*Test.php:
+ php ${MW_INSTALL_PATH}/tests/phpunit/phpunit.php $@
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/ULSJsonMessageLoaderTest.php b/www/wiki/extensions/UniversalLanguageSelector/tests/phpunit/ULSJsonMessageLoaderTest.php
new file mode 100644
index 00000000..9cec98ae
--- /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( \Exception::class );
+ $instance->getFilenames( null );
+ }
+
+ public function testGetMessagesWithBadInput() {
+ $instance = new ULSJsonMessageLoader();
+
+ $this->setExpectedException( \Exception::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
new file mode 100644
index 00000000..4d7e428c
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/qunit/ext.uls.tests.js
@@ -0,0 +1,93 @@
+/*!
+ * QUnit tests 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';
+
+ QUnit.module( 'ext.uls', QUnit.newMwEnvironment() );
+
+ QUnit.test( 'Initial check', function ( assert ) {
+ assert.ok( $.fn.uls, '$.fn.uls is defined' );
+ } );
+
+ QUnit.test( 'Custom langdb', function ( assert ) {
+ // 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.
+ assert.strictEqual( $.uls.data.getDir( 'als' ), 'ltr', 'The direction of custom MW language als is ltr.' );
+ } );
+
+ QUnit.test( 'User preferences', function ( assert ) {
+ var prefName, prefs, prefsToSave, readPrefs, done;
+
+ // 'gofanim' means "fonts" in Hebrew.
+ // Here it's used as a meaningless word, to test
+ // the preferences without changing anything useful.
+ prefName = 'gofanim';
+ prefs = mw.uls.preferences();
+ prefsToSave = {};
+
+ prefsToSave[ prefName ] = {
+ fonts: {
+ qqy: 'Megafont'
+ }
+ };
+
+ prefs.set( prefName, prefsToSave );
+
+ readPrefs = prefs.get( prefName );
+ assert.strictEqual(
+ readPrefs[ prefName ].fonts.qqy,
+ 'Megafont',
+ 'Correct value for the font name'
+ );
+
+ done = assert.async();
+ prefs.save( function ( successSave ) {
+ assert.ok( successSave, 'Options saving API did not produce an error.' );
+ // Delete old options
+ prefs.set( prefName, undefined );
+ prefs.save( function () {
+ done();
+ } );
+ } );
+ } );
+
+ QUnit.test( 'Common languages', function ( assert ) {
+ var i, foundTagalog, languagesInPH;
+
+ // Bug 49847
+ foundTagalog = false;
+ languagesInPH = mw.uls.getFrequentLanguageList( 'PH' );
+
+ for ( i = 0; i < languagesInPH.length; i++ ) {
+ if ( $.uls.data.isRedirect( languagesInPH[ i ] ) === 'tl' ||
+ languagesInPH[ i ] === 'tl'
+ ) {
+ foundTagalog = true;
+
+ break;
+ }
+ }
+ assert.ok(
+ foundTagalog,
+ 'Tagalog is one of the languages presented to users in the Philippines.'
+ );
+ } );
+}() );
diff --git a/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html b/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html
new file mode 100644
index 00000000..750b1cd1
--- /dev/null
+++ b/www/wiki/extensions/UniversalLanguageSelector/tests/webfonts.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+ <meta charset="utf-8"/>
+ <title>jQuery WebFonts Example</title>
+ <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/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>
+ $( function () {
+ var $webfonts, fonts, languages, $fontSelector, $langselector;
+
+ $( 'div#webfonts-preview-area' ).webfonts( {
+ repository: $.webfonts.repository
+ } );
+
+ $( 'button#webfonts-preview-bold' ).click( function () {
+ document.execCommand( 'bold', false, null );
+ } );
+
+ $( 'button#webfonts-preview-italic' ).click( function () {
+ document.execCommand( 'italic', false, null );
+ } );
+
+ $( 'button#webfonts-preview-underline' ).click( function () {
+ document.execCommand( 'underline', false, null );
+ } );
+
+ // get an instance of WebFonts
+ $webfonts = $( 'div#webfonts-preview-area' ).data( 'webfonts' );
+ // Get a list of all fonts provided by WebFonts
+ fonts = $webfonts.list();
+ languages = $webfonts.languages();
+ // Also test system fonts.
+ $fontSelector = $( 'select#fontselector' );
+ $langselector = $( 'select#language' );
+
+ function listFonts( fonts ) {
+ fonts.push( 'Sans', 'Serif' );
+ $fontSelector.find( 'option' ).remove();
+ fonts.forEach( function ( font ) {
+ $fontSelector.append( $( "<option></option>" )
+ .attr( "value", font ).text( font ) );
+ } );
+ $fontSelector.trigger( 'change' );
+ }
+
+ listFonts( fonts );
+ languages.forEach( function ( language ) {
+ $langselector.append( $( "<option></option>" )
+ .attr( 'value', language )
+ .text( language + " - " + $.uls.data.getAutonym( language ) ) );
+ } );
+ $fontSelector.on( 'change', function () {
+ var font = $fontSelector.find( 'option:selected' ).val();
+
+ $webfonts.apply( font );
+ } );
+ $langselector.on( 'change', function () {
+ var language = $langselector.find( 'option:selected' ).val();
+
+ listFonts( $webfonts.list( language ) );
+ $( '#webfonts-preview-area' ).text( $.uls.data.getAutonym( language ) );
+ } );
+ } )
+ </script>
+ <style>
+ div#webfonts-preview-toolbar {
+ background-color: #F9F9F9;
+ border: 1px solid #CCCCCC;
+ border-radius: 4px 4px 0 0;
+ overflow: hidden;
+ padding: 2px;
+ position: relative;
+ }
+
+ div#webfonts-preview-area {
+ border: 1px solid #CCCCCC;
+ border-radius: 0 0 4px 4px;
+ height: 150px;
+ line-height: 1.5em;
+ overflow: auto;
+ padding: 10px 5px;
+ text-align: left;
+ font-size: 16px;
+ }
+
+ select {
+ width: 200px;
+ height: 2.5em;
+ }
+
+ button {
+ height: 2.5em;
+ }
+
+ .langselector,
+ .fontselector {
+ float: left;
+ display: block;
+ }
+
+ #webfonts-preview-bold {
+ font-weight: bold;
+ }
+
+ #webfonts-preview-italic {
+ font-style: italic;
+ font-weight: bold;
+ }
+
+ #webfonts-preview-underline {
+ text-decoration: underline;
+ font-weight: bold;
+ }
+
+ </style>
+</head>
+
+<body>
+<div>
+ <header>
+ <h1>jQuery WebFonts example</h1>
+ </header>
+ <div id='container'>
+ <div id="webfonts-preview-toolbar">
+ <div class='langselector'>
+ <label for="language">Language</label>
+ <select name="language" id="language"></select>
+ </div>
+ <div class='fontselector'>
+ <label for="fontselector">Font</label>
+ <select id="fontselector"></select>
+ </div>
+ <button id='webfonts-preview-bold'>B</button>
+ <button id='webfonts-preview-italic'>I</button>
+ <button id='webfonts-preview-underline'>U</button>
+ </div>
+ <div contenteditable="true" id="webfonts-preview-area"></div>
+ </div>
+</div>
+</body>
+</html>