Wiktionary viwiktionary https://vi.wiktionary.org/wiki/Wiktionary:Trang_Ch%C3%ADnh MediaWiki 1.48.0-wmf.3 case-sensitive Phương tiện Đặc biệt Thảo luận Thành viên Thảo luận Thành viên Wiktionary Thảo luận Wiktionary Tập tin Thảo luận Tập tin MediaWiki Thảo luận MediaWiki Bản mẫu Thảo luận Bản mẫu Trợ giúp Thảo luận Trợ giúp Thể loại Thảo luận Thể loại Phụ lục Thảo luận Phụ lục TimedText TimedText talk Mô đun Thảo luận Mô đun Sự kiện Thảo luận Sự kiện Wiktionary:Tin tức 4 644 2576362 2576031 2026-11-08T02:47:55Z Hiyuune 50834 /* Tháng 11 năm 2026 */ 2576362 wikitext text/x-wiki __NOTOC__ {{Lưu trữ| {{*ym|year=2004–2009|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2010–2020|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2021–2023|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2024|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2025|month=no|base=Wiktionary:Tin tức}} {{*ym|year=2026|month=no|base=Wiktionary:Tin tức}} }} Trang này dành cho '''tin tức về dự án''' [[Wiktionary]] tiếng Việt nói riêng hay về cộng đồng Wiktionary nói chung. Bạn có biết tin tức mới không? Mời bạn ghi ra đây! Bạn có thể chọn nút theo dõi trang để cập nhật tin tức tại [[Đặc biệt:Danh sách theo dõi|Danh sách theo dõi]].<!-- Nếu bạn đang cộng thêm một ngày nữa, và nếu đã có năm ngày ở trang này rồi, xin bạn xoá mục cuối cùng và bỏ tin tức mới trên những mục đã có rồi. Rồi, xin bạn thêm tin tức mới vào trang lưu trữ cho tháng năm phù hợp. Cám ơn. --> == Tháng 11 năm 2026 == === Thứ hai, ngày 2 tháng 11 năm 2026 === * {{l|pis|kaekaem}} trở thành mục từ tiếng Pijin đầu tiên của Wiktionary tiếng Việt. === Thứ ba, ngày 3 tháng 11 năm 2026 === * {{l|mnf|a̧}} trở thành mục từ tiếng Mundani đầu tiên của Wiktionary tiếng Việt. === Thứ sáu, ngày 6 tháng 11 năm 2026 === * {{l|sel-pro|*e̮ra}} trở thành mục từ tiếng Selkup nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|syd-pro|*wën}} trở thành mục từ tiếng Samoyed nguyên thủy đầu tiên của Wiktionary tiếng Việt. * {{l|ibe|íɲí}} trở thành mục từ tiếng Akpes đầu tiên của Wiktionary tiếng Việt. * {{l|aqg|mẹn}} trở thành mục từ tiếng Arigidi đầu tiên của Wiktionary tiếng Việt. === Chủ nhật, ngày 8 tháng 11 năm 2026 === * {{l|oco|scol}} trở thành mục từ tiếng Cornwall cổ đầu tiên của Wiktionary tiếng Việt. == Xem thêm == *[[Thành viên:WikimediaNotifier/notifications|Thời sự Wikimedia]] *[[m:Tin tức về Wikimedia|Tin tức Wikimedia]] [[Thể loại:Tin tức Wiktionary| ]] [[Thể loại:Cộng đồng Wiktionary|{{PAGENAME}}]] nt9a6slu0d0k61vvgux15d9c9dozg9y tolérant 0 16343 2576389 2409191 2026-11-08T09:09:44Z Hiyuune 50834 2576389 wikitext text/x-wiki {{also|tolerant}} =={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA|pos=vnv}} * {{audio|fr|LL-Q150 (fra)-DSwissK-tolérant.wav|a=Valais}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-tolérant.wav|a=Vosges}} ==={{section|adj}}=== {{fr-adj}} # [[khoan dung|Khoan dung]]. #: {{ux|fr|Parents '''tolérants'''.|Cha mẹ khoan dung.}} #: {{ux|fr|'''Tolérant''' en matière de religion.|Khoan dung về mặt tôn giáo.}} # [[chịu|Chịu]] [[đựng]] [[được]]. #: {{ux|fr|Plante '''tolérante''' à certains virus.|Loại cây có khả năng chịu đựng một số loại virus nhất định.}} ==={{section|ptcp}}=== {{head|fr|phân từ hiện tại}} # {{present participle of|fr|tolérer}} ==={{section|ref}}=== * {{R:FVDP|db=fv}} ==={{section|further}}=== * {{R:fr:TLFi}} ==={{section|ana}}=== * {{l|fr|taleront}} mrq3pogd9axy7krzyjhzbnk0cl24nvf allume-feu 0 56106 2576290 2461160 2026-11-07T15:09:57Z Hiyuune 50834 2576290 wikitext text/x-wiki =={{langname|fr}}== ==={{section|etym}}=== {{ety|fr|:af|allumer|feu}} Từ {{af|fr|allumer|feu}}. ==={{section|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-allume-feu.wav|a=Lyon}} ==={{section|n}}=== {{fr-noun|m|#}} # [[đóm|Đóm]]; [[củi]] [[nhóm]] [[lửa]]. ===={{section|see}}==== * {{l|fr|allume-cigare}} * {{l|fr|allumette}} * {{l|fr|briquet}} ==={{section|ref}}=== * {{R:FVDP|db=fv}} ==={{section|further}}=== * {{R:fr:TLFi}} fm35fj5wjl7l9trao1kt7qmml9et71k Thanh Mỹ 0 83050 2576387 1308071 2026-11-08T09:05:28Z Hiyuune 50834 2576387 wikitext text/x-wiki {{also|Thành Mỹ|Thạnh Mỹ}} =={{langname|vi}}== {{wp|<dab!>}} ==={{section|pron}}=== {{vi-pron}} ==={{section|pr-noun}}=== {{vi-pr-noun|nolink=1}} # {{place|vi|xã|province/Đồng Tháp|c/Việt Nam}} ==={{section|ref}}=== * {{R:FVDP}} [[Thể loại:Địa danh tiếng Việt]] 8map1nkxdrcc7d600k2shmkku6ajw6y перебарщивать 0 88404 2576391 2553312 2026-11-08T09:29:00Z Hiyuune 50834 2576391 wikitext text/x-wiki =={{langname|ru}}== ==={{ĐM|etym}}=== {{af|ru|переборщи́ть|-ивать}} ==={{ĐM|pron}}=== * {{ru-IPA|переба́рщивать}} ==={{ĐM|v}}=== {{ru-verb|переба́рщивать|impf|pf=переборщи́ть}} # {{lb|ru|colloquial}} Làm quá, làm quá đáng, làm [[quá mức]], [[nói]] [[quá lời]]. ===={{ĐM|forms}}==== {{ru-conj|impf-intr|1a|переба́рщивать}} ===={{ĐM|drv}}==== * {{l|ru|переба́рщивание}} ==={{ĐM|ref}}=== * {{R:FVDP|db=rv}} dtukjykg3vbudxoa1psari76pn7zzwq thông dâm 0 94564 2576405 2268262 2026-11-08T10:02:16Z Hiyuune 50834 /* Tiếng Việt */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576405 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # Có [[quan hệ]] [[tình dục]] [[bất chính]] giữa một [[người]] đã có [[vợ]] hoặc [[có chồng]] với một [[người khác]]. ===={{ĐM|syn}}==== * {{l|vi|gian dâm}} * {{l|vi|thông gian}} * {{l|vi|tư thông}} ==={{ĐM|ref}}=== * {{R:Tratu}} nobny3g3ch3vr0jfr6ugsx4yl3lhsh2 Bản mẫu:Thay đổi gần đây 10 103967 2576366 2293270 2026-11-08T03:02:43Z Hiyuune 50834 + zgh 2576366 wikitext text/x-wiki <!-- ************************************************************ en: If you vandalize this page, you will be blocked immediately! es: ¡Si vandalizas esta página, te bloquearías inmediatamente! vi: Nếu phá trang này, bạn sẽ bị cấm ngay lập tức! ************************************************************ --> {| style="font-size:90%; width:100%; border: 1px solid var(--border-color-progressive, #9FBFFF); background: var(--background-color-base, #FFFFFF);color:inherit;" ! colspan="2" style="background: var(--background-color-progressive-subtle, #9FBFFF); padding-left:2.5em; font-size:115%;color:inherit;" | [[Wiktionary:Trang Chính|Wiktionary tiếng Việt]] |- ! style="background: var(--background-color-progressive-subtle, #CCE4FC);color:inherit;" | [[Wiktionary:Giới thiệu|Giới&nbsp;thiệu]] | style="color:inherit;" align=left | '''[[Wiktionary:Chào mừng người mới đến|Chào mừng]]''' – [[Wiktionary:Câu thường hỏi|Câu thường hỏi]] – [[Wiktionary:Quy định và hướng dẫn|Quy định và hướng dẫn]] – [[Wiktionary:Bảo quản viên|Bảo quản viên]] – [[Wiktionary:Tin tức|Tin tức]] – [[Wiktionary:Liên lạc|Liên lạc]] – [[Wiktionary:Guestbook for non-Vietnamese speakers|For non-Vietnamese speakers]] |- ! style="background: var(--background-color-neutral, #EFF7FF);color:inherit;" | [[Wiktionary:Cộng đồng|Thông&nbsp;tin&nbsp;chung]] | style="background: var(--background-color-neutral-subtle, #eeeeee);color:inherit;" align=left | [[Trợ giúp:Tìm kiếm|Tìm kiếm]] – [[Trợ giúp:Mục lục|Mục lục trợ giúp]] – [[Wiktionary:Bàn giúp đỡ|Bàn giúp đỡ]] – [[Wiktionary:Thảo luận|Thảo luận chung]] – [[Wiktionary:Tin nhắn cho bảo quản viên|Tin nhắn cho bảo quản viên]] – [[:Thể loại:Chờ xóa|Chờ xóa]] ({{PAGESINCAT:Chờ_xóa}}) – [[Wiktionary:Yêu cầu xóa trang|Yêu cầu xóa trang]] – [[Wiktionary:Yêu cầu di chuyển trang|Yêu cầu di chuyển trang]] |- ! style="background: var(--background-color-progressive-subtle, #CCE4FC);color:inherit;" | Trang đặc&nbsp;biệt | style="background:inherit; color:inherit;" align=left | [[Đặc biệt:Statistics|Thống kê tự động]] ([[Wiktionary:Thống kê|Thống kê khác]]) – [[Đặc_biệt:Trang_mới|Trang mới]] – [[Special:CategoryTree|Cây thể loại chính]] – [[Special:Logs|Nhật trình]] – [[Special:Log/newusers|Thành viên mới]] |- ! style="background: var(--background-color-neutral, #EFF7FF);color:inherit;" | [[Wiktionary:Yêu cầu mục từ|Yêu cầu&nbsp;mục từ]]<br><small><span class="plainlinks">([{{fullurle:Bản mẫu:Mục từ cần viết/Danh sách|action=edit}} Cập&nbsp;nhật])</span></small> | style="background: var(--background-color-neutral-subtle, #eeeeee);color:inherit;" align=left | {{Mục từ cần viết}} |- ! style="background: var(--background-color-progressive-subtle, #CCE4FC);color:inherit;" | Cần cải thiện | style="background:inherit; color:inherit;" align=left | [[:Thể loại:Mục từ sơ khai|Mục từ Sơ khai]] ({{PAGESINCAT:Mục_từ_sơ_khai}}) – [[:Thể loại:Mục từ dùng mẫu|Mục từ dùng mẫu]] ({{PAGESINCAT:Mục_từ_dùng_mẫu}}) |- ! style="background: var(--background-color-neutral, #EFF7FF); color:inherit;" | [[MediaZilla:|Lỗi phần mềm]]<br><small><span class="plainlinks">([{{fullurle:Bản mẫu:Lỗi cần chú ý|action=edit}} Cập&nbsp;nhật])</span></small> | style="background: var(--background-color-neutral-subtle, #eeeeee); color:inherit;" align=left | {{Lỗi cần chú ý}} |- ! style="background: var(--background-color-progressive-subtle, #CCE4FC); color:inherit;" | [[Special:SiteMatrix|Wiki khác]] | style="background:inherit; color:inherit;" align=left | [[w:Special:RecentChanges|Wikipedia]] – [[:vi:Special:RecentChanges|Wiktionary]] – [[:vi:q:Special:RecentChanges|Wikiquote]] – [[:vi:b:Special:RecentChanges|Wikibooks]] – [[:vi:s:Special:RecentChanges|Wikisource]] – [[meta:Special:RecentChanges|Meta-Wiki]] – [[c:Special:RecentChanges|Wikimedia Commons]] – [[Wikispecies:Special:RecentChanges|Wikispecies]] – [[:vi:v:Special:RecentChanges|Wikiversity]] – [[:vi:n:Special:RecentChanges|Wikinews]] – [[:vi:voy:Special:RecentChanges|Wikivoyage]] – [[d:Special:RecentChanges|Wikidata]] – [[incubator:Special:RecentChanges|Wikimedia Incubator]] |- |class="plainlinks" align="right" style="background: var(--background-color-progressive-subtle, #b5d7fe);color:inherit;" colspan=2| [[Bản mẫu:Thay đổi gần đây|xem]] • [[Thảo luận Bản mẫu:Thay đổi gần đây|<span title="Thảo luận về trang này.">thảo luận</span>]] • [{{fullurl:Bản mẫu:Thay đổi gần đây|action=edit}} <span title="Bạn có thể sửa đổi trang này. Vui lòng sử dụng nút xem trước trước khi lưu.">sửa</span>] • [{{fullurl:Bản mẫu:Thay đổi gần đây|action=history}} <span title="Xem các phiên bản cũ của thông báo này.">lịch sử</span>] • [{{fullurl:Bản mẫu:Thay đổi gần đây|action=watch}} <span title="Thêm trang này vào danh sách&quot;trang cần theo dõi&quot;của bạn để bạn có thể biết khi nào nó được thay đổi.">thêm vào "danh sách theo dõi"</span>]<div style="float:left;"> &nbsp; &nbsp; &nbsp; {{NUMBEROFUSERS}} thành viên • {{NUMBEROFPAGES}} trang • {{NUMBEROFEDITS}} thay đổi • {{NUMBEROFARTICLES}} mục từ và vẫn đang đếm… </div> |} {{#ifeq: {{PAGENAME}}| Thay đổi gần đây | <!--Interwiki cho trang Thay Đổi Gần Đây--> <!--All Wiktionaries with over 10,000 entries get a sidebar cross-wikt link--> [[af:Special:Recentchanges|af]] [[am:Special:RecentChanges|am]] [[an:Special:RecentChanges|an]] [[ang:Special:RecentChanges|ang]] [[ar:Special:RecentChanges|ar]] [[as:Special:RecentChanges|as]] [[ast:Special:RecentChanges|ast]] [[ay:Special:RecentChanges|ay]] [[az:Special:RecentChanges|az]] [[bcl:Special:RecentChanges|bcl]] [[be:Special:RecentChanges|be]] [[bg:%D0%A1%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%BD%D0%B8:Recentchanges|bg]] [[bn:Special:RecentChanges|bn]] [[br:Special:RecentChanges|br]] [[bs:Special:RecentChanges|bs]] [[ca:Special:Recentchanges|ca]] [[chr:Special:RecentChanges|chr]] [[co:Special:Recentchanges|co]] [[cs:Speci&aacute;ln&iacute;:Recentchanges|cs]] [[csb:Special:RecentChanges|csb]] [[cy:Special:RecentChanges|cy]] [[da:Speciel:Recentchanges|da]] [[de:Spezial:Recentchanges|de]] [[diq:Special:RecentChanges|diq]] [[dv:Special:RecentChanges|dv]] [[el:Ειδικό:Recentchanges|el]] [[en:Special:Recentchanges|en]] [[eo:Speciala:Recentchanges|eo]] [[es:Especial:Recentchanges|es]] [[et:Special:Recentchanges|et]] [[eu:Special:Recentchanges|eu]] [[fa:&#1608;&#1740;&#1688;&#1607;:Recentchanges|fa]] [[fi:Toiminnot:Recentchanges|fi]] [[fj:Special:RecentChanges|fj]] [[fo:Special:RecentChanges|fo]] [[fr:Special:Recentchanges|fr]] [[fy:Special:RecentChanges|fy]] [[ga:Special:RecentChanges|ga]] [[gd:Special:RecentChanges|gd]] [[gl:Special:Recentchanges|gl]] [[gn:Special:RecentChanges|gn]] [[gom:Special:RecentChanges|gom]] [[gu:Special:Recentchanges|gu]] [[gv:Special:RecentChanges|gv]] [[ha:Special:RecentChanges|ha]] [[he:&#1502;&#1497;&#1493;&#1495;&#1491;:Recentchanges|he]] [[hi:विशेष:Recentchanges|hi]] [[hif:Special:RecentChanges|hif]] [[hr:Special:Recentchanges|hr]] [[hsb:Special:RecentChanges|hsb]] [[hu:Speciális:Recentchanges|hu]] [[hy:Special:RecentChanges|hy]] [[ia:Special:Recentchanges|ia]] [[id:Istimewa:Recentchanges|id]] [[ie:Special:RecentChanges|ie]] [[ik:Special:RecentChanges|ik]] [[io:Special:Recentchanges|io]] [[is:Special:Recentchanges|is]] [[it:Speciale:Recentchanges|it]] [[iu:Special:RecentChanges|iu]] [[ja:%E7%89%B9%E5%88%A5:Recentchanges|ja]] [[jbo:Special:RecentChanges|jbo]] [[jv:Special:RecentChanges|jv]] [[ka:Special:RecentChanges|ka]] [[kk:Special:RecentChanges|kk]] [[kl:Special:RecentChanges|kl]] [[km:Special:RecentChanges|km]] [[kn:Special:Recentchanges|kn]] [[ko:Special:Recentchanges|ko]] [[ks:Special:RecentChanges|ks]] [[ku:Special:RecentChanges|ku]] [[kw:Special:RecentChanges|kw]] [[ky:Special:RecentChanges|ky]] [[la:Specialis:Recentchanges|la]] [[lb:Special:RecentChanges|lb]] [[li:Special:RecentChanges|li]] [[ln:Special:RecentChanges|ln]] [[lo:Special:RecentChanges|lo]] [[lt:Special:RecentChanges|lt]] [[lv:Special:RecentChanges|lv]] [[mg:Special:RecentChanges|mg]] [[mi:Special:Recentchanges|mi]] [[min:Special:RecentChanges|min]] [[mk:Special:RecentChanges|mk]] [[ml:Special:Recentchanges|ml]] [[mn:Special:RecentChanges|mn]] [[mni:Special:RecentChanges|mni]] [[mnw:တၟေင်:မပြံင်လှာဲပြဟ်ဟ်ဂမၠိုင်|mnw]] [[mr:Special:Recentchanges|mr]] [[ms:Istimewa:Recentchanges|ms]] [[mt:Special:RecentChanges|mt]] [[my:Special:RecentChanges|my]] [[na:Special:RecentChanges|na]] [[nah:Special:RecentChanges|nah]] [[nds:Special:RecentChanges|nds]] [[ne:Special:Recentchanges|ne]] [[nia:Special:RecentChanges|nia]] [[nl:Speciaal:Recentchanges|nl]] [[nn:Special:RecentChanges|nn]] [[no:Spesial:Recentchanges|no]] [[oc:Special:RecentChanges|oc]] [[om:Special:RecentChanges|om]] [[or:Special:RecentChanges|or]] [[pa:Special:RecentChanges|pa]] [[pl:Specjalna:Recentchanges|pl]] [[pnb:Special:RecentChanges|pnb]] [[ps:Special:RecentChanges|ps]] [[pt:Especial:Recentchanges|pt]] [[qu:Special:RecentChanges|qu]] [[ro:Special:Recentchanges|ro]] [[roa-rup:Special:Schimbări_recente|roa-rup]] [[ru:Special:Recentchanges|ru]] [[rw:Special:RecentChanges|rw]] [[sa:Special:Recentchanges|sa]] [[scn:Special:RecentChanges|scn]] [[sd:Special:RecentChanges|sd]] [[sg:Special:RecentChanges|sg]] [[sh:Special:RecentChanges|sh]] [[shn:Special:RecentChanges|shn]] [[shy:Special:RecentChanges|shy]] [[si:Special:RecentChanges|si]] [[simple:Special:Recentchanges|simple]] [[sk:Special:RecentChanges|sk]] [[skr:Special:RecentChanges|skr]] [[sl:Posebno:Recentchanges|sl]] [[sm:Special:RecentChanges|sm]] [[sn:Special:RecentChanges|sn]] [[so:Special:RecentChanges|so]] [[sq:Special:RecentChanges|sq]] [[sr:%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:Recentchanges|sr]] [[ss:Special:RecentChanges|ss]] [[st:Special:RecentChanges|st]] [[su:Special:RecentChanges|su]] [[sv:Special:Recentchanges|sv]] [[sw:Special:RecentChanges|sw]] [[ta:Special:RecentChanges|ta]] [[te:Special:RecentChanges|te]] [[tg:Special:RecentChanges|tg]] [[th:พิเศษ:ปรับปรุงล่าสุด|th]] [[ti:Special:RecentChanges|ti]] [[tk:Special:RecentChanges|tk]] [[tl:Special:RecentChanges|tl]] [[tn:Special:RecentChanges|tn]] [[tpi:Special:RecentChanges|tpi]] [[tr:Special:RecentChanges|tr]] [[ts:Special:RecentChanges|ts]] [[tt:Special:RecentChanges|tt]] [[ug:Special:RecentChanges|ug]] [[uk:Special:RecentChanges|uk]] [[ur:Special:RecentChanges|ur]] [[uz:Special:RecentChanges|uz]] [[vec:Special:RecentChanges|vec]] [[vo:Special:RecentChanges|vo]] [[wa:Sipeci%C3%A5s:Recentchanges|wa]] [[wo:Special:RecentChanges|wo]] [[yi:Special:RecentChanges|yi]] [[yue:Special:RecentChanges|yue]] [[za:Special:RecentChanges|za]] [[zgh:Special:RecentChanges|zu]] [[zh:Special:Recentchanges|zh]] [[zh-min-nan:Tek-pia̍t:最近其改變|zh-min-nan]] [[zu:Special:RecentChanges|zu]] }} <noinclude>{{tài liệu}}<noinclude> euge88o6zo2c9jalhzmo7ql2ddpccif cross-multiply 0 146752 2576386 2459456 2026-11-08T09:03:26Z Hiyuune 50834 2576386 wikitext text/x-wiki =={{langname|en}}== {{wp|en:}} ==={{section|etym}}=== Từ {{prefix|en|cross|multiply}}. ==={{section|v}}=== {{en-verb}} # [[nhân|Nhân]] [[chéo]] giữa [[hai]] [[phân số]]. ==={{section|ref}}=== * {{R:FVDP|db=ev}} pnqdsc12xxxiqdlzhtfrquabq7q23bt багаж 0 209510 2576392 2443890 2026-11-08T09:32:10Z Hiyuune 50834 2576392 wikitext text/x-wiki =={{langname|ru}}== ==={{section|alt}}=== * {{alt|ru|бага́жъ||ru-PRO}} ==={{section|etym}}=== {{bor+|ru|fr|bagage}}. ==={{section|pron}}=== * {{ru-IPA|бага́ж}} * {{audio|ru|Ru-багаж.ogg}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-багаж.wav|a=Saint Petersburg}} * {{rhymes|ru|aʂ|s=2}} ==={{section|n}}=== {{ru-noun+|b|бага́ж|adj=бага́жный}} # [[hành lý|Hành lý]], [[hành trang]]. #: {{ux|ru|ручной '''багаж'''|hành lý xách tay}} #: {{ux|ru|сдать '''багаж''' на хранение|gửi hành lý vào kho}} ===={{section|decl}}==== {{ru-noun-table|b|бага́ж}} ===={{section|rel}}==== * {{l|ru|бага́жник}} ===={{section|desc}}==== * {{desc|az|baqaj|bor=1}} * {{desc|ka|ბაგაჟი|bor=1}} * {{desc|kk|багаж|bor=1}} * {{desc|ky|багаж|bor=1}} * {{desc|tg|бағоҷ|бағоч|bor=1}} * {{desc|tk|bagaž|bor=1}} * {{desc|uz|bagaj|bor=1}} ==={{section|ref}}=== * {{R:FVDP|db=rv}} 3mzd41u9xzez2kc04tnahcznwbpi6x5 2576393 2576392 2026-11-08T09:35:16Z Hiyuune 50834 /* {{langname|ru}} */ 2576393 wikitext text/x-wiki =={{langname|mk}}== ==={{section|etym}}=== {{bor+|mk|fr|bagage}}. ==={{section|pron}}=== * {{mk-IPA}} * {{mk-IPA|бага́ж|no_stress=1}} {{i|không tiêu chuẩn, phổ biến}} * {{audio|mk|LL-Q9296 (mkd)-Bjankuloski06-багаж.wav}} ==={{section|n}}=== {{mk-noun|m|adj=багажен}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{mk-decl-noun-m|n=sg}} =={{langname|mn}}== ==={{section|etym}}=== Cùng gốc với {{cog|bua|багажа}}, so sánh thêm với {{cog|sah|баҕадьы}} và có khả năng vay mượn từ {{cog|xgn|}}. ==={{section|pron}}=== * {{IPA|mn|/ˈpaɢət͡ɕ/|[páʁ(ə)t͡ɕ]}} * {{hyph|mn|ба|гаж}} ==={{section|n}}=== {{mn-noun|ᠪᠠᠭᠠᠵᠢ|dec=n|pl=багажнууд}} # {{C|mn|Dụng cụ}} [[thiết bị|Thiết bị]]; [[dụng cụ]]. #: {{syn|mn|хэрэгсэл}} ===={{section|hypo}}==== * [[:Thể loại:mn:Dụng cụ]] =={{langname|ru}}== ==={{section|alt}}=== * {{alt|ru|бага́жъ||ru-PRO}} ==={{section|etym}}=== {{bor+|ru|fr|bagage}}. ==={{section|pron}}=== * {{ru-IPA|бага́ж}} * {{audio|ru|Ru-багаж.ogg}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-багаж.wav|a=Saint Petersburg}} * {{rhymes|ru|aʂ|s=2}} ==={{section|n}}=== {{ru-noun+|b|бага́ж|adj=бага́жный}} # [[hành lý|Hành lý]], [[hành trang]]. #: {{ux|ru|ручной '''багаж'''|hành lý xách tay}} #: {{ux|ru|сдать '''багаж''' на хранение|gửi hành lý vào kho}} ===={{section|decl}}==== {{ru-noun-table|b|бага́ж}} ===={{section|rel}}==== * {{l|ru|бага́жник}} ===={{section|desc}}==== * {{desc|az|baqaj|bor=1}} * {{desc|ka|ბაგაჟი|bor=1}} * {{desc|kk|багаж|bor=1}} * {{desc|ky|багаж|bor=1}} * {{desc|tg|бағоҷ|бағоч|bor=1}} * {{desc|tk|bagaž|bor=1}} * {{desc|uz|bagaj|bor=1}} ==={{section|ref}}=== * {{R:FVDP|db=rv}} slrnlm0s8i35fiqsrbjottv90cv11iw 2576394 2576393 2026-11-08T09:36:40Z Hiyuune 50834 2576394 wikitext text/x-wiki =={{langname|mk}}== ==={{section|etym}}=== {{bor+|mk|fr|bagage}}. ==={{section|pron}}=== * {{mk-IPA}} * {{mk-IPA|бага́ж|no_stress=1}} {{i|không tiêu chuẩn, phổ biến}} * {{audio|mk|LL-Q9296 (mkd)-Bjankuloski06-багаж.wav}} ==={{section|n}}=== {{mk-noun|m|adj=багажен}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{mk-decl-noun-m|n=sg}} =={{langname|mn}}== ==={{section|etym}}=== Cùng gốc với {{cog|bua|багажа}}, so sánh thêm với {{cog|sah|баҕадьы}} và có khả năng vay mượn từ {{cog|xgn|}}. ==={{section|pron}}=== * {{IPA|mn|/ˈpaɢət͡ɕ/|[páʁ(ə)t͡ɕ]}} * {{hyph|mn|ба|гаж}} ==={{section|n}}=== {{mn-noun|ᠪᠠᠭᠠᠵᠢ|dec=n|pl=багажнууд}} # {{C|mn|Dụng cụ}} [[thiết bị|Thiết bị]]; [[dụng cụ]]. #: {{syn|mn|хэрэгсэл}} ===={{section|hypo}}==== * [[:Thể loại:mn:Dụng cụ]] =={{langname|ru}}== ==={{section|alt}}=== * {{alt|ru|бага́жъ||ru-PRO}} ==={{section|etym}}=== {{bor+|ru|fr|bagage}}. ==={{section|pron}}=== * {{ru-IPA|бага́ж}} * {{audio|ru|Ru-багаж.ogg}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-багаж.wav|a=Saint Petersburg}} * {{rhymes|ru|aʂ|s=2}} ==={{section|n}}=== {{ru-noun+|b|бага́ж|adj=бага́жный}} # [[hành lý|Hành lý]], [[hành trang]]. #: {{ux|ru|ручной '''багаж'''|hành lý xách tay}} #: {{ux|ru|сдать '''багаж''' на хранение|gửi hành lý vào kho}} ===={{section|decl}}==== {{ru-noun-table|b|бага́ж}} ===={{section|rel}}==== * {{l|ru|бага́жник}} ===={{section|desc}}==== * {{desc|az|baqaj|bor=1}} * {{desc|ka|ბაგაჟი|bor=1}} * {{desc|kk|багаж|bor=1}} * {{desc|ky|багаж|bor=1}} * {{desc|tg|бағоҷ|бағоч|bor=1}} * {{desc|tk|bagaž|bor=1}} * {{desc|uz|bagaj|bor=1}} ==={{section|ref}}=== * {{R:FVDP|db=rv}} =={{langname|uk}}== ==={{section|alt}}=== * {{alt|uk|баґа́ж||chính tả 1928-1933}} ==={{section|etym}}=== {{ety|uk|:bor|fr:bagage|text=+|tree=1}} ==={{section|pron}}=== * {{uk-IPA|бага́ж}} * {{audio|uk|Uk-багаж.ogg}} ==={{section|n}}=== {{uk-noun|бага́ж<sg.b.genu>|adj=бага́жний}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{uk-ndecl|бага́ж<sg.b.genu>}} ==={{section|ref}}=== * {{R:uk:SUM-11}} * {{R:uk:Slovnyk}} * {{R:uk:Horokh}} 5c2x8mdbkgxclir028y50d9xbxv1h7q 2576395 2576394 2026-11-08T09:38:23Z Hiyuune 50834 2576395 wikitext text/x-wiki =={{langname|bg}}== {{wp|bg:}} ==={{section|etym}}=== {{ety|bg|:bor|fr:bagage|text=+|tree=1}} ==={{section|pron}}=== {{bg-pr|бага́ж|a=[KK]}} ==={{section|n}}=== {{bg-noun|бага́ж|m}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{bg-ndecl|бага́ж<>}} =={{langname|kk}}== {{kk-alt}} ==={{section|etym}}=== Vay mượn từ {{bor|kk|ru|багаж}}, từ {{der|kk|fr|bagage}}. ==={{section|n}}=== {{kk-noun}} # [[hành lý|Hành lý]]. =={{langname|mk}}== ==={{section|etym}}=== {{bor+|mk|fr|bagage}}. ==={{section|pron}}=== * {{mk-IPA}} * {{mk-IPA|бага́ж|no_stress=1}} {{i|không tiêu chuẩn, phổ biến}} * {{audio|mk|LL-Q9296 (mkd)-Bjankuloski06-багаж.wav}} ==={{section|n}}=== {{mk-noun|m|adj=багажен}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{mk-decl-noun-m|n=sg}} =={{langname|mn}}== ==={{section|etym}}=== Cùng gốc với {{cog|bua|багажа}}, so sánh thêm với {{cog|sah|баҕадьы}} và có khả năng vay mượn từ {{cog|xgn|}}. ==={{section|pron}}=== * {{IPA|mn|/ˈpaɢət͡ɕ/|[páʁ(ə)t͡ɕ]}} * {{hyph|mn|ба|гаж}} ==={{section|n}}=== {{mn-noun|ᠪᠠᠭᠠᠵᠢ|dec=n|pl=багажнууд}} # {{C|mn|Dụng cụ}} [[thiết bị|Thiết bị]]; [[dụng cụ]]. #: {{syn|mn|хэрэгсэл}} ===={{section|hypo}}==== * [[:Thể loại:mn:Dụng cụ]] =={{langname|ru}}== ==={{section|alt}}=== * {{alt|ru|бага́жъ||ru-PRO}} ==={{section|etym}}=== {{bor+|ru|fr|bagage}}. ==={{section|pron}}=== * {{ru-IPA|бага́ж}} * {{audio|ru|Ru-багаж.ogg}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-багаж.wav|a=Saint Petersburg}} * {{rhymes|ru|aʂ|s=2}} ==={{section|n}}=== {{ru-noun+|b|бага́ж|adj=бага́жный}} # [[hành lý|Hành lý]], [[hành trang]]. #: {{ux|ru|ручной '''багаж'''|hành lý xách tay}} #: {{ux|ru|сдать '''багаж''' на хранение|gửi hành lý vào kho}} ===={{section|decl}}==== {{ru-noun-table|b|бага́ж}} ===={{section|rel}}==== * {{l|ru|бага́жник}} ===={{section|desc}}==== * {{desc|az|baqaj|bor=1}} * {{desc|ka|ბაგაჟი|bor=1}} * {{desc|kk|багаж|bor=1}} * {{desc|ky|багаж|bor=1}} * {{desc|tg|бағоҷ|бағоч|bor=1}} * {{desc|tk|bagaž|bor=1}} * {{desc|uz|bagaj|bor=1}} ==={{section|ref}}=== * {{R:FVDP|db=rv}} =={{langname|uk}}== ==={{section|alt}}=== * {{alt|uk|баґа́ж||chính tả 1928-1933}} ==={{section|etym}}=== {{ety|uk|:bor|fr:bagage|text=+|tree=1}} ==={{section|pron}}=== * {{uk-IPA|бага́ж}} * {{audio|uk|Uk-багаж.ogg}} ==={{section|n}}=== {{uk-noun|бага́ж<sg.b.genu>|adj=бага́жний}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{uk-ndecl|бага́ж<sg.b.genu>}} ==={{section|ref}}=== * {{R:uk:SUM-11}} * {{R:uk:Slovnyk}} * {{R:uk:Horokh}} ouw1sg2cwq0s8zny0lihm8hnf6n863j 2576396 2576395 2026-11-08T09:39:08Z Hiyuune 50834 + be 2576396 wikitext text/x-wiki {{also|баґаж}} =={{langname|be}}== ==={{section|etym}}=== {{bor+|be|fr|bagage}}. ==={{section|pron}}=== * {{be-IPA|бага́ж}} * {{audio|be|LL-Q9091 (bel)-Ssvb-багаж.wav}} ==={{section|n}}=== {{be-noun|бага́ж<b.sg>}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{be-ndecl|бага́ж<b.sg>}} =={{langname|bg}}== {{wp|bg:}} ==={{section|etym}}=== {{ety|bg|:bor|fr:bagage|text=+|tree=1}} ==={{section|pron}}=== {{bg-pr|бага́ж|a=[KK]}} ==={{section|n}}=== {{bg-noun|бага́ж|m}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{bg-ndecl|бага́ж<>}} =={{langname|kk}}== {{kk-alt}} ==={{section|etym}}=== Vay mượn từ {{bor|kk|ru|багаж}}, từ {{der|kk|fr|bagage}}. ==={{section|n}}=== {{kk-noun}} # [[hành lý|Hành lý]]. =={{langname|mk}}== ==={{section|etym}}=== {{bor+|mk|fr|bagage}}. ==={{section|pron}}=== * {{mk-IPA}} * {{mk-IPA|бага́ж|no_stress=1}} {{i|không tiêu chuẩn, phổ biến}} * {{audio|mk|LL-Q9296 (mkd)-Bjankuloski06-багаж.wav}} ==={{section|n}}=== {{mk-noun|m|adj=багажен}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{mk-decl-noun-m|n=sg}} =={{langname|mn}}== ==={{section|etym}}=== Cùng gốc với {{cog|bua|багажа}}, so sánh thêm với {{cog|sah|баҕадьы}} và có khả năng vay mượn từ {{cog|xgn|}}. ==={{section|pron}}=== * {{IPA|mn|/ˈpaɢət͡ɕ/|[páʁ(ə)t͡ɕ]}} * {{hyph|mn|ба|гаж}} ==={{section|n}}=== {{mn-noun|ᠪᠠᠭᠠᠵᠢ|dec=n|pl=багажнууд}} # {{C|mn|Dụng cụ}} [[thiết bị|Thiết bị]]; [[dụng cụ]]. #: {{syn|mn|хэрэгсэл}} ===={{section|hypo}}==== * [[:Thể loại:mn:Dụng cụ]] =={{langname|ru}}== ==={{section|alt}}=== * {{alt|ru|бага́жъ||ru-PRO}} ==={{section|etym}}=== {{bor+|ru|fr|bagage}}. ==={{section|pron}}=== * {{ru-IPA|бага́ж}} * {{audio|ru|Ru-багаж.ogg}} * {{audio|ru|LL-Q7737 (rus)-Tatiana Kerbush-багаж.wav|a=Saint Petersburg}} * {{rhymes|ru|aʂ|s=2}} ==={{section|n}}=== {{ru-noun+|b|бага́ж|adj=бага́жный}} # [[hành lý|Hành lý]], [[hành trang]]. #: {{ux|ru|ручной '''багаж'''|hành lý xách tay}} #: {{ux|ru|сдать '''багаж''' на хранение|gửi hành lý vào kho}} ===={{section|decl}}==== {{ru-noun-table|b|бага́ж}} ===={{section|rel}}==== * {{l|ru|бага́жник}} ===={{section|desc}}==== * {{desc|az|baqaj|bor=1}} * {{desc|ka|ბაგაჟი|bor=1}} * {{desc|kk|багаж|bor=1}} * {{desc|ky|багаж|bor=1}} * {{desc|tg|бағоҷ|бағоч|bor=1}} * {{desc|tk|bagaž|bor=1}} * {{desc|uz|bagaj|bor=1}} ==={{section|ref}}=== * {{R:FVDP|db=rv}} =={{langname|uk}}== ==={{section|alt}}=== * {{alt|uk|баґа́ж||chính tả 1928-1933}} ==={{section|etym}}=== {{ety|uk|:bor|fr:bagage|text=+|tree=1}} ==={{section|pron}}=== * {{uk-IPA|бага́ж}} * {{audio|uk|Uk-багаж.ogg}} ==={{section|n}}=== {{uk-noun|бага́ж<sg.b.genu>|adj=бага́жний}} # [[hành lý|Hành lý]]. ===={{section|decl}}==== {{uk-ndecl|бага́ж<sg.b.genu>}} ==={{section|ref}}=== * {{R:uk:SUM-11}} * {{R:uk:Slovnyk}} * {{R:uk:Horokh}} kpdqmkmpsgrcg84zh8p2fba1ombueyv Bản mẫu:tựa sai 10 216816 2576382 2318196 2026-11-08T08:58:39Z Hiyuune 50834 2576382 wikitext text/x-wiki : <span class="wrongtitle">''Tựa đề của {{<noinclude>temp|</noinclude>pagetype}} không chính xác vì các [[mw:Manual:Page title|hạn chế kĩ thuật]].{{#if:{{{title|}}}|&#32;Tựa đề chuẩn của trang này là <span style="font-size:120%; font-style:normal;" {{#if:{{{emoji|}}}||class="skin-invert-image"}}>{{{title}}}</span>.}}''</span> <includeonly>{{#if:{{NAMESPACE}}||[[Thể loại:Mục từ có ký tự chưa được mã hóa]]}}</includeonly><noinclude>{{tài liệu}} </noinclude> 4keumlp8gkb5kmw7eby56vogorj71yu 2576384 2576382 2026-11-08T08:59:59Z Hiyuune 50834 2576384 wikitext text/x-wiki : <span class="wrongtitle">''Tựa đề của {{<noinclude>temp|</noinclude>pagetype}} không chính xác vì các [[mw:Manual:Page title|hạn chế kĩ thuật]].{{#if:{{{title|}}}|&#32;Tựa đề chính xác của mục từ này là <span style="font-size:120%; font-style:normal;" {{#if:{{{emoji|}}}||class="skin-invert-image"}}>{{{title}}}</span>.}}''</span> <includeonly>{{#if:{{NAMESPACE}}||[[Thể loại:Mục từ có ký tự chưa được mã hóa]]}}</includeonly><noinclude>{{tài liệu}} </noinclude> ffp395wlvfqnoogtvrgejn7qipty61x availing 0 218131 2576326 2162795 2026-11-07T16:20:28Z Hiyuune 50834 2576326 wikitext text/x-wiki =={{langname|en}}== ==={{ĐM|v}}=== {{head|en|Biến thể hình thái động từ}} # {{infl of|en|avail||ing-form}}. 7nuol7utenqeqt34cyilq67lbaqcx6k 㐷 0 233793 2576304 2031831 2026-11-07T15:27:05Z Hiyuune 50834 2576304 wikitext text/x-wiki {{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=9|rad=人|as=03|sn=5|four=|canj=ONVM|ids=⿰亻马}} ===={{ĐM|ref}}==== * {{Han ref|kx=0094.051|uh=3437}} =={{langname|zh}}== {{zh-see|傌}} s7ibsm1a9b1mj2gr1junb25ijvljlq3 ąžuolas 0 238884 2576337 2146784 2026-11-07T16:30:11Z Hiyuune 50834 2576337 wikitext text/x-wiki =={{langname|lt}}== {{wp|lt:}} [[File:Hammundeseiche,2.jpg|thumb|right|250px|Ąžuolas]] ==={{section|alt}}=== * {{l|lt|aržuolas}}, {{l|lt|ūžuolas}}, {{l|lt|áižuols}} ==={{section|etym}}=== {{root|lt|ine-pro|*h₂eyǵ-|id=oak}} Từ dạng phương ngữ {{mention|lt|áižuols}} < *''aiǵ-ōl'' < {{kế thừa|lt|ine-pro|*h₂eyǵ-||sồi}}. Dạng tiêu chuẩn và các biến thể khác đều là dạng thứ cấp.<ref>{{R:gem:EDPG|aik-}}</ref> {{col-top|2|cog}} Balt: {{cognate|lv|ozols}} (''uôzuõls''), {{cognate|prg|ansonis}}.<ref>{{R:sla:EDSIL|388}}.</ref><br /> tiếng Ấn-Âu nguyên thuỷ: {{cognate|en|oak}}, {{cognate|sq|enjë}}, {{cognate|la|aesculus}}, {{cognate|grc|αἰγίλωψ}}. {{col-bottom}} ==={{section|pron}}=== {{lt-pr|ą́žuolas}} ==={{section|n}}=== {{lt-noun|m|ąžuolaĩ|3<sup>a</sup>|head=ą́žuolas}}<ref>{{R:lt:DLKŽ1954|ąžuolas}}</ref> # [[sồi|Sồi]] ({{taxfmt|Quercus|chi}}). ===={{section|decl}}==== {{lt-noun-m-as-3|ąžuol|ą́žuol}} ===={{section|hyper}}==== * {{l|lt|augalas}}, {{l|lt|medis}} ===={{section|drv}}==== {{qualifier|danh từ}} * {{qualifier|giảm nhẹ nghĩa}} {{l|lt|ąžuolėlis}} ==={{section|see}}=== * {{l|sgs|ōžouls}} (''tiếng Samogitia'') ==={{section|ref}}=== {{reflist}} ==={{section|further}}=== * {{R:lt:VLE|author=Juozas Jaskonis}} {{C|lt|Sồi|Cây}} lmsmfoawh6fi6wdgxfpopzys2zado4g 2576338 2576337 2026-11-07T16:30:24Z Hiyuune 50834 2576338 wikitext text/x-wiki =={{langname|lt}}== {{wp|lt:}} [[File:Hammundeseiche,2.jpg|thumb|right|250px|Ąžuolas]] ==={{section|alt}}=== * {{l|lt|aržuolas}}, {{l|lt|ūžuolas}}, {{l|lt|áižuols}} ==={{section|etym}}=== {{root|lt|ine-pro|*h₂eyǵ-|id=sồi}} Từ dạng phương ngữ {{mention|lt|áižuols}} < *''aiǵ-ōl'' < {{kế thừa|lt|ine-pro|*h₂eyǵ-||sồi}}. Dạng tiêu chuẩn và các biến thể khác đều là dạng thứ cấp.<ref>{{R:gem:EDPG|aik-}}</ref> {{col-top|2|cog}} Balt: {{cognate|lv|ozols}} (''uôzuõls''), {{cognate|prg|ansonis}}.<ref>{{R:sla:EDSIL|388}}.</ref><br /> tiếng Ấn-Âu nguyên thuỷ: {{cognate|en|oak}}, {{cognate|sq|enjë}}, {{cognate|la|aesculus}}, {{cognate|grc|αἰγίλωψ}}. {{col-bottom}} ==={{section|pron}}=== {{lt-pr|ą́žuolas}} ==={{section|n}}=== {{lt-noun|m|ąžuolaĩ|3<sup>a</sup>|head=ą́žuolas}}<ref>{{R:lt:DLKŽ1954|ąžuolas}}</ref> # [[sồi|Sồi]] ({{taxfmt|Quercus|chi}}). ===={{section|decl}}==== {{lt-noun-m-as-3|ąžuol|ą́žuol}} ===={{section|hyper}}==== * {{l|lt|augalas}}, {{l|lt|medis}} ===={{section|drv}}==== {{qualifier|danh từ}} * {{qualifier|giảm nhẹ nghĩa}} {{l|lt|ąžuolėlis}} ==={{section|see}}=== * {{l|sgs|ōžouls}} (''tiếng Samogitia'') ==={{section|ref}}=== {{reflist}} ==={{section|further}}=== * {{R:lt:VLE|author=Juozas Jaskonis}} {{C|lt|Sồi|Cây}} rsfdopv59fnuoyxv7atpdsw4l8255p6 Lan Xang 0 254965 2576271 2576215 2026-11-07T12:28:37Z TheHighFighter2 42988 /* */ 2576271 wikitext text/x-wiki =={{langname|vi}}== {{wp}} ==={{ĐM|etym}}=== Từ {{bor|vi|lo|ລ້ານຊ້າງ}}. ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|pr-noun}}=== {{vi-proper noun|head=Lan Xang}} # {{lb|vi|historical}} Tên [[quốc gia]] cũ của [[Lào]], tồn tại từ 1354 đến 1707. #: {{syn|vi|Vạn Tượng|Nam Chưởng}} ===={{ĐM|trans}}==== {{trans-top|Tên quốc gia cũ của Lào}} * {{dịch|en}}: {{t+|en|Lan Xang}} * {{dịch|lo}}: {{t|lo|ລ້ານຊ້າງ}} * {{dịch|khb}}: {{t|khb|ᦟᦱᧃᧉᦋᦱᧂᧉ}} * {{dịch|my}}: {{t|my|လင်းဇင်း}} * {{dịch|th}}: {{t|th|ล้านช้าง}} * {{dịch|zh}}: *: {{dịch|cmn}}: {{t+|cmn|瀾滄|tr=Láncāng}}, {{t+|cmn|南掌|tr=Nánzhǎng}} {{trans-bottom}} {{C|vi|Lào}} =={{langname|en}}== {{wp|en:}} ==={{ĐM|pr-noun}}=== {{en-prop|nolink=1}} # {{lb|en|historical}} [[#Tiếng Việt|Lan Xang]]. {{C|en|Lào}} bk5pl6tfdeypv7scfgg6flbo70ulb4i Mô đun:scripts/data 828 256184 2576374 2576072 2026-11-08T03:19:34Z Hiyuune 50834 2576374 Scribunto text/plain --[=[ When adding new scripts to this file, please don't forget to add style definitons for the script in [[MediaWiki:Gadget-LanguagesAndScripts.css]]. ]=] local concat = table.concat local insert = table.insert local ipairs = ipairs local next = next local remove = table.remove local select = select local sort = table.sort -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string/char") return u(...) end -- We can't use mw.loadData() on [[Module:languages/chars]] because [[Module:languages/data]] itself is sometimes loaded -- using mw.loadData(), and calling mw.loadData() on [[Module:languages/chars]] will insert metatables into the -- character tables, which the second mw.loadData() will choke on. local m_chars = require("Module:languages/chars") local c = m_chars.chars local p = m_chars.puaChars local cs = m_chars.chars_substitutions ------------------------------------------------------------------------------------ -- -- Helper functions -- ------------------------------------------------------------------------------------ -- Note: a[2] > b[2] means opens are sorted before closes if otherwise equal. local function sort_ranges(a, b) return a[1] < b[1] or a[1] == b[1] and a[2] > b[2] end -- Returns the union of two or more range tables. local function union(...) local ranges = {} for i = 1, select("#", ...) do local argt = select(i, ...) for j, v in ipairs(argt) do insert(ranges, {v, j % 2 == 1 and 1 or -1}) end end sort(ranges, sort_ranges) local ret, i = {}, 0 for _, range in ipairs(ranges) do i = i + range[2] if i == 0 and range[2] == -1 then -- close insert(ret, range[1]) elseif i == 1 and range[2] == 1 then -- open if ret[#ret] and range[1] <= ret[#ret] + 1 then remove(ret) -- merge adjacent ranges else insert(ret, range[1]) end end end return ret end -- Adds the `characters` key, which is determined by a script's `ranges` table. local function process_ranges(sc) local ranges, chars = sc.ranges, {} for i = 2, #ranges, 2 do if ranges[i] == ranges[i - 1] then insert(chars, u(ranges[i])) else insert(chars, u(ranges[i - 1])) if ranges[i] > ranges[i - 1] + 1 then insert(chars, "-") end insert(chars, u(ranges[i])) end end sc.characters = concat(chars) ranges.n = #ranges return sc end local function handle_normalization_fixes(fixes) local combiningClasses = fixes.combiningClasses if combiningClasses then local chars, i = {}, 0 for char in next, combiningClasses do i = i + 1 chars[i] = char end fixes.combiningClassCharacters = concat(chars) end return fixes end ------------------------------------------------------------------------------------ -- -- Data -- ------------------------------------------------------------------------------------ local m = {} m["Adlm"] = process_ranges{ "Adlam", 19606346, "alphabet", ranges = { 0x061F, 0x061F, 0x0640, 0x0640, 0x1E900, 0x1E94B, 0x1E950, 0x1E959, 0x1E95E, 0x1E95F, }, capitalized = true, direction = "rtl", } m["Afak"] = { "Afaka", 382019, "syllabary", -- Not in Unicode } m["Aghb"] = process_ranges{ "Caucasian Albanian", 2495716, "alphabet", ranges = { 0x10530, 0x10563, 0x1056F, 0x1056F, }, } m["Ahom"] = process_ranges{ "Ahom", 2839633, "abugida", ranges = { 0x11700, 0x1171A, 0x1171D, 0x1172B, 0x11730, 0x11746, }, } m["Arab"] = process_ranges{ "Ả Rập", 1828555, "Abjad", -- more precisely, impure abjad varieties = {"Jawi", {"Nastaliq", "Nastaleeq"}}, ranges = { 0x0600, 0x06FF, 0x0750, 0x077F, 0x0870, 0x088E, 0x0890, 0x0891, 0x0897, 0x08E1, 0x08E3, 0x08FF, 0xFB50, 0xFBC2, 0xFBD3, 0xFD8F, 0xFD92, 0xFDC7, 0xFDCF, 0xFDCF, 0xFDF0, 0xFDFF, 0xFE70, 0xFE74, 0xFE76, 0xFEFC, 0x102E0, 0x102FB, 0x10E60, 0x10E7E, 0x10EC2, 0x10EC4, 0x10EFC, 0x10EFF, 0x1EE00, 0x1EE03, 0x1EE05, 0x1EE1F, 0x1EE21, 0x1EE22, 0x1EE24, 0x1EE24, 0x1EE27, 0x1EE27, 0x1EE29, 0x1EE32, 0x1EE34, 0x1EE37, 0x1EE39, 0x1EE39, 0x1EE3B, 0x1EE3B, 0x1EE42, 0x1EE42, 0x1EE47, 0x1EE47, 0x1EE49, 0x1EE49, 0x1EE4B, 0x1EE4B, 0x1EE4D, 0x1EE4F, 0x1EE51, 0x1EE52, 0x1EE54, 0x1EE54, 0x1EE57, 0x1EE57, 0x1EE59, 0x1EE59, 0x1EE5B, 0x1EE5B, 0x1EE5D, 0x1EE5D, 0x1EE5F, 0x1EE5F, 0x1EE61, 0x1EE62, 0x1EE64, 0x1EE64, 0x1EE67, 0x1EE6A, 0x1EE6C, 0x1EE72, 0x1EE74, 0x1EE77, 0x1EE79, 0x1EE7C, 0x1EE7E, 0x1EE7E, 0x1EE80, 0x1EE89, 0x1EE8B, 0x1EE9B, 0x1EEA1, 0x1EEA3, 0x1EEA5, 0x1EEA9, 0x1EEAB, 0x1EEBB, 0x1EEF0, 0x1EEF1, }, direction = "rtl", normalizationFixes = handle_normalization_fixes{ from = {"ٳ"}, to = {"اٟ"} }, } m["fa-Arab"] = { "Ả Rập", 744068, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, otherNames = {"Perso-Arabic"}, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["kk-Arab"] = { "Ả Rập", 90681452, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["ks-Arab"] = m["fa-Arab"] m["ku-Arab"] = m["fa-Arab"] m["ms-Arab"] = m["kk-Arab"] m["mzn-Arab"] = m["fa-Arab"] m["ota-Arab"] = m["fa-Arab"] m["pa-Arab"] = { "Shahmukhi", 133800, m["Arab"][3], ranges = m["Arab"].ranges, characters = m["Arab"].characters, otherNames = {"Ả Rập"}, direction = "rtl", parent = "Arab", normalizationFixes = m["Arab"].normalizationFixes, } m["ps-Arab"] = m["fa-Arab"] m["sd-Arab"] = m["fa-Arab"] m["tt-Arab"] = m["fa-Arab"] m["ug-Arab"] = m["fa-Arab"] m["ur-Arab"] = m["fa-Arab"] -- Aran (Nastaliq) is subsumed into Arab m["Armi"] = process_ranges{ "Imperial Aramaic", 26978, "abjad", ranges = { 0x10840, 0x10855, 0x10857, 0x1085F, }, direction = "rtl", } m["Armn"] = process_ranges{ "Armenia", 11932, "alphabet", ranges = { 0x0531, 0x0556, 0x0559, 0x058A, 0x058D, 0x058F, 0xFB13, 0xFB17, }, capitalized = true, translit = "Armn-translit", } m["Avst"] = process_ranges{ "Avestan", 790681, "alphabet", ranges = { 0x10B00, 0x10B35, 0x10B39, 0x10B3F, }, direction = "rtl", } m["pal-Avst"] = { "Pazend", 4925073, m["Avst"][3], ranges = m["Avst"].ranges, characters = m["Avst"].characters, direction = "rtl", parent = "Avst", } m["Bali"] = process_ranges{ "Bali", 804984, "abugida", ranges = { 0x1B00, 0x1B4C, 0x1B4E, 0x1B7F, }, } m["Bamu"] = process_ranges{ "Bamum", 806024, "syllabary", ranges = { 0xA6A0, 0xA6F7, 0x16800, 0x16A38, }, } m["Bass"] = process_ranges{ "Bassa", 810458, "alphabet", aliases = {"Bassa Vah", "Vah"}, ranges = { 0x16AD0, 0x16AED, 0x16AF0, 0x16AF5, }, } m["Batk"] = process_ranges{ "Batak", 51592, "abugida", ranges = { 0x1BC0, 0x1BF3, 0x1BFC, 0x1BFF, }, } m["Beng"] = process_ranges{ "Bengal", 756802, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0980, 0x0983, 0x0985, 0x098C, 0x098F, 0x0990, 0x0993, 0x09A8, 0x09AA, 0x09B0, 0x09B2, 0x09B2, 0x09B6, 0x09B9, 0x09BC, 0x09C4, 0x09C7, 0x09C8, 0x09CB, 0x09CE, 0x09D7, 0x09D7, 0x09DC, 0x09DD, 0x09DF, 0x09E3, 0x09E6, 0x09EF, 0x09F2, 0x09FE, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD2, 0x1CD5, 0x1CD6, 0x1CD8, 0x1CD8, 0x1CE1, 0x1CE1, 0x1CEA, 0x1CEA, 0x1CED, 0x1CED, 0x1CF2, 0x1CF2, 0x1CF5, 0x1CF7, 0xA8F1, 0xA8F1, }, normalizationFixes = handle_normalization_fixes{ from = {"অা", "ঋৃ", "ঌৢ"}, to = {"আ", "ৠ", "ৡ"} }, } m["as-Beng"] = process_ranges{ "Assam", 191272, m["Beng"][3], otherNames = {"Đông Nagari"}, ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0980, 0x0983, 0x0985, 0x098C, 0x098F, 0x0990, 0x0993, 0x09A8, 0x09AA, 0x09AF, 0x09B2, 0x09B2, 0x09B6, 0x09B9, 0x09BC, 0x09C4, 0x09C7, 0x09C8, 0x09CB, 0x09CE, 0x09D7, 0x09D7, 0x09DC, 0x09DD, 0x09DF, 0x09E3, 0x09E6, 0x09FE, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD2, 0x1CD5, 0x1CD6, 0x1CD8, 0x1CD8, 0x1CE1, 0x1CE1, 0x1CEA, 0x1CEA, 0x1CED, 0x1CED, 0x1CF2, 0x1CF2, 0x1CF5, 0x1CF7, 0xA8F1, 0xA8F1, }, normalizationFixes = m["Beng"].normalizationFixes, } m["Bhks"] = process_ranges{ "Bhaiksuki", 17017839, "abugida", ranges = { 0x11C00, 0x11C08, 0x11C0A, 0x11C36, 0x11C38, 0x11C45, 0x11C50, 0x11C6C, }, } m["Blis"] = { "Blissymbolic", 609817, "logography", aliases = {"Blissymbols"}, -- Not in Unicode } m["Bopo"] = process_ranges{ "Zhuyin", 198269, "semisyllabary", aliases = {"Zhuyin Fuhao", "Bopomofo"}, ranges = { 0x02EA, 0x02EB, 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x302A, 0x302D, 0x3030, 0x3030, 0x3037, 0x3037, 0x30FB, 0x30FB, 0x3105, 0x312F, 0x31A0, 0x31BF, 0xFE45, 0xFE46, 0xFF61, 0xFF65, }, } m["Brah"] = process_ranges{ "Brahmi", 185083, "abugida", ranges = { 0x11000, 0x1104D, 0x11052, 0x11075, 0x1107F, 0x1107F, }, normalizationFixes = handle_normalization_fixes{ from = {"𑀅𑀸", "𑀋𑀾", "𑀏𑁂"}, to = {"𑀆", "𑀌", "𑀐"} }, translit = "Brah-translit", } m["Brai"] = process_ranges{ "Braille", 79894, "alphabet", ranges = { 0x2800, 0x28FF, }, } m["Bugi"] = process_ranges{ "Lontara", 1074947, "abugida", aliases = {"Buginese"}, ranges = { 0x1A00, 0x1A1B, 0x1A1E, 0x1A1F, 0xA9CF, 0xA9CF, }, } m["Buhd"] = process_ranges{ "Buhid", 1002969, "abugida", ranges = { 0x1735, 0x1736, 0x1740, 0x1751, 0x1752, 0x1753, }, } m["Cakm"] = process_ranges{ "Chakma", 1059328, "abugida", ranges = { 0x09E6, 0x09EF, 0x1040, 0x1049, 0x11100, 0x11134, 0x11136, 0x11147, }, } m["Cans"] = process_ranges{ "Canadian syllabic", 2479183, "abugida", ranges = { 0x1400, 0x167F, 0x18B0, 0x18F5, 0x11AB0, 0x11ABF, }, } m["Cari"] = process_ranges{ "Carian", 1094567, "alphabet", ranges = { 0x102A0, 0x102D0, }, } m["Cham"] = process_ranges{ "Chăm", 1060381, "abugida", ranges = { 0xAA00, 0xAA36, 0xAA40, 0xAA4D, 0xAA50, 0xAA59, 0xAA5C, 0xAA5F, }, } m["Cher"] = process_ranges{ "Cherokee", 26549, "syllabary", ranges = { 0x13A0, 0x13F5, 0x13F8, 0x13FD, 0xAB70, 0xABBF, }, } m["Chis"] = { "Chisoi", 123173777, "abugida", -- Not in Unicode } m["Chrs"] = process_ranges{ "Khwarezmian", 72386710, "abjad", aliases = {"Chorasmian"}, ranges = { 0x10FB0, 0x10FCB, }, direction = "rtl", } m["Copt"] = process_ranges{ "Coptic", 321083, "alphabet", ranges = { 0x03E2, 0x03EF, 0x2C80, 0x2CF3, 0x2CF9, 0x2CFF, 0x102E0, 0x102FB, }, capitalized = true, } m["Cpmn"] = process_ranges{ "Cypro-Minoan", 1751985, "syllabary", aliases = {"Cypro Minoan"}, ranges = { 0x10100, 0x10101, 0x12F90, 0x12FF2, }, } m["Cprt"] = process_ranges{ "Cypriot", 1757689, "syllabary", ranges = { 0x10100, 0x10102, 0x10107, 0x10133, 0x10137, 0x1013F, 0x10800, 0x10805, 0x10808, 0x10808, 0x1080A, 0x10835, 0x10837, 0x10838, 0x1083C, 0x1083C, 0x1083F, 0x1083F, }, direction = "rtl", } m["Cyrl"] = process_ranges{ "Kirin", 8209, "alphabet", ranges = { 0x0400, 0x052F, 0x1C80, 0x1C8A, 0x1D2B, 0x1D2B, 0x1D78, 0x1D78, 0x1DF8, 0x1DF8, 0x2DE0, 0x2DFF, 0x2E43, 0x2E43, 0xA640, 0xA69F, 0xFE2E, 0xFE2F, 0x1E030, 0x1E06D, 0x1E08F, 0x1E08F, }, capitalized = true, } m["Cyrs"] = { "Kirin cổ", 442244, m["Cyrl"][3], ranges = m["Cyrl"].ranges, characters = m["Cyrl"].characters, capitalized = m["Cyrl"].capitalized, normalizationFixes = handle_normalization_fixes{ from = {"Ѹ", "ѹ"}, to = {"Ꙋ", "ꙋ"} }, strip_diacritics = {remove_diacritics = cs.Cyrs_remove_diacritics}, sort_key = { remove_diacritics = cs.Cyrs_remove_diacritics, from = { "ї", "оу", -- 2 chars "[ґꙣєѕꙃꙅꙁіꙇђꙉѻꙩꙫꙭꙮꚙꚛꙋѡѿꙍѽꙑѣꙗѥꙕѧꙙѩꙝꙛѫѭѯѱѳѵҁ]" }, to = { "и" .. p[1], "у", { ["ґ"] = "г" .. p[1], ["ꙣ"] = "д" .. p[1], ["є"] = "е", ["ѕ"] = "ж" .. p[1], ["ꙃ"] = "ж" .. p[1], ["ꙅ"] = "ж" .. p[1], ["ꙁ"] = "з", ["і"] = "и" .. p[1], ["ꙇ"] = "и" .. p[1], ["ђ"] = "и" .. p[2], ["ꙉ"] = "и" .. p[2], ["ѻ"] = "о", ["ꙩ"] = "о", ["ꙫ"] = "о", ["ꙭ"] = "о", ["ꙮ"] = "о", ["ꚙ"] = "о", ["ꚛ"] = "о", ["ꙋ"] = "у", ["ѡ"] = "х" .. p[1], ["ѿ"] = "х" .. p[1], ["ꙍ"] = "х" .. p[1], ["ѽ"] = "х" .. p[1], ["ꙑ"] = "ы", ["ѣ"] = "ь" .. p[1], ["ꙗ"] = "ь" .. p[2], ["ѥ"] = "ь" .. p[3], ["ꙕ"] = "ю", ["ѧ"] = "я", ["ꙙ"] = "я", ["ѩ"] = "я" .. p[1], ["ꙝ"] = "я" .. p[1], ["ꙛ"] = "я" .. p[2], ["ѫ"] = "я" .. p[3], ["ѭ"] = "я" .. p[4], ["ѯ"] = "я" .. p[5], ["ѱ"] = "я" .. p[6], ["ѳ"] = "я" .. p[7], ["ѵ"] = "я" .. p[8], ["ҁ"] = "я" .. p[9], } }, } } m["Deva"] = process_ranges{ "Devanagari", 38592, "abugida", ranges = { 0x0900, 0x097F, 0x1CD0, 0x1CF6, 0x1CF8, 0x1CF9, 0x20F0, 0x20F0, 0xA830, 0xA839, 0xA8E0, 0xA8FF, 0x11B00, 0x11B09, }, normalizationFixes = handle_normalization_fixes{ from = {"ॆॆ", "ेे", "ाॅ", "ाॆ", "ाꣿ", "ॊॆ", "ाे", "ाै", "ोे", "ाऺ", "ॖॖ", "अॅ", "अॆ", "अा", "एॅ", "एॆ", "एे", "एꣿ", "ऎॆ", "अॉ", "आॅ", "अॊ", "आॆ", "अो", "आे", "अौ", "आै", "ओे", "अऺ", "अऻ", "आऺ", "अाꣿ", "आꣿ", "ऒॆ", "अॖ", "अॗ", "ॶॖ", "्‍?ा"}, to = {"ꣿ", "ै", "ॉ", "ॊ", "ॏ", "ॏ", "ो", "ौ", "ौ", "ऻ", "ॗ", "ॲ", "ऄ", "आ", "ऍ", "ऎ", "ऐ", "ꣾ", "ꣾ", "ऑ", "ऑ", "ऒ", "ऒ", "ओ", "ओ", "औ", "औ", "औ", "ॳ", "ॴ", "ॴ", "ॵ", "ॵ", "ॵ", "ॶ", "ॷ", "ॷ"} }, } m["Diak"] = process_ranges{ "Dhives Akuru", 3307073, "abugida", aliases = {"Dhivehi Akuru", "Dives Akuru", "Divehi Akuru"}, ranges = { 0x11900, 0x11906, 0x11909, 0x11909, 0x1190C, 0x11913, 0x11915, 0x11916, 0x11918, 0x11935, 0x11937, 0x11938, 0x1193B, 0x11946, 0x11950, 0x11959, }, } m["Dogr"] = process_ranges{ "Dogra", 72402987, "abugida", ranges = { 0x0964, 0x096F, 0xA830, 0xA839, 0x11800, 0x1183B, }, } m["Dsrt"] = process_ranges{ "Deseret", 1200582, "alphabet", ranges = { 0x10400, 0x1044F, }, capitalized = true, } m["Dupl"] = process_ranges{ "Duployan", 5316025, "alphabet", ranges = { 0x1BC00, 0x1BC6A, 0x1BC70, 0x1BC7C, 0x1BC80, 0x1BC88, 0x1BC90, 0x1BC99, 0x1BC9C, 0x1BCA3, }, } m["Egyd"] = { "Demotic", 188519, "abjad, logography", -- Not in Unicode } m["Egyh"] = { "Hieratic", 208111, "abjad, logography", -- Unified with Egyptian hieroglyphic in Unicode } m["Egyp"] = process_ranges{ "Egyptian hieroglyphic", 132659, "abjad, logography", ranges = { 0x13000, 0x13455, 0x13460, 0x143FA, }, varieties = {"Hieratic"}, wikipedia_article = "Egyptian hieroglyphs", normalizationFixes = handle_normalization_fixes{ from = {"𓃁", "𓆖"}, to = {"𓃀𓐶𓂝", "𓆓𓐳𓐷𓏏𓐰𓇿𓐸"} }, } m["Elba"] = process_ranges{ "Elbasan", 1036714, "alphabet", ranges = { 0x10500, 0x10527, }, } m["Elym"] = process_ranges{ "Elymaic", 60744423, "abjad", ranges = { 0x10FE0, 0x10FF6, }, direction = "rtl", } m["Ethi"] = process_ranges{ "Ethiopic", 257634, "abugida", aliases = {"Ge'ez", "Geʽez"}, ranges = { 0x1200, 0x1248, 0x124A, 0x124D, 0x1250, 0x1256, 0x1258, 0x1258, 0x125A, 0x125D, 0x1260, 0x1288, 0x128A, 0x128D, 0x1290, 0x12B0, 0x12B2, 0x12B5, 0x12B8, 0x12BE, 0x12C0, 0x12C0, 0x12C2, 0x12C5, 0x12C8, 0x12D6, 0x12D8, 0x1310, 0x1312, 0x1315, 0x1318, 0x135A, 0x135D, 0x137C, 0x1380, 0x1399, 0x2D80, 0x2D96, 0x2DA0, 0x2DA6, 0x2DA8, 0x2DAE, 0x2DB0, 0x2DB6, 0x2DB8, 0x2DBE, 0x2DC0, 0x2DC6, 0x2DC8, 0x2DCE, 0x2DD0, 0x2DD6, 0x2DD8, 0x2DDE, 0xAB01, 0xAB06, 0xAB09, 0xAB0E, 0xAB11, 0xAB16, 0xAB20, 0xAB26, 0xAB28, 0xAB2E, 0x1E7E0, 0x1E7E6, 0x1E7E8, 0x1E7EB, 0x1E7ED, 0x1E7EE, 0x1E7F0, 0x1E7FE, }, } m["Gara"] = process_ranges{ "Garay", 3095302, "alphabet", capitalized = true, direction = "rtl", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x10D40, 0x10D65, 0x10D69, 0x10D85, 0x10D8E, 0x10D8F, }, } m["Geok"] = process_ranges{ "Khutsuri", 1090055, "alphabet", ranges = { -- Ⴀ-Ⴭ is Asomtavruli, ⴀ-ⴭ is Nuskhuri 0x10A0, 0x10C5, 0x10C7, 0x10C7, 0x10CD, 0x10CD, 0x10FB, 0x10FB, 0x2D00, 0x2D25, 0x2D27, 0x2D27, 0x2D2D, 0x2D2D, }, varieties = {"Nuskhuri", "Asomtavruli"}, capitalized = true, } m["Geor"] = process_ranges{ "Gruzia", 3317411, "alphabet", ranges = { -- ა-ჿ is lowercase Mkhedruli; Ა-Ჿ is uppercase Mkhedruli (Mtavruli) 0x0589, 0x0589, 0x10D0, 0x10FF, 0x1C90, 0x1CBA, 0x1CBD, 0x1CBF, }, varieties = {"Mkhedruli", "Mtavruli"}, capitalized = true, translit = "Geor-translit", } m["Glag"] = process_ranges{ "Glagolitic", 145625, "alphabet", ranges = { 0x0484, 0x0484, 0x0487, 0x0487, 0x0589, 0x0589, 0x10FB, 0x10FB, 0x2C00, 0x2C5F, 0x2E43, 0x2E43, 0xA66F, 0xA66F, 0x1E000, 0x1E006, 0x1E008, 0x1E018, 0x1E01B, 0x1E021, 0x1E023, 0x1E024, 0x1E026, 0x1E02A, }, capitalized = true, } m["Gong"] = process_ranges{ "Gunjala Gondi", 18125340, "abugida", ranges = { 0x0964, 0x0965, 0x11D60, 0x11D65, 0x11D67, 0x11D68, 0x11D6A, 0x11D8E, 0x11D90, 0x11D91, 0x11D93, 0x11D98, 0x11DA0, 0x11DA9, }, } m["Gonm"] = process_ranges{ "Masaram Gondi", 16977603, "abugida", ranges = { 0x0964, 0x0965, 0x11D00, 0x11D06, 0x11D08, 0x11D09, 0x11D0B, 0x11D36, 0x11D3A, 0x11D3A, 0x11D3C, 0x11D3D, 0x11D3F, 0x11D47, 0x11D50, 0x11D59, }, } m["Goth"] = process_ranges{ "Gothic", 467784, "alphabet", ranges = { 0x10330, 0x1034A, }, wikipedia_article = "Gothic alphabet", } m["Gran"] = process_ranges{ "Grantha", 1119274, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0BE6, 0x0BF3, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD3, 0x1CF2, 0x1CF4, 0x1CF8, 0x1CF9, 0x20F0, 0x20F0, 0x11300, 0x11303, 0x11305, 0x1130C, 0x1130F, 0x11310, 0x11313, 0x11328, 0x1132A, 0x11330, 0x11332, 0x11333, 0x11335, 0x11339, 0x1133B, 0x11344, 0x11347, 0x11348, 0x1134B, 0x1134D, 0x11350, 0x11350, 0x11357, 0x11357, 0x1135D, 0x11363, 0x11366, 0x1136C, 0x11370, 0x11374, 0x11FD0, 0x11FD1, 0x11FD3, 0x11FD3, }, } m["Grek"] = process_ranges{ "Hy Lạp", 8216, "alphabet", ranges = { 0x0342, 0x0342, 0x0345, 0x0345, 0x0370, 0x0377, 0x037A, 0x037F, 0x0384, 0x038A, 0x038C, 0x038C, 0x038E, 0x03A1, 0x03A3, 0x03E1, 0x03F0, 0x03FF, 0x1D26, 0x1D2A, 0x1D5D, 0x1D61, 0x1D66, 0x1D6A, 0x1DBF, 0x1DBF, 0x2126, 0x2127, 0x2129, 0x2129, 0x213C, 0x2140, 0xAB65, 0xAB65, 0x10140, 0x1018E, 0x101A0, 0x101A0, 0x1D200, 0x1D245, }, capitalized = true, display_text = "Grek-common", strip_diacritics = "Grek-common", sort_key = { remove_diacritics = "'ʼ;·`¨´῀" .. c.grave .. c.acute .. c.diaer .. c.caron .. c.turnedcommaabove .. c.commaabove .. c.revcommaabove .. c.macron .. c.breve .. c.diaerbelow .. c.brevebelow .. c.perispomeni .. c.ypogegrammeni .. c.RSQuo .. c.prime .. c.keraia .. c.lowerkeraia .. c.tonos .. c.coronis .. c.psili .. c.dasia, from = {"ϝ", "ͷ", "ϛ", "ͱ", "ͺ", "ϳ", "ϻ", "[ϟϙ]", "[ςϲ]", "ͳ"}, to = {"ε" .. p[1], "ε" .. p[2], "ε" .. p[3], "ζ" .. p[1], "ι", "ι" .. p[1], "π" .. p[1], "π" .. p[2], "σ", "ϡ"}, }, } m["Polyt"] = process_ranges{ "Hy Lạp", 1475332, m["Grek"][3], ranges = union(m["Grek"].ranges, { 0x1F00, 0x1F15, 0x1F18, 0x1F1D, 0x1F20, 0x1F45, 0x1F48, 0x1F4D, 0x1F50, 0x1F57, 0x1F59, 0x1F59, 0x1F5B, 0x1F5B, 0x1F5D, 0x1F5D, 0x1F5F, 0x1F7D, 0x1F80, 0x1FB4, 0x1FB6, 0x1FC4, 0x1FC6, 0x1FD3, 0x1FD6, 0x1FDB, 0x1FDD, 0x1FEF, 0x1FF2, 0x1FF4, 0x1FF6, 0x1FFE, }), ietf_subtag = "Grek", capitalized = m["Grek"].capitalized, parent = "Grek", display_text = m["Grek"].display_text, strip_diacritics = "Polyt-stripdiacritics", sort_key = m["Grek"].sort_key, translit = "grc-translit", } m["Gujr"] = process_ranges{ "Gujarati", 733944, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0A81, 0x0A83, 0x0A85, 0x0A8D, 0x0A8F, 0x0A91, 0x0A93, 0x0AA8, 0x0AAA, 0x0AB0, 0x0AB2, 0x0AB3, 0x0AB5, 0x0AB9, 0x0ABC, 0x0AC5, 0x0AC7, 0x0AC9, 0x0ACB, 0x0ACD, 0x0AD0, 0x0AD0, 0x0AE0, 0x0AE3, 0x0AE6, 0x0AF1, 0x0AF9, 0x0AFF, 0xA830, 0xA839, }, normalizationFixes = handle_normalization_fixes{ from = {"ઓ", "અાૈ", "અા", "અૅ", "અે", "અૈ", "અૉ", "અો", "અૌ", "આૅ", "આૈ", "ૅા"}, to = {"અાૅ", "ઔ", "આ", "ઍ", "એ", "ઐ", "ઑ", "ઓ", "ઔ", "ઓ", "ઔ", "ૉ"} }, } m["Gukh"] = process_ranges{ "Khema", 110064239, "abugida", aliases = {"Gurung Khema", "Khema Phri", "Khema Lipi"}, ranges = { 0x0965, 0x0965, 0x16100, 0x16139, }, } m["Guru"] = process_ranges{ "Gurmukhi", 689894, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0A01, 0x0A03, 0x0A05, 0x0A0A, 0x0A0F, 0x0A10, 0x0A13, 0x0A28, 0x0A2A, 0x0A30, 0x0A32, 0x0A33, 0x0A35, 0x0A36, 0x0A38, 0x0A39, 0x0A3C, 0x0A3C, 0x0A3E, 0x0A42, 0x0A47, 0x0A48, 0x0A4B, 0x0A4D, 0x0A51, 0x0A51, 0x0A59, 0x0A5C, 0x0A5E, 0x0A5E, 0x0A66, 0x0A76, 0xA830, 0xA839, }, normalizationFixes = handle_normalization_fixes{ from = {"ਅਾ", "ਅੈ", "ਅੌ", "ੲਿ", "ੲੀ", "ੲੇ", "ੳੁ", "ੳੂ", "ੳੋ"}, to = {"ਆ", "ਐ", "ਔ", "ਇ", "ਈ", "ਏ", "ਉ", "ਊ", "ਓ"} }, } m["Hang"] = process_ranges{ "Hangul", 8222, "chữ tượng thanh âm tiết", aliases = {"Hangeul"}, ranges = { 0x1100, 0x11FF, 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x302E, 0x3030, 0x3037, 0x3037, 0x30FB, 0x30FB, 0x3131, 0x318E, 0x3200, 0x321E, 0x3260, 0x327E, 0xA960, 0xA97C, 0xAC00, 0xD7A3, 0xD7B0, 0xD7C6, 0xD7CB, 0xD7FB, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0xFFA0, 0xFFBE, 0xFFC2, 0xFFC7, 0xFFCA, 0xFFCF, 0xFFD2, 0xFFD7, 0xFFDA, 0xFFDC, }, } m["Hani"] = process_ranges{ "Hán", 8201, "logography", ranges = { 0x2E80, 0x2E99, 0x2E9B, 0x2EF3, 0x2F00, 0x2FD5, 0x2FF0, 0x2FFF, 0x3001, 0x3003, 0x3005, 0x3011, 0x3013, 0x301F, 0x3021, 0x302D, 0x3030, 0x3030, 0x3037, 0x303F, 0x3190, 0x319F, 0x31C0, 0x31E5, 0x31EF, 0x31EF, 0x3220, 0x3247, 0x3280, 0x32B0, 0x32C0, 0x32CB, 0x30FB, 0x30FB, 0x32FF, 0x32FF, 0x3358, 0x3370, 0x337B, 0x337F, 0x33E0, 0x33FE, 0x3400, 0x4DBF, 0x4E00, 0x9FFF, 0xA700, 0xA707, 0xF900, 0xFA6D, 0xFA70, 0xFAD9, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0x16FE2, 0x16FE3, 0x16FF0, 0x16FF1, 0x1D360, 0x1D371, 0x1F250, 0x1F251, 0x20000, 0x2A6DF, 0x2A700, 0x2B739, 0x2B740, 0x2B81D, 0x2B820, 0x2CEA1, 0x2CEB0, 0x2EBE0, 0x2EBF0, 0x2EE5D, 0x2F800, 0x2FA1D, 0x30000, 0x3134A, 0x31350, 0x323AF, }, varieties = {"Hanzi", "Kanji", "Hanja", "chữ Nôm"}, spaces = false, } m["Hans"] = { "Hán giản thể", 185614, m["Hani"][3], ranges = m["Hani"].ranges, characters = m["Hani"].characters, spaces = m["Hani"].spaces, parent = "Hani", } m["Hant"] = { "Hán phồn thể", 178528, m["Hani"][3], ranges = m["Hani"].ranges, characters = m["Hani"].characters, spaces = m["Hani"].spaces, parent = "Hani", } m["Hano"] = process_ranges{ "Hanunoo", 1584045, "abugida", aliases = {"Hanunó'o", "Hanuno'o"}, ranges = { 0x1720, 0x1736, }, } m["Hatr"] = process_ranges{ "Hatran", 20813038, "abjad", ranges = { 0x108E0, 0x108F2, 0x108F4, 0x108F5, 0x108FB, 0x108FF, }, direction = "rtl", } m["Hebr"] = process_ranges{ "Do Thái", 33513, "abjad", -- more precisely, impure abjad ranges = { 0x0591, 0x05C7, 0x05D0, 0x05EA, 0x05EF, 0x05F4, 0x2135, 0x2138, 0xFB1D, 0xFB36, 0xFB38, 0xFB3C, 0xFB3E, 0xFB3E, 0xFB40, 0xFB41, 0xFB43, 0xFB44, 0xFB46, 0xFB4F, }, direction = "rtl", display_text = "Hebr-common", sort_key = "Hebr-common", strip_diacritics = "Hebr-common", } m["Hira"] = process_ranges{ "Hiragana", 48332, "syllabary", ranges = { 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x3030, 0x3035, 0x3037, 0x3037, 0x303C, 0x303D, 0x3041, 0x3096, 0x3099, 0x30A0, 0x30FB, 0x30FC, 0xFE45, 0xFE46, 0xFF61, 0xFF65, 0xFF70, 0xFF70, 0xFF9E, 0xFF9F, 0x1B001, 0x1B11F, 0x1B132, 0x1B132, 0x1B150, 0x1B152, 0x1F200, 0x1F200, }, varieties = {"Hentaigana"}, spaces = false, } m["Hluw"] = process_ranges{ "Anatolian hieroglyphic", 521323, "logography, syllabary", ranges = { 0x14400, 0x14646, }, wikipedia_article = "Anatolian hieroglyphs", } m["Hmng"] = process_ranges{ "Pahawh Hmong", 365954, "semisyllabary", aliases = {"Hmong"}, ranges = { 0x16B00, 0x16B45, 0x16B50, 0x16B59, 0x16B5B, 0x16B61, 0x16B63, 0x16B77, 0x16B7D, 0x16B8F, }, } m["Hmnp"] = process_ranges{ "Nyiakeng Puachue Hmong", 33712499, "alphabet", ranges = { 0x1E100, 0x1E12C, 0x1E130, 0x1E13D, 0x1E140, 0x1E149, 0x1E14E, 0x1E14F, }, } m["Hung"] = process_ranges{ "Old Hungarian", 446224, "alphabet", aliases = {"Hungarian runic"}, ranges = { 0x10C80, 0x10CB2, 0x10CC0, 0x10CF2, 0x10CFA, 0x10CFF, }, capitalized = true, direction = "rtl", } m["Ibrnn"] = { "Northeastern Iberian", 1113155, "semisyllabary", ietf_subtag = "Zzzz", -- Not in Unicode } m["Ibrns"] = { "Southeastern Iberian", 2305351, "semisyllabary", ietf_subtag = "Zzzz", -- Not in Unicode } m["Image"] = { -- To be used to avoid any formatting or link processing "Image-rendered", 478798, -- This should not have any characters listed ietf_subtag = "Zyyy", translit = false, character_category = false, -- none } m["Inds"] = { "Indus", 601388, aliases = {"Harappan", "Indus Valley"}, } m["Ipach"] = { "International Phonetic Alphabet", 21204, aliases = {"IPA"}, ietf_subtag = "Latn", } m["Ital"] = process_ranges{ "Old Italic", 4891256, "alphabet", ranges = { 0x10300, 0x10323, 0x1032D, 0x1032F, }, } m["Java"] = process_ranges{ "Java", 879704, "abugida", ranges = { 0xA980, 0xA9CD, 0xA9CF, 0xA9D9, 0xA9DE, 0xA9DF, }, } m["Jurc"] = { "Jurchen", 912240, "logography", spaces = false, } m["Kali"] = process_ranges{ "Kayah Li", 4919239, "abugida", ranges = { 0xA900, 0xA92F, }, } m["Kana"] = process_ranges{ "Katakana", 82946, "syllabary", ranges = { 0x3001, 0x3003, 0x3008, 0x3011, 0x3013, 0x301F, 0x3030, 0x3035, 0x3037, 0x3037, 0x303C, 0x303D, 0x3099, 0x309C, 0x30A0, 0x30FF, 0x31F0, 0x31FF, 0x32D0, 0x32FE, 0x3300, 0x3357, 0xFE45, 0xFE46, 0xFF61, 0xFF9F, 0x1AFF0, 0x1AFF3, 0x1AFF5, 0x1AFFB, 0x1AFFD, 0x1AFFE, 0x1B000, 0x1B000, 0x1B120, 0x1B122, 0x1B155, 0x1B155, 0x1B164, 0x1B167, }, spaces = false, } m["Kawi"] = process_ranges{ "Kawi", 975802, "abugida", ranges = { 0x11F00, 0x11F10, 0x11F12, 0x11F3A, 0x11F3E, 0x11F5A, }, } m["Khar"] = process_ranges{ "Kharoshthi", 1161266, "abugida", ranges = { 0x10A00, 0x10A03, 0x10A05, 0x10A06, 0x10A0C, 0x10A13, 0x10A15, 0x10A17, 0x10A19, 0x10A35, 0x10A38, 0x10A3A, 0x10A3F, 0x10A48, 0x10A50, 0x10A58, }, direction = "rtl", } m["Khmr"] = process_ranges{ "Khmer", 1054190, "abugida", ranges = { 0x1780, 0x17DD, 0x17E0, 0x17E9, 0x17F0, 0x17F9, 0x19E0, 0x19FF, }, spaces = false, normalizationFixes = handle_normalization_fixes{ from = {"ឣ", "ឤ"}, to = {"អ", "អា"} }, } m["Khoj"] = process_ranges{ "Khojki", 1740656, "abugida", ranges = { 0x0AE6, 0x0AEF, 0xA830, 0xA839, 0x11200, 0x11211, 0x11213, 0x11241, }, normalizationFixes = handle_normalization_fixes{ from = {"𑈀𑈬𑈱", "𑈀𑈬", "𑈀𑈱", "𑈀𑈳", "𑈁𑈱", "𑈆𑈬", "𑈬𑈰", "𑈬𑈱", "𑉀𑈮"}, to = {"𑈇", "𑈁", "𑈅", "𑈇", "𑈇", "𑈃", "𑈲", "𑈳", "𑈂"} }, } m["Khomt"] = { "Khom Thai", 13023788, "abugida", -- Not in Unicode } m["Kitl"] = { "Khitan large", 6401797, "logography", spaces = false, } m["Kits"] = process_ranges{ "Khitan small", 6401800, "logography, syllabary", ranges = { 0x16FE4, 0x16FE4, 0x18B00, 0x18CD5, 0x18CFF, 0x18CFF, }, spaces = false, } m["Knda"] = process_ranges{ "Kannada", 839666, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0C80, 0x0C8C, 0x0C8E, 0x0C90, 0x0C92, 0x0CA8, 0x0CAA, 0x0CB3, 0x0CB5, 0x0CB9, 0x0CBC, 0x0CC4, 0x0CC6, 0x0CC8, 0x0CCA, 0x0CCD, 0x0CD5, 0x0CD6, 0x0CDD, 0x0CDE, 0x0CE0, 0x0CE3, 0x0CE6, 0x0CEF, 0x0CF1, 0x0CF3, 0x1CD0, 0x1CD0, 0x1CD2, 0x1CD3, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, 0x1CF4, 0x1CF4, 0xA830, 0xA835, }, normalizationFixes = handle_normalization_fixes{ from = {"ಉಾ", "ಋಾ", "ಒೌ"}, to = {"ಊ", "ೠ", "ಔ"} }, } m["Kpel"] = { "Kpelle", 1586299, "syllabary", -- Not in Unicode } m["Krai"] = process_ranges{ "Kirat Rai", 123173834, "abugida", aliases = {"Rai", "Khambu Rai", "Rai Barṇamālā", "Kirat Khambu Rai"}, ranges = { 0x16D40, 0x16D79, }, } m["Kthi"] = process_ranges{ "Kaithi", 1253814, "abugida", ranges = { 0x0966, 0x096F, 0xA830, 0xA839, 0x11080, 0x110C2, 0x110CD, 0x110CD, }, } m["Kulit"] = { "Kulitan", 6443044, "abugida", -- Not in Unicode } m["Lana"] = process_ranges{ "Tai Tham", 1314503, "abugida", aliases = {"Tham", "Tua Mueang", "Lanna"}, ranges = { 0x1A20, 0x1A5E, 0x1A60, 0x1A7C, 0x1A7F, 0x1A89, 0x1A90, 0x1A99, 0x1AA0, 0x1AAD, }, spaces = false, } m["Laoo"] = process_ranges{ "Lao", 1815229, "abugida", ranges = { 0x0E81, 0x0E82, 0x0E84, 0x0E84, 0x0E86, 0x0E8A, 0x0E8C, 0x0EA3, 0x0EA5, 0x0EA5, 0x0EA7, 0x0EBD, 0x0EC0, 0x0EC4, 0x0EC6, 0x0EC6, 0x0EC8, 0x0ECE, 0x0ED0, 0x0ED9, 0x0EDC, 0x0EDF, }, spaces = false, } m["Latn"] = process_ranges{ "Latinh", 8229, "alphabet", aliases = {"Roman"}, ranges = { 0x0041, 0x005A, 0x0061, 0x007A, 0x00AA, 0x00AA, 0x00BA, 0x00BA, 0x00C0, 0x00D6, 0x00D8, 0x00F6, 0x00F8, 0x02B8, 0x02C0, 0x02C1, 0x02E0, 0x02E4, 0x0363, 0x036F, 0x0485, 0x0486, 0x0951, 0x0952, 0x10FB, 0x10FB, 0x1D00, 0x1D25, 0x1D2C, 0x1D5C, 0x1D62, 0x1D65, 0x1D6B, 0x1D77, 0x1D79, 0x1DBE, 0x1DF8, 0x1DF8, 0x1E00, 0x1EFF, 0x202F, 0x202F, 0x2071, 0x2071, 0x207F, 0x207F, 0x2090, 0x209C, 0x20F0, 0x20F0, 0x2100, 0x2125, 0x2128, 0x2128, 0x212A, 0x2134, 0x2139, 0x213B, 0x2141, 0x214E, 0x2160, 0x2188, 0x2C60, 0x2C7F, 0xA700, 0xA707, 0xA722, 0xA787, 0xA78B, 0xA7CD, 0xA7D0, 0xA7D1, 0xA7D3, 0xA7D3, 0xA7D5, 0xA7DC, 0xA7F2, 0xA7FF, 0xA92E, 0xA92E, 0xAB30, 0xAB5A, 0xAB5C, 0xAB64, 0xAB66, 0xAB69, 0xFB00, 0xFB06, 0xFF21, 0xFF3A, 0xFF41, 0xFF5A, 0x10780, 0x10785, 0x10787, 0x107B0, 0x107B2, 0x107BA, 0x1DF00, 0x1DF1E, 0x1DF25, 0x1DF2A, }, varieties = {"Rumi", "Romaji", "Rōmaji", "Romaja"}, capitalized = true, translit = false, } m["Latf"] = { "Fraktur", 148443, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, otherNames = {"Blackletter"}, -- Blackletter is actually the parent "script" capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["Latg"] = { "Gaelic", 1432616, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, otherNames = {"Irish"}, capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["pjt-Latn"] = { "Latin", nil, m["Latn"][3], ranges = m["Latn"].ranges, characters = m["Latn"].characters, capitalized = m["Latn"].capitalized, translit = m["Latn"].translit, parent = "Latn", } m["Leke"] = { "Leke", 19572613, "abugida", -- Not in Unicode } m["Lepc"] = process_ranges{ "Lepcha", 1481626, "abugida", aliases = {"Róng"}, ranges = { 0x1C00, 0x1C37, 0x1C3B, 0x1C49, 0x1C4D, 0x1C4F, }, } m["Limb"] = process_ranges{ "Limbu", 933796, "abugida", ranges = { 0x0965, 0x0965, 0x1900, 0x191E, 0x1920, 0x192B, 0x1930, 0x193B, 0x1940, 0x1940, 0x1944, 0x194F, }, } m["Lina"] = process_ranges{ "Linear A", 30972, ranges = { 0x10107, 0x10133, 0x10600, 0x10736, 0x10740, 0x10755, 0x10760, 0x10767, }, } m["Linb"] = process_ranges{ "Linear B", 190102, ranges = { 0x10000, 0x1000B, 0x1000D, 0x10026, 0x10028, 0x1003A, 0x1003C, 0x1003D, 0x1003F, 0x1004D, 0x10050, 0x1005D, 0x10080, 0x100FA, 0x10100, 0x10102, 0x10107, 0x10133, 0x10137, 0x1013F, }, } m["Lisu"] = process_ranges{ "Fraser", 1194621, "alphabet", aliases = {"Old Lisu", "Lisu"}, ranges = { 0x300A, 0x300B, 0xA4D0, 0xA4FF, 0x11FB0, 0x11FB0, }, normalizationFixes = handle_normalization_fixes{ from = {"['’]", "[.ꓸ][.ꓸ]", "[.ꓸ][,ꓹ]"}, to = {"ʼ", "ꓺ", "ꓻ"} }, } m["Loma"] = { "Loma", 13023816, "syllabary", -- Not in Unicode } m["Lyci"] = process_ranges{ "Lycian", 913587, "alphabet", ranges = { 0x10280, 0x1029C, }, } m["Lydi"] = process_ranges{ "Lydian", 4261300, "alphabet", ranges = { 0x10920, 0x10939, 0x1093F, 0x1093F, }, direction = "rtl", } m["Mahj"] = process_ranges{ "Mahajani", 6732850, "abugida", ranges = { 0x0964, 0x096F, 0xA830, 0xA839, 0x11150, 0x11176, }, } m["Maka"] = process_ranges{ "Makasar", 72947229, "abugida", aliases = {"Old Makasar"}, ranges = { 0x11EE0, 0x11EF8, }, } m["Mand"] = process_ranges{ "Manda", 1812130, aliases = {"Mandaic","Mandaean"}, ranges = { 0x0640, 0x0640, 0x0840, 0x085B, 0x085E, 0x085E, }, direction = "rtl", } m["Mani"] = process_ranges{ "Mani", 3544702, "abjad", ranges = { 0x0640, 0x0640, 0x10AC0, 0x10AE6, 0x10AEB, 0x10AF6, }, direction = "rtl", translit = "Mani-translit", } m["Marc"] = process_ranges{ "Marchen", 72403709, "abugida", ranges = { 0x11C70, 0x11C8F, 0x11C92, 0x11CA7, 0x11CA9, 0x11CB6, }, } m["Maya"] = process_ranges{ "Maya", 211248, aliases = {"Maya hieroglyphic", "Mayan", "Mayan hieroglyphic"}, ranges = { 0x1D2E0, 0x1D2F3, }, } m["Medf"] = process_ranges{ "Medefaidrin", 1519764, aliases = {"Oberi Okaime", "Oberi Ɔkaimɛ"}, ranges = { 0x16E40, 0x16E9A, }, capitalized = true, } m["Mend"] = process_ranges{ "Mende", 951069, aliases = {"Mende Kikakui"}, ranges = { 0x1E800, 0x1E8C4, 0x1E8C7, 0x1E8D6, }, direction = "rtl", } m["Merc"] = process_ranges{ "Meroitic cursive", 73028124, "abugida", ranges = { 0x109A0, 0x109B7, 0x109BC, 0x109CF, 0x109D2, 0x109FF, }, direction = "rtl", } m["Mero"] = process_ranges{ "Meroitic hieroglyphic", 73028623, "abugida", ranges = { 0x10980, 0x1099F, }, direction = "rtl", wikipedia_article = "Meroitic hieroglyphs", } m["Mlym"] = process_ranges{ "Malayalam", 1164129, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0D00, 0x0D0C, 0x0D0E, 0x0D10, 0x0D12, 0x0D44, 0x0D46, 0x0D48, 0x0D4A, 0x0D4F, 0x0D54, 0x0D63, 0x0D66, 0x0D7F, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, 0xA830, 0xA832, }, normalizationFixes = handle_normalization_fixes{ from = {"ഇൗ", "ഉൗ", "എെ", "ഒാ", "ഒൗ", "ക്‍", "ണ്‍", "ന്‍റ", "ന്‍", "മ്‍", "യ്‍", "ര്‍", "ല്‍", "ള്‍", "ഴ്‍", "െെ", "ൻ്റ"}, to = {"ഈ", "ഊ", "ഐ", "ഓ", "ഔ", "ൿ", "ൺ", "ൻറ", "ൻ", "ൔ", "ൕ", "ർ", "ൽ", "ൾ", "ൖ", "ൈ", "ന്റ"} }, } m["Modi"] = process_ranges{ "Modi", 1703713, "abugida", ranges = { 0xA830, 0xA839, 0x11600, 0x11644, 0x11650, 0x11659, }, normalizationFixes = handle_normalization_fixes{ from = {"𑘀𑘹", "𑘀𑘺", "𑘁𑘹", "𑘁𑘺"}, to = {"𑘊", "𑘋", "𑘌", "𑘍"} }, } m["Mong"] = process_ranges{ "Mông Cổ", 1055705, "alphabet", aliases = {"Mongol bichig", "Hudum Mongol bichig"}, ranges = { 0x1800, 0x1805, 0x180A, 0x1819, 0x1820, 0x1842, 0x1878, 0x1878, 0x1880, 0x1897, 0x18A6, 0x18A6, 0x18A9, 0x18A9, 0x200C, 0x200D, 0x202F, 0x202F, 0x3001, 0x3002, 0x3008, 0x300B, 0x11660, 0x11668, }, direction = "vertical-ltr", } m["mnc-Mong"] = process_ranges{ "Manchu", 122888, m["Mong"][3], ranges = { 0x1801, 0x1801, 0x1804, 0x1804, 0x1808, 0x180F, 0x1820, 0x1820, 0x1823, 0x1823, 0x1828, 0x182A, 0x182E, 0x1830, 0x1834, 0x1838, 0x183A, 0x183A, 0x185D, 0x185D, 0x185F, 0x1861, 0x1864, 0x1869, 0x186C, 0x1871, 0x1873, 0x1877, 0x1880, 0x1888, 0x188F, 0x188F, 0x189A, 0x18A5, 0x18A8, 0x18A8, 0x18AA, 0x18AA, 0x200C, 0x200D, 0x202F, 0x202F, }, direction = "vertical-ltr", parent = "Mong", } m["sjo-Mong"] = process_ranges{ "Xibe", 113624153, m["Mong"][3], aliases = {"Sibe"}, ranges = { 0x1804, 0x1804, 0x1807, 0x1807, 0x180A, 0x180F, 0x1820, 0x1820, 0x1823, 0x1823, 0x1828, 0x1828, 0x182A, 0x182A, 0x182E, 0x1830, 0x1834, 0x1838, 0x183A, 0x183A, 0x185D, 0x1872, 0x200C, 0x200D, 0x202F, 0x202F, }, direction = "vertical-ltr", parent = "mnc-Mong", } m["xwo-Mong"] = process_ranges{ "Clear Script", 529085, m["Mong"][3], aliases = {"Todo", "Todo bichig"}, ranges = { 0x1800, 0x1801, 0x1804, 0x1806, 0x180A, 0x1820, 0x1828, 0x1828, 0x182F, 0x1831, 0x1834, 0x1834, 0x1837, 0x1838, 0x183A, 0x183B, 0x1840, 0x1840, 0x1843, 0x185C, 0x1880, 0x1887, 0x1889, 0x188F, 0x1894, 0x1894, 0x1896, 0x1899, 0x18A7, 0x18A7, 0x200C, 0x200D, 0x202F, 0x202F, 0x11669, 0x1166C, }, direction = "vertical-ltr", parent = "Mong", } m["Moon"] = { "Moon", 918391, "alphabet", aliases = {"Moon System of Embossed Reading", "Moon type", "Moon writing", "Moon alphabet", "Moon code"}, -- Not in Unicode } m["Morse"] = { "Morse code", 79897, ietf_subtag = "Zsym", } m["Mroo"] = process_ranges{ "Mru", 75919253, aliases = {"Mro", "Mrung"}, ranges = { 0x16A40, 0x16A5E, 0x16A60, 0x16A69, 0x16A6E, 0x16A6F, }, } m["Mtei"] = process_ranges{ "Meitei Mayek", 2981413, "abugida", aliases = {"Meetei Mayek", "Manipuri"}, ranges = { 0xAAE0, 0xAAF6, 0xABC0, 0xABED, 0xABF0, 0xABF9, }, } m["Mult"] = process_ranges{ "Multani", 17047906, "abugida", ranges = { 0x0A66, 0x0A6F, 0x11280, 0x11286, 0x11288, 0x11288, 0x1128A, 0x1128D, 0x1128F, 0x1129D, 0x1129F, 0x112A9, }, } m["Music"] = process_ranges{ "musical notation", 233861, "pictography", ranges = { 0x2669, 0x266F, 0x1D100, 0x1D126, 0x1D129, 0x1D1EA, }, ietf_subtag = "Zsym", translit = false, } m["Mymr"] = process_ranges{ "Miến Điện", 43887939, "abugida", aliases = {"Myanmar"}, ranges = { 0x1000, 0x109F, 0xA92E, 0xA92E, 0xA9E0, 0xA9FE, 0xAA60, 0xAA7F, 0x116D0, 0x116E3, }, spaces = false, } m["Nagm"] = process_ranges{ "Mundari Bani", 106917274, "alphabet", aliases = {"Nag Mundari"}, ranges = { 0x1E4D0, 0x1E4F9, }, } m["Nand"] = process_ranges{ "Nandinagari", 6963324, "abugida", ranges = { 0x0964, 0x0965, 0x0CE6, 0x0CEF, 0x1CE9, 0x1CE9, 0x1CF2, 0x1CF2, 0x1CFA, 0x1CFA, 0xA830, 0xA835, 0x119A0, 0x119A7, 0x119AA, 0x119D7, 0x119DA, 0x119E4, }, } m["Narb"] = process_ranges{ "Ancient North Arabian", 1472213, "abjad", aliases = {"Old North Arabian"}, ranges = { 0x10A80, 0x10A9F, }, direction = "rtl", } m["Nbat"] = process_ranges{ "Nabataean", 855624, "abjad", aliases = {"Nabatean"}, ranges = { 0x10880, 0x1089E, 0x108A7, 0x108AF, }, direction = "rtl", } m["Newa"] = process_ranges{ "Newa", 7237292, "abugida", aliases = {"Newar", "Newari", "Prachalit Nepal"}, ranges = { 0x11400, 0x1145B, 0x1145D, 0x11461, }, } m["Nkdb"] = { "Dongba", 1190953, "pictography", aliases = {"Naxi Dongba", "Nakhi Dongba", "Tomba", "Tompa", "Mo-so"}, spaces = false, -- Not in Unicode } m["Nkgb"] = { "Geba", 731189, "syllabary", aliases = {"Nakhi Geba", "Naxi Geba"}, spaces = false, -- Not in Unicode } m["Nkoo"] = process_ranges{ "N'Ko", 1062587, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x07C0, 0x07FA, 0x07FD, 0x07FF, 0xFD3E, 0xFD3F, }, direction = "rtl", } m["None"] = { "unspecified", nil, -- This should not have any characters listed ietf_subtag = "Zyyy", translit = false, character_category = false, -- none } m["Nshu"] = process_ranges{ "Nüshu", 56436, "syllabary", aliases = {"Nushu"}, ranges = { 0x16FE1, 0x16FE1, 0x1B170, 0x1B2FB, }, spaces = false, } m["Ogam"] = process_ranges{ "Ogham", 184661, ranges = { 0x1680, 0x169C, }, } m["Olck"] = process_ranges{ "Ol Chiki", 201688, aliases = {"Ol Chemetʼ", "Ol", "Santali"}, ranges = { 0x1C50, 0x1C7F, }, } m["Onao"] = process_ranges{ "Ol Onal", 108607084, "alphabet", ranges = { 0x0964, 0x0965, 0x1E5D0, 0x1E5FA, 0x1E5FF, 0x1E5FF, }, } m["Orkh"] = process_ranges{ "Old Turkic", 5058305, aliases = {"Orkhon runic"}, ranges = { 0x10C00, 0x10C48, }, direction = "rtl", } m["Orya"] = process_ranges{ "Odia", 1760127, "abugida", aliases = {"Oriya"}, ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0B01, 0x0B03, 0x0B05, 0x0B0C, 0x0B0F, 0x0B10, 0x0B13, 0x0B28, 0x0B2A, 0x0B30, 0x0B32, 0x0B33, 0x0B35, 0x0B39, 0x0B3C, 0x0B44, 0x0B47, 0x0B48, 0x0B4B, 0x0B4D, 0x0B55, 0x0B57, 0x0B5C, 0x0B5D, 0x0B5F, 0x0B63, 0x0B66, 0x0B77, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, }, normalizationFixes = handle_normalization_fixes{ from = {"ଅା", "ଏୗ", "ଓୗ"}, to = {"ଆ", "ଐ", "ଔ"} }, } m["Osge"] = process_ranges{ "Osage", 7105529, ranges = { 0x104B0, 0x104D3, 0x104D8, 0x104FB, }, capitalized = true, } m["Osma"] = process_ranges{ "Osmanya", 1377866, ranges = { 0x10480, 0x1049D, 0x104A0, 0x104A9, }, } m["Ougr"] = process_ranges{ "Duy Ngô Nhĩ cổ", 1998938, "abjad, alphabet", ranges = { 0x0640, 0x0640, 0x10AF2, 0x10AF2, 0x10F70, 0x10F89, }, -- This should ideally be "vertical-ltr", but getting the CSS right is tricky because it's right-to-left horizontally, but left-to-right vertically. Currently, displaying it vertically causes it to display bottom-to-top. direction = "rtl", } m["Palm"] = process_ranges{ "Palmyrene", 17538100, ranges = { 0x10860, 0x1087F, }, direction = "rtl", } m["Pauc"] = process_ranges{ "Pau Cin Hau", 25339852, ranges = { 0x11AC0, 0x11AF8, }, } m["Pcun"] = { "Proto-Cuneiform", 1650699, "pictography", -- Not in Unicode } m["Pelm"] = { "Proto-Elamite", 56305763, "pictography", -- Not in Unicode } m["Perm"] = process_ranges{ "Old Permic", 147899, ranges = { 0x0483, 0x0483, 0x10350, 0x1037A, }, } m["Phag"] = process_ranges{ "Phags-pa", 822836, "abugida", ranges = { 0x1802, 0x1803, 0x1805, 0x1805, 0x200C, 0x200D, 0x202F, 0x202F, 0x3002, 0x3002, 0xA840, 0xA877, }, direction = "vertical-ltr", } m["Phli"] = process_ranges{ "Inscriptional Pahlavi", 24089793, "abjad", ranges = { 0x10B60, 0x10B72, 0x10B78, 0x10B7F, }, direction = "rtl", } m["Phlp"] = process_ranges{ "Psalter Pahlavi", 7253954, "abjad", ranges = { 0x0640, 0x0640, 0x10B80, 0x10B91, 0x10B99, 0x10B9C, 0x10BA9, 0x10BAF, }, direction = "rtl", } m["Phlv"] = { "Book Pahlavi", 72403118, "abjad", direction = "rtl", -- Not in Unicode } m["Phnx"] = process_ranges{ "Phoenician", 26752, "abjad", ranges = { 0x10900, 0x1091B, 0x1091F, 0x1091F, }, direction = "rtl", } m["Plrd"] = process_ranges{ "Pollard", 601734, "abugida", aliases = {"Miao"}, ranges = { 0x16F00, 0x16F4A, 0x16F4F, 0x16F87, 0x16F8F, 0x16F9F, }, } m["Prti"] = process_ranges{ "Inscriptional Parthian", 13023804, ranges = { 0x10B40, 0x10B55, 0x10B58, 0x10B5F, }, direction = "rtl", } m["Psin"] = { "Proto-Sinaitic", 1065250, "abjad", direction = "rtl", -- Not in Unicode } m["Ranj"] = { "Ranjana", 2385276, "abugida", -- Not in Unicode } m["Rjng"] = process_ranges{ "Rejang", 2007960, "abugida", ranges = { 0xA930, 0xA953, 0xA95F, 0xA95F, }, } m["Rohg"] = process_ranges{ "Hanifi Rohingya", 21028705, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x0640, 0x0640, 0x06D4, 0x06D4, 0x10D00, 0x10D27, 0x10D30, 0x10D39, }, direction = "rtl", } m["Roro"] = { "Rongorongo", 209764, -- Not in Unicode } m["Rumin"] = process_ranges{ "Rumi numerals", nil, ranges = { 0x10E60, 0x10E7E, }, ietf_subtag = "Arab", } m["Runr"] = process_ranges{ "Runic", 82996, "alphabet", ranges = { 0x16A0, 0x16EA, 0x16EE, 0x16F8, }, } m["Samr"] = process_ranges{ "Samaritan", 1550930, "abjad", ranges = { 0x0800, 0x082D, 0x0830, 0x083E, }, direction = "rtl", } m["Sarb"] = process_ranges{ "Ancient South Arabian", 446074, "abjad", aliases = {"Old South Arabian"}, ranges = { 0x10A60, 0x10A7F, }, direction = "rtl", } m["Saur"] = process_ranges{ "Saurashtra", 3535165, "abugida", ranges = { 0xA880, 0xA8C5, 0xA8CE, 0xA8D9, }, } m["Semap"] = { "flag semaphore", 250796, "pictography", ietf_subtag = "Zsym", } m["Sgnw"] = process_ranges{ "SignWriting", 1497335, "pictography", aliases = {"Sutton SignWriting"}, ranges = { 0x1D800, 0x1DA8B, 0x1DA9B, 0x1DA9F, 0x1DAA1, 0x1DAAF, }, translit = false, } m["Shaw"] = process_ranges{ "Shavian", 1970098, aliases = {"Shaw"}, ranges = { 0x10450, 0x1047F, }, } m["Shrd"] = process_ranges{ "Sharada", 2047117, "abugida", ranges = { 0x0951, 0x0951, 0x1CD7, 0x1CD7, 0x1CD9, 0x1CD9, 0x1CDC, 0x1CDD, 0x1CE0, 0x1CE0, 0xA830, 0xA835, 0xA838, 0xA838, 0x11180, 0x111DF, }, } m["Shui"] = { "Sui", 752854, "logography", spaces = false, -- Not in Unicode } m["Sidd"] = process_ranges{ "Siddham", 250379, "abugida", ranges = { 0x11580, 0x115B5, 0x115B8, 0x115DD, }, } m["Sidt"] = { "Sidetic", 36659, "alphabet", direction = "rtl", -- Not in Unicode } m["Sind"] = process_ranges{ "Khudabadi", 6402810, "abugida", aliases = {"Khudawadi"}, ranges = { 0x0964, 0x0965, 0xA830, 0xA839, 0x112B0, 0x112EA, 0x112F0, 0x112F9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑊰𑋠", "𑊰𑋥", "𑊰𑋦", "𑊰𑋧", "𑊰𑋨"}, to = {"𑊱", "𑊶", "𑊷", "𑊸", "𑊹"} }, } m["Sinh"] = process_ranges{ "Sinhalese", 1574992, "abugida", aliases = {"Sinhala"}, ranges = { 0x0964, 0x0965, 0x0D81, 0x0D83, 0x0D85, 0x0D96, 0x0D9A, 0x0DB1, 0x0DB3, 0x0DBB, 0x0DBD, 0x0DBD, 0x0DC0, 0x0DC6, 0x0DCA, 0x0DCA, 0x0DCF, 0x0DD4, 0x0DD6, 0x0DD6, 0x0DD8, 0x0DDF, 0x0DE6, 0x0DEF, 0x0DF2, 0x0DF4, 0x1CF2, 0x1CF2, 0x111E1, 0x111F4, }, normalizationFixes = handle_normalization_fixes{ from = {"අා", "අැ", "අෑ", "උෟ", "ඍෘ", "ඏෟ", "එ්", "එෙ", "ඔෟ", "ෘෘ"}, to = {"ආ", "ඇ", "ඈ", "ඌ", "ඎ", "ඐ", "ඒ", "ඓ", "ඖ", "ෲ"} }, } m["Sogd"] = process_ranges{ "Sogdian", 578359, "abjad", ranges = { 0x0640, 0x0640, 0x10F30, 0x10F59, }, direction = "rtl", } m["Sogo"] = process_ranges{ "Old Sogdian", 72403254, "abjad", ranges = { 0x10F00, 0x10F27, }, direction = "rtl", } m["Sora"] = process_ranges{ "Sorang Sompeng", 7563292, aliases = {"Sora Sompeng"}, ranges = { 0x110D0, 0x110E8, 0x110F0, 0x110F9, }, } m["Soyo"] = process_ranges{ "Soyombo", 8009382, "abugida", ranges = { 0x11A50, 0x11AA2, }, } m["Sund"] = process_ranges{ "Sundanese", 51589, "abugida", ranges = { 0x1B80, 0x1BBF, 0x1CC0, 0x1CC7, }, } m["Sunu"] = process_ranges{ "Sunuwar", 109984965, "alphabet", ranges = { 0x11BC0, 0x11BE1, 0x11BF0, 0x11BF9, }, } m["Sylo"] = process_ranges{ "Sylheti Nagri", 144128, "abugida", aliases = {"Sylheti Nāgarī", "Syloti Nagri"}, ranges = { 0x0964, 0x0965, 0x09E6, 0x09EF, 0xA800, 0xA82C, }, } m["Syrc"] = process_ranges{ "Syriac", 26567, "abjad", -- more precisely, impure abjad ranges = { 0x060C, 0x060C, 0x061B, 0x061C, 0x061F, 0x061F, 0x0640, 0x0640, 0x064B, 0x0655, 0x0670, 0x0670, 0x0700, 0x070D, 0x070F, 0x074A, 0x074D, 0x074F, 0x0860, 0x086A, 0x1DF8, 0x1DF8, 0x1DFA, 0x1DFA, }, direction = "rtl", } -- Syre, Syrj, Syrn are apparently subsumed into Syrc; discuss if this causes issues m["Tagb"] = process_ranges{ "Tagbanwa", 977444, "abugida", ranges = { 0x1735, 0x1736, 0x1760, 0x176C, 0x176E, 0x1770, 0x1772, 0x1773, }, } m["Takr"] = process_ranges{ "Takri", 759202, "abugida", ranges = { 0x0964, 0x0965, 0xA830, 0xA839, 0x11680, 0x116B9, 0x116C0, 0x116C9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑚀𑚭", "𑚀𑚴", "𑚀𑚵", "𑚆𑚲"}, to = {"𑚁", "𑚈", "𑚉", "𑚇"} }, } m["Tale"] = process_ranges{ "Tai Nüa", 2566326, "abugida", aliases = {"Tai Nuea", "New Tai Nüa", "New Tai Nuea", "Dehong Dai", "Tai Dehong", "Tai Le"}, ranges = { 0x1040, 0x1049, 0x1950, 0x196D, 0x1970, 0x1974, }, spaces = false, } m["Talu"] = process_ranges{ "Tày Lự mới", 3498863, "abugida", ranges = { 0x1980, 0x19AB, 0x19B0, 0x19C9, 0x19D0, 0x19DA, 0x19DE, 0x19DF, }, spaces = false, } m["Taml"] = process_ranges{ "Tamil", 26803, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0B82, 0x0B83, 0x0B85, 0x0B8A, 0x0B8E, 0x0B90, 0x0B92, 0x0B95, 0x0B99, 0x0B9A, 0x0B9C, 0x0B9C, 0x0B9E, 0x0B9F, 0x0BA3, 0x0BA4, 0x0BA8, 0x0BAA, 0x0BAE, 0x0BB9, 0x0BBE, 0x0BC2, 0x0BC6, 0x0BC8, 0x0BCA, 0x0BCD, 0x0BD0, 0x0BD0, 0x0BD7, 0x0BD7, 0x0BE6, 0x0BFA, 0x1CDA, 0x1CDA, 0xA8F3, 0xA8F3, 0x11301, 0x11301, 0x11303, 0x11303, 0x1133B, 0x1133C, 0x11FC0, 0x11FF1, 0x11FFF, 0x11FFF, }, normalizationFixes = handle_normalization_fixes{ from = {"அூ", "ஸ்ரீ"}, to = {"ஆ", "ஶ்ரீ"} }, } m["Tang"] = process_ranges{ "Tangut", 1373610, "logography, syllabary", ranges = { 0x31EF, 0x31EF, 0x16FE0, 0x16FE0, 0x17000, 0x187F7, 0x18800, 0x18AFF, 0x18D00, 0x18D08, }, spaces = false, } m["Tavt"] = process_ranges{ "Tai Viet", 11818517, "abugida", ranges = { 0xAA80, 0xAAC2, 0xAADB, 0xAADF, }, spaces = false, } m["Tayo"] = { "Lai Tay", 16306701, "abugida", aliases = {"Tai Yo"}, direction = "vertical-rtl", -- Not in Unicode } m["Telu"] = process_ranges{ "Telugu", 570450, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x0C00, 0x0C0C, 0x0C0E, 0x0C10, 0x0C12, 0x0C28, 0x0C2A, 0x0C39, 0x0C3C, 0x0C44, 0x0C46, 0x0C48, 0x0C4A, 0x0C4D, 0x0C55, 0x0C56, 0x0C58, 0x0C5A, 0x0C5D, 0x0C5D, 0x0C60, 0x0C63, 0x0C66, 0x0C6F, 0x0C77, 0x0C7F, 0x1CDA, 0x1CDA, 0x1CF2, 0x1CF2, }, normalizationFixes = handle_normalization_fixes{ from = {"ఒౌ", "ఒౕ", "ిౕ", "ెౕ", "ొౕ"}, to = {"ఔ", "ఓ", "ీ", "ే", "ో"} }, } m["Teng"] = { "Tengwar", 473725, } m["Tfng"] = process_ranges{ "Tifinagh", 208503, "abjad, alphabet", ranges = { 0x2D30, 0x2D67, 0x2D6F, 0x2D70, 0x2D7F, 0x2D7F, }, otherNames = {"Libyco-Berber", "Berber"}, -- per Wikipedia, Libyco-Berber is the parent } m["Tglg"] = process_ranges{ "Baybayin", 812124, "abugida", aliases = {"Tagalog"}, ranges = { 0x1700, 0x1715, 0x171F, 0x171F, 0x1735, 0x1736, }, } m["Thaa"] = process_ranges{ "Thaana", 877906, "abugida", ranges = { 0x060C, 0x060C, 0x061B, 0x061C, 0x061F, 0x061F, 0x0660, 0x0669, 0x0780, 0x07B1, 0xFDF2, 0xFDF2, 0xFDFD, 0xFDFD, }, direction = "rtl", } m["Thai"] = process_ranges{ "Thai", 236376, "abugida", ranges = { 0x0E01, 0x0E3A, 0x0E40, 0x0E5B, }, spaces = false, } m["Tibt"] = process_ranges{ "Tạng", 46861, "abugida", ranges = { 0x0F00, 0x0F47, 0x0F49, 0x0F6C, 0x0F71, 0x0F97, 0x0F99, 0x0FBC, 0x0FBE, 0x0FCC, 0x0FCE, 0x0FD4, 0x0FD9, 0x0FDA, 0x3008, 0x300B, }, normalizationFixes = handle_normalization_fixes{ combiningClasses = {["༹"] = 1}, from = {"ཷ", "ཹ"}, to = {"ྲཱྀ", "ླཱྀ"} }, } m["sit-tam-Tibt"] = { "Tamyig", 109875213, m["Tibt"][3], ranges = m["Tibt"].ranges, characters = m["Tibt"].characters, parent = "Tibt", normalizationFixes = m["Tibt"].normalizationFixes, } m["Tirh"] = process_ranges{ "Tirhuta", 1765752, "abugida", ranges = { 0x0951, 0x0952, 0x0964, 0x0965, 0x1CF2, 0x1CF2, 0xA830, 0xA839, 0x11480, 0x114C7, 0x114D0, 0x114D9, }, normalizationFixes = handle_normalization_fixes{ from = {"𑒁𑒰", "𑒋𑒺", "𑒍𑒺", "𑒪𑒵", "𑒪𑒶"}, to = {"𑒂", "𑒌", "𑒎", "𑒉", "𑒊"} }, } m["Tnsa"] = process_ranges{ "Tangsa", 105576311, "alphabet", ranges = { 0x16A70, 0x16ABE, 0x16AC0, 0x16AC9, }, } m["Todr"] = process_ranges{ "Todhri", 10274731, "alphabet", direction = "rtl", ranges = { 0x105C0, 0x105F3, }, } m["Tols"] = { "Tolong Siki", 4459822, "alphabet", -- Not in Unicode } m["Toto"] = process_ranges{ "Toto", 104837516, "abugida", ranges = { 0x1E290, 0x1E2AE, }, } m["Tutg"] = process_ranges{ "Tigalari", 2604990, "abugida", aliases = {"Tulu"}, ranges = { 0x1CF2, 0x1CF2, 0x1CF4, 0x1CF4, 0xA8F1, 0xA8F1, 0x11380, 0x11389, 0x1138B, 0x1138B, 0x1138E, 0x1138E, 0x11390, 0x113B5, 0x113B7, 0x113C0, 0x113C2, 0x113C2, 0x113C5, 0x113C5, 0x113C7, 0x113CA, 0x113CC, 0x113D5, 0x113D7, 0x113D8, 0x113E1, 0x113E2, }, } m["Ugar"] = process_ranges{ "Ugaritic", 332652, "abjad", ranges = { 0x10380, 0x1039D, 0x1039F, 0x1039F, }, } m["Vaii"] = process_ranges{ "Vai", 523078, "syllabary", ranges = { 0xA500, 0xA62B, }, } m["Visp"] = { "Visible Speech", 1303365, "alphabet", -- Not in Unicode } m["Vith"] = process_ranges{ "Vithkuqi", 3301993, "alphabet", ranges = { 0x10570, 0x1057A, 0x1057C, 0x1058A, 0x1058C, 0x10592, 0x10594, 0x10595, 0x10597, 0x105A1, 0x105A3, 0x105B1, 0x105B3, 0x105B9, 0x105BB, 0x105BC, }, capitalized = true, } m["Wara"] = process_ranges{ "Varang Kshiti", 79199, aliases = {"Warang Citi"}, ranges = { 0x118A0, 0x118F2, 0x118FF, 0x118FF, }, capitalized = true, } m["Wcho"] = process_ranges{ "Wancho", 33713728, "alphabet", ranges = { 0x1E2C0, 0x1E2F9, 0x1E2FF, 0x1E2FF, }, } m["Wole"] = { "Woleai", 6643710, "syllabary", -- Not in Unicode } m["Xpeo"] = process_ranges{ "Old Persian", 1471822, ranges = { 0x103A0, 0x103C3, 0x103C8, 0x103D5, }, } m["Xsux"] = process_ranges{ "hình nêm", 401, aliases = {"chữ hình nêm Sumer-Akkad"}, ranges = { 0x12000, 0x12399, 0x12400, 0x1246E, 0x12470, 0x12474, 0x12480, 0x12543, }, } m["Yezi"] = process_ranges{ "Yezidi", 13175481, "alphabet", ranges = { 0x060C, 0x060C, 0x061B, 0x061B, 0x061F, 0x061F, 0x0660, 0x0669, 0x10E80, 0x10EA9, 0x10EAB, 0x10EAD, 0x10EB0, 0x10EB1, }, direction = "rtl", } m["Yiii"] = process_ranges{ "Lô Lô", 1197646, "syllabary", ranges = { 0x3001, 0x3002, 0x3008, 0x3011, 0x3014, 0x301B, 0x30FB, 0x30FB, 0xA000, 0xA48C, 0xA490, 0xA4C6, 0xFF61, 0xFF65, }, } m["Zanb"] = process_ranges{ "Zanabazar Square", 50809208, "abugida", ranges = { 0x11A00, 0x11A47, }, } m["Zmth"] = process_ranges{ "mathematical notation", 1140046, ranges = { 0x00AC, 0x00AC, 0x00B1, 0x00B1, 0x00D7, 0x00D7, 0x00F7, 0x00F7, 0x03D0, 0x03D2, 0x03D5, 0x03D5, 0x03F0, 0x03F1, 0x03F4, 0x03F6, 0x0606, 0x0608, 0x2016, 0x2016, 0x2032, 0x2034, 0x2040, 0x2040, 0x2044, 0x2044, 0x2052, 0x2052, 0x205F, 0x205F, 0x2061, 0x2064, 0x207A, 0x207E, 0x208A, 0x208E, 0x20D0, 0x20DC, 0x20E1, 0x20E1, 0x20E5, 0x20E6, 0x20EB, 0x20EF, 0x2102, 0x2102, 0x2107, 0x2107, 0x210A, 0x2113, 0x2115, 0x2115, 0x2118, 0x211D, 0x2124, 0x2124, 0x2128, 0x2129, 0x212C, 0x212D, 0x212F, 0x2131, 0x2133, 0x2138, 0x213C, 0x2149, 0x214B, 0x214B, 0x2190, 0x21A7, 0x21A9, 0x21AE, 0x21B0, 0x21B1, 0x21B6, 0x21B7, 0x21BC, 0x21DB, 0x21DD, 0x21DD, 0x21E4, 0x21E5, 0x21F4, 0x22FF, 0x2308, 0x230B, 0x2320, 0x2321, 0x237C, 0x237C, 0x239B, 0x23B5, 0x23B7, 0x23B7, 0x23D0, 0x23D0, 0x23DC, 0x23E2, 0x25A0, 0x25A1, 0x25AE, 0x25B7, 0x25BC, 0x25C1, 0x25C6, 0x25C7, 0x25CA, 0x25CB, 0x25CF, 0x25D3, 0x25E2, 0x25E2, 0x25E4, 0x25E4, 0x25E7, 0x25EC, 0x25F8, 0x25FF, 0x2605, 0x2606, 0x2640, 0x2640, 0x2642, 0x2642, 0x2660, 0x2663, 0x266D, 0x266F, 0x27C0, 0x27FF, 0x2900, 0x2AFF, 0x2B30, 0x2B44, 0x2B47, 0x2B4C, 0xFB29, 0xFB29, 0xFE61, 0xFE66, 0xFE68, 0xFE68, 0xFF0B, 0xFF0B, 0xFF1C, 0xFF1E, 0xFF3C, 0xFF3C, 0xFF3E, 0xFF3E, 0xFF5C, 0xFF5C, 0xFF5E, 0xFF5E, 0xFFE2, 0xFFE2, 0xFFE9, 0xFFEC, 0x1D400, 0x1D454, 0x1D456, 0x1D49C, 0x1D49E, 0x1D49F, 0x1D4A2, 0x1D4A2, 0x1D4A5, 0x1D4A6, 0x1D4A9, 0x1D4AC, 0x1D4AE, 0x1D4B9, 0x1D4BB, 0x1D4BB, 0x1D4BD, 0x1D4C3, 0x1D4C5, 0x1D505, 0x1D507, 0x1D50A, 0x1D50D, 0x1D514, 0x1D516, 0x1D51C, 0x1D51E, 0x1D539, 0x1D53B, 0x1D53E, 0x1D540, 0x1D544, 0x1D546, 0x1D546, 0x1D54A, 0x1D550, 0x1D552, 0x1D6A5, 0x1D6A8, 0x1D7CB, 0x1D7CE, 0x1D7FF, 0x1EE00, 0x1EE03, 0x1EE05, 0x1EE1F, 0x1EE21, 0x1EE22, 0x1EE24, 0x1EE24, 0x1EE27, 0x1EE27, 0x1EE29, 0x1EE32, 0x1EE34, 0x1EE37, 0x1EE39, 0x1EE39, 0x1EE3B, 0x1EE3B, 0x1EE42, 0x1EE42, 0x1EE47, 0x1EE47, 0x1EE49, 0x1EE49, 0x1EE4B, 0x1EE4B, 0x1EE4D, 0x1EE4F, 0x1EE51, 0x1EE52, 0x1EE54, 0x1EE54, 0x1EE57, 0x1EE57, 0x1EE59, 0x1EE59, 0x1EE5B, 0x1EE5B, 0x1EE5D, 0x1EE5D, 0x1EE5F, 0x1EE5F, 0x1EE61, 0x1EE62, 0x1EE64, 0x1EE64, 0x1EE67, 0x1EE6A, 0x1EE6C, 0x1EE72, 0x1EE74, 0x1EE77, 0x1EE79, 0x1EE7C, 0x1EE7E, 0x1EE7E, 0x1EE80, 0x1EE89, 0x1EE8B, 0x1EE9B, 0x1EEA1, 0x1EEA3, 0x1EEA5, 0x1EEA9, 0x1EEAB, 0x1EEBB, 0x1EEF0, 0x1EEF1, }, translit = false, } m["Zsym"] = process_ranges{ "symbolic", 80071, "pictography", ranges = { 0x20DD, 0x20E0, 0x20E2, 0x20E4, 0x20E7, 0x20EA, 0x20F0, 0x20F0, 0x2100, 0x2101, 0x2103, 0x2106, 0x2108, 0x2109, 0x2114, 0x2114, 0x2116, 0x2117, 0x211E, 0x2123, 0x2125, 0x2127, 0x212A, 0x212B, 0x212E, 0x212E, 0x2132, 0x2132, 0x2139, 0x213B, 0x214A, 0x214A, 0x214C, 0x214F, 0x21A8, 0x21A8, 0x21AF, 0x21AF, 0x21B2, 0x21B5, 0x21B8, 0x21BB, 0x21DC, 0x21DC, 0x21DE, 0x21E3, 0x21E6, 0x21F3, 0x2300, 0x2307, 0x230C, 0x231F, 0x2322, 0x237B, 0x237D, 0x239A, 0x23B6, 0x23B6, 0x23B8, 0x23CF, 0x23D1, 0x23DB, 0x23E3, 0x23FF, 0x2500, 0x259F, 0x25A2, 0x25AD, 0x25B8, 0x25BB, 0x25C2, 0x25C5, 0x25C8, 0x25C9, 0x25CC, 0x25CE, 0x25D4, 0x25E1, 0x25E3, 0x25E3, 0x25E5, 0x25E6, 0x25ED, 0x25F7, 0x2600, 0x2604, 0x2607, 0x263F, 0x2641, 0x2641, 0x2643, 0x265F, 0x2664, 0x266C, 0x2670, 0x27BF, 0x2B00, 0x2B2F, 0x2B45, 0x2B46, 0x2B4D, 0x2B73, 0x2B76, 0x2B95, 0x2B97, 0x2BFF, 0x4DC0, 0x4DFF, 0x1F000, 0x1F02B, 0x1F030, 0x1F093, 0x1F0A0, 0x1F0AE, 0x1F0B1, 0x1F0BF, 0x1F0C1, 0x1F0CF, 0x1F0D1, 0x1F0F5, 0x1F300, 0x1F6D7, 0x1F6DC, 0x1F6EC, 0x1F6F0, 0x1F6FC, 0x1F700, 0x1F776, 0x1F77B, 0x1F7D9, 0x1F7E0, 0x1F7EB, 0x1F7F0, 0x1F7F0, 0x1F800, 0x1F80B, 0x1F810, 0x1F847, 0x1F850, 0x1F859, 0x1F860, 0x1F887, 0x1F890, 0x1F8AD, 0x1F8B0, 0x1F8B1, 0x1F900, 0x1FA53, 0x1FA60, 0x1FA6D, 0x1FA70, 0x1FA7C, 0x1FA80, 0x1FA88, 0x1FA90, 0x1FABD, 0x1FABF, 0x1FAC5, 0x1FACE, 0x1FADB, 0x1FAE0, 0x1FAE8, 0x1FAF0, 0x1FAF8, 0x1FB00, 0x1FB92, 0x1FB94, 0x1FBCA, 0x1FBF0, 0x1FBF9, }, translit = false, character_category = false, -- none } m["Zyyy"] = { "undetermined", 104839687, -- This should not have any characters listed, probably translit = false, character_category = false, -- none } m["Zzzz"] = { "uncoded", 104839675, -- This should not have any characters listed translit = false, character_category = false, -- none } -- These should be defined after the scripts they are composed of. m["Hrkt"] = process_ranges{ "Kana", 187659, "syllabary", aliases = {"Japanese syllabaries"}, ranges = union( m["Hira"].ranges, m["Kana"].ranges ), spaces = false, } m["Jpan"] = process_ranges{ "Japanese", 190502, "logography, syllabary", ranges = union( m["Hrkt"].ranges, m["Hani"].ranges, m["Latn"].ranges ), spaces = false, sort_by_scraping = true, } m["Kore"] = process_ranges{ "Korean", 711797, "logography, syllabary", ranges = union( m["Hang"].ranges, m["Hani"].ranges, m["Latn"].ranges ), } return require("Module:languages").finalizeData(m, "script") o024nyuh8m6nujzqwr0bzz3pnze78d9 красовались 0 256611 2576390 2278723 2026-11-08T09:23:05Z Hiyuune 50834 /* Tiếng Nga */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576390 wikitext text/x-wiki =={{langname|ru}}== ==={{section|pron}}=== * {{ru-IPA|красова́лись}} ==={{section|v}}=== {{head|ru|Biến thể hình thái động từ|head=красова́лись}} # {{inflection of|ru|красова́ться||ind|impfv|past|p}} jnlz2m77ijpje6u6g46wo09rcn3gveu Mô đun:roman numerals 828 259959 2576321 2126080 2026-11-07T16:15:12Z Hiyuune 50834 2576321 Scribunto text/plain local roman_dict = {M = 1000, D = 500, C = 100, L = 50, X = 10, V = 5, I = 1} local repeatable = {M = true, C = true, X = true, I = true} local roman_table = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"} local arabic_table = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 } local export = {} local function nil_or_error(msg, noerror) if noerror then return nil else error(msg, 2) end end function export.arabic_to_roman(arabic, noerror, to_lower, use_j, use_iiii) if arabic == "" or arabic == nil then return nil end arabic = mw.ustring.gsub(arabic, ",", "") local j = tonumber(arabic) if j == nil then return nil end if j <= 0 or j > 3999 then return nil_or_error("Out of valid range", noerror) end local result = {} local a, count for i, r in ipairs(roman_table) do a = arabic_table[i] count = math.floor(j / a) table.insert(result, string.rep(r, count)) j = j % a if j <= 0 then break end end local out = table.concat(result) if to_lower then out = mw.ustring.lower(out) end if use_iiii and out:sub(-2, -1) == "IV" then out = out:sub(1, -3) .. "IIII" end if use_iiii and out:sub(-2, -1) == "iv" then out = out:sub(1, -3) .. "iiii" end if use_j and out:sub(-1, -1) == "I" then out = out:sub(1, -2) .. "J" end if use_j and out:sub(-1, -1) == "i" then out = out:sub(1, -2) .. "j" end return out end function export.roman_to_arabic(roman, noerror) if roman == "" or roman == nil then return nil else roman = mw.ustring.upper(roman):gsub("J", "I") end if not mw.ustring.match(roman, "^[MDCLXVI]+$") then return nil_or_error("Illegal Roman numeral format", noerror) end local result = 0 local i = 1 local s1, s2, c2 local length = #roman while i <= length do s1 = roman_dict[roman:sub(i, i)] if s1 == nil then return nil_or_error("Unrecognized character in input", noerror) elseif (i + 1) <= length then c2 = roman:sub(i + 1, i + 1) s2 = roman_dict[c2] if s2 == nil then return nil_or_error("Unrecognized character in input", noerror) elseif s1 >= s2 then if s1 == s2 and not repeatable[c2] then return nil_or_error("Illegal Roman numeral format: “" .. c2 .. "” may not appear adjacent to itself", noerror) end result = result + s1 else result = result + s2 - s1 i = i + 1 end else result = result + s1 end i = i + 1 end return result end -- implements {{R2A}} function export.roman_to_arabic_t(frame) local params = { [1] = {}, noerror = {type = "boolean"}, no_error = {alias_of = "noerror"}, } local args = require("Module:parameters").process(frame:getParent().args, params) return export.roman_to_arabic(args[1], args.noerror) end -- implements {{A2R}} function export.arabic_to_roman_t(frame) local params = { [1] = {}, ["lower"] = {type = "boolean"}, ["j"] = {type = "boolean"}, ["iiii"] = {type = "boolean"}, noerror = {type = "boolean"}, no_error = {alias_of = "noerror"}, } local args = require("Module:parameters").process(frame:getParent().args, params) return export.arabic_to_roman(args[1], args.noerror, args.lower, args.j, args.iiii) end return export n9683wsu6r5wq9ia0mzdn8166gweano k'ko'sas 0 270624 2576343 2072672 2026-11-07T16:34:34Z Hiyuune 50834 2576343 wikitext text/x-wiki =={{langname|cow}}== ==={{section|n}}=== {{head|cow|danh từ}} # [[cây|Cây]] [[phỉ]]. 928wov1u2i4tyttjigibs1999fhld1d ƛʼa 0 270705 2576342 2072854 2026-11-07T16:33:49Z Hiyuune 50834 2576342 wikitext text/x-wiki =={{langname|cow}}== ==={{section|particle}}=== {{head|cow|Trợ từ}} # {{n-g|Thể hiện thì tương lai}}. 0j7befsl0c7r7ckzr18chymsbtejmtz Mô đun:labels/data/topical 828 271311 2576309 2576182 2026-11-07T15:42:00Z Hiyuune 50834 2576309 Scribunto text/plain local labels = {} local function alias(a, b) for _, v in ipairs(b) do labels[v] = a end end -- allows aliases to be entered as a list -- This file is split into two sections: topical labels and labels for set-type categories. -- Each section is sorted alphabetically. -- Topical labels labels["Abrahamism"] = { display = "[[Abrahamism#Noun|Abrahamism]]", topical_categories = {"Abrahamism"}, } labels["accounting"] = { aliases = {"kế toán"}, display = "[[kế toán]]", topical_categories = {"Kế toán"}, } labels["acoustics"] = { display = "[[âm học]]", topical_categories = {"Âm học"}, } labels["acting"] = { display = "[[diễn xuất]]", topical_categories = {"Diễn xuất"}, } labels["advertising"] = { display = "[[quảng cáo]]", topical_categories = {"Quảng cáo"}, } labels["aeronautics"] = { display = "[[hàng không]] [[học]]", topical_categories = {"Hàng không học"}, } labels["aerospace"] = { display = "[[hàng không]] [[vũ trụ]]", topical_categories = {"Hàng không vũ trụ"}, } labels["affection"] = { display = "[[tình cảm]]", topical_categories = {"Tình cảm"}, } labels["agriculture"] = { aliases = {"farming", "nông", "nông nghiệp"}, display = "[[nông nghiệp]]", topical_categories = "Nông nghiệp", } labels["Ahmadiyya"] = { display = "[[Ahmadiyya]]", topical_categories = {"Ahmadiyya"}, } labels["Ahmadiyyat"] = "Ahmadiyya" labels["Ahmadi"] = "Ahmadiyya" labels["aircraft"] = { display = "[[khí]] [[cụ]] [[bay]]", topical_categories = {"Khí cụ bay"}, } labels["alchemy"] = { display = "[[giả]] [[kim]] [[thuật]]", topical_categories = {"Giả kim thuật"}, } labels["alcoholic beverages"] = { display = "[[thức uống]] [[có cồn]]", topical_categories = {"Thức uống có cồn"}, } labels["alcohol"] = "alcoholic beverages" labels["alcoholism"] = { display = "[[lạm dụng]] [[rượu bia]]", topical_categories = {"Lạm dụng rượu bia"}, } labels["algebra"] = { aliases = {"đại số"}, display = "[[đại số]]", topical_categories = "Đại số", } labels["algebraic geometry"] = { display = "[[hình học]] [[đại số]]", topical_categories = {"Hình học đại số"}, } labels["algebraic topology"] = { display = "[[tô]] [[pô]] [[đại số]]", topical_categories = {"Tô pô đại số"}, } labels["alt-right"] = { display = "[[alt-right]]", topical_categories = {"Alt-right"}, } alias("alt-right", {"Alt-right", "altright", "Altright"}) labels["alternative medicine"] = { display = "[[y học]] [[thay thế]]", topical_categories = {"Y học thay thế"}, } labels["amateur radio"] = { display = "[[phát thanh]] [[nghiệp dư]]", topical_categories = {"Phát thanh nghiệp dư"}, } labels["ham radio"] = "amateur radio" labels["American football"] = { display = "[[bóng]] [[bầu dục]] [[Mỹ]]", topical_categories = {"Bóng bầu dục Mỹ"}, } labels["analytic geometry"] = { display = "[[hình học]] [[giải tích]]", topical_categories = {"Hình học"}, } labels["analytical chemistry"] = { display = "[[hóa]] [[phân tích]]", topical_categories = {"Hóa phân tích"}, } labels["anarchism"] = { display = "[[chủ nghĩa]] [[vô]] [[trị]]", topical_categories = {"Chủ nghĩa vô trị"}, } labels["anatomy"] = { aliases = {"giải phẫu", "giải phẫu học"}, display = "[[giải phẫu học]]", topical_categories = {"Giải phẫu học"}, } labels["Ancient Greece"] = { display = "[[Hy Lạp]] [[cổ đại]]", topical_categories = {"Hy Lạp cổ đại"}, } labels["Ancient Rome"] = { display = "[[La Mã]] [[cổ đại]]", topical_categories = {"La Mã cổ đại"}, } labels["Anglicanism"] = { display = "[[Anh]] [[giáo]]", topical_categories = {"Anh giáo"}, } alias("Anglicanism", {"Anglican"}) labels["animation"] = { display = "[[hoạt hình]]", topical_categories = {"Hoạt hình"}, } labels["anime"] = { display = "[[anime]]", topical_categories = {"Japanese fiction"}, } labels["anthropology"] = { aliases = {"nhân loại học"}, display = "[[nhân loại học]]", topical_categories = "Nhân loại học", } labels["applied mathematics"] = { aliases = {"toán học ứng dụng"}, display = "[[toán học]] [[ứng dụng]]", topical_categories = "Toán học ứng dụng", } labels["arachnology"] = { display = "[[arachnology]]", topical_categories = {"Arachnology"}, } labels["Arabian god"] = { display = "[[Arabian]] [[mythology]]", topical_categories = {"Arabian deities"}, } labels["archaeology"] = { display = "[[khảo cổ học]]", topical_categories = {"Khảo cổ học"}, } labels["archery"] = { display = "[[bắn cung]]", topical_categories = {"Bắn cung"}, } labels["architecture"] = { aliases = {"kiến trúc"}, display = "[[kiến trúc]]", topical_categories = {"Kiến trúc"}, } labels["arithmetic"] = { display = "[[số học]]", topical_categories = {"Số học"}, } labels["Armenian mythology"] = { display = "[[Armenian]] [[mythology]]", topical_categories = {"Armenian mythology"}, } labels["art"] = { display = "[[nghệ thuật]]", topical_categories = {"Nghệ thuật"}, } labels["arts"] = "art" labels["artificial intelligence"] = { display = "[[trí tuệ nhân tạo]]", topical_categories = {"Trí tuệ nhân tạo"}, } labels["AI"] = "artificial intelligence" labels["Arthurian legend"] = { display = "[[w:Arthurian legend|Arthurian legend]]", topical_categories = {"Arthurian mythology"}, } labels["Arthurian mythology"] = "Arthurian legend" labels["ASMR"] = { aliases = {"asmr","autonomous sensory meridian response","phản ứng kích thích cảm giác tự động"}, display = "[[:w:vi:ASMR|ASMR]]", topical_categories = {"ASMR"}, } labels["astrology"] = { display = "[[chiêm tinh học]]", topical_categories = {"Chiêm tinh học"}, } labels["horoscope"] = "astrology" labels["zodiac"] = "astrology" labels["astronautics"] = { display = "[[astronautics]]", topical_categories = {"Astronautics"}, } labels["rocketry"] = "astronautics" labels["astronomy"] = { display = "[[thiên văn học]]", topical_categories = {"Thiên văn học"}, } labels["thiên văn"] = "astronomy" labels["thiên văn học"] = "astronomy" labels["astrophysics"] = { display = "[[vật lý thiên văn]]", topical_categories = {"Vật lý thiên văn"}, } labels["Asturian mythology"] = { display = "[[Asturian]] [[mythology]]", topical_categories = {"Asturian mythology"}, } labels["athletics"] = { display = "[[điền kinh]]", topical_categories = {"Điền kinh"}, } labels["điền kinh"] = "athletics" labels["Australian Aboriginal mythology"] = { display = "[[w:Australian Aboriginal religion and mythology|Australian Aboriginal mythology]]", topical_categories = {"Australian Aboriginal mythology"}, } labels["Australian rules football"] = { display = "[[Australian rules football]]", topical_categories = {"Australian rules football"}, } labels["automotive"] = { display = "[[ô tô]]", aliases = {"automotives", "ô tô"}, topical_categories = {"Ô tô"}, } labels["aviation"] = { display = "[[hàng không]]", topical_categories = {"Hàng không"}, } labels["hàng không"] = "aviation" alias("aviation", {"air transport"}) labels["backgammon"] = { display = "[[backgammon]]", topical_categories = {"Backgammon"}, } labels["bacteria"] = { display = "[[bacteriology]]", topical_categories = {"Bacteria"}, } labels["bacteriology"] = { display = "[[bacteriology]]", topical_categories = {"Bacteriology"}, } labels["badminton"] = { aliases = {"cầu lông"}, display = "[[cầu lông]]", topical_categories = "Cầu lông", } labels["baking"] = { display = "[[baking#Noun|baking]]", topical_categories = {"Baking"}, } labels["ball games"] = { display = "[[trò chơi]] với [[bóng]]", topical_categories = {"Trò chơi với bóng"}, } labels["ballet"] = { display = "[[ballet]]", topical_categories = {"Ballet"}, } labels["banking"] = { display = "[[ngân hàng]]", topical_categories = {"Ngân hàng"}, } labels["bóng chày"] = { display = "[[bóng chày]]", topical_categories = {"Bóng chày"}, } labels["basketball"] = { display = "[[bóng rổ]]", topical_categories = {"Bóng rổ"}, } labels["BDSM"] = { display = "[[BDSM]]", topical_categories = {"BDSM"}, } labels["beekeeping"] = { display = "[[beekeeping]]", topical_categories = {"Beekeeping"}, } labels["beer"] = { display = "[[beer]]", topical_categories = {"Beer"}, } labels["betting"] = { display = "[[gambling#Noun|gambling]]", topical_categories = {"Betting"}, } labels["biblical"] = { display = "[[Kinh Thánh]]", topical_categories = {"Kinh Thánh"}, } labels["Bible"] = "biblical" labels["Biblical"] = "biblical" labels["Kinh Thánh"] = "biblical" labels["billiards"] = { display = "[[billiards]]", topical_categories = {"Billiards"}, } labels["bingo"] = { display = "[[bingo]]", topical_categories = {"Bingo"}, } labels["biochemistry"] = { display = "[[hóa sinh]]", topical_categories = {"Hóa sinh"}, } labels["biology"] = { display = "[[sinh học]]", topical_categories = {"Sinh học"}, } labels["sinh"] = "biology" labels["sinh học"] = "biology" labels["biotechnology"] = { display = "[[biotechnology]]", topical_categories = {"Biotechnology"}, } labels["birdwatching"] = { display = "[[birdwatching#Noun|birdwatching]]", topical_categories = {"Birdwatching"}, } labels["blogging"] = { display = "[[blogging#Noun|blogging]]", topical_categories = {"Internet"}, } labels["board games"] = { aliases = {"board game", "trò chơi bàn cờ", "trò chơi với bàn cờ"}, display = "[[trò chơi]] với [[bàn cờ]]", topical_categories = "Trò chơi với bàn cờ", } labels["board sports"] = { display = "[[boardsport|board sports]]", topical_categories = {"Board sports"}, } labels["bodybuilding"] = { display = "[[bodybuilding#Noun|bodybuilding]]", topical_categories = {"Bodybuilding"}, } labels["botany"] = { display = "[[thực vật học]]", topical_categories = {"Thực vật học"}, } labels["thực vật học"] = "botany" labels["bowling"] = { display = "[[bowling#Noun|bowling]]", topical_categories = {"Bowling"}, } labels["boxing"] = { aliases = {"đấm bốc", "quyền Anh"}, display = "[[quyền Anh]]", topical_categories = {"Quyền Anh"}, } labels["brewing"] = { display = "[[brewing#Noun|brewing]]", topical_categories = {"Brewing"}, } labels["bridge"] = { display = "[[bridge#English:_game|bridge]]", topical_categories = {"Bridge"}, } labels["broadcasting"] = { aliases = {"phát sóng"}, display = "[[phát sóng]]", topical_categories = {"Phát sóng"}, } labels["bryology"] = { display = "[[rêu học]]", topical_categories = {"Rêu học"}, } labels["Buddhism"] = { display = "[[Phật giáo]]", topical_categories = {"Phật giáo"}, } labels["đạo Phật"] = "Buddhism" labels["Phật giáo"] = "Buddhism" labels["bullfighting"] = { display = "[[bullfighting]]", topical_categories = {"Bullfighting"}, } labels["business"] = { aliases = {"professional", "kinh doanh"}, display = "[[kinh doanh]]", topical_categories = {"Kinh doanh"}, } labels["Byzantine Empire"] = { display = "[[Byzantine Empire]]", topical_categories = {"Byzantine Empire"}, } labels["calculus"] = { display = "[[vi tích phân]]", topical_categories = {"Vi tích phân"}, } labels["calligraphy"] = { display = "[[calligraphy]]", topical_categories = {"Calligraphy"}, } labels["Camelids"] = { display = "[[họ]] [[lạc đà|Lạc đà]]", topical_categories = {"Họ Lạc đà"}, } labels["Canadian football"] = { display = "[[Canadian football]]", topical_categories = {"Canadian football"}, } labels["canoeing"] = { display = "[[canoeing#Noun|canoeing]]", topical_categories = {"Water sports"}, } labels["capitalism"] = { display = "[[capitalism]]", topical_categories = {"Capitalism"}, } labels["card games"] = { aliases = {"đánh bài"}, display = "[[trò chơi]] [[bài]]", topical_categories = {"Trò chơi bài"}, } labels["cards"] = "card games" labels["card game"] = "card games" labels["playing card"] = "card games" labels["trò chơi bài"] = "card games" labels["cardiology"] = { display = "[[bệnh]] [[học]] [[tim]]", topical_categories = {"Bệnh học tim"}, } labels["carpentry"] = { display = "[[carpentry]]", topical_categories = {"Carpentry"}, } labels["cartography"] = { display = "[[cartography]]", topical_categories = {"Cartography"}, } labels["cartomancy"] = { display = "[[cartomancy]]", topical_categories = {"Cartomancy"}, } labels["castells"] = { display = "[[castells]]", topical_categories = {"Castells"}, } labels["category theory"] = { display = "[[category theory]]", topical_categories = {"Category theory"}, } labels["Catholicism"] = { aliases = {"catholicism", "Catholic", "catholic", "Công giáo"}, display = "[[Công giáo]]", topical_categories = "Công giáo", } labels["caving"] = { display = "[[caving#Noun|caving]]", topical_categories = {"Caving"}, } labels["Celtic mythology"] = { display = "[[Celtic]] [[mythology]]", topical_categories = {"Celtic mythology"}, } labels["ceramics"] = { display = "[[ceramics]]", topical_categories = {"Ceramics"}, } labels["cheerleading"] = { display = "[[cheerleading#Noun|cheerleading]]", topical_categories = {"Cheerleading"}, } labels["nguyên tố hóa học"] = { display = "[[hóa học]]", topical_categories = {"Nguyên tố hóa học"}, } labels["chemical engineering"] = { display = "[[kỹ thuật]] [[hóa học]]", topical_categories = {"Kỹ thuật hóa học"}, } labels["chemistry"] = { aliases = {"hóa", "hóa học", "hoá", "hoá học"}, display = "[[hóa học]]", topical_categories = "Hóa học", } labels["chess"] = { aliases = {"cờ vua"}, display = "[[cờ vua]]", topical_categories = "Cờ vua", } labels["Church of England"] = { Wikipedia = "Church of England", topical_categories = {"Church of England"}, } alias("Church of England", {"C of E", "CofE"}) labels["Chinese astronomy"] = { display = "[[thiên văn học]] [[Trung Quốc]]", topical_categories = {"Thiên văn học Trung Quốc"}, } labels["Chinese calligraphy"] = { display = "[[Chinese]] [[calligraphy]]", topical_categories = {"Calligraphy"}, } labels["Chinese constellation"] = { display = "[[Chinese]] [[astronomy]]", topical_categories = {"Constellations"}, } labels["Chinese folk religion"] = { display = "[[Chinese]] [[folk religion]]", topical_categories = {"Religion"}, } labels["Chinese linguistics"] = { display = "[[Chinese]] [[linguistics]]", topical_categories = {"Linguistics"}, } labels["Chinese mythology"] = { aliases = {"thần thoại Trung Hoa", "thần thoại Trung Quốc"}, display = "[[thần thoại]] [[Trung Hoa]]", topical_categories = "Thần thoại Trung Hoa", } labels["Chinese philosophy"] = { display = "[[Chinese]] [[philosophy]]", topical_categories = {"Chinese philosophy"}, } labels["Chinese phonetics"] = { display = "[[Chinese]] [[phonetics]]", topical_categories = {"Chinese phonetics"}, } labels["Chinese religion"] = { display = "[[Chinese]] [[religion]]", topical_categories = {"Religion"}, } labels["Chinese star"] = { display = "[[Chinese]] [[astronomy]]", topical_categories = {"Stars"}, } labels["Christianity"] = { aliases = {"christianity", "Christian", "christian", "Kitô giáo", "Ki-tô giáo", "Cơ Đốc giáo"}, display = "[[Kitô giáo]]", topical_categories = {"Kitô giáo"}, } labels["Church of the East"] = { display = "[[Church of the East]]", topical_categories = {"Church of the East"}, } labels["cinematography"] = { display = "[[cinematography]]", topical_categories = {"Cinematography"}, } labels["filmology"] = "cinematography" labels["cladistics"] = { display = "[[cladistics]]", topical_categories = {"Systematics"}, } labels["classical mechanics"] = { display = "[[classical mechanics]]", topical_categories = {"Classical mechanics"}, } labels["classical studies"] = { display = "[[classical studies]]", topical_categories = {"Classical studies"}, } labels["climatology"] = { display = "[[khí hậu học]]", topical_categories = {"Khí hậu học"}, } labels["climate change"] = { display = "[[climate change]]", topical_categories = {"Climate change"}, } labels["climbing"] = { display = "[[climbing#Noun|climbing]]", topical_categories = {"Climbing"}, } labels["clinical psychology"] = { display = "[[clinical]] [[psychology]]", topical_categories = {"Clinical psychology"}, } labels["clothing"] = { aliases = {"trang phục"}, display = "[[trang phục]]", topical_categories = {"Trang phục"}, } labels["cloud computing"] = { display = "[[cloud computing]]", topical_categories = {"Computing"}, } labels["collectible card games"] = { display = "collectible card games", topical_categories = {"Collectible card games"}, } labels["trading card games"] = "collectible card games" labels["color"] = { display = "[[color]]", topical_categories = {"Colors"}, } labels["colour"] = { display = "[[colour]]", topical_categories = {"Colors"}, } labels["combinatorics"] = { aliases = {"tổ hợp học"}, display = "[[tổ hợp học]]", topical_categories = {"Tổ hợp học"}, } labels["comedy"] = { display = "[[hài kịch]]", topical_categories = {"Hài kịch"}, } labels["commercial law"] = { display = "[[commercial#Adjective|commercial]] [[law]]", topical_categories = {"Commercial law"}, } labels["comics"] = { aliases = {"truyện tranh"}, display = "[[truyện tranh]]", topical_categories = {"Truyện tranh"}, } labels["communication"] = { aliases = {"giao tiếp"}, display = "[[giao tiếp]]", topical_categories = {"Giao tiếp"}, } labels["communications"] = "communication" labels["communism"] = { aliases = {"Communism", "chủ nghĩa cộng sản"}, display = "[[chủ nghĩa cộng sản]]", topical_categories = {"Chủ nghĩa cộng sản"}, } labels["compilation"] = { display = "[[software]] [[compilation]]", topical_categories = {"Compilation"}, } labels["complex analysis"] = { display = "[[giải tích phức]]", topical_categories = {"Giải tích phức"}, } labels["computational linguistics"] = { display = "[[computational linguistics]]", topical_categories = {"Computational linguistics"}, } labels["computer games"] = { display = "[[computer game]]s", topical_categories = {"Video games"}, } labels["computer game"] = "computer games" labels["computer graphics"] = { display = "[[đồ hoạ]] [[máy tính]]", topical_categories = {"Đồ họa máy tính"}, } labels["computer hardware"] = { display = "[[phần cứng]]", topical_categories = {"Phần cứng"}, } labels["computer languages"] = { display = "[[computer language]]s", topical_categories = {"Computer languages"}, } labels["computer language"] = "computer languages" labels["programming language"] = "computer languages" labels["computer science"] = { display = "[[khoa học máy tính]]", topical_categories = {"Khoa học máy tính"}, } labels["comp sci"] = "computer science" labels["bảo mật máy tính"] = { aliases = {"computer security"}, display = "[[bảo mật]] [[máy tính]]", topical_categories = "Bảo mật máy tính", } labels["computing"] = { display = "[[máy tính]]", topical_categories = {"Máy tính"}, } labels["computer"] = "computing" labels["computers"] = "computing" labels["điện toán"] = "computing" labels["máy tính"] = "computing" labels["computing theory"] = { display = "[[lý thuyết]] [[tính toán]]", topical_categories = {"Lý thuyết tính toán"}, } labels["comptheory"] = "computing theory" labels["conchology"] = { display = "[[conchology]]", topical_categories = {"Conchology"}, } labels["Confucianism"] = { aliases = {"đạo Khổng", "đạo nho", "đạo Nho", "nho giáo", "Nho giáo"}, display = "[[Nho giáo]]", topical_categories = {"Nho giáo"}, } labels["conlanging"] = { display = "[[conlanging]]", topical_categories = {"Conlanging"}, } labels["constructed languages"] = "conlanging" labels["conservatism"] = { display = "[[conservatism]]", topical_categories = {"Conservatism"}, } labels["construction"] = { display = "[[construction]]", topical_categories = {"Construction"}, } labels["cooking"] = { aliases = {"culinary", "cuisine", "cookery", "gastronomy", "nấu ăn", "nấu nướng"}, display = "[[nấu ăn]]", topical_categories = {"Nấu ăn"}, } labels["copyright"] = { display = "[[copyright]] [[law]]", topical_categories = {"Copyright"}, } alias("copyright", {"copyright law"}) labels["cosmetics"] = { display = "[[cosmetics]]", topical_categories = {"Cosmetics"}, } labels["cosmetology"] = "cosmetics" labels["cosmology"] = { display = "[[cosmology]]", topical_categories = {"Cosmology"}, } labels["crabs"] = { display = "[[w:vi:Phân thứ bộ Cua|phân thứ bộ Cua]]", topical_categories = {"Phân thứ bộ Cua"}, } labels["creationism"] = { display = "[[creationism#English|creationism]]", topical_categories = {"Creationism"}, } labels["baraminology"] = "creationism" labels["cribbage"] = { display = "[[cribbage]]", topical_categories = {"Cribbage"}, } labels["cricket"] = { display = "[[cricket]]", topical_categories = {"Cricket"}, } labels["crime"] = { aliases = {"tội phạm"}, display = "[[tội phạm]]", topical_categories = {"Tội phạm"}, } labels["criminal law"] = { display = "[[criminal law]]", topical_categories = {"Criminal law"}, } labels["criminology"] = { display = "[[criminology]]", topical_categories = {"Criminology"}, } labels["Crustaceans"] = { display = "[[phân ngành]] [[giáp xác|Giáp xác]]", topical_categories = {"Phân ngành Giáp xác"}, } labels["cryptocurrencies"] = { display = "[[cryptocurrency|cryptocurrencies]]", topical_categories = {"Cryptocurrency"}, } labels["cryptocurrency"] = "cryptocurrencies" labels["cryptography"] = { display = "[[cryptography]]", topical_categories = {"Cryptography"}, } labels["cryptozoology"] = { display = "[[cryptozoology]]", topical_categories = {"Cryptozoology"}, } labels["crystallography"] = { display = "[[crystallography]]", topical_categories = {"Crystallography"}, } labels["cultural anthropology"] = { display = "[[cultural anthropology]]", topical_categories = {"Cultural anthropology"}, } labels["curling"] = { display = "[[curling]]", topical_categories = {"Curling"}, } labels["cybernetics"] = { display = "[[điều khiển học]]", topical_categories = {"Điều khiển học"}, } labels["cycle racing"] = { display = "[[w:cycle sport|cycle racing]]", topical_categories = {"Cycle racing"}, } labels["cycling"] = { aliases = {"bicycling", "đạp xe", "đạp xe đạp"}, display = "[[đạp xe]]", topical_categories = "Đạp xe", } labels["cytology"] = { aliases = {"sinh học tế bào"}, display = "[[sinh học tế bào]]", topical_categories = "Sinh học tế bào", } labels["dairy products"] = { aliases = {"chế phẩm sữa"}, display = "[[chế phẩm]] [[sữa]]", topical_categories = "Chế phẩm sữa", } labels["vũ đạo"] = { aliases = {"dance", "dancing"}, display = "[[vũ đạo]]", topical_categories = {"Vũ đạo"}, } labels["darts"] = { display = "[[darts]]", topical_categories = {"Darts"}, } labels["data management"] = { display = "[[data management]]", topical_categories = {"Data management"}, } labels["data modeling"] = { display = "[[data modeling]]", topical_categories = {"Data modeling"}, } labels["databases"] = { display = "[[database]]s", topical_categories = {"Databases"}, } labels["database"] = "databases" labels["deltiology"] = { display = "[[deltiology]]", topical_categories = {"Deltiology"}, } labels["demography"] = { display = "[[demography]]", topical_categories = {"Demography"}, } labels["demoscene"] = { topical_categories = {"Demoscene"}, } labels["dentistry"] = { display = "[[nha khoa]]", topical_categories = {"Nha khoa"}, } labels["dermatology"] = { display = "[[dermatology]]", topical_categories = {"Dermatology"}, } labels["desserts"] = { display = "[[món]] [[tráng miệng]]", topical_categories = {"Món tráng miệng"}, } labels["design"] = { display = "[[design#Noun|design]]", topical_categories = {"Design"}, } labels["dice games"] = { aliases = {"dice", "xúc xắc", "trò chơi với xúc xắc", "xí ngầu", "trò chơi với xí ngầu"}, display = "[[xúc xắc|trò chơi với xúc xắc]]", topical_categories = "Trò chơi với xúc xắc", } labels["dictation"] = { display = "[[dictation]]", topical_categories = {"Dictation"}, } labels["differential geometry"] = { display = "[[differential geometry]]", topical_categories = {"Differential geometry"}, } labels["diplomacy"] = { aliases = {"ngoại giao"}, display = "[[ngoại giao]]", topical_categories = {"Ngoại giao"}, } labels["disc golf"] = { display = "[[disc golf]]", topical_categories = {"Disc golf"}, } labels["divination"] = { display = "[[divination]]", topical_categories = {"Divination"}, } labels["diving"] = { display = "[[diving#Noun|diving]]", topical_categories = {"Diving"}, } labels["dogs"] = { aliases = {"dog"}, display = "[[chó]]", topical_categories = {"Chó"}, } labels["dominoes"] = { display = "[[dominoes]]", topical_categories = {"Dominoes"}, } labels["dou dizhu"] = { display = "[[w:Dou dizhu|dou dizhu]]", topical_categories = {"Dou dizhu"}, } labels["drama"] = { display = "[[kịch]]", topical_categories = {"Kịch"}, } labels["dressage"] = { display = "[[dressage]]", topical_categories = {"Dressage"}, } labels["earth science"] = { display = "[[earth science]]", topical_categories = {"Earth sciences"}, } labels["Eastern Catholicism"] = { display = "[[w:Eastern Catholic Churches|Eastern Catholicism]]", topical_categories = {"Eastern Catholicism"}, } labels["Eastern Catholic"] = "Eastern Catholicism" labels["Eastern Orthodoxy"] = { display = "[[Eastern Orthodoxy]]", topical_categories = {"Eastern Orthodoxy"}, } labels["ecclesiastical"] = { display = "[[ecclesiastical]]", topical_categories = {"Christianity"}, } labels["ecology"] = { display = "[[sinh thái học]]", topical_categories = {"Sinh thái học"}, } labels["sinh thái học"] = "ecology" labels["economics"] = { aliases = {"kinh tế học"}, display = "[[kinh tế học]]", topical_categories = {"Kinh tế học"}, } labels["education"] = { display = "[[giáo dục]]", aliases = {"giáo dục"}, topical_categories = {"Giáo dục"}, } labels["Egyptian mythology"] = { aliases = {"thần thoại Ai Cập"}, display = "[[thần thoại]] [[Ai Cập]]", topical_categories = "Thần thoại Ai Cập", } labels["Egyptology"] = { display = "[[Ai Cập]] [[học]]", topical_categories = {"Ai Cập học"}, } labels["electrencephalography"] = { display = "[[electrencephalography]]", topical_categories = {"Electrencephalography"}, } labels["kỹ thuật điện"] = { aliases = {"electrical engineering", "kĩ thuật điện"}, display = "[[kỹ thuật]] [[điện]]", topical_categories = "Kỹ thuật điện", } labels["electricity"] = { aliases = {"điện"}, display = "[[điện]]", topical_categories = "Điện", } labels["electrodynamics"] = { display = "[[electrodynamics]]", topical_categories = {"Electrodynamics"}, } labels["electromagnetism"] = { display = "[[điện từ học]]", topical_categories = {"Điện từ học"}, } labels["electronics"] = { display = "[[điện tử học]]", topical_categories = {"Điện tử học"}, } labels["embryology"] = { display = "[[embryology]]", topical_categories = {"Embryology"}, } labels["emergency services"] = { display = "[[emergency services]]", topical_categories = {"Emergency services"}, } labels["emergency medicine"] = { display = "[[emergency medicine]]", topical_categories = {"Emergency medicine"}, } labels["endocrinology"] = { display = "[[endocrinology]]", topical_categories = {"Endocrinology"}, } labels["engineering"] = { display = "[[kĩ thuật]]", topical_categories = {"Kĩ thuật"}, } labels["enterprise engineering"] = { display = "[[enterprise engineering]]", topical_categories = {"Enterprise engineering"}, } labels["entomology"] = { display = "[[entomology]]", topical_categories = {"Entomology"}, } labels["epidemiology"] = { display = "[[dịch tễ học]]", topical_categories = {"Dịch tễ học"}, } labels["epistemology"] = { display = "[[nhận thức]] [[luận]]", topical_categories = {"Nhận thức luận"}, } labels["equestrianism"] = { display = "[[equestrianism]]", topical_categories = {"Equestrianism"}, } labels["equestrian"] = "equestrianism" labels["horses"] = "equestrianism" labels["erotic literature"] = { display = "[[văn học]] [[khiêu dâm]]", topical_categories = {"Văn học khiêu dâm"}, } labels["gián điệp"] = { aliases = {"espionage"}, display = "[[gián điệp]]", topical_categories = {"Gián điệp"}, } labels["ethics"] = { display = "[[ethics]]", topical_categories = {"Ethics"}, } labels["ethnography"] = { display = "[[ethnography]]", topical_categories = {"Ethnography"}, } labels["ethology"] = { display = "[[ethology]]", topical_categories = {"Ethology"}, } labels["European folklore"] = { display = "[[European]] [[folklore]]", topical_categories = {"European folklore"}, } labels["evolutionary theory"] = { aliases = {"evolutionary biology", "thuyết tiến hoá", "thuyết tiến hóa"}, display = "[[thuyết tiến hoá]]", topical_categories = "Thuyết tiến hoá", } labels["exercise"] = { display = "[[exercise]]", topical_categories = {"Exercise"}, } labels["falconry"] = { display = "[[falconry]]", topical_categories = {"Falconry"}, } labels["fantasy"] = { aliases = {"kì ảo", "kỳ ảo"}, display = "[[kì ảo]]", topical_categories = {"Kì ảo"}, } labels["fascism"] = { display = "[[fascism]]", topical_categories = {"Fascism"}, } labels["fashion"] = { aliases = {"thời trang"}, display = "[[thời trang]]", topical_categories = "Thời trang", } labels["feminism"] = { display = "[[feminism]]", topical_categories = {"Feminism"}, } labels["fencing"] = { display = "[[fencing#Noun|fencing]]", topical_categories = {"Fencing"}, } labels["feudalism"] = { display = "[[feudalism|feudalism]]", topical_categories = {"Feudalism"}, } labels["fiction"] = { display = "[[hư cấu]]", topical_categories = {"Hư cấu"}, } labels["field hockey"] = { display = "[[field hockey]]", topical_categories = {"Field hockey"}, } labels["figure skating"] = { display = "[[figure skating]]", topical_categories = {"Figure skating"}, } labels["film"] = { aliases = {"điện ảnh"}, display = "[[điện ảnh]]", topical_categories = {"Điện ảnh"}, } labels["film genre"] = { aliases = {"cinema", "thể loại phim", "dòng phim"}, display = "[[phim]]", topical_categories = {"Thể loại phim"}, } labels["finance"] = { aliases = {"tài chính"}, display = "[[tài chính]]", topical_categories = {"Tài chính"}, } labels["Finnish mythology"] = { display = "[[Finnish]] [[mythology]]", topical_categories = {"Finnish mythology"}, } labels["firearms"] = { aliases = {"firearm", "súng cầm tay"}, display = "[[súng]] cầm tay", topical_categories = {"Súng cầm tay"} } labels["cứu hỏa"] = { aliases = {"firefighting"}, display = "[[cứu hỏa]]", topical_categories = {"Cứu hỏa"}, } labels["fishing"] = { aliases = {"angling", "ngư nghiệp"}, display = "[[ngư nghiệp]]", topical_categories = "Ngư nghiệp", } labels["flamenco"] = { display = "[[flamenco]]", topical_categories = {"Flamenco"}, } labels["flowers"] = { aliases = {"flower", "hoa"}, display = "[[hoa]]", topical_categories = {"Hoa"}, } labels["fluid dynamics"] = { display = "[[fluid dynamics]]", topical_categories = {"Fluid dynamics"}, } labels["fluid mechanics"] = { display = "[[cơ học]] [[chất]] [[lưu]]", topical_categories = {"Cơ học"}, } labels["folklore"] = { display = "[[văn hóa]] [[dân gian]]", topical_categories = {"Văn hóa dân gian"}, } labels["forestry"] = { display = "[[lâm nghiệp]]", topical_categories = {"Lâm nghiệp"}, } labels["freemasonry"] = { display = "[[Freemasonry]]", topical_categories = {"Freemasonry"}, } labels["functions"] = { aliases = {"hàm toán học", "function"}, display = "[[hàm]] [[toán học]]", topical_categories = {"Hàm toán học"}, } labels["functional analysis"] = { aliases = {"giải tích hàm"}, display = "[[giải tích]] [[hàm]]", topical_categories = {"Giải tích hàm"}, } labels["furniture"] = { display = "[[đồ]] [[nội thất]]", topical_categories = {"Đồ nội thất"}, } labels["fuzzy logic"] = { display = "[[fuzzy logic]]", topical_categories = {"Fuzzy logic"}, } labels["Gaelic football"] = { display = "[[Gaelic football]]", topical_categories = {"Gaelic football"}, } labels["cờ bạc"] = { aliases = {"gambling"}, display = "[[cờ bạc]]", topical_categories = {"Cờ bạc"}, } labels["game of go"] = { display = "[[Go|game of Go]]", topical_categories = {"Go"}, } labels["game theory"] = { display = "[[game theory]]", topical_categories = {"Game theory"}, } labels["games"] = { aliases = {"game", "trò chơi"}, display = "[[trò chơi]]", topical_categories = {"Trò chơi"}, } labels["gaming"] = { display = "[[gaming#Noun|gaming]]", topical_categories = {"Gaming"}, } labels["genealogy"] = { display = "[[genealogy]]", topical_categories = {"Genealogy"}, } labels["genetics"] = { display = "[[di truyền học]]", topical_categories = {"Di truyền học"}, } labels["geography"] = { aliases = {"địa lí", "địa lí học", "địa lý", "địa lý học"}, display = "[[địa lý học]]", topical_categories = {"Địa lý học"}, } labels["geology"] = { aliases = {"địa chất học"}, display = "[[địa chất học]]", topical_categories = "Địa chất học", } labels["geometry"] = { aliases = {"hình học"}, display = "[[hình học]]", topical_categories = {"Hình học"}, } labels["địa mạo học"] = { aliases = {"geomorphology"}, display = "[[địa mạo]] [[học]]", topical_categories = {"Địa mạo học"}, } labels["gerontology"] = { display = "[[gerontology]]", topical_categories = {"Gerontology"}, } labels["glassblowing"] = { display = "[[glassblowing]]", topical_categories = {"Glassblowing"}, } labels["Gnosticism"] = { display = "[[Gnosticism]]", topical_categories = {"Gnosticism"}, } labels["gnosticism"] = "Gnosticism" labels["go"] = { display = "[[go]]", topical_categories = {"Go"}, } labels["Go"] = "go" labels["golf"] = { display = "[[golf]]", topical_categories = {"Golf"}, } labels["government"] = { display = "[[chính phủ]]", aliases = {"chính phủ"}, topical_categories = {"Chính phủ"}, } labels["grammar"] = { display = "[[ngữ pháp]]", aliases = {"ngữ pháp"}, topical_categories = {"Ngữ pháp"}, } labels["grammatical case"] = { display = "[[ngữ pháp]]", aliases = {"cách ngữ pháp"}, topical_categories = {"Cách ngữ pháp"}, } labels["grammatical mood"] = { display = "[[ngữ pháp]]", aliases = {"lối ngữ pháp"}, topical_categories = {"Lối ngữ pháp"}, } labels["graph theory"] = { display = "[[lý thuyết]] [[đồ thị]]", topical_categories = {"Lý thuyết đồ thị"}, } labels["graphic design"] = { display = "[[graphic design]]", topical_categories = {"Graphic design"}, } labels["graphical user interface"] = { display = "[[:w:vi:Giao diện đồ họa người dùng|giao diện đồ họa người dùng]]", topical_categories = {"Giao diện đồ họa người dùng"}, } labels["GUI"] = "graphical user interface" labels["Greek mythology"] = { aliases = {"thần thoại Hy Lạp"}, display = "[[thần thoại]] [[Hy Lạp]]", topical_categories = {"Thần thoại Hy Lạp"}, } labels["group theory"] = { display = "[[group theory]]", topical_categories = {"Group theory"}, } labels["gun mechanisms"] = { display = "[[firearm]]s", topical_categories = {"Gun mechanisms"} } labels["firearm mechanism"] = "Gun mechanisms" labels["firearm mechanisms"] = "Gun mechanisms" labels["gun mechanism"] = "Gun mechanisms" labels["gymnastics"] = { display = "[[thể dục]] [[dụng cụ]]", topical_categories = {"Thể dục dụng cụ"}, } labels["gynaecology"] = { display = "[[gynaecology]]", topical_categories = {"Gynaecology"}, } labels["gynecology"] = "gynaecology" labels["trò chơi bằng tay"] = { aliases = {"hand game", "hand games"}, display = "[[trò chơi]] bằng [[tay]]", topical_categories = true, } labels["handball"] = { display = "[[handball]]", topical_categories = {"Handball"}, } labels["Hawaiian mythology"] = { display = "[[Hawaiian]] [[mythology]]", topical_categories = {"Hawaiian mythology"}, } labels["healthcare"] = { display = "[[healthcare]]", topical_categories = {"Healthcare"}, } labels["helminthology"] = { display = "[[helminthology]]", topical_categories = {"Helminthology"}, } labels["hematology"] = { display = "[[huyết học]]", topical_categories = {"Huyết học"}, } labels["haematology"] = "hematology" labels["heraldry"] = { display = "[[heraldry]]", topical_categories = {"Heraldry"}, } labels["herbalism"] = { display = "[[herbalism]]", topical_categories = {"Herbalism"}, } labels["herpetology"] = { display = "[[herpetology]]", topical_categories = {"Herpetology"}, } labels["Hinduism"] = { aliases = {"Ấn Độ giáo"}, display = "[[Ấn Độ giáo]]", topical_categories = "Ấn Độ giáo", } labels["Hindutva"] = { display = "[[Hindutva]]", topical_categories = {"Hindutva"}, } labels["historical period"] = { display = "[[lịch sử]] [[thời đại]]", topical_categories = {"Lịch sử thời đại"}, } labels["historiography"] = { display = "[[historiography]]", topical_categories = {"Historiography"}, } labels["history"] = { aliases = {"lịch sử", "sử", "sử học"}, display = "[[lịch sử]]", topical_categories = "Lịch sử", } labels["hockey"] = { display = "[[field hockey]] or [[ice hockey]]", topical_categories = {"Field hockey", "Ice hockey"}, } labels["homeopathy"] = { display = "[[:w:vi:Vi lượng đồng căn|vi lượng đồng căn]]", topical_categories = {"Vi lượng đồng căn"}, } labels["hominids"] = { display = "[[họ]] [[người|Người]]", topical_categories = {"Họ Người"}, } labels["horse racing"] = { display = "[[horse racing]]", topical_categories = {"Horse racing"}, } labels["horticulture"] = { display = "[[làm vườn]]", topical_categories = {"Làm vườn"}, } labels["gardening"] = "horticulture" labels["làm vườn"] = "horticulture" labels["HTML"] = { display = "[[Hypertext Markup Language|HTML]]", topical_categories = {"HTML"}, } labels["human resources"] = { display = "[[human resources]]", topical_categories = {"Human resources"}, } labels["humanities"] = { display = "[[humanities]]", topical_categories = {"Humanities"}, } labels["hunting"] = { aliases = {"săn"}, display = "[[săn]]", topical_categories = {"Săn"}, } labels["hurling"] = { display = "[[hurling#Noun|hurling]]", topical_categories = {"Hurling"}, } labels["hydroacoustics"] = { Wikipedia = "Hydroacoustics", topical_categories = {"Hydroacoustics"}, } labels["hydrology"] = { aliases = {"thủy văn", "thuỷ văn", "thủy văn học", "thuỷ văn học"}, display = "[[thủy văn học]]", topical_categories = "Thủy văn học", } labels["khúc côn cầu trên băng"] = { display = "[[khúc côn cầu trên băng]]", topical_categories = {"Khúc côn cầu trên băng"}, } labels["ichthyology"] = { aliases = {"ngư học", "ngư loại học"}, display = "[[ngư học]]", topical_categories = "Ngư học", } labels["ideologies"] = { aliases = {"ý thức hệ", "ideology", "hệ tư tưởng"}, display = "[[ý thức hệ]]", topical_categories = {"Ý thức hệ"}, } labels["idol fandom"] = { display = "[[idol]] [[fandom]]", topical_categories = {"Idol fandom"}, } labels["immunochemistry"] = { display = "[[immunochemistry]]", topical_categories = {"Immunochemistry"}, } labels["immunology"] = { display = "[[miễn dịch]] [[học]]", topical_categories = {"Miễn dịch học"}, } labels["import/export"] = { display = "[[import#Noun|import]]/[[export#Noun|export]]", topical_categories = {"Import/export"}, } labels["Indo-European studies"] = { display = "[[Indo-European studies]]", topical_categories = {"Indo-European studies"}, } labels["indo-european studies"] = "Indo-European studies" labels["information science"] = { display = "[[khoa học]] [[thông tin]]", topical_categories = {"Khoa học thông tin"}, } labels["information theory"] = { display = "[[lý thuyết]] [[thông tin]]", topical_categories = {"Lý thuyết thông tin"}, } labels["information technology"] = { display = "[[information technology]]", topical_categories = {"Computing"}, } alias("information technology", {"IT"}) labels["inorganic chemistry"] = { display = "[[inorganic chemistry]]", topical_categories = {"Inorganic chemistry"}, } labels["insurance"] = { display = "[[bảo hiểm]]", topical_categories = {"Bảo hiểm"}, } labels["international law"] = { display = "[[luật quốc tế]]", topical_categories = {"Luật quốc tế"}, } labels["international relations"] = { aliases = {"quan hệ quốc tế"}, display = "[[quan hệ quốc tế]]", topical_categories = {"Quan hệ quốc tế"}, } labels["tiêu chuẩn quốc tế"] = { aliases = {"international standard", "international standards", "ISO", "International Organization for Standardization", "International Organisation for Standardisation"}, Wikipedia = true, } labels["Internet"] = { display = "[[Internet]]", topical_categories = {"Internet"}, } labels["internet"] = "Internet" labels["online"] = "Internet" labels["Iranian mythology"] = { display = "[[Iranian]] [[mythology]]", topical_categories = {"Iranian mythology"}, } labels["Irish mythology"] = { display = "[[Irish]] [[mythology]]", topical_categories = {"Irish mythology"}, } labels["Islam"] = { aliases = {"islam", "Islamic", "Muslim", "đạo Hồi", "đạo Islam", "Hồi giáo"}, Wikipedia = "Hồi giáo", display = "Hồi giáo", topical_categories = {"Hồi giáo"}, } labels["Islamic finance"] = { Wikipedia = "Islamic finance", topical_categories = {"Islamic finance"}, } alias("Islamic finance", {"Islamic banking", "Muslim finance", "Muslim banking", "Sharia-compliant finance"}) labels["Jainism"] = { display = "[[:w:vi:Kỳ Na giáo|Kỳ Na giáo]]", topical_categories = {"Kỳ Na giáo"}, } labels["Japanese fiction"] = { display = "[[tác phẩm]] [[giả tưởng]] [[Nhật Bản]]", topical_categories = {"Tác phẩm giả tưởng Nhật Bản"}, } labels["Japanese god"] = { display = "[[Japanese]] [[mythology]]", topical_categories = {"Japanese deities"}, } labels["Japanese mythology"] = { display = "[[Japanese]] [[mythology]]", topical_categories = {"Japanese mythology"}, } labels["Japanese pornography"] = { aliases = {"Japanese porn", "hentai", "adult anime", "erotic anime", "ero anime"}, display = "[[khiêu dâm|nội dung khiêu dâm]] [[Nhật Bản]]", Wikipedia = true, topical_categories = "Nội dung khiêu dâm Nhật Bản", } labels["Java programming language"] = { display = "[[w:Java (programming language)|Java programming language]]", topical_categories = {"Java programming language"}, } labels["JavaPL"] = "Java programming language" labels["Java PL"] = "Java programming language" labels["jazz"] = { display = "[[jazz#Noun|jazz]]", topical_categories = {"Jazz"}, } labels["jewelry"] = { display = "[[jewelry]]", topical_categories = {"Jewelry"}, } labels["jewellery"] = "jewelry" labels["Jewish law"] = { display = "[[Jewish]] [[law]]", topical_categories = {"Jewish law"}, } labels["Halacha"] = "Jewish law" labels["Halachah"] = "Jewish law" labels["Halakha"] = "Jewish law" labels["Halakhah"] = "Jewish law" labels["halacha"] = "Jewish law" labels["halachah"] = "Jewish law" labels["halakha"] = "Jewish law" labels["halakhah"] = "Jewish law" labels["jewish law"] = "Jewish law" labels["Jewish Law"] = "Jewish law" labels["Germanic paganism"] = { display = "Germanic [[paganism]]", topical_categories = {"Germanic paganism"}, } labels["Germanic neopaganism"] = "Germanic paganism" labels["Germanic Paganism"] = "Germanic paganism" labels["Asatru"] = "Germanic paganism" labels["Ásatrú"] = "Germanic paganism" labels["Heathenry"] = "Germanic paganism" labels["heathenry"] = "Germanic paganism" labels["Norse neopaganism"] = "Germanic paganism" labels["Norse paganism"] = "Germanic paganism" labels["journalism"] = { display = "[[journalism]]", topical_categories = {"Mass media"}, } labels["Judaism"] = { display = "[[Do Thái]] [[giáo]]", topical_categories = {"Do Thái giáo"}, } labels["judo"] = { display = "[[judo]]", topical_categories = {"Judo"}, } labels["juggling"] = { display = "[[juggling#Noun|juggling]]", topical_categories = {"Juggling"}, } labels["kendo"] = { display = "[[kendo]]", topical_categories = {"Kendo"}, } labels["knitting"] = { display = "[[knitting#Noun|knitting]]", topical_categories = {"Knitting"}, } labels["lacrosse"] = { display = "[[lacrosse]]", topical_categories = {"Lacrosse"}, } labels["law"] = { aliases = {"legal", "luật", "luật pháp", "pháp luật"}, display = "[[luật pháp]]", topical_categories = "Luật pháp", } labels["luật pháp Hoa Kỳ"] = { aliases = {"luật pháp Hoa Kì", "pháp luật Hoa Kỳ", "pháp luật Hoa Kì"}, display = "[[w:Luật pháp Hoa Kỳ|luật pháp Hoa Kỳ]]", topical_categories = "Luật pháp Hoa Kỳ", } labels["luật pháp Việt Nam"] = { aliases = {"pháp luật Việt Nam"}, display = "[[w:Hệ thống pháp luật Việt Nam|luật pháp Việt Nam]]", topical_categories = "Luật pháp Việt Nam", } labels["law enforcement"] = { display = "[[law enforcement]]", topical_categories = {"Law enforcement"}, } labels["police"] = "law enforcement" labels["policing"] = "law enforcement" labels["leftism"] = { display = "[[leftism]]", topical_categories = {"Leftism"}, } labels["letterpress"] = { display = "[[letterpress]] [[typography]]", topical_categories = {"Typography"}, } labels["metal type"] = "letterpress" labels["metal typesetting"] = "letterpress" labels["lexicography"] = { display = "[[từ điển]] [[học]]", topical_categories = {"Từ điển học"}, } labels["LGBT"] = { display = "[[LGBT]]", topical_categories = {"LGBT"}, } labels["LGBTQ"] = "LGBT" labels["liberalism"] = { display = "[[liberalism]]", topical_categories = {"Liberalism"}, } labels["library science"] = { display = "[[library science]]", topical_categories = {"Library science"}, } labels["lichenology"] = { display = "[[lichenology]]", topical_categories = {"Lichenology"}, } labels["light sources"] = { display = "[[nguồn]] [[ánh sáng]]", topical_categories = {"Nguồn ánh sáng"}, } labels["limnology"] = { display = "[[limnology]]", topical_categories = {"Ecology"}, } labels["lipid"] = { display = "[[:w:vi:Lipid|Lipid]]", topical_categories = {"Lipid"}, } labels["linear algebra"] = { display = "[[đại số tuyến tính]]", topical_categories = {"Đại số tuyến tính"}, } labels["vector algebra"] = "linear algebra" labels["linguistic morphology"] = { display = "[[linguistic]] [[morphology]]", topical_categories = {"Linguistic morphology"}, } labels["linguistics"] = { display = "[[ngôn ngữ học]]", aliases = {"ngôn ngữ học", "philology"}, topical_categories = {"Ngôn ngữ học"}, } labels["văn học"] = { aliases = {"literature"}, display = "[[văn học]]", topical_categories = {"Văn học"}, } labels["logic"] = { display = "[[logic]]", topical_categories = {"Logic"}, } labels["luge"] = { display = "[[luge]]", topical_categories = {"Luge"}, } labels["machining"] = { display = "[[machining#Noun|machining]]", topical_categories = {"Machining"}, } labels["machine learning"] = { display = "[[machine learning]]", topical_categories = {"Trí tuệ nhân tạo"}, } labels["ML"] = "machine learning" labels["mahjong"] = { display = "[[mahjong]]", topical_categories = {"Mahjong"}, } labels["malacology"] = { display = "[[malacology]]", topical_categories = {"Malacology"}, } labels["mammalogy"] = { display = "[[mammalogy]]", topical_categories = {"Mammalogy"}, } labels["management"] = { display = "[[management]]", topical_categories = {"Management"}, } labels["manga"] = { display = "[[manga]]", topical_categories = {"Japanese fiction"}, } labels["Manichaeism"] = { display = "[[Manichaeism]]", topical_categories = {"Manichaeism"}, } labels["manufacturing"] = { display = "[[sản xuất]]", topical_categories = {"Sản xuất"}, } labels["Maoism"] = { display = "[[Maoism]]", topical_categories = {"Maoism"}, } labels["marching"] = { display = "[[marching#Noun|marching]]", topical_categories = {"Marching"}, } labels["marine biology"] = { display = "[[marine biology]]", topical_categories = {"Marine biology"}, } labels["coral science"] = "marine biology" labels["marketing"] = { display = "[[marketing#Noun|marketing]]", topical_categories = {"Marketing"}, } labels["võ thuật"] = { aliases = {"martial arts"}, display = "[[võ thuật]]", topical_categories = {"Võ thuật"}, } labels["Marxism"] = { display = "[[w:vi:Chủ nghĩa Marx|Chủ nghĩa Marx]]", topical_categories = {"Chủ nghĩa Marx"}, } labels["masonry"] = { display = "[[masonry]]", topical_categories = {"Masonry"}, } labels["massage"] = { display = "[[massage]]", topical_categories = {"Massage"}, } labels["materials science"] = { display = "[[materials science]]", topical_categories = {"Materials science"}, } labels["mathematical analysis"] = { display = "[[giải tích]] [[toán học]]", topical_categories = {"Giải tích toán học"}, } labels["analysis"] = "mathematical analysis" labels["mathematics"] = { display = "[[toán học]]", topical_categories = {"Toán học"}, } labels["math"] = "mathematics" labels["maths"] = "mathematics" labels["toán"] = "mathematics" labels["toán học"] = "mathematics" labels["measure theory"] = { display = "[[measure theory]]", topical_categories = {"Measure theory"}, } labels["mechanical engineering"] = { display = "[[mechanical engineering]]", topical_categories = {"Mechanical engineering"}, } labels["mechanics"] = { aliases = {"cơ học"}, display = "[[cơ học]]", topical_categories = {"Cơ học"}, } labels["media"] = { display = "[[media]]", topical_categories = {"Media"}, } labels["mediaeval folklore"] = { display = "[[mediaeval]] [[folklore]]", topical_categories = {"European folklore"}, } labels["medieval folklore"] = "mediaeval folklore" labels["medical genetics"] = { display = "[[medical]] [[genetics]]", topical_categories = {"Medical genetics"}, } labels["medical sign"] = { display = "[[medicine]]", topical_categories = {"Medical signs and symptoms"}, } labels["medicine"] = { display = "[[y học]]", topical_categories = {"Y học"}, } labels["medical"] = "medicine" labels["y"] = "medicine" labels["y học"] = "medicine" labels["y khoa"] = "medicine" labels["Mesopotamian mythology"] = { aliases = {"thần thoại Lưỡng Hà"}, display = "[[thần thoại]] [[Lưỡng Hà]]", topical_categories = "Thần thoại Lưỡng Hà", } labels["metadata"] = { display = "[[metadata]]", topical_categories = {"Data management"}, } labels["metallurgy"] = { display = "[[luyện kim]]", topical_categories = {"Luyện kim"}, } labels["metaphysics"] = { display = "[[siêu]] [[hình]] [[học]]", topical_categories = {"Siêu hình học"}, } labels["meteorology"] = { display = "[[khí tượng]] [[học]]", topical_categories = {"Khí tượng học"}, } labels["metrology"] = { display = "[[đo lường]] [[học]]", topical_categories = {"Đo lường học"}, } labels["microbiology"] = { display = "[[vi sinh vật]] [[học]]", topical_categories = {"Vi sinh vật học"}, } labels["microelectronics"] = { display = "[[microelectronics]]", topical_categories = {"Microelectronics"}, } labels["microscopy"] = { display = "[[microscopy]]", topical_categories = {"Microscopy"}, } labels["military"] = { aliases = {"quân sự"}, display = "[[quân sự]]", topical_categories = "Quân sự", } labels["mineralogy"] = { aliases = {"khoáng vật học"}, display = "[[khoáng vật học]]", topical_categories = {"Khoáng vật học"}, } labels["mining"] = { display = "khai thác mỏ", topical_categories = {"Khai thác mỏ"}, } labels["molecular biology"] = { display = "[[molecular biology]]", topical_categories = {"Molecular biology"}, } labels["monarchy"] = { display = "[[monarchy]]", topical_categories = {"Monarchy"}, } labels["money"] = { display = "[[tiền]]", topical_categories = {"Tiền"}, } labels["Mormonism"] = { display = "[[Mormonism]]", topical_categories = {"Mormonism"}, } labels["motorcycling"] = { display = "[[motorcycling#Noun|motorcycling]]", topical_categories = {"Motorcycles"}, } labels["motorcycle"] = "motorcycling" labels["motorcycles"] = "motorcycling" labels["motorbike"] = "motorcycling" -- There are other types of racing, but 99% of the time "racing" on its own refers to motorsports labels["motor racing"] = { aliases = {"motor sport", "motorsport", "motorsports", "racing", "đua xe"}, display = "[[đua xe]] có [[động cơ]]", topical_categories = "Đua xe có động cơ", } labels["music"] = { aliases = {"âm nhạc", "nhạc"}, display = "[[âm nhạc]]", topical_categories = "Âm nhạc", } labels["music industry"] = { Wikipedia = "Music industry", topical_categories = {"Music industry"}, } labels["mycology"] = { display = "[[nấm]] [[học]]", topical_categories = {"Nấm học"}, } labels["mythology"] = { aliases = {"huyền thoại", "thần thoại"}, display = "[[thần thoại]]", topical_categories = {"Thần thoại"}, } labels["nanotechnology"] = { display = "[[nanotechnology]]", topical_categories = {"Nanotechnology"}, } labels["narratology"] = { display = "[[narratology]]", topical_categories = {"Narratology"}, } labels["nautical"] = { aliases = {"giao thông đường thủy"}, display = "[[giao thông]] [[đường thủy]]", topical_categories = "Giao thông đường thủy", } labels["navigation"] = { display = "[[navigation]]", topical_categories = {"Navigation"}, } labels["Nazism"] = { -- see also Neo-Nazism Wikipedia = "Nazism", topical_categories = {"Nazism"}, } alias("Nazism", {"nazism", "Nazi", "nazi", "Nazis", "nazis" }) labels["nematology"] = { display = "[[nematology]]", topical_categories = {"Zoology"}, } labels["neo-Nazism"] = { -- but also this is often used to indicate Nazi-used jargon; cf "white supremacist ideology" Wikipedia = "Neo-Nazism", topical_categories = {"Neo-Nazism"}, } alias("neo-Nazism", {"Neo-Nazism", "Neo-nazism", "neo-nazism", "Neo-Nazi", "Neo-nazi", "neo-Nazi", "neo-nazi", "Neo-Nazis", "Neo-nazis", "neo-Nazis", "neo-nazis", "NeoNazism", "Neonazism", "neoNazism", "neonazism", "NeoNazi", "Neonazi", "neoNazi", "neonazi", "NeoNazis", "Neonazis", "neoNazis", "neonazis" }) labels["netball"] = { display = "[[netball]]", topical_categories = {"Netball"}, } labels["networking"] = { display = "[[networking#Noun|networking]]", topical_categories = {"Networking"}, } labels["neuroanatomy"] = { display = "[[giải phẫu]] [[thần kinh]]", topical_categories = {"Giải phẫu thần kinh"}, } labels["neurology"] = { display = "[[thần kinh học]]", topical_categories = {"Thần kinh học"}, } labels["neuroscience"] = { display = "[[khoa học]] [[thần kinh]]", topical_categories = {"Khoa học thần kinh"}, } labels["neurosurgery"] = { display = "[[neurosurgery]]", topical_categories = {"Neurosurgery"}, } labels["newspapers"] = { display = "[[newspaper]]s", topical_categories = {"Newspapers"}, } labels["nightshades"] = { display = "[[họ]] [[cà|Cà]]", topical_categories = {"Họ Cà"}, } labels["solanaceae"] = "nightshades" labels["Norse mythology"] = { display = "[[Norse]] [[mythology]]", topical_categories = {"Norse mythology"}, } labels["nuclear physics"] = { aliases = {"vật lý hạt nhân"}, display = "[[vật lý]] [[hạt nhân]]", topical_categories = {"Vật lý hạt nhân"}, } labels["number theory"] = { display = "[[number theory]]", topical_categories = {"Number theory"}, } labels["numismatics"] = { display = "[[hóa tệ học]]", topical_categories = {"Hóa tệ học"}, } labels["nutrition"] = { display = "[[nutrition]]", topical_categories = {"Nutrition"}, } labels["object-oriented programming"] = { display = "[[object-oriented programming]]", topical_categories = {"Object-oriented programming"}, } alias("object-oriented programming", {"object-oriented", "OOP"}) labels["obstetrics"] = { display = "[[obstetrics]]", topical_categories = {"Obstetrics"}, } labels["obstetric"] = "obstetrics" labels["occult"] = { aliases = {"thần bí học"}, display = "[[thần bí học]]", topical_categories = {"Thần bí học"}, } labels["oceanography"] = { display = "[[hải dương học]]", topical_categories = {"Hải dương học"}, } labels["oenology"] = { display = "[[oenology]]", topical_categories = {"Oenology"}, } labels["oil industry"] = { display = "[[w:Petroleum industry|oil industry]]", topical_categories = {"Oil industry"}, } labels["oil drilling"] = "oil industry" labels["oncology"] = { display = "[[ung thư]] [[học]]", topical_categories = {"Ung thư học"}, } labels["online gaming"] = { display = "[[online]] [[gaming#Noun|gaming]]", topical_categories = {"Video games"}, } labels["online games"] = "online gaming" labels["MMO"] = "online gaming" labels["MMORPG"] = "online gaming" labels["opera"] = { display = "[[opera]]", topical_categories = {"Opera"}, } labels["operating systems"] = { display = "[[hệ điều hành]]", topical_categories = {"Hệ điều hành"}, } labels["ophthalmology"] = { display = "[[ophthalmology]]", topical_categories = {"Ophthalmology"}, } labels["optics"] = { aliases = {"quang học"}, display = "[[quang học]]", topical_categories = {"Quang học"}, } labels["Orchids"] = { aliases = {"Họ Lan"}, display = "[[w:Họ Lan|Họ Lan]]", topical_categories = {"Họ Lan"}, } labels["organic chemistry"] = { aliases = {"hóa học hữu cơ"}, display = "[[hóa hữu cơ]]", topical_categories = {"Hóa hữu cơ"}, } labels["ornithology"] = { aliases = {"điểu học"}, display = "[[điểu học]]", topical_categories = {"Điểu học"}, } labels["orthodontics"] = { display = "[[orthodontics]]", topical_categories = {"Dentistry"}, } labels["orthography"] = { display = "[[chính tả]]", aliases = {"chính tả"}, topical_categories = {"Chính tả"}, } labels["paganism"] = { display = "[[:w:vi:Pagan giáo|Pagan giáo]]", topical_categories = {"Pagan giáo"}, } labels["pagan"] = "paganism" labels["neopagan"] = "paganism" labels["neopaganism"] = "paganism" labels["neo-pagan"] = "paganism" labels["neo-paganism"] = "paganism" labels["pain"] = { display = "[[medicine]]", topical_categories = {"Pain"}, } labels["paintball"] = { display = "[[paintball]]", topical_categories = {"Paintball"}, } labels["painting"] = { display = "[[painting#Noun|painting]]", topical_categories = {"Painting"}, } labels["cổ văn tự học"] = { aliases = {"cổ tự học", "palaeography","paleography"}, display = "[[cổ văn tự học]]", topical_categories = {"Cổ văn tự học"}, } labels["paleontology"] = { display = "[[cổ sinh vật học]]", topical_categories = {"Cổ sinh vật học"}, } labels["palaeontology"] = "paleontology" labels["palmistry"] = { aliases = {"xem chỉ tay"}, display = "[[chỉ tay|xem chỉ tay]]", topical_categories = "Xem chỉ tay", } labels["palynology"] = { display = "[[palynology]]", topical_categories = {"Palynology"}, } labels["paraphilia"] = { aliases = {"paraphilias", "paraphilic", "fetish", "fetishes", "fetishism", "fetishistic", "fetishization", "fetishisation", "lệch lạc tình dục"}, display = "[[lệch lạc]] [[tình dục]]", topical_categories = "Lệch lạc tình dục", } labels["parapsychology"] = { display = "[[parapsychology]]", topical_categories = {"Parapsychology"}, } labels["particle physics"] = { display = "[[particle physics]]", topical_categories = {"Particle physics"}, } labels["pasteurisation"] = { display = "[[pasteurisation]]", topical_categories = {"Pasteurisation"}, } labels["patent law"] = { display = "[[patent#Noun|patent]] [[law]]", topical_categories = {"Patent law"}, } labels["patents"] = "patent law" labels["pathology"] = { display = "[[bệnh lí học]]", aliases = {"bệnh lí học", "bệnh lý học"}, topical_categories = {"Bệnh lí học"}, } labels["pedology"] = { display = "[[thổ nhưỡng học]]", aliases = {"thổ nhưỡng học"}, topical_categories = {"Thổ nhưỡng học"}, } labels["pensions"] = { display = "[[pension]]s", topical_categories = {"Pensions"}, } labels["pesäpallo"] = { display = "[[pesäpallo]]", topical_categories = {"Pesäpallo"}, } labels["pesapallo"] = "pesäpallo" labels["petrochemistry"] = { aliases = {"hóa dầu"}, display = "[[hóa dầu]]", topical_categories = {"Hóa dầu"}, } labels["petrology"] = { aliases = {"thạch học","thạch luận"}, display = "[[thạch luận]]", topical_categories = {"Thạch luận"}, } labels["pharmacology"] = { display = "[[dược]] [[lý học]]", topical_categories = {"Dược lý học"}, } labels["pharmacy"] = { aliases = {"dược học","dược khoa"}, display = "[[dược học]]", topical_categories = {"Dược học"}, } labels["pharyngology"] = { display = "[[pharyngology]]", topical_categories = {"Pharyngology"}, } labels["philately"] = { display = "[[philately]]", topical_categories = {"Philately"}, } labels["philosophy"] = { aliases = {"triết học", "triết"}, display = "[[triết học]]", topical_categories = {"Triết học"}, } labels["phonetics"] = { aliases = {"ngữ âm"}, display = "[[ngữ âm]]", topical_categories = {"Ngữ âm"}, } labels["phonology"] = { display = "[[âm vị học]]", topical_categories = {"Âm vị học"}, } labels["âm vị học"] = "phonology" labels["photography"] = { display = "[[nhiếp ảnh]]", topical_categories = {"Nhiếp ảnh"}, } labels["Não tướng học"] = { display = "[[não tướng học]]", topical_categories = {"Não tướng học"}, } labels["physical chemistry"] = { display = "[[hóa]] [[lý]]", topical_categories = {"Hóa lý"}, } labels["physics"] = { aliases = {"vật lí", "vật lí học", "vật lý", "vật lý học"}, display = "[[vật lý học]]", topical_categories = {"Vật lý học"}, } labels["physiology"] = { display = "[[sinh lí học]]", topical_categories = {"Sinh lí học"}, } labels["sinh lí học"] = "physiology" labels["sinh lý học"] = "physiology" labels["phytopathology"] = { display = "[[phytopathology]]", topical_categories = {"Phytopathology"}, } labels["pinball"] = { display = "[[pinball]]", topical_categories = {"Pinball"}, } labels["piperales"] = { display = "[[w:Bộ Hồ tiêu|bộ Hồ tiêu]]", topical_categories = {"Bộ Hồ tiêu"}, } labels["planetology"] = { display = "[[khoa học hành tinh]]", topical_categories = {"Khoa học hành tinh"}, } labels["poetry"] = { aliases = {"thơ", "thơ ca"}, display = "[[thơ]]", topical_categories = {"Thơ"}, } labels["Pokémon"] = { display = "[[w:Pokémon|Pokémon]]", topical_categories = {"Pokémon"}, } labels["poker"] = { display = "[[poker]]", topical_categories = {"Poker"}, } labels["poker slang"] = { display = "[[poker]] [[slang]]", topical_categories = {"Poker"}, } labels["political science"] = { aliases = {"khoa học chính trị"}, display = "[[khoa học chính trị]]", topical_categories = {"Khoa học chính trị"}, } labels["politics"] = { display = "[[chính trị]]", topical_categories = {"Chính trị"}, } labels["political"] = "politics" labels["chính trị"] = "politics" labels["Australian politics"] = { display = "[[w:Chính trị Úc|Chính trị Úc]]", topical_categories = {"Chính trị Úc"}, } labels["Canadian politics"] = { display = "[[w:Politics of Canada|Canadian politics]]", topical_categories = {"Canadian politics"}, } labels["European politics"] = { display = "[[w:Politics of Europe|European politics]]", topical_categories = {"European politics"}, } labels["EU politics"] = "European politics" labels["French politics"] = { display = "[[w:Politics of France|French politics]]", topical_categories = {"French politics"}, } labels["chính trị Đức"] = { aliases = {"German politics"}, display = "[[w:Chính trị Đức|chính trị Đức]]", topical_categories = {"Chính trị Đức"}, } labels["chính trị Hồng Kông"] = { aliases = {"HK politics"}, display = "[[w:Chính trị Hồng Kông|chính trị Hồng Kông]]", topical_categories = {"Chính trị Hồng Kông"}, } labels["Indian politics"] = { display = "[[w:Politics of India|Indian politics]]", topical_categories = {"Indian politics"}, } labels["Irish politics"] = { display = "[[w:Politics of the Republic of Ireland|Irish politics]]", topical_categories = {"Irish politics"}, } labels["New Zealand politics"] = { display = "[[w:Politics of New Zealand|New Zealand politics]]", topical_categories = {"New Zealand politics"}, } labels["Pakistani politics"] = { display = "[[w:Politics of Pakistan|Pakistani politics]]", topical_categories = {"Pakistani politics"}, } labels["Philippine politics"] = { aliases = {"Filipino politics", "chính trị Philippines"}, display = "[[w:Chính trị Philippines|chính trị Philippines]]", topical_categories = "Chính trị Philippines", } labels["Philmont Scout Ranch"] = { display = "[[w:Philmont Scout Ranch|Philmont Scout Ranch]]", topical_categories = {"Philmont Scout Ranch"}, } labels["Philmont"] = "Philmont Scout Ranch" labels["Spanish politics"] = { display = "[[w:Politics of Spain|Spanish politics]]", topical_categories = {"Spanish politics"}, } labels["Swiss politics"] = { display = "[[w:Politics of Switzerland|Swiss politics]]", topical_categories = {"Swiss politics"}, } labels["UK politics"] = { display = "[[w:Politics of the United Kingdom|UK politics]]", topical_categories = {"UK politics"}, } labels["US politics"] = { display = "[[w:Politics of the United States|US politics]]", topical_categories = {"US politics"}, } labels["pornography"] = { aliases = {"porn", "porno", "khiêu dâm"}, display = "[[khiêu dâm]]", topical_categories = {"Khiêu dâm"}, } labels["Portuguese folklore"] = { display = "[[Portuguese#Adjective|Portuguese]] [[folklore]]", topical_categories = {"European folklore"}, } labels["pottery"] = { display = "[[pottery]]", topical_categories = {"Ceramics"}, } labels["pragmatics"] = { display = "[[pragmatics]]", topical_categories = {"Pragmatics"}, } labels["printing"] = { display = "[[printing#Noun|printing]]", topical_categories = {"Printing"}, } labels["probability theory"] = { display = "[[lý thuyết xác suất]]", topical_categories = {"Lý thuyết xác suất"}, } labels["professional wrestling"] = { display = "[[professional wrestling]]", topical_categories = {"Professional wrestling"}, } labels["pro wrestling"] = "professional wrestling" labels["programming"] = { aliases = {"computer programming", "lập trình", "lập trình máy tính"}, display = "[[lập trình]]", topical_categories = "Lập trình máy tính", } labels["property law"] = { display = "[[property law]]", topical_categories = {"Property law"}, } alias("property law", {"land law"}) labels["prosody"] = { display = "[[prosody]]", topical_categories = {"Prosody"}, } labels["Protestantism"] = { display = "[[Protestantism]]", topical_categories = {"Protestantism"}, } labels["pseudoscience"] = { display = "[[pseudoscience]]", topical_categories = {"Pseudoscience"}, } labels["psychiatry"] = { display = "[[tâm thần học]]", aliases = {"tâm thần học"}, topical_categories = {"Tâm thần học"}, } labels["psychoanalysis"] = { display = "[[psychoanalysis]]", topical_categories = {"Psychoanalysis"}, } labels["psychology"] = { aliases = {"tâm lí học", "tâm lý học"}, display = "[[tâm lý học]]", topical_categories = "Tâm lý học", } labels["psychotherapy"] = { display = "[[psychotherapy]]", topical_categories = {"Psychotherapy"}, } labels["publishing"] = { display = "[[publishing#Noun|publishing]]", topical_categories = {"Publishing"}, } labels["pyrotechnics"] = { display = "[[pyrotechnics]]", topical_categories = {"Pyrotechnics"}, } labels["QAnon"] = { Wikipedia = "QAnon", topical_categories = {"QAnon"}, } alias("QAnon", {"Qanon"}) labels["Quakerism"] = { topical_categories = {"Quakerism"}, } labels["quantum computing"] = { display = "[[quantum computing]]", topical_categories = {"Quantum computing"}, } labels["cơ học lượng tử"] = { aliases = {"quantum mechanics","quantum physics"}, display = "[[cơ học]] [[lượng tử]]", topical_categories = {"Cơ học lượng tử"}, } -- TODO: What kind of topic is "radiation"? Is it specific kinds of radiation? That would be a set-type category. labels["radiation"] = { display = "[[physics]]", topical_categories = {"Radiation"}, } labels["radio"] = { display = "[[radio]]", topical_categories = {"Radio"}, } labels["Raëlism"] = { display = "[[Raëlism]]", topical_categories = {"Raëlism"}, } labels["rail transport"] = { aliases = {"rail","railroading","railroads","vận tải đường sắt"}, display = "[[vận tải]] [[đường sắt]]", topical_categories = {"Vận tải đường sắt"}, } labels["Rastafari"] = { display = "[[Rastafari]]", topical_categories = {"Rastafari"}, } labels["Rasta"] = "Rastafari" labels["rasta"] = "Rastafari" labels["Rastafarian"] = "Rastafari" labels["rastafarian"] = "Rastafari" labels["Rastafarianism"] = "Rastafari" labels["bất động sản"] = { aliases = {"real estate"}, display = "[[bất động sản]]", topical_categories = "Bất động sản", } labels["real tennis"] = { display = "[[real tennis]]", topical_categories = {"Tennis"}, } labels["recreational mathematics"] = { display = "[[recreational mathematics]]", topical_categories = {"Mathematics"}, } labels["reference works"] = { display = "[[tài liệu]] [[tham khảo]]", topical_categories = {"Tài liệu tham khảo"}, } labels["refworks"] = "reference works" labels["regular expressions"] = { display = "[[regular expression]]s", topical_categories = {"Regular expressions"}, } labels["regex"] = "regular expressions" labels["relativity"] = { display = "[[relativity]]", topical_categories = {"Relativity"}, } labels["religion"] = { aliases = {"tôn giáo"}, display = "[[tôn giáo]]", topical_categories = {"Tôn giáo"}, } labels["rhetoric"] = { aliases = {"tu từ học"}, display = "[[tu từ học]]", topical_categories = "Tu từ học", } labels["road transport"] = { display = "[[w:road transport|road transport]]", topical_categories = {"Road transport"}, } labels["robotics"] = { display = "[[robotics]]", topical_categories = {"Robotics"}, } labels["rock paper scissors"] = { topical_categories = {"Rock paper scissors"}, } labels["role-playing games"] = { display = "[[role-playing game]]s", topical_categories = {"Role-playing games"}, } labels["role playing games"] = "role-playing games" labels["RPG"] = "role-playing games" labels["RPGs"] = "role-playing games" labels["roller derby"] = { display = "[[roller derby]]", topical_categories = {"Roller derby"}, } labels["Roman Catholicism"] = { display = "[[giáo hội]] [[công giáo]]", topical_categories = {"Giáo hội Công giáo"}, } labels["Roman Catholic"] = "Roman Catholicism" labels["Roman Catholic Church"] = "Roman Catholicism" labels["Roman mythology"] = { display = "[[thần thoại]] [[La Mã]]", topical_categories = {"Thần thoại La Mã"}, } labels["Roman numerals"] = { display = "[[Roman numeral]]s", topical_categories = {"Roman numerals"}, } labels["roofing"] = { display = "[[roofing#Noun|roofing]]", topical_categories = {"Roofing"}, } labels["rosiculture"] = { display = "[[rosiculture]]", topical_categories = {"Rosiculture"}, } labels["rotation"] = { display = "[[xoay tròn]]", topical_categories = {"Xoay tròn"}, } labels["rowing"] = { display = "[[rowing#Noun|rowing]]", topical_categories = {"Rowing"}, } labels["Rubik's Cube"] = { display = "[[Rubik's Cube]]", topical_categories = {"Rubik's Cube"}, } labels["Rubik's cubes"] = "Rubik's Cube" labels["rugby"] = { display = "[[rugby]]", topical_categories = {"Rugby"}, } labels["rugby league"] = { display = "[[rugby league]]", topical_categories = {"Rugby league"}, } labels["rugby union"] = { display = "[[rugby union]]", topical_categories = {"Rugby union"}, } labels["sailing"] = { display = "[[sailing#Noun|sailing]]", topical_categories = {"Sailing"}, } labels["science fiction"] = { aliases = {"scifi", "sci fi", "sci-fi", "khoa học viễn tưởng", "khoa học giả tưởng"}, display = "[[khoa học viễn tưởng]]", topical_categories = "Khoa học viễn tưởng", } labels["sciences"] = { aliases = {"science", "scientific", "khoa học"}, display = "[[khoa học]]", topical_categories = "Khoa học", } labels["Scientology"] = { display = "[[Scientology]]", topical_categories = {"Scientology"}, } labels["Scouting"] = { display = "[[Scouting]]", topical_categories = {"Scouting"}, } labels["scouting"] = "Scouting" labels["scrapbooks"] = { display = "[[scrapbook]]s", topical_categories = {"Scrapbooks"}, } labels["sculpture"] = { display = "[[sculpture]]", topical_categories = {"Sculpture"}, } labels["securities"] = { aliases = {"securities finance","chứng khoán"}, display = "[[chứng khoán]]", topical_categories = {"Chứng khoán"}, } labels["seduction community"] = { display = "[[w:Seduction community|seduction community]]", topical_categories = {"Seduction community"}, } labels["seismology"] = { aliases = {"địa chấn học"}, display = "[[địa chấn học]]", topical_categories = "Địa chấn học", } labels["semantics"] = { aliases = {"ngữ nghĩa học"}, display = "[[ngữ nghĩa học]]", topical_categories = {"Ngữ nghĩa học"}, } labels["semiotics"] = { display = "[[semiotics]]", topical_categories = {"Semiotics"}, } labels["semiconductors"] = { display = "[[semiconductor]]s", topical_categories = {"Semiconductors"}, } labels["set theory"] = { aliases = {"lí thuyết tập hợp", "lý thuyết tập hợp"}, display = "[[lí thuyết tập hợp]]", topical_categories = "Lí thuyết tập hợp", } labels["may vá"] = { aliases = {"sewing"}, display = "[[may vá]]", topical_categories = "May vá", } labels["sex"] = { aliases = {"tình dục"}, display = "[[tình dục]]", topical_categories = "Tình dục", } labels["sex position"] = { aliases = {"tư thế quan hệ tình dục", "tư thế tình dục"}, display = "[[tình dục]]", topical_categories = "Tư thế quan hệ tình dục", } labels["sexology"] = { display = "[[tình dục học]]", topical_categories = {"Tình dục học"}, } labels["sexuality"] = { aliases = {"tính dục"}, display = "[[tính dục]]", topical_categories = {"Tính dục"}, } labels["Shaivism"] = { display = "[[Shaivism]]", topical_categories = {"Shaivism"}, } labels["shamanism"] = { display = "[[shamanism]]", topical_categories = {"Shamanism"}, } labels["Shamanism"] = "shamanism" labels["Shinto"] = { display = "[[Shinto]]", topical_categories = {"Shinto"}, } labels["shipping"] = { display = "[[shipping#Noun|shipping]]", topical_categories = {"Shipping"}, } labels["shogi"] = { display = "[[shogi]]", topical_categories = {"Shogi"}, } labels["signal processing"] = { display = "[[xử lý]] [[tín hiệu]]", topical_categories = {"Xử lý tín hiệu"}, } labels["Sikhism"] = { display = "[[Sikhism]]", topical_categories = {"Sikhism"}, } labels["singing"] = { display = "[[ca hát]]", topical_categories = {"Ca hát"}, } labels["skateboarding"] = { display = "[[skateboarding#Noun|skateboarding]]", topical_categories = {"Skateboarding"}, } labels["skating"] = { display = "[[skating#Noun|skating]]", topical_categories = {"Skating"}, } labels["skiing"] = { aliases = {"trượt tuyết"}, display = "[[trượt tuyết#Danh từ|trượt tuyết]]", topical_categories = "Trượt tuyết", } labels["Slavic god"] = { display = "[[Slavic]] [[mythology]]", topical_categories = {"Slavic deities"}, } labels["Slavic mythology"] = { display = "[[Slavic]] [[mythology]]", topical_categories = {"Slavic mythology"}, } labels["smoking"] = { display = "[[smoking#Noun|smoking]]", topical_categories = {"Smoking"}, } labels["snooker"] = { display = "[[snooker#Noun|snooker]]", topical_categories = {"Snooker"}, } labels["snowboarding"] = { display = "[[snowboarding#Noun|snowboarding]]", topical_categories = {"Snowboarding"}, } labels["soccer"] = { aliases = {"football", "association football", "bóng đá"}, display = "[[bóng đá]]", topical_categories = {"Bóng đá"}, } labels["social sciences"] = { display = "[[khoa học]] [[xã hội]]", topical_categories = {"Khoa học xã hội"}, } labels["social science"] = "social sciences" labels["socialism"] = { display = "[[chủ nghĩa xã hội]]", topical_categories = {"Chủ nghĩa xã hội"}, } labels["social media"] = { aliases = {"phương tiện truyền thông mạng xã hội", "truyền thông xã hội"}, display = "[[w:Phương tiện truyền thông mạng xã hội|phương tiện truyền thông mạng xã hội]]", topical_categories = "Truyền thông xã hội", } labels["sociolinguistics"] = { display = "[[ngôn ngữ học]] [[xã hội]]", topical_categories = {"Ngôn ngữ học xã hội"}, } labels["sociology"] = { aliases = {"xã hội học"}, display = "[[xã hội học]]", topical_categories = "Xã hội học", } labels["softball"] = { display = "[[softball]]", topical_categories = {"Softball"}, } labels["software"] = { display = "[[phần mềm]]", topical_categories = {"Phần mềm"}, } labels["software architecture"] = { display = "[[software architecture]]", topical_categories = {"Software engineering", "Programming"}, } labels["software engineering"] = { display = "[[software engineering]]", topical_categories = {"Software engineering"}, } labels["software development"] = "software engineering" labels["soil science"] = { display = "[[soil science]]", topical_categories = {"Soil science"}, } labels["sound"] = { display = "[[sound#Noun|sound]]", topical_categories = {"Sound"}, } labels["sound engineering"] = { display = "[[sound engineering]]", topical_categories = {"Sound engineering"}, } labels["South Korean idol fandom"] = { display = "[[South Korean]] [[idol]] [[fandom]]", topical_categories = {"South Korean idol fandom"}, } labels["South Park"] = { display = "[[w:South Park|South Park]]", topical_categories = {"South Park"}, } labels["Soviet Union"] = { display = "[[Soviet Union]]", topical_categories = {"Soviet Union"}, } labels["USSR"] = "Soviet Union" labels["space flight"] = { display = "[[space flight]]", topical_categories = {"Space"}, } labels["spaceflight"] = "space flight" labels["space science"] = { display = "[[space science]]", topical_categories = {"Space"}, } labels["space"] = "space science" labels["spectroscopy"] = { aliases = {"phổ học"}, display = "[[phổ học]]", topical_categories = {"Phổ học"}, } labels["speedrunning"] = { display = "[[speedrunning]]", topical_categories = {"Speedrunning"}, } labels["speedrun"] = "speedrunning" labels["speedruns"] = "speedrunning" labels["spiritualism"] = { display = "[[spiritualism]]", topical_categories = {"Spiritualism"}, } labels["sports"] = { display = "[[thể thao]]", topical_categories = {"Thể thao"}, } labels["sport"] = "sports" labels["thể thao"] = "sports" labels["squash"] = { display = "[[w:squash (sport)|squash]]", topical_categories = {"Squash"}, } labels["statistics"] = { display = "[[statistics]]", topical_categories = {"Statistics"}, } labels["Star Wars"] = { display = "[[Star Wars]]", topical_categories = {"Star Wars"}, } labels["stock market"] = { display = "[[stock market]]", topical_categories = {"Stock market"}, } labels["stock ticker symbol"] = { display = "[[stock ticker symbol]]", topical_categories = {"Stock symbols for companies"}, } labels["stock symbol"] = "stock ticker symbol" labels["subculture"] = { display = "[[subculture]]", topical_categories = {"Culture"}, } labels["Sufism"] = { display = "[[w:Sufism|Sufism]]", topical_categories = {"Sufism"}, } labels["Sufi Islam"] = "Sufism" labels["sumo"] = { display = "[[sumo]]", topical_categories = {"Sumo"}, } labels["surfing"] = { display = "[[surfing#Noun|surfing]]", topical_categories = {"Surfing"}, } labels["surgery"] = { display = "[[surgery]]", topical_categories = {"Surgery"}, } labels["surveying"] = { display = "[[surveying#Noun|surveying]]", topical_categories = {"Surveying"}, } labels["sushi"] = { display = "[[sushi]]", topical_categories = {"Sushi"}, } labels["swimming"] = { display = "[[bơi lội]]", topical_categories = {"Bơi lội"}, } labels["swords"] = { display = "[[sword]]s", topical_categories = {"Swords"}, } labels["systems"] = { display = "[[hệ thống]]", topical_categories = {"Hệ thống"}, } labels["systematics"] = { display = "[[systematics]]", topical_categories = {"Systematics"}, } labels["systems engineering"] = { display = "[[systems engineering]]", topical_categories = {"Systems engineering"}, } labels["systems theory"] = { display = "[[lý thuyết]] [[hệ thống]]", topical_categories = {"Lý thuyết hệ thống"}, } labels["table tennis"] = { display = "[[table tennis]]", topical_categories = {"Table tennis"}, } labels["Taoism"] = { display = "[[w:Đạo giáo|Đạo giáo]]", topical_categories = {"Đạo giáo"}, } labels["Daoism"] = "Taoism" labels["tarot"] = { display = "[[tarot]]", topical_categories = {"Cartomancy"}, } labels["taxation"] = { display = "[[taxation]]", topical_categories = {"Taxation"}, } labels["tax"] = "taxation" labels["taxes"] = "taxation" labels["taxonomy"] = { display = "[[phân loại học]]", topical_categories = {"Phân loại học"}, } labels["phân loại học"] = "taxonomy" labels["technology"] = { display = "[[công nghệ]]", topical_categories = {"Công nghệ"}, } labels["telecommunications"] = { display = "[[telecommunications]]", topical_categories = {"Telecommunications"}, } labels["telecommunication"] = "telecommunications" labels["telecom"] = "telecommunications" labels["telegraphy"] = { display = "[[telegraphy]]", topical_categories = {"Telegraphy"}, } labels["telephony"] = { display = "[[telephony]]", topical_categories = {"Telephony"}, } labels["telephone"] = "telephony" labels["telephones"] = "telephony" labels["television"] = { display = "[[truyền hình]]", topical_categories = {"Truyền hình"}, } labels["TV"] = "television" labels["tennis"] = { display = "[[tennis]]", topical_categories = {"Tennis"}, } labels["teratology"] = { display = "[[quái thai học]]", topical_categories = {"Quái thai học"}, } labels["quái thai học"] = "teratology" labels["Tetris"] = { display = "[[Tetris]]", topical_categories = {"Tetris"}, } labels["textiles"] = { aliases = {"dệt may"}, display = "[[dệt may]]", topical_categories = {"Dệt may"}, } labels["theater"] = { aliases = {"sân khấu","theatre"}, display = "[[sân khấu]]", topical_categories = {"Sân khấu"}, } labels["theology"] = { aliases = {"thần học"}, display = "[[thần học]]", topical_categories = {"Thần học"}, } labels["thermodynamics"] = { display = "[[nhiệt động học]]", topical_categories = {"Nhiệt động học"}, } labels["Tibetan Buddhism"] = { display = "[[Tibetan Buddhism]]", topical_categories = {"Buddhism"}, } labels["tiddlywinks"] = { display = "[[tiddlywinks]]", topical_categories = {"Tiddlywinks"}, } labels["time"] = { display = "[[time]]", topical_categories = {"Time"}, } labels["topology"] = { display = "[[topology]]", topical_categories = {"Topology"}, } labels["tourism"] = { display = "[[du lịch]]", topical_categories = {"Du lịch"}, } labels["toxicology"] = { display = "[[toxicology]]", topical_categories = {"Toxicology"}, } labels["trading"] = { display = "[[trading#Noun|trading]]", topical_categories = {"Trading"}, } labels["trading cards"] = { display = "[[trading card]]s", topical_categories = {"Trading cards"}, } labels["traditional Chinese medicine"] = { display = "[[đông y]]", topical_categories = {"Đông y"}, } labels["TCM"] = "traditional Chinese medicine" labels["Chinese medicine"] = "traditional Chinese medicine" labels["transgender"] = { display = "[[người]] [[chuyển]] [[giới]]", topical_categories = {"Người chuyển giới"}, } labels["nghiên cứu dịch thuật"] = { aliases = {"translation studies"}, display = "[[translation studies|nghiên cứu dịch thuật]]", topical_categories = {"Nghiên cứu dịch thuật"}, } labels["transport"] = { display = "[[giao thông]]", topical_categories = {"Giao thông"}, } labels["transportation"] = "transport" labels["traumatology"] = { display = "[[traumatology]]", topical_categories = {"Emergency medicine"}, } labels["travel"] = { display = "[[lữ hành]]", topical_categories = {"Lữ hành"}, } labels["trigonometry"] = { display = "[[lượng giác]]", topical_categories = {"Lượng giác"}, } labels["trigonometric function"] = { display = "[[hàm]] [[lượng giác]]", topical_categories = {"Hàm lượng giác"}, } labels["two-up"] = { display = "[[two-up]]", topical_categories = {"Two-up"}, } labels["typography"] = { display = "[[typography]]", topical_categories = {"Typography"}, } labels["typesetting"] = "typography" labels["ufology"] = { display = "[[UFO]] [[học]]", topical_categories = {"UFO học"}, } labels["underwater diving"] = { display = "[[underwater]] [[diving#Noun|diving]]", topical_categories = {"Underwater diving"}, } labels["units of measure"] = { display = "[[đơn vị]] [[đo]]", topical_categories = {"Đơn vị đo"}, } labels["unit of measurement"] = "units of measure" labels["scuba"] = "underwater diving" labels["scuba diving"] = "underwater diving" labels["urban studies"] = { display = "[[urban studies]]", topical_categories = {"Urban studies"}, } labels["urbanism"] = "urban studies" labels["Vaishnavism"] = { display = "[[Vaishnavism]]", topical_categories = {"Vaishnavism"}, } labels["Valentinianism"] = { display = "[[w:Valentinianism|Valentinianism]]", topical_categories = {"Valentinianism"}, } labels["valentinianism"] = "Valentinianism" labels["Vedic religion"] = { display = "[[w:Historical Vedic religion|Vedic religion]]", topical_categories = {"Vedic religion"}, } labels["Vedic Hinduism"] = "Vedic religion" labels["Ancient Hinduism"] = "Vedic religion" labels["ancient Hinduism"] = "Vedic religion" labels["Vedism"] = "Vedic religion" labels["Vedicism"] = "Vedic religion" labels["vegetable"] = { display = "[[rau]]", topical_categories = {"Rau"}, } labels["vegetables"] = "vegetable" labels["vehicles"] = { display = "[[phương tiện]] [[giao thông]]", topical_categories = {"Phương tiện giao thông"}, } labels["vehicle"] = "vehicles" labels["veterinary medicine"] = { display = "[[thú y]]", topical_categories = {"Thú y"}, } labels["video compression"] = { display = "[[nén]] [[video]]", topical_categories = {"Nén video"}, } labels["video games"] = { display = "[[video game]]", topical_categories = {"Video game"}, } labels["trò chơi video"] = "video games" labels["video game"] = "video games" labels["video gaming"] = "video games" labels["virology"] = { display = "[[virus học]]", topical_categories = {"Virus học"}, } labels["virus học"] = "virology" labels["vi rút học"] = "virology" labels["vi-rút học"] = "virology" labels["virus"] = { display = "[[virology]]", topical_categories = {"Viruses"}, } labels["viticulture"] = { display = "[[viticulture]]", topical_categories = {"Horticulture", "Wine"}, } labels["volcanology"] = { display = "[[núi lửa]] [[học]]", topical_categories = {"Núi lửa học"}, } labels["vulcanology"] = "volcanology" labels["volleyball"] = { display = "[[volleyball]]", topical_categories = {"Volleyball"}, } labels["voodoo"] = { display = "[[voodoo]]", topical_categories = {"Voodoo"}, } labels["weather"] = { display = "[[thời tiết]]", topical_categories = {"Thời tiết"}, } labels["dệt"] = { aliases = {"weaving"}, display = "[[dệt]]", topical_categories = {"Dệt"}, } labels["web design"] = { display = "[[web design]]", topical_categories = {"Web design"}, } labels["web development"] = { display = "[[web development]]", topical_categories = {"Programming", "Web design"}, } labels["cử tạ"] = { aliases = {"weightlifting"}, display = "[[cử tạ]]", topical_categories = {"Cử tạ"}, } labels["white supremacy"] = { -- but also this is often used to indicate white-supremacist-used jargon; cf "Nazism" Wikipedia = "White supremacy", topical_categories = {"White supremacist ideology"}, } alias("white supremacy", {"white nationalism", "white nationalist", "white power", "white racism", "white supremacist ideology", "white supremacism", "white supremacist" }) labels["wine"] = { display = "[[wine]]", topical_categories = {"Rượu vang"}, } labels["winemaking"] = { display = "[[winemaking]]", topical_categories = {"Wine"}, } labels["woodworking"] = { display = "[[woodworking]]", topical_categories = {"Woodworking"}, } labels["winter sports"] = { aliases = {"môn thể thao mùa đông"}, display = "[[môn]] [[thể thao]] [[mùa đông]]", topical_categories = {"Môn thể thao mùa đông"}, } labels["wrestling"] = { display = "[[wrestling#Noun|wrestling]]", topical_categories = {"Wrestling"}, } labels["writing"] = { display = "[[writing#Noun|writing]]", topical_categories = {"Writing"}, } labels["Yazidism"] = { display = "[[Yazidism]]", topical_categories = {"Yazidism"}, } labels["Yezidism"] = "Yazidism" labels["yoga"] = { display = "[[yoga]]", topical_categories = {"Yoga"}, } labels["zoology"] = { display = "[[động vật học]]", topical_categories = {"Động vật học"}, } labels["động vật học"] = "zoology" labels["zootomy"] = { display = "[[zootomy]]", topical_categories = {"Animal body parts"}, } labels["Zoroastrianism"] = { display = "[[Zoroastrianism]]", topical_categories = {"Zoroastrianism"}, } -- Labels with set-type categories -- TODO: These are probably misuses of the label template, and should be deprecated labels["amino acid"] = { display = "[[biochemistry]]", topical_categories = {"Amino acids"}, } labels["thành phần kiến trúc"] = { aliases = {"architectural element", "architectural elements"}, display = "[[thành phần]] [[kiến trúc]]", topical_categories = {"Thành phần kiến trúc"}, } labels["asterism"] = { display = "[[uranography]]", topical_categories = {"Asterisms"}, } labels["biblical character"] = { display = "[[nhân vật]] [[Kinh thánh]]", topical_categories = {"Nhân vật Kinh Thánh"}, } labels["Biblical character"] = "biblical character" labels["biblical figure"] = "biblical character" labels["Biblical figure"] = "biblical character" labels["bibliography"] = { display = "[[bibliography]]", topical_categories = {"Bibliography"}, } labels["bicycle parts"] = { display = "[[w:List of bicycle parts|cycling]]", topical_categories = {"Bicycle parts"}, } labels["book of the bible"] = { display = "[[Bible|biblical]]", topical_categories = {"Books of the Bible"}, } labels["brass instruments"] = { display = "[[music]]", topical_categories = {"Brass instruments"}, } labels["brass instrument"] = "brass instruments" labels["canid"] = { display = "[[zoology]]", topical_categories = {"Canids"}, } labels["carbohydrate"] = { display = "[[biochemistry]]", topical_categories = {"Carbohydrates"}, } labels["carboxylic acid"] = { display = "[[:w:vi:Acid carboxylic|Acid carboxylic]]", topical_categories = {"Acid carboxylic"}, } labels["coenzyme"] = { display = "[[biochemistry]]", topical_categories = {"Coenzymes"}, } labels["constellation"] = { display = "[[chòm sao]]", topical_categories = {"Chòm sao"}, } labels["cookware"] = { display = "[[cooking#Danh từ|cooking]]", topical_categories = {"Cookware and bakeware"}, } labels["demonym"] = { display = "[[demonym]]", topical_categories = {"Demonyms"}, } labels["disease"] = { aliases = {"diseases", "bệnh"}, display = "[[bệnh]]", topical_categories = {"Bệnh"}, } labels["E number"] = { display = "[[food]] [[manufacture]]", plain_categories = {"E numbers"}, } labels["Egyptian god"] = { display = "[[Egyptian]] [[mythology]]", topical_categories = {"Egyptian deities"}, } labels["element symbol"] = { display = "[[hóa học]]", aliases = {"ký hiệu hóa học", "kí hiệu hóa học", "ký hiệu hoá học", "kí hiệu hoá học"}, plain_categories = {"Ký hiệu nguyên tố hóa học"}, } labels["enzyme"] = { display = "[[biochemistry]]", topical_categories = {"Enzymes"}, } labels["fatty acid"] = { display = "[[:w:vi:Acid béo|Acid béo]]", topical_categories = {"Acid béo"}, } labels["felid"] = { display = "[[zoology]]", topical_categories = {"Felids"}, } labels["cat"] = "felid" labels["fictional character"] = { display = "[[fiction]]", topical_categories = {"Fictional characters"}, } labels["figure of speech"] = { aliases = {"Hình thái tu từ"}, display = "[[tu từ học]]", topical_categories = "Hình thái tu từ", } labels["fish"] = { display = "[[zoology]]", topical_categories = {"Fish"}, } labels["footwear"] = { display = "[[footwear]]", topical_categories = {"Footwear"}, } labels["functional group prefix"] = { display = "[[organic chemistry]]", topical_categories = {"Functional group prefixes"}, } labels["functional group suffix"] = { display = "[[organic chemistry]]", topical_categories = {"Functional group suffixes"}, } labels["galaxy"] = { display = "[[astronomy]]", topical_categories = {"Galaxies"}, } labels["genetic disorder"] = { display = "[[medical]] [[genetics]]", topical_categories = {"Genetic disorders"}, } labels["Greek god"] = { display = "[[vị thần]] [[Hy Lạp]]", topical_categories = {"Các vị thần Hy Lạp"}, } alias("Greek god", {"Greek goddess"}) labels["heraldic charge"] = { aliases = {"heraldiccharge"}, display = "[[huy hiệu học]]", topical_categories = "Heraldic charges", } labels["Hindu god"] = { display = "[[thần thánh]] [[Ấn Độ]]", topical_categories = {"Thần thánh Ấn Độ"}, } labels["hormone"] = { display = "[[biochemistry]]", topical_categories = {"Nội tiết tố"}, } labels["hydrocarbon chain prefix"] = { display = "[[organic chemistry]]", topical_categories = {"Hydrocarbon chain prefixes"}, } labels["hydrocarbon chain suffix"] = { display = "[[organic chemistry]]", topical_categories = {"Hydrocarbon chain suffixes"}, } labels["incoterm"] = { display = "[[Incoterm]]", topical_categories = {"Incoterms"}, } labels["inorganic compound"] = { aliases = {"hợp chất vô cơ"}, display = "[[hóa học vô cơ]]", topical_categories = {"Hợp chất vô cơ"}, } labels["isotope"] = { display = "[[physics]]", topical_categories = {"Isotopes"}, } labels["landforms"] = { aliases = {"địa mạo"}, display = "[[địa mạo]]", topical_categories = "Địa mạo", } labels["logical fallacy"] = { display = "[[rhetoric]]", topical_categories = {"Logical fallacies"}, } labels["lutherie"] = { display = "[[lutherie]]", topical_categories = {"Lutherie"}, } labels["Mesopotamian god"] = { display = "[[Mesopotamian]] [[mythology]]", topical_categories = {"Mesopotamian deities"}, } labels["metamaterial"] = { display = "[[physics]]", topical_categories = {"Metamaterials"}, } labels["military ranks"] = { display = "[[military]]", topical_categories = {"Military ranks"}, } labels["military rank"] = "military ranks" labels["military unit"] = { display = "[[đơn vị]] [[quân đội]]", topical_categories = {"Đơn vị quân đội"}, } labels["mineral"] = { display = "[[khoáng vật]]", topical_categories = {"Khoáng vật"}, } labels["mobile phones"] = { display = "[[điện thoại]] [[di động]]", topical_categories = {"Điện thoại di động"}, } labels["cell phone"] = "mobile phones" labels["cell phones"] = "mobile phones" labels["mobile phone"] = "mobile phones" labels["mobile telephony"] = "mobile phones" labels["muscle"] = { display = "[[anatomy]]", topical_categories = {"Muscles"}, } labels["mushroom"] = { display = "[[mycology]]", topical_categories = {"Mushrooms"}, } labels["mushrooms"] = "mushroom" labels["musical instruments"] = { display = "[[nhạc cụ]]", topical_categories = {"Nhạc cụ"}, } labels["musical instrument"] = "musical instruments" labels["music genre"] = { aliases = {"thể loại âm nhạc", "thể loại nhạc"}, display = "[[âm nhạc]]", topical_categories = {"Thể loại nhạc"}, } labels["musician"] = { display = "[[music]]", topical_categories = {"Musicians"}, } labels["mythological creature"] = { aliases = {"mythological creatures", "sinh vật huyền thoại", "sinh vật thần thoại"}, display = "[[thần thoại]]", topical_categories = "Sinh vật thần thoại", } labels["neurotoxin"] = { display = "[[neurotoxicology]]", topical_categories = {"Neurotoxins"}, } labels["neurotransmitter"] = { display = "[[biochemistry]]", topical_categories = {"Neurotransmitters"}, } labels["organic compound"] = { aliases = {"hợp chất hữu cơ"}, display = "[[hóa học hữu cơ]]", topical_categories = {"Hợp chất hữu cơ"}, } labels["part of speech"] = { aliases = {"từ loại"}, display = "[[ngữ pháp]]", topical_categories = "Từ loại", } labels["particle"] = { display = "[[physics]]", topical_categories = {"Subatomic particles"}, } labels["percussion instruments"] = { display = "[[music]]", topical_categories = {"Percussion instruments"}, } labels["percussion instrument"] = "percussion instruments" labels["thuốc"] = { aliases = {"pharmaceutical drug","pharmaceutical drugs"}, display = "[[thuốc]]", topical_categories = {"Thuốc"}, } labels["pharmaceutical effect"] = { display = "[[pharmacology]]", topical_categories = {"Pharmaceutical effects"}, } labels["plant"] = { display = "[[thực vật]]", topical_categories = {"Thực vật"}, } labels["plant disease"] = { display = "[[phytopathology]]", topical_categories = {"Plant diseases"}, } labels["poison"] = { display = "[[toxicology]]", topical_categories = {"Poisons"}, } labels["political subdivision"] = { display = "[[government]]", topical_categories = {"Political subdivisions"}, } labels["protein"] = { display = "[[protein]]", topical_categories = {"Protein"}, } labels["proteins"] = "protein" labels["rock"] = { alias = {"đá"}, display = "[[thạch luận]]", topical_categories = "Đá", } labels["Roman god"] = { display = "[[Roman]] [[mythology]]", topical_categories = {"Roman deities"}, } alias("Roman god", {"Roman goddess"}) labels["schools"] = { display = "[[education]]", topical_categories = {"Schools"}, } labels["SEO"] = { display = "[[search engine optimization|SEO]]", topical_categories = {"Internet", "Marketing"}, } labels["skeleton"] = { display = "[[giải phẫu học]]", topical_categories = "Bộ xương", } labels["standard of identity"] = { display = "[[standard of identity|standards of identity]]", topical_categories = {"Standards of identity"}, } labels["star"] = { display = "[[astronomy]]", topical_categories = {"Stars"}, } labels["steroid"] = { display = "[[biochemistry]]", topical_categories = {"Steroids"}, } labels["steroid hormone"] = { display = "[[biochemistry]], [[steroids]]", topical_categories = {"Hormones"}, } labels["steroid drug"] = "steroid hormone" labels["string instruments"] = { display = "[[music]]", topical_categories = {"String instruments"}, } labels["string instrument"] = "string instruments" labels["surface feature"] = { display = "[[planetology]]", topical_categories = {"Planetary nomenclature"}, } labels["sugar acid"] = { display = "[[organic chemistry]]", topical_categories = {"Sugar acids"}, } labels["symptom"] = { display = "[[medicine]]", topical_categories = {"Medical signs and symptoms"}, } labels["taxonomic name"] = { display = "[[taxonomy]]", topical_categories = {"Taxonomic names"}, } labels["tincture"] = { display = "[[heraldry]]", topical_categories = {"Heraldic tinctures"}, } labels["video game genre"] = { display = "[[video game]]s", topical_categories = {"Video game genres"}, } labels["vitamin"] = { display = "[[biochemistry]]", topical_categories = {"Vitamins"}, } labels["warships"] = { display = "[[tàu chiến]]", topical_categories = {"Tàu chiến"}, } labels["water"] = { display = "[[nước]]", topical_categories = {"Nước"}, } labels["watercraft"] = { display = "[[nautical]]", topical_categories = {"Watercraft"}, } labels["weaponry"] = { display = "[[weaponry]]", topical_categories = {"Weapons"}, } labels["weapons"] = "weaponry" labels["Wicca"] = { display = "[[Wicca]]", topical_categories = {"Wicca"}, } labels["Wikimedia jargon"] = { display = "[[w:Wikimedia Foundation|Wikimedia]] [[jargon]]", topical_categories = {"Wikimedia"}, } labels["WMF"] = "Wikimedia jargon" labels["WMF jargon"] = "Wikimedia jargon" labels["Wiktionary"] = "Wikimedia jargon" labels["Wiktionary jargon"] = "Wikimedia jargon" labels["wind instruments"] = { display = "[[music]]", topical_categories = {"Wind instruments"}, } labels["wind instrument"] = "wind instruments" labels["woodwind instruments"] = { display = "[[music]]", topical_categories = {"Woodwind instruments"}, } labels["woodwind instrument"] = "woodwind instruments" labels["xiangqi"] = { display = "[[xiangqi]]", topical_categories = {"Xiangqi"}, } labels["Chinese chess"] = "xiangqi" labels["yoga pose"] = { display = "[[yoga]]", topical_categories = {"Yoga poses"}, } labels["asana"] = "yoga pose" labels["zodiac constellations"] = { display = "[[astronomy]]", topical_categories = {"Constellations in the zodiac"}, } -- Deprecated/do not use warning (ambiguous, unsuitable etc) labels["deprecated label"] = { display = "<span style=\"color:red;\"><b>deprecated label</b></span>", deprecated = true } alias("deprecated label", {"currency", "emergency", "greekmyth", "industry", "morphology", "musici", "quantum", "vector"}) return require("Module:labels").finalize_data(labels) 6vgl935uphfj3chqhkxb2linjvyhdzn Mô đun:languages/data/3/p 828 271928 2576276 2574827 2026-11-07T13:23:09Z TheHighFighter2 42988 2576276 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} m["pab"] = { "tiếng Pareci", 3504312, "awd", "Latn", "Tiếng Pareci", "Pareci", } m["pac"] = { "tiếng Pa Kô", 3441136, "mkh-kat", "Latn", "Tiếng Pa Kô", "Pa Kô", } m["pad"] = { "Paumarí", 389827, "auf", "Latn", } m["pae"] = { "Pagibete", 7124357, "bnt-bta", "Latn", } m["paf"] = { "Paranawát", 12953806, "tup-gua", "Latn", } m["pag"] = { "tiếng Pangasinan", 33879, "phi", "Latn, Tglg", "Tiếng Pangasinan", "Pangasinan", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer}, } m["pah"] = { "tiếng Tenharim", 10266010, "tup-gua", "Latn", "Tiếng Tenharim", "Tenharim", } m["pai"] = { "Pe", 3914871, "nic-tar", "Latn", } m["pak"] = { "Parakanã", 12953804, "tup-gua", "Latn", } m["pal"] = { "tiếng Ba Tư trung đại", 32063, "ira-swi", "Latn, Phli, pal-Avst, Mani, Phlp, Phlv", -- Latn for translit; Phlv not in Unicode "Tiếng Ba Tư trung đại", "Ba Tư trung đại", translit = { Phli = "Phli-translit", ["pal-Avst"] = "Avst-translit", Mani = "Mani-translit", }, ancestors = "peo", } m["pam"] = { "tiếng Kapampangan", 36121, "phi", "Latn", --also Kulitan, which lacks a code "Tiếng Kapampangan", "Kapampangan", entry_name = {Latn = {remove_diacritics = c.grave .. c.acute .. c.circ}}, standardChars = { Latn = "AaBbDdEeGgHhIiKkLlMmNnOoPpRrSsTtUuWwYy", c.punc }, sort_key = { Latn = "tl-sortkey" }, } m["pao"] = { "tiếng Bắc Paiute", 3360656, "azc-num", "Latn", "Tiếng Bắc Paiute", "Bắc Paiute", } m["pap"] = { "tiếng Papiamento", 33856, "crp", "Latn", "Tiếng Papiamento", "Papiamento", ancestors = "pt", } m["paq"] = { "tiếng Parya", 1135134, "inc-cen", "Cyrl", "Tiếng Parya", "Parya", } m["par"] = { "Panamint", 33926, "azc-num", "Latn", } m["pas"] = { "Papasena", 7132508, "paa-lkp", "Latn", } m["pat"] = { "Papitalai", 6528659, "poz-aay", "Latn", } m["pau"] = { "tiếng Palau", 33776, "poz", "Latn, Kana", "Tiếng Palau", "Palau", sort_key = {Kana = "Kana-sortkey"}, } m["pav"] = { "Wari'", 3027909, "sai-cpc", "Latn", } m["paw"] = { "tiếng Pawnee", 56751, "cdd", "Latn", "Tiếng Pawnee", "Pawnee", } m["pax"] = { "Pankararé", 25559779, nil, "Latn", } m["pay"] = { "Pech", 4898889, "cba", "Latn", } m["paz"] = { "Pankararú", 7131310, nil, "Latn", } m["pbb"] = { "Páez", 33677, nil, "Latn", } m["pbc"] = { "Patamona", 3915921, "sai-pem", "Latn", } m["pbe"] = { "Mezontla Popoloca", 42365630, "omq-pop", "Latn", } m["pbf"] = { "Coyotepec Popoloca", 5180100, "omq-pop", "Latn", } m["pbg"] = { "tiếng Paraujano", 3501747, "awd-taa", "Latn", "Tiếng Paraujano", "Paraujano", } m["pbh"] = { "Panare", 56610, "sai-ven", "Latn", } m["pbi"] = { "Podoko", 3515096, "cdc-cbm", "Latn", } m["pbl"] = { "Mak (Nigeria)", 3915349, "alv-bwj", "Latn", } m["pbm"] = { "Puebla Mazatec", nil, "omq-maz", "Latn", } m["pbn"] = { "Kpasam", 3914902, "alv-mye", "Latn", } m["pbo"] = { "Papel", 36314, "alv-pap", "Latn", } m["pbp"] = { "Badyara", 35095, "alv-ten", "Latn", } m["pbr"] = { "Pangwa", 3847550, "bnt-bki", "Latn", } m["pbs"] = { "Central Pame", 3361763, "omq", "Latn", } m["pbv"] = { "tiếng Pnar", 3501850, "aav-pkl", "Latn", "Tiếng Pnar", "Pnar", } m["pby"] = { "Pyu", 2567925, "paa-asa", "Latn", } m["pca"] = { "Santa Inés Ahuatempan Popoloca", 42365276, "omq-pop", "Latn", } m["pcb"] = { "tiếng Pear", 6583669, "mkh-pea", "Khmr", "Tiếng Pear", "Pear" } m["pcc"] = { "tiếng Bố Y", 35100, "tai-nor", "Latn, Hani", "Tiếng Bố Y", "Bố Y", sort_key = {Hani = "Hani-sortkey"}, } m["pcd"] = { "tiếng Picard", 34024, "roa-oil", "Latn", "Tiếng Picard", "Picard", sort_key = s["roa-oil-sortkey"], } m["pce"] = { "tiếng Palaung Ruching", 12953798, "mkh-pal", "Mymr", "Tiếng Palaung Ruching", "Palaung Ruching", } m["pcf"] = { "tiếng Paliyan", 7127643, "dra-tam", "Deva, Mlym", "Tiếng Paliyan", "Paliyan", translit = {Mlym = "ml-translit"}, } m["pcg"] = { "tiếng Paniya", 7131211, "dra-mal", "Mlym, Knda", "Tiếng Paniya", "Paniya", translit = { Mlym = "ml-translit", Knda = "kn-translit", }, } m["pch"] = { "Pardhan", 7133207, "dra-gon", } m["pci"] = { "tiếng Duruwa", 56753, "dra-pgd", "Deva, Orya", "Tiếng Duruwa", "Duruwa", } m["pcj"] = { "tiếng Parenga", 3111396, "mun", "Orya", "Tiếng Parenga", "Parenga", } m["pck"] = { "tiếng Paite", 12952337, "tbq-kuk", nil, "Tiếng Paite", "Paite", } m["pcl"] = { "Pardhi", 7136554, "inc-bhi", } m["pcm"] = { "Nigerian Pidgin", 33655, "crp", "Latn", ancestors = "en", entry_name = {remove_diacritics = c.grave .. c.acute .. c.circ .. c.caron .. c.macronbelow}, sort_key = { remove_diacritics = c.tilde, from = {"ẹ", "gb", "kp", "ọ", "sh", "zh"}, to = {"e" .. p[1], "g" .. p[1], "k" .. p[1], "o" .. p[1], "s" .. p[1], "z" .. p[1]} }, } m["pcn"] = { "Piti", 3913375, "nic-kne", "Latn", } m["pcp"] = { "Pacahuara", 2591165, "sai-pan", "Latn", } m["pcw"] = { "Pyapun", 3438807, nil, "Latn", } m["pda"] = { "Anam", 3501930, "ngf-mad", "Latn", } m["pdc"] = { "tiếng Đức Pennsylvania", 22711, "gmw-hgm", "Latn", "Tiếng Đức Pennsylvania", "Đức Pennsylvania", ancestors = "gmw-rfr", } m["pdi"] = { "tiếng Pa Dí", 3359940, nil, "Latn", } m["pdn"] = { "Fedan", 7206699, "poz-ocw", "Latn", } m["pdo"] = { "Padoe", 3360370, "poz-btk", "Latn", } m["pdt"] = { "tiếng Hạ Đức Mennonite", 1751432, "gmw-lgm", "Latn", "Tiếng Hạ Đức Mennonite", "Hạ Đức Mennonite", ancestors = "nds-de", } m["pdu"] = { "tiếng Kayan", 7123283, "kar", "Latn, Mymr", "Tiếng Kayan", "Kayan", } m["pea"] = { "tiếng Indonesia Peranakan", 653415, nil, "Latn", "Tiếng Indonesia Peranakan", "Indonesia Peranakan", } m["peb"] = { "Eastern Pomo", 3396032, "nai-pom", "Latn", } m["ped"] = { "Mala (New Guinea)", 11732569, "ngf-mad", "Latn", } m["pee"] = { "Taje", 12953902, nil, "Latn", } m["pef"] = { "Northeastern Pomo", 3396018, "nai-pom", "Latn", } m["peg"] = { "tiếng Pengo", 56758, "dra-kki", "Orya", translit = "kxv-translit", "Tiếng Pengo", "Pengo", } m["peh"] = { "tiếng Bảo An", 32983, "xgn-shr", "Latn", "Tiếng Bảo An", "Bảo An", } m["pei"] = { "Chichimeca-Jonaz", 3915427, "omq-otp", "Latn", } m["pej"] = { "Northern Pomo", 3396021, "nai-pom", "Latn", } m["pek"] = { "Penchal", 3374631, "poz-aay", "Latn", } m["pel"] = { "Pekal", 3241781, nil, "Latn", } m["pem"] = { "Phende", 7162372, "bnt-pen", "Latn", } m["peo"] = { "tiếng Ba Tư cổ", 35225, "ira-swi", "Xpeo, Latn", "Tiếng Ba Tư cổ", "Ba Tư cổ", translit = "peo-translit", } m["pep"] = { "Kunja", 6444807, nil, "Latn", } m["peq"] = { "Southern Pomo", 3396023, "nai-pom", "Latn", } -- "pes" IS TREATED AS "fa" (or as etymology-only), SEE WT:LT m["pev"] = { "Pémono", 3439012, "sai-map", "Latn", } m["pex"] = { "Petats", 3376353, "poz-ocw", "Latn", } m["pey"] = { "tiếng Petjo", 940486, nil, "Latn", "Tiếng Petjo", "Petjo", } m["pez"] = { "Eastern Penan", 18638342, "poz-swa", "Latn", } m["pfa"] = { "Pááfang", 3063517, "poz-mic", "Latn", } m["pfe"] = { "Peere", 36377, "alv-dur", "Latn", } m["pga"] = { "tiếng Ả Rập Juba", 1262143, "crp", "Latn", "Tiếng Ả Rập Juba", "Ả Rập Juba", ancestors = "apd", } m["pgd"] = { "tiếng Càn-đà-la", nil, "inc-mid", "Deva, Khar", "Tiếng Càn-đà-la", "Càn-đà-la", ancestors = "inc-ash", translit = "Khar-translit", } m["pgg"] = { "tiếng Pangwala", 13600429, "him", "Deva, Takr", "Tiếng Pangwala", "Pangwala", translit = "hi-translit", } m["pgi"] = { "Pagi", 7124354, "paa-brd", "Latn", } m["pgk"] = { "Rerep", 586907, "poz-vnc", "Latn", } m["pgl"] = { "tiếng Ireland nguyên thủy", 3320030, "cel-gae", "Ogam, Latn", translit = "pgl-translit", } m["pgn"] = { "tiếng Paeligni", 65455883, "itc-sbl", "Latn, Ital", "Tiếng Paeligni", "Paeligni", translit = {Ital = "Ital-translit"}, } m["pgs"] = { "Pangseng", 3914027, "alv-mum", "Latn", } m["pgu"] = { "tiếng Pagu", 7124462, "paa-nha", "Latn", "Tiếng Pagu", "Pagu", } m["pgz"] = { "Papua New Guinean Sign Language", 25044405, "sgn", } m["pha"] = { "tiếng Pà Thẻn", 2625410, "hmn", "Latn", "Tiếng Pà Thẻn", "Pà Thẻn" } m["phd"] = { "Phudagi", 7188289, } m["phg"] = { "tiếng Cơ Tu Phương", 7188376, "mkh-kat", "Latn", "Tiếng Cơ Tu Phương", "Cơ Tu Phương", } m["phh"] = { "Phukha", 7188298, "tbq-phw", } m["phk"] = { "tiếng Phake", 7675798, "tai-swe", "Mymr", "Tiếng Phake", "Phake", translit = "aio-phk-translit", entry_name = {remove_diacritics = c.VS01}, } m["phl"] = { "tiếng Phalura", 2449549, "inc-shn", "Latn, ur-Arab", "Tiếng Phalura", "Phalura", } m["phm"] = { "Phimbi", 11007144, "bnt-sna", "Latn", } m["phn"] = { "tiếng Phoenicia", 36734, "sem-can", "Phnx", "Tiếng Phoenicia", "Phoenicia", translit = "Phnx-translit", } m["pho"] = { "tiếng Phunoi", 7188361, "tbq-bis", "Laoo", "Tiếng Phunoi", "Phunoi", } m["phq"] = { "Phana'", 7180427, "tbq-sil", } m["phr"] = { "tiếng Pothohar", 33739, "inc-pan", "pa-Arab, Guru", "Tiếng Pothohar", "Pothohar", ancestors = "lah", translit = { Guru = "Guru-translit", ["pa-Arab"] = "pa-Aran-translit", }, entry_name = { ["pa-Arab"] = { remove_diacritics = c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.nunghunna, from = {"ݨ", "ࣇ"}, to = {"ن", "ل"} }, } } m["pht"] = { "tiếng Phu Thái", 3626597, "tai-swe", "Thai", "Tiếng Phu Thái", "Phu Thái", } m["phu"] = { "tiếng Phuan", 3915665, nil, "Thai", "Tiếng Phuan", "Phuan", } m["phv"] = { "Pahlavani", 7124567, } m["phw"] = { "Phangduwali", 12953036, "sit-kie", ancestors = "ybh", } m["pia"] = { "Pima Bajo", 3388544, "azc", "Latn", } m["pib"] = { "Yine", 3135432, "awd", "Latn", } m["pic"] = { "Pinji", 36296, "bnt-tso", "Latn", } m["pid"] = { "Piaroa", 3382207, nil, "Latn", } m["pie"] = { "Piro", 7198055, "nai-kta", "Latn", } m["pif"] = { "Pingelapese", 36421, "poz-mic", "Latn", } m["pig"] = { "Pisabo", 966883, "sai-pan", "Latn", } m["pih"] = { "Pitcairn-Norfolk", 36554, "crp", "Latn", ancestors = "en", } m["pii"] = { "Pini", 10631925, } m["pij"] = { "Pijao", 7193519, } m["pil"] = { "tiếng Yom", 36893, "nic-yon", "Latn", "Tiếng Yom", "Yom", } m["pim"] = { "Powhatan", 2270532, "alg-eas", "Latn", } m["pin"] = { "Piame", 7190042, } m["pio"] = { "Piapoco", 3382208, "awd-nwk", "Latn", } m["pip"] = { "Pero", 2411063, "cdc-wst", } m["pir"] = { "Piratapuyo", 3389119, "sai-tuc", "Latn", } m["pis"] = { "tiếng Pijin", 36699, "crp", "Latn", ancestors = "en", } m["pit"] = { "Pitta-Pitta", 6433116, "aus-kar", "Latn", } m["piu"] = { "Pintupi-Luritja", 2591175, "aus-pam", } m["piv"] = { "Pileni", 2976736, "poz-pnp", "Latn", } m["piw"] = { "Pimbwe", 3894132, "bnt-mwi", } m["pix"] = { "Piu", 7199578, } m["piy"] = { "Piya-Kwonci", 3440492, } m["piz"] = { "Pije", 3388339, "poz-cln", "Latn", } m["pjt"] = { "tiếng Pitjantjatjara", 2982063, "aus-pam", "pjt-Latn", "Tiếng Pitjantjatjara", "Pitjantjatjara", } m["pkb"] = { "Kipfokomo", 7208693, "bnt-sab", "Latn", } m["pkc"] = { "tiếng Bách Tế", 4841264, "qfa-kor", "Hani, Kana", "Tiếng Bách Tế", "Bách Tế", sort_key = { Hani = "Hani-sortkey", Kana = "Kana-sortkey" }, } m["pkg"] = { "Pak-Tong", 3360711, } m["pkh"] = { "Pankhu", 7130962, "tbq-kuk", } m["pkn"] = { "Pakanha", 954916, "aus-pmn", } m["pko"] = { "Pökoot", 36323, "sdv-kln", } m["pkp"] = { "Pukapukan", 36447, "poz-pnp", "Latn", } m["pkr"] = { "tiếng Kurumba Attapady", 16835180, "dra-imd", "Mlym", "Tiếng Kurumba Attapady", "Kurumba Attapady", translit = "ml-translit", } m["pks"] = { "Pakistan Sign Language", 22964057, "sgn", } m["pkt"] = { "tiếng Mã Liềng", 6583562, "mkh-vie", nil, "Tiếng Mã Liềng", "Mã Liềng", } m["pku"] = { "tiếng Paku", 2932604, "poz-bre", "Latn", "Tiếng Paku", "Paku" } m["pla"] = { "Miani", 12952844, nil, "Latn", } m["plb"] = { "Polonombauk", 7225957, "poz-vnc", "Latn", } m["plc"] = { "Central Palawano", 12953795, "phi", "Latn", } m["ple"] = { "Palu'e", 2196866, "poz-cet", "Latn", } m["plg"] = { "tiếng Pilagá", 2748259, "sai-guc", "Latn", "Tiếng Pilagá", "Pilagá", } m["plh"] = { "Paulohi", 7155331, "poz-cma", } m["plj"] = { "tiếng Polci", 3914383, "Ngôn ngữ không xếp loại", "Latn", "Tiếng Polci", "Polci", } m["plk"] = { "tiếng Shina Kohistan", 12953882, "inc-shn", "ur-Arab", "Tiếng Shina Kohistan", "Shina Kohistan", } m["pll"] = { "tiếng Palaung Shwe", 27941664, "mkh-pal", "Mymr", "Tiếng Palaung Shwe", "Palaung Shwe", } m["pln"] = { "tiếng Palenquero", 36665, "crp", "Latn", "Tiếng Palenquero", "Palenquero", ancestors = "es", } m["plo"] = { "Oluta Popoluca", 5908687, "nai-miz", "Latn", } m["plq"] = { "tiếng Pala", 36582, "ine-ana", "Xsux", "Tiếng Pala", "Pala", } m["plr"] = { "Palaka Senoufo", 36346, "alv-snf", "Latn", } m["pls"] = { "San Marcos Tlalcoyalco Popoloca", 12641692, "omq-pop", "Latn", } m["plu"] = { "Palikur", 3073448, "awd", "Latn", } m["plv"] = { "Southwest Palawano", 15614922, "phi", "Latn", } m["plw"] = { "tiếng Palawano Brooke's Point", 12953796, "phi", "Latn", "Tiếng Palawano Brooke's Point", "Palawano Brooke's Point", } m["ply"] = { "tiếng Bố Lưu", 3361723, "mkh-pkn", "Latn", "Tiếng Bố Lưu", "Bố Lưu", } m["plz"] = { "Paluan", 7128795, nil, "Latn", } m["pma"] = { "Paama", 3130286, "poz-vnc", "Latn", } m["pmb"] = { "Pambia", 36267, "znd", "Latn", } m["pmd"] = { "Pallanganmiddang", 7127734, "aus-pam", "Latn", } m["pme"] = { "Pwaamei", 3411152, "poz-cln", "Latn", } m["pmf"] = { "Pamona", 3513320, "poz-kal", "Latn", } m["pmi"] = { "Northern Pumi", 3403245, "sit-qia", } m["pmj"] = { "Southern Pumi", 3403246, "sit-qia", } m["pmk"] = { "Pamlico", nil, "alg-eas", "Latn", } m["pml"] = { "Sabir", 636479, "crp", "Latn", ancestors = "lij, pro, vec", } m["pmm"] = { "Pol", 36408, "bnt-kak", "Latn", } m["pmn"] = { "Pam", 7129017, "alv-mbm", } m["pmo"] = { "Pom", 7227178, "poz-hce", "Latn", } m["pmq"] = { "Northern Pame", 3361762, "omq", "Latn", } m["pmr"] = { "Paynamar", 3450824, } m["pms"] = { "tiếng Piemonte", 15085, "roa-git", "Latn", "Tiếng Piemonte", "Piemonte", } m["pmt"] = { "tiếng Tuamotu", 36763, "poz-pep", "Latn", "Tiếng Tuamotu", "Tuamotu", } m["pmu"] = { "Mirpur Panjabi", 6874480, } m["pmw"] = { "Plains Miwok", 3391031, "nai-you", "Latn", } m["pmx"] = { "Poumei Naga", 12952910, "tbq-anp", } m["pmy"] = { "Papuan Malay", 12473446, nil, "Latn", } m["pmz"] = { "Southern Pame", 3361765, "omq", "Latn", } m["pna"] = { "Punan Bah-Biau", 4842201, } m["pnb"] = { "Western Panjabi", 58635, "inc-pan", "pa-Arab", ancestors = "pa", } m["pnc"] = { "Pannei", 7131391, } m["pnd"] = { "Mpinda", 63308194, "bnt-kmb", } m["pne"] = { "Western Penan", 12953808, "poz-swa", "Latn", } m["png"] = { "Pongu", 36282, "nic-shi", } m["pnh"] = { "Penrhyn", 3130301, "poz-pep", "Latn", } m["pni"] = { "Aoheng", 4778608, "poz", } m["pnj"] = { "Pinjarup", 33103591, } m["pnk"] = { "tiếng Pauna", 2064378, "awd", "Latn", "Tiếng Pauna", "Pauna", } m["pnl"] = { "Paleni", 7127118, "alv-wan", "Latn", } m["pnm"] = { "Punan Batu", 7259892, } m["pnn"] = { "Pinai-Hagahai", 5638511, } m["pno"] = { "Panobo", 3141869, "sai-pan", "Latn", } m["pnp"] = { "tiếng Pancana", 7130204, "poz-mun", "Latn", "Tiếng Pancana", "Pancana" } m["pnq"] = { "Pana (West Africa)", 7129739, "nic-gnn", "Latn", } m["pnr"] = { "Panim", 11732562, "ngf-mad", } m["pns"] = { "tiếng Ponosakan", 7227956, "phi", "Latn", "Tiếng Ponosakan", "Ponosakan", } m["pnt"] = { "tiếng Hy Lạp Pontos", 36748, "grk", "Grek, Latn, Cyrl", "Tiếng Hy Lạp Pontos", "Hy Lạp Pontos", ancestors = "gkm", translit = {Grek = "el-translit"}, entry_name = {remove_diacritics = c.caron .. c.diaerbelow .. c.brevebelow}, sort_key = s["Grek-sortkey"], } m["pnu"] = { "Jiongnai Bunu", 56325, "hmn", } m["pnv"] = { "Pinigura", 10631927, "aus-psw", "Latn", } m["pnw"] = { "Panyjima", 3913830, "aus-nga", "Latn", } m["pnx"] = { "tiếng Phong-Kniang", 3914627, "mkh", nil, "Tiếng Phong-Kniang", "Phong-Kniang", } m["pny"] = { "tiếng Pinyin", 36250, "nic-nge", "Latn", "Tiếng Pinyin", "Pinyin", } m["pnz"] = { "Pana (Central Africa)", 36241, "alv-mbm", "Latn", } m["poc"] = { "Poqomam", 36416, "myn", "Latn", } m["poe"] = { "San Juan Atzingo Popoloca", 12953819, "omq-pop", "Latn", } m["pof"] = { "Poke", 7208577, "bnt-ske", } m["pog"] = { "Potiguára", 56722, "tup-gua", "Latn", } m["poh"] = { "Poqomchi'", 36414, "myn", "Latn", } m["poi"] = { "tiếng Popoluca cao nguyên", 7511556, "nai-miz", "Latn", "Tiếng Popoluca cao nguyên", "Popoluca cao nguyên", } m["pok"] = { "Pokangá", 25559704, "sai-tuc", "Latn", } m["pom"] = { "Southeastern Pomo", 3396025, "nai-pom", "Latn", } m["pon"] = { "tiếng Pohnpei", 28422, "poz-mic", "Latn", "Tiếng Pohnpei", "Pohnpei", } m["poo"] = { "Central Pomo", 3396020, "nai-pom", "Latn", } m["pop"] = { "Pwapwa", 3411153, "poz-cln", "Latn", } m["poq"] = { "Texistepec Popoluca", 5908707, "nai-miz", "Latn", } m["pos"] = { "Sayula Popoluca", 5908722, "nai-miz", "Latn", } m["pot"] = { "tiếng Potawatomi", 56749, "alg", "Latn", "Tiếng Potawatomi", "Potawatomi", } m["pov"] = { "tiếng Creole Guinea-Bissau", 33339, "crp", "Latn", "Tiếng Creole Guinea-Bissau", "Creole Guinea-Bissau", ancestors = "pt", } m["pow"] = { "San Felipe Otlaltepec Popoloca", 25559598, "omq-pop", "Latn", } m["pox"] = { "tiếng Polabia", 36741, "zlw-lch", "Latn", "Tiếng Polabia", "Polabia", } m["poy"] = { "Pogolo", 2429648, "bnt-kil", } m["ppa"] = { "Pao", 7132069, } m["ppe"] = { "Papi", 7132809, } m["ppi"] = { "Paipai", 56726, "nai-yuc", "Latn", } m["ppk"] = { "Uma", 7881036, "poz-kal", "Latn", } m["ppl"] = { "tiếng Pipil", 1186896, "azc-nah", "Latn", "Tiếng Pipil", "Pipil", entry_name = {remove_diacritics = c.acute .. c.macron}, } m["ppm"] = { "tiếng Papuma", 7133239, "poz-hce", "Latn", } m["ppn"] = { "Papapana", 3362757, "poz-ocw", "Latn", } m["ppo"] = { "tiếng Folopa", 5464843, "paa", "Latn", "Tiếng Folopa", "Folopa", } m["ppq"] = { "Pei", 7160903, } m["pps"] = { "San Luís Temalacayuca Popoloca", 25559602, "omq-pop", "Latn", } m["ppt"] = { "Pa", 3504757, "ngf", "Latn", } m["ppu"] = { "Papora", 2094884, "map", "Latn", } m["pqa"] = { "Pa'a", 3441315, "cdc-wst", } m["pqm"] = { "tiếng Malecite-Passamaquoddy", 3183144, "alg-eas", "Latn", "Tiếng Malecite-Passamaquoddy", "Malecite-Passamaquoddy", } m["pra"] = { "tiếng Prakrit", 192170, "inc-mid", "Brah, Deva, Gujr, Knda", "Tiếng Prakrit", "Prakrit", ancestors = "inc-ash", translit = { -- Brah translit in [[Module:scripts/data]] Deva = "pra-Deva-translit", Gujr = "sa-Gujr-translit", Knda = "pra-Knda-translit", }, strip_diacritics = { -- FIXME: separate by script from = {"ऎ", "ऒ", u(0x0946), u(0x094A), "य़", "ಯ಼", u(0x11071), u(0x11072), u(0x11073), u(0x11074)}, to = {"ए", "ओ", u(0x0947), u(0x094B), "य", "ಯ", "𑀏", "𑀑", u(0x11042), u(0x11044)} } , } m["prc"] = { "tiếng Parachi", 2640637, "ira-orp", "Arab", "Tiếng Parachi", "Parachi", } -- "prd" IS NOT INCLUDED, SEE WT:LT m["pre"] = { "Principense", 36520, "crp", "Latn", ancestors = "pt", } m["prf"] = { "Paranan", 7135433, "phi", } m["prg"] = { "tiếng Phổ cổ", 35501, "bat-wes", "Latn", "Tiếng Phổ cổ", "Phổ cổ", } m["prh"] = { "Porohanon", 6583710, "phi", } m["pri"] = { "Paicî", 732131, "poz-cln", "Latn", } m["prk"] = { "tiếng Parauk", 3363719, "mkh-pal", nil, "Tiếng Parauk", "Parauk", } m["prl"] = { "Peruvian Sign Language", 3915508, "sgn", } m["prm"] = { "Kibiri", 56745, "paa", } m["prn"] = { "tiếng Prasun", 32689, "nur-nor", nil, "Tiếng Prasun", "Prasun", } m["pro"] = { "tiếng Occitan cổ", 2779185, "roa-ocr", "Latn", "Tiếng Occitan cổ", "Occitan cổ", sort_key = {remove_diacritics = c.cedilla}, } -- "prp" IS NOT INCLUDED, SEE WT:LT m["prq"] = { "Ashéninka Perené", 3450601, "awd", "Latn", } m["prr"] = { "Puri", 7261687, } -- "prs" IS TREATED AS "fa" (or as etymology-only), SEE WT:LT m["prt"] = { "tiếng Phai", 7180184, "mkh-khm", "Thai", "Tiếng Phai", "Phai", } m["pru"] = { "Puragi", 7260800, "ngf-sbh", } m["prw"] = { "Parawen", 7136291, "ngf-mad", } m["prx"] = { "Purik", 567905, "sit-lab", } m["prz"] = { "Providencia Sign Language", 3322084, "sgn", } m["psa"] = { "Asue Awyu", 11266334, } m["psc"] = { "Persian Sign Language", 7170221, "sgn", } m["psd"] = { "Plains Indian Sign Language", 2380124, "sgn", } m["pse"] = { "Central Malay", 3367751, "poz-mly", } m["psg"] = { "Penang Sign Language", 4924925, "sgn", } m["psh"] = { "Southwest Pashayi", 16112270, "inc-pas", "fa-Arab", } m["psi"] = { "Southeast Pashayi", 23713536, "inc-pas", "fa-Arab", } m["psl"] = { "Puerto Rican Sign Language", 7258608, "sgn-fsl", } m["psm"] = { "Pauserna", 2912846, "tup-gua", "Latn", } m["psn"] = { "Panasuan", 7130113, "poz", } m["pso"] = { "Polish Sign Language", 3915194, "sgn-gsl", } m["psp"] = { "Philippine Sign Language", 3551357, "sgn-fsl", } m["psq"] = { "Pasi", 7142091, } m["psr"] = { "Portuguese Sign Language", 3915472, "sgn", } m["pss"] = { "Kaulong", 3194294, "poz-ocw", } m["psu"] = { "tiếng Prakrit Saurasen", 2452885, "inc-psu", "Brah, Deva", "Tiếng Prakrit Saurasen", "Prakrit Saurasen", translit = "Brah-translit", ancestors = "inc-pra", } m["psw"] = { "Port Sandwich", 3398324, "poz-vnc", "Latn", } m["psy"] = { "Piscataway", 3504233, "alg-eas", } m["pta"] = { "Pai Tavytera", 7124619, "tup-gua", "Latn", } m["pth"] = { "Pataxó Hã-Ha-Hãe", 7144304, } m["pti"] = { "Pintiini", 10632026, "aus-pam", } m["ptn"] = { "Patani", 7144242, "poz-hce", "Latn", } m["pto"] = { "Zo'é", 8073148, "tup-gua", "Latn", } m["ptp"] = { "Patep", 3368679, "poz-ocw", "Latn", } m["ptq"] = { "tiếng Pattapu", 60785085, "dra-tam", "Telu", "Tiếng Pattapu", "Pattapu", translit = "te-translit" } m["ptr"] = { "Piamatsina", 7190040, "poz-vnc", "Latn", } m["ptt"] = { "Enrekang", 12953520, } m["ptu"] = { "Bambam", 4853321, "poz-ssw", } m["ptv"] = { "Port Vato", 3398323, nil, "Latn", } m["ptw"] = { "Pentlatch", 2069475, "sal", "Latn", } m["pty"] = { "tiếng Pathiya", 7144790, "dra-mal", "Mlym", "Tiếng Pathiya", "Pathiya", translit = "ml-translit" } m["pua"] = { "Purepecha", 16114351, "qfa-iso", "Latn", sort_key = {remove_diacritics = c.acute}, } m["pub"] = { "Purum", 6400562, "tbq-kuk", "Latn", } m["puc"] = { "Punan Merap", 7259895, } m["pud"] = { "Punan Aput", 4782333, } m["pue"] = { "Puelche", 33660, } m["puf"] = { "Punan Merah", 7259894, } m["pug"] = { "Phuie", 36375, "nic-gnw", } m["pui"] = { "tiếng Puinave", 3027918, nil, "Latn", "Tiếng Puinave", "Puinave", } m["puj"] = { "Punan Tubu", 7259896, "poz-swa", } m["pum"] = { "Puma", 33736, "sit-kic", } m["puo"] = { "tiếng Xinh Mun", 6440803, "mkh-khm", nil, "Tiếng Xinh Mun", "Xinh Mun" } m["pup"] = { "Pulabu", 7259163, "ngf-mad", } m["puq"] = { "Puquina", 1207739, } m["pur"] = { "Puruborá", 7261619, "tup", } m["put"] = { "Putoh", 12953832, "poz-swa", "Latn", } m["puu"] = { "tiếng Punu", 36401, "bnt-sir", "Latn", "Punu", "Tiếng Punu", } m["puw"] = { "Puluwat", 36397, "poz-mic", "Latn", } m["pux"] = { "Puare", 3507983, } m["puy"] = { "Purisimeño", 2967638, "nai-chu", "Latn", } m["pwa"] = { "Pawaia", 7156099, "paa", "Latn", } m["pwb"] = { "Panawa", 47385077, "nic-jer", "Latn", ancestors = "jer", } m["pwg"] = { "Gapapaiwa", 3095245, "poz-ocw", "Latn", } m["pwi"] = { "Patwin", 3370188, "nai-wtq", "Latn", } m["pwm"] = { "tiếng Molbog", 6895718, "poz-san", "Latn", "Tiếng Molbog", "Molbog" } m["pwn"] = { "tiếng Paiwan", 715755, "map", "Latn", "Tiếng Paiwan", "Paiwan", } m["pwo"] = { "tiếng Pwo Tây", 7988202, "kar", "Mymr", "Tiếng Pwo Tây", "Pwo Tây", } m["pwr"] = { "Powari", 12640277, "inc-hie", "Deva", } m["pww"] = { "tiếng Pwo Bắc", 7058885, "kar", "Thai", "Tiếng Pwo Bắc", "Pwo Bắc", } m["pxm"] = { "Quetzaltepec Mixe", 6842374, "nai-miz", "Latn", } m["pye"] = { "Pye Krumen", 11157382, "kro-grb", } m["pym"] = { "Fyam", 3914025, "nic-ple", "Latn", } m["pyn"] = { "Poyanáwa", 3401023, "sai-pan", } m["pys"] = { "Paraguayan Sign Language", 7134698, "sgn", } m["pyu"] = { "tiếng Puyuma", 716690, "map", "Latn", "Tiếng Puyuma", "Puyuma", } m["pyx"] = { "Tircul", 36259, "sit", } m["pyy"] = { "Pyen", 7262966, "tbq-bis", } m["pzh"] = { "tiếng Pazeh", 36435, "map", "Latn", "Tiếng Pazeh", "Pazeh", } m["pzn"] = { "Para Naga", 7133667, "sit-aao", } return require("Module:languages").finalizeData(m, "language") o11qs3pd6l9nw1t5dwbwyq808lxgj1j Mô đun:languages/data/3/x 828 272279 2576376 2571837 2026-11-08T03:22:17Z Hiyuune 50834 2576376 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} m["xaa"] = { "tiếng Ả Rập Andalusia", 1137945, "sem-arb", "Arab, Latn", "Tiếng Ả Rập Andalusia", "Ả Rập Andalusia", entry_name = { remove_diacritics = c.kashida .. c.fathatan .. c.dammatan .. c.kasratan .. c.fatha .. c.damma .. c.kasra .. c.shadda .. c.sukun .. c.superalef, from = {u(0x0671)}, to = {u(0x0627)} }, } m["xab"] = { "Sambe", 36265, "nic-alu", "Latn", } m["xac"] = { "Kachari", 3442442, "tbq-bdg", } m["xad"] = { "Adai", 346744, } m["xae"] = { "Aequian", 930579, "itc", } m["xag"] = { "tiếng Aghwan", 34931, "cau-esm", "Aghb", "Tiếng Aghwan", "Aghwan", translit = "Aghb-translit", override_translit = true, } m["xai"] = { "Kaimbé", 6348017, } m["xaj"] = { "Ararandewára", nil, "tup-gua", "Latn", } m["xak"] = { "Maku", 2032882, nil, "Latn", } m["xal"] = { "tiếng Kalmyk", 33634, "xgn-cen", "Cyrl, xwo-Mong", "Tiếng Kalmyk", "Kalmyk", ancestors = "xwo", translit = "xal-translit", override_translit = true, sort_key = "xal-sortkey", } m["xam"] = { "ǀXam", 2086145, "khi-tuu", "Latn", } m["xan"] = { "tiếng Xamtanga", 56527, "cus-cen", "Ethi", "Tiếng Xamtanga", "Xamtanga", } m["xao"] = { "Khao", 3196077, "mkh-pal", } m["xap"] = { "Apalachee", 686501, "nai-mus", "Latn", } m["xaq"] = { "tiếng Aquitani", 500522, "euq", "Latn", "Tiếng Aquitani", "Aquitani", } m["xar"] = { "Karami", 11732281, } m["xas"] = { "tiếng Kamassia", 35991, translit = "xas-translit", "syd", "Cyrl", "Tiếng Kamassia", "Kamassia", } m["xat"] = { "Katawixi", 3440512, "sai-ktk", } m["xau"] = { "Kauwera", 6378983, "paa-tkw", } m["xav"] = { "tiếng Xavante", 36962, "sai-cje", "Latn", "Tiếng Xavante", "Xavante", } m["xaw"] = { "Kawaiisu", 56338, "azc-num", "Latn", } m["xay"] = { "Kayan Mahakam", 25337171, } m["xbb"] = { "Lower Burdekin", 6693353, } m["xbc"] = { "tiếng Bactria", 756651, "ira-sbc", "Polyt, Mani", -- Dữ liệu chuyển tự chữ Hy Lạp (Polyt), display_text, strip_diacritics, sort_key đã có trong [[Module:scripts/data]] -- Dữ liệu chuyển tự chữ Mani đã có trong [[Module:scripts/data]] } m["xbd"] = { "Bindal", 4913975, } m["xbe"] = { "Bigambal", 16841801, "aus-pam", --unclassified within } m["xbg"] = { "Bunganditj", 4997615, } m["xbi"] = { "Kombio", 6428259, "qfa-tor", "Latn", } m["xbj"] = { "Birrpayi", nil, } m["xbm"] = { "tiếng Breton trung đại", 787610, "cel-brs", "Latn", "Tiếng Breton trung đại", "Breton trung đại", ancestors = "obt", } m["xbn"] = { "Kenaboi", 6388752, } m["xbo"] = { "tiếng Bulgar", 36880, "trk-ogr", "Arab, Grek", "Tiếng Bulgar", "Bulgar", entry_name = { Arab = "ar-entryname", } } m["xbp"] = { "Bibbulman", 22918391, } m["xbr"] = { "tiếng Kambera", 3053279, "poz-cet", "Latn", "Tiếng Kambera", "Kambera", } m["xbw"] = { "Kambiwá", 9006744, } m["xby"] = { "Butchulla", 31752631, } m["xcb"] = { "tiếng Cumbria", 35965, "cel-brw", nil, "Tiếng Cumbria", "Cumbria", } m["xcc"] = { "tiếng Camuni", 489011, nil, "Ital", "Tiếng Camuni", "Camuni", translit = "Ital-translit", } m["xce"] = { "tiếng Celtiberi", 37012, "cel-his", "Latn", "Tiếng Celtiberi", "Celtiberi", } m["xch"] = { "Chemakum", 56397, "chi", "Latn", } m["xcl"] = { "tiếng Armenia cổ", 181074, "hyx", "Armn", "Tiếng Armenia cổ", "Armenia cổ", translit = "Armn-translit", override_translit = true, entry_name = { remove_diacritics = "՞՜՛՟", from = {"եւ"}, to = {"և"} }, } m["xcm"] = { "Comecrudo", 609808, "nai-pak", } m["xcn"] = { "Cotoname", 56889, "nai-pak", } m["xco"] = { "tiếng Khwarezm", 33138, "ira-sbc", "Arab, Armi, Chrs, Phlv, Sogd", "Tiếng Khwarezm", "Khwarezm", translit = {Chrs = "Chrs-translit"}, } m["xcr"] = { "Carian", 35929, "ine-luw", "Cari", } m["xct"] = { "tiếng Tây Tạng cổ điển", 5128314, "sit-tib", "Tibt, Hani, Marc, Mong, mnc-Mong, xwo-Mong, Phag, Tang, Zanb", "Tiếng Tây Tạng cổ điển", "Tây Tạng cổ điển", translit = { Tibt = "Tibt-translit", Mong = "Mong-translit", ["mnc-Mong"] = "mnc-translit", ["xwo-Mong"] = "xwo-translit", Tang = "txg-translit", }, override_translit = true, display_text = { Tibt = s["Tibt-displaytext"], Mong = s["Mong-displaytext"], }, entry_name = { Tibt = s["Tibt-entryname"], Mong = s["Mong-entryname"], }, sort_key = { Tibt = "Tibt-sortkey", Hani = "Hani-sortkey", }, } m["xcu"] = { "Curonian", 35857, "bat", "Latn", } m["xcv"] = { "tiếng Chuvan", 3516641, "qfa-yuk", "Cyrl", "Tiếng Chuvan", "Chuvan", translit = "xcv-translit" } m["xcw"] = { "Coahuilteco", 2008062, "nai-pak", } m["xcy"] = { "Cayuse", 2472016, } m["xda"] = { "Darkinjung", 5223660, "aus-yuk", "Latn", } m["xdc"] = { "tiếng Dacia", 682547, "ine", "Latn, Polyt", "Tiếng Dacia", "Dacia", translit = {Polyt = "grc-translit"}, entry_name = { Polyt = s["Polyt-entryname"], }, sort_key = { Polyt = s["Grek-sortkey"], }, } m["xdk"] = { "tiếng Dharug", 1166814, "aus-yuk", "Latn", "Tiếng Dharug", "Dharug", } m["xdm"] = { "Edomite", 2363529, "sem-can", "Phnx", translit = "Phnx-translit", } m["xdq"] = { "tiếng Kaitag", 1990659, "cau-drg", "Cyrl", "Tiếng Kaitag", "Kaitag", translit = {Cyrl = "dar-translit"}, override_translit = true, display_text = {Cyrl = s["cau-Cyrl-displaytext"]}, } m["xdy"] = { "Malayic Dayak", 3514892, } m["xeb"] = { "tiếng Ebla", 35345, "sem-eas", "Xsux", "Tiếng Ebla", "Ebla", } m["xed"] = { "Hdi", 56246, "cdc-cbm", "Latn", } m["xeg"] = { "ǁXegwi", 3509732, "khi-tuu", "Latn", } m["xel"] = { "Kelo", 6386412, "sdv-eje", } m["xem"] = { "Kembayan", 6386874, } m["xep"] = { "Epi-Olmec", nil, } m["xer"] = { "Xerénte", 3073436, "sai-cje", "Latn", } m["xes"] = { "Kesawai", 6394907, "ngf-mad", "Latn", } m["xet"] = { "Xetá", 2980404, "tup-gua", "Latn", } m["xeu"] = { "Keoru-Ahia", 11732313, "ngf", } m["xfa"] = { "tiếng Falisci", 35669, "itc", "Ital, Latn", translit = {Ital = "Ital-translit"}, entry_name = {remove_diacritics = c.macron .. c.breve .. c.diaer}, "Tiếng Falisci", "Falisci", } m["xga"] = { "tiếng Galati", 27403, "cel-con", "Latn, Grek", "Tiếng Galati", "Galati", ancestors = "cel-gau", } m["xgb"] = { "Gbin", 16934745, "dmn-mse", "Latn", } m["xgd"] = { "Gudang", 5614528, } m["xgf"] = { "Gabrielino-Fernandeño", 56387, "azc-tak", "Latn", } m["xgg"] = { "Goreng", nil, } m["xgi"] = { "Garingbal", nil, } m["xgl"] = { "Galindian", 1190494, "bat", "Latn", } m["xgm"] = { "Darumbal", 16954400, } m["xgr"] = { "Garza", 3098656, "nai-pak", } m["xgu"] = { "Unggumi", 62000004, "aus-wor", "Latn", } m["xgw"] = { "Guwa", 5621992, } m["xha"] = { "Harami", 41506724, nil, "Sarb", translit = "Sarb-translit", } m["xhc"] = { "Hunnic", 35959, } m["xhd"] = { "Hadrami", 1032453, "sem-osa", "Sarb", translit = "Sarb-translit", } m["xhe"] = { "Khetrani", 2614111, "inc-pan", ancestors = "lah", } m["xhm"] = { "tiếng Khmer trung đại", 25226861, "mkh-kmr", "Latn, Khmr", --and also Pallava "Tiếng Khmer trung đại", "Khmer trung đại", ancestors = "okz", } m["xhr"] = { "tiếng Hernici", 5908773, "itc-sbl", "Ital", "Tiếng Hernici", "Hernici", translit = "Ital-translit", } m["xht"] = { "tiếng Hatti", 31107, "qfa-iso", "Xsux", "Tiếng Hatti", "Hatti", } m["xhu"] = { "tiếng Hurri", 35740, "qfa-hur", "Xsux, Ugar", "Tiếng Hurri", "Hurri", } m["xhv"] = { "tiếng Khùa", 22970290, "mkh-kat", "Latn", "Tiếng Khùa", "Khùa" } m["xib"] = { "Iberian", 855215, "qfa-iso", "Latn, Ibrn", } m["xii"] = { "Xiri", 36876, } m["xin"] = { "Xinca", 1546494, "nai-xin", "Latn", } m["xil"] = { "Illyrian", 35976, "ine", type = "reconstructed", } m["xir"] = { "Xiriâna", 2028772, "awd", "Latn", } m["xis"] = { "tiếng Kisan", 63339998, "dra-kml", "Orya", ancestors = "kru", "Tiếng Kisan", "Kisan", } m["xiv"] = { "Indus Valley Language", 3428279, nil, "Inds", } m["xiy"] = { "Xipaya", 13226, "tup", } m["xjb"] = { "Minjungbal", nil, "aus-pam", "Latn", } m["xka"] = { "tiếng Kalkot", 3877551, "inc-shn", "ur-Arab", "Tiếng Kalkot", "Kalkot", } m["xkb"] = { "Manigri-Kambolé Ede Nago", 36042, "alv-ede", } m["xkc"] = { "Khoini", 6401919, "xme-ttc", ancestors = "xme-ttc-wes", } m["xkd"] = { "Mendalam Kayan", 12952597, } m["xke"] = { "Kereho", 6437086, "poz", "Latn", } m["xkf"] = { "tiếng Khengkha", 3695207, "sit-ebo", "Tibt", "Tiếng Khengkha", "Khengkha", translit = "Tibt-translit", override_translit = true, display_text = s["Tibt-displaytext"], entry_name = s["Tibt-entryname"], sort_key = "Tibt-sortkey", } m["xkg"] = { "Kagoro", 11159524, "dmn-wmn", } m["xki"] = { "Kenyan Sign Language", 6392859, "sgn", } m["xkj"] = { "Kajali", 14916876, "xme-ttc", ancestors = "xme-ttc-cen", } m["xkk"] = { "Kaco'", 6344767, "mkh", } m["xkl"] = { "tiếng Bakung", 6736761, "poz-swa", "Latn", "Tiếng Bakung", "Bakung", } m["xkn"] = { "Kayan River Kayan", 12473395, "poz", } m["xko"] = { "Kiorr", 6414519, "mkh-pal", } m["xkp"] = { "Kabatei", 34165, "xme-ttc", ancestors = "xme-ttc-cen", } m["xkq"] = { "Koroni", 3199000, "poz-btk", } m["xkr"] = { "Xakriabá", 3073441, "sai-cje", "Latn", } m["xks"] = { "tiếng Kumbewaha", 6443722, "poz-mun", "Latn", "Tiếng Kumbewaha", "Kumbewaha" } m["xkt"] = { "Kantosi", 35651, "nic-dag", } m["xku"] = { "Kaamba", 11042324, "bnt-kng", } m["xkv"] = { "Kgalagadi", 2088743, "bnt-sts", "Latn", } m["xkw"] = { "Kembra", 12953627, "paa-pau", } m["xkx"] = { "Karore", 6373260, "poz-ocw", } m["xky"] = { "Uma' Lasan", nil, "poz-swa", } m["xkz"] = { "tiếng Kurtokha", 3695193, "sit-ebo", "Tibt, Latn", "Tiếng Kurtokha", "Kurtokha", translit = {Tibt = "Tibt-translit"}, display_text = {Tibt = s["Tibt-displaytext"]}, entry_name = {Tibt = s["Tibt-entryname"]}, sort_key = {Tibt = "Tibt-sortkey"}, } m["xla"] = { "tiếng Kamula", 10957277, "ngf", "Latn", "Tiếng Kamula", "Kamula", } m["xlb"] = { "Loup B", 13108281, "alg-eas", "Latn", } m["xlc"] = { "tiếng Lycia", 35969, "ine-luw", "Lyci", "Tiếng Lycia", "Lycia", translit = "Lyci-translit", } m["xld"] = { "tiếng Lydia", 36095, "ine-ana", "Lydi", "Tiếng Lydia", "Lydia", translit = "Lydi-translit", } m["xle"] = { "tiếng Lemnos", 36203, "qfa-tyn", "Ital", translit = "Ital-translit", "Tiếng Lemnos", "Lemnos", } m["xlg"] = { "Ancient Ligurian", 36104, "ine", } m["xli"] = { "Liburnian", 35835, "ine", } --xln is etymology-only m["xlo"] = { "Loup A", 27921265, "alg-eas", "Latn", } m["xlp"] = { "tiếng Leponti", 35993, "cel-con", "Ital", "Tiếng Leponti", "Leponti", translit = "Ital-translit", } m["xls"] = { "Lusitanian", 35960, "ine", "Latn", } m["xlu"] = { "tiếng Luwi", 12634577, "ine-luw", "Xsux, Hluw", "Tiếng Luwi", "Luwi", } m["xly"] = { "tiếng Elymi", 35329, nil, "Grek", "Tiếng Elymi", "Elymi", } m["xmb"] = { "Mbonga", 36064, "nic-jrn", "Latn", } m["xmc"] = { "Makhuwa-Marrevone", 11127231, "bnt-mak", ancestors = "vmw", } m["xmd"] = { "Mbudum", 6799790, "cdc-cbm", "Latn", } m["xmf"] = { "tiếng Mingrelia", 13359, "ccs-zan", "Geor", "Tiếng Mingrelia", "Mingrelia", translit = "Geor-translit", override_translit = true, } m["xmg"] = { "Mengaka", 36017, "bai", "Latn", } m["xmh"] = { "Kugu-Muminh", 10549849, "aus-pmn", "Latn", } m["xmj"] = { "Majera", 6737666, "cdc-cbm", "Latn", } m["xmk"] = { "tiếng Macedoni cổ đại", 35974, "grk", "Polyt", "Tiếng Macedoni cổ đại", "Macedoni cổ đại", translit = "grc-translit", entry_name = s["Polyt-entryname"], sort_key = s["Grek-sortkey"], } m["xml"] = { "Malaysian Sign Language", 33420, "sgn", } m["xmm"] = { "Manado Malay", 1068112, } m["xmo"] = { "Morerebi", 12953749, "tup", "Latn", } m["xmp"] = { "Kuku-Mu'inh", 10549852, nil, "Latn", } m["xmq"] = { "Kuku-Mangk", 10549851, "aus-pam", "Latn", } m["xmr"] = { "Meroitic", 13366, "afa", "Mero, Merc, Latn", -- we have entries in Latn translit = "xmr-translit", } m["xms"] = { "Moroccan Sign Language", 6913107, "sgn", } m["xmt"] = { "Matbat", 6786187, "poz-hce", } m["xmu"] = { "Kamu", 6359779, } m["xmx"] = { "Maden", 12952756, "poz-hce", } m["xmy"] = { "Mayaguduna", 3436736, } m["xmz"] = { "Mori Bawah", 3324069, "poz-btk", "Latn", } m["xna"] = { "tiếng Bắc Ả Rập cổ đại", 1472213, "sem-cen", "Narb", "Tiếng Bắc Ả Rập cổ đại", "Bắc Ả Rập cổ đại", translit = "Narb-translit", } m["xnb"] = { "tiếng Kanakanavu", 172244, "map-tsu", "Latn", "Tiếng Kanakanavu", "Kanakanavu", } m["xng"] = { "tiếng Mông Cổ trung đại", 2582455, "xgn", "Mong, Phag, Hani, Arab, Armn", "Tiếng Mông Cổ trung đại", "Mông Cổ trung đại", translit = {Mong = "Mong-translit"}, display_text = {Mong = s["Mong-displaytext"]}, entry_name = {Mong = s["Mong-entryname"]}, sort_key = {Hani = "Hani-sortkey"}, } m["xnh"] = { "Kuanhua", 6441084, "mkh-pal", } m["xni"] = { "Ngarigu", 7022072, "aus-yuk", } m["xnk"] = { "Nganakarti", 33087049, } m["xnn"] = { "Northern Kankanay", -- use this for now; correction must be "Northern Kankanaey" 12953609, "phi", } -- "xno" IS TREATED AS "fro", SEE WT:LT m["xnr"] = { "tiếng Kangra", 2331560, "him", "Deva, Takr, fa-Arab", "Tiếng Kangra", "Kangra", ancestors = "doi", translit = {Deva = "hi-translit"}, } m["xns"] = { "Kanashi", 6360672, "sit-whm", } m["xnt"] = { "Narragansett", 3336118, "alg-eas", "Latn, Hebr", entry_name = {remove_diacritics = c.grave .. c.acute .. c.tilde .. c.macron}, } m["xnu"] = { "Nukunul", 7068904, } m["xny"] = { "Nyiyaparli", 16919427, "aus-nga", "Latn", } m["xoc"] = { "O'chi'chi'", 3813833, "nic-cde", "Latn", } m["xod"] = { "Kokoda", 6426734, "ngf-sbh", } m["xog"] = { "Soga", 33784, "bnt-nyg", "Latn", } m["xoi"] = { "Kominimung", 6428352, "paa", "Latn", } m["xok"] = { "Xokleng", 3027930, "sai-sje", } m["xom"] = { "tiếng Komo", 56681, "ssa-kom", "Latn, Ethi", "Tiếng Komo", "Komo", } m["xon"] = { "Konkomba", 35674, "nic-grm", "Latn", } m["xoo"] = { -- contrast kzw, sai-kat, sai-xoc "Xukurú", 9096758, } m["xop"] = { "Kopar", 11732346, } m["xor"] = { "Korubo", 3199022, } m["xow"] = { "Kowaki", 6434920, "ngf-mad", } m["xpa"] = { "Pirriya", 16978087, } m["xpb"] = { "Pyemmairre", 7262964, nil, "Latn", } m["xpc"] = { "tiếng Pecheneg", 877881, "trk", nil, "Tiếng Pecheneg", "Pecheneg", } m["xpd"] = { "Paredarerme", 7136678, nil, "Latn", } m["xpe"] = { "tiếng Kpelle Liberia", 20527226, "dmn-msw", "Latn, Kpel", "Tiếng Kpelle Liberia", "Kpelle Liberia", ancestors = "kpe", } m["xpf"] = { "Southeast Tasmanian", 7068421, nil, "Latn", } m["xpg"] = { "tiếng Phrygia", 36751, "ine-grp", "Polyt, Latn", "Tiếng Phrygia", "Phrygia", } m["xph"] = { "Tyerrernotepanner", 7859815, nil, "Latn", } m["xpi"] = { "Pictish", 856383, "cel-brw", "Ogam, Latn", } m["xpj"] = { "Mpalitjanh", 6928192, "aus-pam", } m["xpk"] = { "Kulina", 6443027, "sai-pan", } m["xpl"] = { "Port Sorell", 7230944, nil, "Latn", } m["xpm"] = { "tiếng Pumpokol", 2991985, "qfa-yso", "Latn", "Tiếng Pumpokol", "Pumpokol", } m["xpn"] = { "Kapinawá", 6366667, } m["xpo"] = { "Pochutec", 2427341, "azc-nah", "Latn", } m["xpp"] = { "Puyo-Paekche", nil, } m["xpq"] = { "tiếng Mohegan-Pequot", 3319130, "alg-eas", "Latn", "Tiếng Mohegan-Pequot", "Mohegan-Pequot", } m["xpr"] = { "tiếng Parthia", 25953, "ira-mpr", "Prti, Mani, Phlv", "Tiếng Parthia", "Parthia", translit = { Prti = "Prti-translit", Mani = "Mani-translit", }, } m["xps"] = { "Pisidian", 36580, "ine-luw", } m["xpu"] = { "tiếng Punic", 535958, "sem-can", "Phnx, Latn, Grek", "Tiếng Punic", "Punic", ancestors = "phn", translit = {Phnx = "Phnx-translit"}, } m["xpv"] = { "Tommeginne", 7819095, nil, "Latn", } m["xpw"] = { "Peerapper", 7160431, nil, "Latn", } m["xpx"] = { "Toogee", 7824008, nil, "Latn", } m["xpy"] = { "Buyeo", 5003359, "qfa-kor", "Hani", sort_key = "Hani-sortkey", } m["xpz"] = { "Bruny Island", 4979601, "qfa-unc", "Latn", } m["xqa"] = { "tiếng Karakhanid", 4494885, "trk-kar", "Arab, Ougr", "Tiếng Karakhanid", "Karakhanid", strip_diacritics = "ar-stripdiacritics", } m["xqt"] = { "Qatabanian", 384101, "sem-osa", "Sarb", translit = "Sarb-translit", } m["xra"] = { "Krahô", 3199549, "sai-nje", "Latn", } m["xrb"] = { "Eastern Karaboro", 35716, "alv-krb", "Latn", } m["xrd"] = { "Gundungurra", 60611652, nil, "Latn", } m["xre"] = { "Kreye", 3199686, "sai-nje", } m["xrg"] = { "Minang", 22893424, "aus-pam", "Latn", } m["xri"] = { "Krikati-Timbira", 3199710, "sai-nje", "Latn", } m["xrm"] = { "Armazic", 7599646, "sem-ara", "Armi", } m["xrn"] = { "tiếng Arin", 34088, "qfa-yso", "Latn", "Tiếng Arin", "Arin", } m["xrq"] = { "Karranga", 6373349, nil, "Latn", } m["xrr"] = { "tiếng Raetia", 36689, "qfa-tyn", "Ital", "Tiếng Raetia", "Raetia", translit = "Ital-translit", } m["xrt"] = { "Aranama-Tamique", 2859505, } m["xru"] = { "Marriammu", 10577724, "aus-dal", "Latn", } m["xrw"] = { "Karawa", 6368857, "paa-sep", "Latn", } m["xsa"] = { "tiếng Saba", 1070391, "sem-osa", "Sarb", "Tiếng Saba", "Saba", translit = "Sarb-translit", } m["xsb"] = { "tiếng Sambali", 2592378, "phi", "Latn", "Tiếng Sambali", "Sambali", } m["xsd"] = { "Sidetic", 36659, "ine-luw", "Sidt", } m["xse"] = { "Sempan", 3504358, } m["xsh"] = { "Shamang", 3914876, "nic-plc", } m["xsi"] = { "Sio", 3485100, "poz-ocw", } m["xsj"] = { "Subi", 7631298, "bnt-haj", } m["xsl"] = { "tiếng Nam Slavey", 28552, "den", "Latn, Cans", "Tiếng Nam Slavey", "Nam Slavey", } m["xsm"] = { "Kasem", 35552, "nic-gnn", } m["xsn"] = { "Sanga (Nigeria)", 3915334, "nic-jer", "Latn", } m["xso"] = { "Solano", 2474492, nil, "Latn", } m["xsp"] = { "Silopi", 7515533, "ngf-mad", } m["xsq"] = { "Makhuwa-Saka", 11008159, "bnt-mak", ancestors = "vmw", } m["xsr"] = { "tiếng Sherpa", 36612, "sit-tib", "Tibt, Deva", "Tiếng Sherpa", "Sherpa", ancestors = "xct", translit = { Tibt = "Tibt-translit", Deva = "xsr-Deva-translit", }, override_translit = true, display_text = {Tibt = s["Tibt-displaytext"]}, entry_name = {Tibt = s["Tibt-entryname"]}, sort_key = {Tibt = "Tibt-sortkey"}, } m["xss"] = { "tiếng Assan", 34089, "qfa-yso", "Latn", "Tiếng Assan", "Assan", } m["xsu"] = { "Sanumá", 251728, "sai-ynm", } m["xsv"] = { "Sudovian", 35603, "bat-wes", "Latn", } m["xsy"] = { "tiếng Saisiyat", 716695, "map", "Latn", "Tiếng Saisiyat", "Saisiyat", } m["xta"] = { "tiếng Mixtec Alcozauca", 25559587, "omq-mxt", "Latn", "Tiếng Mixtec Alcozauca", "Mixtec Alcozauca", } m["xtb"] = { "Chazumba Mixtec", 12182838, "omq-mxt", "Latn", } m["xtc"] = { "Kadugli", 3407136, "qfa-kad", "Latn", } m["xtd"] = { "Diuxi-Tilantongo Mixtec", 7802048, "omq-mxt", "Latn", } m["xte"] = { "Ketengban", 10990152, } m["xth"] = { "Yitha Yitha", nil, } m["xti"] = { "Sinicahua Mixtec", 12953733, "omq-mxt", "Latn", } m["xtj"] = { "San Juan Teita Mixtec", 32093049, "omq-mxt", "Latn", } m["xtl"] = { "Tijaltepec Mixtec", 12953738, "omq-mxt", "Latn", } m["xtm"] = { "Magdalena Peñasco Mixtec", 7179700, "omq-mxt", "Latn", } m["xtn"] = { "Northern Tlaxiaco Mixtec", 25559585, "omq-mxt", "Latn", } m["xto"] = { "tiếng Tochari A", 2827041, "ine-toc", "Latn", "Tiếng Tochari A", "Tochari A", wikipedia_article = "Ngữ tộc Tochari", -- wikidata id has no associated article } m["xtp"] = { "San Miguel Piedras Mixtec", 7414970, "omq-mxt", "Latn", } m["xtq"] = { "tiếng Tumshuq", nil, "xsc-sak", "Brah, Khar", "Tiếng Tumshuq", "Tumshuq", translit = "Brah-translit", } m["xtr"] = { "Early Tripuri", nil, } m["xts"] = { "Sindihui Mixtec", 13583581, "omq-mxt", "Latn", } m["xtt"] = { "Tacahua Mixtec", 7673668, "omq-mxt", "Latn", } m["xtu"] = { "Cuyamecalco Mixtec", 12953726, "omq-mxt", "Latn", } m["xtv"] = { "Thawa", 7711494, } m["xtw"] = { "Tawandê", nil, "sai-nmk", "Latn", } m["xty"] = { "Yoloxochitl Mixtec", 8054817, "omq-mxt", "Latn", } m["xua"] = { "tiếng Kurumba Alu", 12952679, "dra-kan", "Knda", "Tiếng Kurumba Alu", "Kurumba Alu", translit = {Knda = "kn-translit"}, } m["xub"] = { "tiếng Kurumba Betta", 16841033, "dra-kan", "Knda, Mlym, Taml", "Tiếng Kurumba Betta", "Kurumba Betta", translit = { Knda = "kn-translit", Mlym = "ml-translit", Taml = "ta-translit", }, } m["xud"] = { "Umiida", 61999874, "aus-wor", "Latn", } m["xug"] = { "tiếng Kunigami", 56558, "jpx-nry", "Jpan", "Tiếng Kunigami", "Kunigami", translit = s["Jpan-translit"], sort_key = s["Jpan-sortkey"], } m["xuj"] = { "tiếng Kurumba Jennu", 21282543, "dra-kan", "Knda, Taml", "Tiếng Kurumba Jennu", "Kurumba Jennu", translit = { Knda = "kn-translit", Taml = "ta-translit" }, } m["xul"] = { "Ngunawal", 7022712, "aus-yuk", "Latn", } m["xum"] = { "tiếng Umbria", 36957, "itc-sbl", "Ital, Latn", "Tiếng Umbria", "Umbria", translit = "Ital-translit", } m["xun"] = { "Unggaranggu", 61999823, "aus-wor", "Latn", } m["xuo"] = { "tiếng Kuo", 6445233, "alv-mbm", "Latn", "Tiếng Kuo", "Kuo", } m["xup"] = { "Upper Umpqua", 20607, "ath-pco", "Latn", } m["xur"] = { "tiếng Urartu", 36934, "qfa-hur", "Xsux", "Tiếng Urartu", "Urartu", } m["xut"] = { "Kuthant", 6448417, } m["xuu"] = { "Khwe", 28305, "khi-kal", "Latn", } m["xve"] = { "tiếng Veneti", 36871, "ine", "Ital", "Tiếng Veneti", "Veneti", translit = "Ital-translit", } -- m["xvi"] = { "Kamviri", 1193495, "nur-nor", Arab } moved to etym-only code m["xvn"] = { "Vandalic", 36835, "gme", "Latn", } m["xvo"] = { "tiếng Volsci", 622110, "itc-sbl", "Latn", "Tiếng Volsci", "Volsci", } m["xvs"] = { "Vestinian", 2576407, "itc", "Latn", } m["xwa"] = { "Kwaza", 3200839, } m["xwc"] = { "Woccon", 3569569, "nai-cat", "Latn", } m["xwd"] = { "Wadi Wadi", 7959249, } m["xwe"] = { "Xwela Gbe", 36887, "alv-pph", } m["xwg"] = { "Kwegu", 56723, "sdv", } m["xwj"] = { "Wajuk", 33110188, } m["xwk"] = { "Wangkumara", 7967891, "aus-pam", "Latn", } m["xwl"] = { "Western Xwla Gbe", 36924, "alv-pph", "Latn", } m["xwo"] = { "tiếng Oirat", 56959, "xgn-cen", "xwo-Mong", "Tiếng Oirat", "Oirat", translit = "xwo-translit", } m["xwr"] = { "Kwerba Mamberamo", 6450325, "paa-tkw", } m["xww"] = { "tiếng Wemba-Wemba", 18472819, "aus-pam", "Latn", "Tiếng Wemba-Wemba", "Wemba-Wemba", } m["xxb"] = { "Boro", 16844787, nil, "Latn", } m["xxk"] = { "Ke'o", 3195346, } m["xxm"] = { "Minkin", 6867836, } m["xxr"] = { "Koropó", 6432560, } m["xxt"] = { "Tambora", 36711, "paa", "Latn", } m["xya"] = { "Yaygir", 8050525, "aus-pam", } m["xyb"] = { "Yandjibara", nil, nil, "Latn", } m["xyl"] = { "Yalakalore", 12645352, "sai-nmk", "Latn", } m["xyt"] = { "Mayi-Thakurti", 47004719, "aus-pam", "Latn", } m["xyy"] = { "Yorta Yorta", 8055849, "aus-pam", "Latn", } m["xzh"] = { "Zhang-Zhung", 3437292, "sit-alm", "Marc, Tibt", translit = {Tibt = "Tibt-translit"}, display_text = {Tibt = s["Tibt-displaytext"]}, entry_name = {Tibt = s["Tibt-entryname"]}, sort_key = {Tibt = "Tibt-sortkey"}, } m["xzm"] = { "Zemgalian", 47631, "bat-eas", } m["xzp"] = { "Ancient Zapotec", nil, } return require("Module:languages").finalizeData(m, "language") r8qjn0xcfvx0bi1ft3nx5i71rnypavn Mô đun:languages/data/3/f 828 272286 2576274 2463046 2026-11-07T13:22:31Z Lcsnes 40261 2576274 Scribunto text/plain local m_langdata = require("Module:languages/data") -- Loaded on demand, as it may not be needed (depending on the data). local function u(...) u = require("Module:string utilities").char return u(...) end local c = m_langdata.chars local p = m_langdata.puaChars local s = m_langdata.shared local m = {} m["faa"] = { "Fasu", 3446687, "paa-kut", "Latn", } m["fab"] = { "tiếng Annobón", 34992, "crp", "Latn", "Tiếng Annobón", "Annobón", ancestors = "pt", } m["fad"] = { "tiếng Wagi", 7959569, "ngf-mad", "Latn", "Tiếng Wagi", "Wagi", } m["faf"] = { "Fagani", 3063759, "poz-sls", "Latn", } m["fag"] = { "Finongan", 3450761, "ngf-fin", "Latn", } m["fah"] = { "Baissa Fali", 3446632, "nic-bco", "Latn", } m["fai"] = { "Faiwol", 3501773, "ngf-okk", "Latn", } m["faj"] = { "Faita", 976953, "ngf-mad", "Latn", } m["fak"] = { "Fang (Beboid)", 5433811, "nic-beb", "Latn", } m["fal"] = { "South Fali", 15637351, "alv-fli", "Latn", } m["fam"] = { "Fam", 35290, "nic-mmb", "Latn", } m["fan"] = { "tiếng Fang (Bantu)", 33484, "bnt-btb", "Latn", "Tiếng Fang (Bantu)", "Fang (Bantu)", } m["fap"] = { "tiếng Palor", 36318, "alv-cng", "Latn", "Tiếng Palor", "Palor", } m["far"] = { "Fataleka", 3067168, "poz-sls", "Latn", } -- "fat" IS TREATED AS "ak", SEE WT:LT m["fau"] = { "Fayu", 5439113, "paa-lkp", "Latn", } m["fax"] = { "tiếng Fala", 300402, "roa-ibe", "Latn", ancestors = "roa-opt", "Tiếng Fala", "Fala", } m["fay"] = { "Southwestern Fars", 5228140, "ira-swi", } m["faz"] = { "Northwestern Fars", 7060307, "ira-swi", } m["fbl"] = { "West Albay Bikol", 18603801, "phi", "Latn", } m["fcs"] = { "Quebec Sign Language", 13193, "sgn", "Latn", -- when documented } m["fer"] = { "Feroge", 35287, "nic-ser", "Latn", } m["ffi"] = { "Foia Foia", 8564176, "ngf", "Latn", } -- "ffm" IS TREATED AS "ff", SEE WT:LT m["fgr"] = { "Fongoro", 3437645, "csu", "Latn", } m["fia"] = { "tiếng Nobiin", 36503, "nub", "Latn, Arab, Copt", "Tiếng Nobiin", "Nobiin", ancestors = "onw", translit = { Copt = "Copt-translit", }, } m["fie"] = { "Fyer", 56273, "cdc-wst", "Latn", } -- "fil" IS TREATED AS "tl", SEE WT:LT m["fip"] = { "Fipa", 667747, "bnt-mwi", "Latn", } m["fir"] = { "Firan", 3915847, "nic-plc", "Latn", } m["fit"] = { "tiếng Meänkieli", 13357, "urj-fin", "Latn", "Tiếng Meänkieli", "Meänkieli", ancestors = "fi", } m["fiw"] = { "Fiwaga", 5456292, "paa-kut", "Latn", } m["fkk"] = { "tiếng Kirya-Konzəl", 6416310, "cdc-cbm", "Latn", "Tiếng Kirya-Konzəl", "Kirya-Konzəl", } m["fkv"] = { "tiếng Kven", 165795, "urj-fin", "Latn", "Tiếng Kven", "Kven", ancestors = "fi", } m["fla"] = { "Montana Salish", 3111983, "sal", "Latn", } m["flh"] = { "Foau", 5463819, "paa-lkp", "Latn", } m["fli"] = { "Fali", 56244, "cdc-cbm", "Latn", } m["fll"] = { "North Fali", 12952419, "alv-fli", "Latn", } m["fln"] = { "Flinders Island", 3915702, "aus-pmn", "Latn", } m["flr"] = { "Fuliiru", 7166821, "bnt-shh", "Latn", } m["fly"] = { "Tsotsitaal", 12643960, "crp", "Latn", ancestors = "af", } m["fmp"] = { "tiếng Fe'fe'", 35276, "bai", "Latn", "Tiếng Fe'fe'", "Fe'fe'", } m["fmu"] = { "tiếng Muria Viễn Tây", 42589412, "dra-mur", "Deva", "Tiếng Muria Viễn Tây", "Muria Viễn Tây", } m["fng"] = { "tiếng Fanagalo", 35727, "crp", "Latn", "Tiếng Fanagalo", "Fanagalo", ancestors = "zu", } m["fni"] = { "Fania", 317642, "alv-bua", "Latn", } m["fod"] = { "Foodo", 5465566, "alv-gng", "Latn", } m["foi"] = { "tiếng Foi", 5464146, "paa-kut", "Latn", "Tiếng Foi", "Foi", } m["fom"] = { "Foma", 5464911, "bnt-ske", "Latn", ancestors = "khy", } m["fon"] = { "tiếng Fon", 33291, "alv-gbe", "Latn", "Tiếng Fon", "Fon", } m["for"] = { "Fore", 3077126, "paa-kag", "Latn", } m["fos"] = { "tiếng Siraya", 716604, "map", "Latn", "Tiếng Siraya", "Siraya", } m["fpe"] = { "tiếng Pichinglis", 35288, "crp", "Latn", ancestors = "en", } m["fqs"] = { "Fas", 56320, "paa", "Latn", } -- "frc" IS TREATED AS "fr" (or as etymology-only), SEE WT:LT m["frd"] = { "Fordata", 5468035, "poz", "Latn", } m["frm"] = { "tiếng Pháp trung đại", 1473289, "roa-oil", "Latn", "Tiếng Pháp trung đại", "Pháp trung đại", sort_key = s["roa-oil-sortkey"], } m["fro"] = { "tiếng Pháp cổ", 35222, "roa-oil", "Latn, Hebr", "Tiếng Pháp cổ", "Pháp cổ", sort_key = {Latn = s["roa-oil-sortkey"]}, } m["frp"] = { "tiếng Franco-Provençal", 15087, "roa", "Latn", "Tiếng Franco-Provençal", "Franco-Provençal", sort_key = { remove_diacritics = c.grave .. c.acute .. c.circ .. c.diaer .. c.cedilla .. "'", from = {"æ", "œ"}, to = {"ae", "oe"} }, } m["frq"] = { "Forak", 5467173, "ngf-fin", "Latn", } m["frr"] = { "tiếng Bắc Friesland", 28224, "gmw-fri", "Latn", "Tiếng Bắc Friesland", "Bắc Friesland", } -- "frs" IS NOT USED, SEE WT:LT m["frt"] = { "Fortsenal", 2666835, "poz-vnc", "Latn", } m["fse"] = { "Finnish Sign Language", 33225, "sgn", "Latn", -- when documented } m["fsl"] = { "French Sign Language", 33302, "sgn-fsl", "Latn", -- when documented } m["fss"] = { "Finnish-Swedish Sign Language", 5450448, "sgn", "Latn", -- when documented } -- "fub" IS TREATED AS "ff", SEE WT:LT -- "fuc" IS TREATED AS "ff", SEE WT:LT m["fud"] = { "tiếng Đông Futuna", 35334, "poz-pnp", "Latn", "Tiếng Đông Futuna", "Đông Futuna", } -- "fue" IS TREATED AS "ff", SEE WT:LT -- "fuf" IS TREATED AS "ff", SEE WT:LT -- "fuh" IS TREATED AS "ff", SEE WT:LT -- "fui" IS TREATED AS "ff", SEE WT:LT m["fuj"] = { "Ko", 35693, "alv-hei", "Latn", } m["fum"] = { "Fum", 11011870, "nic-nka", "Latn", } m["fun"] = { "Fulniô", 774441, "qfa-iso", "Latn", } -- "fuq" IS TREATED AS "ff", SEE WT:LT m["fur"] = { "tiếng Friuli", 33441, "roa-rhe", "Latn", "Tiếng Friuli", "Friuli", } m["fut"] = { "Futuna-Aniwa", 3064409, "poz-pnp", "Latn", } m["fuu"] = { "Furu", 3441160, "csu-bkr", "Latn", } -- "fuv" IS TREATED AS "ff", SEE WT:LT m["fuy"] = { "Fuyug", 3073472, "ngf", "Latn", } m["fvr"] = { "tiếng Fur", 33364, "ssa-fur", "Latn", "Tiếng Fur", "Fur", } m["fwa"] = { "Fwâi", 3091331, "poz-cln", "Latn", } m["fwe"] = { "Fwe", 5511159, "bnt-bot", "Latn", } return require("Module:languages").finalizeData(m, "language") he008nc0e5ab2fo0e5yufpluzqsq921 Mô đun:languages/canonical names 828 273923 2576277 2576056 2026-11-07T13:24:07Z TheHighFighter2 42988 2576277 Scribunto text/plain return { ["Aba"] = "utp", ["Abai Sungai"] = "abf", ["Abenlen Ayta"] = "abp", ["Abipon"] = "axb", ["Abishira"] = "ash", ["Abom"] = "aob", ["Abu"] = "ado", ["Abu' Arapesh"] = "aah", ["Abua"] = "abn", ["Abun"] = "kgr", ["Abung"] = "abl", ["Abureni"] = "mgj", ["Abé"] = "aba", ["Ache"] = "yif", ["Aché"] = "guq", ["Acroá"] = "acs", ["Adabe"] = "adb", ["Adai"] = "xad", ["Adamorobe Sign Language"] = "ads", ["Adang"] = "adn", ["Adangbe"] = "adq", ["Adap"] = "adp", ["Adasen"] = "tiu", ["Adele"] = "ade", ["Adhola"] = "adh", ["Tiếng Adjukru"] = "adj", ["Adithinngithigh"] = "dth", ["Adonara"] = "adr", ["Aduge"] = "adu", ["Aeka"] = "aez", ["Aekyom"] = "awi", ["Aequian"] = "xae", ["Afghan Sign Language"] = "afg", ["Afitti"] = "aft", ["Afra"] = "ulf", ["Afrihili"] = "afh", ["Afro-Seminole Creole"] = "afs", ["Agarabi"] = "agd", ["Agariya"] = "agi", ["Agavotaguerra"] = "avo", ["Aghu"] = "ahh", ["Aghu Tharrnggala"] = "gtu", ["Agi"] = "aif", ["Agob"] = "kit", ["Agoi"] = "ibm", ["Aguano"] = "aga", ["Aguaruna"] = "agr", ["Aguna"] = "aug", ["Agusan Manobo"] = "msm", ["Agutaynen"] = "agn", ["Agwagwune"] = "yay", ["Ahanta"] = "aha", ["Ahirani"] = "ahr", ["Ahwai"] = "nfd", ["Ai-Cham"] = "aih", ["Aighon"] = "aix", ["Aikanã"] = "tba", ["Aiklep"] = "mwg", ["Aimele"] = "ail", ["Ainbai"] = "aic", ["Aiome"] = "aki", ["Airoran"] = "air", ["Aisi"] = "mmq", ["Aiwoo"] = "nfl", ["Aja"] = "aja", ["Ajagua"] = "sai-ajg", ["Ajawa"] = "ajw", ["Ajyíninka Apurucayali"] = "cpc", ["Ak"] = "akq", ["Aka (Central Africa)"] = "axk", ["Aka (Sudan)"] = "soh", ["Aka-Bea"] = "abj", ["Aka-Cari"] = "aci", ["Aka-Kol"] = "aky", ["Aka-Kora"] = "ack", ["Akar-Bale"] = "acl", ["Akatek"] = "knj", ["Ake"] = "aik", ["Akebu"] = "keu", ["Akei"] = "tsr", ["Akeu"] = "aeu", ["Akolet"] = "akt", ["Akoye"] = "miw", ["Akpa"] = "akf", ["Tiếng Akpes"] = "ibe", ["Akrukay"] = "afi", ["Tiếng Akuku"] = "ayk", ["Akum"] = "aku", ["Akurio"] = "ako", ["Akuwagel"] = "bey", ["Akwa"] = "akw", ["Akyaung Ari"] = "nqy", ["Al-Sayyid Bedouin Sign Language"] = "syy", ["Alabat Island Agta"] = "dul", ["Alacatlatzala Mixtec"] = "mim", ["Alago"] = "ala", ["Alapmunte"] = "apv", ["Alas-Kluet Batak"] = "btz", ["Alazapa"] = "nai-ala", ["Albanian Sign Language"] = "sqk", ["Alege"] = "alf", ["Algerian Sign Language"] = "asp", ["Ali"] = "aiy", ["Alladian"] = "ald", ["Alngith"] = "aid", ["Alo Phola"] = "ypo", ["Alor"] = "aol", ["Aloápam Zapotec"] = "zaq", ["Alu"] = "mte", ["Alugu"] = "aub", ["Tiếng Alune"] = "alp", ["Alungul"] = "aus-alu", ["Aluo"] = "yna", ["Alur"] = "alz", ["Alutiiq"] = "ems", ["Alviri-Vidari"] = "avd", ["Alyawarr"] = "aly", ["Amahai"] = "amq", ["Amanayé"] = "ama", ["Amara"] = "aie", ["Amarakaeri"] = "amr", ["Amarizana"] = "awd-ama", ["Amasi"] = "alv-ama", ["Amatlán Zapotec"] = "zpo", ["Amba"] = "rwm", ["Ambakich"] = "aew", ["Ambala Ayta"] = "abc", ["Ambelau"] = "amv", ["Ambele"] = "ael", ["Amblong"] = "alm", ["Ambo"] = "amb", ["Ambul"] = "apo", ["Amele"] = "aey", ["Amganad Ifugao"] = "ifa", ["Ami"] = "amy", ["Ammonite"] = "sem-amm", ["Amo"] = "amo", ["Amol"] = "alx", ["Amoltepec Mixtec"] = "mbz", ["Amondawa"] = "adw", ["Amorite"] = "sem-amo", ["Ampanang"] = "apg", ["Ampari Dogon"] = "aqd", ["Amri Karbi"] = "ajz", ["Amto"] = "amt", ["Ana Tinga Dogon"] = "dti", ["Anakalangu"] = "akg", ["Anam"] = "pda", ["Anambé"] = "aan", ["Anamgura"] = "imi", ["Anasi"] = "bpo", ["Ancient Ligurian"] = "xlg", ["Ancient North Arabian"] = "xna", ["Ancient Zapotec"] = "xzp", ["Andai"] = "afd", ["Andajin"] = "ajn", ["Andaman Creole Hindi"] = "hca", ["Andaqui"] = "ana", ["Andarum"] = "aod", ["Andegerebinha"] = "adg", ["Andh"] = "anr", ["Andio"] = "bzb", ["Andjingith"] = "aus-and", ["Andoa"] = "anb", ["Andoque"] = "ano", ["Andoquero"] = "sai-and", ["Andra-Hus"] = "anx", ["Aneityum"] = "aty", ["Anem"] = "anz", ["Aneme Wake"] = "aby", ["Anfillo"] = "myo", ["Tiếng Angaataha"] = "agm", ["Angaité"] = "aqt", ["Angal"] = "age", ["Angal Enen"] = "aoe", ["Angal Heneng"] = "akh", ["Angevin"] = "roa-ang", ["Angkamuthi"] = "avm", ["Angkola Batak"] = "akb", ["Angloromani"] = "rme", ["Angor"] = "agg", ["Angoram"] = "aog", ["Angosturas Tunebo"] = "tnd", ["Anguthimri"] = "awg", ["Ani Phowa"] = "ypn", ["Animere"] = "anf", ["Anindilyakwa"] = "aoi", ["Anjam"] = "boj", ["Anmatyerre"] = "amx", ["Anong"] = "nun", ["Anor"] = "anj", ["Anserma"] = "ans", ["Ansus"] = "and", ["Antakarinya"] = "ant", ["Antigua and Barbuda Creole English"] = "aig", ["Anu"] = "anl", ["Anufo"] = "cko", ["Anus"] = "auq", ["Anuta"] = "aud", ["Anyin Morofo"] = "mtb", ["Aoheng"] = "pni", ["Aore"] = "aor", ["Ap Ma"] = "kbx", ["Apalachee"] = "xap", ["Apali"] = "ena", ["Apasco-Apoala Mixtec"] = "mip", ["Apiaká"] = "api", ["Apma"] = "app", ["Apolista"] = "awd-apo", ["Aproumu Aizi"] = "ahp", ["Apurinã"] = "apu", ["Arabana"] = "ard", ["Arabela"] = "arl", ["Aralle-Tabulahan"] = "atq", ["Arammba"] = "stk", ["Aranama-Tamique"] = "xrt", ["Arandai"] = "jbj", ["Araona"] = "aro", ["Arapaso"] = "arj", ["Arara-Karo"] = "arr", ["Ararandewára"] = "xaj", ["Arawum"] = "awm", ["Arbore"] = "arv", ["Are"] = "mwc", ["Areba"] = "aea", ["Argentine Sign Language"] = "aed", ["Arguni"] = "agf", ["Arhâ"] = "aqr", ["Arhö"] = "aok", ["Aribwatsa"] = "laz", ["Aribwaung"] = "ylu", ["Arifama-Miniafia"] = "aai", ["Tiếng Arigidi"] = "aqg", ["Arikapú"] = "ark", ["Arikara"] = "ari", ["Arikem"] = "ait", ["Tiếng Aringa"] = "luc", ["Armazic"] = "xrm", ["Armenian Sign Language"] = "aen", ["Arop-Lokep"] = "apr", ["Arop-Sissano"] = "aps", ["Arosi"] = "aia", ["Arritinngithigh"] = "rrt", ["Arta"] = "atz", ["Arua"] = "aru", ["Aruamu"] = "msy", ["Aruek"] = "aur", ["Aruop"] = "lsr", ["Arutani"] = "atx", ["Aruá"] = "arx", ["As"] = "asz", ["Asaro'o"] = "mtv", ["Ashe"] = "ahs", ["Asháninka"] = "cni", ["Ashéninka Perené"] = "prq", ["Asilulu"] = "asl", ["Asoa"] = "asv", ["Assangori"] = "sjg", ["Asu"] = "aum", ["Asue Awyu"] = "psa", ["Asunción Mixtepec Zapotec"] = "zoo", ["Ata"] = "atm", ["Ata Manobo"] = "atd", ["Atakapa"] = "aqp", ["Atampaya"] = "amz", ["Atanques"] = "cba-ata", ["Atatláhuca Mixtec"] = "mib", ["Ateso"] = "teo", ["Ati"] = "atk", ["Atohwaim"] = "aqm", ["Atong (Cameroon)"] = "ato", ["Atorada"] = "aox", ["Atsam"] = "cch", ["Atsugewi"] = "atw", ["Attié"] = "ati", ["Au"] = "avt", ["Aulua"] = "aul", ["Aurá"] = "aux", ["Aushi"] = "auh", ["Aushiri"] = "avs", ["Auslan"] = "asf", ["Austral"] = "aut", ["Australian Aboriginal Sign Language"] = "asw", ["Austrian Sign Language"] = "asq", ["Austronesian Mari"] = "hob", ["Auwe"] = "smf", ["Auyana"] = "auy", ["Auye"] = "auu", ["Auyokawa"] = "auo", ["Avau"] = "avb", ["Avava"] = "tmb", ["Avikam"] = "avi", ["Avá-Canoeiro"] = "avv", ["Awa (New Guinea)"] = "awb", ["Awa-Cuaiquer"] = "kwi", ["Awabakal"] = "awk", ["Awak"] = "awo", ["Awar"] = "aya", ["Awara"] = "awx", ["Awbono"] = "awh", ["Awera"] = "awr", ["Awetí"] = "awe", ["Awngthim"] = "gwm", ["Awtuw"] = "kmn", ["Awun"] = "aww", ["Awutu"] = "afu", ["Awyi"] = "auw", ["Axamb"] = "ahb", ["Ayabadhu"] = "ayd", ["Ayautla Mazatec"] = "vmy", ["Ayerrerenge"] = "axe", ["Ayi"] = "ayq", ["Ayizi"] = "yyz", ["Ayizo"] = "ayb", ["Ayomán"] = "sai-ayo", ["Ayoquesco Zapotec"] = "zaf", ["Ayoreo"] = "ayo", ["Tiếng Ayu"] = "ayu", ["Ayutla Mixtec"] = "miy", ["Azha"] = "aza", ["Azhe"] = "yiz", ["Baa"] = "kwb", ["Baan"] = "bvj", ["Baangi"] = "bqx", ["Baba"] = "bbw", ["Babango"] = "bbm", ["Babanki"] = "bbk", ["Babine-Witsuwit'en"] = "bcr", ["Babole"] = "bvx", ["Bada"] = "bhz", ["Badeshi"] = "bdz", ["Badimaya"] = "bia", ["Badyara"] = "pbp", ["Baeggu"] = "bvd", ["Baelelea"] = "bvc", ["Baenan"] = "sai-bae", ["Baetora"] = "btr", ["Bafanji"] = "bfj", ["Bafaw"] = "bwt", ["Bafia"] = "ksf", ["Bafut"] = "bfd", ["Baga Kaloum"] = "bqf", ["Baga Koga"] = "bgo", ["Baga Manduri"] = "bmd", ["Baga Pokur"] = "bcg", ["Baga Sitemu"] = "bsp", ["Baga Sobané"] = "bsv", ["Bagheli"] = "bfy", ["Tiếng Bagirmi"] = "bmi", ["Bago-Kusuntu"] = "bqg", ["Bagri"] = "bgq", ["Bagupi"] = "bpi", ["Bagusa"] = "bqb", ["Baha"] = "yha", ["Baham"] = "bdw", ["Bahamian Creole"] = "bah", ["Baharna Arabic"] = "abv", ["Bahau"] = "bhv", ["Bahinemo"] = "bjh", ["Bahonsuai"] = "bsu", ["Bai"] = "bdj", ["Baibai"] = "bbf", ["Baikeno"] = "bkx", ["Baima"] = "bqh", ["Baimak"] = "bmx", ["Bainouk-Gunyaamolo"] = "bcz", ["Bainouk-Samik"] = "bcb", ["Baissa Fali"] = "fah", ["Bajan"] = "bjs", ["Bajelani"] = "bjm", ["Baka"] = "bkc", ["Bakairí"] = "bkq", ["Bakoko"] = "bkh", ["Bakole"] = "kme", ["Bakpinka"] = "bbs", ["Bakulung"] = "bbu", ["Tiếng Bakumpai"] = "bkr", ["Bakwé"] = "bjw", ["Tiếng Balaesang"] = "bls", ["Balangao"] = "blw", ["Balangingi"] = "sse", ["Balau"] = "blg", ["Baldemu"] = "bdn", ["Bali"] = "bcp", ["Baliledo"] = "poz-bal", ["Balinese Malay"] = "mhp", ["Balo"] = "bqo", ["Baloi"] = "biz", ["Balong"] = "bnt-bal", ["Baluan-Pam"] = "blq", ["Bamako Sign Language"] = "bog", ["Bamali"] = "bbq", ["Bambalang"] = "bmo", ["Bambam"] = "ptu", ["Bambili-Bambui"] = "baw", ["Bamenyam"] = "bce", ["Bamu"] = "bcf", ["Bamukumbit"] = "bqt", ["Bamunka"] = "bvm", ["Bamwe"] = "bmg", ["Ban Khor Sign Language"] = "bfk", ["Banam Bay"] = "vrt", ["Banao Itneg"] = "bjx", ["Banaro"] = "byz", ["Banda"] = "bnd", ["Banda Malay"] = "bpq", ["Banda-Bambari"] = "liy", ["Banda-Banda"] = "bpd", ["Banda-Mbrès"] = "bqk", ["Banda-Ndélé"] = "bfl", ["Banda-Yangere"] = "yaj", ["Bandi"] = "bza", ["Bandial"] = "bqj", ["Bangala"] = "bxg", ["Bangandu"] = "bgf", ["Bangba"] = "bbe", ["Bangime"] = "dba", ["Bangka"] = "mfb", ["Bangru"] = "sit-ban", ["Bangubangu"] = "bnx", ["Bangwinji"] = "bsj", ["Baniva"] = "bvv", ["Baniwa"] = "bwi", ["Banka"] = "bxw", ["Bankan Tey Dogon"] = "dbw", ["Banoni"] = "bcm", ["Bantik"] = "bnq", ["Baraamu"] = "brd", ["Baram Kayan"] = "kys", ["Barama"] = "bbg", ["Barambu"] = "brm", ["Baramu"] = "bmz", ["Barapasi"] = "brp", ["Baras"] = "brs", ["Barasana"] = "bsn", ["Barbareño"] = "boi", ["Barclayville Grebo"] = "gry", ["Bardi"] = "bcj", ["Barein"] = "bva", ["Bargam"] = "mlp", ["Bariai"] = "bch", ["Bariji"] = "bjc", ["Barikanchi"] = "bxo", ["Barngarla"] = "bjb", ["Barok"] = "bjk", ["Barranbinya"] = "aus-bra", ["Barro Negro Tunebo"] = "tbn", ["Barrow Point"] = "bpt", ["Baruga"] = "bjz", ["Barunggam"] = "aus-brm", ["Baruya"] = "byr", ["Barwe"] = "bwg", ["Barí"] = "mot", ["Basa"] = "bzw", ["Basa-Gumna"] = "bsl", ["Basa-Gurmana"] = "buj", ["Basap"] = "bdb", ["Bashkardi"] = "bsg", ["Bassa-Kontagora"] = "bsr", ["Bassossi"] = "bsi", ["Bata"] = "bta", ["Bataan Ayta"] = "ayt", ["Batanga"] = "bnm", ["Bateri"] = "btv", ["Bathari"] = "bhm", ["Bati (Cameroon)"] = "btc", ["Bati (Indonesia)"] = "bvt", ["Batu"] = "btu", ["Batui"] = "zbt", ["Bau"] = "bbd", ["Bauchi"] = "bsf", ["Baure"] = "brg", ["Bauria"] = "bge", ["Bauro"] = "bxa", ["Bauwaki"] = "bwk", ["Bauzi"] = "bvz", ["Bawm Chin"] = "bgr", ["Bay Miwok"] = "mkq", ["Bayali"] = "bjy", ["Baybayanon"] = "bvy", ["Baygo"] = "byg", ["Bayogoula"] = "nai-bay", ["Bayono"] = "byl", ["Bayot"] = "bda", ["Bayungu"] = "bxj", ["Bazigar"] = "bfr", ["Baïnounk Gubëeher"] = "alv-bgu", ["Beami"] = "beo", ["Beba"] = "bfp", ["Bebe"] = "bzv", ["Bebele"] = "beb", ["Bebeli"] = "bek", ["Bebil"] = "bxp", ["Bedik"] = "tnr", ["Bedoanas"] = "bed", ["Beeke"] = "bkf", ["Beele"] = "bxq", ["Beembe"] = "beq", ["Beezen"] = "bnz", ["Befang"] = "bby", ["Begbere-Ejar"] = "bqv", ["Bekati'"] = "bei", ["Bekwarra"] = "bkv", ["Bekwel"] = "bkw", ["Belait"] = "beg", ["Belanda Bor"] = "bxb", ["Belanda Viri"] = "bvi", ["Belizean Creole"] = "bzj", ["Tiếng Bembe"] = "bmb", ["Ben Tey"] = "dbt", ["Bena"] = "yun", ["Benabena"] = "bef", ["Bende"] = "bdp", ["Bendi"] = "bct", ["Beneraf"] = "bnv", ["Beng"] = "nhb", ["Benga"] = "bng", ["Benggoi"] = "bgy", ["Bengkala Sign Language"] = "bqy", ["Bentong"] = "bnu", ["Benyadu'"] = "byd", ["Beothuk"] = "bue", ["Bepour"] = "bie", ["Bera"] = "brf", ["Berakou"] = "bxv", ["Berau Malay"] = "bve", ["Berawan"] = "lod", ["Bergish"] = "gmw-bgh", ["Berinomo"] = "bit", ["Berom"] = "bom", ["Berta"] = "wti", ["Berti"] = "byt", ["Besme"] = "bes", ["Besoa"] = "bep", ["Betaf"] = "bfe", ["Bete"] = "byf", ["Bete-Bendi"] = "btt", ["Betoi"] = "sai-bet", ["Bhalay"] = "bhx", ["Bharia"] = "bha", ["Bhaya"] = "bhe", ["Bhele"] = "bhy", ["Bhilali"] = "bhi", ["Bhoti Kinnauri"] = "nes", ["Biafada"] = "bif", ["Biage"] = "bdf", ["Biak"] = "bhw", ["Biali"] = "beh", ["Bian Marind"] = "bpv", ["Biangai"] = "big", ["Biao"] = "byk", ["Biao Mon"] = "bmt", ["Biao-Jiao Mien"] = "bje", ["Bibaali"] = "bcn", ["Bibbulman"] = "xbp", ["Bidiyo"] = "bid", ["Bidyara"] = "bym", ["Bidyogo"] = "bjg", ["Biem"] = "bmc", ["Bierebo"] = "bnk", ["Bieria"] = "brj", ["Biete"] = "biu", ["Big Nambas"] = "nmb", ["Biga"] = "bhc", ["Bigambal"] = "xbe", ["Bikaru"] = "bic", ["Bikya"] = "byb", ["Bila"] = "bip", ["Bilakura"] = "bql", ["Bilba"] = "bpz", ["Bilbil"] = "brz", ["Bile"] = "bil", ["Biliau"] = "bcu", ["Biloxi"] = "bll", ["Bilur"] = "bxf", ["Bimin"] = "bhl", ["Bimoba"] = "bim", ["Bina"] = "bmn", ["Binahari"] = "bxz", ["Binandere"] = "bhg", ["Binawa"] = "byj", ["Bindal"] = "xbd", ["Bine"] = "bon", ["Binji"] = "bpj", ["Binongan Itneg"] = "itb", ["Bintauna"] = "bne", ["Bintulu"] = "bny", ["Binumarien"] = "bjr", ["Bipi"] = "biq", ["Birgid"] = "brk", ["Biri"] = "bzr", ["Biritai"] = "bqq", ["Birri"] = "bvq", ["Birrpayi"] = "xbj", ["Birwa"] = "brl", ["Biseni"] = "ije", ["Bishuo"] = "bwh", ["Bisis"] = "bnw", ["Bisorio"] = "bir", ["Bitare"] = "brt", ["Bitur"] = "mcc", ["Biwat"] = "bwm", ["Biyo"] = "byo", ["Biyom"] = "bpm", ["Blablanga"] = "blp", ["Black Speech"] = "art-bsp", ["Blafe"] = "bfh", ["Bo"] = "bgl", ["Bo-Rukul"] = "mae", ["Bo-Ung"] = "mux", ["Boano (Maluku)"] = "bzn", ["Boano (Sulawesi)"] = "bzl", ["Bobongko"] = "bgb", ["Bobot"] = "bty", ["Bodo (Central Africa)"] = "boy", ["Bofi"] = "bff", ["Boga"] = "bvw", ["Bogaya"] = "boq", ["Boguru"] = "bqu", ["Boikin"] = "bzf", ["Bokha"] = "ybk", ["Bokoto"] = "bdt", ["Bokyi"] = "bky", ["Bolak"] = "art-blk", ["Bolango"] = "bld", ["Bole"] = "bol", ["Bolgo"] = "bvo", ["Bolia"] = "bli", ["Tiếng Bolinao"] = "smk", ["Bolivian Sign Language"] = "bvl", ["Bolon"] = "bof", ["Bolondo"] = "bzm", ["Bolongan"] = "blj", ["Bom"] = "bmf", ["Boma Nkuu"] = "bnt-bon", ["Boma Yumu"] = "bnt-boy", ["Bomboli"] = "bml", ["Bomboma"] = "bws", ["Bomitaba"] = "zmx", ["Bomwali"] = "bmw", ["Bon Gula"] = "glc", ["Bondei"] = "bou", ["Tiếng Kulango Bondoukou"] = "kzc", ["Bondum Dom Dogon"] = "dbu", ["Bonerate"] = "bna", ["Bonggi"] = "bdg", ["Bonggo"] = "bpg", ["Bongili"] = "bui", ["Tiếng Bongo"] = "bot", ["Bongu"] = "bpu", ["Bonjo"] = "bok", ["Bonkeng"] = "bvg", ["Bonkiman"] = "bop", ["Bookan"] = "bnb", ["Boor"] = "bvf", ["Bora"] = "boa", ["Border Kuna"] = "kvn", ["Borei"] = "gai", ["Boro"] = "xxb", ["Borong"] = "ksr", ["Boruca"] = "brn", ["Boselewa"] = "bwf", ["Bosngun"] = "bqs", ["Bote-Majhi"] = "bmj", ["Tiếng Kulango Bouna"] = "nku", ["Bourbonnais-Berrichon"] = "roa-bbn", ["Bozaba"] = "bzo", ["Bragat"] = "aof", ["Brazilian Sign Language"] = "bzs", ["Brek Karen"] = "kvl", ["Tiếng Brem"] = "buq", ["Bribri"] = "bzd", ["British Sign Language"] = "bfi", ["Brokskat"] = "bkk", ["Broome Pearling Lugger Pidgin"] = "bpl", ["Brunei Bisaya"] = "bsb", ["Bruny Island"] = "xpz", ["Bu"] = "jid", ["Bu-Nao Bunu"] = "bwx", ["Bua"] = "bub", ["Bualkhaw Chin"] = "cbl", ["Buamu"] = "box", ["Bubi"] = "buw", ["Bubia"] = "bbx", ["Budibud"] = "btp", ["Budong-Budong"] = "bdx", ["Budu"] = "buu", ["Buduma"] = "bdm", ["Budza"] = "bja", ["Buena Vista Yokuts"] = "nai-bvy", ["Buglere"] = "sab", ["Bugun"] = "bgg", ["Buhutu"] = "bxh", ["Bujhyal"] = "byh", ["Bukar-Sadung Bidayuh"] = "sdo", ["Bukat"] = "bvk", ["Bukawa"] = "buk", ["Bukit Malay"] = "bvu", ["Bukitan"] = "bkn", ["Buksa"] = "tkb", ["Bukusu"] = "bxk", ["Bulgarian Sign Language"] = "bqn", ["Bulgebi"] = "bmp", ["Buli (Ghana)"] = "bwu", ["Buli (Indonesia)"] = "bzq", ["Bulu (Cameroon)"] = "bum", ["Bulu (New Guinea)"] = "bjl", ["Bum"] = "bmv", ["Bumaji"] = "byp", ["Bumbita Arapesh"] = "aon", ["Bun"] = "buv", ["Buna"] = "bvn", ["Bunaba"] = "bck", ["Bunak"] = "bfn", ["Tiếng Bunama"] = "bdd", ["Bundeli"] = "bns", ["Bung"] = "bqd", ["Bungain"] = "but", ["Bunganditj"] = "xbg", ["Bungu"] = "wun", ["Bunoge"] = "dgb", ["Buol"] = "blf", ["Bura"] = "bwr", ["Burak"] = "bys", ["Buraka"] = "bkg", ["Burarra"] = "bvr", ["Burate"] = "bti", ["Burduna"] = "bxn", ["Bure"] = "bvh", ["Burgundian"] = "gem-bur", ["Burmeso"] = "bzu", ["Buru (Indonesia)"] = "mhs", ["Buru (Nigeria)"] = "bqw", ["Burui"] = "bry", ["Burumakok"] = "aip", ["Burun"] = "bdi", ["Burusu"] = "bqr", ["Buruwai"] = "asi", ["Busam"] = "bxs", ["Busami"] = "bsm", ["Busang Kayan"] = "bfg", ["Bushoong"] = "buf", ["Buso"] = "bso", ["Busoa"] = "bup", ["Busuu"] = "bju", ["Butbut Kalinga"] = "kyb", ["Butchulla"] = "xby", ["Butmas-Tur"] = "bnr", ["Buwal"] = "bhs", ["Buyeo"] = "xpy", ["Buyu"] = "byi", ["Buyuan Jino"] = "jiy", ["Bwa"] = "bww", ["Bwaidoka"] = "bwd", ["Bwala"] = "bnt-bwa", ["Bwanabwana"] = "tte", ["Bwatoo"] = "bwa", ["Bwela"] = "bwl", ["Bwile"] = "bwc", ["Bwisi"] = "bwz", ["Byangsi"] = "bee", ["Byep"] = "mkk", ["Bädi Kanum"] = "khd", ["Caac"] = "msq", ["Cabiyarí"] = "cbb", ["Cabécar"] = "cjp", ["Cacaloxtepec Mixtec"] = "miu", ["Cacaopera"] = "ccr", ["Cacua"] = "cbv", ["Cacán"] = "sai-cac", ["Caddo"] = "cad", ["Cafundó"] = "ccd", ["Cahuarano"] = "cah", ["Caka"] = "ckx", ["Cakchiquel-Quiché Mixed Language"] = "ckz", ["Cakfem-Mushere"] = "cky", ["Calabrian Greek"] = "grk-cal", ["Callawalla"] = "caw", ["Calusa"] = "nai-cal", ["Caluyanun"] = "clu", ["Caló"] = "rmq", ["Camarines Norte Agta"] = "abd", ["Cameroon Mambila"] = "mcu", ["Cameroon Pidgin"] = "wes", ["Campalagian"] = "cml", ["Camsá"] = "kbh", ["Camtho"] = "cmt", ["Candoshi-Shapra"] = "cbu", ["Canichana"] = "caz", ["Cao Miao"] = "cov", ["Capiznon"] = "cps", ["Caquinte"] = "cot", ["Cara"] = "cfd", ["Carabayo"] = "cby", ["Caramanta"] = "crf", ["Caranqui"] = "sai-caq", ["Carapana"] = "cbc", ["Carian"] = "xcr", ["Cariay"] = "awd-kar", ["Carijona"] = "cbd", ["Carolina Algonquian"] = "crr", ["Carolinian"] = "cal", ["Carpathian Romani"] = "rmc", ["Cashibo-Cacataibo"] = "cbr", ["Cashinahua"] = "cbs", ["Casiguran Dumagat Agta"] = "dgc", ["Casuarina Coast Asmat"] = "asc", ["Catacao"] = "sai-cat", ["Catalan Sign Language"] = "csc", ["Catuquinaru"] = "sai-ctq", ["Catío Chibcha"] = "cba-cat", ["Cauca"] = "cca", ["Cavere"] = "awd-cav", ["Cavineña"] = "cav", ["Cayubaba"] = "cyb", ["Cayuse"] = "xcy", ["Cazcan"] = "azc-caz", ["Cañari"] = "sai-cnr", ["Cebaara Senoufo"] = "sef", ["Cemuhî"] = "cam", ["Cen"] = "cen", ["Central Asmat"] = "cns", ["Central Awyu"] = "awu", ["Tiếng Bontoc Trung"] = "lbk", ["Central Cagayan Agta"] = "agt", ["Central Grebo"] = "grv", ["Central Huishui Hmong"] = "hmc", ["Central Maewo"] = "mwo", ["Central Mahuatlán Zapoteco"] = "zam", ["Central Malay"] = "pse", ["Central Masela"] = "mxz", ["Central Mashan Hmong"] = "hmm", ["Central Melanau"] = "mel", ["Central Ojibwa"] = "ojc", ["Central Palawano"] = "plc", ["Central Pame"] = "pbs", ["Central Pomo"] = "poo", ["Central Sierra Miwok"] = "csm", ["Central Subanen"] = "syb", ["Central Tagbanwa"] = "tgt", ["Central Tarahumara"] = "tar", ["Central Teke"] = "nzu", ["Central Tunebo"] = "tuf", ["Centúúm"] = "cet", ["Cerma"] = "cme", ["Ch'olti'"] = "myn-chl", ["Chaap Wuurong"] = "tjw", ["Chadian Sign Language"] = "cds", ["Chaha"] = "sem-cha", ["Chairel"] = "sit-cha", ["Chakali"] = "cli", ["Chala"] = "cll", ["Chali"] = "tgf", ["Chamacoco"] = "ceg", ["Chamba Daka"] = "ccg", ["Chamba Leko"] = "ndi", ["Chambri"] = "can", ["Champenois"] = "roa-cha", ["Chang"] = "nbc", ["Changriwa"] = "cga", ["Chaná"] = "sai-chn", ["Chané"] = "caj", ["Chapacura"] = "sai-chp", ["Chara"] = "cra", ["Charrua"] = "sai-chr", ["Chaudangsi"] = "cdn", ["Chayahuita"] = "cbt", ["Chazumba Mixtec"] = "xtb", ["Che"] = "ruk", ["Cheke Holo"] = "mrn", ["Chemakum"] = "xch", ["Chenapian"] = "cjn", ["Chepya"] = "ycp", ["Cherepon"] = "cpn", ["Chesu"] = "ych", ["Chetco-Tolowa"] = "ctc", ["Chhintange"] = "ctn", ["Chhulung"] = "cur", ["Chiangmai Sign Language"] = "csd", ["Chiapanec"] = "cip", ["Chichicapan Zapotec"] = "zpv", ["Chichimeca-Jonaz"] = "pei", ["Chichonyi-Chidzihana-Chikauma"] = "coh", ["Chicomuceltec"] = "cob", ["Chiduruma"] = "dug", ["Chigmecatitlán Mixtec"] = "mii", ["Chilean Sign Language"] = "csg", ["Chilisso"] = "clh", ["Chiltepec Chinantec"] = "csa", ["Chimalapa Zoque"] = "zoh", ["Chimariko"] = "cid", ["Chimila"] = "cbg", ["Chimwiini"] = "bnt-cmw", ["Chinbon Chin"] = "cnb", ["Chinese Pidgin English"] = "cpi", ["Chinese Sign Language"] = "csl", ["Chipaya"] = "cap", ["Chiquihuitlán Mazatec"] = "maq", ["Chiquimulilla"] = "nai-chi", ["Chiquitano"] = "cax", ["Chirino"] = "sai-chi", ["Chiripá"] = "nhd", ["Chitimacha"] = "ctm", ["Chitkuli Kinnauri"] = "cik", ["Chitwania Tharu"] = "the", ["Tiếng Zapotec Choapan"] = "zpc", ["Chochotec"] = "coz", ["Chokri Naga"] = "nri", ["Chokwe"] = "cjk", ["Cholón"] = "cht", ["Chono"] = "sai-cno", ["Chopi"] = "cce", ["Chuabo"] = "chw", ["Chuanqiandian Cluster Miao"] = "cqd", ["Chuave"] = "cjv", ["Chug"] = "cvg", ["Chuj"] = "cac", ["Chuka"] = "cuh", ["Chukwa"] = "cuw", ["Chumburung"] = "ncu", ["Churuya"] = "sai-chu", ["Chácobo"] = "cao", ["Ci Gbe"] = "cib", ["Cibak"] = "ckl", ["Cicipu"] = "awc", ["Ciguayo"] = "nai-cig", ["Cinamiguin Manobo"] = "mkx", ["Cinda-Regi-Tiyal"] = "cdr", ["Cineni"] = "cie", ["Cinta Larga"] = "cin", ["Cishingini"] = "asg", ["Citak"] = "txt", ["Ciwogai"] = "tgd", ["Tiếng Gael cổ điển"] = "ghc", ["Classical Guaraní"] = "gn-cls", ["Tiếng Manda cổ điển"] = "myz", ["Classical Newar"] = "nwc", ["Classical Quechua"] = "qwc", ["Coahuilteco"] = "xcw", ["Coast Miwok"] = "csi", ["Coastal Konjo"] = "kjc", ["Coatecas Altas Zapotec"] = "zca", ["Coatepec Nahuatl"] = "naz", ["Coatlán Mixe"] = "mco", ["Coatlán Zapotec"] = "zps", ["Coatzospan Mixtec"] = "miz", ["Cocopa"] = "coc", ["Cocos Islands Malay"] = "coa", ["Coeruna"] = "sai-coe", ["Cogui"] = "kog", ["Col"] = "liw", ["Colombian Sign Language"] = "csn", ["Colonia Tovar German"] = "gct", ["Columbia-Wenatchi"] = "col", ["Colán"] = "sai-col", ["Comaltepec Chinantec"] = "cco", ["Comechingon"] = "sai-cmg", ["Comecrudo"] = "xcm", ["Communicationssprache"] = "art-com", ["Como Karim"] = "cfg", ["Con"] = "cno", ["Coos"] = "csz", ["Copainalá Zoque"] = "zoc", ["Copallén"] = "sai-cop", ["Coquille"] = "coq", ["Cora"] = "crn", ["Cori"] = "cry", ["Coroado Puri"] = "sai-crd", ["Cosoleacaque Nahuatl"] = "nhk", ["Costa Rican Sign Language"] = "csr", ["Cotabato Manobo"] = "mta", ["Cotoname"] = "xcn", ["Coyaima"] = "coy", ["Coyotepec Popoloca"] = "pbf", ["Coyutla Totonac"] = "toc", ["Crimean Gothic"] = "gme-cgo", ["Croatian Sign Language"] = "csq", ["Cruzeño"] = "crz", ["Cuban Sign Language"] = "csf", ["Cubeo"] = "cub", ["Cueva"] = "sai-cva", ["Cuiba"] = "cui", ["Cuitlatec"] = "cuy", ["Culina"] = "cul", ["Tiếng Culli"] = "sai-cul", ["Cun"] = "cuq", ["Cung"] = "cug", ["Curonian"] = "xcu", ["Curripaco"] = "kpc", ["Cutchi-Swahili"] = "ccl", ["Cuvok"] = "cuv", ["Cuyamecalco Mixtec"] = "xtu", ["Cwi Bwamu"] = "bwy", ["Czech Sign Language"] = "cse", ["Da'a Kaili"] = "kzf", ["Daai Chin"] = "dao", ["Daantanai'"] = "lni", ["Daba"] = "dbq", ["Dabe"] = "dbe", ["Dadanitic"] = "sem-dad", ["Dadi Dadi"] = "dda", ["Dadiya"] = "dbd", ["Tiếng Daga"] = "dgz", ["Dagaari Dioula"] = "dgd", ["Dagik"] = "dec", ["Dagoman"] = "dgn", ["Daho-Doo"] = "das", ["Dai"] = "dij", ["Dair"] = "drb", ["Dairi Batak"] = "btd", ["Dakaka"] = "bpa", ["Dakka"] = "dkk", ["Daloa Bété"] = "bev", ["Dama (Nigeria)"] = "dmm", ["Dama (Sierra Leone)"] = "dmn-dam", ["Damakawa"] = "dam", ["Damal"] = "uhn", ["Dampelas"] = "dms", ["Danaru"] = "dnr", ["Dandami Maria"] = "daq", ["Dangaura Tharu"] = "thl", ["Danish Sign Language"] = "dsl", ["Dano"] = "aso", ["Dao"] = "daz", ["Daonda"] = "dnd", ["Dar Fur Daju"] = "daj", ["Dar Sila Daju"] = "dau", ["Darai"] = "dry", ["Darkinjung"] = "xda", ["Darlong"] = "dln", ["Darmiya"] = "drd", ["Daro-Matu Melanau"] = "dro", ["Darumbal"] = "xgm", ["Dass"] = "dot", ["Datooga"] = "tcc", ["Daungwurrung"] = "dgw", ["Davawenyo"] = "daw", ["Dawawa"] = "dww", ["Dawera-Daweloor"] = "ddw", ["Day"] = "dai", ["Dayi"] = "dax", ["Dazaga"] = "dzg", ["Deccani"] = "dcc", ["Dedua"] = "ded", ["Defaka"] = "afn", ["Defi Gbe"] = "gbh", ["Deg"] = "mzw", ["Degenan"] = "dge", ["Dehwari"] = "deh", ["Dek"] = "dek", ["Dela-Oenale"] = "row", ["Delo"] = "ntr", ["Delta Yokuts"] = "nai-dly", ["Dem"] = "dem", ["Dema"] = "dmx", ["Demisa"] = "dei", ["Demta"] = "dmy", ["Tiếng Dena'ina"] = "tfn", ["Dendi"] = "ddn", ["Dengese"] = "dez", ["Dengka"] = "dnk", ["Deno"] = "dbb", ["Denya"] = "anv", ["Dení"] = "dny", ["Desano"] = "des", ["Dewas Rai"] = "dwz", ["Dewoin"] = "dee", ["Dezfuli"] = "def", ["Dghwede"] = "dgh", ["Dhaiso"] = "dhs", ["Dhalandji"] = "dhl", ["Dhao"] = "nfa", ["Dhofari Arabic"] = "adf", ["Dhudhuroa"] = "ddr", ["Dhungaloo"] = "dhx", ["Dhurga"] = "dhu", ["Dhuwal"] = "dwu", ["Dhuwaya"] = "dwy", ["Dia"] = "dia", ["Dibiyaso"] = "dby", ["Dibo"] = "dio", ["Dicamay Agta"] = "duy", ["Didinga"] = "did", ["Digo"] = "dig", ["Tiếng Dii"] = "dur", ["Dijim-Bwilim"] = "cfa", ["Dilling"] = "dil", ["Dima"] = "jma", ["Dimbong"] = "dii", ["Dinapigue Agta"] = "phi-din", ["Dineor"] = "mrx", ["Ding"] = "diz", ["Diodio"] = "ddi", ["Diri"] = "dwa", ["Dirim"] = "dir", ["Disa"] = "dsi", ["Diuwe"] = "diy", ["Diuxi-Tilantongo Mixtec"] = "xtd", ["Dixon Reef"] = "dix", ["Djadjawurrung"] = "dja", ["Djambarrpuyngu"] = "djr", ["Djangun"] = "djf", ["Djauan"] = "djn", ["Djawi"] = "djw", ["Djimini"] = "dyi", ["Djinba"] = "djb", ["Djiwarli"] = "djl", ["Dobel"] = "kvo", ["Dobu"] = "dob", ["Doe"] = "doe", ["Doga"] = "dgg", ["Doghoro"] = "dgx", ["Dogoso"] = "dgs", ["Dogosé"] = "dos", ["Dogul Dom"] = "dbg", ["Doka"] = "dbi", ["Doko-Uyanga"] = "uya", ["Dom"] = "doa", ["Dominican Sign Language"] = "doq", ["Dompo"] = "doy", ["Domu"] = "dof", ["Domung"] = "dev", ["Dondo"] = "dok", ["Dong"] = "doh", ["Dongo"] = "doo", ["Dongotono"] = "ddd", ["Dongshanba Lalo"] = "yik", ["Donno So Dogon"] = "dds", ["Doondo"] = "dde", ["Dorasque"] = "cba-dor", ["Dori'o"] = "dor", ["Dorig"] = "wwo", ["Doromu-Koki"] = "kqc", ["Dorze"] = "doz", ["Doso"] = "dol", ["Dothraki"] = "art-dtk", ["Doura"] = "don", ["Doutai"] = "tds", ["Doyayo"] = "dow", ["Drehu"] = "dhv", ["Duala"] = "dua", ["Duano"] = "dup", ["Duau"] = "dva", ["Dubu"] = "dmu", ["Dugun"] = "ndu", ["Duguri"] = "dbm", ["Dugwor"] = "dme", ["Duhwa"] = "kbz", ["Duit"] = "cba-dui", ["Duke"] = "nke", ["Dulbu"] = "dbo", ["Duli"] = "duz", ["Duma"] = "dma", ["Dumaitic"] = "sem-dum", ["Dumbea"] = "duf", ["Dumpas"] = "dmv", ["Dumun"] = "dui", ["Duna"] = "duc", ["Dungmali"] = "raa", ["Dungu"] = "dbv", ["Dura"] = "drq", ["Duri"] = "mvp", ["Duriankere"] = "dbn", ["Dusner"] = "dsn", ["Dusun Deyah"] = "dun", ["Dusun Malang"] = "duq", ["Dutch Sign Language"] = "dse", ["Duupa"] = "dae", ["Duvle"] = "duv", ["Duwai"] = "dbp", ["Duwet"] = "gve", ["Dwang"] = "nnu", ["Dyaabugay"] = "dyy", ["Dyaberdyaber"] = "dyb", ["Dyan"] = "dya", ["Dyangadi"] = "dyn", ["Dyugun"] = "dyd", ["Dza"] = "jen", ["Dzando"] = "dzn", ["Dzao Min"] = "bpn", ["Dzodinka"] = "add", ["Dâw"] = "kwa", ["E'ma Buyang"] = "yzg", ["Early Modern Korean"] = "ko-ear", ["Early Tripuri"] = "xtr", ["East Damar"] = "dmr", ["East Franconian"] = "vmf", ["East Kewa"] = "kjs", ["East Limba"] = "lma", ["East Makian"] = "mky", ["East Masela"] = "vme", ["East Nyala"] = "nle", ["East Tarangan"] = "tre", ["Eastern Bolivian Guaraní"] = "gui", ["Eastern Durango Nahuatl"] = "azd", ["Eastern Gurung"] = "ggn", ["Eastern Highland Chatino"] = "cly", ["Eastern Highland Otomi"] = "otm", ["Eastern Huasteca Nahuatl"] = "nhe", ["Eastern Huishui Hmong"] = "hme", ["Eastern Karaboro"] = "xrb", ["Eastern Keres"] = "kee", ["Eastern Lalu"] = "yit", ["Tiếng Maninkakan Đông"] = "emk", ["Eastern Meohang"] = "emg", ["Eastern Muria"] = "emu", ["Eastern Ngad'a"] = "nea", ["Eastern Nisu"] = "nos", ["Eastern Penan"] = "pez", ["Eastern Pomo"] = "peb", ["Eastern Qiandong Miao"] = "hmq", ["Eastern Subanun"] = "sfe", ["Eastern Tawbuid"] = "bnj", ["Eastern Xiangxi Miao"] = "muq", ["Eastern Xwla Gbe"] = "gbx", ["Ebira"] = "igb", ["Ecuadorian Sign Language"] = "ecs", ["Ede Cabe"] = "cbj", ["Ede Ije"] = "ijj", ["Edera Awyu"] = "awy", ["Edolo"] = "etr", ["Edomite"] = "xdm", ["Edopi"] = "dbf", ["Efutop"] = "ofu", ["Egyptian Sign Language"] = "esl", ["Ejamat"] = "eja", ["Ekajuk"] = "eka", ["Ekari"] = "ekg", ["Ekele"] = "khy", ["Eki"] = "eki", ["Ekit"] = "eke", ["Ekpeye"] = "ekp", ["El Alto Zapotec"] = "zpp", ["El Hugeirat"] = "elh", ["Eleme"] = "elm", ["Elepi"] = "ele", ["Elip"] = "ekm", ["Elkei"] = "elk", ["Eloi"] = "art-elo", ["Elotepec Zapotec"] = "zte", ["Eloyi"] = "afo", ["Elseng"] = "mrf", ["Elu"] = "elu", ["Emae"] = "mmw", ["Emai"] = "ema", ["Eman"] = "emn", ["Embaloh"] = "emb", ["Emberá-Baudó"] = "bdc", ["Emberá-Catío"] = "cto", ["Emem"] = "enr", ["Emerillon"] = "eme", ["Emplawas"] = "emw", ["Enawené-Nawé"] = "unk", ["Ende"] = "end", ["Enga"] = "enq", ["Enggano"] = "eno", ["Enlhet"] = "enl", ["Enrekang"] = "ptt", ["Enu"] = "enu", ["Enwan"] = "env", ["Enwang"] = "enw", ["Enxet"] = "enx", ["Enya"] = "gey", ["Epena"] = "sja", ["Epi-Olmec"] = "xep", ["Epigraphic Mayan"] = "emy", ["Erave"] = "kjy", ["Ere"] = "twp", ["Erie"] = "iro-ere", ["Eritai"] = "ert", ["Erokwanas"] = "erw", ["Erre"] = "err", ["Erromintxela"] = "emx", ["Eruwa"] = "erh", ["Ese Ejja"] = "ese", ["Eshtehardi"] = "esh", ["Eskayan"] = "esy", ["Esmeralda"] = "sai-esm", ["Esselen"] = "esq", ["Estado de México Otomi"] = "ots", ["Estonian Sign Language"] = "eso", ["Esuma"] = "esm", ["Etchemin"] = "etc", ["Etebi"] = "etb", ["Eten"] = "etx", ["Eteocypriot"] = "ecy", ["Ethiopian Sign Language"] = "eth", ["Etkywan"] = "ich", ["Eton (Cameroon)"] = "eto", ["Eton (Vanuatu)"] = "etn", ["Etulo"] = "utr", ["Evant"] = "bzz", ["Ewage-Notu"] = "nou", ["Ewarhuyana"] = "sai-ewa", ["Ewondo"] = "ewo", ["Extremaduran"] = "ext", ["Eyak"] = "eya", ["Ezaa"] = "eza", ["Fagani"] = "faf", ["Faire Atta"] = "azt", ["Faita"] = "faj", ["Faiwol"] = "fai", ["Fakkanci"] = "gel", ["Fali"] = "fli", ["Fam"] = "fam", ["Fanamaket"] = "bjp", ["Fang (Beboid)"] = "fak", ["Fania"] = "fni", ["Fas"] = "fqs", ["Fasu"] = "faa", ["Fataleka"] = "far", ["Tiếng Fataluku"] = "ddg", ["Fayu"] = "fau", ["Fedan"] = "pdn", ["Fembe"] = "agl", ["Fer"] = "kah", ["Feroge"] = "fer", ["Filomena Mata-Coahuitlán Totonac"] = "tlp", ["Finisterre Yau"] = "yuw", ["Finnish Sign Language"] = "fse", ["Finnish-Swedish Sign Language"] = "fss", ["Finongan"] = "fag", ["Fipa"] = "fip", ["Firan"] = "fir", ["Fiwaga"] = "fiw", ["Flemish Sign Language"] = "vgt", ["Flinders Island"] = "fln", ["Foau"] = "flh", ["Foia Foia"] = "ffi", ["Folopa"] = "ppo", ["Foma"] = "fom", ["Fongoro"] = "fgr", ["Foodo"] = "fod", ["Forak"] = "frq", ["Fordata"] = "frd", ["Fore"] = "for", ["Forest Nenets"] = "yrk-for", ["Fortsenal"] = "frt", ["French Belgian Sign Language"] = "sfb", ["French Sign Language"] = "fsl", ["Fuliiru"] = "flr", ["Fulniô"] = "fun", ["Fum"] = "fum", ["Tiếng Fungwa"] = "ula", ["Furu"] = "fuu", ["Futuna-Aniwa"] = "fut", ["Fuyug"] = "fuy", ["Fwe"] = "fwe", ["Fwâi"] = "fwa", ["Fyam"] = "pym", ["Fyer"] = "fie", ["Ga'anda"] = "gqa", ["Ga'dang"] = "gdg", ["Gaa"] = "ttb", ["Gaam"] = "tbi", ["Gabadi"] = "kbt", ["Gabi"] = "gbw", ["Gabrielino-Fernandeño"] = "xgf", ["Gadang"] = "gdk", ["Gade"] = "ged", ["Gadjerawang"] = "gdh", ["Gadsup"] = "gaj", ["Gafat"] = "gft", ["Gagadu"] = "gbu", ["Gagnoa Bété"] = "btg", ["Gaikundi"] = "gbf", ["Gaina"] = "gcn", ["Gal"] = "gap", ["Galambu"] = "glo", ["Galela"] = "gbi", ["Galeya"] = "gar", ["Galice"] = "gce", ["Galindian"] = "xgl", ["Gallaecian"] = "cel-gal", ["Galoli"] = "gal", ["Gambera"] = "gma", ["Gamela"] = "sai-gam", ["Gamkonora"] = "gak", ["Gamo-Ningi"] = "bte", ["Gana"] = "gnq", ["Ganang"] = "gne", ["Gane"] = "gzn", ["Ganggalida"] = "gcd", ["Ganglau"] = "ggl", ["Gangte"] = "gnb", ["Gangulu"] = "gnl", ["Gants"] = "gao", ["Ganzi"] = "gnz", ["Gao"] = "gga", ["Gapapaiwa"] = "pwg", ["Garawa"] = "wrk", ["Garingbal"] = "xgi", ["Garus"] = "gyb", ["Garza"] = "xgr", ["Gashowu"] = "nai-gsy", ["Gavak"] = "dmc", ["Gavar"] = "gou", ["Gavião do Jiparaná"] = "gvo", ["Gayo"] = "gay", ["Gayón"] = "sai-gay", ["Gbagyi"] = "gbr", ["Gban"] = "ggu", ["Gbanu"] = "gbv", ["Gbanziri"] = "gbg", ["Gbari"] = "gby", ["Gbaya"] = "gba", ["Gbaya-Bossangoa"] = "gbp", ["Gbaya-Bozoum"] = "gbq", ["Gbaya-Mbodomo"] = "gmm", ["Gbayi"] = "gyg", ["Gbesi Gbe"] = "gbs", ["Gbii"] = "ggb", ["Gbin"] = "xgb", ["Gboloo Grebo"] = "gec", ["Gciriku"] = "diu", ["Gcwi"] = "gwj", ["Ge"] = "hmj", ["Gebe"] = "gei", ["Gedaged"] = "gdd", ["Geji"] = "gji", ["Gela"] = "nlg", ["Gelao"] = "gio", ["Gele'"] = "sbc", ["Geme"] = "geq", ["Gende"] = "gaf", ["Gengle"] = "geg", ["Gepo"] = "ygp", ["Gera"] = "gew", ["German Sign Language"] = "gsg", ["Geruma"] = "gea", ["Geser-Gorom"] = "ges", ["Gey"] = "guv", ["Ghanaian Sign Language"] = "gse", ["Ghandruk Sign Language"] = "gds", ["Ghanongga"] = "ghn", ["Ghari"] = "gri", ["Ghayavi"] = "bmk", ["Ghera"] = "ghr", ["Ghulfan"] = "ghl", ["Giangan"] = "bgi", ["Gibanawa"] = "gib", ["Gidar"] = "gid", ["Gikyode"] = "acd", ["Gilima"] = "gix", ["Gimi (Austronesian)"] = "gip", ["Gimme"] = "kmp", ["Gimnime"] = "gmn", ["Ginuman"] = "gnm", ["Girawa"] = "bbr", ["Githabul"] = "gih", ["Gitua"] = "ggt", ["Giyug"] = "giy", ["Gizrra"] = "tof", ["Glaro-Twabo"] = "glr", ["Glavda"] = "glw", ["Glio-Oubi"] = "oub", ["Gnau"] = "gnu", ["Goa'uld"] = "art-gld", ["Goaria"] = "gig", ["Gobasi"] = "goi", ["Gobu"] = "gox", ["Godié"] = "god", ["Godwari"] = "gdx", ["Goemai"] = "ank", ["Gogo"] = "gog", ["Gogodala"] = "ggw", ["Gokana"] = "gkn", ["Gokhy"] = "sit-gkh", ["Gola"] = "gol", ["Golin"] = "gvf", ["Golpa"] = "lja", ["Gondi"] = "gon", ["Gongduk"] = "goe", ["Gonja"] = "gjn", ["Goo"] = "gov", ["Gor"] = "gqr", ["Gorakor"] = "goc", ["Gorap"] = "goq", ["Goreng"] = "xgg", ["Gorovu"] = "grq", ["Gottscheerish"] = "gmw-gts", ["Goundo"] = "goy", ["Gowlan"] = "goj", ["Gowro"] = "gwf", ["Gozarkhani"] = "goz", ["Grangali"] = "nli", ["Grass Koiari"] = "kbk", ["Grebo"] = "grb", ["Greek Sign Language"] = "gss", ["Green Gelao"] = "giq", ["Green Hmong"] = "hnj", ["Grenadian Creole English"] = "gcl", ["Gresi"] = "grs", ["Groma"] = "gro", ["Gros Ventre"] = "ats", ["Gua"] = "gwx", ["Guahibo"] = "guh", ["Guambiano"] = "gum", ["Guamo"] = "sai-gmo", ["Guanano"] = "gvc", ["Guatemalan Sign Language"] = "gsm", ["Guató"] = "gta", ["Guayabero"] = "guo", ["Guazacapán"] = "nai-guz", ["Gudang"] = "xgd", ["Gudanji"] = "nji", ["Gude"] = "gde", ["Gudu"] = "gdu", ["Guduf-Gava"] = "gdf", ["Guerrero Nahuatl"] = "ngu", ["Guevea de Humboldt Zapotec"] = "zpg", ["Gugadj"] = "ggd", ["Gugu Badhun"] = "gdc", ["Gugu Warra"] = "wrw", ["Guhu-Samane"] = "ghs", ["Guianese Creole"] = "gcr", ["Guiberoua Bété"] = "bet", ["Guinau"] = "awd-gnu", ["Guinea-Bissau Sign Language"] = "lgs", ["Guinean Sign Language"] = "gus", ["Guiqiong"] = "gqi", ["Gula"] = "glu", ["Gula'alaa"] = "gmb", ["Gule"] = "gly", ["Gullah"] = "gul", ["Gumalu"] = "gmu", ["Gumatj"] = "gnn", ["Gumawana"] = "gvs", ["Gundi"] = "gdi", ["Gunditjmara"] = "gjm", ["Gundungurra"] = "xrd", ["Gungabula"] = "gyf", ["Gungu"] = "rub", ["Guntai"] = "gnt", ["Gunu"] = "yas", ["Gunwinggu"] = "gup", ["Tiếng Gunya"] = "gyy", ["Gupa-Abawa"] = "gpa", ["Gupapuyngu"] = "guf", ["Guragone"] = "gge", ["Guramalum"] = "grz", ["Gureng Gureng"] = "gnr", ["Gurgula"] = "ggg", ["Guriaso"] = "grx", ["Gurindji"] = "gue", ["Gurjar Apabhramsa"] = "inc-gup", ["Gurmana"] = "gvm", ["Guro"] = "goa", ["Guruntum"] = "grd", ["Gusan"] = "gsn", ["Gusii"] = "guz", ["Gusilay"] = "gsl", ["Guwa"] = "xgw", ["Guwamu"] = "gwu", ["Guwar"] = "aus-guw", ["Guya"] = "gka", ["Guyanese Creole English"] = "gyn", ["Guyani"] = "gvy", ["Guébie"] = "gie", ["Gvoko"] = "ngs", ["Gwa"] = "gwb", ["Gwahatike"] = "dah", ["Gwak"] = "jgk", ["Gwamhi-Wuri"] = "bga", ["Gwandara"] = "gwn", ["Gwara"] = "alv-gwa", ["Gweda"] = "grw", ["Gweno"] = "gwe", ["Gwere"] = "gwr", ["Gyalsumdo"] = "gyo", ["Gyele"] = "gyi", ["Gyem"] = "gye", ["Güenoa"] = "sai-gue", ["Habu"] = "hbu", ["Hadothi"] = "hoj", ["Hadrami"] = "xhd", ["Hadza"] = "hts", ["Haeke"] = "aek", ["Hahon"] = "hah", ["Haigwai"] = "hgw", ["Hainyaxo Bozo"] = "bzx", ["Haiphong Sign Language"] = "haf", ["Haitian Vodoun Culture Language"] = "hvc", ["Haiǁom"] = "hgm", ["Haji"] = "hji", ["Hakö"] = "hao", ["Halang Doan"] = "hld", ["Halia"] = "hla", ["Hamap"] = "hmu", ["Hamba"] = "hba", ["Hamtai"] = "hmt", ["Hanga"] = "hag", ["Hanga Hundi"] = "wos", ["Hanoi Sign Language"] = "hab", ["Harami"] = "xha", ["Haraza"] = "nub-har", ["Haruai"] = "tmd", ["Haruku"] = "hrk", ["Harzani"] = "hrz", ["Hasaitic"] = "sem-has", ["Hasha"] = "ybj", ["Tiếng Ả Rập Hassaniya"] = "mey", ["Tiếng Hatam"] = "had", ["Hausa Sign Language"] = "hsl", ["Haveke"] = "hvk", ["Havu"] = "hav", ["Hawai'i Pidgin Sign Language"] = "hps", ["Hawaiian Creole"] = "hwc", ["Haya"] = "hay", ["Hdi"] = "xed", ["Hehe"] = "heh", ["Helong"] = "heg", ["Helu"] = "elu-prk", ["Hema"] = "nix", ["Hemba"] = "hem", ["Herdé"] = "hed", ["Hermit"] = "llf", ["Hewa"] = "ham", ["Heyo"] = "auk", ["Hibito"] = "hib", ["Hidatsa"] = "hid", ["Highland Konjo"] = "kjk", ["Highland Oaxaca Chontal"] = "chd", ["Highland Puebla Nahuatl"] = "azz", ["Hijuk"] = "hij", ["Himarimã"] = "hir", ["Himyaritic"] = "sem-him", ["Hismaic"] = "sem-his", ["Hitchiti"] = "nai-hit", ["Hitu"] = "htu", ["Hixkaryana"] = "hix", ["Hlepho Phowa"] = "yhl", ["Hlersu"] = "hle", ["Hmar"] = "hmr", ["Hmong Dô"] = "hmv", ["Hmong Shua"] = "hmz", ["Hmwaveke"] = "mrk", ["Ho Chi Minh City Sign Language"] = "hos", ["Hobyót"] = "hoh", ["Hoia Hoia"] = "hhi", ["Holikachuk"] = "hoi", ["Holma"] = "hod", ["Holoholo"] = "hoo", ["Holu"] = "hol", ["Homa"] = "hom", ["Honduran Lenca"] = "len", ["Honduras Sign Language"] = "hds", ["Hone"] = "juh", ["Hong Kong Sign Language"] = "hks", ["Honi"] = "how", ["Horned Miao"] = "hrm", ["Horo"] = "hor", ["Horom"] = "hoe", ["Hote"] = "hot", ["Hoti"] = "hti", ["Hovongan"] = "hov", ["Hoyahoya"] = "hhy", ["Hrangkhol"] = "hra", ["Hruso"] = "hru", ["Huachipaeri"] = "hug", ["Huambisa"] = "hub", ["Huaorani"] = "auc", ["Huarijio"] = "var", ["Huaulu"] = "hud", ["Huautla Mazatec"] = "mau", ["Huave"] = "huv", ["Huaxcaleca Nahuatl"] = "nhq", ["Huba"] = "hbb", ["Huehuetla Tepehua"] = "tee", ["Huetar"] = "cba-hue", ["Huichol"] = "hch", ["Huilliche"] = "huh", ["Huitepec Mixtec"] = "mxs", ["Hukumina"] = "huw", ["Hula"] = "hul", ["Tiếng Huli"] = "hui", ["Hulung"] = "huk", ["Humene"] = "huf", ["Hun"] = "uth", ["Hunde"] = "hke", ["Hungana"] = "hum", ["Hungarian Sign Language"] = "hsh", ["Hungworo"] = "nat", ["Hunjara-Kaina Ke"] = "hkk", ["Hunnic"] = "xhc", ["Hupla"] = "hap", ["Hutterisch"] = "geh", ["Hwana"] = "hwo", ["Hya"] = "hya", ["Hän"] = "haa", ["Hértevin"] = "hrt", ["I-Wak"] = "iwk", ["Iamalele"] = "yml", ["Iatmul"] = "ian", ["Iau"] = "tmu", ["Ibali Teke"] = "tek", ["Ibani"] = "iby", ["Iberian"] = "xib", ["Iboko"] = "bkp", ["Ibu"] = "ibu", ["Icelandic Sign Language"] = "icl", ["Iceve-Maci"] = "bec", ["Idakho-Isukha-Tiriki"] = "ida", ["Idaté"] = "idt", ["Idere"] = "ide", ["Idesa"] = "ids", ["Idi"] = "idi", ["Idoma"] = "idu", ["Idon"] = "idc", ["Idun"] = "ldb", ["Iduna"] = "viv", ["Ifo"] = "iff", ["Igana"] = "igg", ["Igede"] = "ige", ["Ignaciano"] = "ign", ["Igo"] = "ahl", ["Iguta"] = "nar", ["Igwe"] = "igw", ["Iha"] = "ihp", ["Ihievbe"] = "ihi", ["Ija-Zuba"] = "vki", ["Ik"] = "ikx", ["Ika"] = "ikk", ["Ikaranggal"] = "ikr", ["Ikizu"] = "ikz", ["Iko"] = "iki", ["Ikobi-Mena"] = "meb", ["Ikoma"] = "ntk", ["Ikpeng"] = "txi", ["Ikpeshi"] = "ikp", ["Iku-Gora-Ankwa"] = "ikv", ["Ikulu"] = "ikl", ["Ikwo"] = "iqw", ["Ila"] = "ilb", ["Ile Ape"] = "ila", ["Ilgar"] = "ilg", ["Ili'uun"] = "ilu", ["Ilianen Manobo"] = "mbi", ["Illyrian"] = "xil", ["Ilongot"] = "ilk", ["Ilue"] = "ilv", ["Ilwana"] = "mlk", ["Imbongu"] = "imo", ["Imonda"] = "imn", ["Imroing"] = "imr", ["Inabaknon"] = "abx", ["Inapang"] = "mzu", ["Indanga"] = "bnt-ind", ["Indian Sign Language"] = "ins", ["Indonesian Bajau"] = "bdl", ["Indonesian Sign Language"] = "inl", ["Indri"] = "idr", ["Indus Valley Language"] = "xiv", ["Inebu One"] = "oin", ["Ineseño"] = "inz", ["Inga"] = "inb", ["Inlaod Itneg"] = "iti", ["Inoke-Yate"] = "ino", ["Inonhan"] = "loc", ["Inpui Naga"] = "nkf", ["International Sign"] = "ils", ["Inuinnaqtun"] = "esx-inq", ["Inuit Sign Language"] = "iks", ["Inuktun"] = "esx-ink", ["Ipai"] = "nai-ipa", ["Ipalapa Amuzgo"] = "azm", ["Ipiko"] = "ipo", ["Ipili"] = "ipi", ["Ipulo"] = "ass", ["Iquito"] = "iqu", ["Ir"] = "irr", ["Irantxe"] = "irn", ["Iranun"] = "ill", ["Irarutu"] = "irh", ["Iraya"] = "iry", ["Iresim"] = "ire", ["Iriga Bicolano"] = "bto", ["Irish Sign Language"] = "isg", ["Isabi"] = "isa", ["Isanzu"] = "isn", ["Isarog Agta"] = "agk", ["Isaurian"] = "und-isa", ["Isconahua"] = "isc", ["Isebe"] = "igo", ["Isinai"] = "inn", ["Isirawa"] = "srl", ["Islander Creole English"] = "icr", ["Israeli Sign Language"] = "isr", ["Isthmus Mixe"] = "mir", ["Isu"] = "isu", ["Isubu"] = "szv", ["Italian Sign Language"] = "ise", ["Itawit"] = "itv", ["Iteri"] = "itr", ["Itik"] = "itx", ["Ito"] = "itw", ["Itundujia Mixtec"] = "mce", ["Itzá"] = "itz", ["Iwal"] = "kbm", ["Iwam"] = "iwm", ["Iwur"] = "iwo", ["Ixcatec"] = "ixc", ["Ixcatlán Mazatec"] = "mzi", ["Ixtayutla Mixtec"] = "vmj", ["Ixtenco Otomi"] = "otz", ["Iyayu"] = "iya", ["Iyive"] = "uiv", ["Iyo"] = "nca", ["Iyo'wujwa Chorote"] = "crq", ["Iyojwa'ja Chorote"] = "crt", ["Izere"] = "izr", ["Izi"] = "izz", ["Izi-Ezaa-Ikwo-Mgbo"] = "izi", ["Izora"] = "cbo", ["Iñapari"] = "inp", ["Jabem"] = "jae", ["Jabutí"] = "jbt", ["Jad"] = "jda", ["Jadgali"] = "jdg", ["Jahanka"] = "jad", ["Jair Awyu"] = "awv", ["Jakati"] = "jat", ["Jalapa de Díaz Mazatec"] = "maj", ["Jalkunan"] = "bxl", ["Jamaican Country Sign Language"] = "jcs", ["Jamaican Sign Language"] = "jls", ["Jambi Malay"] = "jax", ["Jamiltepec Mixtec"] = "mxt", ["Jaminjung"] = "djd", ["Jamsay"] = "djm", ["Jamtish"] = "gmq-jmk", ["Jandavra"] = "jnd", ["Janday"] = "jan", ["Jangkang"] = "djo", ["Jangshung"] = "jna", ["Janji"] = "jni", ["Japanese Sign Language"] = "jsl", ["Japrería"] = "jru", ["Jara"] = "jaf", ["Jaru"] = "ddj", ["Jassic"] = "ysc", ["Jawe"] = "jaz", ["Jaya"] = "jyy", ["Jebero"] = "jeb", ["Jeikó"] = "sai-jko", ["Jenaama Bozo"] = "bze", ["Jeng"] = "jeg", ["Jere"] = "jer", ["Jeri Kuo"] = "jek", ["Jerung"] = "jee", ["Jhankot Sign Language"] = "jhs", ["Jiamao"] = "jio", ["Jiba"] = "juo", ["Jibu"] = "jib", ["Jilbe"] = "jie", ["Jili"] = "mgi", ["Jilim"] = "jil", ["Jimi"] = "jmi", ["Jimjimen"] = "jim", ["Jina"] = "jia", ["Jingulu"] = "jig", ["Jiongnai Bunu"] = "pnu", ["Jirajara"] = "sai-jrj", ["Jiru"] = "jrr", ["Jita"] = "jit", ["Joba"] = "job", ["Jofotek-Bromnya"] = "jbr", ["Jola-Fonyi"] = "dyo", ["Jola-Kasa"] = "csk", ["Jonkor Bourmataguil"] = "jeu", ["Jordanian Sign Language"] = "jos", ["Jorá"] = "jor", ["Jowulu"] = "jow", ["Ju"] = "juu", ["Jumla Sign Language"] = "jus", ["Jumli"] = "jml", ["Jungle Inga"] = "inj", ["Juquila Mixe"] = "mxq", ["Jur Modo"] = "bex", ["Jurúna"] = "jur", ["Jutiapa"] = "nai-jtp", ["Juwal"] = "mwb", ["Juxtlahuaca Mixtec"] = "vmc", ["Jwira-Pepesa"] = "jwi", ["Júma"] = "jua", ["Kaamba"] = "xku", ["Kaan"] = "ldl", ["Kaang Chin"] = "ckn", ["Kaansa"] = "gna", ["Kaapor Sign Language"] = "uks", ["Kaba"] = "ksp", ["Kabalai"] = "kvf", ["Kabatei"] = "xkp", ["Kabba-Laka"] = "lap", ["Kabishiana"] = "tup-kab", ["Kabola"] = "klz", ["Kabore One"] = "onk", ["Kabras"] = "lkb", ["Kaburi"] = "uka", ["Kabutra"] = "kbu", ["Kabwa"] = "cwa", ["Kabwari"] = "kcw", ["Kachari"] = "xac", ["Kacipo-Balesi"] = "koe", ["Kaco'"] = "xkk", ["Kadai"] = "kzd", ["Kadara"] = "kad", ["Kadaru"] = "kdu", ["Kadiwéu"] = "kbc", ["Kado"] = "kdv", ["Kadugli"] = "xtc", ["Kaduo"] = "ktp", ["Kaera"] = "jka", ["Kafoa"] = "kpu", ["Kagan Kalagan"] = "kll", ["Kagate"] = "syw", ["Kagoma"] = "kdm", ["Kagoro"] = "xkg", ["Kagulu"] = "kki", ["Kahe"] = "hka", ["Kahua"] = "agw", ["Kaian"] = "kct", ["Kaibobo"] = "kzb", ["Kaidipang"] = "kzp", ["Kaiep"] = "kbw", ["Kaike"] = "kzq", ["Kaiku"] = "kkq", ["Kaimbulawa"] = "zka", ["Kaimbé"] = "xai", ["Kairak"] = "ckr", ["Kairiru"] = "kxa", ["Kairui-Midiki"] = "krd", ["Kais"] = "kzm", ["Kaivi"] = "kce", ["Kaiwá"] = "kgk", ["Kaiy"] = "tcq", ["Kajakse"] = "ckq", ["Kajali"] = "xkj", ["Kajaman"] = "kag", ["Kakabe"] = "kke", ["Kakanda"] = "kka", ["Kakihum"] = "kxe", ["Kako"] = "kkj", ["Kakwa"] = "keo", ["Kala"] = "kcl", ["Kala Lagaw Ya"] = "mwp", ["Kalaamaya"] = "lkm", ["Kalabakan"] = "kve", ["Kalabari"] = "ijn", ["Kalabra"] = "kzz", ["Kalagan"] = "kqe", ["Kalaktang Monpa"] = "kkf", ["Kalam"] = "kmh", ["Kalamsé"] = "knz", ["Kalanadi"] = "wkl", ["Kalanga"] = "kck", ["Kalapuya"] = "kyl", ["Kalarko"] = "kba", ["Kalasuri"] = "xme-kls", ["Kalenjin"] = "kln", ["Kalinago"] = "crb", ["Kalkatungu"] = "ktg", ["Kalou"] = "ywa", ["Kaluli"] = "bco", ["Kalumpang"] = "kli", ["Kam"] = "kdx", ["Kamakan"] = "vkm", ["Kamang"] = "woi", ["Kamano"] = "kbq", ["Kamantan"] = "kci", ["Kamar"] = "keq", ["Kamara"] = "jmr", ["Kamarian"] = "kzx", ["Kamaru"] = "kgx", ["Kamasa"] = "klp", ["Kamasau"] = "kms", ["Kamayurá"] = "kay", ["Kamba"] = "kam", ["Kambaira"] = "kyy", ["Kamberataro"] = "kbv", ["Kamberau"] = "irx", ["Kambiwá"] = "xbw", ["Kami"] = "kmi", ["Kamkata-viri"] = "bsh", ["Kamo"] = "kcq", ["Kamoro"] = "kgq", ["Kamu"] = "xmu", ["Kamwe"] = "hig", ["Kanakuru"] = "kna", ["Kanamari"] = "knm", ["Kanashi"] = "xns", ["Kanasi"] = "soq", ["Kandas"] = "kqw", ["Kandawo"] = "gam", ["Kande"] = "kbs", ["Kang"] = "kyp", ["Kanga"] = "kcp", ["Kanggape"] = "igm", ["Kango"] = "kty", ["Kango-Sua"] = "kzy", ["Kaniet"] = "ktk", ["Kanikkaran"] = "kev", ["Kaningdon-Nindem"] = "kdp", ["Kaningi"] = "kzo", ["Kaningra"] = "knr", ["Kaninuwa"] = "wat", ["Kanite"] = "kmu", ["Kanjari"] = "kft", ["Kanju"] = "kbe", ["Kanowit"] = "kxn", ["Kanoé"] = "kxo", ["Kansa"] = "ksk", ["Kantosi"] = "xkt", ["Kanu"] = "khx", ["Kanufi"] = "kni", ["Kanyok"] = "kny", ["Kao"] = "kax", ["Kaonde"] = "kqn", ["Kap"] = "ykm", ["Kapauri"] = "khp", ["Kapin"] = "tbx", ["Kapinawá"] = "xpn", ["Kapriman"] = "dju", ["Kaptiau"] = "kbi", ["Kapya"] = "klo", ["Kara (New Guinea)"] = "leu", ["Kara (Tanzania)"] = "reg", ["Karadjeri"] = "gbd", ["Karaga Mandaya"] = "mry", ["Karami"] = "xar", ["Karamojong"] = "kdj", ["Karang"] = "kzr", ["Karanga"] = "kth", ["Karankawa"] = "zkk", ["Karas"] = "kgv", ["Karawa"] = "xrw", ["Kare (Africa)"] = "kbn", ["Kare (New Guinea)"] = "kmf", ["Karey"] = "kyd", ["Kari"] = "kbj", ["Karingani"] = "kgn", ["Karipuna"] = "kuq", ["Karipúna"] = "kgm", ["Karipúna Creole French"] = "kmv", ["Kariya"] = "kil", ["Kariyarra"] = "vka", ["Karkar-Yuri"] = "yuj", ["Karkin"] = "krb", ["Karko"] = "kko", ["Karnai"] = "bbv", ["Karo Batak"] = "btx", ["Karok"] = "kyh", ["Karolanos"] = "kyn", ["Karon"] = "krx", ["Karon Dori"] = "kgw", ["Karore"] = "xkx", ["Karranga"] = "xrq", ["Karuwali"] = "rxw", ["Kasanga"] = "ccj", ["Kasem"] = "xsm", ["Kasiguranin"] = "ksn", ["Kaska"] = "kkz", ["Kaskean"] = "zsk", ["Kaskihá"] = "gva", ["Kassite"] = "und-kas", ["Kassonke"] = "kao", ["Kasua"] = "khs", ["Kataang"] = "kgd", ["Katabaga"] = "ktq", ["Katawixi"] = "xat", ["Katembri"] = "sai-kat", ["Kathlamet"] = "nai-kat", ["Kathoriya Tharu"] = "tkt", ["Kathu"] = "ykt", ["Katkari"] = "kfu", ["Katla"] = "kcr", ["Kato"] = "ktw", ["Katso"] = "kaf", ["Katukina"] = "knt", ["Kaulong"] = "pss", ["Kaur"] = "vkk", ["Kaure"] = "bpp", ["Kauwera"] = "xau", ["Kawacha"] = "kcb", ["Kawaiisu"] = "xaw", ["Kawe"] = "kgb", ["Kawishana"] = "awd-kaw", ["Kaxararí"] = "ktx", ["Kaxuyana"] = "kbb", ["Kaya"] = "zra", ["Kayabí"] = "kyz", ["Kayagar"] = "kyt", ["Kayan Mahakam"] = "xay", ["Kayan River Kayan"] = "xkn", ["Kayardild"] = "gyd", ["Kayeli"] = "kzl", ["Kaytetye"] = "gbb", ["Kayupulau"] = "kzu", ["Kazukuru"] = "kzk", ["Ke'o"] = "xxk", ["Keak"] = "keh", ["Keapara"] = "khz", ["Kedang"] = "ksx", ["Keder"] = "kdy", ["Kehu"] = "khh", ["Kei"] = "kei", ["Keiga"] = "kec", ["Kein"] = "bmh", ["Keiyo"] = "eyo", ["Kela-Yela"] = "kel", ["Kelabit"] = "kzi", ["Keley-I Kallahan"] = "ify", ["Tiếng Keliko"] = "kbo", ["Kelo"] = "xel", ["Kelon"] = "kyo", ["Kemak"] = "kem", ["Kembayan"] = "xem", ["Kemberano"] = "bzp", ["Kembra"] = "xkw", ["Kemezung"] = "dmo", ["Kemi Sami"] = "sjk", ["Kemiehua"] = "kfj", ["Kemtuik"] = "kmt", ["Kenaboi"] = "xbn", ["Kenati"] = "gat", ["Kendayan"] = "knx", ["Kendeje"] = "klf", ["Kendem"] = "kvm", ["Kenga"] = "kyq", ["Keningau Murut"] = "kxi", ["Keninjal"] = "knl", ["Kenswei Nsei"] = "ndb", ["Kenyan Sign Language"] = "xki", ["Kenyi"] = "lke", ["Keoru-Ahia"] = "xeu", ["Kepkiriwát"] = "kpn", ["Kepo'"] = "kuk", ["Kera"] = "ker", ["Kerak"] = "hhr", ["Kereho"] = "xke", ["Kerewe"] = "ked", ["Kerewo"] = "kxz", ["Kerinci"] = "kvr", ["Kesawai"] = "xes", ["Ketangalan"] = "kae", ["Kete"] = "kcv", ["Ketengban"] = "xte", ["Ketum"] = "ktt", ["Kewa"] = "kew", ["Keyagana"] = "kyg", ["Kgalagadi"] = "xkv", ["Khana"] = "ogo", ["Khandeshi"] = "khn", ["Khao"] = "xao", ["Kharam Naga"] = "kfw", ["Kharia Thar"] = "ksy", ["Khayo"] = "lko", ["Khe"] = "kqg", ["Khehek"] = "tlx", ["Khetrani"] = "xhe", ["Khezha Naga"] = "nkh", ["Khirwar"] = "kwx", ["Khisa"] = "kqm", ["Khlor"] = "llo", ["Khlula"] = "ykl", ["Khoibu Naga"] = "nkb", ["Khoini"] = "xkc", ["Kholok"] = "ktc", ["Khumi Chin"] = "cnk", ["Khwe"] = "xuu", ["Kibala"] = "blv", ["Kibena"] = "bez", ["Kibet"] = "kie", ["Kibiri"] = "prm", ["Kichwa"] = "qwe-kch", ["Kikami"] = "kcu", ["Kilit"] = "xme-klt", ["Kilivila"] = "kij", ["Kiliwa"] = "klb", ["Kilmeri"] = "kih", ["Kimaama"] = "kig", ["Kimaragang"] = "kqr", ["Kimbu"] = "kiv", ["Kimki"] = "sbt", ["Kimré"] = "kqp", ["Kinabalian"] = "cbw", ["Kinalakna"] = "kco", ["Kinga"] = "zga", ["Kings River Yokuts"] = "nai-kry", ["Kinikinao"] = "gqn", ["Kinuku"] = "kkd", ["Kioko"] = "ues", ["Kiong"] = "kkm", ["Kiorr"] = "xko", ["Kipfokomo"] = "pkb", ["Kipsigis"] = "sgc", ["Kiput"] = "kyi", ["Kir-Balar"] = "kkr", ["Kire"] = "geb", ["Kirfi"] = "kks", ["Kirikiri"] = "kiy", ["Kirya-Konzel"] = "fkk", ["Kis"] = "kis", ["Kisa"] = "lks", ["Kisankasa"] = "kqh", ["Kisar"] = "kje", ["Kisi"] = "kiz", ["Kita Maninkakan"] = "mwk", ["Kitanemuk"] = "azc-ktn", ["Kitembo"] = "tbt", ["Kitja"] = "gia", ["Kitsai"] = "kii", ["Kiunum"] = "wei", ["Kla"] = "lda", ["Klamath-Modoc"] = "kla", ["Klao"] = "klu", ["Klias River Kadazan"] = "kqt", ["Ko"] = "fuj", ["Koasati"] = "cku", ["Koba"] = "kpd", ["Kobiana"] = "kcj", ["Kobol"] = "kgu", ["Kochila Tharu"] = "thq", ["Kodaku"] = "ksz", ["Kodeoha"] = "vko", ["Kodi"] = "kod", ["Kodia"] = "kwp", ["Koenoem"] = "kcs", ["Kofa"] = "kso", ["Kofei"] = "kpi", ["Kofyar"] = "kwl", ["Kohin"] = "kkx", ["Kohumono"] = "bcs", ["Koi"] = "kkt", ["Koireng"] = "nkd", ["Koitabu"] = "kqi", ["Koiwat"] = "kxt", ["Kok-Nar"] = "gko", ["Kok-Paponk"] = "okg", ["Kokata"] = "ktd", ["Koke"] = "kou", ["Koko-Bera"] = "kkp", ["Kokoda"] = "xod", ["Kokola"] = "kzn", ["Kokota"] = "kkk", ["Kol (Cameroon)"] = "biw", ["Kol (New Guinea)"] = "kol", ["Kola"] = "kvv", ["Kolbila"] = "klc", ["Kolibugan Subanon"] = "skn", ["Kolom"] = "klm", ["Koluwawa"] = "klx", ["Kom (India)"] = "kmm", ["Koma"] = "kmy", ["Komba"] = "kpf", ["Kombai"] = "tyn", ["Kombio"] = "xbi", ["Komering"] = "kge", ["Kominimung"] = "xoi", ["Kompane"] = "kvp", ["Komyandaret"] = "kzv", ["Kon Keu"] = "kkn", ["Konai"] = "kxw", ["Konda"] = "knd", ["Koneraw"] = "kdw", ["Konkomba"] = "xon", ["Konni"] = "kma", ["Kono (Guinea)"] = "knu", ["Kono (Nigeria)"] = "klk", ["Kono (Sierra Leone)"] = "kno", ["Konomala"] = "koa", ["Konomihu"] = "nai-knm", ["Konongo"] = "kcz", ["Konyak Naga"] = "nbe", ["Konyanka Maninka"] = "mku", ["Konzo"] = "koo", ["Kopar"] = "xop", ["Kopkaka"] = "opk", ["Korafe-Yegha"] = "kpr", ["Korak"] = "koz", ["Korana"] = "kqz", ["Korandje"] = "kcy", ["Korean Sign Language"] = "kvk", ["Koreguaje"] = "coe", ["Koresh-e Rostam"] = "okh", ["Korlai Creole Portuguese"] = "vkp", ["Koro (India)"] = "jkr", ["Koro (New Guinea)"] = "kxr", ["Koro (Vanuatu)"] = "krf", ["Koro (West Africa)"] = "kfo", ["Koromfé"] = "kfz", ["Koromira"] = "kqj", ["Koronadal Blaan"] = "bpr", ["Koroni"] = "xkq", ["Korop"] = "krp", ["Koropó"] = "xxr", ["Koroshi"] = "ktl", ["Korowai"] = "khe", ["Korubo"] = "xor", ["Korupun-Sela"] = "kpq", ["Kosadle"] = "kiq", ["Kosarek Yale"] = "kkl", ["Kosena"] = "kze", ["Koshin"] = "kid", ["Kota (Gabon)"] = "koq", ["Kota Bangun Kutai Malay"] = "mqg", ["Kota Marudu Talantang"] = "grm", ["Kota Marudu Tinagas"] = "ktr", ["Kotafon Gbe"] = "kqk", ["Koti"] = "eko", ["Kou"] = "snz", ["Kouya"] = "kyf", ["Kovai"] = "kqb", ["Kove"] = "kvc", ["Kowaki"] = "xow", ["Kowiai"] = "kwh", ["Koy Sanjaq Surat"] = "kqd", ["Koyaga"] = "kga", ["Koyo"] = "koh", ["Koyra Chiini"] = "khq", ["Koyukon"] = "koy", ["Kpagua"] = "kuw", ["Kpala"] = "kpl", ["Kpan"] = "kpk", ["Kpasam"] = "pbn", ["Kpati"] = "koc", ["Kpatili"] = "kym", ["Kpee"] = "cpo", ["Kpelle"] = "kpe", ["Kpessi"] = "kef", ["Kplang"] = "kph", ["Krache"] = "kye", ["Krahô"] = "xra", ["Krenak"] = "kqq", ["Krevinian"] = "zkv", ["Kreye"] = "xre", ["Krikati-Timbira"] = "xri", ["Krim"] = "krm", ["Krisa"] = "ksi", ["Kristang"] = "mcm", ["Krobu"] = "kxb", ["Krongo"] = "kgo", ["Kua"] = "tyu", ["Kua-nsi"] = "ykn", ["Kuamasi"] = "yku", ["Kuan"] = "uan", ["Kuanhua"] = "xnh", ["Kube"] = "kgf", ["Kubi"] = "kof", ["Kubo"] = "jko", ["Kubu"] = "kvb", ["Kucong"] = "lkc", ["Kudu-Camo"] = "kov", ["Kugama"] = "kow", ["Kugbo"] = "kes", ["Kugu-Muminh"] = "xmh", ["Kui (Indonesia)"] = "kvd", ["Kuijau"] = "dkr", ["Kuikúro"] = "kui", ["Kujarge"] = "vkj", ["Kuk"] = "kfn", ["Kukatja"] = "kux", ["Kukele"] = "kez", ["Kukkuzi"] = "urj-kuk", ["Kuku-Mangk"] = "xmq", ["Kuku-Mu'inh"] = "xmp", ["Kuku-Thaypan"] = "typ", ["Kuku-Ugbanh"] = "ugb", ["Kuku-Uwanh"] = "uwa", ["Kuku-Yalanji"] = "gvn", ["Kula"] = "tpg", ["Kulaal"] = "glj", ["Kulere"] = "kul", ["Kulfa"] = "kxj", ["Kulina"] = "xpk", ["Kulisusu"] = "vkl", ["Kulon"] = "uon", ["Kulung"] = "kle", ["Kumak"] = "nee", ["Kumalu"] = "ksl", ["Kumam"] = "kdi", ["Kuman"] = "kue", ["Kumaoni"] = "kfy", ["Kumba"] = "ksm", ["Kumbainggar"] = "kgs", ["Kumbaran"] = "wkb", ["Kumhali"] = "kra", ["Kumu"] = "kmw", ["Kumukio"] = "kuo", ["Kunama"] = "kun", ["Kunbarlang"] = "wlg", ["Kunda"] = "kdn", ["Kunduvadi"] = "wku", ["Kung"] = "kfl", ["Kungarakany"] = "ggk", ["Kungardutyi"] = "gdt", ["Kunggari"] = "kgl", ["Kungkari"] = "lku", ["Kuni"] = "kse", ["Kuni-Boazi"] = "kvg", ["Kunimaipa"] = "kup", ["Kunja"] = "pep", ["Kunjen"] = "kjn", ["Kunyi"] = "njx", ["Kunza"] = "kuz", ["Kuot"] = "kto", ["Kupa"] = "kug", ["Kupang Malay"] = "mkn", ["Kupsabiny"] = "kpz", ["Kur"] = "kuv", ["Kura Ede Nago"] = "nqk", ["Kurama"] = "krh", ["Kuranko"] = "knk", ["Tiếng Kuri"] = "nbn", ["Kuria"] = "kuj", ["Kurmukar"] = "kfv", ["Kurnai"] = "unn", ["Kurrama"] = "vku", ["Kurti"] = "ktm", ["Kurtjar"] = "gdj", ["Kurudu"] = "kjr", ["Kuruáya"] = "kyr", ["Tiếng Kusaal"] = "kus", ["Kusaghe"] = "ksg", ["Kustenau"] = "awd-kus", ["Kusu"] = "ksv", ["Kusunda"] = "kgg", ["Kuthant"] = "xut", ["Kutto"] = "kpa", ["Kutu"] = "kdc", ["Kuturmi"] = "khj", ["Kuuk Thaayorre"] = "thd", ["Kuuk Yak"] = "uky", ["Kuuku-Ya'u"] = "kuy", ["Kuvale"] = "olu", ["Kuwaa"] = "blh", ["Kuwaataay"] = "cwt", ["Kuwani"] = "paa-kwn", ["Kwa'"] = "bko", ["Kwaami"] = "ksq", ["Kwadi"] = "kwz", ["Kwaio"] = "kwd", ["Kwaja"] = "kdz", ["Kwak"] = "kwq", ["Kwakum"] = "kwu", ["Kwalhioqua-Tlatskanai"] = "qwt", ["Kwama"] = "kmq", ["Kwambi"] = "kwm", ["Kwamera"] = "tnk", ["Kwami"] = "ktf", ["Kwamtim One"] = "okk", ["Kwang"] = "kvi", ["Kwanga"] = "kwj", ["Kwangali"] = "kwn", ["Kwanka"] = "bij", ["Kwara'ae"] = "kwf", ["Kwasio"] = "nmg", ["Kwaya"] = "kya", ["Kwaza"] = "xwa", ["Kwegu"] = "xwg", ["Kwer"] = "kwr", ["Kwerba"] = "kwe", ["Kwerba Mamberamo"] = "xwr", ["Kwere"] = "cwe", ["Kwerisa"] = "kkb", ["Kwese"] = "kws", ["Kwesten"] = "kwt", ["Kwini"] = "gww", ["Kwinsu"] = "kuc", ["Kwoma"] = "kmo", ["Kwomtari"] = "kwo", ["Kyak"] = "bka", ["Kyaka"] = "kyc", ["Kyan-Karyaw Naga"] = "nqq", ["Kyenele"] = "kql", ["Kyenga"] = "tye", ["Kyerung"] = "kgy", ["Kélé"] = "keb", ["Kómnzo"] = "paa-kom", ["La'bi"] = "lbi", ["Laal"] = "gdm", ["Laba"] = "lau", ["Label"] = "lbb", ["Labir"] = "jku", ["Labo"] = "mwi", ["Labo Phowa"] = "ypb", ["Labu"] = "lbu", ["Labuk-Kinabatangan Kadazan"] = "dtb", ["Lacandon"] = "lac", ["Lachi"] = "lbt", ["Lachiguiri Zapotec"] = "zpa", ["Lachixío Zapotec"] = "zpl", ["Ladji-Ladji"] = "llj", ["Laeko-Libuat"] = "lkl", ["Lafofa"] = "laf", ["Laghu"] = "lgb", ["Laghuu"] = "lgh", ["Lagwan"] = "kot", ["Laha (Indonesia)"] = "lhh", ["Tiếng La Ha"] = "lha", ["Lahanan"] = "lhn", ["Lahu Shi"] = "lhi", ["Lahul Lohar"] = "lhl", ["Laimbue"] = "lmx", ["Laitu Chin"] = "clj", ["Laiyolo"] = "lji", ["Laka"] = "lak", ["Lake Miwok"] = "lmw", ["Lakha"] = "lkh", ["Lakkia"] = "lbc", ["Lakon"] = "lkn", ["Lakondê"] = "lkd", ["Lakota Dida"] = "dic", ["Lala (New Guinea)"] = "nrz", ["Lala (South Africa)"] = "bnt-lal", ["Lala-Bisa"] = "leb", ["Lala-Roba"] = "lla", ["Lalana Chinantec"] = "cnl", ["Lamaholot"] = "slp", ["Lamalera"] = "lmr", ["Lamang"] = "hia", ["Lamatuka"] = "lmq", ["Lamba"] = "lam", ["Lambichhong"] = "lmh", ["Lambya"] = "lai", ["Lame"] = "bma", ["Lamenu"] = "lmu", ["Lamet"] = "lbn", ["Lamja-Dengsa-Tola"] = "ldh", ["Lamma"] = "lev", ["Lamnso'"] = "lns", ["Lamogai"] = "lmg", ["Lampung Api"] = "ljp", ["Lamu"] = "llh", ["Lamu-Lamu"] = "lby", ["Lanas Lobu"] = "ruu", ["Landoma"] = "ldm", ["Lang'e"] = "yne", ["Langam"] = "lnm", ["Langbashe"] = "lna", ["Langi"] = "lag", ["Langnian Buyang"] = "yln", ["Lango (Sudan)"] = "lno", ["Lango (Uganda)"] = "laj", ["Lanima"] = "lnw", ["Lao Naga"] = "nlq", ["Laopang"] = "lbg", ["Laos Sign Language"] = "lso", ["Lapaguía-Guivini Zapotec"] = "ztl", ["Lapine"] = "art-lap", ["Lapuyan Subanun"] = "laa", ["Laragia"] = "lrg", ["Larantuka Malay"] = "lrt", ["Lardil"] = "lbz", ["Larevat"] = "lrv", ["Larike-Wakasihu"] = "alo", ["Laro"] = "lro", ["Larteh"] = "lar", ["Laru"] = "lan", ["Lasgerdi"] = "lsa", ["Lasi"] = "lss", ["Latu"] = "ltu", ["Latvian Sign Language"] = "lsl", ["Lau"] = "llu", ["Laua"] = "luf", ["Lauan"] = "llx", ["Lauje"] = "law", ["Laura"] = "lur", ["Laurentian"] = "lre", ["Lavatbura-Lamusong"] = "lbv", ["Lawangan"] = "lbx", ["Lawu"] = "lwu", ["Lawunuia"] = "tgi", ["Laze"] = "tbq-laz", ["Lealao Chinantec"] = "cle", ["Leco"] = "lec", ["Ledo Kaili"] = "lew", ["Leelau"] = "ldk", ["Lefa"] = "lfa", ["Lega-Mwenga"] = "lgm", ["Lega-Shabunda"] = "lea", ["Legbo"] = "agb", ["Legenyem"] = "lcc", ["Lehali"] = "tql", ["Lehalurup"] = "urr", ["Leinong Naga"] = "lzn", ["Leipon"] = "lek", ["Lela"] = "dri", ["Lelak"] = "llk", ["Lele (Chad)"] = "lln", ["Lele (Congo)"] = "lel", ["Lele (Guinea)"] = "llc", ["Lele (New Guinea)"] = "lle", ["Lelepa"] = "lpa", ["Lembena"] = "leq", ["Lemerig"] = "lrz", ["Lemio"] = "lei", ["Lemolang"] = "ley", ["Lemoro"] = "ldj", ["Lenakel"] = "tnl", ["Lendu"] = "led", ["Lengilu"] = "lgi", ["Lengo"] = "lgr", ["Lengola"] = "lej", ["Lenje"] = "leh", ["Lenkau"] = "ler", ["Lenyima"] = "ldg", ["Lepki"] = "lpe", ["Lere"] = "gnh", ["Lese"] = "les", ["Lesing-Gelimi"] = "let", ["Letemboi"] = "nms", ["Leti (Cameroon)"] = "leo", ["Leti (Indonesia)"] = "lti", ["Levuka"] = "lvu", ["Lewo Eleng"] = "lwe", ["Lewotobi"] = "lwt", ["Leyigha"] = "ayi", ["Lhokpu"] = "lhp", ["Li'o"] = "ljl", ["Liana-Seti"] = "ste", ["Liangmai Naga"] = "njn", ["Liberian Kreyol"] = "lir", ["Libinza"] = "liz", ["Libon Bikol"] = "lbl", ["Liburnian"] = "xli", ["Libyan Sign Language"] = "lbs", ["Ligbi"] = "lig", ["Ligenza"] = "lgz", ["Lihir"] = "lih", ["Lika"] = "lik", ["Liki"] = "lio", ["Likila"] = "lie", ["Likuba"] = "kxx", ["Likum"] = "lib", ["Likwala"] = "kwc", ["Lilau"] = "lll", ["Limassa"] = "bme", ["Limbu"] = "lif", ["Limi"] = "ylm", ["Limilngan"] = "lmc", ["Linear A"] = "lab", ["Lingkhim"] = "lii", ["Lingua Franca Nova"] = "lfn", ["Linngithigh"] = "lnj", ["Lipo"] = "lpo", ["Lisabata-Nuniali"] = "lcs", ["Lisela"] = "lcl", ["Lish"] = "lsh", ["Lishán Didán"] = "trg", ["Lithuanian Sign Language"] = "lls", ["Little Swanport"] = "aus-lsw", ["Litzlitz"] = "lzl", ["Lizu"] = "sit-liz", ["Lo-Toga"] = "lht", ["Loarki"] = "lrk", ["Lobala"] = "loq", ["Logo"] = "log", ["Logol"] = "lof", ["Logooli"] = "rag", ["Logorik"] = "liu", ["Lokaa"] = "yaz", ["Loko"] = "lok", ["Lokoya"] = "lky", ["Lola"] = "lcd", ["Lolak"] = "llq", ["Lole"] = "llg", ["Lolo"] = "llb", ["Loloda"] = "loa", ["Lolopo"] = "ycl", ["Lomaiviti"] = "lmv", ["Lomakka"] = "loi", ["Lombi"] = "lmi", ["Lombo"] = "loo", ["Lomwe"] = "ngl", ["Loncong"] = "lce", ["Long Phuri Naga"] = "lpn", ["Long Wat"] = "ttw", ["Longgu"] = "lgu", ["Longto"] = "wok", ["Longuda"] = "lnu", ["Loniu"] = "los", ["Lonwolwol"] = "crc", ["Loo"] = "ldo", ["Lopa"] = "lop", ["Lope"] = "yiu", ["Lopi"] = "lov", ["Lopit"] = "lpx", ["Lorang"] = "lrn", ["Lorediakarkar"] = "lnn", ["Lote"] = "uvl", ["Lotud"] = "dtr", ["Lotuko"] = "lot", ["Loun"] = "lox", ["Loup A"] = "xlo", ["Loup B"] = "xlb", ["Lovono"] = "vnk", ["Lower Burdekin"] = "xbb", ["Lower Chehalis"] = "cea", ["Lower Grand Valley Dani"] = "dni", ["Lower Nossob"] = "nsb", ["Lower Southern Aranda"] = "axl", ["Lower Ta'oih"] = "tto", ["Lowland Oaxaca Chontal"] = "clo", ["Lowland Tarahumara"] = "tac", ["Loxicha Zapotec"] = "ztp", ["Lozi"] = "loz", ["Luang"] = "lex", ["Tiếng Luba-Kasai"] = "lua", ["Lubila"] = "kcc", ["Lubu"] = "lcf", ["Tiếng Kalinga Lubuagan"] = "knb", ["Luchazi"] = "lch", ["Lufu"] = "ldq", ["Lugbara"] = "lgg", ["Luguru"] = "ruf", ["Luhu"] = "lcq", ["Luimbi"] = "lum", ["Luiseño"] = "lui", ["Lule"] = "ule", ["Lule Sami"] = "smj", ["Lumba-Yakkha"] = "luu", ["Lumbee"] = "lmz", ["Lumun"] = "lmd", ["Lun Bawang"] = "lnd", ["Luna"] = "luj", ["Lunda"] = "lun", ["Lungga"] = "lga", ["Luo"] = "luo", ["Luopohe Hmong"] = "hml", ["Luri (Nigeria)"] = "ldd", ["Lusengo"] = "lse", ["Lusi"] = "khl", ["Lusitanian"] = "xls", ["Lutachoni"] = "lts", ["Lutos"] = "ndy", ["Luvale"] = "lue", ["Luwati"] = "luv", ["Luwo"] = "lwo", ["Luyana"] = "lyn", ["Lwalu"] = "lwa", ["Lwel"] = "lvl", ["Lyélé"] = "lee", ["Tiếng Láadan"] = "ldn", ["Láá Láá Bwamu"] = "bwj", ["Ma"] = "msj", ["Tiếng Ma Manda"] = "skc", ["Ma'di"] = "mhi", ["Ma'ya"] = "slz", ["Maba"] = "mqa", ["Mabaale"] = "mmz", ["Mabaka Valley Kalinga"] = "kkg", ["Mabire"] = "muj", ["Maca"] = "mca", ["Macaguaje"] = "mcl", ["Macaguán"] = "mbn", ["Macanese"] = "mzs", ["Macau Pidgin Portuguese"] = "crp-mpp", ["Machame"] = "jmc", ["Machiguenga"] = "mcb", ["Machinere"] = "mpd", ["Machinga"] = "mvw", ["Macoris"] = "nai-mac", ["Macuna"] = "myy", ["Mada (Cameroon)"] = "mxu", ["Mada (Nigeria)"] = "mda", ["Madagascar Sign Language"] = "mzc", ["Madak"] = "mmx", ["Maden"] = "xmx", ["Madhi Madhi"] = "dmd", ["Madi"] = "grg", ["Madngele"] = "zml", ["Madukayang Kalinga"] = "kmd", ["Mae"] = "mme", ["Maek"] = "hmk", ["Maeng Itneg"] = "itt", ["Mafa"] = "maf", ["Mafea"] = "mkv", ["Mag-Anchi Ayta"] = "sgb", ["Mag-Indi Ayta"] = "blx", ["Magadhi Prakrit"] = "inc-mgd", ["Magahat"] = "mtw", ["Magdalena Peñasco Mixtec"] = "xtm", ["Magiyi"] = "gmg", ["Magoma"] = "gmx", ["Magɨ"] = "gkd", ["Mahican"] = "mjy", ["Mahongwe"] = "mhb", ["Mahou"] = "mxx", ["Tiếng Maia"] = "sks", ["Maiadomu"] = "mzz", ["Maiani"] = "tnh", ["Maii"] = "mmm", ["Mailu"] = "mgu", ["Maindo"] = "cwb", ["Mairasi"] = "zrs", ["Maisin"] = "mbq", ["Maiwa (Indonesia)"] = "wmm", ["Maiwa (New Guinea)"] = "mti", ["Maiwala"] = "mum", ["Majera"] = "xmj", ["Majhi"] = "mjz", ["Majhwar"] = "mmj", ["Mak (China)"] = "mkg", ["Mak (Nigeria)"] = "pbl", ["Makaa"] = "mcp", ["Makah"] = "myh", ["Tiếng Makalero"] = "mjb", ["Tiếng Makasae"] = "mkz", ["Makassar Malay"] = "mfp", ["Makayam"] = "aup", ["Makhuwa"] = "vmw", ["Makhuwa-Marrevone"] = "xmc", ["Makhuwa-Meetto"] = "mgh", ["Makhuwa-Moniga"] = "mhm", ["Makhuwa-Saka"] = "xsq", ["Makhuwa-Shirima"] = "vmk", ["Maklew"] = "mgf", ["Makolkol"] = "zmh", ["Makonde"] = "kde", ["Maku"] = "xak", ["Maku'a"] = "lva", ["Makuri Naga"] = "jmn", ["Makuráp"] = "mpu", ["Makwe"] = "ymk", ["Makyan Naga"] = "umn", ["Mal Paharia"] = "mkb", ["Mala (New Guinea)"] = "ped", ["Mala (Nigeria)"] = "ruy", ["Malaccan Creole Malay"] = "ccm", ["Malalamai"] = "mmt", ["Malalí"] = "sai-mal", ["Malango"] = "mln", ["Malas"] = "mkr", ["Malasanga"] = "mqz", ["Malawi Lomwe"] = "lon", ["Malawian Sign Language"] = "lws", ["Malayic Dayak"] = "xdy", ["Malaynon"] = "mlz", ["Malaysian Sign Language"] = "xml", ["Malba Birifor"] = "bfo", ["Male"] = "mdc", ["Maleu-Kilenge"] = "mgl", ["Malfaxal"] = "mlx", ["Malgana"] = "vml", ["Malgbe"] = "mxf", ["Mali"] = "gcc", ["Malibu"] = "sai-mlb", ["Malila"] = "mgq", ["Malimba"] = "mzd", ["Malimpung"] = "mli", ["Malol"] = "mbk", ["Maltese Sign Language"] = "mdl", ["Malua Bay"] = "mll", ["Malvi"] = "mup", ["Maléku Jaíka"] = "gut", ["Mam"] = "mam", ["Mama"] = "mma", ["Mamaa"] = "mhf", ["Mamaindé"] = "wmd", ["Mamanwa"] = "mmn", ["Tiếng Senoufo Mamara"] = "myk", ["Mamasa"] = "mqj", ["Mambae"] = "mgm", ["Mambai"] = "mcs", ["Mamboru"] = "mvd", ["Mambwe-Lungu"] = "mgr", ["Mamuju"] = "mqx", ["Mamulique"] = "emm", ["Mamusi"] = "kdf", ["Mamvu"] = "mdi", ["Man Met"] = "mml", ["Manado Malay"] = "xmm", ["Manam"] = "mva", ["Manambu"] = "mle", ["Manangba"] = "nmm", ["Manangkari"] = "znk", ["Manao"] = "awd-man", ["Manda (Australia)"] = "zma", ["Manda (Tanzania)"] = "mgs", ["Tiếng Manda"] = "mid", ["Mandailing Batak"] = "btm", ["Mandalorian"] = "art-man", ["Mandan"] = "mhq", ["Mandandanyi"] = "zmk", ["Mandar"] = "mdr", ["Mandari"] = "mqu", ["Mander"] = "mqr", ["Mandingo"] = "man", ["Mandjak"] = "mfv", ["Mandobo Atas"] = "aax", ["Mandobo Bawah"] = "bwp", ["Manem"] = "jet", ["Mangala"] = "mem", ["Mangarayi"] = "mpc", ["Mangarevan"] = "mrv", ["Mangayat"] = "myj", ["Mangbetu"] = "mdj", ["Mangbutu"] = "mdk", ["Mangerr"] = "zme", ["Mangga Buang"] = "mmo", ["Tiếng Mango"] = "mge", ["Mangole"] = "mqc", ["Mangseng"] = "mbh", ["Manigri-Kambolé Ede Nago"] = "xkb", ["Manikion"] = "mnx", ["Manipa"] = "mqp", ["Mankiyali"] = "nlm", ["Tiếng Manna-Dora"] = "mju", ["Manombai"] = "woo", ["Mansoanka"] = "msw", ["Manta"] = "myg", ["Mantsi"] = "nty", ["Manusela"] = "wha", ["Manya"] = "mzj", ["Manyawa"] = "mny", ["Manza"] = "mzv", ["Mao Naga"] = "nbi", ["Mape"] = "mlh", ["Mapena"] = "mnm", ["Mapia"] = "mpy", ["Mapidian"] = "mpw", ["Mapoyo"] = "mcg", ["Mapun"] = "sjm", ["Mara"] = "mec", ["Mara Chin"] = "mrh", ["Marachi"] = "lri", ["Maraghei"] = "vmh", ["Maragus"] = "mrs", ["Maram Naga"] = "nma", ["Marama"] = "lrm", ["Maranungku"] = "zmr", ["Mararit"] = "mgb", ["Maratino"] = "sai-mar", ["Marawan"] = "awd-mar", ["Marba"] = "mpg", ["Marenje"] = "vmr", ["Marfa"] = "mvu", ["Margany"] = "zmc", ["Marghi South"] = "mfm", ["Margi"] = "mrt", ["Maria"] = "mds", ["Mariaté"] = "awd-mrt", ["Maridan"] = "zmd", ["Maridjabin"] = "zmj", ["Marik"] = "dad", ["Marimanindji"] = "zmm", ["Marind"] = "mrz", ["Maring"] = "mbw", ["Maringarr"] = "zmt", ["Marino"] = "mrb", ["Mariri"] = "mqi", ["Maritime Sign Language"] = "nsr", ["Maritsauá"] = "msp", ["Mariyedi"] = "zmy", ["Marka"] = "rkm", ["Markweeta"] = "enb", ["Maroon Spirit Language"] = "cpe-mar", ["Marovo"] = "mvo", ["Marrgu"] = "mhg", ["Marriammu"] = "xru", ["Marrithiyel"] = "mfr", ["Martha's Vineyard Sign Language"] = "mre", ["Marti Ke"] = "zmg", ["Martu Wangka"] = "mpj", ["Marúbo"] = "mzr", ["Masaba"] = "myx", ["Masadiit Itneg"] = "tis", ["Masakará"] = "sai-msk", ["Masalit"] = "mls", ["Masana"] = "mcn", ["Masbate Sorsogon"] = "bks", ["Mashco Piro"] = "cuj", ["Mashi"] = "mho", ["Masimasi"] = "ism", ["Masiwang"] = "bnf", ["Maslam"] = "msv", ["Masmaje"] = "mes", ["Massachusett"] = "wam", ["Massalat"] = "mdg", ["Massep"] = "mvs", ["Matagalpa"] = "mtn", ["Matanawi"] = "sai-mat", ["Matbat"] = "xmt", ["Matengo"] = "mgv", ["Matepi"] = "mqe", ["Matigsalug Manobo"] = "mbt", ["Matipuhy"] = "mzo", ["Matlatzinca"] = "mat", ["Mato"] = "met", ["Mato Grosso Arára"] = "axg", ["Matsés"] = "mcf", ["Mattole"] = "mvb", ["Matukar"] = "mjk", ["Matumbi"] = "mgw", ["Matya Samo"] = "stj", ["Matís"] = "mpq", ["Mauritian Sign Language"] = "lsy", ["Mauwake"] = "mhl", ["Mawa"] = "mcw", ["Mawak"] = "mjj", ["Mawan"] = "mcz", ["Mawayana"] = "mzx", ["Mawchi"] = "mke", ["Mawes"] = "mgk", ["Maxakalí"] = "mbl", ["Maxi Gbe"] = "mxl", ["Maya Samo"] = "sym", ["Mayaguduna"] = "xmy", ["Mayangna"] = "yan", ["Mayawali"] = "yxa", ["Maybrat"] = "ayz", ["Mayeka"] = "myc", ["Mayi-Thakurti"] = "xyt", ["Maykulan"] = "mnt", ["Maynas"] = "sai-mys", ["Mayo"] = "mfy", ["Mayogo"] = "mdm", ["Mayoyao Ifugao"] = "ifu", ["Maypure"] = "awd-mpr", ["Mazagway"] = "dkx", ["Mazaltepec Zapotec"] = "zpy", ["Mazatlán Mazatec"] = "vmz", ["Mazatlán Mixe"] = "mzl", ["Mba"] = "mfc", ["Mbala"] = "mdp", ["Mbalanhu"] = "lnb", ["Mbandja"] = "zmz", ["Mbangala"] = "mxg", ["Mbangi"] = "mgn", ["Mbangwe"] = "zmn", ["Mbara (Australia)"] = "mvl", ["Mbara (Chad)"] = "mpk", ["Mbariman-Gudhinma"] = "zmv", ["Mbati"] = "mdn", ["Mbato"] = "gwa", ["Mbay"] = "myb", ["Mbe"] = "mfo", ["Mbe'"] = "mtk", ["Mbelime"] = "mql", ["Mbere"] = "mdt", ["Mbesa"] = "zms", ["Mbiywom"] = "aus-mbi", ["Mbo (Cameroon)"] = "mbo", ["Mbo (Congo)"] = "zmw", ["Mboi"] = "moi", ["Mboko"] = "mdu", ["Mbole"] = "mdq", ["Mbonga"] = "xmb", ["Mbongno"] = "bgu", ["Mbosi"] = "mdw", ["Mbowe"] = "mxo", ["Mbre"] = "mka", ["Mbu'"] = "muc", ["Mbudum"] = "xmd", ["Mbugu"] = "mhd", ["Mbugwe"] = "mgz", ["Mbuko"] = "mqb", ["Mbukushu"] = "mhw", ["Mbula"] = "mna", ["Mbula-Bwazza"] = "mbu", ["Mbule"] = "mlb", ["Mbulungish"] = "mbv", ["Mbum"] = "mdd", ["Mbunda"] = "mck", ["Mbunga"] = "mgy", ["Mburku"] = "bbt", ["Mbuun"] = "zmp", ["Mbwela"] = "mfu", ["Mea"] = "meg", ["Mebu"] = "mjn", ["Mecayapan Nahuatl"] = "nhx", ["Medebur"] = "mjm", ["Medefaidrin"] = "dmf", ["Mednyj Aleut"] = "mud", ["Mefele"] = "mfj", ["Megam"] = "mef", ["Mehek"] = "nux", ["Mehináku"] = "mmh", ["Mekeo"] = "mek", ["Mekmek"] = "mvk", ["Mekwei"] = "msf", ["Mekéns"] = "skf", ["Mel-Khaonh"] = "hkn", ["Mele-Fila"] = "mxe", ["Mendalam Kayan"] = "xkd", ["Mengaka"] = "xmg", ["Mengen"] = "mee", ["Menien"] = "sai-men", ["Menka"] = "mea", ["Menya"] = "mcr", ["Meoswar"] = "mvx", ["Mer"] = "mnu", ["Meramera"] = "mxm", ["Merei"] = "lmb", ["Merey"] = "meq", ["Merlav"] = "mrm", ["Meroitic"] = "xmr", ["Meru"] = "mer", ["Mese"] = "mci", ["Mesme"] = "zim", ["Mesmes"] = "mys", ["Meta'"] = "mgo", ["Metlatónoc Mixtec"] = "mxv", ["Mewari"] = "mtr", ["Mewati"] = "wtm", ["Mexican Sign Language"] = "mfs", ["Meyah"] = "mej", ["Mezontla Popoloca"] = "pbe", ["Mfinu"] = "zmf", ["Mfumte"] = "nfu", ["Mgbo"] = "gmz", ["Mian"] = "mpt", ["Miani"] = "pla", ["Micha"] = "yiq", ["Michif"] = "crg", ["Michigamea"] = "cmm", ["Michoacán Nahuatl"] = "ncl", ["Mid Grand Valley Dani"] = "dnt", ["Mid-Southern Banda"] = "bjo", ["Middle Assamese"] = "inc-mas", ["Middle Bengali"] = "inc-mbn", ["Tiếng Cornwall trung đại"] = "cnx", ["Middle Kannada"] = "dra-mkn", ["Middle Median"] = "xme-mid", ["Middle Newar"] = "nwx", ["Tiếng Na Uy trung đại"] = "gmq-mno", ["Middle Watut"] = "mpl", ["Midob"] = "mei", ["Migaama"] = "mmy", ["Migabac"] = "mpp", ["Miji"] = "sjl", ["Miju"] = "mxj", ["Mikasuki"] = "mik", ["Milang"] = "und-mil", ["Mili"] = "ymh", ["Millcayac"] = "sai-mil", ["Miltu"] = "mlj", ["Miluk"] = "iml", ["Milyan"] = "imy", ["Mimi of Decorse"] = "und-mmd", ["Mimi of Nachtigal"] = "und-mmn", ["Mina"] = "hna", ["Minaean"] = "inm", ["Minang"] = "xrg", ["Minanibai"] = "mcv", ["Minaveha"] = "mvn", ["Minderico"] = "drc", ["Mindiri"] = "mpn", ["Mingang Doso"] = "mko", ["Mingo"] = "iro-min", ["Tiếng Huitoto Minica"] = "hto", ["Minidien"] = "wii", ["Minigir"] = "vmg", ["Minjungbal"] = "xjb", ["Minkin"] = "xxm", ["Minoan"] = "omn", ["Minokok"] = "mqq", ["Miraya Bikol"] = "rbl", ["Mire"] = "mvh", ["Miriti"] = "mmv", ["Miriwoong Sign Language"] = "rsm", ["Miriwung"] = "mep", ["Mirpur Panjabi"] = "pmu", ["Misantla Totonac"] = "tlc", ["Miship"] = "mjs", ["Misima-Paneati"] = "mpx", ["Mitlatongo Mixtec"] = "vmm", ["Mittu"] = "mwu", ["Mituku"] = "zmq", ["Miu"] = "mpo", ["Miwa"] = "vmi", ["Mixed Great Andamanese"] = "gac", ["Mixifore"] = "mfg", ["Mixtepec Mixtec"] = "mix", ["Mixtepec Zapotec"] = "zpm", ["Miya"] = "mkf", ["Miyobe"] = "soy", ["Mlap"] = "kja", ["Mlomp"] = "mlo", ["Mmaala"] = "mmu", ["Mmani"] = "buy", ["Mmen"] = "bfm", ["Mo"] = "wkd", ["Mo'da"] = "gbn", ["Moabite"] = "obm", ["Moba"] = "mfq", ["Mobilian"] = "mod", ["Mobumrin Aizi"] = "ahm", ["Mocana"] = "sai-mcn", ["Mochi"] = "old", ["Mochica"] = "omc", ["Mocho"] = "mhc", ["Mocoví"] = "moc", ["Modang"] = "mxd", ["Modole"] = "mqo", ["Moere"] = "mvq", ["Mofu-Gudur"] = "mif", ["Mogum"] = "mou", ["Moi (Congo)"] = "mow", ["Moi (Indonesia)"] = "mxn", ["Moikodi"] = "mkp", ["Moingi"] = "mwz", ["Mojave"] = "mov", ["Moji"] = "ymi", ["Mok"] = "mqt", ["Mokerang"] = "mft", ["Mokole"] = "mkl", ["Mokpwe"] = "bri", ["Molale"] = "mbe", ["Moldova Sign Language"] = "vsi", ["Molengue"] = "bxc", ["Molima"] = "mox", ["Molmo One"] = "aun", ["Molo"] = "zmo", ["Molof"] = "msl", ["Moloko"] = "mlw", ["Mom Jango"] = "ver", ["Moma"] = "myl", ["Momare"] = "msz", ["Mombo Dogon"] = "dmb", ["Mombum"] = "mso", ["Momina"] = "mmb", ["Momuna"] = "mqf", ["Monastic Sign Language"] = "mzg", ["Mondropolon"] = "npn", ["Mondé"] = "mnd", ["Mongol"] = "mgt", ["Mongolian Sign Language"] = "msr", ["Moni"] = "mnz", ["Monimbo"] = "mom", ["Mono (California)"] = "mnr", ["Mono (Cameroon)"] = "mru", ["Mono (Congo)"] = "mnh", ["Monsang Naga"] = "nmh", ["Montagnais"] = "moe", ["Montana Salish"] = "fla", ["Montol"] = "mtl", ["Monumbo"] = "mxk", ["Monzombo"] = "moj", ["Moo"] = "gwg", ["Mopan Maya"] = "mop", ["Mor (Austronesian)"] = "mhz", ["Mor (Papuan)"] = "moq", ["Moraid"] = "msg", ["Moran"] = "sit-mor", ["Morawa"] = "mze", ["Morelos Nahuatl"] = "nhm", ["Morerebi"] = "xmo", ["Moresada"] = "msx", ["Mori Atas"] = "mzq", ["Mori Bawah"] = "xmz", ["Morigi"] = "mdb", ["Moroccan Sign Language"] = "xms", ["Morom"] = "bdo", ["Moronene"] = "mqn", ["Morori"] = "mok", ["Morouas"] = "mrp", ["Mortlockese"] = "mrl", ["Moru"] = "mgd", ["Mosimo"] = "mqv", ["Moskona"] = "mtj", ["Motembo"] = "tmv", ["Mouk-Aria"] = "mwh", ["Mount Iraya Agta"] = "atl", ["Mount Iriga Agta"] = "agz", ["Mountain Koiari"] = "kpx", ["Mouwase"] = "jmw", ["Movima"] = "mzp", ["Moyadan Itneg"] = "ity", ["Mozambican Sign Language"] = "mzy", ["Mpalitjanh"] = "xpj", ["Mpiemo"] = "mcx", ["Mpiin"] = "bnt-mpi", ["Mpinda"] = "pnd", ["Mpongmpong"] = "mgg", ["Mpoto"] = "mpa", ["Mpotovoro"] = "mvt", ["Mpuono"] = "bnt-mpu", ["Mpur"] = "akc", ["Mro Chin"] = "cmr", ["Mru"] = "mro", ["Mser"] = "kqx", ["Mualang"] = "mtd", ["Mubami"] = "tsx", ["Mubi"] = "mub", ["Mucuchí"] = "sai-muc", ["Muda"] = "ymd", ["Muduapa"] = "wiv", ["Muellama"] = "sai-mue", ["Mufian"] = "aoj", ["Muher"] = "sem-mhr", ["Muinane"] = "bmr", ["Mukha-Dora"] = "mmk", ["Mukulu"] = "moz", ["Mulaha"] = "mfw", ["Mulam"] = "mlm", ["Mulao"] = "giu", ["Mullukmulluk"] = "mpb", ["Muluridyi"] = "vmu", ["Mum"] = "kqa", ["Mumuye"] = "mzm", ["Mundang"] = "mua", ["Tiếng Mundani"] = "mnf", ["Mundat"] = "mmf", ["Mundolinco"] = "art-mun", ["Mundurukú"] = "myu", ["Mungaka"] = "mhk", ["Mungbam"] = "mij", ["Mungkip"] = "mpv", ["Muniche"] = "myr", ["Munit"] = "mtc", ["Mur Pano"] = "tkv", ["Muratayak"] = "asx", ["Murik (Malaysia)"] = "mxr", ["Murik (New Guinea)"] = "mtf", ["Murkim"] = "rmh", ["Murrinh-Patha"] = "mwf", ["Tiếng Huitoto Murui"] = "huu", ["Murupi"] = "mqw", ["Muruwari"] = "zmu", ["Musan"] = "mmp", ["Musar"] = "mmi", ["Musasa"] = "smm", ["Musey"] = "mse", ["Musgu"] = "mug", ["Muskum"] = "mje", ["Musom"] = "msu", ["Mussau-Emira"] = "emi", ["Mutu"] = "tuc", ["Muya"] = "mvm", ["Muyang"] = "muy", ["Muyuw"] = "myw", ["Muzi"] = "ymz", ["Muzo"] = "sai-muz", ["Mvanip"] = "mcj", ["Mvuba"] = "mxh", ["Mwaghavul"] = "sur", ["Mwali Comorian"] = "wlc", ["Mwani"] = "wmw", ["Mwatebu"] = "mwa", ["Mwera"] = "mwe", ["Mwimbi-Muthambi"] = "mws", ["Mysian"] = "yms", ["Mzieme Naga"] = "nme", ["Mághdì"] = "gmd", ["Mün Chin"] = "mwq", ["Mündü"] = "muh", ["N'Ko"] = "nqo", ["Na"] = "nbt", ["Na'vi"] = "art-nav", ["Naaba"] = "nao", ["Naba"] = "mne", ["Nabak"] = "naf", ["Nabi"] = "mty", ["Nachering"] = "ncd", ["Nadruvian"] = "ndf", ["Nadëb"] = "mbj", ["Nafi"] = "srf", ["Nafri"] = "nxx", ["Naga Pidgin"] = "nag", ["Nagarchal"] = "nbg", ["Nage"] = "nxe", ["Nagtipunan Agta"] = "phi-nag", ["Nagu"] = "ngr", ["Nagumi"] = "ngv", ["Nahali"] = "nlx", ["Nahari"] = "nhh", ["Nahavaq"] = "sns", ["Nai"] = "bio", ["Najdi Arabic"] = "ars", ["Naka'ela"] = "nae", ["Nakai"] = "nkj", ["Nakame"] = "nib", ["Nakanai"] = "nak", ["Nakara"] = "nck", ["Nake"] = "nbk", ["Naki"] = "mff", ["Nakwi"] = "nax", ["Nalca"] = "nlc", ["Nali"] = "nss", ["Nalik"] = "nal", ["Nalu"] = "naj", ["Nalögo"] = "nlz", ["Namakura"] = "nmk", ["Namat"] = "nkm", ["Nambo"] = "ncm", ["Nambya"] = "nmq", ["Namia"] = "nnm", ["Namiae"] = "nvm", ["Namibian Sign Language"] = "nbs", ["Namla"] = "naa", ["Namo"] = "mxw", ["Namonuito"] = "nmt", ["Namosi-Naitasiri-Serua"] = "bwb", ["Namuyi"] = "nmy", ["Nancere"] = "nnc", ["Nande"] = "nnb", ["Nandi"] = "niq", ["Nanerigé Sénoufo"] = "sen", ["Nanga Dama Dogon"] = "nzz", ["Nanti"] = "cox", ["Nanticoke"] = "nnt", ["Nanubae"] = "afk", ["Naolan"] = "nai-nao", ["Napu"] = "npy", ["Nar Phu"] = "npa", ["Nara"] = "nrb", ["Narak"] = "nac", ["Narango"] = "nrg", ["Narau"] = "nxu", ["Narim"] = "loh", ["Naro"] = "nhr", ["Narom"] = "nrm", ["Narragansett"] = "xnt", ["Narungga"] = "nnr", ["Naruo"] = "ylo", ["Nasal"] = "nsy", ["Nasarian"] = "nvh", ["Nasioi"] = "nas", ["Nasu"] = "ywq", ["Natagaimas"] = "nts", ["Natchez"] = "ncz", ["Nathembo"] = "nte", ["Natioro"] = "nti", ["Natú"] = "sai-nat", ["Natügu"] = "ntu", ["Nauete"] = "nxa", ["Nauna"] = "ncn", ["Nauo"] = "nwo", ["Navarro-Aragonese"] = "roa-oan", ["Navut"] = "nsw", ["Nawaru"] = "nwr", ["Nawathinehena"] = "nwa", ["Nawdm"] = "nmz", ["Nawuri"] = "naw", ["Nayi"] = "noz", ["Ncane"] = "ncr", ["Nchumbulu"] = "nlu", ["Nda'nda'"] = "nnz", ["Ndai"] = "gke", ["Ndaka"] = "ndk", ["Ndali"] = "ndh", ["Ndam"] = "ndm", ["Ndamba"] = "ndj", ["Ndambomo"] = "nxo", ["Ndasa"] = "nda", ["Nde-Gbite"] = "ned", ["Nde-Nsele-Nta"] = "ndd", ["Ndemli"] = "nml", ["Ndendeule"] = "dne", ["Ndengereko"] = "ndg", ["Nding"] = "eli", ["Ndjébbana"] = "djj", ["Ndo"] = "ndp", ["Ndobo"] = "ndw", ["Ndoe"] = "nbb", ["Ndolo"] = "ndl", ["Ndom"] = "nqm", ["Ndombe"] = "ndq", ["Ndoola"] = "ndr", ["Ndrulo"] = "dno", ["Nduga"] = "ndx", ["Ndumu"] = "nmd", ["Ndunda"] = "nuh", ["Ndunga"] = "ndt", ["Ndut"] = "ndv", ["Ndyuka-Trio Pidgin"] = "njt", ["Ndzwani Comorian"] = "wni", ["Nedebang"] = "nec", ["Nefamese"] = "nef", ["Negeri Sembilan Malay"] = "zmi", ["Nehan"] = "nsn", ["Nek"] = "nif", ["Nekgini"] = "nkg", ["Neko"] = "nej", ["Neku"] = "nek", ["Neme"] = "nex", ["Nemi"] = "nem", ["Nen"] = "nqn", ["Nend"] = "anh", ["Nengone"] = "nen", ["Neo"] = "neu", ["Nepalese Sign Language"] = "nsp", ["Nepali Kurux"] = "kxl", ["Nete"] = "net", ["Neve'ei"] = "vnm", ["Neverver"] = "lgk", ["New Caledonian Javanese"] = "jas", ["New River Shasta"] = "nai-nrs", ["New Zealand Sign Language"] = "nzs", ["Neyo"] = "ney", ["Nez Perce"] = "nez", ["Nga La"] = "hlt", ["Ngaanyatjarra"] = "ntj", ["Ngadjunmaya"] = "nju", ["Ngadjuri"] = "jui", ["Ngaing"] = "nnf", ["Ngaju"] = "nij", ["Ngala"] = "nud", ["Ngalakan"] = "nig", ["Ngalkbun"] = "ngk", ["Ngamambo"] = "nbv", ["Ngamini"] = "nmv", ["Ngamo"] = "nbh", ["Ngan'gityemerri"] = "nam", ["Nganakarti"] = "xnk", ["Ngandi"] = "nid", ["Ngando (Central African Republic)"] = "ngd", ["Ngando (Congo)"] = "nxd", ["Ngandyera"] = "nne", ["Ngangam"] = "gng", ["Ngantangarra"] = "ntg", ["Nganyaywana"] = "nyx", ["Ngardi"] = "rxd", ["Ngarigu"] = "xni", ["Ngarinman"] = "nbj", ["Ngarinyin"] = "ung", ["Ngarla"] = "nrk", ["Ngarluma"] = "nrl", ["Ngarrindjeri"] = "nay", ["Ngasa"] = "nsg", ["Ngatik Men's Creole"] = "ngm", ["Ngawn Chin"] = "cnw", ["Ngawun"] = "nxn", ["Ngazidja Comorian"] = "zdj", ["Tiếng Ngbaka"] = "nga", ["Ngbaka Ma'bo"] = "nbm", ["Ngbaka Manza"] = "ngg", ["Ngbee"] = "jgb", ["Ngbinda"] = "nbd", ["Ngbundu"] = "nuu", ["Ngelima"] = "agh", ["Ngemba"] = "nge", ["Ngen"] = "gnj", ["Ngendelengo"] = "nql", ["Ngeq"] = "ngt", ["Ngete"] = "nnn", ["Nggem"] = "nbq", ["Nggwahyi"] = "ngx", ["Ngie"] = "ngj", ["Ngile"] = "jle", ["Ngindo"] = "nnq", ["Tiếng Ngiti"] = "niy", ["Ngizim"] = "ngi", ["Ngkoth"] = "aus-ngk", ["Ngkâlmpw Kanum"] = "kcd", ["Ngochang"] = "tbq-ngo", ["Ngom"] = "nra", ["Ngombale"] = "nla", ["Ngombe (Central African Republic)"] = "nmj", ["Ngong"] = "nnx", ["Ngongo"] = "noq", ["Ngoni"] = "ngo", ["Ngoreme"] = "ngq", ["Ngoshie"] = "nsh", ["Ngul"] = "nlo", ["Ngulu"] = "ngp", ["Nguluwan"] = "nuw", ["Ngumbi"] = "nui", ["Ngunawal"] = "xul", ["Ngundi"] = "ndn", ["Ngundu"] = "nue", ["Ngungwel"] = "ngz", ["Ngurmbur"] = "nrx", ["Ngwaba"] = "ngw", ["Ngwe"] = "nwe", ["Ngwo"] = "ngn", ["Ngäbere"] = "gym", ["Nhanda"] = "nha", ["Nhirrpi"] = "hrp", ["Nhuwala"] = "nhf", ["Nicaraguan Creole"] = "bzk", ["Nicaraguan Sign Language"] = "ncs", ["Nicola"] = "ath-nic", ["Niellim"] = "nie", ["Nigeria Mambila"] = "mzk", ["Nigerian Pidgin"] = "pcm", ["Nigerian Sign Language"] = "nsi", ["Nihali"] = "nll", ["Nii"] = "nii", ["Niksek"] = "gbe", ["Nila"] = "nil", ["Nilamba"] = "nim", ["Nimadi"] = "noe", ["Nimanbur"] = "nmp", ["Nimbari"] = "nmr", ["Nimboran"] = "nir", ["Nimi"] = "nis", ["Nimo"] = "niw", ["Nimoa"] = "nmw", ["Ninam"] = "shb", ["Nindi"] = "nxi", ["Ningera"] = "nby", ["Ninggerum"] = "nxr", ["Ningil"] = "niz", ["Ninia Yali"] = "nlk", ["Ninzo"] = "nin", ["Nipsan"] = "nps", ["Nisa"] = "njs", ["Nisenan"] = "nsz", ["Nisi"] = "yso", ["Niuafo'ou"] = "num", ["Niuatoputapu"] = "nkp", ["Niwer Mil"] = "hrc", ["Njalgulgule"] = "njl", ["Njebi"] = "nzb", ["Njen"] = "njj", ["Njerep"] = "njr", ["Njyem"] = "njy", ["Nkami"] = "nkq", ["Nkangala"] = "nkn", ["Nkem-Nkum"] = "isi", ["Nkhumbi"] = "khu", ["Nkongho"] = "nkc", ["Nkoroo"] = "nkx", ["Nkoya"] = "nka", ["Nkukoli"] = "nbo", ["Nkutu"] = "nkw", ["Nnam"] = "nbp", ["Nocamán"] = "nom", ["Nocte Naga"] = "njb", ["Noiri"] = "noi", ["Nokuku"] = "nkk", ["Nomaande"] = "lem", ["Nomane"] = "nof", ["Nomatsiguenga"] = "not", ["Nomlaki"] = "nol", ["Nomu"] = "noh", ["Nonuya"] = "noj", ["Nooksack"] = "nok", ["Tiếng Noone"] = "nhu", ["Nopala Chatino"] = "cya", ["Norn"] = "nrn", ["Norra"] = "nrr", ["North Ambrym"] = "mmg", ["North Asmat"] = "nks", ["North Awyu"] = "yir", ["North Babar"] = "bcd", ["North Boma"] = "boh", ["North Central Mixe"] = "neq", ["North Fali"] = "fll", ["North Giziga"] = "gis", ["North Mofu"] = "mfk", ["North Muyu"] = "kti", ["North Nuaulu"] = "nni", ["North Tairora"] = "tbg", ["North Tanna"] = "tnn", ["North Wahgi"] = "whg", ["North Watut"] = "una", ["Northeast Kiwai"] = "kiw", ["Northeast Maidu"] = "nmu", ["Northeast Pashayi"] = "aee", ["Northeastern Dinka"] = "dip", ["Northeastern Pomo"] = "pef", ["Northern Alta"] = "aqn", ["Northern Bontoc"] = "rbk", ["Northern Ghale"] = "ghh", ["Tiếng Grebo Bắc"] = "gbo", ["Northern Guiyang Hmong"] = "huj", ["Northern Haida"] = "hdn", ["Northern Huishui Hmong"] = "hmi", ["Northern Kalapuya"] = "nrt", ["Northern Kam"] = "doc", ["Northern Kankanay"] = "xnn", ["Northern Kissi"] = "kqs", ["Northern Lorung"] = "lbr", ["Northern Mashan Hmong"] = "hmp", ["Northern Muji"] = "ymx", ["Northern Ngbandi"] = "ngb", ["Northern Nuni"] = "nuv", ["Northern Oaxaca Nahuatl"] = "nhy", ["Northern Ohlone"] = "cst", ["Northern One"] = "onr", ["Northern Pame"] = "pmq", ["Northern Pinghua"] = "cnp", ["Northern Pomo"] = "pej", ["Northern Puebla Nahuatl"] = "ncj", ["Northern Pumi"] = "pmi", ["Northern Qiandong Miao"] = "hea", ["Northern Rengma Naga"] = "nnl", ["Northern Sierra Miwok"] = "nsq", ["Northern Subanen"] = "stb", ["Northern Tarahumara"] = "thh", ["Northern Tidong"] = "ntd", ["Northern Tlaxiaco Mixtec"] = "xtn", ["Northern Toussian"] = "tsp", ["Northern Tutchone"] = "ttm", ["Northern Valley Yokuts"] = "nai-nvy", ["Northwest Maidu"] = "mjd", ["Northwest Oaxaca Mixtec"] = "mxa", ["Northwest Pashayi"] = "glh", ["Northwestern Dinka"] = "diw", ["Northwestern Fars"] = "faz", ["Northwestern Tamang"] = "tmk", ["Norwegian Sign Language"] = "nsl", ["Notre"] = "bly", ["Notsi"] = "ncf", ["Nottoway"] = "ntw", ["Nottoway-Meherrin"] = "nwy", ["Noxilo"] = "art-nox", ["Noy"] = "noy", ["Nsari"] = "asj", ["Nsenga"] = "nse", ["Nshi"] = "nsc", ["Nsong"] = "soo", ["Nsongo"] = "nsx", ["Ntomba"] = "nto", ["Ntra'ngith"] = "dgt", ["Nuguria"] = "nur", ["Nuk"] = "noc", ["Nukak Makú"] = "mbr", ["Nukna"] = "klt", ["Nukuini"] = "nuc", ["Nukumanu"] = "nuq", ["Nukunu"] = "nnv", ["Nukunul"] = "xnu", ["Nukuoro"] = "nkr", ["Numana"] = "nbr", ["Numanggang"] = "nop", ["Numbami"] = "sij", ["Nume"] = "tgs", ["Numee"] = "kdk", ["Nungali"] = "nug", ["Nunggubuyu"] = "nuy", ["Nungon"] = "paa-nun", ["Nungu"] = "rin", ["Nupbikha"] = "npb", ["Nusa Laut"] = "nul", ["Nusu"] = "nuf", ["Nutabe"] = "cba-nut", ["Nyabwa"] = "nwb", ["Nyaheun"] = "nev", ["Nyakyusa"] = "nyy", ["Nyali"] = "nlj", ["Nyam"] = "nmi", ["Nyamal"] = "nly", ["Nyambo"] = "now", ["Nyamusa-Molo"] = "nwm", ["Nyamwanga"] = "mwn", ["Nyamwezi"] = "nym", ["Nyaneka"] = "nyk", ["Nyang'i"] = "nyp", ["Nyanga (Congo)"] = "nyj", ["Nyanga (Togo)"] = "ayg", ["Nyanga-li"] = "nyc", ["Nyangatom"] = "nnj", ["Nyangbo"] = "nyb", ["Nyangga"] = "nny", ["Nyangumarta"] = "nna", ["Nyankole"] = "nyn", ["Nyaturu"] = "rim", ["Nyawaygi"] = "nyt", ["Nyemba"] = "nba", ["Nyengo"] = "nye", ["Nyenkha"] = "neh", ["Nyigina"] = "nyh", ["Nyiha"] = "nih", ["Nyika"] = "nkt", ["Nyimang"] = "nyi", ["Nyindrou"] = "lid", ["Nyindu"] = "nyg", ["Nyiyaparli"] = "xny", ["Nyokon"] = "nvo", ["Nyole (Kenya)"] = "nyd", ["Nyole (Uganda)"] = "nuj", ["Nyong"] = "muo", ["Nyulnyul"] = "nyv", ["Nyungwe"] = "nyu", ["Nyâlayu"] = "yly", ["Nzakambay"] = "nzy", ["Nzakara"] = "nzk", ["Nzanyi"] = "nja", ["Nzima"] = "nzi", ["Tiếng Huitoto Nüpode"] = "hux", ["O'chi'chi'"] = "xoc", ["Obanliku"] = "bzy", ["Obispeño"] = "obi", ["Oblo"] = "obl", ["Obo Manobo"] = "obo", ["Obokuitai"] = "afz", ["Obolo"] = "ann", ["Obulom"] = "obu", ["Ocotepec Mixtec"] = "mie", ["Ocotlán Zapotec"] = "zac", ["Od"] = "odk", ["Odiai"] = "bhf", ["Odoodee"] = "kkc", ["Odual"] = "odu", ["Odut"] = "oda", ["Ofayé"] = "opy", ["Ofo"] = "ofo", ["Ogbah"] = "ogc", ["Ogbia"] = "ogb", ["Ogbogolo"] = "ogg", ["Ogea"] = "eri", ["Tiếng Oirata"] = "oia", ["Okiek"] = "oki", ["Oko-Eni-Osayen"] = "oks", ["Oko-Juwoi"] = "okj", ["Okobo"] = "okb", ["Okodia"] = "okd", ["Okolod"] = "kqv", ["Okpamheri"] = "opa", ["Okpe (Northwestern Edo)"] = "okx", ["Okpe (Southwestern Edo)"] = "oke", ["Okpela"] = "atg", ["Oksapmin"] = "opm", ["Oku"] = "oku", ["Okwanuchu"] = "nai-okw", ["Old Avar"] = "oav", ["Old Hungarian"] = "ohu", ["Old Kamta"] = "inc-ork", ["Old Kentish Sign Language"] = "okl", ["Old Manipuri"] = "omp", ["Old Punjabi"] = "inc-opa", ["Old Tati"] = "xme-ott", ["Old Tibetan"] = "otb", ["Tiếng Wales cổ"] = "owl", ["Olekha"] = "ole", ["Ollari"] = "gdb", ["Olo"] = "ong", ["Oloma"] = "olm", ["Olrat"] = "olr", ["Olu'bo"] = "lul", ["Olulumo-Ikom"] = "iko", ["Oluta Popoluca"] = "plo", ["Olutsotso"] = "lto", ["Omagua"] = "omg", ["Omba"] = "omb", ["Ombamba"] = "mbm", ["Ombo"] = "oml", ["Tiếng Nahuatl Ometepec"] = "nht", ["Omi"] = "omi", ["Omotik"] = "omt", ["Omurano"] = "omu", ["Ong"] = "oog", ["Onin"] = "oni", ["Onjob"] = "onj", ["Ono"] = "ons", ["Onobasulu"] = "onn", ["Onondaga"] = "ono", ["Ontenu"] = "ont", ["Ontong Java"] = "ojv", ["Oorlams"] = "oor", ["Opao"] = "opo", ["Opata"] = "opt", ["Opuuo"] = "lgn", ["Opón"] = "sai-opo", ["Oraon Sadri"] = "sdr", ["Orejón"] = "ore", ["Oring"] = "org", ["Orizaba Nahuatl"] = "nlv", ["Orléanais"] = "roa-orl", ["Oro"] = "orx", ["Oro Win"] = "orw", ["Oroha"] = "ora", ["Orokaiva"] = "okv", ["Oroko"] = "bdu", ["Orokolo"] = "oro", ["Orowe"] = "bpk", ["Oruma"] = "orr", ["Orya"] = "ury", ["Osamayi"] = "syx", ["Ososo"] = "oso", ["Ot Danum"] = "otd", ["Otank"] = "uta", ["Oti"] = "oti", ["Otomaco"] = "sai-oto", ["Ottawa"] = "otw", ["Ouma"] = "oum", ["Oune"] = "oue", ["Owa"] = "stn", ["Owenia"] = "wsr", ["Owiniga"] = "owi", ["Oy"] = "oyb", ["Oya'oya"] = "oyy", ["Ozolotepec Zapotec"] = "zao", ["Pa"] = "ppt", ["Tiếng Pa Dí"] = "pdi", ["Pa'a"] = "pqa", ["Paama"] = "pma", ["Paasaal"] = "sig", ["Pacahuara"] = "pcp", ["Padoe"] = "pdo", ["Paeonian"] = "ine-pae", ["Pagi"] = "pgi", ["Pagibete"] = "pae", ["Pahanan Agta"] = "apf", ["Pahi"] = "lgt", ["Pahlavani"] = "phv", ["Pai Tavytera"] = "pta", ["Pai-lang"] = "tbq-plg", ["Paicî"] = "pri", ["Paikoneka"] = "awd-pai", ["Paipai"] = "ppi", ["Pajapan Nahuatl"] = "nhp", ["Pak-Tong"] = "pkg", ["Pakanha"] = "pkn", ["Pakistan Sign Language"] = "pks", ["Paku Karen"] = "kpp", ["Pal"] = "abw", ["Palaka Senoufo"] = "plr", ["Palantla Chinantec"] = "cpa", ["Palawan Batak"] = "bya", ["Paleni"] = "pnl", ["Palewyami"] = "nai-ply", ["Palikur"] = "plu", ["Pallanganmiddang"] = "pmd", ["Palta"] = "sai-pal", ["Palu'e"] = "ple", ["Paluan"] = "plz", ["Palya Bareli"] = "bpx", ["Pam"] = "pmn", ["Pambia"] = "pmb", ["Pamigua"] = "sai-pam", ["Pamlico"] = "pmk", ["Pamona"] = "pmf", ["Pamosu"] = "hih", ["Pamplona Atta"] = "att", ["Pana (Central Africa)"] = "pnz", ["Pana (West Africa)"] = "pnq", ["Panamanian Sign Language"] = "lsp", ["Panamint"] = "par", ["Panare"] = "pbh", ["Panará"] = "kre", ["Panasuan"] = "psn", ["Panawa"] = "pwb", ["Pande"] = "bkj", ["Pangseng"] = "pgs", ["Pangutaran Sama"] = "slm", ["Pangwa"] = "pbr", ["Panim"] = "pnr", ["Pankararé"] = "pax", ["Pankararú"] = "paz", ["Pankhu"] = "pkh", ["Pannei"] = "pnc", ["Panobo"] = "pno", ["Panyi Bai"] = "bfc", ["Panyjima"] = "pnw", ["Panzaleo"] = "sai-pnz", ["Pao"] = "ppa", ["Papapana"] = "ppn", ["Papar"] = "dpp", ["Papasena"] = "pas", ["Papel"] = "pbo", ["Papi"] = "ppe", ["Papitalai"] = "pat", ["Papora"] = "ppu", ["Papua New Guinean Sign Language"] = "pgz", ["Papuan Malay"] = "pmy", ["Para Naga"] = "pzn", ["Paraguayan Sign Language"] = "pys", ["Parakanã"] = "pak", ["Paranan"] = "prf", ["Paranawát"] = "paf", ["Paratió"] = "sai-par", ["Parawen"] = "prw", ["Pardhan"] = "pch", ["Pardhi"] = "pcl", ["Pare"] = "asa", ["Paredarerme"] = "xpd", ["Pará Arára"] = "aap", ["Pará Gavião"] = "gvp", ["Pasi"] = "psq", ["Pass Valley Yali"] = "yac", ["Passé"] = "awd-pas", ["Patagón"] = "sai-ptg", ["Patamona"] = "pbc", ["Patani"] = "ptn", ["Pataxó Hã-Ha-Hãe"] = "pth", ["Patep"] = "ptp", ["Pathiya"] = "pty", ["Patpatar"] = "gfk", ["Pattani"] = "lae", ["Pattapu"] = "ptq", ["Patwin"] = "pwi", ["Paulohi"] = "plh", ["Paumarí"] = "pad", ["Pauri Bareli"] = "bfb", ["Pauserna"] = "psm", ["Pawaia"] = "pwa", ["Payaguá"] = "sai-pyg", ["Paynamar"] = "pmr", ["Pe"] = "pai", ["Pech"] = "pay", ["Peerapper"] = "xpw", ["Peere"] = "pfe", ["Pei"] = "ppq", ["Pekal"] = "pel", ["Pele-Ata"] = "ata", ["Penang Sign Language"] = "psg", ["Penchal"] = "pek", ["Pendau"] = "ums", ["Penrhyn"] = "pnh", ["Pentlatch"] = "ptw", ["Perai"] = "wet", ["Perema"] = "wom", ["Pericú"] = "nai-per", ["Pero"] = "pip", ["Persian Sign Language"] = "psc", ["Peruvian Sign Language"] = "prl", ["Petapa Zapotec"] = "zpe", ["Petats"] = "pex", ["Peñoles Mixtec"] = "mil", ["Phala"] = "ypa", ["Phana'"] = "phq", ["Phangduwali"] = "phw", ["Phende"] = "pem", ["Philippine Sign Language"] = "psp", ["Philistine"] = "und-phi", ["Phimbi"] = "phm", ["Phola"] = "ypg", ["Pholo"] = "yip", ["Phom"] = "nph", ["Phudagi"] = "phd", ["Phuie"] = "pug", ["Phukha"] = "phh", ["Phuma"] = "ypm", ["Phunoi"] = "pho", ["Phupa"] = "ypp", ["Phupha"] = "yph", ["Phuthi"] = "bnt-phu", ["Phuza"] = "ypz", ["Piamatsina"] = "ptr", ["Piame"] = "pin", ["Piapoco"] = "pio", ["Piaroa"] = "pid", ["Tiếng Pichinglis"] = "fpe", ["Pichis Ashéninka"] = "cpu", ["Pictish"] = "xpi", ["Picuris"] = "nai-pic", ["Pidgin Delaware"] = "dep", ["Pidgin Iha"] = "ihb", ["Pidgin Onin"] = "onx", ["Pijao"] = "pij", ["Pije"] = "piz", ["Tiếng Pijin"] = "pis", ["Pileni"] = "piv", ["Pima Bajo"] = "pia", ["Pimbwe"] = "piw", ["Pinai-Hagahai"] = "pnn", ["Pingelapese"] = "pif", ["Pini"] = "pii", ["Pinigura"] = "pnv", ["Pinjarup"] = "pnj", ["Pinji"] = "pic", ["Pinotepa Nacional Mixtec"] = "mio", ["Pintiini"] = "pti", ["Pintupi-Luritja"] = "piu", ["Pirahã"] = "myp", ["Piratapuyo"] = "pir", ["Pirlatapa"] = "bxi", ["Piro"] = "pie", ["Pirriya"] = "xpa", ["Pisabo"] = "pig", ["Pisaflores Tepehua"] = "tpp", ["Piscataway"] = "psy", ["Pisidian"] = "xps", ["Pitcairn-Norfolk"] = "pih", ["Pite Sami"] = "sje", ["Piti"] = "pcn", ["Pitta-Pitta"] = "pit", ["Piu"] = "pix", ["Piya-Kwonci"] = "piy", ["Plains Indian Sign Language"] = "psd", ["Plains Miwok"] = "pmw", ["Plapo Krumen"] = "ktj", ["Playero"] = "gob", ["Pochuri Naga"] = "npo", ["Pochutec"] = "xpo", ["Podoko"] = "pbi", ["Pogali"] = "hkh", ["Pogolo"] = "poy", ["Poitevin-Saintongeais"] = "roa-poi", ["Pokangá"] = "pok", ["Poke"] = "pof", ["Pol"] = "pmm", ["Polish Sign Language"] = "pso", ["Polonombauk"] = "plb", ["Pom"] = "pmo", ["Ponam"] = "ncc", ["Pongu"] = "png", ["Ponyo"] = "npg", ["Poqomam"] = "poc", ["Poqomchi'"] = "poh", ["Porohanon"] = "prh", ["Port Sandwich"] = "psw", ["Port Sorell"] = "xpl", ["Port Vato"] = "ptv", ["Portuguese Sign Language"] = "psr", ["Potiguára"] = "pog", ["Poumei Naga"] = "pmx", ["Pouye"] = "bye", ["Powari"] = "pwr", ["Powhatan"] = "pim", ["Poyanáwa"] = "pyn", ["Tiếng Ireland nguyên thủy"] = "pgl", ["Principense"] = "pre", ["Proto-Amuesha-Chamicuro"] = "awd-amc-pro", ["Tiếng Tiểu Á nguyên thủy"] = "ine-ana-pro", ["Proto-Apachean"] = "apa-pro", ["Proto-Arawa"] = "auf-pro", ["Tiếng Armenia nguyên thủy"] = "hyx-pro", ["Proto-Arnhem"] = "aus-arn-pro", ["Proto-Atayalic"] = "map-ata-pro", ["Proto-Batak"] = "btk-pro", ["Tiếng Bongo-Bagirmi nguyên thủy"] = "csu-bba-pro", ["Proto-Boran"] = "sai-bor-pro", ["Proto-Bua"] = "alv-bua-pro", ["Proto-Bungku-Tolaki"] = "poz-btk-pro", ["Tiếng Miến nguyên thủy"] = "tbq-brm-pro", ["Proto-Caddoan"] = "cdd-pro", ["Proto-Cangin"] = "alv-cng-pro", ["Proto-Central Chadic"] = "cdc-cbm-pro", ["Proto-Central Indo-Aryan"] = "inc-cen-pro", ["Proto-Central Jê"] = "sai-cje-pro", ["Tiếng Trung New South Wales nguyên thủy"] = "aus-cww-pro", ["Tiếng Trung Sudan nguyên thủy"] = "csu-pro", ["Proto-Central Togo"] = "alv-gtm-pro", ["Proto-Chatino"] = "omq-cha-pro", ["Proto-Chibchan"] = "cba-pro", ["Proto-Chimakuan"] = "chi-pro", ["Proto-Chinookan"] = "nai-ckn-pro", ["Tiếng Chukotka-Kamchatka nguyên thủy"] = "qfa-cka-pro", ["Proto-Chumash"] = "nai-chu-pro", ["Proto-Cupan"] = "azc-cup-pro", ["Proto-Daju"] = "sdv-daj-pro", ["Proto-Daly"] = "aus-dal-pro", ["Proto-Eastern Jebel"] = "sdv-eje-pro", ["Proto-Eastern Oti-Volta"] = "nic-eov-pro", ["Proto-Fali"] = "alv-fli-pro", ["Proto-Grassfields"] = "nic-grf-pro", ["Proto-Great Andamanese"] = "qfa-adm-pro", ["Proto-Guang"] = "alv-gng-pro", ["Proto-Gur"] = "nic-gur-pro", ["Proto-Gurunsi"] = "nic-gns-pro", ["Proto-Halmahera-Cenderawasih"] = "poz-hce-pro", ["Proto-Heiban"] = "alv-hei-pro", ["Proto-Highland East Cushitic"] = "cus-hec-pro", ["Proto-Hmong"] = "hmn-pro", ["Proto-Hrusish"] = "sit-hrs-pro", ["Proto-Huitoto-Ocaina"] = "sai-hoc-pro", ["Proto-Hurro-Urartian"] = "qfa-hur-pro", ["Proto-Idomoid"] = "alv-ido-pro", ["Proto-Igboid"] = "alv-igb-pro", ["Proto-Ijoid"] = "ijo-pro", ["Tiếng Iwaidja nguyên thủy"] = "aus-wdj-pro", ["Proto-Jukunoid"] = "nic-jkn-pro", ["Proto-Kadu"] = "qfa-kad-pro", ["Proto-Kalamian"] = "phi-kal-pro", ["Proto-Kalapuyan"] = "nai-klp-pro", ["Proto-Kampa"] = "awd-kmp-pro", ["Proto-Kham"] = "sit-kha-pro", ["Proto-Khoe"] = "khi-kho-pro", ["Proto-Komisenian"] = "ira-kms-pro", ["Proto-Kru"] = "kro-pro", ["Proto-Kuliak"] = "ssa-klk-pro", ["Proto-Kurdish"] = "ku-pro", ["Proto-Kwa"] = "alv-kwa-pro", ["Proto-Lalo"] = "tbq-lal-pro", ["Proto-Lampungic"] = "poz-lgx-pro", ["Tiếng Lô Lô nguyên thủy"] = "tbq-lol-pro", ["Proto-Lower Cross River"] = "nic-lcr-pro", ["Proto-Luish"] = "sit-luu-pro", ["Proto-Maidun"] = "nai-mdu-pro", ["Proto-Mangbetu"] = "csu-maa-pro", ["Proto-Masa"] = "cdc-mas-pro", ["Proto-Mazatec"] = "omq-maz-pro", ["Proto-Medo-Parthian"] = "ira-mpr-pro", ["Proto-Mixe-Zoque"] = "nai-miz-pro", ["Proto-Mixtec"] = "omq-mxt-pro", ["Proto-Mumuye"] = "alv-mum-pro", ["Proto-Munji-Yidgha"] = "ira-mny-pro", ["Proto-Na-Dene"] = "xnd-pro", ["Proto-Nawiki"] = "awd-nwk-pro", ["Proto-Nilotic"] = "sdv-nil-pro", ["Proto-North Caucasian"] = "ccn-pro", ["Proto-North Halmahera"] = "paa-nha-pro", ["Proto-North Sarawak"] = "poz-swa-pro", ["Proto-Nubian"] = "nub-pro", ["Proto-Numic"] = "azc-num-pro", ["Proto-Nupoid"] = "alv-nup-pro", ["Proto-Nyima"] = "sdv-nyi-pro", ["Proto-Nyulnyulan"] = "aus-nyu-pro", ["Proto-Ogoni"] = "nic-ogo-pro", ["Proto-Ossetic"] = "os-pro", ["Proto-Oti-Volta"] = "nic-ovo-pro", ["Proto-Oto-Manguean"] = "omq-pro", ["Proto-Oto-Pamean"] = "omq-otp-pro", ["Proto-Otomi"] = "oto-otm-pro", ["Proto-Otomian"] = "oto-pro", ["Proto-Paresi-Waura"] = "awd-prw-pro", ["Proto-Plateau Penutian"] = "nai-plp-pro", ["Proto-Pomeranian"] = "zlw-pom-pro", ["Proto-Pomo"] = "nai-pom-pro", ["Proto-Saka"] = "xsc-sak-pro", ["Proto-Sanglechi-Ishkashimi"] = "ira-sgi-pro", ["Proto-Sara"] = "csu-sar-pro", ["Proto-Siouan-Catawban"] = "nai-sca-pro", ["Proto-Songhay"] = "son-pro", ["Proto-Sotho-Tswana"] = "bnt-sts-pro", ["Proto-South Cushitic"] = "cus-sou-pro", ["Proto-South Sulawesi"] = "poz-ssw-pro", ["Proto-Southern Jê"] = "sai-sje-pro", ["Proto-Sunda-Sulawesi"] = "poz-sus-pro", ["Proto-Ta-Arawak"] = "awd-taa-pro", ["Proto-Takic"] = "azc-tak-pro", ["Proto-Taman"] = "sdv-tmn-pro", ["Proto-Tani"] = "sit-tan-pro", ["Proto-Taranoan"] = "sai-tar-pro", ["Proto-Tatic"] = "xme-ttc-pro", ["Proto-Totozoquean"] = "nai-tot-pro", ["Tiếng Liên New Guinea nguyên thủy"] = "ngf-pro", ["Proto-Tsezian"] = "cau-tsz-pro", ["Proto-Tsimshianic"] = "nai-tsi-pro", ["Proto-Upper Cross River"] = "nic-ucr-pro", ["Proto-Utian"] = "nai-utn-pro", ["Proto-Western Mande"] = "dmn-mdw-pro", ["Proto-Witotoan"] = "sai-wit-pro", ["Proto-Yupik"] = "ypk-pro", ["Proto-Zapotecan"] = "omq-zap-pro", ["Providencia Sign Language"] = "prz", ["Psikye"] = "kvj", ["Puare"] = "pux", ["Pudtol Atta"] = "atp", ["Puebla Mazatec"] = "pbm", ["Puelche"] = "pue", ["Puerto Rican Sign Language"] = "psl", ["Puimei Naga"] = "npu", ["Puiron"] = "sit-prn", ["Pukapukan"] = "pkp", ["Pulabu"] = "pup", ["Puluwat"] = "puw", ["Puma"] = "pum", ["Pumé"] = "yae", ["Punan Aput"] = "pud", ["Punan Bah-Biau"] = "pna", ["Punan Batu"] = "pnm", ["Punan Merah"] = "puf", ["Punan Merap"] = "puc", ["Punan Tubu"] = "puj", ["Punu"] = "puu", ["Puquina"] = "puq", ["Puragi"] = "pru", ["Purari"] = "iar", ["Purepecha"] = "pua", ["Puri"] = "prr", ["Purik"] = "prx", ["Purisimeño"] = "puy", ["Puruborá"] = "pur", ["Puruhá"] = "sai-prh", ["Purukotó"] = "sai-pur", ["Purum"] = "pub", ["Putai"] = "mfl", ["Putoh"] = "put", ["Putukwam"] = "afe", ["Puyo-Paekche"] = "xpp", ["Pwaamei"] = "pme", ["Pwapwa"] = "pop", ["Pyapun"] = "pcw", ["Pye Krumen"] = "pye", ["Pyemmairre"] = "xpb", ["Pyen"] = "pyy", ["Pykobjê"] = "sai-pyk", ["Pyu"] = "pby", ["Páez"] = "pbb", ["Pááfang"] = "pfa", ["Päri"] = "lkr", ["Pémono"] = "pev", ["Pévé"] = "lme", ["Pökoot"] = "pko", ["Q'anjob'al"] = "kjb", ["Q'eqchi"] = "kek", ["Qabiao"] = "laq", ["Qaqet"] = "byx", ["Qatabanian"] = "xqt", ["Qau"] = "gqu", ["Qila Muji"] = "ymq", ["Quebec Sign Language"] = "fcs", ["Querétaro Otomi"] = "otq", ["Quetzaltepec Mixe"] = "pxm", ["Queyu"] = "qvy", ["Quiavicuzas Zapotec"] = "zpj", ["Quileute"] = "qui", ["Quimbaya"] = "sai-qmb", ["Quinigua"] = "nai-qng", ["Quinqui"] = "quq", ["Quioquitani-Quierí Zapotec"] = "ztq", ["Quiotepec Chinantec"] = "chq", ["Quitemo"] = "sai-qtm", ["Rabona"] = "sai-rab", ["Rahambuu"] = "raz", ["Rajah Kabunsuwan Manobo"] = "mqk", ["Raji"] = "rji", ["Rajong"] = "rjg", ["Rakahanga-Manihiki"] = "rkh", ["Ralte"] = "ral", ["Ramandi"] = "tks", ["Ramanos"] = "sai-ram", ["Ramoaaina"] = "rai", ["Ramopa"] = "kjx", ["Rampi"] = "lje", ["Rana Tharu"] = "thr", ["Rang"] = "rax", ["Rangkas"] = "rgk", ["Ranglong"] = "rnl", ["Rao"] = "rao", ["Rapa"] = "ray", ["Rapoisi"] = "kyx", ["Rapting"] = "rpt", ["Rara Bakati'"] = "lra", ["Ratahan"] = "rth", ["Rathawi"] = "rtw", ["Rathwi Bareli"] = "bgd", ["Rawa"] = "rwo", ["Rawat"] = "jnl", ["Rawo"] = "rwa", ["Rayón Zoque"] = "zor", ["Razajerdi"] = "rat", ["Razihi"] = "rzh", ["Reang"] = "ria", ["Red Gelao"] = "gir", ["Reel"] = "atu", ["Rejang Kayan"] = "ree", ["Rema"] = "bow", ["Rembarunga"] = "rmb", ["Rembong"] = "reb", ["Remo"] = "rem", ["Remontado Agta"] = "agv", ["Rempi"] = "rmp", ["Remun"] = "lkj", ["Rennellese"] = "mnv", ["Repanbitip"] = "rpn", ["Rer Bare"] = "rer", ["Rerau"] = "rea", ["Rerep"] = "pgk", ["Reshe"] = "res", ["Resígaro"] = "rgr", ["Retta"] = "ret", ["Reyesano"] = "rey", ["Rhine Franconian"] = "gmw-rfr", ["Riang"] = "ril", ["Riantana"] = "ran", ["Ribun"] = "rir", ["Rigwe"] = "iri", ["Rikbaktsa"] = "rkb", ["Ringgou"] = "rgu", ["Ririo"] = "rri", ["Ritarungo"] = "rit", ["Riung"] = "riu", ["Riverain Sango"] = "snj", ["Rogo"] = "rod", ["Roma"] = "rmm", ["Romani Greek"] = "rge", ["Romanian Sign Language"] = "rms", ["Romano-Serbian"] = "rsb", ["Romanova"] = "rmv", ["Romblomanon"] = "rol", ["Rombo"] = "rof", ["Romkun"] = "rmk", ["Ron"] = "cla", ["Ronga"] = "rng", ["Rongga"] = "ror", ["Rongmei Naga"] = "nbu", ["Rongpo"] = "rnp", ["Ronji"] = "roe", ["Roon"] = "rnn", ["Roria"] = "rga", ["Roro"] = "rro", ["Rotokas"] = "roo", ["Roviana"] = "rug", ["Rudbari"] = "rdb", ["Rufiji"] = "rui", ["Ruga"] = "ruh", ["Rukiga"] = "cgg", ["Ruma"] = "ruz", ["Rumu"] = "klq", ["Runga"] = "rou", ["Rungtu"] = "rtc", ["Rungwa"] = "rnw", ["Russenorsk"] = "crp-rsn", ["Russian Sign Language"] = "rsl", ["Ruuli"] = "ruc", ["Ruwund"] = "rnd", ["Rwa"] = "rwk", ["Rwanda-Rundi"] = "rw", ["Sa"] = "sax", ["Sa'a"] = "apb", ["Sa'ban"] = "snv", ["Sa'och"] = "scq", ["Saafi-Saafi"] = "sav", ["Saam"] = "raq", ["Saamia"] = "lsm", ["Saare"] = "uss", ["Sabah Malay"] = "msi", ["Sabanê"] = "sae", ["Sabaot"] = "spy", ["Sabine"] = "sbv", ["Sabir"] = "pml", ["Sabu"] = "hvn", ["Sacapulteco"] = "quv", ["Saep"] = "spd", ["Safaitic"] = "sem-saf", ["Safaliba"] = "saf", ["Safeyoka"] = "apz", ["Safwa"] = "sbk", ["Sagala"] = "sbm", ["Sagalla"] = "tga", ["Sahaptin"] = "nai-spt", ["Sahu"] = "saj", ["Sajau Basap"] = "sjb", ["Sakachep"] = "sch", ["Sakam"] = "skm", ["Sakao"] = "sku", ["Sakata"] = "skt", ["Sake"] = "sak", ["Sala"] = "shq", ["Salampasu"] = "slx", ["Salas"] = "sgu", ["Salchuq"] = "slq", ["Saleman"] = "sau", ["Saliba (Colombia)"] = "slc", ["Saliba (New Guinea)"] = "sbe", ["Salinan"] = "sln", ["Salt-Yui"] = "sll", ["Saluan"] = "loe", ["Salumá"] = "slj", ["Salvadoran Lenca"] = "nai-sln", ["Salvadoran Sign Language"] = "esn", ["Sam"] = "snx", ["Sama"] = "smd", ["Samaritan Aramaic"] = "sam", ["Samaritan Hebrew"] = "smp", ["Samarokena"] = "tmj", ["Samatao"] = "ysd", ["Samba"] = "smx", ["Sambe"] = "xab", ["Samberigi"] = "ssx", ["Samburu"] = "saq", ["Samoan Plantation Pidgin"] = "cpe-spp", ["Samosa"] = "swm", ["Sampang"] = "rav", ["Samre"] = "sxm", ["Samvedi"] = "smv", ["San Agustín Mixtepec Zapotec"] = "ztm", ["San Baltazar Loxicha Zapotec"] = "zpx", ["San Felipe Otlaltepec Popoloca"] = "pow", ["San Jerónimo Tecóatl Mazatec"] = "maa", ["San Juan Atzingo Popoloca"] = "poe", ["San Juan Colorado Mixtec"] = "mjc", ["San Juan Quiahije Chatino"] = "ctp-san", ["San Juan Teita Mixtec"] = "xtj", ["San Luís Temalacayuca Popoloca"] = "pps", ["San Marcos Tlalcoyalco Popoloca"] = "pls", ["San Miguel Creole French"] = "scf", ["San Miguel Piedras Mixtec"] = "xtp", ["San Miguel el Grande Mixtec"] = "mig", ["San Pablo Güilá Zapotec"] = "ztu", ["San Pedro Amuzgos Amuzgo"] = "azg", ["San Pedro Quiatoni Zapotec"] = "zpf", ["San Vicente Coatlán Zapotec"] = "zpt", ["Sanapaná"] = "spn", ["Sanaviron"] = "sai-san", ["Sandawe"] = "sad", ["Sanga (Congo)"] = "sng", ["Sanga (Nigeria)"] = "xsn", ["Sanggau"] = "scg", ["Sangil"] = "snl", ["Sangkong"] = "sgk", ["Sanglechi"] = "sgy", ["Sangtam Naga"] = "nsa", ["Sangu (Gabon)"] = "snq", ["Sangu (Tanzania)"] = "sbp", ["Sani"] = "ysn", ["Sanie"] = "ysy", ["Saniyo-Hiyewe"] = "sny", ["Sankaran Maninka"] = "msc", ["Sansi"] = "ssi", ["Santa Catarina Albarradas Zapotec"] = "ztn", ["Santa Inés Ahuatempan Popoloca"] = "pca", ["Santa Inés Yatzechi Zapotec"] = "zpn", ["Santa Lucía Monteverde Mixtec"] = "mdv", ["Santa María La Alta Nahuatl"] = "nhz", ["Santa María Quiegolani Zapotec"] = "zpi", ["Santa María Zacatepec Mixtec"] = "mza", ["Santa Teresa Cora"] = "cok", ["Santiago Xanica Zapotec"] = "zpr", ["Santo Domingo Albarradas Zapotec"] = "zas", ["Sanumá"] = "xsu", ["Saparua"] = "spr", ["Sapará"] = "sai-sap", ["Sapo"] = "krn", ["Saponi"] = "spi", ["Sapuan"] = "spu", ["Sapé"] = "spc", ["Sar"] = "mwm", ["Sara"] = "sre", ["Sara Kaba"] = "sbz", ["Sara Kaba Deme"] = "kwg", ["Sara Kaba Náà"] = "kwv", ["Sarangani Blaan"] = "bps", ["Sarangani Manobo"] = "mbs", ["Sarasira"] = "zsa", ["Saraveca"] = "sar", ["Sarli"] = "sdf", ["Sartang"] = "onp", ["Sarua"] = "swy", ["Sarudu"] = "sdu", ["Saruga"] = "sra", ["Sasaru"] = "sxs", ["Tiếng Sassari"] = "sdc", ["Satawalese"] = "stw", ["Sateré-Mawé"] = "mav", ["Sathmar Swabian"] = "gmw-stm", ["Saudi Arabian Sign Language"] = "sdl", ["Sauraseni Apabhramsa"] = "inc-sap", ["Sauri"] = "srt", ["Sause"] = "sao", ["Sausi"] = "ssj", ["Tiếng Savosavo"] = "svs", ["Sawai"] = "szw", ["Saweru"] = "swr", ["Sawi"] = "saw", ["Sawila"] = "swt", ["Saya"] = "say", ["Sayula Popoluca"] = "pos", ["Scanian"] = "gmq-scy", ["Seba"] = "kdg", ["Seberuang"] = "sbx", ["Sebop"] = "sib", ["Sebuyau"] = "snb", ["Sechura"] = "sai-sec", ["Secoya"] = "sey", ["Sedoa"] = "tvw", ["Seenku"] = "sos", ["Segai"] = "sge", ["Segeju"] = "seg", ["Seget"] = "sbg", ["Sehwi"] = "sfw", ["Seim"] = "sim", ["Seimat"] = "ssg", ["Seit-Kaitetu"] = "hik", ["Sekani"] = "sek", ["Sekapan"] = "skp", ["Sekar"] = "skz", ["Seke"] = "skj", ["Sekele"] = "vaj", ["Seki"] = "syi", ["Seko Padang"] = "skx", ["Seko Tengah"] = "sko", ["Sekpele"] = "lip", ["Selangor Sign Language"] = "kgi", ["Selaru"] = "slu", ["Selayar"] = "sly", ["Selee"] = "snw", ["Selepet"] = "spl", ["Selk'nam"] = "ona", ["Selonian"] = "sxl", ["Selungai Murut"] = "slg", ["Seluwasan"] = "sws", ["Sema"] = "nsm", ["Semandang"] = "sdm", ["Sembakung Murut"] = "sbr", ["Semimi"] = "etz", ["Semnani"] = "smy", ["Sempan"] = "xse", ["Senara Sénoufo"] = "seq", ["Senaya"] = "syn", ["Sene"] = "sej", ["Sengele"] = "szg", ["Senggi"] = "snu", ["Sengo"] = "spk", ["Sengseng"] = "ssz", ["Sensi"] = "sni", ["Sentani"] = "set", ["Senthang Chin"] = "sez", ["Sentinelese"] = "std", ["Sepa (Indonesia)"] = "spb", ["Sepa (New Guinea)"] = "spe", ["Sepen"] = "spm", ["Sepik Iwam"] = "iws", ["Sepik Mari"] = "mbx", ["Sera"] = "sry", ["Sere"] = "swf", ["Serili"] = "sve", ["Seroa"] = "kqu", ["Serrano"] = "ser", ["Seru"] = "szd", ["Serua"] = "srw", ["Serudung Murut"] = "srk", ["Serui-Laut"] = "seu", ["Seta"] = "stf", ["Setaman"] = "stm", ["Seti"] = "sbi", ["Sewa Bay"] = "sew", ["Seychellois Creole"] = "crs", ["Sha"] = "scw", ["Shahmirzadi"] = "srz", ["Shahrudi"] = "shm", ["Shall-Zwall"] = "sha", ["Shama-Sambuga"] = "sqa", ["Shamang"] = "xsh", ["Shambala"] = "ksb", ["Shanenawa"] = "swo", ["Shanga"] = "sho", ["Shangzhai"] = "jih", ["Shaozhou Tuhua"] = "zhx-sht", ["Sharanahua"] = "mcd", ["Shark Bay"] = "ssv", ["Sharwa"] = "swq", ["Shasta"] = "sht", ["Shatt"] = "shj", ["Shau"] = "sqh", ["Shawnee"] = "sjw", ["Tiếng Xa"] = "shx", ["Shehri"] = "shv", ["Sheko"] = "she", ["Shelta"] = "sth", ["Shendu"] = "shl", ["Sheni"] = "scv", ["Sherbro"] = "bun", ["Sherdukpen"] = "sdp", ["Shi"] = "shr", ["Shihhi Arabic"] = "ssh", ["Shiki"] = "gua", ["Shilluk"] = "shk", ["Shipibo-Conibo"] = "shp", ["Shixing"] = "sxg", ["Shoo-Minda-Nye"] = "bcv", ["Shoshone"] = "shh", ["Shua"] = "shg", ["Shuar"] = "jiv", ["Shuba"] = "cbq", ["Shumashti"] = "sts", ["Shumcho"] = "scu", ["Shuwa-Zamani"] = "ksa", ["Shwai"] = "shw", ["Sialum"] = "slw", ["Siamou"] = "sif", ["Sian"] = "spg", ["Siane"] = "snp", ["Siang"] = "sya", ["Siar-Lak"] = "sjr", ["Sibe"] = "nco", ["Sibu Melanau"] = "sdx", ["Sicanian"] = "sxc", ["Siculo-Arabic"] = "sqr", ["Sidetic"] = "xsd", ["Sie"] = "erg", ["Sierra Leone Sign Language"] = "sgx", ["Sierra Negra Nahuatl"] = "nsu", ["Sierra de Juárez Zapotec"] = "zaa", ["Sighu"] = "sxe", ["Sihan"] = "snr", ["Sika"] = "ski", ["Sikaiana"] = "sky", ["Sikaritai"] = "tty", ["Sikiana"] = "sik", ["Sikule"] = "skh", ["Sila"] = "slt", ["Silacayoapan Mixtec"] = "mks", ["Sileibi"] = "sbq", ["Silimo"] = "wul", ["Siliput"] = "mkc", ["Silopi"] = "xsp", ["Simaa"] = "sie", ["Simba"] = "sbw", ["Simbali"] = "smg", ["Simbari"] = "smb", ["Simbo"] = "sbb", ["Simeku"] = "smz", ["Simeulue"] = "smr", ["Simte"] = "smt", ["Sinacantán"] = "nai-sin", ["Sinagen"] = "siu", ["Sinasina"] = "sst", ["Sindarin"] = "sjn", ["Sindhi Bhil"] = "sbn", ["Sindihui Mixtec"] = "xts", ["Singa"] = "sgm", ["Singapore Sign Language"] = "sls", ["Singpho"] = "sgp", ["Sinicahua Mixtec"] = "xti", ["Sininkere"] = "skq", ["Sinte Romani"] = "rmo", ["Sinyar"] = "sys", ["Sinúfana"] = "sai-sin", ["Sio"] = "xsi", ["Siona"] = "snn", ["Sipakapense"] = "qum", ["Sira"] = "swj", ["Siri"] = "sir", ["Siriano"] = "sri", ["Sirionó"] = "srq", ["Siroi"] = "ssd", ["Siuslaw"] = "sis", ["Sivandi"] = "siy", ["Siwai"] = "siw", ["Siyin Chin"] = "csy", ["Skagit"] = "ska", ["Skalvian"] = "svx", ["Ske"] = "ske", ["Skou"] = "skv", ["Slavomolisano"] = "svm", ["Slovakian Sign Language"] = "svk", ["Small Flowery Miao"] = "sfm", ["Smärky Kanum"] = "kxq", ["Snohomish"] = "sno", ["So'a"] = "ssq", ["Sobei"] = "sob", ["Sochiapam Chinantec"] = "cso", ["Soga"] = "xog", ["Sok"] = "skk", ["Soko"] = "soc", ["Sokoro"] = "sok", ["Solano"] = "xso", ["Soli"] = "sby", ["Solos"] = "sol", ["Som"] = "smc", ["Somba-Siawari"] = "bmu", ["Somra"] = "ntx", ["Somrai"] = "sor", ["Somray"] = "smu", ["Somyev"] = "kgt", ["Sonaga"] = "ysg", ["Sonde"] = "shc", ["Songe"] = "sop", ["Songomeno"] = "soe", ["Songoora"] = "sod", ["Sonha"] = "soi", ["Sonia"] = "siq", ["Soo"] = "teu", ["Sop"] = "urw", ["Sori-Harengan"] = "sbh", ["Sorkhei"] = "sqo", ["Sorothaptic"] = "sxo", ["Sorsogon Ayta"] = "ays", ["Sos Kundi"] = "sdk", ["Sota Kanum"] = "krz", ["Sou"] = "sqq", ["South African Sign Language"] = "sfs", ["South Awyu"] = "aws", ["South Boma"] = "bnt-sbo", ["Tiếng Banda Trung Nam"] = "lnl", ["South Central Dinka"] = "dib", ["South Fali"] = "fal", ["South Giziga"] = "giz", ["South Lembata"] = "lmf", ["South Muyu"] = "kts", ["South Nuaulu"] = "nxl", ["South Tairora"] = "omw", ["South Ucayali Ashéninka"] = "cpy", ["South Watut"] = "mcy", ["Southeast Ambrym"] = "tvk", ["Southeast Babar"] = "vbb", ["Southeast Ijo"] = "ijs", ["Southeast Pashayi"] = "psi", ["Southeast Tasmanian"] = "xpf", ["Southeastern Dinka"] = "dks", ["Southeastern Ixtlán Zapotec"] = "zpd", ["Southeastern Nochixtlán Mixtec"] = "mxy", ["Southeastern Pomo"] = "pom", ["Southeastern Puebla Nahuatl"] = "npl", ["Southeastern Tarahumara"] = "tcu", ["Southern Alta"] = "agy", ["Southern Birifor"] = "biv", ["Southern Bobo"] = "bwq", ["Southern Bontoc"] = "obk", ["Southern Catanduanes Bicolano"] = "bln", ["Southern Dagaare"] = "dga", ["Southern Ghale"] = "ghe", ["Southern Grebo"] = "grj", ["Southern Guiyang Hmong"] = "hmy", ["Southern Haida"] = "hax", ["Southern Hindko"] = "hnd", ["Southern Kalapuya"] = "sxk", ["Southern Kalinga"] = "ksc", ["Southern Khanty"] = "kca-sou", ["Tiếng Kissi Nam"] = "kss", ["Southern Kiwai"] = "kjd", ["Tiếng Xwarin"] = "sdh", ["Southern Lolopo"] = "ysp", ["Southern Lorung"] = "lrr", ["Southern Ma'di"] = "snm", ["Southern Mashan Hmong"] = "hma", ["Southern Muji"] = "ymc", ["Southern Ngbandi"] = "nbw", ["Southern Nisu"] = "nsd", ["Southern Nuni"] = "nnw", ["Southern Ohlone"] = "css", ["Southern One"] = "osu", ["Southern Pame"] = "pmz", ["Southern Pinghua"] = "csp", ["Southern Pomo"] = "peq", ["Southern Puebla Mixtec"] = "mit", ["Southern Puget Sound Salish"] = "slh", ["Southern Pumi"] = "pmj", ["Southern Qiandong Miao"] = "hms", ["Southern Rengma Naga"] = "nre", ["Southern Sama"] = "ssb", ["Southern Sierra Miwok"] = "skd", ["Southern Tidong"] = "itd", ["Southern Tiwa"] = "tix", ["Southern Toussian"] = "wib", ["Southern Tutchone"] = "tce", ["Southern Valley Yokuts"] = "nai-svy", ["Southwest Gbaya"] = "gso", ["Southwest Palawano"] = "plv", ["Southwest Pashayi"] = "psh", ["Southwest Tanna"] = "nwi", ["Southwestern Bontoc"] = "vbk", ["Southwestern Dinka"] = "dik", ["Southwestern Fars"] = "fay", ["Southwestern Guiyang Hmong"] = "hmg", ["Southwestern Huishui Hmong"] = "hmh", ["Southwestern Nisu"] = "nsv", ["Southwestern Tamang"] = "tsf", ["Southwestern Tarahumara"] = "twr", ["Southwestern Tepehuan"] = "tla", ["Southwestern Tlaxiaco Mixtec"] = "meh", ["Sowa"] = "sww", ["Sowanda"] = "sow", ["Soyaltepec Mazatec"] = "vmp", ["Soyaltepec Mixtec"] = "vmq", ["Spanish Sign Language"] = "ssp", ["Spiti Bhoti"] = "spt", ["Spokane"] = "spo", ["Sri Lankan Creole Malay"] = "sci", ["Sri Lankan Sign Language"] = "sqs", ["Stod Bhoti"] = "sbu", ["Stoney"] = "sto", ["Suabo"] = "szp", ["Suarmin"] = "seo", ["Suau"] = "swp", ["Suba"] = "sxb", ["Suba-Simbiti"] = "ssc", ["Subi"] = "xsj", ["Subiya"] = "sbs", ["Subtiaba"] = "sut", ["Sudest"] = "tgo", ["Sudovian"] = "xsv", ["Suena"] = "sue", ["Suga"] = "sgi", ["Suganga"] = "sug", ["Sugut Dusun"] = "kzs", ["Suki"] = "sui", ["Suku"] = "sub", ["Sukuma"] = "suk", ["Sukur"] = "syk", ["Sukurum"] = "zsu", ["Sula"] = "szn", ["Sulka"] = "sua", ["Sulod"] = "srg", ["Suma"] = "sqm", ["Sumariup"] = "siv", ["Sumau"] = "six", ["Tiếng Sumbawa"] = "smw", ["Sumbwa"] = "suw", ["Sumtu Chin"] = "csv", ["Sunam"] = "ssk", ["Sunum"] = "ymn", ["Sunwar"] = "suz", ["Suoy"] = "syo", ["Supyire"] = "spp", ["Sur"] = "tdl", ["Surbakhal"] = "sbj", ["Surigaonon"] = "sgd", ["Sursurunga"] = "sgz", ["Suruahá"] = "swx", ["Surubu"] = "sde", ["Suruí"] = "sru", ["Suruí Do Pará"] = "mdz", ["Susquehannock"] = "sqn", ["Susuami"] = "ssu", ["Suundi"] = "sdj", ["Suwawa"] = "swu", ["Suyá"] = "suy", ["Swabian"] = "swg", ["Swampy Cree"] = "csw", ["Swedish Sign Language"] = "swl", ["Swiss-French Sign Language"] = "ssr", ["Swiss-German Sign Language"] = "sgg", ["Swiss-Italian Sign Language"] = "slf", ["Swo"] = "sox", ["Syenara Senoufo"] = "shz", ["Sácata"] = "sai-sac", ["São Paulo Kaingáng"] = "zkp", ["Sãotomense"] = "cri", ["Sìcìté Sénoufo"] = "sep", ["T'en"] = "tct", ["Tabaa Zapotec"] = "zat", ["Tabancale"] = "sai-tab", ["Tabaru"] = "tby", ["Tabasco Chontal"] = "chf", ["Tabasco Nahuatl"] = "nhc", ["Tabasco Zoque"] = "zoq", ["Tabla"] = "tnm", ["Tabo"] = "knv", ["Tabriak"] = "tzx", ["Tacahua Mixtec"] = "xtt", ["Tacana"] = "tna", ["Tadaksahak"] = "dsq", ["Tae'"] = "rob", ["Tafreshi"] = "xme-taf", ["Tagabawa"] = "bgs", ["Tagakaulu Kalagan"] = "klg", ["Tagbanwa"] = "tbw", ["Tagbu"] = "tbm", ["Tagish"] = "tgx", ["Tagwana Senoufo"] = "tgw", ["Tai"] = "taw", ["Tai Hang Tong"] = "thc", ["Tai Hongjin"] = "tiz", ["Tai Long"] = "thi", ["Tai Thanh"] = "tmm", ["Tai Ya"] = "cuu", ["Taiap"] = "gpn", ["Taikat"] = "aos", ["Tainae"] = "ago", ["Tairuma"] = "uar", ["Taita"] = "dav", ["Taiwan Sign Language"] = "tss", ["Taje"] = "pee", ["Tiếng Tajio"] = "tdj", ["Tajuasohn"] = "tja", ["Takelma"] = "tkm", ["Takia"] = "tbc", ["Takka Apabhramsa"] = "inc-tak", ["Takua"] = "tkz", ["Takuu"] = "nho", ["Takwane"] = "tke", ["Talaud"] = "tld", ["Taliabu"] = "tlv", ["Talieng"] = "tdf", ["Talinga-Bwisi"] = "tlj", ["Talise"] = "tlr", ["Tallán"] = "sai-tal", ["Talodi"] = "tlo", ["Taloki"] = "tlk", ["Talondo'"] = "tln", ["Talu"] = "yta", ["Tama (Chad)"] = "tma", ["Tama (Colombia)"] = "ten", ["Tamagario"] = "tcg", ["Tamambo"] = "mla", ["Taman (Indonesia)"] = "tmn", ["Taman (Myanmar)"] = "tcl", ["Tamanaku"] = "tmz", ["Tamazola Mixtec"] = "vmx", ["Tambas"] = "tdk", ["Tambora"] = "xxt", ["Tambotalo"] = "tls", ["Tambunan Dusun"] = "kzt", ["Tami"] = "tmy", ["Tamnim Citak"] = "tml", ["Tampias Lobu"] = "low", ["Tampulma"] = "tpm", ["Tanacross"] = "tcb", ["Tanahmerah"] = "tcm", ["Tanapag"] = "tpv", ["Tandaganon"] = "tgn", ["Tandia"] = "tni", ["Tanema"] = "tnx", ["Tangale"] = "tan", ["Tangam"] = "sit-tgm", ["Tanggu"] = "tgu", ["Tangko"] = "tkx", ["Tangsa"] = "nst", ["Tanguat"] = "tbs", ["Tiếng Tanimuca-Retuarã"] = "tnc", ["Tanjijili"] = "uji", ["Tanudan Kalinga"] = "kml", ["Tanzanian Sign Language"] = "tza", ["Tapachultec"] = "nai-tap", ["Taparita"] = "sai-tpr", ["Tapayuna"] = "sai-tap", ["Tapeba"] = "tbb", ["Tapei"] = "afp", ["Tapieté"] = "tpj", ["Tar Gula"] = "kcm", ["Tarairiú"] = "sai-trr", ["Tarao"] = "tro", ["Taraon"] = "mhu", ["Tareng"] = "tgr", ["Tarjumo"] = "txj", ["Tarok"] = "yer", ["Tarpia"] = "tpf", ["Tartessian"] = "txr", ["Taruma"] = "tdm", ["Tasmate"] = "tmt", ["Tataltepec Chatino"] = "cta", ["Tatana"] = "txx", ["Tataviam"] = "azc-tat", ["Tauade"] = "ttd", ["Taulil"] = "tuh", ["Taupota"] = "tpa", ["Taushiro"] = "trr", ["Tauya"] = "tya", ["Taveta"] = "tvs", ["Tawala"] = "tbo", ["Tawandê"] = "xtw", ["Tawang Monpa"] = "twm", ["Tawasa"] = "nai-taw", ["Taworta"] = "tbp", ["Tawoyan"] = "twy", ["Tawr Chin"] = "tcp", ["Tay Khang"] = "tnu", ["Tayabas Ayta"] = "ayy", ["Tayo"] = "cks", ["Tboli"] = "tbl", ["Tchitchege"] = "tck", ["Tchumbuli"] = "bqa", ["Te'un"] = "tve", ["Teanu"] = "tkw", ["Tebul Sign Language"] = "tsy", ["Tebul Ure Dogon"] = "dtu", ["Tecpatlán Totonac"] = "tcw", ["Tedaga"] = "tuq", ["Tee"] = "tkq", ["Tefaro"] = "tfo", ["Tegali"] = "ras", ["Tehit"] = "kps", ["Tehuelche"] = "teh", ["Teiwa"] = "twe", ["Tejalapan Zapotec"] = "ztt", ["Teke-Fuumu"] = "ifm", ["Teke-Kukuya"] = "kkw", ["Teke-Laali"] = "lli", ["Teke-Tege"] = "teg", ["Teke-Tsaayi"] = "tyi", ["Teke-Tyee"] = "tyx", ["Tektiteko"] = "ttc", ["Tela-Masbuar"] = "tvm", ["Telefol"] = "tlf", ["Teluti"] = "tlt", ["Tembé"] = "tqb", ["Teme"] = "tdo", ["Temein"] = "teq", ["Temi"] = "soz", ["Temne"] = "tem", ["Temoaya Otomi"] = "ott", ["Tempasuk Dusun"] = "tdu", ["Tenango Otomi"] = "otn", ["Tene Kan Dogon"] = "dtk", ["Tenggarong Kutai Malay"] = "vkt", ["Tenino"] = "tqn", ["Tenis"] = "tns", ["Tennet"] = "tex", ["Teojomulco Chatino"] = "omq-teo", ["Teop"] = "tio", ["Teor"] = "tev", ["Tepecano"] = "tep", ["Tepetotutla Chinantec"] = "cnt", ["Tepeuxila Cuicatec"] = "cux", ["Tepo Krumen"] = "ted", ["Tiếng Mixtec Teposcolula"] = "omq-tel", ["Tequistlatec"] = "nai-teq", ["Tera"] = "ttr", ["Terebu"] = "trb", ["Terei"] = "buo", ["Tereno"] = "ter", ["Tereweng"] = "twg", ["Terik"] = "tec", ["Termanu"] = "twu", ["Ternateño"] = "tmg", ["Tese"] = "keg", ["Teshenawa"] = "twc", ["Tetela"] = "tll", ["Tetelcingo Nahuatl"] = "nhg", ["Tetete"] = "teb", ["Tetun Dili"] = "tdt", ["Teushen"] = "sai-teu", ["Teutila Cuicatec"] = "cut", ["Tewa"] = "tew", ["Texcatepec Otomi"] = "otx", ["Texistepec Popoluca"] = "poq", ["Texmelucan Zapotec"] = "zpz", ["Tezoatlán Mixtec"] = "mxb", ["Tha"] = "thy", ["Thado Chin"] = "tcz", ["Thai Sign Language"] = "tsq", ["Thaiphum Chin"] = "cth", ["Thakali"] = "ths", ["Thamudic"] = "sem-tha", ["Thangmi"] = "thf", ["Thao"] = "ssf", ["Tharaka"] = "thk", ["Tharrgari"] = "dhr", ["Thawa"] = "xtv", ["Thopho"] = "ytp", ["Thu Lao"] = "tyl", ["Thulung"] = "tdh", ["Thurawal"] = "tbh", ["Thuri"] = "thu", ["Tiagbamrin Aizi"] = "ahi", ["Tiale"] = "mnl", ["Tibea"] = "ngy", ["Ticuna"] = "tca", ["Tidaá Mixtec"] = "mtx", ["Tidore"] = "tvo", ["Tiemacèwè Bozo"] = "boo", ["Tiene"] = "tii", ["Tifal"] = "tif", ["Tigak"] = "tgc", ["Tii"] = "txq", ["Tijaltepec Mixtec"] = "xtl", ["Tikar"] = "tik", ["Tikopia"] = "tkp", ["Tilapa Otomi"] = "otl", ["Tillamook"] = "til", ["Tilquiapan Zapotec"] = "zts", ["Tilung"] = "tij", ["Tima"] = "tms", ["Timbe"] = "tim", ["Timor Pidgin"] = "tvy", ["Timote"] = "sai-tim", ["Timucua"] = "tjm", ["Timugon Murut"] = "tih", ["Tinani"] = "lbf", ["Tingui-Boto"] = "tgv", ["Tinigua"] = "tit", ["Tinoc Kallahan"] = "tne", ["Tinputz"] = "tpz", ["Tira"] = "tic", ["Tirahi"] = "tra", ["Tiranige Diga Dogon"] = "tde", ["Tircul"] = "pyx", ["Tiri"] = "cir", ["Tita"] = "tdq", ["Titan"] = "ttv", ["Tiv"] = "tiv", ["Tiéfo"] = "tiq", ["Tiéyaxo Bozo"] = "boz", ["Tjurruru"] = "tju", ["Tlacoatzintepec Chinantec"] = "ctl", ["Tlacolulita Zapotec"] = "zpk", ["Tlahuica"] = "ocu", ["Tlahuitoltepec Mixe"] = "mxp", ["Tlamacazapa Nahuatl"] = "nuz", ["Tlazoyaltepec Mixtec"] = "mqh", ["To"] = "toz", ["To'abaita"] = "mlu", ["Toaripi"] = "tqo", ["Toba"] = "tob", ["Toba Batak"] = "bbc", ["Toba-Maskoy"] = "tmf", ["Tobagonian Creole English"] = "tgh", ["Tobanga"] = "tng", ["Tobati"] = "tti", ["Tobelo"] = "tlb", ["Tobilung"] = "tgb", ["Tobo"] = "tbv", ["Tocantins Asurini"] = "asu", ["Tofanma"] = "tlg", ["Tofin Gbe"] = "tfi", ["Togbo-Vara Banda"] = "tor", ["Togoyo"] = "tgy", ["Tojolabal"] = "toj", ["Toka-Leya"] = "dov", ["Tokano"] = "zuh", ["Tol"] = "jic", ["Tolai"] = "ksd", ["Tolaki"] = "lbw", ["Tolomako"] = "tlm", ["Tolowa"] = "tol", ["Toloza"] = "ytl", ["Tomadino"] = "tdi", ["Tombelala"] = "ttp", ["Tombonuo"] = "txa", ["Tombulu"] = "tom", ["Tomini"] = "txm", ["Tommeginne"] = "xpv", ["Tommo So"] = "dto", ["Tomo Kan Dogon"] = "dtm", ["Tomoip"] = "tqp", ["Tondano"] = "tdn", ["Tonga (Malawi)"] = "tog", ["Tonga (Mozambique)"] = "toh", ["Tonga (Zambia)"] = "toi", ["Tongwe"] = "tny", ["Tonjon"] = "tjn", ["Tonsawang"] = "tnw", ["Tonsea"] = "txs", ["Tontemboan"] = "tnt", ["Toogee"] = "xpx", ["Topoiyo"] = "toy", ["Toposa"] = "toq", ["Toraja-Sa'dan"] = "sda", ["Toram"] = "trj", ["Torau"] = "ttu", ["Toro"] = "tdv", ["Toro So Dogon"] = "dts", ["Toro Tegu Dogon"] = "dtt", ["Toromono"] = "tno", ["Torona"] = "tqr", ["Torres Strait Creole"] = "tcs", ["Torricelli"] = "tei", ["Torricelli Yau"] = "yyu", ["Torá"] = "trz", ["Tosu"] = "sit-tos", ["Totela"] = "ttl", ["Totoli"] = "txe", ["Totomachapan Zapotec"] = "zph", ["Totontepec Mixe"] = "mto", ["Totoro"] = "ttk", ["Touo"] = "tqu", ["Toura"] = "neb", ["Tourangeau"] = "roa-tou", ["Towei"] = "ttn", ["Traveller Danish"] = "rmd", ["Traveller Norwegian"] = "rmg", ["Traveller Scottish"] = "trl", ["Tregami"] = "trm", ["Tremembé"] = "tme", ["Trieng"] = "stg", ["Trimuris"] = "tip", ["Tring"] = "tgq", ["Tringgus"] = "trx", ["Trinidad and Tobago Sign Language"] = "lst", ["Trinidadian Creole English"] = "trf", ["Trinitario"] = "trn", ["Truká"] = "tka", ["Trumai"] = "tpy", ["Ts'ün-Lao"] = "tsl", ["Tsaangi"] = "tsa", ["Tsafiki"] = "cof", ["Tsakwambo"] = "kvz", ["Tsetsaut"] = "txc", ["Tshobdun"] = "sit-tsh", ["Tshwa"] = "hio", ["Tsikimba"] = "kdl", ["Tsimané"] = "cas", ["Tsishingini"] = "tsw", ["Tso"] = "ldp", ["Tsogo"] = "tsv", ["Tsotsitaal"] = "fly", ["Tsum"] = "ttz", ["Tsuvadi"] = "tvd", ["Tsuvan"] = "tsh", ["Tswa"] = "tsc", ["Tswapong"] = "two", ["Tubar"] = "tbu", ["Tucano"] = "tuo", ["Tugen"] = "tuy", ["Tugun"] = "tzn", ["Tugutil"] = "tuj", ["Tukpa"] = "tpq", ["Tukudede"] = "tkd", ["Tukumanféd"] = "tkf", ["Tula"] = "tul", ["Tule-Kaweah Yokuts"] = "nai-tky", ["Tulehu"] = "tlu", ["Tulishi"] = "tey", ["Tulu-Bohuai"] = "rak", ["Tulua"] = "aus-tul", ["Tuma-Irumu"] = "iou", ["Tumak"] = "tmc", ["Tumi"] = "kku", ["Tumleo"] = "tmq", ["Tumshuqese"] = "xtq", ["Tumtum"] = "tbr", ["Tumulung Sisaala"] = "sil", ["Tunen"] = "tvu", ["Tungag"] = "lcm", ["Tunggare"] = "trt", ["Tunia"] = "tug", ["Tunisian Sign Language"] = "tse", ["Tunjung"] = "tjg", ["Tunumiisut"] = "esx-tut", ["Tunzu"] = "dza", ["Tuotomb"] = "ttf", ["Tuparí"] = "tpr", ["Tupinikin"] = "tpk", ["Tupuri"] = "tui", ["Turaka"] = "trh", ["Turi"] = "trd", ["Turiwára"] = "twt", ["Turka"] = "tuz", ["Turkana"] = "tuv", ["Turkish Sign Language"] = "tsm", ["Turks and Caicos Creole English"] = "tch", ["Turumsa"] = "tqm", ["Turung"] = "try", ["Tuscarora"] = "tus", ["Tutelo"] = "tta", ["Tutong"] = "ttg", ["Tutsa Naga"] = "tvt", ["Tutuba"] = "tmi", ["Tututepec Mixtec"] = "mtu", ["Tututni"] = "tuu", ["Tuwali Ifugao"] = "ifk", ["Tuwari"] = "tww", ["Tuxináwa"] = "tux", ["Tuxá"] = "tud", ["Tuyuca"] = "tue", ["Twana"] = "twa", ["Twendi"] = "twn", ["Tyaraity"] = "woa", ["Tyerrernotepanner"] = "xph", ["Tz'utujil"] = "tzj", ["Tzeltal"] = "tzh", ["Tày Tac"] = "tyt", ["Téén"] = "lor", ["Tübatulabal"] = "tub", ["Uab Meto"] = "aoz", ["Uamué"] = "uam", ["Uare"] = "ksj", ["Ubaghara"] = "byc", ["Ubang"] = "uba", ["Ubi"] = "ubi", ["Ubir"] = "ubr", ["Ucayali-Yurúa Ashéninka"] = "cpb", ["Uda"] = "uda", ["Ufim"] = "ufi", ["Ugandan Sign Language"] = "ugn", ["Ughele"] = "uge", ["Uhami"] = "uha", ["Uisai"] = "uis", ["Ujir"] = "udj", ["Ukaan"] = "kcf", ["Ukhwejo"] = "ukh", ["Ukit"] = "umi", ["Ukpe-Bayobiri"] = "ukp", ["Ukpet-Ehom"] = "akd", ["Ukrainian Sign Language"] = "ukl", ["Ukue"] = "uku", ["Ukuriguma"] = "ukg", ["Ukwa"] = "ukq", ["Ukwuani-Aboh-Ndoni"] = "ukw", ["Ulau-Suain"] = "svb", ["Uldeme"] = "udl", ["Ulithian"] = "uli", ["Ulumanda'"] = "ulm", ["Ulwa"] = "ulw", ["Uma"] = "ppk", ["Uma' Lasan"] = "xky", ["Uma' Lung"] = "ulu", ["Umanakaina"] = "gdn", ["Umatilla"] = "uma", ["Umbindhamu"] = "umd", ["Umbu-Ungu"] = "ubu", ["Umbugarla"] = "umr", ["Umbuygamu"] = "umg", ["Umeda"] = "upi", ["Umiida"] = "xud", ["Umiray Dumaget Agta"] = "due", ["Umon"] = "umm", ["Umotína"] = "umo", ["Umpila"] = "ump", ["Una"] = "mtg", ["Unas"] = "art-una", ["Unde Kaili"] = "unz", ["Uneme"] = "une", ["Unggaranggu"] = "xun", ["Unggumi"] = "xgu", ["Tiếng Uni"] = "uni", ["Unserdeutsch"] = "uln", ["Unua"] = "onu", ["Unubahe"] = "unu", ["Uokha"] = "uok", ["Upper Chehalis"] = "cjh", ["Upper Grand Valley Dani"] = "dna", ["Upper Kuskokwim"] = "kuu", ["Upper Necaxa Totonac"] = "tku", ["Upper Tanana"] = "tau", ["Upper Taromi"] = "tov", ["Upper Umpqua"] = "xup", ["Ura (New Guinea)"] = "uro", ["Ura (Vanuatu)"] = "uur", ["Uradhi"] = "urf", ["Urapmin"] = "urm", ["Urarina"] = "ura", ["Urat"] = "urt", ["Urhobo"] = "urh", ["Uri"] = "uvh", ["Urigina"] = "urg", ["Urim"] = "uri", ["Urimo"] = "urx", ["Urningangg"] = "urc", ["Uru"] = "ure", ["Uru-Eu-Wau-Wau"] = "urz", ["Uru-Pa-In"] = "urp", ["Uruangnirin"] = "urn", ["Uruava"] = "urv", ["Uruguayan Sign Language"] = "ugy", ["Urumi"] = "uru", ["Usaghade"] = "usk", ["Usan"] = "wnu", ["Usarufa"] = "usa", ["Usila Chinantec"] = "cuc", ["Uspanteco"] = "usp", ["Utarmbung"] = "omo", ["Ute"] = "ute", ["Utu"] = "utu", ["Uwinymil"] = "aus-uwi", ["Uya"] = "usu", ["Uyajitaya"] = "duk", ["Uzekwe"] = "eze", ["Vaghua"] = "tva", ["Vagla"] = "vag", ["Vai"] = "vai", ["Vaiphei"] = "vap", ["Vale"] = "vae", ["Valencian Sign Language"] = "vsv", ["Valle Nacional Chinantec"] = "cvn", ["Valley Maidu"] = "vmv", ["Valman"] = "van", ["Valpei"] = "vlp", ["Vamale"] = "mkt", ["Vame"] = "mlr", ["Vandalic"] = "xvn", ["Vangunu"] = "mpr", ["Vanimo"] = "vam", ["Vanji"] = "ira-wnj", ["Vanuma"] = "vau", ["Vao"] = "vao", ["Varhadi"] = "vah", ["Varisi"] = "vrs", ["Vayu"] = "vay", ["Veddah"] = "ved", ["Vehes"] = "val", ["Vemgo-Mabas"] = "vem", ["Venezuelan Sign Language"] = "vsl", ["Ventureño"] = "veo", ["Vera'a"] = "vra", ["Vestinian"] = "xvs", ["Vidunda"] = "vid", ["Viemo"] = "vig", ["Vilela"] = "vil", ["Vili"] = "vif", ["Villa Viciosa Agta"] = "dyg", ["Vincentian Creole English"] = "svc", ["Viti"] = "vit", ["Vitou"] = "vto", ["Viya"] = "gev", ["Vlax Romani"] = "rmy", ["Volga German"] = "gmw-vog", ["Vono"] = "kch", ["Voro"] = "vor", ["Vracada Apabhramsa"] = "inc-vra", ["Vumbu"] = "vum", ["Vunapu"] = "vnp", ["Vunjo"] = "vun", ["Vute"] = "vut", ["Wa"] = "wbm", ["Wa'ema"] = "wag", ["Waamwang"] = "wmn", ["Wab"] = "wab", ["Wabo"] = "wbb", ["Waboda"] = "kmx", ["Wadaginam"] = "wdg", ["Waddar"] = "wbq", ["Wadi Wadi"] = "xwd", ["Wadjabangayi"] = "wdy", ["Wadjiginy"] = "wdj", ["Wadjigu"] = "wdu", ["Wae Rana"] = "wrx", ["Waffa"] = "waj", ["Wagawaga"] = "wgb", ["Wagaya"] = "wga", ["Wagdi"] = "wbr", ["Wageman"] = "waq", ["Wahau Kayan"] = "whu", ["Wahau Kenyah"] = "whk", ["Waigali"] = "wbk", ["Waigeo"] = "wgo", ["Waikuri"] = "nai-wai", ["Wailaki"] = "wlk", ["Wailapa"] = "wlr", ["Waima'a"] = "wmh", ["Waimiri-Atroari"] = "atr", ["Wainumá"] = "awd-wai", ["Waioli"] = "wli", ["Waitaká"] = "sai-wai", ["Waja"] = "wja", ["Wajarri"] = "wbv", ["Wajuk"] = "xwj", ["Waka"] = "wav", ["Wakawaka"] = "wkw", ["Wakoná"] = "waf", ["Wala"] = "lgl", ["Walak"] = "wlw", ["Walangama"] = "nlw", ["Wali (Ghana)"] = "wlx", ["Wali (Sudan)"] = "wll", ["Waling"] = "wly", ["Walio"] = "wla", ["Walla Walla"] = "waa", ["Walmajarri"] = "wmt", ["Wam"] = "wmo", ["Wamas"] = "wmc", ["Wambaya"] = "wmb", ["Wambon"] = "wms", ["Wamey"] = "cou", ["Wamin"] = "wmi", ["Wampar"] = "lbq", ["Wampur"] = "waz", ["Wan"] = "wan", ["Wanambre"] = "wnb", ["Wanap"] = "wnp", ["Wanda"] = "wbh", ["Wandala"] = "mfi", ["Wandamen"] = "wad", ["Wandarang"] = "wnd", ["Wandji"] = "wdd", ["Wanga"] = "lwg", ["Wanggamala"] = "wnm", ["Wangganguru"] = "wgg", ["Wanggom"] = "wng", ["Wangkayutyuru"] = "wky", ["Wangkumara"] = "xwk", ["Wanham"] = "sai-wnm", ["Wanji"] = "wbi", ["Wanman"] = "wbt", ["Wannu"] = "jub", ["Wano"] = "wno", ["Wantoat"] = "wnc", ["Wanukaka"] = "wnk", ["Wanyi"] = "wny", ["Wané"] = "hwa", ["Wapan"] = "juk", ["Wapishana"] = "wap", ["Wappo"] = "wao", ["Wara"] = "wbf", ["Warao"] = "wba", ["Warapu"] = "wra", ["Waray Sorsogon"] = "srv", ["Wardandi"] = "wxw", ["Warembori"] = "wsa", ["Wari'"] = "pav", ["Waris"] = "wrs", ["Waritai"] = "wbe", ["Wariyangga"] = "wri", ["Warkay-Bipim"] = "bgv", ["Warlmanpa"] = "wrl", ["Tiếng Warlpiri"] = "wbp", ["Warluwara"] = "wrb", ["Warnang"] = "wrn", ["Waropen"] = "wrp", ["Warray"] = "wrz", ["Warrgamay"] = "wgy", ["Warrwa"] = "wwr", ["Waru"] = "wru", ["Warumungu"] = "wrm", ["Waruna"] = "wrv", ["Warungu"] = "wrg", ["Warwar Feni"] = "hrw", ["Wasa"] = "wss", ["Wasco-Wishram"] = "wac", ["Wasembo"] = "gsp", ["Washo"] = "was", ["Waskia"] = "wsk", ["Wasu"] = "wsu", ["Watakataui"] = "wtk", ["Watam"] = "wax", ["Wathaurong"] = "wth", ["Watiwa"] = "wtf", ["Watubela"] = "wah", ["Waube"] = "kop", ["Wauja"] = "wau", ["Wauyai"] = "wuy", ["Wawa"] = "www", ["Tiếng Ngõa Hương"] = "wxa", ["Wayoró"] = "wyr", ["Wayumará"] = "sai-way", ["Wedau"] = "wed", ["Weh"] = "weh", ["Welaung"] = "weu", ["Weliki"] = "klh", ["Welsh Romani"] = "rmw", ["Wemale"] = "weo", ["Weme Gbe"] = "wem", ["Wendat"] = "wdt", ["Weri"] = "wer", ["Wersing"] = "kvw", ["West Albay Bikol"] = "fbl", ["West Ambae"] = "nnd", ["West Central Banda"] = "bbp", ["West Damar"] = "drn", ["West Greenlandic Pidgin"] = "crp-gep", ["West Lembata"] = "lmj", ["West Masela"] = "mss", ["West Tarangan"] = "txn", ["West Uvean"] = "uve", ["West-Central Limba"] = "lia", ["Western Arrernte"] = "are", ["Western Bolivian Guaraní"] = "gnw", ["Western Bukidnon Manobo"] = "mbb", ["Western Dani"] = "dnw", ["Western Durango Nahuatl"] = "azn", ["Western Fijian"] = "wyy", ["Western Gurung"] = "gvr", ["Western Jicaque"] = "und-wji", ["Western Juxtlahuaca Mixtec"] = "jmx", ["Western Karaboro"] = "kza", ["Western Keres"] = "kjq", ["Tiếng Krahn"] = "krw", ["Western Lalu"] = "ywl", ["Western Maninkakan"] = "mlq", ["Western Mashan Hmong"] = "hmw", ["Western Meohang"] = "raf", ["Western Muria"] = "mut", ["Western Panjabi"] = "pnb", ["Western Penan"] = "pne", ["Western Sisaala"] = "ssl", ["Western Subanon"] = "suc", ["Western Tawbuid"] = "twb", ["Western Totonac"] = "tqt", ["Western Tunebo"] = "tnb", ["Western Xwla Gbe"] = "xwl", ["Westrobothnian"] = "gmq-bot", ["Weyewa"] = "wew", ["White Lachi"] = "lwh", ["Whitesands"] = "tnp", ["Wiarumus"] = "tua", ["Wichita"] = "wic", ["Wichí Lhamtés Güisnay"] = "mzh", ["Wichí Lhamtés Nocten"] = "mtp", ["Wichí Lhamtés Vejoz"] = "wlv", ["Wik-Epa"] = "wie", ["Wik-Iiyanh"] = "wij", ["Wik-Keyangan"] = "wif", ["Wik-Me'anha"] = "wih", ["Wik-Mungkan"] = "wim", ["Wik-Ngathana"] = "wig", ["Wikalkan"] = "wik", ["Wikngenchera"] = "wua", ["Wilawila"] = "wil", ["Wintu"] = "wnw", ["Winyé"] = "kst", ["Wipi"] = "gdr", ["Wiraféd"] = "wir", ["Wirangu"] = "wgu", ["Wiru"] = "wiu", ["Wirö"] = "wpc", ["Wiwa"] = "mbp", ["Woccon"] = "xwc", ["Wogamusin"] = "wog", ["Wogeo"] = "woc", ["Woi"] = "wbw", ["Wojenaka"] = "jod", ["Wolani"] = "wod", ["Woleaian"] = "woe", ["Womo"] = "wmx", ["Wong-gie"] = "aus-won", ["Wongo"] = "won", ["Woods Cree"] = "cwd", ["Woria"] = "wor", ["Worimi"] = "kda", ["Worodougou"] = "jud", ["Worora"] = "wro", ["Wotapuri-Katarqalai"] = "wsv", ["Woun Meu"] = "noa", ["Wudu"] = "wud", ["Wulguru"] = "aus-wul", ["Wuliwuli"] = "wlu", ["Wulna"] = "wux", ["Wumboko"] = "bqm", ["Wumbvu"] = "wum", ["Wumeng"] = "ywu", ["Wunai Bunu"] = "bwn", ["Wunambal"] = "wub", ["Wurrugu"] = "wur", ["Wusa"] = "yig", ["Wushi"] = "bse", ["Wusi"] = "wsi", ["Wutung"] = "wut", ["Wuvulu-Aua"] = "wuv", ["Wyandot"] = "wya", ["Wára"] = "tci", ["Wãpha"] = "juw", ["Wè Southern"] = "gxx", ["Wè Western"] = "wec", ["Xadani Zapotec"] = "zax", ["Xakriabá"] = "xkr", ["Xanaguía Zapotec"] = "ztg", ["Xaragure"] = "axx", ["Xerénte"] = "xer", ["Xetá"] = "xet", ["Xicotepec de Juárez Totonac"] = "too", ["Xinca"] = "xin", ["Xingú Asuriní"] = "asn", ["Xipaya"] = "xiy", ["Xiri"] = "xii", ["Xiriâna"] = "xir", ["Xishanba Lalo"] = "ywt", ["Xocó"] = "sai-xoc", ["Xokleng"] = "xok", ["Xukurú"] = "xoo", ["Xwela Gbe"] = "xwe", ["Yaa"] = "iyx", ["Yabarana"] = "yar", ["Yabaâna"] = "ybn", ["Yaben"] = "ybm", ["Yabong"] = "ybo", ["Yabula Yabula"] = "yxy", ["Yace"] = "ekr", ["Yafi"] = "wfg", ["Yagara"] = "yxg", ["Yagaria"] = "ygr", ["Yagomi"] = "ygm", ["Yagua"] = "yad", ["Yagwoia"] = "ygw", ["Yahadian"] = "ner", ["Yahang"] = "rhp", ["Yahuna"] = "ynu", ["Yaka"] = "yaf", ["Yakaikeke"] = "ykk", ["Yakoma"] = "yky", ["Tiếng Yala"] = "yba", ["Yalahatan"] = "jal", ["Yalakalore"] = "xyl", ["Yalarnnga"] = "ylr", ["Yale"] = "nce", ["Yaleba"] = "ylb", ["Yalunka"] = "yal", ["Yalálag Zapotec"] = "zpu", ["Yamap"] = "ymp", ["Yamba"] = "yam", ["Yambes"] = "ymb", ["Yambeta"] = "yat", ["Yamdena"] = "jmd", ["Yameo"] = "yme", ["Yaminahua"] = "yaa", ["Yamongeri"] = "ymg", ["Yan-nhangu"] = "jay", ["Yana"] = "ynn", ["Yanda"] = "yda", ["Yanda Dogon"] = "dym", ["Yandjibara"] = "xyb", ["Yandruwandha"] = "ynd", ["Yangben"] = "yav", ["Yangkaal"] = "aus-ynk", ["Yangkam"] = "bsx", ["Yangman"] = "jng", ["Yango"] = "yng", ["Yangulam"] = "ynl", ["Yangum Dey"] = "yde", ["Yangum Gel"] = "ygl", ["Yangum Mon"] = "ymo", ["Yankunytjatjara"] = "kdd", ["Yanomamö"] = "guu", ["Yanomámi"] = "wca", ["Yansi"] = "yns", ["Yaosakor Asmat"] = "asy", ["Yaouré"] = "yre", ["Yaqay"] = "jaq", ["Yaqui"] = "yaq", ["Yarawata"] = "yrw", ["Yareba"] = "yrb", ["Yareni Zapotec"] = "zae", ["Yarli"] = "yxl", ["Yarluyandi"] = "yry", ["Yarumá"] = "sai-yar", ["Yarí"] = "yri", ["Yasa"] = "yko", ["Yatay"] = "yty", ["Yaul"] = "yla", ["Yaur"] = "jau", ["Yautepec Zapotec"] = "zpb", ["Yavitero"] = "yvt", ["Yawa"] = "yva", ["Yawalapití"] = "yaw", ["Yawanawa"] = "ywn", ["Yawarawarga"] = "yww", ["Yaweyuha"] = "yby", ["Yawijibaya"] = "jbw", ["Yawiyo"] = "ybx", ["Yawuru"] = "ywr", ["Yaygir"] = "xya", ["Yei"] = "jei", ["Yekhee"] = "ets", ["Yekora"] = "ykr", ["Yelmek"] = "jel", ["Yelogu"] = "ylg", ["Yemba"] = "ybb", ["Tiếng Ả Rập Sana'a"] = "ayn", ["Yendang"] = "yen", ["Yeni"] = "yei", ["Yeniche"] = "yec", ["Yerakai"] = "yra", ["Yeretuar"] = "gop", ["Yerukula"] = "yeu", ["Yeskwa"] = "yes", ["Yessan-Mayo"] = "yss", ["Yetfa"] = "yet", ["Yeyi"] = "yey", ["Yil"] = "yll", ["Yimas"] = "yee", ["Yimchungru Naga"] = "yim", ["Yinbaw Karen"] = "kvu", ["Yindjilandji"] = "yil", ["Yine"] = "pib", ["Yinggarda"] = "yia", ["Yinhawangka"] = "ywg", ["Yiningayi"] = "ygi", ["Yintale Karen"] = "kvy", ["Yinwum"] = "yxm", ["Yir-Yoront"] = "yiy", ["Yirandali"] = "ljw", ["Yis"] = "yis", ["Yitha Yitha"] = "xth", ["Yoba"] = "yob", ["Yocoboué Dida"] = "gud", ["Yoidik"] = "ydk", ["Yoke"] = "yki", ["Yolngu Sign Language"] = "ygs", ["Yoloxochitl Mixtec"] = "xty", ["Yombe"] = "yom", ["Yopno"] = "yut", ["Yora"] = "mts", ["Yorta Yorta"] = "xyy", ["Younuo Bunu"] = "buh", ["Yout Wam"] = "ytw", ["Yuaga"] = "nua", ["Yucatec Maya Sign Language"] = "msd", ["Yuchi"] = "yuc", ["Yucuañe Mixtec"] = "mvg", ["Yucuna"] = "ycn", ["Yugambal"] = "yub", ["Yugoslavian Sign Language"] = "ysl", ["Yugul"] = "ygu", ["Yuhup"] = "yab", ["Yuki"] = "yuk", ["Yukpa"] = "yup", ["Yukuben"] = "ybl", ["Yulu"] = "yul", ["Yuma"] = "yum", ["Yumana"] = "awd-yum", ["Yupiltepeque"] = "nai-yup", ["Yupua"] = "sai-yup", ["Yuqui"] = "yuq", ["Yuracare"] = "yuz", ["Yuru"] = "ljx", ["Yurumanguí"] = "sai-yur", ["Yurutí"] = "yui", ["Yutanduchi Mixtec"] = "mab", ["Yuwana"] = "yau", ["Yuyu"] = "yxu", ["Zaachila Zapotec"] = "ztx", ["Zabana"] = "kji", ["Zacatlán-Ahuacatlán-Tepetzintla Nahuatl"] = "nhi", ["Zakhring"] = "zkr", ["Zambian Sign Language"] = "zsl", ["Zan Gula"] = "zna", ["Zanaki"] = "zak", ["Zande"] = "zne", ["Zangwal"] = "zah", ["Zaramo"] = "zaj", ["Zari"] = "zaz", ["Zauzou"] = "zal", ["Zazao"] = "jaj", ["Zbu"] = "sit-zbu", ["Zeem"] = "zua", ["Zemba"] = "dhm", ["Zeme Naga"] = "nzm", ["Zemgalian"] = "xzm", ["Zenag"] = "zeg", ["Zenzontepec Chatino"] = "czn", ["Zhang-Zhung"] = "xzh", ["Zhire"] = "zhi", ["Zhoa"] = "zhw", ["Zhár"] = "jjr", ["Zia"] = "zia", ["Zialo"] = "zil", ["Zigula"] = "ziw", ["Zimakani"] = "zik", ["Zimba"] = "zmb", ["Zimbabwe Sign Language"] = "zib", ["Zinza"] = "zin", ["Zipser German"] = "gmw-zps", ["Zire"] = "sih", ["Ziriya"] = "zir", ["Zizilivakan"] = "ziz", ["Zo'é"] = "pto", ["Zokhuo"] = "yzk", ["Zotung Chin"] = "czt", ["Zulgo-Gemzek"] = "gnd", ["Zumaya"] = "zuy", ["Zuni"] = "zun", ["Zuwara"] = "ber-zuw", ["Zyphe"] = "zyp", ["Záparo"] = "zro", ["Biệt ngữ Chinook"] = "chn", ["Không xác định ngôn ngữ"] = "und", ["Ngôn ngữ ký hiệu Mỹ"] = "ase", ["Tiếng 'Are'are"] = "alu", ["Tiếng A Xương"] = "acn", ["Tiếng A'ou"] = "aou", ["Tiếng A-Hmao"] = "hmd", ["Tiếng Aari"] = "aiw", ["Tiếng Aari nguyên thủy"] = "omv-aro-pro", ["Tiếng Aasax"] = "aas", ["Tiếng Abaga"] = "abg", ["Tiếng Abai"] = "poz-abi", ["Tiếng Abanyom"] = "abm", ["Tiếng Abau"] = "aau", ["Tiếng Abaza"] = "abq", ["Tiếng Abidji"] = "abi", ["Tiếng Abinomn"] = "bsa", ["Tiếng Abkhaz"] = "ab", ["Tiếng Abkhaz-Abaza nguyên thủy"] = "cau-abz-pro", ["Tiếng Abon"] = "abo", ["Tiếng Abron"] = "abr", ["Tiếng Abui"] = "abz", ["Tiếng Abure"] = "abu", ["Tiếng Aceh"] = "ace", ["Tiếng Achawa"] = "aca", ["Tiếng Acheron"] = "acz", ["Tiếng Achi"] = "acr", ["Tiếng Acholi"] = "ach", ["Tiếng Achuar"] = "acu", ["Tiếng Achumawi"] = "acv", ["Tiếng Adangme"] = "ada", ["Tiếng Adi"] = "adi", ["Tiếng Adja"] = "ajg", ["Tiếng Adnyamathanha"] = "adt", ["Tiếng Adygea"] = "ady", ["Tiếng Adzera"] = "adz", ["Tiếng Aer"] = "aeq", ["Tiếng Afade"] = "aal", ["Tiếng Afar"] = "aa", ["Tiếng Afrikaans"] = "af", ["Tiếng Agatu"] = "agc", ["Tiếng Agawam"] = "alg-aga", ["Tiếng Aghem"] = "agq", ["Tiếng Aghul"] = "agx", ["Tiếng Aghwan"] = "xag", ["Tiếng Agta Dupaningan"] = "duo", ["Tiếng Aguacateca"] = "agu", ["Tiếng Ahom"] = "aho", ["Tiếng Ahtna"] = "aht", ["Tiếng Ai"] = "eee", ["Tiếng Ai Cập"] = "egy", ["Tiếng Ai Cập bình dân"] = "egx-dem", ["Tiếng Aimol"] = "aim", ["Tiếng Ainu"] = "ain", ["Tiếng Aiton"] = "aio", ["Tiếng Ajië"] = "aji", ["Tiếng Aka-Bo"] = "akm", ["Tiếng Aka-Jeru"] = "akj", ["Tiếng Aka-Kede"] = "akx", ["Tiếng Akan"] = "ak", ["Tiếng Akaselem"] = "aks", ["Tiếng Akawaio"] = "ake", ["Tiếng Akha"] = "ahk", ["Tiếng Akhvakh"] = "akv", ["Tiếng Akkad"] = "akk", ["Tiếng Aklanon"] = "akl", ["Tiếng Akoose"] = "bss", ["Tiếng Akuntsu"] = "aqz", ["Tiếng Alaba-K’abeena"] = "alw", ["Tiếng Alabama"] = "akz", ["Tiếng Alagwa"] = "wbj", ["Tiếng Alak"] = "alk", ["Tiếng Alamblak"] = "amp", ["Tiếng Alangan"] = "alj", ["Tiếng Alawa"] = "alh", ["Tiếng Albani"] = "sq", ["Tiếng Albani nguyên thủy"] = "sqj-pro", ["Tiếng Alchuka"] = "tuw-alk", ["Tiếng Alekano"] = "gah", ["Tiếng Aleut"] = "ale", ["Tiếng Algic nguyên thủy"] = "aql-pro", ["Tiếng Algonquin"] = "alq", ["Tiếng Algonquin nguyên thủy"] = "alg-pro", ["Tiếng Allar"] = "all", ["Tiếng Alsea"] = "aes", ["Tiếng Alumu-Tesu"] = "aab", ["Tiếng Alutor"] = "alr", ["Tiếng Alyentiyak"] = "sai-all", ["Tiếng Ama"] = "amm", ["Tiếng Amahuaca"] = "amc", ["Tiếng Amaimon"] = "ali", ["Tiếng Amal"] = "aad", ["Tiếng Amanab"] = "amn", ["Tiếng Amarasi"] = "aaz", ["Tiếng Ambai"] = "amk", ["Tiếng Ambrak"] = "aag", ["Tiếng Ambulas"] = "abt", ["Tiếng Amdang"] = "amj", ["Tiếng Amhara"] = "am", ["Tiếng Amis"] = "ami", ["Tiếng Amurdag"] = "amg", ["Tiếng Amuzgo"] = "amu", ["Tiếng Anaang"] = "anw", ["Tiếng Anal"] = "anm", ["Tiếng Anauyá"] = "awd-ana", ["Tiếng Andi"] = "ani", ["Tiếng Angami"] = "njm", ["Tiếng Angika"] = "anp", ["Tiếng Angkula"] = "aus-ang", ["Tiếng Angola"] = "aoa", ["Tiếng Anh"] = "en", ["Tiếng Anh Solombala"] = "crp-slb", ["Tiếng Anh cổ"] = "ang", ["Tiếng Anh trung đại"] = "enm", ["Tiếng Anii"] = "blo", ["Tiếng Ankave"] = "aak", ["Tiếng Annobón"] = "fab", ["Tiếng Anuak"] = "anu", ["Tiếng Anuki"] = "aui", ["Tiếng Anyi"] = "any", ["Tiếng Ao"] = "njo", ["Tiếng Apabhramsa"] = "inc-apa", ["Tiếng Apache Tây"] = "apw", ["Tiếng Apache đồng bằng"] = "apk", ["Tiếng Aparaí"] = "apy", ["Tiếng Apatani"] = "apt", ["Tiếng Apinayé"] = "apn", ["Tiếng Aputai"] = "apx", ["Tiếng Aquitani"] = "xaq", ["Tiếng Aragon"] = "an", ["Tiếng Araki"] = "akr", ["Tiếng Arakwal"] = "rkw", ["Tiếng Aram"] = "arc", ["Tiếng Aranadan"] = "aaf", ["Tiếng Arapaho"] = "arp", ["Tiếng Arawak nguyên thủy"] = "awd-pro", ["Tiếng Araweté"] = "awt", ["Tiếng Archi"] = "aqc", ["Tiếng Arem"] = "aem", ["Tiếng Argobba"] = "agj", ["Tiếng Arhuaco"] = "arh", ["Tiếng Ari"] = "aac", ["Tiếng Arin"] = "xrn", ["Tiếng Armenia"] = "hy", ["Tiếng Armenia cổ"] = "xcl", ["Tiếng Armenia trung đại"] = "axm", ["Tiếng Aromania"] = "rup", ["Tiếng Arrernte Đông"] = "aer", ["Tiếng Ashkun"] = "ask", ["Tiếng Ashraaf"] = "cus-ash", ["Tiếng Ashéninka Pajonal"] = "cjo", ["Tiếng Asi"] = "bno", ["Tiếng Askopan"] = "eiv", ["Tiếng Asli nguyên thủy"] = "mkh-asl-pro", ["Tiếng Assam"] = "as", ["Tiếng Assam cận đại"] = "inc-oas", ["Tiếng Assan"] = "xss", ["Tiếng Assiniboine"] = "asb", ["Tiếng Asturias"] = "ast", ["Tiếng Asumboa"] = "aua", ["Tiếng Asur"] = "asr", ["Tiếng Atayal"] = "tay", ["Tiếng Atemble"] = "ate", ["Tiếng Athabasca nguyên thủy"] = "ath-pro", ["Tiếng Athpariya"] = "aph", ["Tiếng Atikamekw"] = "atj", ["Tiếng Atong (Ấn Độ)"] = "aot", ["Tiếng Atsahuaca"] = "atc", ["Tiếng Auhelawa"] = "kud", ["Tiếng Aukan"] = "djk", ["Tiếng Avar"] = "av", ["Tiếng Avar-Andic nguyên thủy"] = "cau-ava-pro", ["Tiếng Avatime"] = "avn", ["Tiếng Avesta"] = "ae", ["Tiếng Avokaya"] = "avu", ["Tiếng Awa (Trung Quốc)"] = "vwa", ["Tiếng Awadh"] = "awa", ["Tiếng Awadh cổ"] = "inc-oaw", ["Tiếng Aweer"] = "bob", ["Tiếng Awing"] = "azo", ["Tiếng Awjila"] = "auj", ["Tiếng Awngi"] = "awn", ["Tiếng Axi"] = "yix", ["Tiếng Ayere"] = "aye", ["Tiếng Aymara"] = "ay", ["Tiếng Azerbaijan"] = "az", ["Tiếng Ba Lan"] = "pl", ["Tiếng Ba Lan cổ"] = "zlw-opl", ["Tiếng Ba Na"] = "bdq", ["Tiếng Ba Tư"] = "fa", ["Tiếng Ba Tư cổ"] = "peo", ["Tiếng Ba Tư trung đại"] = "pal", ["Tiếng Ba Tư-Do Thái"] = "jpr", ["Tiếng Baagandji"] = "drl", ["Tiếng Baatonum"] = "bba", ["Tiếng Babatana"] = "baa", ["Tiếng Babungo"] = "bav", ["Tiếng Babuza"] = "bzg", ["Tiếng Bacama"] = "bcy", ["Tiếng Bactria"] = "xbc", ["Tiếng Badaga"] = "bfq", ["Tiếng Badanchi"] = "bau", ["Tiếng Bade"] = "bde", ["Tiếng Badui"] = "bac", ["Tiếng Bagua"] = "sai-bag", ["Tiếng Bagvalal"] = "kva", ["Tiếng Bahing"] = "bhj", ["Tiếng Bahnar nguyên thủy"] = "mkh-ban-pro", ["Tiếng Bainouk-Gunyuño"] = "bab", ["Tiếng Baiso"] = "bsw", ["Tiếng Bajjika"] = "vjk", ["Tiếng Bakaka"] = "bqz", ["Tiếng Bakhtiari"] = "bqi", ["Tiếng Baki"] = "bki", ["Tiếng Bakung"] = "xkl", ["Tiếng Bala"] = "tuw-bal", ["Tiếng Balanta-Ganja"] = "bjt", ["Tiếng Balanta-Kentohe"] = "ble", ["Tiếng Balantak"] = "blz", ["Tiếng Bali"] = "ban", ["Tiếng Baloch"] = "bal", ["Tiếng Balt-Slav nguyên thủy"] = "ine-bsl-pro", ["Tiếng Balti"] = "bft", ["Tiếng Bambara"] = "bm", ["Tiếng Bambassi"] = "myf", ["Tiếng Bamum"] = "bax", ["Tiếng Bana"] = "bcw", ["Tiếng Bandjalang"] = "bdy", ["Tiếng Banggai"] = "bgz", ["Tiếng Bangi"] = "bni", ["Tiếng Bangolan"] = "bgj", ["Tiếng Banjar"] = "bjn", ["Tiếng Bankon"] = "abb", ["Tiếng Bantawa"] = "bap", ["Tiếng Bantayanon"] = "bfx", ["Tiếng Bantoid nguyên thủy"] = "nic-bod-pro", ["Tiếng Bantu nguyên thủy"] = "bnt-pro", ["Tiếng Banyumas"] = "map-bms", ["Tiếng Baoule"] = "bci", ["Tiếng Barai"] = "bbb", ["Tiếng Barakai"] = "baj", ["Tiếng Bari"] = "bfa", ["Tiếng Barikewa"] = "jbk", ["Tiếng Barombi"] = "bbi", ["Tiếng Baré"] = "bae", ["Tiếng Basaa"] = "bas", ["Tiếng Basay"] = "byq", ["Tiếng Bashkir"] = "ba", ["Tiếng Basketo"] = "bst", ["Tiếng Basque"] = "eu", ["Tiếng Basque nguyên thủy"] = "euq-pro", ["Tiếng Bassa"] = "bsq", ["Tiếng Bassari"] = "bsc", ["Tiếng Batak Simalungun"] = "bts", ["Tiếng Batek"] = "btq", ["Tiếng Bats"] = "bbl", ["Tiếng Batuley"] = "bay", ["Tiếng Bayern"] = "bar", ["Tiếng Beaver"] = "bea", ["Tiếng Bedjond"] = "bjv", ["Tiếng Beja"] = "bej", ["Tiếng Belarus"] = "be", ["Tiếng Belhariya"] = "byw", ["Tiếng Beli"] = "blm", ["Tiếng Bella Coola"] = "blc", ["Tiếng Bellara"] = "brw", ["Tiếng Belnəng"] = "glb", ["Tiếng Bemba"] = "bem", ["Tiếng Bench"] = "bcq", ["Tiếng Bengal"] = "bn", ["Tiếng Bengal cổ"] = "inc-obn", ["Tiếng Benue-Congo nguyên thủy"] = "nic-bco-pro", ["Tiếng Berber Bắc Sahara"] = "mzb", ["Tiếng Berber Tunisia"] = "sds", ["Tiếng Berber nguyên thủy"] = "ber-pro", ["Tiếng Berber-Do Thái"] = "jbe", ["Tiếng Berik"] = "bkl", ["Tiếng Betawi"] = "bew", ["Tiếng Bezhta"] = "kap", ["Tiếng Bhadrawah"] = "bhd", ["Tiếng Bhatri"] = "bgw", ["Tiếng Bhattiyat"] = "bht", ["Tiếng Bhil"] = "bhb", ["Tiếng Bhil Dungra"] = "duh", ["Tiếng Bhnong"] = "mkh-bhn", ["Tiếng Bhojpur"] = "bho", ["Tiếng Bhumij"] = "aav-bhu", ["Tiếng Bhunjia"] = "bhu", ["Tiếng Bidayuh Bau"] = "sne", ["Tiếng Bidayuh Biatah"] = "bth", ["Tiếng Bih"] = "ibh", ["Tiếng Bihari"] = "bh", ["Tiếng Bikol Buhi'non"] = "ubl", ["Tiếng Bilaspur"] = "kfs", ["Tiếng Bilen"] = "byn", ["Tiếng Bilua"] = "blb", ["Tiếng Bima"] = "bhp", ["Tiếng Binukid"] = "bkd", ["Tiếng Birao"] = "brr", ["Tiếng Birgit"] = "btf", ["Tiếng Birhor"] = "biy", ["Tiếng Birjia"] = "bix", ["Tiếng Bisaya Sabah"] = "bsy", ["Tiếng Bishnupriya"] = "bpy", ["Tiếng Bislama"] = "bi", ["Tiếng Bissa"] = "bib", ["Tiếng Bisu"] = "bzi", ["Tiếng Bit"] = "bgk", ["Tiếng Blackfoot"] = "bla", ["Tiếng Blagar"] = "beu", ["Tiếng Blang"] = "blr", ["Tiếng Bod nguyên thủy"] = "sit-bdi-pro", ["Tiếng Bodo (Ấn Độ)"] = "brx", ["Tiếng Bodo Parja"] = "bdv", ["Tiếng Bodo-Garo nguyên thủy"] = "tbq-bdg-pro", ["Tiếng Boghom"] = "bux", ["Tiếng Bokar"] = "sit-bok", ["Tiếng Boko"] = "bqc", ["Tiếng Bokobaru"] = "bus", ["Tiếng Bola"] = "bnp", ["Tiếng Boloki"] = "bkt", ["Tiếng Bomu"] = "bmq", ["Tiếng Bondo"] = "bfw", ["Tiếng Boon"] = "bnl", ["Tiếng Borôro"] = "bor", ["Tiếng Botlikh"] = "bph", ["Tiếng Bourguignon"] = "roa-brg", ["Tiếng Brahui"] = "brh", ["Tiếng Braj"] = "bra", ["Tiếng Breri"] = "brq", ["Tiếng Breton"] = "br", ["Tiếng Breton cổ"] = "obt", ["Tiếng Breton trung đại"] = "xbm", ["Tiếng Britton nguyên thủy"] = "cel-bry-pro", ["Tiếng Brokkat"] = "bro", ["Tiếng Brokpa"] = "sgt", ["Tiếng Bru"] = "bru", ["Tiếng Bru Tây"] = "brv", ["Tiếng Brâu"] = "brb", ["Tiếng Buang Mapos"] = "bzh", ["Tiếng Bube"] = "bvb", ["Tiếng Budukh"] = "bdk", ["Tiếng Bughotu"] = "bgt", ["Tiếng Bugis"] = "bug", ["Tiếng Buhid"] = "bku", ["Tiếng Bukhara"] = "bhh", ["Tiếng Bukiyip"] = "ape", ["Tiếng Bulgar"] = "xbo", ["Tiếng Bulgaria"] = "bg", ["Tiếng Bumthang"] = "kjz", ["Tiếng Bungku"] = "bkz", ["Tiếng Bunun"] = "bnn", ["Tiếng Burji"] = "bji", ["Tiếng Burunge"] = "bds", ["Tiếng Burushaski"] = "bsk", ["Tiếng Buryat"] = "bua", ["Tiếng Busa"] = "bqp", ["Tiếng Bushi"] = "buc", ["Tiếng Bussa"] = "dox", ["Tiếng Butuanon"] = "btw", ["Tiếng Bách Tế"] = "pkc", ["Tiếng Bạch Lạp Mã"] = "lay", ["Tiếng Bạch Nam"] = "bfs", ["Tiếng Bạch Trung"] = "bca", ["Tiếng Bạch nguyên thủy"] = "sit-bai-pro", ["Tiếng Bảo An"] = "peh", ["Tiếng Bắc Altai"] = "atv", ["Tiếng Bắc Amami Ōshima"] = "ryn", ["Tiếng Bắc Catanduanes Bikol"] = "cts", ["Tiếng Bắc Emberá"] = "emp", ["Tiếng Bắc Friesland"] = "frr", ["Tiếng Bắc Iroquois nguyên thủy"] = "iro-nor-pro", ["Tiếng Bắc Khanty"] = "kca-nor", ["Tiếng Bắc Mansi"] = "mns-nor", ["Tiếng Bắc Ndebele"] = "nd", ["Tiếng Bắc Nisu"] = "yiv", ["Tiếng Bắc Paiute"] = "pao", ["Tiếng Bắc Sami"] = "se", ["Tiếng Bắc Selkup"] = "sel-nor", ["Tiếng Bắc Slavey"] = "scs", ["Tiếng Bắc Thái"] = "nod", ["Tiếng Bắc Yukaghir"] = "ykg", ["Tiếng Bắc Âu cổ"] = "non", ["Tiếng Bắc Âu nguyên thủy"] = "gmq-pro", ["Tiếng Bố Cam"] = "bbh", ["Tiếng Bố Lưu"] = "ply", ["Tiếng Bố Mang"] = "bvp", ["Tiếng Bố Y"] = "pcc", ["Tiếng Bối-Thái nguyên thủy"] = "qfa-bet-pro", ["Tiếng Bồ Đào Nha"] = "pt", ["Tiếng Bổ trợ Quốc tế"] = "ia", ["Tiếng Ca Dong"] = "kxy", ["Tiếng Ca Tua"] = "kta", ["Tiếng Cahuilla"] = "chl", ["Tiếng Camling"] = "rab", ["Tiếng Camuni"] = "xcc", ["Tiếng Canela"] = "ram", ["Tiếng Cao Câu Ly"] = "zkg", ["Tiếng Capanahua"] = "kaq", ["Tiếng Carib nguyên thủy"] = "sai-car-pro", ["Tiếng Carrier"] = "crx", ["Tiếng Carrier Nam"] = "caf", ["Tiếng Catalan"] = "ca", ["Tiếng Catalan cổ"] = "roa-oca", ["Tiếng Catawba"] = "chc", ["Tiếng Cayuga"] = "cay", ["Tiếng Cebu"] = "ceb", ["Tiếng Celt nguyên thủy"] = "cel-pro", ["Tiếng Celtiberi"] = "xce", ["Tiếng Cerrado nguyên thủy"] = "sai-cer-pro", ["Tiếng Ch'orti'"] = "caa", ["Tiếng Chachi"] = "cbi", ["Tiếng Chagatai"] = "chg", ["Tiếng Chaima"] = "ciy", ["Tiếng Chak"] = "ckh", ["Tiếng Chakma"] = "ccp", ["Tiếng Chamalal"] = "cji", ["Tiếng Chamba"] = "cdh", ["Tiếng Chamicuro"] = "ccc", ["Tiếng Chamorro"] = "ch", ["Tiếng Chantyal"] = "chx", ["Tiếng Chatino cao nguyên Tây"] = "ctp", ["Tiếng Chaura"] = "crv", ["Tiếng Chavacano"] = "cbk", ["Tiếng Chechen"] = "ce", ["Tiếng Chenchu"] = "cde", ["Tiếng Chenoua"] = "cnu", ["Tiếng Chepang"] = "cdm", ["Tiếng Cherokee"] = "chr", ["Tiếng Chetti Moundadan"] = "cty", ["Tiếng Chetti Wayanad"] = "ctt", ["Tiếng Chewong"] = "cwg", ["Tiếng Cheyenne"] = "chy", ["Tiếng Chhattisgarh"] = "hne", ["Tiếng Chibcha"] = "chb", ["Tiếng Chichewa"] = "ny", ["Tiếng Chickasaw"] = "cic", ["Tiếng Chilcotin"] = "clc", ["Tiếng Chin Asho"] = "csh", ["Tiếng Chin Ekai"] = "cey", ["Tiếng Chin Falam"] = "cfm", ["Tiếng Chin Hakha"] = "cnh", ["Tiếng Chin Songlai"] = "csj", ["Tiếng Chin Tedim"] = "ctd", ["Tiếng Chinal"] = "cih", ["Tiếng Chinantec Ojitlán"] = "chj", ["Tiếng Chinantec Ozumacín"] = "chz", ["Tiếng Chinantec Tepinapa"] = "cte", ["Tiếng Chinook"] = "chh", ["Tiếng Chiricahua"] = "apm", ["Tiếng Chiru"] = "cdf", ["Tiếng Chittagong"] = "ctg", ["Tiếng Chiwere"] = "iow", ["Tiếng Chocangacakha"] = "cgk", ["Tiếng Choctaw"] = "cho", ["Tiếng Chodri"] = "cdi", ["Tiếng Chol"] = "ctu", ["Tiếng Chong"] = "cog", ["Tiếng Chu Ru"] = "cje", ["Tiếng Chukot"] = "ckt", ["Tiếng Chulym"] = "clw", ["Tiếng Churah"] = "cdj", ["Tiếng Chuuk"] = "chk", ["Tiếng Chuvan"] = "xcv", ["Tiếng Chuvash"] = "cv", ["Tiếng Châu Đại Dương nguyên thủy"] = "poz-oce-pro", ["Tiếng Chăm Tây"] = "cja", ["Tiếng Chăm cổ"] = "ocm", ["Tiếng Chăm nguyên thủy"] = "cmc-pro", ["Tiếng Chăm Đông"] = "cjm", ["Tiếng Chơ Ro"] = "crw", ["Tiếng Chứt"] = "scb", ["Tiếng Cia-Cia"] = "cia", ["Tiếng Cimbri"] = "cim", ["Tiếng Circassia nguyên thủy"] = "cau-cir-pro", ["Tiếng Co"] = "cua", ["Tiếng Cocama"] = "cod", ["Tiếng Cochimi"] = "coj", ["Tiếng Coeur d'Alene"] = "crd", ["Tiếng Cofán"] = "con", ["Tiếng Comanche"] = "com", ["Tiếng Comoros Maore"] = "swb", ["Tiếng Comox"] = "coo", ["Tiếng Copt"] = "cop", ["Tiếng Cornwall"] = "kw", ["Tiếng Cornwall cổ"] = "oco", ["Tiếng Corse"] = "co", ["Tiếng Cowlitz"] = "cow", ["Tiếng Cree"] = "cr", ["Tiếng Cree Moose"] = "crm", ["Tiếng Cree Đông Bắc"] = "crl", ["Tiếng Cree Đông Nam"] = "crj", ["Tiếng Cree đồng bằng"] = "crk", ["Tiếng Creole Antilles"] = "gcf", ["Tiếng Creole Guinea-Bissau"] = "pov", ["Tiếng Creole Haiti"] = "ht", ["Tiếng Creole Hà Lan Berbice"] = "brc", ["Tiếng Creole Jamaica"] = "jam", ["Tiếng Creole Louisiana"] = "lou", ["Tiếng Creole Mauritius"] = "mfe", ["Tiếng Creole Nghi Lan"] = "ycr", ["Tiếng Creole Réunion"] = "rcf", ["Tiếng Creole quần đảo Virgin"] = "vic", ["Tiếng Crow"] = "cro", ["Tiếng Cuman"] = "qwm", ["Tiếng Cumanagoto"] = "cuo", ["Tiếng Cumbria"] = "xcb", ["Tiếng Cupeño"] = "cup", ["Tiếng Cushit nguyên thủy"] = "cus-pro", ["Tiếng Cuyunon"] = "cyo", ["Tiếng Càn-đà-la"] = "pgd", ["Tiếng Cám"] = "gan", ["Tiếng Cơ Nặc Du Lạc"] = "jiu", ["Tiếng Cơ Tu"] = "ktv", ["Tiếng Cơ Tu Phương"] = "phg", ["Tiếng Cơ Tu Tây"] = "kuf", ["Tiếng Cơ Tu nguyên thủy"] = "mkh-kat-pro", ["Tiếng Cống"] = "cnc", ["Tiếng Cờ Lao Trắng"] = "giw", ["Tiếng Daasanach"] = "dsh", ["Tiếng Dabarre"] = "dbr", ["Tiếng Dacia"] = "xdc", ["Tiếng Dadibi"] = "mps", ["Tiếng Dagara Bắc"] = "dgi", ["Tiếng Dagba"] = "dgk", ["Tiếng Dagbani"] = "dag", ["Tiếng Dahalik"] = "dlk", ["Tiếng Dahalo"] = "dal", ["Tiếng Dakota"] = "dak", ["Tiếng Dakpa"] = "dka", ["Tiếng Dalmatia"] = "dlm", ["Tiếng Dambi"] = "dac", ["Tiếng Damel"] = "dml", ["Tiếng Dan"] = "dnj", ["Tiếng Danau"] = "dnu", ["Tiếng Dangaléat"] = "daa", ["Tiếng Danu"] = "dnv", ["Tiếng Danuwar"] = "dhw", ["Tiếng Dar Daju Daju"] = "djc", ["Tiếng Dargwa"] = "dar", ["Tiếng Dargwa nguyên thủy"] = "cau-drg-pro", ["Tiếng Daur"] = "dta", ["Tiếng Dawro"] = "dwr", ["Tiếng Deg Xinag"] = "ing", ["Tiếng Degema"] = "deg", ["Tiếng Denesuline"] = "chp", ["Tiếng Deori"] = "der", ["Tiếng Desiya"] = "dso", ["Tiếng Dhangu"] = "dhg", ["Tiếng Dhanka"] = "dhn", ["Tiếng Dharug"] = "xdk", ["Tiếng Dhatki"] = "mki", ["Tiếng Dhimal"] = "dhi", ["Tiếng Dhivehi"] = "dv", ["Tiếng Dhodia"] = "dho", ["Tiếng Dhundhar"] = "dhd", ["Tiếng Dibabawon"] = "mbd", ["Tiếng Dieri"] = "dif", ["Tiếng Digan"] = "rom", ["Tiếng Digan Balkan"] = "rmn", ["Tiếng Digan Baltic"] = "rml", ["Tiếng Digan Tavringer"] = "rmu", ["Tiếng Dimasa"] = "dis", ["Tiếng Dime"] = "dim", ["Tiếng Dinka"] = "din", ["Tiếng Dirasha"] = "gdl", ["Tiếng Ditidaht"] = "dtd", ["Tiếng Dizi"] = "mdx", ["Tiếng Dizi nguyên thủy"] = "omv-diz-pro", ["Tiếng Djinang"] = "dji", ["Tiếng Do Thái"] = "he", ["Tiếng Dogri"] = "doi", ["Tiếng Dogri Hindi"] = "dgo", ["Tiếng Dogrib"] = "dgr", ["Tiếng Dolgan"] = "dlg", ["Tiếng Dolpo"] = "dre", ["Tiếng Domaaki"] = "dmk", ["Tiếng Domari"] = "rmt", ["Tiếng Dongolawi"] = "kzh", ["Tiếng Doteli"] = "dty", ["Tiếng Dravida nguyên thủy"] = "dra-pro", ["Tiếng Dubla"] = "dub", ["Tiếng Dukha"] = "trk-dkh", ["Tiếng Dumi"] = "dus", ["Tiếng Duruwa"] = "pci", ["Tiếng Dusun Witu"] = "duw", ["Tiếng Duun"] = "dux", ["Tiếng Duy Ngô Nhĩ"] = "ug", ["Tiếng Duy Ngô Nhĩ cổ"] = "oui", ["Tiếng Dyirbal"] = "dbl", ["Tiếng Dyula"] = "dyu", ["Tiếng Dzala"] = "dzl", ["Tiếng Dzongkha"] = "dz", ["Tiếng Dzuun"] = "dnn", ["Tiếng Ebla"] = "xeb", ["Tiếng Ebrié"] = "ebr", ["Tiếng Ebughu"] = "ebg", ["Tiếng Ede Ica"] = "ica", ["Tiếng Ede Idaca"] = "idd", ["Tiếng Ede Nago"] = "nqg", ["Tiếng Edekiri nguyên thủy"] = "alv-edk-pro", ["Tiếng Edo"] = "bin", ["Tiếng Edoid nguyên thủy"] = "alv-edo-pro", ["Tiếng Efai"] = "efa", ["Tiếng Efate Bắc"] = "llp", ["Tiếng Efate Nam"] = "erk", ["Tiếng Efe"] = "efe", ["Tiếng Efik"] = "efi", ["Tiếng Ega"] = "ega", ["Tiếng Eggon"] = "ego", ["Tiếng Ehueun"] = "ehu", ["Tiếng Eipomek"] = "eip", ["Tiếng Eitiep"] = "eit", ["Tiếng Ejagham"] = "etu", ["Tiếng El Molo"] = "elo", ["Tiếng Elam"] = "elx", ["Tiếng Elymi"] = "xly", ["Tiếng Emberá-Chamí"] = "cmi", ["Tiếng Emberá-Tadó"] = "tdc", ["Tiếng Embu"] = "ebu", ["Tiếng Emilia"] = "egl", ["Tiếng Enets lãnh nguyên"] = "enh", ["Tiếng Enets rừng"] = "enf", ["Tiếng Engenni"] = "enn", ["Tiếng Enisei nguyên thủy"] = "qfa-yen-pro", ["Tiếng Eotile"] = "eot", ["Tiếng Epie"] = "epi", ["Tiếng Eravalla"] = "era", ["Tiếng Erzya"] = "myv", ["Tiếng Esan"] = "ish", ["Tiếng Ese"] = "mcq", ["Tiếng Esimbi"] = "ags", ["Tiếng Eskimo nguyên thủy"] = "esx-esk-pro", ["Tiếng Eskimo-Aleut nguyên thủy"] = "esx-pro", ["Tiếng Estonia"] = "et", ["Tiếng Eteocrete"] = "ecr", ["Tiếng Etrusca"] = "ett", ["Tiếng Even"] = "eve", ["Tiếng Evenk"] = "evn", ["Tiếng Ewe"] = "ee", ["Tiếng Fala"] = "fax", ["Tiếng Falisci"] = "xfa", ["Tiếng Fanagalo"] = "fng", ["Tiếng Fang (Bantu)"] = "fan", ["Tiếng Faroe"] = "fo", ["Tiếng Fe'fe'"] = "fmp", ["Tiếng Fiji"] = "fj", ["Tiếng Finn nguyên thủy"] = "urj-fin-pro", ["Tiếng Flemish Tây"] = "vls", ["Tiếng Fogaha"] = "ber-fog", ["Tiếng Foi"] = "foi", ["Tiếng Fon"] = "fon", ["Tiếng Fox"] = "sac", ["Tiếng Franche-Comté"] = "roa-fcm", ["Tiếng Franco-Provençal"] = "frp", ["Tiếng Franken Trung"] = "gmw-cfr", ["Tiếng Frisia Saterland"] = "stq", ["Tiếng Frisia cổ"] = "ofs", ["Tiếng Friuli"] = "fur", ["Tiếng Fula"] = "ff", ["Tiếng Fur"] = "fvr", ["Tiếng Ga"] = "gaa", ["Tiếng Gabri"] = "gab", ["Tiếng Gadaba Bodo"] = "gbj", ["Tiếng Gaddang"] = "gad", ["Tiếng Gaddi"] = "gbk", ["Tiếng Gael Scotland"] = "gd", ["Tiếng Gagauz"] = "gag", ["Tiếng Gahri"] = "bfu", ["Tiếng Galati"] = "xga", ["Tiếng Galicia"] = "gl", ["Tiếng Galicia-Bồ Đào Nha"] = "roa-opt", ["Tiếng Gallo"] = "roa-gal", ["Tiếng Gallura"] = "sdn", ["Tiếng Galo"] = "adl", ["Tiếng Gamilaraay"] = "kld", ["Tiếng Gamit"] = "gbl", ["Tiếng Gamo"] = "gmv", ["Tiếng Ganza"] = "gza", ["Tiếng Garasia Adiwasi"] = "gas", ["Tiếng Garasia Rajput"] = "gra", ["Tiếng Garhwal"] = "gbm", ["Tiếng Garifuna"] = "cab", ["Tiếng Garo"] = "grt", ["Tiếng Garre"] = "gex", ["Tiếng Gata'"] = "gaq", ["Tiếng Gaul"] = "cel-gau", ["Tiếng Gawar-Bati"] = "gwt", ["Tiếng Gawwada"] = "gwd", ["Tiếng Gayil"] = "gyl", ["Tiếng Gbe Saxwe"] = "sxw", ["Tiếng Gbe Waci"] = "wci", ["Tiếng Gbe nguyên thủy"] = "alv-gbe-pro", ["Tiếng Gbiri-Niragu"] = "grh", ["Tiếng Gedeo"] = "drs", ["Tiếng Gen"] = "gej", ["Tiếng German Tây nguyên thủy"] = "gmw-pro", ["Tiếng German nguyên thủy"] = "gem-pro", ["Tiếng Graeco-Phrygia nguyên thủy"] = "ine-grp-pro", ["Tiếng Geʽez"] = "gez", ["Tiếng Ghadames"] = "gha", ["Tiếng Ghomala'"] = "bbj", ["Tiếng Ghomara"] = "gho", ["Tiếng Ghotuo"] = "aaa", ["Tiếng Gia Rai"] = "jra", ["Tiếng Gikuyu"] = "ki", ["Tiếng Gilak"] = "glk", ["Tiếng Gimi (Goroka)"] = "gim", ["Tiếng Girirra"] = "gii", ["Tiếng Giryama"] = "nyf", ["Tiếng Gitxsan"] = "git", ["Tiếng Giẻ"] = "jeh", ["Tiếng Glosa"] = "igs", ["Tiếng Godoberi"] = "gdo", ["Tiếng Gofa"] = "gof", ["Tiếng Gone Dau"] = "goo", ["Tiếng Gooniyandi"] = "gni", ["Tiếng Goran"] = "hac", ["Tiếng Gorontalo"] = "gor", ["Tiếng Gorowa"] = "gow", ["Tiếng Goth"] = "got", ["Tiếng Gotland"] = "gmq-gut", ["Tiếng Gotland cổ"] = "gmq-ogt", ["Tiếng Greenland"] = "kl", ["Tiếng Gruzia"] = "ka", ["Tiếng Gruzia cổ"] = "oge", ["Tiếng Gruzia-Do Thái"] = "jge", ["Tiếng Gruzia-Zan nguyên thủy"] = "ccs-gzn-pro", ["Tiếng Guajajára"] = "gub", ["Tiếng Guajá"] = "gvj", ["Tiếng Guanche"] = "gnc", ["Tiếng Guarani Mbya"] = "gun", ["Tiếng Guarani Paraguay"] = "gug", ["Tiếng Guaraní"] = "gn", ["Tiếng Guarayu"] = "gyr", ["Tiếng Gujar"] = "gju", ["Tiếng Gujarat"] = "gu", ["Tiếng Gujarat cổ"] = "inc-ogu", ["Tiếng Gujarat trung đại"] = "inc-mgu", ["Tiếng Gulay"] = "gvl", ["Tiếng Gulimancema"] = "gux", ["Tiếng Gumuz"] = "guk", ["Tiếng Gun"] = "guw", ["Tiếng Gurenne"] = "gur", ["Tiếng Guugu Yimidhirr"] = "kky", ["Tiếng Gwichʼin"] = "gwi", ["Tiếng H'Mông Tương Tây Tây"] = "mmr", ["Tiếng H'Mông-Miền nguyên thủy"] = "hmx-pro", ["Tiếng H'roi"] = "hro", ["Tiếng Hachijō"] = "jpx-hcj", ["Tiếng Hadiyya"] = "hdy", ["Tiếng Haida"] = "hai", ["Tiếng Haisla"] = "has", ["Tiếng Hajong"] = "haj", ["Tiếng Halba"] = "hlb", ["Tiếng Halkomelem"] = "hur", ["Tiếng Hamer-Banna"] = "amf", ["Tiếng Hano"] = "lml", ["Tiếng Hanunoo"] = "hnn", ["Tiếng Harari"] = "har", ["Tiếng Harsusi"] = "hss", ["Tiếng Haryanvi"] = "bgc", ["Tiếng Hatti"] = "xht", ["Tiếng Hausa"] = "ha", ["Tiếng Haush"] = "sai-hau", ["Tiếng Havasupai-Walapai-Yavapai"] = "yuf", ["Tiếng Hawaii"] = "haw", ["Tiếng Hazara"] = "haz", ["Tiếng Heiban"] = "hbn", ["Tiếng Heiltsuk"] = "hei", ["Tiếng Hellen nguyên thủy"] = "grk-pro", ["Tiếng Herero"] = "hz", ["Tiếng Hernici"] = "xhr", ["Tiếng Higaonon"] = "mba", ["Tiếng Hiligaynon"] = "hil", ["Tiếng Hindi"] = "hi", ["Tiếng Hindi Fiji"] = "hif", ["Tiếng Hindi cổ"] = "inc-ohi", ["Tiếng Hindko Bắc"] = "hno", ["Tiếng Hinduri"] = "hii", ["Tiếng Hindustan Caribe"] = "hns", ["Tiếng Hinukh"] = "gin", ["Tiếng Hiri Motu"] = "ho", ["Tiếng Hitti"] = "hit", ["Tiếng Hiw"] = "hiw", ["Tiếng Hlai"] = "lic", ["Tiếng Hlai nguyên thủy"] = "qfa-lic-pro", ["Tiếng Ho"] = "hoc", ["Tiếng Hoava"] = "hoa", ["Tiếng Hocak"] = "win", ["Tiếng Holiya"] = "hoy", ["Tiếng Hopi"] = "hop", ["Tiếng Horpa"] = "ero", ["Tiếng Hozo"] = "hoz", ["Tiếng Hpon"] = "hpo", ["Tiếng Hrê"] = "hre", ["Tiếng Hu"] = "huo", ["Tiếng Hulaulá"] = "huy", ["Tiếng Hungary"] = "hu", ["Tiếng Hunsrik"] = "hrx", ["Tiếng Hunzib"] = "huz", ["Tiếng Hupa"] = "hup", ["Tiếng Hupdë"] = "jup", ["Tiếng Hurri"] = "xhu", ["Tiếng Huy"] = "czh", ["Tiếng Hy Lạp"] = "el", ["Tiếng Hy Lạp Cappadocia"] = "cpg", ["Tiếng Hy Lạp Italiot"] = "grk-ita", ["Tiếng Hy Lạp Mariupol"] = "grk-mar", ["Tiếng Hy Lạp Mycenae"] = "gmy", ["Tiếng Hy Lạp Pontos"] = "pnt", ["Tiếng Hy Lạp cổ"] = "grc", ["Tiếng Hyam"] = "jab", ["Tiếng Hà Lan"] = "nl", ["Tiếng Hà Lan Jersey"] = "gmw-jdt", ["Tiếng Hà Lan cổ"] = "odt", ["Tiếng Hà Lan trung đại"] = "dum", ["Tiếng Hà Lăng"] = "hal", ["Tiếng Hà Nhì"] = "hni", ["Tiếng Hán thượng cổ"] = "och", ["Tiếng Hán trung cổ"] = "ltc", ["Tiếng Hán-Tạng nguyên thủy"] = "sit-pro", ["Tiếng Hạ Saxon Hà Lan"] = "nds-nl", ["Tiếng Hạ Sorb"] = "dsb", ["Tiếng Hạ Tanana"] = "taa", ["Tiếng Hạ Đức"] = "nds", ["Tiếng Hạ Đức Mennonite"] = "pdt", ["Tiếng Hạ Đức trung đại"] = "gml", ["Tiếng Hạ Đức tại Đức"] = "nds-de", ["Tiếng Iaai"] = "iai", ["Tiếng Ibaloi"] = "ibl", ["Tiếng Iban"] = "iba", ["Tiếng Ibanag"] = "ibg", ["Tiếng Ibatan"] = "ivb", ["Tiếng Ibibio"] = "ibb", ["Tiếng Ibino"] = "ibn", ["Tiếng Ibuoro"] = "ibr", ["Tiếng Iceland"] = "is", ["Tiếng Ida'an"] = "dbj", ["Tiếng Ido"] = "io", ["Tiếng Idu"] = "clk", ["Tiếng Ifugao Batad"] = "ifb", ["Tiếng Ifè"] = "ife", ["Tiếng Igala"] = "igl", ["Tiếng Igbo"] = "ig", ["Tiếng Ikposo"] = "kpo", ["Tiếng Ikwere"] = "ikw", ["Tiếng Ili Turki"] = "ili", ["Tiếng Ilokano"] = "ilo", ["Tiếng Indo-Bồ Đào Nha"] = "idb", ["Tiếng Indonesia"] = "id", ["Tiếng Indonesia Peranakan"] = "pea", ["Tiếng Ingria"] = "izh", ["Tiếng Ingush"] = "inh", ["Tiếng Inor"] = "ior", ["Tiếng Interlingue"] = "ie", ["Tiếng Intha"] = "int", ["Tiếng Inuit nguyên thủy"] = "esx-inu-pro", ["Tiếng Inuktitut"] = "iu", ["Tiếng Inuktitut Đông Canada"] = "ike", ["Tiếng Inupiaq"] = "ik", ["Tiếng Inuvialuktun"] = "ikt", ["Tiếng Iran nguyên thủy"] = "ira-pro", ["Tiếng Iraqw"] = "irk", ["Tiếng Ireland"] = "ga", ["Tiếng Ireland cổ"] = "sga", ["Tiếng Ireland trung đại"] = "mga", ["Tiếng Iroquois nguyên thủy"] = "iro-pro", ["Tiếng Irula"] = "iru", ["Tiếng Isan"] = "tts", ["Tiếng Ishkashim"] = "isk", ["Tiếng Isnag"] = "isd", ["Tiếng Isoko"] = "iso", ["Tiếng Istria"] = "ist", ["Tiếng Istria Rumani"] = "ruo", ["Tiếng Italic nguyên thủy"] = "itc-pro", ["Tiếng Itaŋikom"] = "bkm", ["Tiếng Itelmen"] = "itl", ["Tiếng Itene"] = "ite", ["Tiếng Itonama"] = "ito", ["Tiếng Itsekiri"] = "its", ["Tiếng Itu Mbon Uzo"] = "itm", ["Tiếng Ivatan"] = "ivv", ["Tiếng Iwaidja"] = "ibd", ["Tiếng Ixil"] = "ixl", ["Tiếng Izon"] = "ijc", ["Tiếng Jacaltec"] = "jac", ["Tiếng Jah Hut"] = "jah", ["Tiếng Jamamadí"] = "jaa", ["Tiếng Japhug"] = "sit-jap", ["Tiếng Jaqaru"] = "jqr", ["Tiếng Jarawa"] = "anq", ["Tiếng Jaunsar"] = "jns", ["Tiếng Java"] = "jv", ["Tiếng Java Caribe"] = "jvn", ["Tiếng Java cổ"] = "kaw", ["Tiếng Javindo"] = "jvd", ["Tiếng Jehai"] = "jhi", ["Tiếng Jeju"] = "jje", ["Tiếng Jemez"] = "tow", ["Tiếng Jicarilla"] = "apj", ["Tiếng Jiiddu"] = "jii", ["Tiếng Jirel"] = "jul", ["Tiếng Jju"] = "kaj", ["Tiếng Jru'"] = "lbo", ["Tiếng Juang"] = "jun", ["Tiếng Jukun Takum"] = "jbu", ["Tiếng Jumaytepeque"] = "nai-jum", ["Tiếng Jumjum"] = "jum", ["Tiếng Juray"] = "juy", ["Tiếng Juǀ'hoan"] = "ktz", ["Tiếng Jylland"] = "jut", ["Tiếng Jê Bắc nguyên thủy"] = "sai-nje-pro", ["Tiếng Jê nguyên thủy"] = "sai-jee-pro", ["Tiếng K'Ho"] = "kpm", ["Tiếng K'iche'"] = "quc", ["Tiếng Kabardia"] = "kbd", ["Tiếng Kabiye"] = "kbp", ["Tiếng Kabuverdianu"] = "kea", ["Tiếng Kabyle"] = "kab", ["Tiếng Kachama-Ganjule"] = "kcx", ["Tiếng Kachin"] = "kac", ["Tiếng Kadar"] = "kej", ["Tiếng Kadazan bờ biển"] = "kzj", ["Tiếng Kadu"] = "zkd", ["Tiếng Kafa"] = "kbr", ["Tiếng Kagayanen"] = "cgc", ["Tiếng Kaikadi"] = "kep", ["Tiếng Kaingang"] = "kgp", ["Tiếng Kaitag"] = "xdq", ["Tiếng Kakabai"] = "kqf", ["Tiếng Kaki Ae"] = "tbd", ["Tiếng Kalam"] = "gwc", ["Tiếng Kalanguya"] = "kak", ["Tiếng Kalao"] = "kly", ["Tiếng Kalash"] = "kls", ["Tiếng Kalinga Limos"] = "kmk", ["Tiếng Kalkot"] = "xka", ["Tiếng Kalmyk"] = "xal", ["Tiếng Kalo Phần Lan"] = "rmf", ["Tiếng Kamarupi Prakrit"] = "inc-kam", ["Tiếng Kamassia"] = "xas", ["Tiếng Kamayo"] = "kyk", ["Tiếng Kambaata"] = "ktb", ["Tiếng Kambera"] = "xbr", ["Tiếng Kamula"] = "xla", ["Tiếng Kanakanavu"] = "xnb", ["Tiếng Kanan"] = "zkn", ["Tiếng Kangean"] = "kkv", ["Tiếng Kangra"] = "xnr", ["Tiếng Kankanaey"] = "kne", ["Tiếng Kannada"] = "kn", ["Tiếng Kannada cổ"] = "dra-okn", ["Tiếng Kannauj"] = "bjj", ["Tiếng Kanuri"] = "kr", ["Tiếng Kapampangan"] = "pam", ["Tiếng Kapingamarangi"] = "kpg", ["Tiếng Kaqchikel"] = "cak", ["Tiếng Karachay-Balkar"] = "krc", ["Tiếng Karaim"] = "kdr", ["Tiếng Karajá"] = "kpj", ["Tiếng Karakalpak"] = "kaa", ["Tiếng Karakhanid"] = "xqa", ["Tiếng Karao"] = "kyj", ["Tiếng Karata"] = "kpt", ["Tiếng Karbi"] = "mjw", ["Tiếng Karekare"] = "kai", ["Tiếng Karelia"] = "krl", ["Tiếng Karen Bwe"] = "bwe", ["Tiếng Karen Geba"] = "kvq", ["Tiếng Karen Geko"] = "ghk", ["Tiếng Karen Mobwa"] = "jkm", ["Tiếng Karen Paku"] = "jkp", ["Tiếng Karen S'gaw"] = "ksw", ["Tiếng Karen Zayein"] = "kxk", ["Tiếng Karen nguyên thủy"] = "kar-pro", ["Tiếng Kari'na"] = "car", ["Tiếng Kariri"] = "kzw", ["Tiếng Karitiâna"] = "ktn", ["Tiếng Karo"] = "kxh", ["Tiếng Kartvelia nguyên thủy"] = "ccs-pro", ["Tiếng Kashaya"] = "kju", ["Tiếng Kashmir"] = "ks", ["Tiếng Kaszëb"] = "csb", ["Tiếng Katang Bắc"] = "ncq", ["Tiếng Kaurna"] = "zku", ["Tiếng Kavalan"] = "ckv", ["Tiếng Kavet"] = "krv", ["Tiếng Kawésqar"] = "alc", ["Tiếng Kayan"] = "pdu", ["Tiếng Kayapó"] = "txu", ["Tiếng Kayort"] = "kyv", ["Tiếng Kazakh"] = "kk", ["Tiếng Kensiu"] = "kns", ["Tiếng Kenyang"] = "ken", ["Tiếng Kerek"] = "krk", ["Tiếng Kerman"] = "xme-ker", ["Tiếng Ket"] = "ket", ["Tiếng Khakas"] = "kjh", ["Tiếng Khalaj"] = "klj", ["Tiếng Khaling"] = "klr", ["Tiếng Kham Gamale"] = "kgj", ["Tiếng Kham Parbate Tây"] = "kjl", ["Tiếng Kham Parbate Đông"] = "kif", ["Tiếng Kham Sheshi"] = "kip", ["Tiếng Khamba"] = "kbg", ["Tiếng Khamti"] = "kht", ["Tiếng Khamyang"] = "ksu", ["Tiếng Khang Gia"] = "kxs", ["Tiếng Khanty"] = "kca", ["Tiếng Kharia"] = "khr", ["Tiếng Khasa Prakrit"] = "inc-kha", ["Tiếng Khasi"] = "kha", ["Tiếng Khasi nguyên thủy"] = "aav-khs-pro", ["Tiếng Khazar"] = "zkz", ["Tiếng Khengkha"] = "xkf", ["Tiếng Khiamniungan"] = "kix", ["Tiếng Khinalug"] = "kjj", ["Tiếng Khiết Đan"] = "zkt", ["Tiếng Khmer"] = "km", ["Tiếng Khmer Surin"] = "kxm", ["Tiếng Khmer cổ"] = "okz", ["Tiếng Khmer nguyên thủy"] = "mkh-kmr-pro", ["Tiếng Khmer trung đại"] = "xhm", ["Tiếng Khoekhoe"] = "naq", ["Tiếng Kholosi"] = "inc-kho", ["Tiếng Khotan"] = "kho", ["Tiếng Khowar"] = "khw", ["Tiếng Khroskyabs"] = "jiq", ["Tiếng Khuen"] = "khf", ["Tiếng Khvarshi"] = "khv", ["Tiếng Khwarezm"] = "xco", ["Tiếng Khách Gia"] = "hak", ["Tiếng Kháng"] = "kjm", ["Tiếng Khùa"] = "xhv", ["Tiếng Khün"] = "kkh", ["Tiếng Khơ Mú"] = "kjg", ["Tiếng Khơ Mú nguyên thủy"] = "mkh-khm-pro", ["Tiếng Khương Bắc"] = "cng", ["Tiếng Khương Nam"] = "qxs", ["Tiếng Khương Đường"] = "cna", ["Tiếng Kickapoo"] = "kic", ["Tiếng Kikai"] = "kzg", ["Tiếng Kili"] = "tuw-kil", ["Tiếng Kim"] = "kia", ["Tiếng Kim Môn"] = "mji", ["Tiếng Kimbundu"] = "kmb", ["Tiếng Kinaray-a"] = "krj", ["Tiếng Kinnaur"] = "kfk", ["Tiếng Kinnaur Harija"] = "kjo", ["Tiếng Kintaq"] = "knq", ["Tiếng Kiowa"] = "kio", ["Tiếng Gilbert"] = "gil", ["Tiếng Kirike"] = "okr", ["Tiếng Kisan"] = "xis", ["Tiếng Kistane"] = "gru", ["Tiếng Kituba"] = "ktu", ["Tiếng Klallam"] = "clm", ["Tiếng Klingon"] = "tlh", ["Tiếng Knaan"] = "czk", ["Tiếng Koalib"] = "kib", ["Tiếng Kobon"] = "kpw", ["Tiếng Koch"] = "kdq", ["Tiếng Koda"] = "cdz", ["Tiếng Kodava"] = "kfa", ["Tiếng Kohistan"] = "mvy", ["Tiếng Koibal"] = "zkb", ["Tiếng Kok Borok"] = "trp", ["Tiếng Kolami"] = "kfb", ["Tiếng Kolhe"] = "ekl", ["Tiếng Koli Kachi"] = "gjk", ["Tiếng Koli Parkar"] = "kvx", ["Tiếng Koli Wadiyara"] = "kxp", ["Tiếng Koman nguyên thủy"] = "ssa-kom-pro", ["Tiếng Komi cổ"] = "urj-koo", ["Tiếng Komi-Permyak"] = "koi", ["Tiếng Komi-Yazva"] = "urj-kya", ["Tiếng Komi-Zyrian"] = "kpv", ["Tiếng Komo"] = "xom", ["Tiếng Komodo"] = "kvh", ["Tiếng Konabéré"] = "bbo", ["Tiếng Konda-Dora"] = "kfc", ["Tiếng Kondekor"] = "gau", ["Tiếng Kongo"] = "kg", ["Tiếng Konkan"] = "kok", ["Tiếng Konobo"] = "kqo", ["Tiếng Konso"] = "kxc", ["Tiếng Koonzime"] = "ozm", ["Tiếng Koore"] = "kqy", ["Tiếng Koraga Korra"] = "kfd", ["Tiếng Koraga Mudu"] = "vmd", ["Tiếng Korku"] = "kfq", ["Tiếng Korwa"] = "kfp", ["Tiếng Koryak"] = "kpy", ["Tiếng Kosrae"] = "kos", ["Tiếng Kota (Ấn Độ)"] = "kfe", ["Tiếng Kotava"] = "avk", ["Tiếng Kott"] = "zko", ["Tiếng Koya"] = "kff", ["Tiếng Kpelle Guinea"] = "gkp", ["Tiếng Kpelle Liberia"] = "xpe", ["Tiếng Kra nguyên thủy"] = "qfa-kra-pro", ["Tiếng Kra-Dai nguyên thủy"] = "qfa-tak-pro", ["Tiếng Kraol"] = "rka", ["Tiếng Kresh"] = "krs", ["Tiếng Krio"] = "kri", ["Tiếng Kriol Úc"] = "rop", ["Tiếng Krung"] = "krr", ["Tiếng Krymchak"] = "jct", ["Tiếng Kryts"] = "kry", ["Tiếng Ktunaxa"] = "kut", ["Tiếng Kubachi"] = "ugh", ["Tiếng Kudiya"] = "kfg", ["Tiếng Kudmal"] = "kyw", ["Tiếng Kui (Ấn Độ)"] = "uki", ["Tiếng Kui Dawik"] = "dwk", ["Tiếng Kuke"] = "ght", ["Tiếng Kuki-Chin nguyên thủy"] = "tbq-kuk-pro", ["Tiếng Kukna"] = "kex", ["Tiếng Kullu"] = "kfx", ["Tiếng Kulon-Pazeh"] = "uun", ["Tiếng Kumbewaha"] = "xks", ["Tiếng Kumeyaay"] = "nai-kum", ["Tiếng Kumyk"] = "kum", ["Tiếng Kumzar"] = "zum", ["Tiếng Kuna"] = "cuk", ["Tiếng Kundal Shahi"] = "shd", ["Tiếng Kunigami"] = "xug", ["Tiếng Kuo"] = "xuo", ["Tiếng Kupia"] = "key", ["Tiếng Kurichiya"] = "kfh", ["Tiếng Kurmanji"] = "kmr", ["Tiếng Kurtokha"] = "xkz", ["Tiếng Kurukh"] = "kru", ["Tiếng Kurumba Alu"] = "xua", ["Tiếng Kurumba Attapady"] = "pkr", ["Tiếng Kurumba Betta"] = "xub", ["Tiếng Kurumba Jennu"] = "xuj", ["Tiếng Kurumba Kannada"] = "kfi", ["Tiếng Kurumba Mullu"] = "kpb", ["Tiếng Kushi"] = "kuh", ["Tiếng Kutch"] = "kfr", ["Tiếng Kutep"] = "kub", ["Tiếng Kuvi"] = "kxv", ["Tiếng Kuy"] = "kdt", ["Tiếng Kven"] = "fkv", ["Tiếng Kw'adza"] = "wka", ["Tiếng Kwak'wala"] = "kwk", ["Tiếng Kwanja"] = "knp", ["Tiếng Kwanyama"] = "kj", ["Tiếng Kwinti"] = "kww", ["Tiếng Kyakala"] = "tuw-kkl", ["Tiếng Kyrgyz"] = "ky", ["Tiếng Kyrgyz Phú Dụ"] = "trk-fyk", ["Tiếng Kâte"] = "kmg", ["Tiếng La Hủ"] = "lhu", ["Tiếng Laalaa"] = "cae", ["Tiếng Ladakh"] = "lbj", ["Tiếng Ladin"] = "lld", ["Tiếng Ladino"] = "lad", ["Tiếng Lahnda"] = "lah", ["Tiếng Lahta"] = "kvt", ["Tiếng Lak"] = "lbe", ["Tiếng Lakalei"] = "lka", ["Tiếng Laki"] = "lki", ["Tiếng Lakota"] = "lkt", ["Tiếng Lama Gur"] = "las", ["Tiếng Lambadi"] = "lmn", ["Tiếng Lamboya"] = "lmy", ["Tiếng Lamkang"] = "lmk", ["Tiếng Lanoh"] = "lnh", ["Tiếng Laomian"] = "lwm", ["Tiếng Lar"] = "lrl", ["Tiếng Lasalimu"] = "llm", ["Tiếng Lashi"] = "lsi", ["Tiếng Latgale"] = "ltg", ["Tiếng Latinh"] = "la", ["Tiếng Latundê"] = "ltn", ["Tiếng Latvia"] = "lv", ["Tiếng Lavukaleve"] = "lvk", ["Tiếng Lawa Tây"] = "lcp", ["Tiếng Lawa Đông"] = "lwl", ["Tiếng Lawi"] = "lvi", ["Tiếng Laya"] = "lya", ["Tiếng Laz"] = "lzz", ["Tiếng Lelemi"] = "lef", ["Tiếng Lemnos"] = "xle", ["Tiếng Lepcha"] = "lep", ["Tiếng Leponti"] = "xlp", ["Tiếng Lewo"] = "lww", ["Tiếng Lezgi"] = "lez", ["Tiếng Lezgi nguyên thủy"] = "cau-lzg-pro", ["Tiếng León"] = "roa-leo", ["Tiếng León cổ"] = "roa-ole", ["Tiếng Lhao Vo"] = "mhx", ["Tiếng Lhomi"] = "lhm", ["Tiếng Liabuku"] = "lix", ["Tiếng Libido"] = "liq", ["Tiếng Liguria"] = "lij", ["Tiếng Lillooet"] = "lil", ["Tiếng Limbum"] = "lmp", ["Tiếng Limburg"] = "li", ["Tiếng Lindu"] = "klw", ["Tiếng Lingala"] = "ln", ["Tiếng Lipan"] = "apl", ["Tiếng Lishana Deni"] = "lsd", ["Tiếng Lishanid Noshan"] = "aij", ["Tiếng Lisu"] = "lis", ["Tiếng Litva"] = "lt", ["Tiếng Litva cổ"] = "olt", ["Tiếng Livonia"] = "liv", ["Tiếng Livvi"] = "olo", ["Tiếng Lobi"] = "lob", ["Tiếng Lodha"] = "lbm", ["Tiếng Logba"] = "lgq", ["Tiếng Lojban"] = "jbo", ["Tiếng Loke"] = "loy", ["Tiếng Lokono"] = "arw", ["Tiếng Loma"] = "lom", ["Tiếng Lomavren"] = "rmi", ["Tiếng Lombard"] = "lmo", ["Tiếng Lorrain"] = "roa-lor", ["Tiếng Lotha Naga"] = "njh", ["Tiếng Lou"] = "loj", ["Tiếng Luba-Katanga"] = "lu", ["Tiếng Lucumí"] = "luq", ["Tiếng Luganda"] = "lg", ["Tiếng Luhya"] = "luy", ["Tiếng Lukpa"] = "dop", ["Tiếng Lumbu"] = "lup", ["Tiếng Lunana"] = "luk", ["Tiếng Lur Bắc"] = "lrc", ["Tiếng Lur Nam"] = "luz", ["Tiếng Lushootseed"] = "lut", ["Tiếng Lutuv"] = "clt", ["Tiếng Luwi"] = "xlu", ["Tiếng Luxembourg"] = "lb", ["Tiếng Lycia"] = "xlc", ["Tiếng Lydia"] = "xld", ["Tiếng Lyngngam"] = "lyg", ["Tiếng Lyydi"] = "lud", ["Tiếng Lào"] = "lo", ["Tiếng Lâm Cao"] = "onb", ["Tiếng Lô Lô"] = "ii", ["Tiếng Lô Lô-Miến nguyên thủy"] = "tbq-lob-pro", ["Tiếng Lư Nhân"] = "sit-lrn", ["Tiếng Lưu Cầu nguyên thủy"] = "jpx-ryu-pro", ["Tiếng Lự"] = "khb", ["Tiếng M'Nông Nam"] = "mnn", ["Tiếng M'Nông Trung"] = "cmo", ["Tiếng M'Nông Đông"] = "mng", ["Tiếng Ma Thoa"] = "nru", ["Tiếng Ma'anyan"] = "mhy", ["Tiếng Maaka"] = "mew", ["Tiếng Maale"] = "mdy", ["Tiếng Maasai"] = "mas", ["Tiếng Maay"] = "ymm", ["Tiếng Mabaan"] = "mfz", ["Tiếng Mabang"] = "mde", ["Tiếng Macedoni cổ đại"] = "xmk", ["Tiếng Macedonia"] = "mk", ["Tiếng Macushi"] = "mbc", ["Tiếng Madura"] = "mad", ["Tiếng Magaha"] = "mag", ["Tiếng Magar Tây"] = "mrd", ["Tiếng Magar Đông"] = "mgp", ["Tiếng Magori"] = "zgr", ["Tiếng Maguindanao"] = "mdh", ["Tiếng Mah Meri"] = "mhe", ["Tiếng Mahal"] = "mjx", ["Tiếng Maithil"] = "mai", ["Tiếng Majang"] = "mpe", ["Tiếng Makassar"] = "mak", ["Tiếng Mal"] = "mlf", ["Tiếng Malagasy"] = "mg", ["Tiếng Malankurava"] = "mjo", ["Tiếng Malapandaram"] = "mjp", ["Tiếng Malarya"] = "mjq", ["Tiếng Malasar"] = "ymr", ["Tiếng Malasar Mala"] = "ima", ["Tiếng Malavedan"] = "mjr", ["Tiếng Malayalam"] = "ml", ["Tiếng Malecite-Passamaquoddy"] = "pqm", ["Tiếng Malta"] = "mt", ["Tiếng Mampruli"] = "maw", ["Tiếng Man"] = "gv", ["Tiếng Manda (Ấn Độ)"] = "mha", ["Tiếng Mandahuaca"] = "mht", ["Tiếng Mandara"] = "tbf", ["Tiếng Mande nguyên thủy"] = "dmn-pro", ["Tiếng Mandi"] = "mjl", ["Tiếng Mandinka"] = "mnk", ["Tiếng Mangas"] = "zns", ["Tiếng Manggarai"] = "mqy", ["Tiếng Mangghuer"] = "xgn-mgr", ["Tiếng Mangghul"] = "mjg-mgr", ["Tiếng Manipur"] = "mni", ["Tiếng Mankanya"] = "knf", ["Tiếng Mannan"] = "mjv", ["Tiếng Mano"] = "mev", ["Tiếng Mansaka"] = "msk", ["Tiếng Mansi nguyên thủy"] = "mns-pro", ["Tiếng Manumanaw"] = "kxf", ["Tiếng Mao Nam"] = "mmd", ["Tiếng Maori"] = "mi", ["Tiếng Mapuche"] = "arn", ["Tiếng Maranao"] = "mrw", ["Tiếng Marathi"] = "mr", ["Tiếng Marathi cổ"] = "omr", ["Tiếng Marau"] = "mvr", ["Tiếng Mari Tây"] = "mrj", ["Tiếng Mari nguyên thủy"] = "chm-pro", ["Tiếng Mari Đông"] = "mhr", ["Tiếng Maria (Ấn Độ)"] = "mrr", ["Tiếng Maricopa"] = "mrc", ["Tiếng Marma"] = "rmz", ["Tiếng Marquises Bắc"] = "mrq", ["Tiếng Marquises Nam"] = "mqm", ["Tiếng Marrucini"] = "umc", ["Tiếng Marshall"] = "mh", ["Tiếng Marsi"] = "ims", ["Tiếng Martuthunira"] = "vma", ["Tiếng Marwar"] = "mwr", ["Tiếng Masbatenyo"] = "msb", ["Tiếng Maskelynes"] = "klv", ["Tiếng Matal"] = "mfh", ["Tiếng Mator"] = "mtm", ["Tiếng Maung"] = "mph", ["Tiếng Maya Yucatán"] = "yua", ["Tiếng Maya nguyên thủy"] = "myn-pro", ["Tiếng Mazahua Michoacán"] = "mmc", ["Tiếng Mazahua Trung"] = "maz", ["Tiếng Mazandaran"] = "mzn", ["Tiếng Mbabaram"] = "vmb", ["Tiếng Mbembe Tigon"] = "nza", ["Tiếng Mbembe sông Cross"] = "mfn", ["Tiếng Me'en"] = "mym", ["Tiếng Me'phaa Acatepec"] = "tpx", ["Tiếng Me'phaa Azoyú"] = "tpc", ["Tiếng Me'phaa Tlacoapa"] = "tpl", ["Tiếng Media cổ"] = "xme-old", ["Tiếng Medumba"] = "byv", ["Tiếng Mehri"] = "gdq", ["Tiếng Melo"] = "mfx", ["Tiếng Melpa"] = "med", ["Tiếng Memon"] = "mby", ["Tiếng Mendankwe-Nkwen"] = "mfd", ["Tiếng Mende"] = "men", ["Tiếng Menominee"] = "mez", ["Tiếng Mentawai"] = "mwv", ["Tiếng Meriam"] = "ulk", ["Tiếng Mesaka"] = "iyo", ["Tiếng Mesqan"] = "mvz", ["Tiếng Messapio"] = "cms", ["Tiếng Meänkieli"] = "fit", ["Tiếng Mi'kmaq"] = "mic", ["Tiếng Miami"] = "mia", ["Tiếng Minangkabau"] = "min", ["Tiếng Mingrelia"] = "xmf", ["Tiếng Minriq"] = "mnq", ["Tiếng Mintil"] = "mzt", ["Tiếng Miranda"] = "mwl", ["Tiếng Mirga"] = "zrg", ["Tiếng Mising"] = "mrg", ["Tiếng Miskito"] = "miq", ["Tiếng Mixtec Alcozauca"] = "xta", ["Tiếng Mixtec Chayuco"] = "mih", ["Tiếng Mixtec Yosondúa"] = "mpm", ["Tiếng Mixtec nguyên thủy"] = "omq-mix-pro", ["Tiếng Miyako"] = "mvi", ["Tiếng Mizo"] = "lus", ["Tiếng Miến Điện"] = "my", ["Tiếng Miến Điện cổ"] = "obr", ["Tiếng Miền nguyên thủy"] = "hmx-mie-pro", ["Tiếng Mlabri"] = "mra", ["Tiếng Mlahsö"] = "lhs", ["Tiếng Mogholi"] = "mhj", ["Tiếng Moglena-Rumani"] = "ruq", ["Tiếng Mohawk"] = "moh", ["Tiếng Mohegan-Pequot"] = "xpq", ["Tiếng Moken"] = "mwt", ["Tiếng Mokil"] = "mkj", ["Tiếng Moklen"] = "mkm", ["Tiếng Moksha"] = "mdf", ["Tiếng Molbog"] = "pwm", ["Tiếng Mongghul"] = "mjg-mgl", ["Tiếng Mongo"] = "lol", ["Tiếng Mongondow"] = "mog", ["Tiếng Mooré"] = "mos", ["Tiếng Mordvin nguyên thủy"] = "urj-mdv-pro", ["Tiếng Moro"] = "mor", ["Tiếng Morokodo"] = "mgc", ["Tiếng Mota"] = "mtt", ["Tiếng Motu"] = "meu", ["Tiếng Mozarab"] = "mxi", ["Tiếng Mpade"] = "mpi", ["Tiếng Mpi"] = "mpz", ["Tiếng Muak Sa-aak"] = "ukk", ["Tiếng Mudburra"] = "dmw", ["Tiếng Muduga"] = "udg", ["Tiếng Muna"] = "mnb", ["Tiếng Munda"] = "unx", ["Tiếng Munda nguyên thủy"] = "mun-pro", ["Tiếng Mundabli"] = "boe", ["Tiếng Mundari"] = "unr", ["Tiếng Munggui"] = "mth", ["Tiếng Munji"] = "mnj", ["Tiếng Munsee"] = "umu", ["Tiếng Muria Viễn Tây"] = "fmu", ["Tiếng Murle"] = "mur", ["Tiếng Mursi"] = "muz", ["Tiếng Muscogee"] = "mus", ["Tiếng Musi"] = "mui", ["Tiếng Muskogee nguyên thủy"] = "nai-mus-pro", ["Tiếng Muthuvan"] = "muv", ["Tiếng Mwan"] = "moa", ["Tiếng Mwotlap"] = "mlv", ["Tiếng Myene"] = "mye", ["Tiếng Mân Bắc"] = "mnp", ["Tiếng Mân Nam"] = "nan", ["Tiếng Mân Trung"] = "czo", ["Tiếng Mân Tuyền Chương"] = "nan-hbl", ["Tiếng Mân nguyên thủy"] = "zhx-min-pro", ["Tiếng Mân Đông"] = "cdo", ["Tiếng Mã Lai"] = "ms", ["Tiếng Mã Lai Ambon"] = "abs", ["Tiếng Mã Lai Baba"] = "mbf", ["Tiếng Mã Lai Bacan"] = "btj", ["Tiếng Mã Lai Brunei"] = "kxd", ["Tiếng Mã Lai Bắc Maluku"] = "max", ["Tiếng Mã Lai Kedah"] = "meo", ["Tiếng Mã Lai Pattani"] = "mfa", ["Tiếng Mã Lai Sarawak"] = "poz-sml", ["Tiếng Mã Lai cổ"] = "omy", ["Tiếng Mã Lai nguyên thủy"] = "poz-mly-pro", ["Tiếng Mã Lai-Chăm nguyên thủy"] = "poz-mcm-pro", ["Tiếng Mã Lai-Sumbawa nguyên thủy"] = "poz-msa-pro", ["Tiếng Mã Lai-Đa Đảo Trung Đông nguyên thủy"] = "poz-cet-pro", ["Tiếng Mã Lai-Đa Đảo nguyên thủy"] = "poz-pro", ["Tiếng Mã Lai-Đa Đảo Đông nguyên thủy"] = "pqe-pro", ["Tiếng Mã Liềng"] = "pkt", ["Tiếng Mãn Châu"] = "mnc", ["Tiếng Mòcheno"] = "mhn", ["Tiếng Môn"] = "mnw", ["Tiếng Môn Thái"] = "mnw-tha", ["Tiếng Môn cổ"] = "omx", ["Tiếng Môn nguyên thủy"] = "mkh-mnc-pro", ["Tiếng Môn trung đại"] = "mkh-mmn", ["Tiếng Môn-Khmer nguyên thủy"] = "mkh-pro", ["Tiếng Mông"] = "hmf", ["Tiếng Mông Cổ"] = "mn", ["Tiếng Mông Cổ Khamnigan"] = "ykh", ["Tiếng Mông Cổ cổ điển"] = "cmg", ["Tiếng Mông Cổ nguyên thủy"] = "xgn-pro", ["Tiếng Mông Cổ trung đại"] = "xng", ["Tiếng Mông Trắng"] = "mww", ["Tiếng Mơ Nâm"] = "moo", ["Tiếng Mường"] = "mtq", ["Tiếng Mạ"] = "cma", ["Tiếng Mảng"] = "zng", ["Tiếng Na Miểu"] = "neo", ["Tiếng Na Uy"] = "no", ["Tiếng Na Uy (Bokmål)"] = "nb", ["Tiếng Na Uy (Nynorsk)"] = "nn", ["Tiếng Nafaanra"] = "nfr", ["Tiếng Naga Chothe"] = "nct", ["Tiếng Naga Maring"] = "nng", ["Tiếng Naga Moyon"] = "nmo", ["Tiếng Naga Thangal"] = "nki", ["Tiếng Naga Trung nguyên thủy"] = "sit-aao-pro", ["Tiếng Nahua nguyên thủy"] = "azc-nah-pro", ["Tiếng Nahuatl"] = "nah", ["Tiếng Nahuatl Temascaltepec"] = "nhv", ["Tiếng Nahuatl cổ điển"] = "nci", ["Tiếng Nakh nguyên thủy"] = "cau-nkh-pro", ["Tiếng Nam Altai"] = "alt", ["Tiếng Nam Amami Ōshima"] = "ams", ["Tiếng Nam Dravida I nguyên thủy"] = "dra-sdo-pro", ["Tiếng Nam Dravida II nguyên thủy"] = "dra-sdt-pro", ["Tiếng Nam Dravida nguyên thủy"] = "dra-sou-pro", ["Tiếng Nam Kolami"] = "nit", ["Tiếng Nam Mansi"] = "mns-sou", ["Tiếng Nam Ndebele"] = "nr", ["Tiếng Nam Sami"] = "sma", ["Tiếng Nam Selkup"] = "sel-sou", ["Tiếng Nam Slavey"] = "xsl", ["Tiếng Nam Thái"] = "sou", ["Tiếng Nam Uzbek"] = "uzs", ["Tiếng Nam Yukaghir"] = "yux", ["Tiếng Nam Á nguyên thủy"] = "aav-pro", ["Tiếng Nam Đảo nguyên thủy"] = "map-pro", ["Tiếng Nam Động"] = "kmc", ["Tiếng Nam Ả Rập cổ"] = "sem-srb", ["Tiếng Nambikwara"] = "nab", ["Tiếng Nanai"] = "gld", ["Tiếng Nankina"] = "nnk", ["Tiếng Napoli"] = "nap", ["Tiếng Naskapi"] = "nsk", ["Tiếng Nateni"] = "ntm", ["Tiếng Naukan"] = "ynk", ["Tiếng Nauru"] = "na", ["Tiếng Navajo"] = "nv", ["Tiếng Ndau"] = "ndc", ["Tiếng Ndogo"] = "ndz", ["Tiếng Ndonga"] = "ng", ["Tiếng Nefusa"] = "jbn", ["Tiếng Negerhollands"] = "dcr", ["Tiếng Negidal"] = "neg", ["Tiếng Nenets lãnh nguyên"] = "yrk-tun", ["Tiếng Nepal"] = "ne", ["Tiếng Newa"] = "new", ["Tiếng Nga"] = "ru", ["Tiếng Nga bồi Taimyr"] = "crp-tpr", ["Tiếng Ngadha"] = "nxg", ["Tiếng Ngalum"] = "szb", ["Tiếng Ngam"] = "nmc", ["Tiếng Ngambay"] = "sba", ["Tiếng Nganasan"] = "nio", ["Tiếng Ngas"] = "anc", ["Tiếng Ngiemboon"] = "nnh", ["Tiếng Ngiyambaa"] = "wyb", ["Tiếng Ngomba"] = "jgo", ["Tiếng Ngombe (Congo)"] = "ngc", ["Tiếng Nguni nguyên thủy"] = "bnt-ngu-pro", ["Tiếng Nguồn"] = "nuo", ["Tiếng Ngô"] = "wuu", ["Tiếng Ngũ Đồn"] = "wuh", ["Tiếng Nha Lang"] = "yrn", ["Tiếng Nheengatu"] = "yrl", ["Tiếng Nhu Nhiên"] = "qfa-xgx-rou", ["Tiếng Nhĩ Tô"] = "ers", ["Tiếng Nhật"] = "ja", ["Tiếng Nhật Bản nguyên thủy"] = "jpx-pro", ["Tiếng Nhật thượng cổ"] = "ojp", ["Tiếng Nias"] = "nia", ["Tiếng Nicobar Car"] = "caq", ["Tiếng Nicobar Nam"] = "nik", ["Tiếng Nicobar Trung"] = "ncb", ["Tiếng Nicobar nguyên thủy"] = "aav-nic-pro", ["Tiếng Niger-Congo nguyên thủy"] = "nic-pro", ["Tiếng Nin-Sahara nguyên thủy"] = "ssa-pro", ["Tiếng Nisga'a"] = "ncg", ["Tiếng Niue"] = "niu", ["Tiếng Nivaclé"] = "cag", ["Tiếng Nivkh"] = "niv", ["Tiếng Nkari"] = "nkz", ["Tiếng Nkonya"] = "nko", ["Tiếng Nobiin"] = "fia", ["Tiếng Nobonob"] = "gaw", ["Tiếng Nogai"] = "nog", ["Tiếng Noon"] = "snf", ["Tiếng Noreia"] = "nrc", ["Tiếng Norman"] = "nrf", ["Tiếng Novgorod cổ"] = "zle-ono", ["Tiếng Novial"] = "nov", ["Tiếng Ntcham"] = "bud", ["Tiếng Nubaca"] = "baf", ["Tiếng Nubi"] = "kcn", ["Tiếng Nubia cổ"] = "onw", ["Tiếng Nuer"] = "nus", ["Tiếng Numidia"] = "nxm", ["Tiếng Nupe"] = "nup", ["Tiếng Nuristan nguyên thủy"] = "iir-nur-pro", ["Tiếng Nuu-chah-nulth"] = "nuk", ["Tiếng Nyah Kur"] = "cbn", ["Tiếng Nyaw"] = "nyw", ["Tiếng Nyeu"] = "nyl", ["Tiếng Nyishi"] = "njz", ["Tiếng Nyoro"] = "nyo", ["Tiếng Nyunga"] = "nys", ["Tiếng Nzadi"] = "nzd", ["Tiếng Nùng"] = "nut", ["Tiếng Nùng Vẻn"] = "enc", ["Tiếng Nǀuu"] = "ngh", ["Tiếng Nạp Tây"] = "nxq", ["Tiếng Nữ Chân"] = "juc", ["Tiếng O'odham"] = "ood", ["Tiếng Ocaina"] = "oca", ["Tiếng Occitan"] = "oc", ["Tiếng Occitan cổ"] = "pro", ["Tiếng Ogbronuagum"] = "ogu", ["Tiếng Oghuz cổ sơ kỳ"] = "trk-eog", ["Tiếng Oirat"] = "xwo", ["Tiếng Ojibwe"] = "oj", ["Tiếng Ojibwe Severn"] = "ojs", ["Tiếng Ojibwe Tây"] = "ojw", ["Tiếng Ojibwe Tây Bắc"] = "ojb", ["Tiếng Ojibwe Đông"] = "ojg", ["Tiếng Okanagan"] = "oka", ["Tiếng Okinawa"] = "ryu", ["Tiếng Okinoerabu"] = "okn", ["Tiếng Olukumi"] = "ulb", ["Tiếng Omaha-Ponca"] = "oma", ["Tiếng Omo nguyên thủy"] = "omv-pro", ["Tiếng Omok"] = "omk", ["Tiếng Oneida"] = "one", ["Tiếng Ongota"] = "bxe", ["Tiếng Oriya"] = "or", ["Tiếng Oriya Adiwasi"] = "ort", ["Tiếng Oriya cổ"] = "inc-oor", ["Tiếng Oriya trung đại"] = "inc-mor", ["Tiếng Orma"] = "orc", ["Tiếng Ormu"] = "orz", ["Tiếng Ormur"] = "oru", ["Tiếng Oroch"] = "oac", ["Tiếng Orok"] = "oaa", ["Tiếng Oromo"] = "om", ["Tiếng Oromo Nam"] = "gax", ["Tiếng Oromo Đông"] = "hae", ["Tiếng Oroqen"] = "orh", ["Tiếng Osage"] = "osa", ["Tiếng Osatu"] = "ost", ["Tiếng Osci"] = "osc", ["Tiếng Osing"] = "osi", ["Tiếng Ossetia"] = "os", ["Tiếng Ossetia cổ"] = "oos", ["Tiếng Otomi Mezquital"] = "ote", ["Tiếng Otoro"] = "otr", ["Tiếng Otuke"] = "otu", ["Tiếng Oyda"] = "oyd", ["Tiếng Pa Kô"] = "pac", ["Tiếng Pa'O"] = "blk", ["Tiếng Paeligni"] = "pgn", ["Tiếng Pagu"] = "pgu", ["Tiếng Pahari Mahasu"] = "bfz", ["Tiếng Paharia Kumarbhag"] = "kmj", ["Tiếng Paharia Sauria"] = "mjt", ["Tiếng Paite"] = "pck", ["Tiếng Paiwan"] = "pwn", ["Tiếng Pakan nguyên thủy"] = "mkh-pkn-pro", ["Tiếng Paku"] = "pku", ["Tiếng Pala"] = "plq", ["Tiếng Palau"] = "pau", ["Tiếng Palaung Ruching"] = "pce", ["Tiếng Palaung Rumai"] = "rbb", ["Tiếng Palaung Shwe"] = "pll", ["Tiếng Palaung nguyên thủy"] = "mkh-pal-pro", ["Tiếng Palawano Brooke's Point"] = "plw", ["Tiếng Palenquero"] = "pln", ["Tiếng Pali"] = "pi", ["Tiếng Paliyan"] = "pcf", ["Tiếng Palor"] = "fap", ["Tiếng Pama-Nyungar nguyên thủy"] = "aus-pam-pro", ["Tiếng Pancana"] = "pnp", ["Tiếng Panchpargania"] = "tdb", ["Tiếng Pangasinan"] = "pag", ["Tiếng Pangwala"] = "pgg", ["Tiếng Paniya"] = "pcg", ["Tiếng Papiamento"] = "pap", ["Tiếng Papuma"] = "ppm", ["Tiếng Parachi"] = "prc", ["Tiếng Paraujano"] = "pbg", ["Tiếng Parauk"] = "prk", ["Tiếng Pareci"] = "pab", ["Tiếng Parenga"] = "pcj", ["Tiếng Parthia"] = "xpr", ["Tiếng Parya"] = "paq", ["Tiếng Pashtun"] = "ps", ["Tiếng Pathan nguyên thủy"] = "ira-pat-pro", ["Tiếng Pauna"] = "pnk", ["Tiếng Pawnee"] = "paw", ["Tiếng Pazeh"] = "pzh", ["Tiếng Pear"] = "pcb", ["Tiếng Pear nguyên thủy"] = "mkh-pea-pro", ["Tiếng Pecheneg"] = "xpc", ["Tiếng Pela"] = "bxd", ["Tiếng Pemon"] = "aoc", ["Tiếng Pengo"] = "peg", ["Tiếng Perm nguyên thủy"] = "urj-prm-pro", ["Tiếng Petjo"] = "pey", ["Tiếng Phai"] = "prt", ["Tiếng Phake"] = "phk", ["Tiếng Phalura"] = "phl", ["Tiếng Phi-Á nguyên thủy"] = "afa-pro", ["Tiếng Philippines nguyên thủy"] = "phi-pro", ["Tiếng Phoenicia"] = "phn", ["Tiếng Phong-Kniang"] = "pnx", ["Tiếng Phrygia"] = "xpg", ["Tiếng Phu Thái"] = "pht", ["Tiếng Phuan"] = "phu", ["Tiếng Pháp"] = "fr", ["Tiếng Pháp cổ"] = "fro", ["Tiếng Pháp trung đại"] = "frm", ["Tiếng Phạn"] = "sa", ["Tiếng Phần Lan"] = "fi", ["Tiếng Phổ Hiền"] = "cpx", ["Tiếng Phổ cổ"] = "prg", ["Tiếng Picard"] = "pcd", ["Tiếng Piceni Bắc"] = "nrp", ["Tiếng Piceni Nam"] = "spx", ["Tiếng Piemonte"] = "pms", ["Tiếng Pilagá"] = "plg", ["Tiếng Pinyin"] = "pny", ["Tiếng Pipil"] = "ppl", ["Tiếng Pitjantjatjara"] = "pjt", ["Tiếng Plateau nguyên thủy"] = "nic-plt-pro", ["Tiếng Pnar"] = "pbv", ["Tiếng Pnar-Khasi-Lyngngam nguyên thủy"] = "aav-pkl-pro", ["Tiếng Pohnpei"] = "pon", ["Tiếng Polabia"] = "pox", ["Tiếng Polci"] = "plj", ["Tiếng Ponosakan"] = "pns", ["Tiếng Popoluca cao nguyên"] = "poi", ["Tiếng Potawatomi"] = "pot", ["Tiếng Pothohar"] = "phr", ["Tiếng Prakrit"] = "pra", ["Tiếng Prakrit Ashoka"] = "inc-ash", ["Tiếng Prakrit Niya"] = "pra-niy", ["Tiếng Prakrit Paisaci"] = "inc-psc", ["Tiếng Prakrit Saurasen"] = "psu", ["Tiếng Prasun"] = "prn", ["Tiếng Pucikwar"] = "apq", ["Tiếng Puinave"] = "pui", ["Tiếng Pumpokol"] = "xpm", ["Tiếng Punic"] = "xpu", ["Tiếng Punjab"] = "pa", ["Tiếng Puroik"] = "suv", ["Tiếng Puyuma"] = "pyu", ["Tiếng Pwo Bắc"] = "pww", ["Tiếng Pwo Phrae"] = "kjt", ["Tiếng Pwo Tây"] = "pwo", ["Tiếng Pwo Đông"] = "kjp", ["Tiếng Pà Thẻn"] = "pha", ["Tiếng Pọng"] = "hnu", ["Tiếng Qashqai"] = "qxq", ["Tiếng Qimant"] = "ahg", ["Tiếng Quan Thoại"] = "cmn", ["Tiếng Quapaw"] = "qua", ["Tiếng Quechua"] = "qu", ["Tiếng Quenya"] = "qya", ["Tiếng Quichuañol"] = "mue", ["Tiếng Quinault"] = "qun", ["Tiếng Quiripi"] = "qyp", ["Tiếng Quảng Lâm"] = "aav-qal", ["Tiếng Quảng Đông"] = "yue", ["Tiếng Quốc tế ngữ"] = "eo", ["Tiếng Ra Glai Bắc"] = "rog", ["Tiếng Ra Glai Cát Gia"] = "roc", ["Tiếng Ra Glai Nam"] = "rgs", ["Tiếng Rabha"] = "rah", ["Tiếng Raetia"] = "xrr", ["Tiếng Rajasthan"] = "raj", ["Tiếng Rajbanshi"] = "rjs", ["Tiếng Rakhine"] = "rki", ["Tiếng Rama"] = "rma", ["Tiếng Rangpur"] = "rkt", ["Tiếng Rapa Nui"] = "rap", ["Tiếng Rarotonga"] = "rar", ["Tiếng Rasawa"] = "rac", ["Tiếng Ratagnon"] = "btn", ["Tiếng Raute"] = "rau", ["Tiếng Ravula"] = "yea", ["Tiếng Rawang"] = "raw", ["Tiếng Rejang"] = "rej", ["Tiếng Reli"] = "rei", ["Tiếng Rendille"] = "rel", ["Tiếng Riang Lai"] = "yin", ["Tiếng Rohingya"] = "rhg", ["Tiếng Romagnol"] = "rgn", ["Tiếng Romansh"] = "rm", ["Tiếng Rotuma"] = "rtm", ["Tiếng Rukai"] = "dru", ["Tiếng Rukai nguyên thủy"] = "dru-pro", ["Tiếng Rumani"] = "ro", ["Tiếng Rungus"] = "drg", ["Tiếng Rusnak"] = "rsk", ["Tiếng Rusyn"] = "rue", ["Tiếng Ruthenia cổ"] = "zle-ort", ["Tiếng Rutul"] = "rut", ["Tiếng Rơ Măm"] = "rmx", ["Tiếng Rơ Ngao"] = "ren", ["Tiếng Saanich"] = "str", ["Tiếng Saaroa"] = "sxr", ["Tiếng Saba"] = "saa", ["Tiếng Sabüm"] = "sbo", ["Tiếng Sadri"] = "sck", ["Tiếng Saek"] = "skb", ["Tiếng Saho"] = "ssy", ["Tiếng Saisiyat"] = "xsy", ["Tiếng Saka-Wakhi nguyên thủy"] = "xsc-skw-pro", ["Tiếng Sakizaya"] = "szy", ["Tiếng Salar"] = "slr", ["Tiếng Salish nguyên thủy"] = "sal-pro", ["Tiếng Sama Trung"] = "sml", ["Tiếng Sambal Botolan"] = "sbl", ["Tiếng Sambali"] = "xsb", ["Tiếng Sambalpur"] = "spv", ["Tiếng Sami Akkala"] = "sia", ["Tiếng Sami Inari"] = "smn", ["Tiếng Sami Kildin"] = "sjd", ["Tiếng Sami Skolt"] = "sms", ["Tiếng Sami Ter"] = "sjt", ["Tiếng Sami Ume"] = "sju", ["Tiếng Sami nguyên thủy"] = "smi-pro", ["Tiếng Samo"] = "smq", ["Tiếng Samo Nam"] = "sbd", ["Tiếng Samoa"] = "sm", ["Tiếng Samogitia"] = "sgs", ["Tiếng Samoyed nguyên thủy"] = "syd-pro", ["Tiếng Samtao"] = "stu", ["Tiếng Sangir"] = "sxn", ["Tiếng Sangisar"] = "sgr", ["Tiếng Sango"] = "sg", ["Tiếng Santal"] = "sat", ["Tiếng Saposa"] = "sps", ["Tiếng Saraiki"] = "skr", ["Tiếng Saramacca"] = "srm", ["Tiếng Sardegna"] = "sc", ["Tiếng Sarikol"] = "srh", ["Tiếng Sarmatia nguyên thủy"] = "xsc-sar-pro", ["Tiếng Sasak"] = "sas", ["Tiếng Saurashtra"] = "saz", ["Tiếng Savi"] = "sdg", ["Tiếng Saxon Transylvania"] = "gmw-tsx", ["Tiếng Saxon cổ"] = "osx", ["Tiếng Scots"] = "sco", ["Tiếng Scots trung đại"] = "gmw-msc", ["Tiếng Scythia nguyên thủy"] = "xsc-pro", ["Tiếng Sebat Bet Gurage"] = "sgw", ["Tiếng Sechelt"] = "sec", ["Tiếng Selkup"] = "sel", ["Tiếng Selkup nguyên thủy"] = "sel-pro", ["Tiếng Semai"] = "sea", ["Tiếng Semaq Beri"] = "szc", ["Tiếng Semelai"] = "sza", ["Tiếng Semit Tây nguyên thủy"] = "sem-wes-pro", ["Tiếng Semit nguyên thủy"] = "sem-pro", ["Tiếng Semnam"] = "ssm", ["Tiếng Sena"] = "seh", ["Tiếng Seneca"] = "see", ["Tiếng Senhaja de Srair"] = "sjs", ["Tiếng Senni Humburi"] = "hmb", ["Tiếng Senni Koyraboro"] = "ses", ["Tiếng Senoufo Nyarafolo"] = "sev", ["Tiếng Serbia-Croatia"] = "sh", ["Tiếng Serer"] = "srr", ["Tiếng Seri"] = "sei", ["Tiếng Seze"] = "sze", ["Tiếng Shabak"] = "sdb", ["Tiếng Shabo"] = "sbf", ["Tiếng Shan"] = "shn", ["Tiếng Shebayo"] = "awd-she", ["Tiếng Shekkacho"] = "moy", ["Tiếng Sherpa"] = "xsr", ["Tiếng Shina"] = "scl", ["Tiếng Shina Kohistan"] = "plk", ["Tiếng Shinasha"] = "bwo", ["Tiếng Sholaga"] = "sle", ["Tiếng Shompen"] = "sii", ["Tiếng Shona"] = "sn", ["Tiếng Shor"] = "cjs", ["Tiếng Shughnan"] = "sgh", ["Tiếng Shughnan-Rushan nguyên thủy"] = "ira-shr-pro", ["Tiếng Shughnan-Yazghulom nguyên thủy"] = "ira-shy-pro", ["Tiếng Shughnan-Yazghulom-Munji nguyên thủy"] = "ira-sym-pro", ["Tiếng Shuswap"] = "shs", ["Tiếng Sicel"] = "scx", ["Tiếng Sicily"] = "scn", ["Tiếng Sidamo"] = "sid", ["Tiếng Sikkim"] = "sip", ["Tiếng Silesia"] = "szl", ["Tiếng Siltʼe"] = "stv", ["Tiếng Sinaugoro"] = "snc", ["Tiếng Sindh"] = "sd", ["Tiếng Sinhala"] = "si", ["Tiếng Sioux nguyên thủy"] = "sio-pro", ["Tiếng Siraya"] = "fos", ["Tiếng Sirenik"] = "ysr", ["Tiếng Sirmaur"] = "srx", ["Tiếng Sissala"] = "sld", ["Tiếng Sissano"] = "sso", ["Tiếng Siwi"] = "siz", ["Tiếng Siwu"] = "akp", ["Tiếng Skepi"] = "skw", ["Tiếng Slav Giáo hội"] = "zls-chs", ["Tiếng Slav Giáo hội cổ"] = "cu", ["Tiếng Slav nguyên thủy"] = "sla-pro", ["Tiếng Slav Đông cổ"] = "orv", ["Tiếng Slovak"] = "sk", ["Tiếng Slovak cổ"] = "zlw-osk", ["Tiếng Slovene"] = "sl", ["Tiếng Slovincia"] = "zlw-slv", ["Tiếng Socotra"] = "sqt", ["Tiếng Sogdia"] = "sog", ["Tiếng Sogdia nguyên thủy"] = "ira-sgc-pro", ["Tiếng Sokna"] = "swn", ["Tiếng Solon"] = "tuw-sol", ["Tiếng Solong"] = "aaw", ["Tiếng Somali"] = "so", ["Tiếng Somali nguyên thủy"] = "cus-som-pro", ["Tiếng Soninke"] = "snk", ["Tiếng Sonsorol"] = "sov", ["Tiếng Sora"] = "srb", ["Tiếng Soran"] = "ckb", ["Tiếng Sotho"] = "st", ["Tiếng Sotho Bắc"] = "nso", ["Tiếng Soyot"] = "trk-soy", ["Tiếng Squamish"] = "squ", ["Tiếng Sranan Tongo"] = "srn", ["Tiếng Stau"] = "ero-tau", ["Tiếng Sumer"] = "sux", ["Tiếng Sunda"] = "su", ["Tiếng Sunda cổ"] = "osn", ["Tiếng Suri"] = "suq", ["Tiếng Surjapur"] = "sjp", ["Tiếng Susu"] = "sus", ["Tiếng Svan"] = "sva", ["Tiếng Swahili"] = "sw", ["Tiếng Swazi"] = "ss", ["Tiếng Sylhet"] = "syl", ["Tiếng Syriac cổ điển"] = "syc", ["Tiếng Sán Chay"] = "mlc", ["Tiếng Séc"] = "cs", ["Tiếng Séc cổ"] = "zlw-ocs", ["Tiếng Sô"] = "sss", ["Tiếng Taabwa"] = "tap", ["Tiếng Tabasaran"] = "tab", ["Tiếng Tachawit"] = "shy", ["Tiếng Tadyawan"] = "tdy", ["Tiếng Tafi"] = "tcd", ["Tiếng Tagal Murut"] = "mvv", ["Tiếng Tagalog"] = "tl", ["Tiếng Tagbanwa Calamian"] = "tbk", ["Tiếng Tagdal"] = "tda", ["Tiếng Tagoi"] = "tag", ["Tiếng Tahiti"] = "ty", ["Tiếng Tahltan"] = "tht", ["Tiếng Tai Loi"] = "tlq", ["Tiếng Tai Tây Nam nguyên thủy"] = "tai-swe-pro", ["Tiếng Taivoan"] = "tvx", ["Tiếng Tajik"] = "tg", ["Tiếng Tal"] = "tal", ["Tiếng Tala"] = "tak", ["Tiếng Talossa"] = "tzl", ["Tiếng Talysh"] = "tly", ["Tiếng Tamang Gorkha Đông"] = "tge", ["Tiếng Tamang Tây"] = "tdg", ["Tiếng Tamang Đông"] = "taj", ["Tiếng Tamazight Maroc chuẩn"] = "zgh", ["Tiếng Tamazight Trung Atlas"] = "tzm", ["Tiếng Tamil"] = "ta", ["Tiếng Tamil cổ"] = "oty", ["Tiếng Tamki"] = "tax", ["Tiếng Tammari"] = "tbz", ["Tiếng Tampuan"] = "tpu", ["Tiếng Tanchangya"] = "tnv", ["Tiếng Tangkhul Naga"] = "nmf", ["Tiếng Tangoa"] = "tgp", ["Tiếng Tangut"] = "txg", ["Tiếng Tanimbili"] = "tbe", ["Tiếng Taos"] = "twf", ["Tiếng Tapirapé"] = "taf", ["Tiếng Tara Baka"] = "bdh", ["Tiếng Tarantino"] = "roa-tar", ["Tiếng Tariana"] = "tae", ["Tiếng Tarifit"] = "rif", ["Tiếng Tasawaq"] = "twq", ["Tiếng Tashelhit"] = "shi", ["Tiếng Tat"] = "ttt", ["Tiếng Tat-Do Thái"] = "jdt", ["Tiếng Tatar"] = "tt", ["Tiếng Tiên Ti"] = "mis-xbi", ["Tiếng Tatar Crưm"] = "crh", ["Tiếng Tatar Siberia"] = "sty", ["Tiếng Tatuyo"] = "tav", ["Tiếng Taungyo"] = "tco", ["Tiếng Tause"] = "tad", ["Tiếng Tausug"] = "tsg", ["Tiếng Tavoy"] = "tvn", ["Tiếng Tay Dọ"] = "tyj", ["Tiếng Tayma"] = "sem-tay", ["Tiếng Taz"] = "zhx-taz", ["Tiếng Taznatit"] = "grr", ["Tiếng Taíno"] = "tnq", ["Tiếng Tchad nguyên thủy"] = "cdc-pro", ["Tiếng Telugu"] = "te", ["Tiếng Telugu cổ"] = "dra-ote", ["Tiếng Tem"] = "kdh", ["Tiếng Temiar"] = "tea", ["Tiếng Temoq"] = "tmo", ["Tiếng Ten'edn"] = "tnz", ["Tiếng Tengger"] = "tes", ["Tiếng Tenharim"] = "pah", ["Tiếng Tepehua Tlachichilco"] = "tpt", ["Tiếng Tepehuan Bắc"] = "ntp", ["Tiếng Tepehuan Đông Nam"] = "stp", ["Tiếng Teressa"] = "tef", ["Tiếng Teribe"] = "tfr", ["Tiếng Ternate"] = "tft", ["Tiếng Tetserret"] = "tez", ["Tiếng Tetum"] = "tet", ["Tiếng Thachanad"] = "thn", ["Tiếng Thavưng"] = "thm", ["Tiếng Thompson"] = "thp", ["Tiếng Thracia"] = "txh", ["Tiếng Thác Bạt"] = "qfa-xgx-tuo", ["Tiếng Thái"] = "th", ["Tiếng Thái Hàng Tổng"] = "tpo", ["Tiếng Thái Lai"] = "tjl", ["Tiếng Thái Na"] = "tdd", ["Tiếng Thái Trắng"] = "twh", ["Tiếng Thái Tống"] = "soa", ["Tiếng Thái nguyên thủy"] = "tai-pro", ["Tiếng Thái Đen"] = "blt", ["Tiếng Thái Đỏ"] = "tyr", ["Tiếng Thát Mai"] = "smh", ["Tiếng Thượng Kinabatangan"] = "dmg", ["Tiếng Thượng Sorb"] = "hsb", ["Tiếng Thổ"] = "tou", ["Tiếng Thổ Dục Hồn"] = "qfa-xgx-tuh", ["Tiếng Thổ Gia Bắc"] = "tji", ["Tiếng Thổ Gia Nam"] = "tjs", ["Tiếng Thổ Nhĩ Kỳ"] = "tr", ["Tiếng Thổ Nhĩ Kỳ Anatolia cổ"] = "trk-oat", ["Tiếng Thổ Nhĩ Kỳ Gagauz Balkan"] = "bgx", ["Tiếng Thổ Nhĩ Kỳ Ottoman"] = "ota", ["Tiếng Thụy Điển"] = "sv", ["Tiếng Thụy Điển cổ"] = "gmq-osw", ["Tiếng Thủy"] = "swi", ["Tiếng Tiang"] = "tbj", ["Tiếng Tigre"] = "tig", ["Tiếng Tigrinya"] = "ti", ["Tiếng Tindi"] = "tin", ["Tiếng Tipai"] = "nai-tip", ["Tiếng Tippera"] = "tpe", ["Tiếng Tiruray"] = "tiy", ["Tiếng Tiwa"] = "lax", ["Tiếng Tiwi"] = "tiw", ["Tiếng Tiên Ti"] = "qfa-xgx-xbi", ["Tiếng Tlapanec Malinaltepec"] = "tcf", ["Tiếng Tlingit"] = "tli", ["Tiếng Tobi"] = "tox", ["Tiếng Tochari A"] = "xto", ["Tiếng Tochari B"] = "txb", ["Tiếng Tochari nguyên thủy"] = "ine-toc-pro", ["Tiếng Tocho"] = "taz", ["Tiếng Toda"] = "tcx", ["Tiếng Tofa"] = "kim", ["Tiếng Tok Pisin"] = "tpi", ["Tiếng Tokelau"] = "tkl", ["Tiếng Toki Pona"] = "tok", ["Tiếng Tokunoshima"] = "tkn", ["Tiếng Toma"] = "tod", ["Tiếng Tonga"] = "to", ["Tiếng Tonkawa"] = "tqw", ["Tiếng Tooro"] = "ttj", ["Tiếng Torwali"] = "trw", ["Tiếng Toto"] = "txo", ["Tiếng Totonac Papantla"] = "top", ["Tiếng Totonac cao nguyên"] = "tos", ["Tiếng Triqui Chicahuaxtla"] = "trs", ["Tiếng Triqui Copala"] = "trc", ["Tiếng Triqui San Martín Itunyoso"] = "trq", ["Tiếng Triqui nguyên thủy"] = "omq-tri-pro", ["Tiếng Trió"] = "tri", ["Tiếng Triều Châu"] = "nan-tws", ["Tiếng Triều Tiên"] = "ko", ["Tiếng Triều Tiên cổ"] = "oko", ["Tiếng Triều Tiên nguyên thủy"] = "qfa-kor-pro", ["Tiếng Triều Tiên trung đại"] = "okm", ["Tiếng Truku"] = "trv", ["Tiếng Trung Bikol"] = "bcl", ["Tiếng Trung Dusun"] = "dtp", ["Tiếng Trung Mansi"] = "mns-cen", ["Tiếng Trung Nahuatl"] = "nhn", ["Tiếng Trung Nahuatl Huasteca"] = "nch", ["Tiếng Trung Nahuatl Puebla"] = "ncx", ["Tiếng Trung Quốc"] = "zh", ["Tiếng Trà Động"] = "cdy", ["Tiếng Trác Ni"] = "cda", ["Tiếng Tráng"] = "za", ["Tiếng Tráng Nông"] = "zhn", ["Tiếng Tráng Tả Giang"] = "zzj", ["Tiếng Tráng Đức Tĩnh"] = "zyg", ["Tiếng Trát Bá"] = "zhb", ["Tiếng Tsakhur"] = "tkr", ["Tiếng Tsakonia"] = "tsd", ["Tiếng Tsamai"] = "tsb", ["Tiếng Tsat"] = "huq", ["Tiếng Tsez"] = "ddo", ["Tiếng Tshangla"] = "tsj", ["Tiếng Tsimshian"] = "tsi", ["Tiếng Tsonga"] = "ts", ["Tiếng Tsou"] = "tsu", ["Tiếng Tsuut'ina"] = "srs", ["Tiếng Tswana"] = "tn", ["Tiếng Tuamotu"] = "pmt", ["Tiếng Tuareg"] = "tmh", ["Tiếng Tukang Besi Bắc"] = "khc", ["Tiếng Tukang Besi Nam"] = "bhq", ["Tiếng Tuki"] = "bag", ["Tiếng Tulu"] = "tcy", ["Tiếng Tumbuka"] = "tum", ["Tiếng Tungus nguyên thủy"] = "tuw-pro", ["Tiếng Tunica"] = "tun", ["Tiếng Tunni"] = "tqq", ["Tiếng Tupi"] = "tpn", ["Tiếng Tupi cổ"] = "tpw", ["Tiếng Tupi nguyên thủy"] = "tup-pro", ["Tiếng Tupi-Guarani nguyên thủy"] = "tup-gua-pro", ["Tiếng Turk Khorasan"] = "kmz", ["Tiếng Turk Khorezm"] = "zkh", ["Tiếng Turk cổ"] = "otk", ["Tiếng Turk nguyên thủy"] = "trk-pro", ["Tiếng Turkmen"] = "tk", ["Tiếng Turoyo"] = "tru", ["Tiếng Tuva"] = "tyv", ["Tiếng Tuvalu"] = "tvl", ["Tiếng Tuwuli"] = "bov", ["Tiếng Tyap"] = "kcg", ["Tiếng Tzotzil"] = "tzo", ["Tiếng Tà Mun"] = "aav-tam", ["Tiếng Tà Ôi Thượng"] = "tth", ["Tiếng Tày"] = "tyz", ["Tiếng Tày Sa Pa"] = "tys", ["Tiếng Tân Aram Assyria"] = "aii", ["Tiếng Tân Aram Bohtan"] = "bhn", ["Tiếng Tân Aram Chaldea"] = "cld", ["Tiếng Tân Aram Do Thái Barzani"] = "bjf", ["Tiếng Tân Aram Tây"] = "amw", ["Tiếng Tây Abenaki"] = "abe", ["Tiếng Tây Ban Nha"] = "es", ["Tiếng Tây Ban Nha cổ"] = "osp", ["Tiếng Tây Bắc Gbaya"] = "gya", ["Tiếng Tây Bắc Kavkaz nguyên thủy"] = "cau-nwc-pro", ["Tiếng Tây Bồi"] = "tas", ["Tiếng Tây Duyên hải Bajau"] = "bdr", ["Tiếng Tây Frisia"] = "fy", ["Tiếng Tây Huasteca Nahuatl"] = "nhw", ["Tiếng Tây Kayah"] = "kyu", ["Tiếng Tây Makian"] = "mqs", ["Tiếng Tây Tạng"] = "bo", ["Tiếng Tây Tạng Kham"] = "khg", ["Tiếng Tây Tạng cổ điển"] = "xct", ["Tiếng Tây Yugur"] = "ybe", ["Tiếng Tích Bá"] = "sjo", ["Tiếng Tơ Đrá"] = "tdr", ["Tiếng Tương"] = "hsn", ["Tiếng Tấn"] = "cjy", ["Tiếng Tứ Thổ"] = "sit-sit", ["Tiếng Tứ Xuyên"] = "zhx-sic", ["Tiếng U"] = "uuu", ["Tiếng Ubangi nguyên thủy"] = "nic-ubg-pro", ["Tiếng Ubykh"] = "uby", ["Tiếng Udi"] = "udi", ["Tiếng Udihe"] = "ude", ["Tiếng Udmurt"] = "udm", ["Tiếng Uduk"] = "udu", ["Tiếng Ugarit"] = "uga", ["Tiếng Ugong"] = "ugo", ["Tiếng Ugria nguyên thủy"] = "urj-ugr-pro", ["Tiếng Ukraina"] = "uk", ["Tiếng Ulch"] = "ulc", ["Tiếng Ullatan"] = "ull", ["Tiếng Umbria"] = "xum", ["Tiếng Umbundu"] = "umb", ["Tiếng Unami"] = "unm", ["Tiếng Uneapa"] = "bbn", ["Tiếng Urak Lawoi'"] = "urk", ["Tiếng Ural nguyên thủy"] = "urj-pro", ["Tiếng Urali"] = "url", ["Tiếng Urartu"] = "xur", ["Tiếng Urdu"] = "ur", ["Tiếng Uripiv-Wala-Rano-Atchin"] = "upv", ["Tiếng Urubú-Kaapor"] = "urb", ["Tiếng Urum"] = "uum", ["Tiếng Ushojo"] = "ush", ["Tiếng Usui"] = "usi", ["Tiếng Ute-Aztec nguyên thủy"] = "azc-pro", ["Tiếng Uvbie"] = "evh", ["Tiếng Uzbek"] = "uz", ["Tiếng Vaagri Booli"] = "vaa", ["Tiếng Vaghri"] = "vgr", ["Tiếng Varli"] = "vav", ["Tiếng Vasavi"] = "vas", ["Tiếng Venda"] = "ve", ["Tiếng Veneti"] = "xve", ["Tiếng Veneto"] = "vec", ["Tiếng Veps"] = "vep", ["Tiếng Vishava"] = "vis", ["Tiếng Việt"] = "vi", ["Tiếng Việt trung cổ"] = "mkh-mvi", ["Tiếng Việt-Mường nguyên thủy"] = "mkh-vie-pro", ["Tiếng Volapük"] = "vo", ["Tiếng Volsci"] = "xvo", ["Tiếng Volta-Congo nguyên thủy"] = "nic-vco-pro", ["Tiếng Volta-Niger nguyên thủy"] = "alv-von-pro", ["Tiếng Vot"] = "vot", ["Tiếng Vurës"] = "msn", ["Tiếng Võro"] = "vro", ["Tiếng Văn ngôn"] = "lzh", ["Tiếng Waama"] = "wwa", ["Tiếng Waata"] = "ssn", ["Tiếng Wagi"] = "fad", ["Tiếng Wahgi"] = "wgi", ["Tiếng Waimaha"] = "bao", ["Tiếng Waiwai"] = "waw", ["Tiếng Wakhi"] = "wbl", ["Tiếng Wales"] = "cy", ["Tiếng Wales trung đại"] = "wlm", ["Tiếng Wallis"] = "wls", ["Tiếng Wallon"] = "wa", ["Tiếng Wambule"] = "wme", ["Tiếng Wancho"] = "nnp", ["Tiếng Waneci"] = "wne", ["Tiếng War-Jaintia"] = "aml", ["Tiếng Waray"] = "war", ["Tiếng Wardaman"] = "wrr", ["Tiếng Warekena"] = "gae", ["Tiếng Warji"] = "wji", ["Tiếng Wastek"] = "hus", ["Tiếng Wawonii"] = "wow", ["Tiếng Wayampi"] = "oym", ["Tiếng Wayana"] = "way", ["Tiếng Wayuu"] = "guc", ["Tiếng Wemba-Wemba"] = "xww", ["Tiếng Wewaw"] = "wea", ["Tiếng Wiradjuri"] = "wrh", ["Tiếng Wiyot"] = "wiy", ["Tiếng Wobé"] = "wob", ["Tiếng Woiwurrung"] = "wyi", ["Tiếng Wolane"] = "wle", ["Tiếng Wolaytta"] = "wal", ["Tiếng Wolio"] = "wlo", ["Tiếng Wolof"] = "wo", ["Tiếng Wotu"] = "wtw", ["Tiếng Wymysorys"] = "wym", ["Tiếng Xamtanga"] = "xan", ["Tiếng Xavante"] = "xav", ["Tiếng Xhosa"] = "xh", ["Tiếng Xinh Mun"] = "puo", ["Tiếng Xtiêng"] = "sti", ["Tiếng Xtiêng Bù Đeh"] = "stt", ["Tiếng Xârâcùù"] = "ane", ["Tiếng Xơ Đăng"] = "sed", ["Tiếng Yaaku"] = "muu", ["Tiếng Yaeyama"] = "rys", ["Tiếng Yaghnob"] = "yai", ["Tiếng Yakan"] = "yka", ["Tiếng Yakima"] = "yak", ["Tiếng Yakkha"] = "ybh", ["Tiếng Yakut"] = "sah", ["Tiếng Yali Angguruk"] = "yli", ["Tiếng Yami"] = "tao", ["Tiếng Yamphu"] = "ybi", ["Tiếng Yanesha'"] = "ame", ["Tiếng Yanyuwa"] = "jao", ["Tiếng Yao (Nam Mĩ)"] = "sai-yao", ["Tiếng Yao (châu Phi)"] = "yao", ["Tiếng Yap"] = "yap", ["Tiếng Yapunda"] = "yev", ["Tiếng Yazghulom"] = "yah", ["Tiếng Ye'kwana"] = "mch", ["Tiếng Yele"] = "yle", ["Tiếng Yemsa"] = "jnj", ["Tiếng Yevan"] = "yej", ["Tiếng Yiddish"] = "yi", ["Tiếng Yidgha"] = "ydg", ["Tiếng Yidiny"] = "yii", ["Tiếng Yindjibarndi"] = "yij", ["Tiếng Yiwom"] = "gek", ["Tiếng Yogad"] = "yog", ["Tiếng Yola"] = "yol", ["Tiếng Yolmo"] = "scp", ["Tiếng Yom"] = "pil", ["Tiếng Yonaguni"] = "yoi", ["Tiếng Yong"] = "yno", ["Tiếng Yongkom"] = "yon", ["Tiếng Yoron"] = "yox", ["Tiếng Yoruba"] = "yo", ["Tiếng Yoruba nguyên thủy"] = "alv-yor-pro", ["Tiếng Yorubo nguyên thủy"] = "alv-yrd-pro", ["Tiếng Yoy"] = "yoy", ["Tiếng Yugh"] = "yug", ["Tiếng Yukaghir nguyên thủy"] = "qfa-yuk-pro", ["Tiếng Yup'ik"] = "esu", ["Tiếng Yupik Trung Siberia"] = "ess", ["Tiếng Yuri"] = "sai-yri", ["Tiếng Yurok"] = "yur", ["Tiếng Yámana"] = "yag", ["Tiếng Zacatepec Chatino"] = "ctz", ["Tiếng Zaghawa"] = "zag", ["Tiếng Zaiwa"] = "atb", ["Tiếng Zangskar"] = "zau", ["Tiếng Zapotec"] = "zap", ["Tiếng Zapotec Cajonos"] = "zad", ["Tiếng Zapotec Isthmus"] = "zai", ["Tiếng Zapotec Mitla"] = "zaw", ["Tiếng Zapotec Rincón"] = "zar", ["Tiếng Zapotec Rincón Nam"] = "zsr", ["Tiếng Zapotec San Juan Guelavía"] = "zab", ["Tiếng Zapotec Yatee"] = "zty", ["Tiếng Zapotec Yatzachi"] = "zav", ["Tiếng Zapotec Zaniza"] = "zpw", ["Tiếng Zapotec Zoogocho"] = "zpq", ["Tiếng Zapotec nguyên thủy"] = "omq-zpc-pro", ["Tiếng Zarma"] = "dje", ["Tiếng Zarphat"] = "zrp", ["Tiếng Zay"] = "zwa", ["Tiếng Zayse-Zergulla"] = "zay", ["Tiếng Zaza"] = "zza", ["Tiếng Zaza-Goran nguyên thủy"] = "ira-zgr-pro", ["Tiếng Zeeland"] = "zea", ["Tiếng Zenaga"] = "zen", ["Tiếng Zirenkel"] = "zrn", ["Tiếng Zoque Francisco León"] = "zos", ["Tiếng Zou"] = "zom", ["Tiếng Zulu"] = "zu", ["Tiếng Zumbun"] = "jmb", ["Tiếng Äynu"] = "aib", ["Tiếng Ê Đê"] = "rad", ["Tiếng Ông Bối nguyên thủy"] = "qfa-onb-pro", ["Tiếng Önge"] = "oon", ["Tiếng Önge nguyên thủy"] = "qfa-ong-pro", ["Tiếng Övdal"] = "ovd", ["Tiếng Ý"] = "it", ["Tiếng Ý-Do Thái"] = "itk", ["Tiếng Đa Đảo hạt nhân nguyên thủy"] = "poz-pnp-pro", ["Tiếng Đa Đảo nguyên thủy"] = "poz-pol-pro", ["Tiếng Đa Đảo Đông nguyên thủy"] = "poz-pep-pro", ["Tiếng Đan Mạch"] = "da", ["Tiếng Đan Mạch cổ"] = "gmq-oda", ["Tiếng Đài Sơn"] = "zhx-tai", ["Tiếng Đông Abenaki"] = "aaq", ["Tiếng Đông Acipa"] = "acp", ["Tiếng Đông Bontoc"] = "ebk", ["Tiếng Đông Bắc Kavkaz nguyên thủy"] = "cau-nec-pro", ["Tiếng Đông Can"] = "dng", ["Tiếng Đông Futuna"] = "fud", ["Tiếng Đông Hương"] = "sce", ["Tiếng Đông Kayah"] = "eky", ["Tiếng Đông Khanty"] = "kca-eas", ["Tiếng Đông Yugur"] = "yuy", ["Tiếng Đường Uông"] = "zhx-twa", ["Tiếng Đại Tây Dương–Congo nguyên thủy"] = "alv-pro", ["Tiếng Độc Long"] = "duu", ["Tiếng Động-Thủy nguyên thủy"] = "qfa-kms-pro", ["Tiếng Đức"] = "de", ["Tiếng Đức Alemanni"] = "gsw", ["Tiếng Đức Pennsylvania"] = "pdc", ["Tiếng Đức cao địa cổ"] = "goh", ["Tiếng Đức cao địa trung đại"] = "gmh", ["Tiếng Đức Đông Trung"] = "gmw-ecg", ["Tiếng Ơ Đu"] = "tyh", ["Tiếng Ưu Miền"] = "ium", ["Tiếng ǃXóõ"] = "nmn", ["Tiếng Ả Rập"] = "ar", ["Tiếng Ả Rập Ai Cập"] = "arz", ["Tiếng Ả Rập Algérie"] = "arq", ["Tiếng Ả Rập Andalusia"] = "xaa", ["Tiếng Ả Rập Bắc Levant"] = "apc", ["Tiếng Ả Rập Bắc Lưỡng Hà"] = "ayp", ["Tiếng Ả Rập Hijazi"] = "acw", ["Tiếng Ả Rập Iraq"] = "acm", ["Tiếng Ả Rập Juba"] = "pga", ["Tiếng Ả Rập Libya"] = "ayl", ["Tiếng Ả Rập Maroc"] = "ary", ["Tiếng Ả Rập Nam Levant"] = "ajp", ["Tiếng Ả Rập Oman"] = "acx", ["Tiếng Ả Rập Sudan"] = "apd", ["Tiếng Ả Rập Síp"] = "acy", ["Tiếng Ả Rập Tajikistan"] = "abh", ["Tiếng Ả Rập Tchad"] = "shu", ["Tiếng Ả Rập Tunisia"] = "aeb", ["Tiếng Ả Rập Uzbekistan"] = "auz", ["Tiếng Ả Rập vùng Vịnh"] = "afb", ["Tiếng Ấn-Arya nguyên thủy"] = "inc-pro", ["Tiếng Ấn-Iran nguyên thủy"] = "iir-pro", ["Tiếng Ấn-Âu nguyên thủy"] = "ine-pro", ["Tiếng Ỹaroamë"] = "yro", ["Àhàn"] = "ahn", ["Áncá"] = "acb", ["Ömie"] = "aom", ["Đa ngữ"] = "mul", ["ǀXam"] = "xam", ["ǁAni"] = "hnh", ["ǁGana"] = "gnk", ["ǁXegwi"] = "xeg", ["ǂHoan"] = "huc", ["ǃKung"] = "khi-kun", } c8slo9uex03av0srym2zyj88p592zgq Mô đun:Armn-translit 828 275986 2576314 2087949 2026-11-07T16:00:56Z Hiyuune 50834 2576314 Scribunto text/plain local export = {} local gsub = require("Module:string utilities").gsub local mapping = { ["ա"]="a", ["բ"]="b", ["գ"]="g", ["դ"]="d", ["ե"]="e", ["զ"]="z",["է"]="ē", ["ը"]="ə", ["թ"]="tʻ", ["ժ"]="ž", ["ի"]="i", ["լ"]="l", ["խ"]="x", ["ծ"]="c", ["կ"]="k", ["հ"]="h", ["ձ"]="j", ["ղ"]="ġ", ["ճ"]="č", ["մ"]="m", ["յ"]="y", ["ն"]="n", ["շ"]="š", ["ո"]="o", ["չ"]="čʻ", ["պ"]="p", ["ջ"]="ǰ", ["ռ"]="ṙ", ["ս"]="s", ["վ"]="v", ["տ"]="t", ["ր"]="r", ["ց"]="cʻ", ["ւ"]="w", ["փ"]="pʻ", ["ք"]="kʻ", ["և"]="ew", ["օ"]="ō", ["ֆ"]="f", ["Ա"]="A", ["Բ"]="B", ["Գ"]="G", ["Դ"]="D", ["Ե"]="E", ["Զ"]="Z", ["Է"]="Ē", ["Ը"]="Ə", ["Թ"]="Tʻ", ["Ժ"]="Ž", ["Ի"]="I", ["Լ"]="L", ["Խ"]="X", ["Ծ"]="C", ["Կ"]="K", ["Հ"]="H", ["Ձ"]="J", ["Ղ"]="Ġ", ["Ճ"]="Č", ["Մ"]="M", ["Յ"]="Y", ["Ն"]="N", ["Շ"]="Š", ["Ո"]="O", ["Չ"]="Čʻ", ["Պ"]="P", ["Ջ"]="J̌", ["Ռ"]="Ṙ", ["Ս"]="S", ["Վ"]="V", ["Տ"]="T", ["Ր"]="R", ["Ց"]="Cʻ", ["Ւ"]="W", ["Փ"]="Pʻ", ["Ք"]="Kʻ", ["Օ"]="Ō", ["Ֆ"]="F", ["ﬓ"]="mn", ["ﬔ"]="me", ["ﬕ"]="mi", ["ﬖ"]="vn", ["ﬗ"]="mx", ["ՠ"]="ä", ["ֈ"]="hª", -- punctuation ["՝"]=",", ["։"]=".", ["․"]=";", ["՛"]="́", ["՜"]="<sup>!</sup>", ["՞"]="<sup>?</sup>", ["՟"]=".", ["֊"]="-", ["՚"]="’", ['«']='“', ['»']='”', ['ՙ']='ʻ' } local replacements = { -- desirable, but doesn't work: ['<sup>յ</sup>'] = 'ʸ', ['յ̵'] = mapping['ֈ'], ['ղʻ'] = 'q', ['Ո[ւՒ]'] = 'U', ['ու'] = 'u', ['Ո՛[ւՒ]'] = 'Ú', ['ո՛ւ'] = 'ú', ['Ո՜[ւՒ]'] = 'U<sup>!</sup>', ['ո՜ւ'] = 'u<sup>!</sup>', ['Ո՞[ւՒ]'] = 'U<sup>?</sup>', ['ո՞ւ'] = 'u<sup>?</sup>', ['ո̈ւ'] = 'ü', ['Ո̈[ւՒ]'] = 'Ü', ['օ̈'] = 'ö', ['Օ̈'] = 'Ö', } function export.tr(text, lang, sc) if type(lang) == "table" then lang = lang:getFullCode() end if lang == "xcl" then mapping["ղ"]="ł" mapping["Ղ"]="Ł" end for regex, replacement in pairs(replacements) do text = gsub(text, regex, replacement) end text = gsub(text, '.', mapping) return text end return export trg958hw65tbx7azvx23wgmgm27srsg Mô đun:okm-translit 828 279961 2576311 2097076 2026-11-07T15:50:35Z Hiyuune 50834 2576311 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local chars_Hani = require('Module:scripts').getByCode('Hani'):getCharacters() local chars_Hang = require('Module:scripts').getByCode('Hang'):getCharacters() -- https://github.com/szc126/rime-slg-korean/blob/main/slg_break_jamo.yaml -- https://github.com/szc126/rime-slg-korean/blob/main/soolegi_yethangeul.custom.yaml local tt_complex = { ['ᄢ']='ᄇᄉᄀ', ['ᄣ']='ᄇᄉᄃ', ['ᄤ']='ᄇᄉᄇ', ['ᄥ']='ᄇᄉᄉ', ['ᄦ']='ᄇᄉᄌ', ['ᄳ']='ᄉᄇᄀ', ['ᄴ']='ᄉᄉᄉ', ['ꥥ']='ᄅᄀᄀ', ['ꥧ']='ᄅᄃᄃ', ['ꥪ']='ᄅᄇᄇ', ['ꥲ']='ᄇᄉᄐ', ['ꥵ']='ᄉᄉᄇ', ['ꥸ']='ᄌᄌᄒ', ['ᄁ']='ᄀᄀ', ['ᄄ']='ᄃᄃ', ['ᄈ']='ᄇᄇ', ['ᄊ']='ᄉᄉ', ['ᄍ']='ᄌᄌ', ['ᄓ']='ᄂᄀ', ['ᄔ']='ᄂᄂ', ['ᄕ']='ᄂᄃ', ['ᄖ']='ᄂᄇ', ['ᄗ']='ᄃᄀ', ['ᄘ']='ᄅᄂ', ['ᄙ']='ᄅᄅ', ['ᄚ']='ᄅᄒ', ['ᄜ']='ᄆᄇ', ['ᄞ']='ᄇᄀ', ['ᄟ']='ᄇᄂ', ['ᄠ']='ᄇᄃ', ['ᄡ']='ᄇᄉ', ['ᄧ']='ᄇᄌ', ['ᄨ']='ᄇᄎ', ['ᄩ']='ᄇᄐ', ['ᄪ']='ᄇᄑ', ['ᄬ']='ᄫᄫ', ['ᄭ']='ᄉᄀ', ['ᄮ']='ᄉᄂ', ['ᄯ']='ᄉᄃ', ['ᄰ']='ᄉᄅ', ['ᄱ']='ᄉᄆ', ['ᄲ']='ᄉᄇ', ['ᄵ']='ᄉᄋ', ['ᄶ']='ᄉᄌ', ['ᄷ']='ᄉᄎ', ['ᄸ']='ᄉᄏ', ['ᄹ']='ᄉᄐ', ['ᄺ']='ᄉᄑ', ['ᄻ']='ᄉᄒ', ['ᄽ']='ᄼᄼ', ['ᄿ']='ᄾᄾ', ['ᅁ']='ᄋᄀ', ['ᅂ']='ᄋᄃ', ['ᅃ']='ᄋᄆ', ['ᅄ']='ᄋᄇ', ['ᅅ']='ᄋᄉ', ['ᅆ']='ᄋᅀ', ['ᅇ']='ᄋᄋ', ['ᅈ']='ᄋᄌ', ['ᅉ']='ᄋᄎ', ['ᅊ']='ᄋᄐ', ['ᅋ']='ᄋᄑ', ['ᅍ']='ᄌᄋ', ['ᅏ']='ᅎᅎ', ['ᅑ']='ᅐᅐ', ['ᅒ']='ᄎᄏ', ['ᅓ']='ᄎᄒ', ['ᅖ']='ᄑᄇ', ['ᅘ']='ᄒᄒ', ['ᅚ']='ᄀᄃ', ['ᅛ']='ᄂᄉ', ['ᅜ']='ᄂᄌ', ['ᅝ']='ᄂᄒ', ['ᅞ']='ᄃᄅ', ['ꥠ']='ᄃᄆ', ['ꥡ']='ᄃᄇ', ['ꥢ']='ᄃᄉ', ['ꥣ']='ᄃᄌ', ['ꥤ']='ᄅᄀ', ['ꥦ']='ᄅᄃ', ['ꥨ']='ᄅᄆ', ['ꥩ']='ᄅᄇ', ['ꥫ']='ᄅᄫ', ['ꥬ']='ᄅᄉ', ['ꥭ']='ᄅᄌ', ['ꥮ']='ᄅᄏ', ['ꥯ']='ᄆᄀ', ['ꥰ']='ᄆᄃ', ['ꥱ']='ᄆᄉ', ['ꥳ']='ᄇᄏ', ['ꥴ']='ᄇᄒ', ['ꥶ']='ᄋᄅ', ['ꥷ']='ᄋᄒ', ['ꥹ']='ᄐᄐ', ['ꥺ']='ᄑᄒ', ['ꥻ']='ᄒᄉ', ['ꥼ']='ᅙᅙ', ['ᆅ']='@ᅩᅡ@', ['ᆒ']='@ᅮᅥ@', ['ᅹ']='@ᅡ@ᅩ', ['ᆄ']='@ᅩᅡ', ['ᆆ']='@ᅩ@ᅥ', ['ᆑ']='@ᅮᅥ', ['ᆥ']='@ᅥ@ᅡ', ['ᆐ']='@ᅮᅥ@', ['ힳ']='@ᅩᅡ@', ['ힷ']='@ᅮᅡ@', ['ᆁ']='ᅩ@ᅥ@', ['ᆌ']='ᅮ@ᅥ@', ['ᆧ']='ᅩ@ᅡ@', ['ힽ']='ᅵ@ᅡᅩ', ['ힾ']='ᅵ@ᅡ@', ['ퟀ']='ᅵ@ᅥ@', ['ᅤ']='@ᅡ@', ['ᅨ']='@ᅥ@', ['ᅸ']='@ᅡᅩ', ['ᅽ']='@ᅥᅩ', ['ᅾ']='@ᅥᅮ', ['ᆇ']='@ᅩᅩ', ['ᆈ']='@ᅩ@', ['ᆎ']='@ᅮᅡ', ['ᆏ']='@ᅮᅥ', ['ᆓ']='@ᅮᅮ', ['ᆔ']='@ᅮ@', ['ᆤ']='@ᅡᅮ', ['ힲ']='@ᅩᅡ', ['ힴ']='@ᅩᅥ', ['ힸ']='@ᅮᅩ', ['ᆙ']='ᅵ@ᅡ', ['ᆦ']='ᅩ@ᅡ', ['ힰ']='ᅩ@ᅥ', ['ힵ']='ᅮ@ᅥ', ['ힿ']='ᅵ@ᅥ', ['ퟂ']='ᅵ@ᅩ', ['ퟃ']='ᅵ@ᅮ', ['ᅫ']='ᅩᅡ@', ['ᅰ']='ᅮᅥ@', ['ᆀ']='ᅩᅥ@', ['ᆊ']='ᅮᅡ@', ['ᆋ']='ᅮᅥᅳ', ['ᆗ']='ᅳᅵᅮ', ['ힱ']='ᅩᅩᅵ', ['ힶ']='ᅮᅵ@', ['ힻ']='ᅳᅥ@', ['ퟁ']='ᅵᅩᅵ', ['ퟆ']='ᆞᅥ@', ['ᅣ']='@ᅡ', ['ᅧ']='@ᅥ', ['ᅭ']='@ᅩ', ['ᅲ']='@ᅮ', ['ᅢ']='ᅡ@', ['ᅦ']='ᅥ@', ['ᅪ']='ᅩᅡ', ['ᅬ']='ᅩ@', ['ᅯ']='ᅮᅥ', ['ᅱ']='ᅮ@', ['ᅴ']='ᅳ@', ['ᅶ']='ᅡᅩ', ['ᅷ']='ᅡᅮ', ['ᅺ']='ᅥᅩ', ['ᅻ']='ᅥᅮ', ['ᅼ']='ᅥᅳ', ['ᅿ']='ᅩᅥ', ['ᆂ']='ᅩᅩ', ['ᆃ']='ᅩᅮ', ['ᆉ']='ᅮᅡ', ['ᆍ']='ᅮᅮ', ['ᆕ']='ᅳᅮ', ['ᆖ']='ᅳᅳ', ['ᆘ']='ᅵᅡ', ['ᆚ']='ᅵᅩ', ['ᆛ']='ᅵᅮ', ['ᆜ']='ᅵᅳ', ['ᆝ']='ᅵᆞ', ['ᆟ']='ᆞᅥ', ['ᆠ']='ᆞᅮ', ['ᆡ']='ᆞ@', ['ᆢ']='ᆞᆞ', ['ᆣ']='ᅡᅳ', ['ힹ']='ᅳᅡ', ['ힺ']='ᅳᅥ', ['ힼ']='ᅳᅩ', ['ퟄ']='ᅵ@', ['ퟅ']='ᆞᅡ', ['ᇄ']='ᆨᆺᆨ', ['ᇌ']='ᆯᆨᆺ', ['ᇏ']='ᆯᆮᇂ', ['ᇑ']='ᆯᆷᆨ', ['ᇒ']='ᆯᆷᆺ', ['ᇓ']='ᆯᆸᆺ', ['ᇔ']='ᆯᆸᇂ', ['ᇖ']='ᆯᆺᆺ', ['ᇞ']='ᆷᆺᆺ', ['ᇭ']='ᇰᆨᆨ', ['ퟎ']='ᆮᆮᆸ', ['ퟑ']='ᆮᆺᆨ', ['ퟕ']='ᆯᆨᆨ', ['ퟖ']='ᆯᆨᇂ', ['ퟗ']='ᆯᆯᆿ', ['ퟘ']='ᆯᆷᇂ', ['ퟙ']='ᆯᆸᆮ', ['ퟚ']='ᆯᆸᇁ', ['ퟜ']='ᆯᇹᇂ', ['ퟟ']='ᆷᆫᆫ', ['ퟡ']='ᆷᆸᆺ', ['ퟤ']='ᆸᆯᇁ', ['ퟧ']='ᆸᆺᆮ', ['ퟬ']='ᆺᆺᆨ', ['ퟭ']='ᆺᆺᆮ', ['ퟸ']='ᆽᆸᆸ', ['ᆩ']='ᆨᆨ', ['ᆪ']='ᆨᆺ', ['ᆬ']='ᆫᆽ', ['ᆭ']='ᆫᇂ', ['ᆰ']='ᆯᆨ', ['ᆱ']='ᆯᆷ', ['ᆲ']='ᆯᆸ', ['ᆳ']='ᆯᆺ', ['ᆴ']='ᆯᇀ', ['ᆵ']='ᆯᇁ', ['ᆶ']='ᆯᇂ', ['ᆹ']='ᆸᆺ', ['ᆻ']='ᆺᆺ', ['ᇃ']='ᆨᆯ', ['ᇅ']='ᆫᆨ', ['ᇆ']='ᆫᆮ', ['ᇇ']='ᆫᆺ', ['ᇈ']='ᆫᇫ', ['ᇉ']='ᆫᇀ', ['ᇊ']='ᆮᆨ', ['ᇋ']='ᆮᆯ', ['ᇍ']='ᆯᆫ', ['ᇎ']='ᆯᆮ', ['ᇐ']='ᆯᆯ', ['ᇕ']='ᆯᇦ', ['ᇗ']='ᆯᇫ', ['ᇘ']='ᆯᆿ', ['ᇙ']='ᆯᇹ', ['ᇚ']='ᆷᆨ', ['ᇛ']='ᆷᆯ', ['ᇜ']='ᆷᆸ', ['ᇝ']='ᆷᆺ', ['ᇟ']='ᆷᇫ', ['ᇠ']='ᆷᆾ', ['ᇡ']='ᆷᇂ', ['ᇣ']='ᆸᆯ', ['ᇤ']='ᆸᇁ', ['ᇥ']='ᆸᇂ', ['ᇧ']='ᆺᆨ', ['ᇨ']='ᆺᆮ', ['ᇩ']='ᆺᆯ', ['ᇪ']='ᆺᆸ', ['ᇬ']='ᇰᆨ', ['ᇮ']='ᇰᇰ', ['ᇯ']='ᇰᆿ', ['ᇱ']='ᇰᆺ', ['ᇲ']='ᇰᇫ', ['ᇳ']='ᇁᆸ', ['ᇵ']='ᇂᆫ', ['ᇶ']='ᇂᆯ', ['ᇷ']='ᇂᆷ', ['ᇸ']='ᇂᆸ', ['ᇺ']='ᆨᆫ', ['ᇻ']='ᆨᆸ', ['ᇼ']='ᆨᆾ', ['ᇽ']='ᆨᆿ', ['ᇾ']='ᆨᇂ', ['ᇿ']='ᆫᆫ', ['ퟋ']='ᆫᆯ', ['ퟌ']='ᆫᆾ', ['ퟍ']='ᆮᆮ', ['ퟏ']='ᆮᆸ', ['ퟐ']='ᆮᆺ', ['ퟒ']='ᆮᆽ', ['ퟓ']='ᆮᆾ', ['ퟔ']='ᆮᇀ', ['ퟛ']='ᆯᇰ', ['ퟞ']='ᆷᆫ', ['ퟠ']='ᆷᆷ', ['ퟢ']='ᆷᆽ', ['ퟣ']='ᆸᆮ', ['ퟥ']='ᆸᆷ', ['ퟦ']='ᆸᆸ', ['ퟨ']='ᆸᆽ', ['ퟩ']='ᆸᆾ', ['ퟪ']='ᆺᆷ', ['ퟫ']='ᆺᇦ', ['ퟮ']='ᆺᇫ', ['ퟯ']='ᆺᆽ', ['ퟰ']='ᆺᆾ', ['ퟱ']='ᆺᇀ', ['ퟲ']='ᆺᇂ', ['ퟳ']='ᇫᆸ', ['ퟴ']='ᇫᇦ', ['ퟵ']='ᇰᆷ', ['ퟶ']='ᇰᇂ', ['ퟷ']='ᆽᆸ', ['ퟹ']='ᆽᆽ', ['ퟺ']='ᇁᆺ', ['ퟻ']='ᇁᇀ', -- compatibility jamo ['ㅩ']='ᄅᄀᄉ', ['ㅫ']='ᄅᄇᄉ', ['ㅴ']='ᄇᄉᄀ', ['ㅵ']='ᄇᄉᄃ', ['ㄲ']='ᄀᄀ', ['ㄸ']='ᄃᄃ', ['ㅃ']='ᄇᄇ', ['ㄳ']='ᄀᄉ', ['ㄵ']='ᄂᄌ', ['ㄶ']='ᄂᄒ', ['ㄺ']='ᄅᄀ', ['ㄻ']='ᄅᄆ', ['ㄼ']='ᄅᄇ', ['ㄽ']='ᄅᄉ', ['ㄾ']='ᄅᄐ', ['ㄿ']='ᄅᄑ', ['ㅀ']='ᄅᄒ', ['ㅄ']='ᄇᄉ', ['ㅆ']='ᄉᄉ', ['ㅉ']='ᄌᄌ', ['ㅥ']='ᄂᄂ', ['ㅦ']='ᄂᄃ', ['ㅧ']='ᄂᄉ', ['ㅨ']='ᄂᅀ', ['ㅪ']='ᄅᄃ', ['ㅬ']='ᄅᅀ', ['ㅭ']='ᄅᅙ', ['ㅮ']='ᄆᄇ', ['ㅯ']='ᄆᄉ', ['ㅰ']='ᄆᅀ', ['ㅲ']='ᄇᄀ', ['ㅳ']='ᄇᄃ', ['ㅶ']='ᄇᄌ', ['ㅷ']='ᄇᄐ', ['ㅹ']='ᄫᄫ', ['ㅺ']='ᄉᄀ', ['ㅻ']='ᄉᄂ', ['ㅼ']='ᄉᄃ', ['ㅽ']='ᄉᄇ', ['ㅾ']='ᄉᄌ', ['ㆀ']='ᄋᄋ', ['ㆂ']='ᅌᄉ', ['ㆃ']='ᅌᅀ', ['ㆅ']='ᄒᄒ', ['ㄱ']='ᄀ', ['ㄴ']='ᄂ', ['ㄷ']='ᄃ', ['ㄹ']='ᄅ', ['ㅁ']='ᄆ', ['ㅂ']='ᄇ', ['ㅅ']='ᄉ', ['ㅇ']='ᄋ', ['ㅈ']='ᄌ', ['ㅊ']='ᄎ', ['ㅋ']='ᄏ', ['ㅌ']='ᄐ', ['ㅍ']='ᄑ', ['ㅎ']='ᄒ', ['ㅤ']='ᅟ', -- filler ['ㅱ']='ᄝ', ['ㅸ']='ᄫ', ['ㅿ']='ᅀ', ['ㆁ']='ᅌ', ['ㆄ']='ᅗ', ['ㆆ']='ᅙ', ['ㆈ']='@ᅩ@ᅡᅵ', ['ㆋ']='@ᅮ@ᅥᅵ', ['ㆇ']='@ᅩ@ᅡ', ['ㆊ']='@ᅮ@ᅥ', ['ㅒ']='@ᅡᅵ', ['ㅖ']='@ᅥᅵ', ['ㅙ']='ᅩᅡᅵ', ['ㅞ']='ᅮᅥᅵ', ['ㆉ']='@ᅩᅵ', ['ㆌ']='@ᅮᅵ', ['ㅐ']='ᅡᅵ', ['ㅑ']='@ᅡ', ['ㅔ']='ᅥᅵ', ['ㅕ']='@ᅥ', ['ㅘ']='ᅩᅡ', ['ㅚ']='ᅩᅵ', ['ㅛ']='@ᅩ', ['ㅝ']='ᅮᅥ', ['ㅟ']='ᅮᅵ', ['ㅠ']='@ᅮ', ['ㅢ']='ᅳᅵ', ['ㅏ']='ᅡ', ['ㅓ']='ᅥ', ['ㅗ']='ᅩ', ['ㅜ']='ᅮ', ['ㅡ']='ᅳ', ['ㅣ']='ᅵ', ['ㆍ']='ᆞ', } local tt = [==[ BREAK 1 # remove hanja from (ex.) 사뎐(辭典) # caps prob. isn't necessary since the "base" text is actually hangeul? # Hani regex is a reasonable subset of Hani from [[Module:scripts/data]], # last checked on 20220221 %([一-鿿㐀-䶿𠀀-𮯯𰀀-𱍏]+%) × # to yale # non-simple gᄋ Ğ # voiced velar fricative /ɣ/ ᄋᄋ Ő @ᅩᅡ ywa @ᅮᅥ ywe @ᅮ ywu @ᅩ ywo ᅩᅡ wa ᅮᅥ we ᅵᆞ yo ᆞᆞ yo # choseong ᄀ K ᄂ N ᄃ T ᄅ L ᄆ M ᄇ P ᄉ S ᄋ Ø ᄌ C ᄎ CH ᄏ KH ᄐ TH ᄑ PH ᄒ H ᄝ ◆ ᄫ Ƃ ᅗ ◆ ᄛ ◆ ᅌ Ŋ ᅀ Z ᅙ Q ᄼ ◆ ᅎ ◆ ᅔ ◆ ᄾ ◆ ᅐ ◆ ᅕ ◆ ᅟ × # filler # jungseong @ y ᅡ a ᅥ e ᅩ wo ᅮ wu ᅳ u ᅵ i ᆞ o ᅠ × # filler # jongseong ᆨ k ᆫ n ᆮ t ᆯ l ᆷ m ᆸ p ᆺ s ᆼ ø ᆽ c ᆾ ch ᆿ kh ᇀ th ᇁ ph ᇂ h ᇢ W ᇦ ƃ ᇴ ◆ ퟝ ◆ ᇰ ŋ ᇫ z ᇹ q # tone 〮 ↑ 〯 → # tone diacritic location ([aiueo]+)([y]?)([↑→↓]) %1%3%2 # hyphens within syllables BREAK 2 # hyphens within syllables (legacy) # CV-y # CVC-C # CV-C # C-V %-%-%-%-(.-[wyaiueo↑→↓]+)(y) %1-%2 %-%-%-(.-[wyaiueo↑→↓]+[^wyaiueo ])([^wyaiueo ]) %1-%2 %-%-%-(.-[wyaiueo↑→↓]+) %1- %-%-(.-)([wyaiueo]) %1-%2 # 子(ᄌᆞ)ㅣ (%))(%-?)i %1%2y Ø × BREAK 3 ↑ ́ → ̌ ↓ ̀ ğ G ő OO Ø NG # capitalized hanja readings ø ng ƃ W Ŋ NG # capitalized hanja readings ŋ ng ]==] tt = mw.text.trim(tt) tt = mw.ustring.gsub(tt, '%s*#[^\n]+', '') -- remove comments tt = mw.ustring.gsub(tt, '\n+', '\n') -- remove empty lines local a, b, c, d = 'ᄀᄂᄃᄅᄆᄇᄉᄋᄌᄎᄏᄐᄑᄒᄝᄫᅗᄛᅌᅀᅙᄼᅎᅔᄾᅐᅕᅟ', '@ᅡᅥᅩᅮᅳᅵᆞᅠ', 'ᆨᆫᆮᆯᆷᆸᆺᆼᆽᆾᆿᇀᇁᇂᇢᇦᇴퟝᇰᇫᇹ', '〮〯' function export.tr(text, lang, sc) text = gsub(text, "%<%/?r[pt]%>", "") text = gsub(text, "%<%/?ruby%>", "") if not mw.ustring.match(text, '[' .. chars_Hang .. ']') then return text end local bool_tone_marking = mw.ustring.find(text, ('[%s]'):format(d)) text = mw.ustring.toNFD(text) text = mw.ustring.gsub(text, '.', tt_complex) for line in mw.text.gsplit(tt, '\n') do local _, __, pattern, repl = mw.ustring.find(line, '(.+)\t(.+)') if pattern .. repl == 'BREAK1' then -- add period between hanja readings text = mw.ustring.gsub(text, '([' .. chars_Hani .. '])%((.-)%)', function(hanja, reading) return hanja .. '(' .. mw.ustring.gsub(reading, ('([%s]+)'):format(a), '.%1') .. ')' end) if bool_tone_marking then -- move the location of tone marks for easier handling and -- mark low tone local syllable_pat = ('([%s]+)([%s]+)([%s]*)([%s]*)'):format(a, b, c, d) text = mw.ustring.gsub(text, syllable_pat, function(a, b, c, d) return a .. b .. (d == '' and '↓' or d) .. (c == '' and '' or c) end) end elseif pattern .. repl == 'BREAK2' then -- handle shifted hyphens (e.g. ->>>곬 "kwol-s") for i=1,10 do text, count = mw.ustring.gsub( text, '%-(>+)([ĞŐKNTLMPSØCHƂŊZQ]+)(%-?)(y?)(%-?)([waiueo↑→↓]+)(%-?)(y?)(%-?)([kntlmpsøchƃŋzq]*)', function(shifts, initials, h1, y1, h2, vowel, h3, y2, h4, finals) local num_shifts = mw.ustring.len(shifts) local initial_len = mw.ustring.len(initials) if initials == 'Ø' then initial_len = 0 end local y1_len = mw.ustring.len(y1) local y2_len = mw.ustring.len(y2) local vowel_len = 1 if mw.ustring.find(vowel, '^w') then vowel_len = 2 end local sub = mw.ustring.sub if num_shifts <= initial_len then initials = sub(initials, 1, num_shifts) .. '-' .. sub(initials, num_shifts + 1, -1) elseif num_shifts <= initial_len + y1_len then y1 = y1 .. '-' elseif num_shifts <= initial_len + y1_len + vowel_len then num_shifts = num_shifts - (initial_len + y1_len) if num_shifts == vowel_len then vowel = vowel .. '-' else vowel = sub(vowel, 1, num_shifts) .. '-' .. sub(vowel, num_shifts + 1, -1) end elseif num_shifts <= initial_len + y1_len + vowel_len + y2_len then y2 = y2 .. '-' else num_shifts = num_shifts - (initial_len + y1_len + vowel_len + y2_len) finals = sub(finals, 1, num_shifts) .. '-' .. sub(finals, num_shifts + 1, -1) end return initials .. h1 .. y1 .. h2 .. vowel .. h3 .. y2 .. h4 .. finals end ) if count == 0 then break end end elseif pattern .. repl == 'BREAK3' then text = mw.ustring.lower(text) -- hanja readings -- ref. [[Module:Ethi-translit]] text = mw.ustring.gsub(text, '()([' .. chars_Hani .. ']+)%((.-)%)()', function(start_pos, hanja, reading, end_pos) -- treat final ieung as null if tones are marked (is this a safe assumption?) if bool_tone_marking then reading = mw.ustring.gsub(reading, 'ø', '') end -- convert to uppercase reading = mw.ustring.upper(reading) return reading end) -- remove hanja reading leading period text = mw.ustring.gsub(text, '^%.', '') text = mw.ustring.gsub(text, "'''%.", "'''") text = mw.ustring.gsub(text, '(%s)%.', '%1') else if repl == '×' then repl = '' end text = mw.ustring.gsub(text, pattern, repl) end end -- track failed romanizations -- (black diamond instead of U+FFFD to avoid warnings when saving this page) if mw.ustring.match(text, '◆') then require('Module:debug').track('okm-translit/failed romanization') end return text end return export j91ueeox36h9gvglbfm95jyfval6z8f hoa nguyệt 0 280446 2576378 2576206 2026-11-08T04:35:10Z TheHighFighter2 42988 /* Tiếng Việt */ 2576378 wikitext text/x-wiki =={{langname|vi}}== ==={{section|etym}}=== {{vi-etym-sino|花月}}. ==={{section|pron}}=== {{vi-pron}} ==={{section|noun}}=== {{vi-noun}} # {{lb|vi|không còn dùng|văn chương}} [[trăng|Trăng]] và [[hoa]], cảnh đẹp. #* {{RQ:DTC DTD CPN|line=227|passage=月花'''花月'''重又|transliteration=Nguyệt hoa, '''hoa nguyệt''' trùng trùng}} # {{lb|vi|không còn dùng|văn chương}} [[trăng hoa|Trăng hoa]], mối quan hệ [[trai gái]] không đứng đắn. #: {{syn|vi|nguyệt hoa}} #* Ca dao Việt Nam: #*: {{quote|vi|Anh đánh thì tôi chịu đòn,<br/>Tính tôi '''hoa nguyệt''' mười con chẳng chừa.}} ==={{section|ref}}=== * {{R:Thivien|publisher=Nguyễn Quốc Hùng}} * {{R:Hoàng Phê 2021|page=561}} 8nrqmw2dzf85t1ztyoif6py81pxi8ea 2576379 2576378 2026-11-08T04:36:32Z TheHighFighter2 42988 /* Danh từ */ 2576379 wikitext text/x-wiki =={{langname|vi}}== ==={{section|etym}}=== {{vi-etym-sino|花月}}. ==={{section|pron}}=== {{vi-pron}} ==={{section|noun}}=== {{vi-noun}} # {{lb|vi|không còn dùng|văn chương}} [[trăng|Trăng]] và [[hoa]], cảnh đẹp. #* {{RQ:DTC DTD CPN|line=227|passage=月花'''花月'''重又|transliteration=Nguyệt hoa, '''hoa nguyệt''' trùng trùng}} # {{lb|vi|không còn dùng|văn chương}} [[trăng hoa|Trăng hoa]], mối quan hệ [[trai gái]] không đứng đắn. #: {{syn|vi|nguyệt hoa}} #* Ca dao Việt Nam: #*: {{quote|vi|Anh đánh thì tôi chịu đòn,<br/>Tính tôi '''hoa nguyệt''' mười con chẳng chừa.}} ==={{section|ref}}=== * {{R:Thivien|publisher=Nguyễn Quốc Hùng}} * {{R:Hoàng Phê 2021|page=561}} fwuiqqzhm0ifkayx2fkdjgxs1g8c0f3 Mô đun:ba-translit 828 280890 2576324 2201055 2026-11-07T16:17:49Z Hiyuune 50834 2576324 Scribunto text/plain local export = {} local tt = { ["ү"]="ü", ['Ү']='Ü', ["т"]="t", ['Т']='T', ["р"]="r", ['Р']='R', ["ф"]="f", ['Ф']='F', ["ө"]="ö", ['Ө']='Ö', ["ю"]="yu", ['Ю']='Yu', ["ш"]="ş", ['Ш']='Ş', ["ь"]="’", ['Ь']='’', ["ъ"]="ʺ", ['Ъ']='ʺ', ["н"]="n", ['Н']='N', ["п"]="p", ['П']='P', ["й"]="y", ['Й']='Y', ["л"]="l", ['Л']='L', ["з"]="z", ['З']='Z', ["е"]="e", ['Е']='E', ["г"]="g", ['Г']='G', ["б"]="b", ['Б']='B', ["у"]="u", ['У']='U', ["с"]="s", ['С']='S', ["х"]="x", ['Х']='X', ["ч"]="ç", ['Ч']='Ç', ["щ"]="şç", ['Щ']='Şç', ["я"]="ya", ['Я']='Ya', ["ы"]="ï", ['Ы']='Ï', ["э"]="e", ['Э']='E', ["м"]="m", ['М']='M', ["о"]="o", ['О']='O', ["и"]="i", ['И']='I', ["ё"]="yo", ['Ё']='Yo', ["ж"]="j", ['Ж']='j', ["к"]="k", ['К']='K', ["д"]="d", ['Д']='D', ["в"]="v", ['В']='V', ["ц"]="ts", ['Ц']='Ts', ["а"]="a", ['А']='A', ["ң"]="ŋ", ['Ң']='Ŋ', ["ғ"]="ğ", ['Ғ']='Ğ', ["ҙ"]="ð", ['Ҙ']='Đ', ["ҡ"]="q", ['Ҡ']='Q', ["ҫ"]="θ", ['Ҫ']='Θ', ["һ"]="h", ['Һ']='H', ["ә"]="ä", ['Ә']='Ä' }; local iotated = { ['е'] = 'ye', ['Е'] = 'Ye', } function export.tr(text, lang, sc) local str_gsub = string.gsub local ugsub = mw.ustring.gsub -- ү/у should be transliterated as w before uniotated vowels and after all vowels text = ugsub(text, "([АаЕеЭэЁёИиОоӨөУуҮүЫыӘәЮюЯя])[уү]", "%1w") text = ugsub(text, "[уү]([АаЭэИиОоӨөЫыӘә])", "w%1") text = ugsub(text, "([АаЕеЭэЁёИиОоӨөУуҮүЪъЫыЬьӘәЮюЯя%A][́̀]?)([Ее])", function(a, e) return a .. iotated[e] end) text = ugsub(text, "^[Ее]", iotated) text = str_gsub(text, '[\1-\127\194-\244][\128-\191]*', tt) return text end return export jauxti0g1ttjrstxxm7sfdq5754rvm9 Mô đun:transclude 828 286099 2576280 2559729 2026-11-07T13:50:13Z TheHighFighter2 42988 2576280 Scribunto text/plain local export = {} local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local headword_data_module = "Module:headword/data" local labels_module = "Module:labels" local languages_module = "Module:languages" local links_module = "Module:links" local pages_module = "Module:pages" local parameters_module = "Module:parameters" local parse_interface_module = "Module:parse interface" local place_module = "Module:place" local string_char_module = "Module:string/char" local string_pattern_escape_module = "Module:string/patternEscape" local string_remove_comments_module = "Module:string/removeComments" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local ucfirst = require("Module:string utilities").ucfirst local m_place = require(place_module) local enlang = require(languages_module).getByCode("vi") local concat = table.concat local find = string.find local insert = table.insert local ipairs = ipairs local lower = string.lower local match = string.match local pairs = pairs local unpack = unpack or table.unpack -- Lua 5.2 compatibility local function codepoint(...) codepoint = require(string_utilities_module).codepoint return codepoint(...) end local function contains(...) contains = require(table_module).contains return contains(...) end local function deep_copy(...) deep_copy = require(table_module).deepCopy return deep_copy(...) end local function find_templates(...) find_templates = require(template_parser_module).find_templates return find_templates(...) end local function full_link(...) full_link = require(links_module).full_link return full_link(...) end local function is_preview(...) is_preview = require(pages_module).is_preview return is_preview(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_comments(...) remove_comments = require(string_remove_comments_module) return remove_comments(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function senseid(...) senseid = require(anchors_module).senseid return senseid(...) end local function show_labels(...) show_labels = require(labels_module).show_labels return show_labels(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function u(...) u = require(string_char_module) return u(...) end -- Add the page to a tracking "category". To see the pages in the "category", -- go to [[Wiktionary:Tracking/transclude/PAGE]] and click on "What links here". local function track(page) require(debug_track_module)("transclude/" .. page) return true end -- Split an argument on comma, but not comma followed by whitespace. local function split_on_comma(val) if val:find(",") then return require(parse_interface_module).split_on_comma(val) else return {val} end end -- Split list of labels. For compatibility, we allow splitting on semicolon, but will convert to splitting on -- comma not followed by space, for compatibility with other modules/params. local function split_labels(val) if val:find(";") then track("label-with-semicolon") return split(val, ";") else return split_on_comma(val) end end -- From [[Template:gloss]] local gloss_left = '<span class="mention-gloss-paren">(</span><span class="mention-gloss">' local gloss_right = '</span><span class="mention-gloss-paren">)</span>' -- Ensure that Wikicode (template calls, bracketed links, HTML, bold/italics, etc.) displays literally in error messages -- by inserting a Unicode word-joiner symbol after all characters that may trigger Wikicode interpretation. Replacing -- with equivalent HTML escapes doesn't work because they are displayed literally. I could not get this to work using -- <nowiki>...</nowiki> (those tags display literally), using using {{#tag:nowiki|...}} (same thing) or using -- mw.getCurrentFrame():extensionTag("nowiki", ...) (everything gets converted to a strip marker -- `UNIQ--nowiki-00000000-QINU` or similar). FIXME: This is a massive hack; there must be a better way. local function escape_wikicode(text) text = text:gsub("([%[<'{])", "%1" .. u(0x2060)) return text end local function preprocess(frame, text) if text:find("{") or text:find("<math>") then return frame:preprocess(text) else return text end end local function ine(arg) return arg ~= "" and arg or nil end local function discard(offset, iter, obj, index) return iter, obj, index + offset end local function remove_templates_if(haystack, predicate) local remaining = {} local last_start = 1 for template in find_templates(haystack) do local name = template:get_name() if name ~= nil and predicate(name, template:get_arguments(), next(remaining) == nil) then local index = template.index if last_start < index then local chunk = haystack:sub(last_start, index - 1) if chunk:find("%S") then insert(remaining, chunk) end end last_start = index + template.raw:len() end end if last_start == 1 then return haystack else insert(remaining, haystack:sub(last_start)) return concat(remaining) end end local function copy_unnamed_args_maybe_except_code(to, from, deny_list, first_argument) first_argument = first_argument or 2 for _, value in discard(first_argument - 1, ipairs(from)) do if not deny_list or not contains(deny_list, value) then insert(to, value) end end end local function parse_form_of_directive(value, param) local new_directive, new_value = value:match("^@([a-z -]+):(.*)$") if not new_directive then if param then error(("Misformatted value %s=%s; should be e.g. 'place_acronym_of=" .. "@init of:ehemalige jugoslawische Republik Mazedonien' to replace " .. "'@acronym of:...' with '@init of:...'"):format( param, value)) else error(("Misformatted form-of directive '%s'; should be e.g. '@ellip of:Santiago del Estero'"):format( value)) end end if not m_place.all_form_of_directives[new_directive] then local known_directives = {} for k, _ in pairs(m_place.all_form_of_directives) do insert(known_directives, '"' .. k .. '"') end table.sort(known_directives) known_directives = concat(known_directives, ", ") if param then error(("Unrecognized form-of directive '%s' in replacement @-directive %s=%s; " .. "recognized directives are %s"):format(new_directive, param, value, known_directives)) else error(("Unrecognized form-of directive '%s' in '%s'; recognized directives are %s"):format( new_directive, value, known_directives)) end else -- canonicalize replacement directive aliases new_directive = m_place.all_form_of_directives[new_directive].alias_of or new_directive end return new_directive, new_value end local function handle_definition_template(data) local name, args, transclude_args = data.name, data.template_args, data.transclude_args if name == "place" then local place_form_of_directives = data.place_form_of_directives return { should_remove = true, must_be_first = true, generate = function(data) if data.formatted_to and data.formatted_to ~= "" then error("{{place}} cannot be used in conjunction with |to=") end local place_args = {} local langcode = data.lang:getCode() local place_translation_follows = transclude_args.place_translation_follows local include_place_extra_info = transclude_args.include_place_extra_info local drop_extra = not include_place_extra_info -- false or unspecified local extra_info_overridden_set = {} for _, extra_info_spec in pairs(m_place.extra_info_args) do local overriding_arg = transclude_args["place_" .. extra_info_spec.arg] if overriding_arg and overriding_arg[1] then extra_info_overridden_set[extra_info_spec.arg] = true end end local form_of_overridden_args = {} for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do if not directive_spec.alias_of then local transclude_key = "place_" .. (form_of_directive:gsub(" ", "_")) local transclude_value = transclude_args[transclude_key] if transclude_value then local new_directive, new_value if transclude_value:find("^@") then new_directive, new_value = parse_form_of_directive(transclude_value, transclude_key) else new_directive = form_of_directive new_value = transclude_value end form_of_overridden_args[form_of_directive] = { new_directive = new_directive, new_value = new_value, } if directive_spec.default_foreign and place_translation_follows == nil then place_translation_follows = true end end end end place_args[1] = langcode place_args.pagename = data.source -- If form-of directives specified in the numeric args to {{tcl}}, they get inserted before any -- numeric args taken from {{place}}. local next_numarg = 2 for _, form_of_directive in ipairs(place_form_of_directives) do place_args[next_numarg] = ("@%s:%s"):format(form_of_directive.directive, form_of_directive.value) next_numarg = next_numarg + 1 end local saw_tcl_t local saw_t -- Copy the arguments but drop translations, maybe the "extra info", and maybe the numbered args -- (if tcl= given) local tcl_arg = ine(args.tcl) for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" or base == "tcl_tid" then saw_tcl_t = true -- otherwise ignore elseif base == "tcl_nolb" then data.nolb = val -- otherwise ignore elseif base == "t" or base == "tid" then if transclude_args.t[1] then -- ignore it if the user specified t= in {{tcl}}, otherwise keep it unless tcl_t is given else saw_t = true end elseif m_place.extra_info_arg_map[base] and extra_info_overridden_set[base] then -- don't copy any extra info arguments that we will be overriding, in case there are more -- original values than overrides for this particular argument elseif base == "" then if not tcl_arg and key > 1 then -- We want keys starting at 2 to go into positions starting at `next_numarg`. place_args[next_numarg + key - 2] = val end else place_args[key] = val end end local function sub_plus(t) if t:find("+") then t = t:gsub("+", replacement_escape(data.source)) end return t end -- If tcl= given, copy its value into the numeric args. if tcl_arg then place_args[next_numarg] = tcl_arg next_numarg = next_numarg + 1 place_args.a = nil end if transclude_args.t[1] then local argno = 1 for _, t in ipairs(transclude_args.t) do if t ~= "-" then place_args["t" .. (argno == 1 and "" or argno)] = sub_plus(t) argno = argno + 1 end end elseif langcode ~= "vi" then if saw_tcl_t then for key, val in pairs(args) do local base, num = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" then place_args["t" .. num] = sub_plus(val) elseif base == "tcl_tid" then place_args["tid" .. num] = val end end elseif saw_t then for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "t" or base == "tid" then place_args[key] = val end end else place_args["t"] = data.source place_args["tid"] = data.id end end place_args["sort"] = data.sort if data.nocat then place_args["nocat"] = "1" end if transclude_args.place_addl then place_args.addl = transclude_args.place_addl end if data.no_gloss then place_args["def"] = "-" else local gloss = data.gloss -- Copy overriding extra info values. They are in the term language rather than English, -- which we signal through `extra_info_overridden_set`. for _, extra_info_spec in pairs(m_place.extra_info_args) do for i, v in ipairs(transclude_args["place_" .. extra_info_spec.arg]) do place_args[extra_info_spec.arg .. (i == 1 and "" or i)] = v end end if not args.tcl_noextratext and not tcl_arg and gloss ~= "" then -- Copy text after {{place}} into {{place}}, unless tcl= or tcl_noextratext= is given. local first_free = 2 while place_args[first_free] ~= nil do first_free = first_free + 1 end if place_args[first_free - 1]:find("<<") then -- new-style argument; concatenate to end of argument if not gloss:find("^[,;.]") then gloss = " " .. gloss end place_args[first_free - 1] = place_args[first_free - 1] .. gloss else -- old-style argument; add as separate argument if gloss:find("^,") then place_args[first_free] = gloss:gsub("^, *", "") elseif gloss:find("^;") then place_args[first_free] = ";" place_args[first_free + 1] = gloss:gsub("^; *", "") else -- the "*" ensures no extra comma place_args[first_free] = "*" .. gloss:gsub("^ *", "") end end end end return m_place.format { template_args = place_args, from_tcl = true, drop_extra_info = drop_extra, extra_info_overridden_set = extra_info_overridden_set, form_of_overridden_args = form_of_overridden_args, translation_follows = place_translation_follows, } end, } elseif name == "abbreviation of" or name == "abbr of" or name == "abbrev of" or name == "acronym of" or name == "ellipsis of" or name == "contraction of" or name == "contr of" or name == "initialism of" or name == "init of" or name == "short for" or name == "synonym of" then return { should_remove = true, must_be_first = true, generate = function(data) local formatted_gloss = "" if not data.no_gloss then local formatted_link = full_link{ term = args[2], alt = args[3], lang = data.source_lang, id = args["id"] } local after_link = "" if data.gloss ~= "" then local separator = (args["nodot"] and "") or ((args["dot"] or ";") .. " ") after_link = separator .. data.gloss end formatted_gloss = " " .. gloss_left .. formatted_link .. after_link .. gloss_right end return data.formatted_to .. full_link{ term = data.source, lang = data.source_lang, id = data.id } .. formatted_gloss end, } end return nil end function export.show(frame) local boolean = {type = "boolean"} local list = {list = true} local required = {required = true} local params = { [1] = {required = true, type = "language"}, -- langcode of target language (the current entry's language) [2] = {list = true, required = true}, -- source English term to transclude from and/or form-or directives id = true, -- can have multiple comma-separated IDs sort = true, nogloss = {default = false, type = "boolean"}, no_truncate_gloss = boolean, -- Normally, we ignore most of the extra info (capital, largest city, official name, etc.) when transcluding -- {{place}} because the given terms are in English and will likely differ from language to language. include_place_extra_info = boolean, -- Normally the translation (the transcluded page or overriding value in t=) comes first with the definition -- following in parens, but that may not produce sensible results in some cases, such as initialisms; e.g. if -- we define [[GDR]] as -- {{place|en|@init of:German Democratic Republic|@official name of:East Germany|former country|r/Central Europe}} -- and then we define Polish [[NRD]] as -- {{tcl|pl|GDR|place_init_of=Niemiecka Republika Demokratyczna<eq:German Democratic Republic>}}, we get -- "GDR (initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe)" -- which makes no sense as GDR is not an initialism of [[Niemiecka Republika Demokratyczna]]. Instead what we -- want is a display more like -- "initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe: [[GDR]]". -- `place_translation_follows=1` causes that to happen, and it also happens by default whenever an argument like -- place_init_of= (or more generally, any of the form-of directives that are marked as `default_foreign`); to -- disable the postposed display in that case, use `place_translation_follows=0`. place_translation_follows = boolean, place_addl = true, lb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nolb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nocat = boolean, to = boolean, t = list, indent = true, dot = boolean, pagename = true, } for _, extra_arg_spec in ipairs(m_place.extra_info_args) do params["place_" .. extra_arg_spec.arg] = list end for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do params["place_" .. (form_of_directive:gsub(" ", "_"))] = directive_spec.alias_of and {alias_of = "place_" .. (directive_spec.alias_of:gsub(" ", "_"))} or true end local args = process_params(frame:getParent().args, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local language = args[1] local language_code = language:getCode() local source local place_form_of_directives = {} if args[2][1]:find("^@") then -- form-of directives in place of source for i, arg in ipairs(args[2]) do if arg:find("^@") then local directive, value = parse_form_of_directive(arg) insert(place_form_of_directives, { directive = directive, value = value, }) elseif i ~= #args[2] then error(("When form-of directives are specified, the source must come last, but saw source %s=%s " .. "when higher-numbered arguments exist"):format(i + 1, arg)) else source = arg end end if not source then source = place_form_of_directives[#place_form_of_directives].value:gsub("<.*", "") end elseif args[2][2] then error(("Extraneous argument 3=%s"):format(args[2][2])) else source = args[2][1] end local source_lang = enlang local source_langcode = source_lang:getCode() local source_langname = source_lang:getFullName() local ids = args.id and split(args.id, ",") or {""} local sort = args.sort if source == "+" then source = pagename end local source_is_current_page = source == pagename local copy_sortkey = (sort == nil) and source_is_current_page local no_gloss = args.nogloss local labels = args.lb and split_labels(args.lb) or {} local to = args.to local function issue_error(msg) if source_is_current_page and is_preview() then msg = msg .. ". LƯU Ý: Bạn đang ở chế độ xem trước. Nếu bạn chỉ xem một phần của trang này, vui lòng xem trước ở chế độ đầy đủ." end error(msg) end local content = mw.title.new(source):getContent() if content == nil then issue_error("Không tìm thấy mục từ mang tên [[" .. source .. "]]") end -- Remove HTML comments. content = remove_comments(content) -- Remove <ref></ref> with nothing inside the first <ref>. content = content:gsub("< *[rR][eE][fF] *>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref ...></ref> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref/> with nothing inside the <ref>. content = content:gsub("< *[rR][eE][fF] */ *>", "") -- Remove <ref .../> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*/ *>", "") -- TODO: Handle <nowiki> (it's more complex than just cutting it out too). local retlines = {} for _, id in ipairs(ids) do local nolb local found_labels = {} local line_start, line if id == "" then id = nil end if id ~= nil then local senseid_start, senseid_end = content:find("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") if senseid_start == nil then senseid_start, senseid_end = content:find("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") end if senseid_start == nil then local alternatives = nil for id in content:gmatch("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end for id in content:gmatch("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end if alternatives then alternatives = ": Alternatives for |id= are: " .. alternatives else alternatives = "" end issue_error("Không tìm thấy bản mẫu {{[[Template:senseid|senseid]]|" .. source_langcode .. "|" .. id .. "}} trong mục từ [[" .. source .. "]]" .. alternatives) end -- Do the following manually instead of using regex or iterators in hopes of saving memory. local newline, pound = 10, 35 line_start = senseid_start while line_start > 0 and content:byte(line_start - 1) ~= newline do line_start = line_start - 1 end local def_start = line_start while content:byte(def_start) == pound do def_start = def_start + 1 end local line_end = senseid_end while line_end < content:len() and content:byte(line_end + 1) ~= newline do line_end = line_end + 1 end line = content:sub(def_start, senseid_start - 1) .. content:sub(senseid_end + 1, line_end) else -- id == nil local _, start_source = find(content, "==[ \t]*" .. pattern_escape(ucfirst(source_langname)) .. "[ \t]*==") if not start_source then issue_error(("Couldn't find L2 header for source language '%s' on page [[%s]]"):format(source_langname, source)) end -- Find index of start of next language; may be nil if no language follows. local _, start_next_lang = find(content, "\n==[^=\n]+==", start_source, false) content = content:sub(start_source, start_next_lang) while true do local next_line_start _, next_line_start = find(content, "\n#+[^:*]", line_start, false) if not next_line_start then break end if line_start then local first_line = match(content, "(.-)%f[\n%z]", line_start) local next_line = match(content, "(.-)%f[\n%z]", next_line_start + 1) issue_error(("No id specified and saw two definition lines '%s' and '%s' for source language '%s' on page [[%s]]"):format( escape_wikicode(first_line), escape_wikicode(next_line), source_langname, source)) end line_start = next_line_start + 1 end if not line_start then issue_error(("Couldn't find any definition lines for source language '%s' on page [[%s]]"):format( source_langname, source)) end line = match(content, "(.-)%f[\n%z]", line_start) end if to == nil then local i = line_start while i > 1 do i = i - 1 -- i is now the index of the newline while i > 1 and content:byte(i - 1) ~= 0xA do i = i - 1 end local header = content:match("^===+([^=\n]+)===+ *\n", i) if header then to = (header:match("Verb") ~= nil) break end end end -- TODO: Remove this error once <nowiki> is handled correctly (see above TODO). if line:find("< *nowiki%W") or line:find("< */ *nowiki%W") then error("Cannot handle <nowiki>") end -- Quick'n'dirty templatization of manual cats so that the below code also works for them. for _, v in ipairs({{source_langcode .. ":", "c"}, {source_lang:getCanonicalName() .. " ", "cln"}, {"", "cat"}}) do line = line:gsub("%[%[ *Category *: *" .. v[1] .. "([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1}}") line = line:gsub("%[%[ *Category *%: *" .. v[1] .. "([^%]|]*)%|([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1|sort=%2}}") end -- Extract template information. local cats = {} local cats_cln = {} local cats_top = {} local encountered_label = false local generator = nil local sortkeys = {} local sortkey_most_frequent = nil local sortkey_most_frequent_n = 0 local function process_template(name, tempargs, is_at_the_start) -- Expand any nested templates in template arguments. for k, v in pairs(tempargs) do tempargs[k] = preprocess(frame, v) end local supports_sortkey = false local should_remove = true -- If set, removes the template from the line after processing. local must_be_first = false -- If set, ensures that nothing (except for removed templates) preceeds this template. local definition_template_handler = handle_definition_template { name = name, template_args = tempargs, transclude_args = args, place_form_of_directives = place_form_of_directives, } if definition_template_handler ~= nil then if generator ~= nil then error("Encountered {{[[Template:" .. name .. "|" .. name .. "]]}} even though a full definition template has already been processed") end should_remove = definition_template_handler.should_remove must_be_first = definition_template_handler.must_be_first generator = definition_template_handler.generate elseif name == "categorize" or name == "cat" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangname" or name == "cln" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangcode" or name == "topics" or name == "top" or name == "C" or name == "c" then copy_unnamed_args_maybe_except_code(cats_top, tempargs) supports_sortkey = true elseif name == "label" or name == "lbl" or name == "lb" then if encountered_label then error("Encountered multiple {{[[Template:label|label]]}} templates in the definition line") end encountered_label = true copy_unnamed_args_maybe_except_code(found_labels, tempargs) supports_sortkey = true must_be_first = true elseif name == "defdate" or name == "defdt" or name == "century" or name == "ref" or name == "refn" or name == "rfd-sense" or name == "rfv-sense" or name == "senseid" or name == "sid" then -- Remove and do nothing. else -- We are dealing with a template other than the above hard-coded ones. -- If it contains the language code, we cannot handle it. if tempargs[1] == source_langcode then error("Cannot handle template {{[[Template:" .. name .. "|" .. name .. "]]}}") end supports_sortkey = tempargs["sort"] or tempargs["sort1"] -- TODO: This doesn't handle the case where there is only sortn but not sort1/sort. should_remove = false -- Leave the template in and just copy it, e.g. [[Template:,]], [[Template:gloss]], [[Template:qualifier]], [[Template:w]] etc. end if supports_sortkey then if tempargs["sort1"] ~= nil then error("Cannot handle multiple sort keys") end local sortkey = tempargs["sort"] if sortkey ~= nil then if sortkeys[sortkey] == nil then sortkeys[sortkey] = 1 else sortkeys[sortkey] = sortkeys[sortkey] + 1 end if sortkeys[sortkey] > sortkey_most_frequent_n then sortkey_most_frequent = sortkey sortkey_most_frequent_n = sortkeys[sortkey] end end end if must_be_first and not is_at_the_start then error("The template {{[[Template:" .. name .. "|" .. name .. "]]}} should occur to the front of the definition line") end return should_remove end line = remove_templates_if(line, process_template) line = line:gsub("^%s+", ""):gsub("%s+$", "") -- Prune ends. -- Tidy up the remaining definition (to be used as a gloss). -- Truncate full sentences after a period, as they won't be formatted well as a gloss. Require a space after -- the period as a possible way of reducing false positives with abbreviations. local gloss = line if not args.no_truncate_gloss then -- Substitute a list of known abbreviations that shouldn't mark the end-point of the gloss, which will be reinserted after truncation. local abbrevs = {"A.D.", "B.C.", "B.C.E.", "c[af]?.", "C.E.", "e.g.", "fl.", "i.[ae].", "r.", "sc.", "scil.", "viz.", "vs?."} local substitutes, i = {}, 0 local function insert_substitute(m) i = i + 1 insert(substitutes, m) return u(0x80000 + i) end for j, abbrev in ipairs(abbrevs) do abbrev = abbrev:gsub("%.", "%%.") :gsub("%f[^.].", " *%0") abbrevs[j] = abbrev gloss = gloss:gsub("%f[%S]" .. abbrev .. "%f[%s]", insert_substitute) end gloss = gloss:gsub("%s*%. .*$", "") :gsub("\242[\128-\191]*", function(m) return substitutes[codepoint(m) - 0x80000] end) end gloss = gloss:gsub("^%u", lower):gsub("%.$", "") gloss = gloss:gsub("^{{1|([^}|]*)}}", "%1") -- Remove [[Template:1]] local _, link_end, link_dest_head, link_dest_tail, link_face_head, link_face_tail = gloss:find("^%[%[(.)([^|%]]*)|(.)([^%]]*)%]%]") -- Remove [[foo|Foo]] if link_end ~= nil and link_dest_tail == link_face_tail and link_face_head:lower() == link_dest_head then gloss = "[[" .. link_dest_head .. link_dest_tail .. gloss:sub(link_end - 1) end gloss = preprocess(frame, gloss) if copy_sortkey then sort = sortkey_most_frequent end local formatted_senseid = "" local formatted_senseid_close = "" if id ~= nil then formatted_senseid = senseid(language, id, "span") if formatted_senseid:find("<span") then formatted_senseid_close = "</span>" end end local formatted_categories = args.nocat and "" or ( ((next(cats ) == nil) and "" or frame:expandTemplate({title = "cat", args = {language_code, unpack(cats )}})) .. ((next(cats_cln) == nil) and "" or frame:expandTemplate({title = "cln", args = {language_code, unpack(cats_cln)}})) .. ((next(cats_top) == nil) and "" or frame:expandTemplate({title = "top", args = {language_code, unpack(cats_top)}})) ) local formatted_to = to and "to " or "" local formatted_definition if generator ~= nil then local data = { frame = frame, lang = language, source = source, source_lang = source_lang, id = id, sort = sort, nocat = args.nocat, no_gloss = no_gloss, gloss = gloss, formatted_to = formatted_to, } formatted_definition = generator(data) nolb = data.nolb or nolb else local formatted_link = full_link{term = source, lang = source_lang, id = id} local formatted_gloss = no_gloss and "" or (" " .. gloss_left .. gloss .. gloss_right) formatted_definition = formatted_to .. formatted_link .. formatted_gloss end nolb = args.nolb or nolb local labels_to_ignore = nil local ignore_all_labels = false if nolb then if nolb == "+" or nolb == "1" or nolb == "*" then ignore_all_labels = true else labels_to_ignore = split_labels(nolb) end end local this_labels = deep_copy(labels) if not ignore_all_labels then copy_unnamed_args_maybe_except_code(this_labels, found_labels, labels_to_ignore, 1) end local formatted_labels = (next(this_labels) == nil) and "" or (show_labels{labels = this_labels, lang = language, sort = sort} .. " ") insert(retlines, formatted_senseid .. formatted_categories .. formatted_labels .. formatted_definition .. formatted_senseid_close .. (args.dot and "." or "")) end return concat(retlines, "\n" .. (args.indent or "#") .. " ") end return export 9yt7v6qxd0ia9zwi6u6ffrcn5teubb4 2576281 2576280 2026-11-07T13:52:49Z TheHighFighter2 42988 2576281 Scribunto text/plain local export = {} local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local headword_data_module = "Module:headword/data" local labels_module = "Module:labels" local languages_module = "Module:languages" local links_module = "Module:links" local pages_module = "Module:pages" local parameters_module = "Module:parameters" local parse_interface_module = "Module:parse interface" local place_module = "Module:place" local string_char_module = "Module:string/char" local string_pattern_escape_module = "Module:string/patternEscape" local string_remove_comments_module = "Module:string/removeComments" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local ucfirst = require("Module:string utilities").ucfirst local m_place = require(place_module) local enlang = require(languages_module).getByCode("vi") local concat = table.concat local find = string.find local insert = table.insert local ipairs = ipairs local lower = string.lower local match = string.match local pairs = pairs local unpack = unpack or table.unpack -- Lua 5.2 compatibility local function codepoint(...) codepoint = require(string_utilities_module).codepoint return codepoint(...) end local function contains(...) contains = require(table_module).contains return contains(...) end local function deep_copy(...) deep_copy = require(table_module).deepCopy return deep_copy(...) end local function find_templates(...) find_templates = require(template_parser_module).find_templates return find_templates(...) end local function full_link(...) full_link = require(links_module).full_link return full_link(...) end local function is_preview(...) is_preview = require(pages_module).is_preview return is_preview(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_comments(...) remove_comments = require(string_remove_comments_module) return remove_comments(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function senseid(...) senseid = require(anchors_module).senseid return senseid(...) end local function show_labels(...) show_labels = require(labels_module).show_labels return show_labels(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function u(...) u = require(string_char_module) return u(...) end -- Add the page to a tracking "category". To see the pages in the "category", -- go to [[Wiktionary:Tracking/transclude/PAGE]] and click on "What links here". local function track(page) require(debug_track_module)("transclude/" .. page) return true end -- Split an argument on comma, but not comma followed by whitespace. local function split_on_comma(val) if val:find(",") then return require(parse_interface_module).split_on_comma(val) else return {val} end end -- Split list of labels. For compatibility, we allow splitting on semicolon, but will convert to splitting on -- comma not followed by space, for compatibility with other modules/params. local function split_labels(val) if val:find(";") then track("label-with-semicolon") return split(val, ";") else return split_on_comma(val) end end -- From [[Template:gloss]] local gloss_left = '<span class="mention-gloss-paren">(</span><span class="mention-gloss">' local gloss_right = '</span><span class="mention-gloss-paren">)</span>' -- Ensure that Wikicode (template calls, bracketed links, HTML, bold/italics, etc.) displays literally in error messages -- by inserting a Unicode word-joiner symbol after all characters that may trigger Wikicode interpretation. Replacing -- with equivalent HTML escapes doesn't work because they are displayed literally. I could not get this to work using -- <nowiki>...</nowiki> (those tags display literally), using using {{#tag:nowiki|...}} (same thing) or using -- mw.getCurrentFrame():extensionTag("nowiki", ...) (everything gets converted to a strip marker -- `UNIQ--nowiki-00000000-QINU` or similar). FIXME: This is a massive hack; there must be a better way. local function escape_wikicode(text) text = text:gsub("([%[<'{])", "%1" .. u(0x2060)) return text end local function preprocess(frame, text) if text:find("{") or text:find("<math>") then return frame:preprocess(text) else return text end end local function ine(arg) return arg ~= "" and arg or nil end local function discard(offset, iter, obj, index) return iter, obj, index + offset end local function remove_templates_if(haystack, predicate) local remaining = {} local last_start = 1 for template in find_templates(haystack) do local name = template:get_name() if name ~= nil and predicate(name, template:get_arguments(), next(remaining) == nil) then local index = template.index if last_start < index then local chunk = haystack:sub(last_start, index - 1) if chunk:find("%S") then insert(remaining, chunk) end end last_start = index + template.raw:len() end end if last_start == 1 then return haystack else insert(remaining, haystack:sub(last_start)) return concat(remaining) end end local function copy_unnamed_args_maybe_except_code(to, from, deny_list, first_argument) first_argument = first_argument or 2 for _, value in discard(first_argument - 1, ipairs(from)) do if not deny_list or not contains(deny_list, value) then insert(to, value) end end end local function parse_form_of_directive(value, param) local new_directive, new_value = value:match("^@([a-z -]+):(.*)$") if not new_directive then if param then error(("Misformatted value %s=%s; should be e.g. 'place_acronym_of=" .. "@init of:ehemalige jugoslawische Republik Mazedonien' to replace " .. "'@acronym of:...' with '@init of:...'"):format( param, value)) else error(("Misformatted form-of directive '%s'; should be e.g. '@ellip of:Santiago del Estero'"):format( value)) end end if not m_place.all_form_of_directives[new_directive] then local known_directives = {} for k, _ in pairs(m_place.all_form_of_directives) do insert(known_directives, '"' .. k .. '"') end table.sort(known_directives) known_directives = concat(known_directives, ", ") if param then error(("Unrecognized form-of directive '%s' in replacement @-directive %s=%s; " .. "recognized directives are %s"):format(new_directive, param, value, known_directives)) else error(("Unrecognized form-of directive '%s' in '%s'; recognized directives are %s"):format( new_directive, value, known_directives)) end else -- canonicalize replacement directive aliases new_directive = m_place.all_form_of_directives[new_directive].alias_of or new_directive end return new_directive, new_value end local function handle_definition_template(data) local name, args, transclude_args = data.name, data.template_args, data.transclude_args if name == "place" then local place_form_of_directives = data.place_form_of_directives return { should_remove = true, must_be_first = true, generate = function(data) if data.formatted_to and data.formatted_to ~= "" then error("{{place}} cannot be used in conjunction with |to=") end local place_args = {} local langcode = data.lang:getCode() local place_translation_follows = transclude_args.place_translation_follows local include_place_extra_info = transclude_args.include_place_extra_info local drop_extra = not include_place_extra_info -- false or unspecified local extra_info_overridden_set = {} for _, extra_info_spec in pairs(m_place.extra_info_args) do local overriding_arg = transclude_args["place_" .. extra_info_spec.arg] if overriding_arg and overriding_arg[1] then extra_info_overridden_set[extra_info_spec.arg] = true end end local form_of_overridden_args = {} for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do if not directive_spec.alias_of then local transclude_key = "place_" .. (form_of_directive:gsub(" ", "_")) local transclude_value = transclude_args[transclude_key] if transclude_value then local new_directive, new_value if transclude_value:find("^@") then new_directive, new_value = parse_form_of_directive(transclude_value, transclude_key) else new_directive = form_of_directive new_value = transclude_value end form_of_overridden_args[form_of_directive] = { new_directive = new_directive, new_value = new_value, } if directive_spec.default_foreign and place_translation_follows == nil then place_translation_follows = true end end end end place_args[1] = langcode place_args.pagename = data.source -- If form-of directives specified in the numeric args to {{tcl}}, they get inserted before any -- numeric args taken from {{place}}. local next_numarg = 2 for _, form_of_directive in ipairs(place_form_of_directives) do place_args[next_numarg] = ("@%s:%s"):format(form_of_directive.directive, form_of_directive.value) next_numarg = next_numarg + 1 end local saw_tcl_t local saw_t -- Copy the arguments but drop translations, maybe the "extra info", and maybe the numbered args -- (if tcl= given) local tcl_arg = ine(args.tcl) for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" or base == "tcl_tid" then saw_tcl_t = true -- otherwise ignore elseif base == "tcl_nolb" then data.nolb = val -- otherwise ignore elseif base == "t" or base == "tid" then if transclude_args.t[1] then -- ignore it if the user specified t= in {{tcl}}, otherwise keep it unless tcl_t is given else saw_t = true end elseif m_place.extra_info_arg_map[base] and extra_info_overridden_set[base] then -- don't copy any extra info arguments that we will be overriding, in case there are more -- original values than overrides for this particular argument elseif base == "" then if not tcl_arg and key > 1 then -- We want keys starting at 2 to go into positions starting at `next_numarg`. place_args[next_numarg + key - 2] = val end else place_args[key] = val end end local function sub_plus(t) if t:find("+") then t = t:gsub("+", replacement_escape(data.source)) end return t end -- If tcl= given, copy its value into the numeric args. if tcl_arg then place_args[next_numarg] = tcl_arg next_numarg = next_numarg + 1 place_args.a = nil end if transclude_args.t[1] then local argno = 1 for _, t in ipairs(transclude_args.t) do if t ~= "-" then place_args["t" .. (argno == 1 and "" or argno)] = sub_plus(t) argno = argno + 1 end end elseif langcode ~= "vi" then if saw_tcl_t then for key, val in pairs(args) do local base, num = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" then place_args["t" .. num] = sub_plus(val) elseif base == "tcl_tid" then place_args["tid" .. num] = val end end elseif saw_t then for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "t" or base == "tid" then place_args[key] = val end end else place_args["t"] = data.source place_args["tid"] = data.id end end place_args["sort"] = data.sort if data.nocat then place_args["nocat"] = "1" end if transclude_args.place_addl then place_args.addl = transclude_args.place_addl end if data.no_gloss then place_args["def"] = "-" else local gloss = data.gloss -- Copy overriding extra info values. They are in the term language rather than English, -- which we signal through `extra_info_overridden_set`. for _, extra_info_spec in pairs(m_place.extra_info_args) do for i, v in ipairs(transclude_args["place_" .. extra_info_spec.arg]) do place_args[extra_info_spec.arg .. (i == 1 and "" or i)] = v end end if not args.tcl_noextratext and not tcl_arg and gloss ~= "" then -- Copy text after {{place}} into {{place}}, unless tcl= or tcl_noextratext= is given. local first_free = 2 while place_args[first_free] ~= nil do first_free = first_free + 1 end if place_args[first_free - 1]:find("<<") then -- new-style argument; concatenate to end of argument if not gloss:find("^[,;.]") then gloss = " " .. gloss end place_args[first_free - 1] = place_args[first_free - 1] .. gloss else -- old-style argument; add as separate argument if gloss:find("^,") then place_args[first_free] = gloss:gsub("^, *", "") elseif gloss:find("^;") then place_args[first_free] = ";" place_args[first_free + 1] = gloss:gsub("^; *", "") else -- the "*" ensures no extra comma place_args[first_free] = "*" .. gloss:gsub("^ *", "") end end end end return m_place.format { template_args = place_args, from_tcl = true, drop_extra_info = drop_extra, extra_info_overridden_set = extra_info_overridden_set, form_of_overridden_args = form_of_overridden_args, translation_follows = place_translation_follows, } end, } elseif name == "abbreviation of" or name == "abbr of" or name == "abbrev of" or name == "acronym of" or name == "ellipsis of" or name == "contraction of" or name == "contr of" or name == "initialism of" or name == "init of" or name == "short for" or name == "synonym of" then return { should_remove = true, must_be_first = true, generate = function(data) local formatted_gloss = "" if not data.no_gloss then local formatted_link = full_link{ term = args[2], alt = args[3], lang = data.source_lang, id = args["id"] } local after_link = "" if data.gloss ~= "" then local separator = (args["nodot"] and "") or ((args["dot"] or ";") .. " ") after_link = separator .. data.gloss end formatted_gloss = " " .. gloss_left .. formatted_link .. after_link .. gloss_right end return data.formatted_to .. full_link{ term = data.source, lang = data.source_lang, id = data.id } .. formatted_gloss end, } end return nil end function export.show(frame) local boolean = {type = "boolean"} local list = {list = true} local required = {required = true} local params = { [1] = {required = true, type = "language"}, -- langcode of target language (the current entry's language) [2] = {list = true, required = true}, -- source English term to transclude from and/or form-or directives id = true, -- can have multiple comma-separated IDs sort = true, nogloss = {default = false, type = "boolean"}, no_truncate_gloss = boolean, -- Normally, we ignore most of the extra info (capital, largest city, official name, etc.) when transcluding -- {{place}} because the given terms are in English and will likely differ from language to language. include_place_extra_info = boolean, -- Normally the translation (the transcluded page or overriding value in t=) comes first with the definition -- following in parens, but that may not produce sensible results in some cases, such as initialisms; e.g. if -- we define [[GDR]] as -- {{place|en|@init of:German Democratic Republic|@official name of:East Germany|former country|r/Central Europe}} -- and then we define Polish [[NRD]] as -- {{tcl|pl|GDR|place_init_of=Niemiecka Republika Demokratyczna<eq:German Democratic Republic>}}, we get -- "GDR (initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe)" -- which makes no sense as GDR is not an initialism of [[Niemiecka Republika Demokratyczna]]. Instead what we -- want is a display more like -- "initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe: [[GDR]]". -- `place_translation_follows=1` causes that to happen, and it also happens by default whenever an argument like -- place_init_of= (or more generally, any of the form-of directives that are marked as `default_foreign`); to -- disable the postposed display in that case, use `place_translation_follows=0`. place_translation_follows = boolean, place_addl = true, lb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nolb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nocat = boolean, to = boolean, t = list, indent = true, dot = boolean, pagename = true, } for _, extra_arg_spec in ipairs(m_place.extra_info_args) do params["place_" .. extra_arg_spec.arg] = list end for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do params["place_" .. (form_of_directive:gsub(" ", "_"))] = directive_spec.alias_of and {alias_of = "place_" .. (directive_spec.alias_of:gsub(" ", "_"))} or true end local args = process_params(frame:getParent().args, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local language = args[1] local language_code = language:getCode() local source local place_form_of_directives = {} if args[2][1]:find("^@") then -- form-of directives in place of source for i, arg in ipairs(args[2]) do if arg:find("^@") then local directive, value = parse_form_of_directive(arg) insert(place_form_of_directives, { directive = directive, value = value, }) elseif i ~= #args[2] then error(("When form-of directives are specified, the source must come last, but saw source %s=%s " .. "when higher-numbered arguments exist"):format(i + 1, arg)) else source = arg end end if not source then source = place_form_of_directives[#place_form_of_directives].value:gsub("<.*", "") end elseif args[2][2] then error(("Extraneous argument 3=%s"):format(args[2][2])) else source = args[2][1] end local source_lang = enlang local source_langcode = source_lang:getCode() local source_langname = source_lang:getFullName() local ids = args.id and split(args.id, ",") or {""} local sort = args.sort if source == "+" then source = pagename end local source_is_current_page = source == pagename local copy_sortkey = (sort == nil) and source_is_current_page local no_gloss = args.nogloss local labels = args.lb and split_labels(args.lb) or {} local to = args.to local function issue_error(msg) if source_is_current_page and is_preview() then msg = msg .. ". LƯU Ý: Bạn đang ở chế độ xem trước. Nếu bạn chỉ xem một phần của trang này, vui lòng xem trước ở chế độ đầy đủ." end error(msg) end local content = mw.title.new(source):getContent() if content == nil then issue_error("Không tìm thấy mục từ mang tên [[" .. source .. "]]") end -- Remove HTML comments. content = remove_comments(content) -- Remove <ref></ref> with nothing inside the first <ref>. content = content:gsub("< *[rR][eE][fF] *>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref ...></ref> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref/> with nothing inside the <ref>. content = content:gsub("< *[rR][eE][fF] */ *>", "") -- Remove <ref .../> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*/ *>", "") -- TODO: Handle <nowiki> (it's more complex than just cutting it out too). local retlines = {} for _, id in ipairs(ids) do local nolb local found_labels = {} local line_start, line if id == "" then id = nil end if id ~= nil then local senseid_start, senseid_end = content:find("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") if senseid_start == nil then senseid_start, senseid_end = content:find("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") end if senseid_start == nil then local alternatives = nil for id in content:gmatch("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end for id in content:gmatch("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end if alternatives then alternatives = ": Alternatives for |id= are: " .. alternatives else alternatives = "" end issue_error("Không tìm thấy bản mẫu {{[[Template:senseid|senseid]]|" .. source_langcode .. "|" .. id .. "}} trong mục từ [[" .. source .. "]]" .. alternatives) end -- Do the following manually instead of using regex or iterators in hopes of saving memory. local newline, pound = 10, 35 line_start = senseid_start while line_start > 0 and content:byte(line_start - 1) ~= newline do line_start = line_start - 1 end local def_start = line_start while content:byte(def_start) == pound do def_start = def_start + 1 end local line_end = senseid_end while line_end < content:len() and content:byte(line_end + 1) ~= newline do line_end = line_end + 1 end line = content:sub(def_start, senseid_start - 1) .. content:sub(senseid_end + 1, line_end) else -- id == nil local _, start_source = find(content, "==[ \t]*" .. pattern_escape(ucfirst(source_langname)) .. "[ \t]*==") if not start_source then issue_error(("Không tìm thấy đầu mục L2 cho ngôn ngữ nguồn '%s' trên trang [[%s]]"):format(ucfirst(source_langname), source)) end -- Find index of start of next language; may be nil if no language follows. local _, start_next_lang = find(content, "\n==[^=\n]+==", start_source, false) content = content:sub(start_source, start_next_lang) while true do local next_line_start _, next_line_start = find(content, "\n#+[^:*]", line_start, false) if not next_line_start then break end if line_start then local first_line = match(content, "(.-)%f[\n%z]", line_start) local next_line = match(content, "(.-)%f[\n%z]", next_line_start + 1) issue_error(("No id specified and saw two definition lines '%s' and '%s' for source language '%s' on page [[%s]]"):format( escape_wikicode(first_line), escape_wikicode(next_line), source_langname, source)) end line_start = next_line_start + 1 end if not line_start then issue_error(("Couldn't find any definition lines for source language '%s' on page [[%s]]"):format( source_langname, source)) end line = match(content, "(.-)%f[\n%z]", line_start) end if to == nil then local i = line_start while i > 1 do i = i - 1 -- i is now the index of the newline while i > 1 and content:byte(i - 1) ~= 0xA do i = i - 1 end local header = content:match("^===+([^=\n]+)===+ *\n", i) if header then to = (header:match("Verb") ~= nil) break end end end -- TODO: Remove this error once <nowiki> is handled correctly (see above TODO). if line:find("< *nowiki%W") or line:find("< */ *nowiki%W") then error("Cannot handle <nowiki>") end -- Quick'n'dirty templatization of manual cats so that the below code also works for them. for _, v in ipairs({{source_langcode .. ":", "c"}, {source_lang:getCanonicalName() .. " ", "cln"}, {"", "cat"}}) do line = line:gsub("%[%[ *Category *: *" .. v[1] .. "([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1}}") line = line:gsub("%[%[ *Category *%: *" .. v[1] .. "([^%]|]*)%|([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1|sort=%2}}") end -- Extract template information. local cats = {} local cats_cln = {} local cats_top = {} local encountered_label = false local generator = nil local sortkeys = {} local sortkey_most_frequent = nil local sortkey_most_frequent_n = 0 local function process_template(name, tempargs, is_at_the_start) -- Expand any nested templates in template arguments. for k, v in pairs(tempargs) do tempargs[k] = preprocess(frame, v) end local supports_sortkey = false local should_remove = true -- If set, removes the template from the line after processing. local must_be_first = false -- If set, ensures that nothing (except for removed templates) preceeds this template. local definition_template_handler = handle_definition_template { name = name, template_args = tempargs, transclude_args = args, place_form_of_directives = place_form_of_directives, } if definition_template_handler ~= nil then if generator ~= nil then error("Encountered {{[[Template:" .. name .. "|" .. name .. "]]}} even though a full definition template has already been processed") end should_remove = definition_template_handler.should_remove must_be_first = definition_template_handler.must_be_first generator = definition_template_handler.generate elseif name == "categorize" or name == "cat" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangname" or name == "cln" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangcode" or name == "topics" or name == "top" or name == "C" or name == "c" then copy_unnamed_args_maybe_except_code(cats_top, tempargs) supports_sortkey = true elseif name == "label" or name == "lbl" or name == "lb" then if encountered_label then error("Encountered multiple {{[[Template:label|label]]}} templates in the definition line") end encountered_label = true copy_unnamed_args_maybe_except_code(found_labels, tempargs) supports_sortkey = true must_be_first = true elseif name == "defdate" or name == "defdt" or name == "century" or name == "ref" or name == "refn" or name == "rfd-sense" or name == "rfv-sense" or name == "senseid" or name == "sid" then -- Remove and do nothing. else -- We are dealing with a template other than the above hard-coded ones. -- If it contains the language code, we cannot handle it. if tempargs[1] == source_langcode then error("Cannot handle template {{[[Template:" .. name .. "|" .. name .. "]]}}") end supports_sortkey = tempargs["sort"] or tempargs["sort1"] -- TODO: This doesn't handle the case where there is only sortn but not sort1/sort. should_remove = false -- Leave the template in and just copy it, e.g. [[Template:,]], [[Template:gloss]], [[Template:qualifier]], [[Template:w]] etc. end if supports_sortkey then if tempargs["sort1"] ~= nil then error("Cannot handle multiple sort keys") end local sortkey = tempargs["sort"] if sortkey ~= nil then if sortkeys[sortkey] == nil then sortkeys[sortkey] = 1 else sortkeys[sortkey] = sortkeys[sortkey] + 1 end if sortkeys[sortkey] > sortkey_most_frequent_n then sortkey_most_frequent = sortkey sortkey_most_frequent_n = sortkeys[sortkey] end end end if must_be_first and not is_at_the_start then error("The template {{[[Template:" .. name .. "|" .. name .. "]]}} should occur to the front of the definition line") end return should_remove end line = remove_templates_if(line, process_template) line = line:gsub("^%s+", ""):gsub("%s+$", "") -- Prune ends. -- Tidy up the remaining definition (to be used as a gloss). -- Truncate full sentences after a period, as they won't be formatted well as a gloss. Require a space after -- the period as a possible way of reducing false positives with abbreviations. local gloss = line if not args.no_truncate_gloss then -- Substitute a list of known abbreviations that shouldn't mark the end-point of the gloss, which will be reinserted after truncation. local abbrevs = {"A.D.", "B.C.", "B.C.E.", "c[af]?.", "C.E.", "e.g.", "fl.", "i.[ae].", "r.", "sc.", "scil.", "viz.", "vs?."} local substitutes, i = {}, 0 local function insert_substitute(m) i = i + 1 insert(substitutes, m) return u(0x80000 + i) end for j, abbrev in ipairs(abbrevs) do abbrev = abbrev:gsub("%.", "%%.") :gsub("%f[^.].", " *%0") abbrevs[j] = abbrev gloss = gloss:gsub("%f[%S]" .. abbrev .. "%f[%s]", insert_substitute) end gloss = gloss:gsub("%s*%. .*$", "") :gsub("\242[\128-\191]*", function(m) return substitutes[codepoint(m) - 0x80000] end) end gloss = gloss:gsub("^%u", lower):gsub("%.$", "") gloss = gloss:gsub("^{{1|([^}|]*)}}", "%1") -- Remove [[Template:1]] local _, link_end, link_dest_head, link_dest_tail, link_face_head, link_face_tail = gloss:find("^%[%[(.)([^|%]]*)|(.)([^%]]*)%]%]") -- Remove [[foo|Foo]] if link_end ~= nil and link_dest_tail == link_face_tail and link_face_head:lower() == link_dest_head then gloss = "[[" .. link_dest_head .. link_dest_tail .. gloss:sub(link_end - 1) end gloss = preprocess(frame, gloss) if copy_sortkey then sort = sortkey_most_frequent end local formatted_senseid = "" local formatted_senseid_close = "" if id ~= nil then formatted_senseid = senseid(language, id, "span") if formatted_senseid:find("<span") then formatted_senseid_close = "</span>" end end local formatted_categories = args.nocat and "" or ( ((next(cats ) == nil) and "" or frame:expandTemplate({title = "cat", args = {language_code, unpack(cats )}})) .. ((next(cats_cln) == nil) and "" or frame:expandTemplate({title = "cln", args = {language_code, unpack(cats_cln)}})) .. ((next(cats_top) == nil) and "" or frame:expandTemplate({title = "top", args = {language_code, unpack(cats_top)}})) ) local formatted_to = to and "to " or "" local formatted_definition if generator ~= nil then local data = { frame = frame, lang = language, source = source, source_lang = source_lang, id = id, sort = sort, nocat = args.nocat, no_gloss = no_gloss, gloss = gloss, formatted_to = formatted_to, } formatted_definition = generator(data) nolb = data.nolb or nolb else local formatted_link = full_link{term = source, lang = source_lang, id = id} local formatted_gloss = no_gloss and "" or (" " .. gloss_left .. gloss .. gloss_right) formatted_definition = formatted_to .. formatted_link .. formatted_gloss end nolb = args.nolb or nolb local labels_to_ignore = nil local ignore_all_labels = false if nolb then if nolb == "+" or nolb == "1" or nolb == "*" then ignore_all_labels = true else labels_to_ignore = split_labels(nolb) end end local this_labels = deep_copy(labels) if not ignore_all_labels then copy_unnamed_args_maybe_except_code(this_labels, found_labels, labels_to_ignore, 1) end local formatted_labels = (next(this_labels) == nil) and "" or (show_labels{labels = this_labels, lang = language, sort = sort} .. " ") insert(retlines, formatted_senseid .. formatted_categories .. formatted_labels .. formatted_definition .. formatted_senseid_close .. (args.dot and "." or "")) end return concat(retlines, "\n" .. (args.indent or "#") .. " ") end return export 9ah6kbgtw812opdpz92905y8szvb1mz 2576285 2576281 2026-11-07T14:26:01Z TheHighFighter2 42988 Lùi lại 2576285 Scribunto text/plain local export = {} local anchors_module = "Module:anchors" local debug_track_module = "Module:debug/track" local headword_data_module = "Module:headword/data" local labels_module = "Module:labels" local languages_module = "Module:languages" local links_module = "Module:links" local pages_module = "Module:pages" local parameters_module = "Module:parameters" local parse_interface_module = "Module:parse interface" local place_module = "Module:place" local string_char_module = "Module:string/char" local string_pattern_escape_module = "Module:string/patternEscape" local string_remove_comments_module = "Module:string/removeComments" local string_replacement_escape_module = "Module:string/replacementEscape" local string_utilities_module = "Module:string utilities" local table_module = "Module:table" local template_parser_module = "Module:template parser" local m_place = require(place_module) local enlang = require(languages_module).getByCode("vi") local concat = table.concat local find = string.find local insert = table.insert local ipairs = ipairs local lower = string.lower local match = string.match local pairs = pairs local unpack = unpack or table.unpack -- Lua 5.2 compatibility local function codepoint(...) codepoint = require(string_utilities_module).codepoint return codepoint(...) end local function contains(...) contains = require(table_module).contains return contains(...) end local function deep_copy(...) deep_copy = require(table_module).deepCopy return deep_copy(...) end local function find_templates(...) find_templates = require(template_parser_module).find_templates return find_templates(...) end local function full_link(...) full_link = require(links_module).full_link return full_link(...) end local function is_preview(...) is_preview = require(pages_module).is_preview return is_preview(...) end local function pattern_escape(...) pattern_escape = require(string_pattern_escape_module) return pattern_escape(...) end local function process_params(...) process_params = require(parameters_module).process return process_params(...) end local function remove_comments(...) remove_comments = require(string_remove_comments_module) return remove_comments(...) end local function replacement_escape(...) replacement_escape = require(string_replacement_escape_module) return replacement_escape(...) end local function senseid(...) senseid = require(anchors_module).senseid return senseid(...) end local function show_labels(...) show_labels = require(labels_module).show_labels return show_labels(...) end local function split(...) split = require(string_utilities_module).split return split(...) end local function u(...) u = require(string_char_module) return u(...) end -- Add the page to a tracking "category". To see the pages in the "category", -- go to [[Wiktionary:Tracking/transclude/PAGE]] and click on "What links here". local function track(page) require(debug_track_module)("transclude/" .. page) return true end -- Split an argument on comma, but not comma followed by whitespace. local function split_on_comma(val) if val:find(",") then return require(parse_interface_module).split_on_comma(val) else return {val} end end -- Split list of labels. For compatibility, we allow splitting on semicolon, but will convert to splitting on -- comma not followed by space, for compatibility with other modules/params. local function split_labels(val) if val:find(";") then track("label-with-semicolon") return split(val, ";") else return split_on_comma(val) end end -- From [[Template:gloss]] local gloss_left = '<span class="mention-gloss-paren">(</span><span class="mention-gloss">' local gloss_right = '</span><span class="mention-gloss-paren">)</span>' -- Ensure that Wikicode (template calls, bracketed links, HTML, bold/italics, etc.) displays literally in error messages -- by inserting a Unicode word-joiner symbol after all characters that may trigger Wikicode interpretation. Replacing -- with equivalent HTML escapes doesn't work because they are displayed literally. I could not get this to work using -- <nowiki>...</nowiki> (those tags display literally), using using {{#tag:nowiki|...}} (same thing) or using -- mw.getCurrentFrame():extensionTag("nowiki", ...) (everything gets converted to a strip marker -- `UNIQ--nowiki-00000000-QINU` or similar). FIXME: This is a massive hack; there must be a better way. local function escape_wikicode(text) text = text:gsub("([%[<'{])", "%1" .. u(0x2060)) return text end local function preprocess(frame, text) if text:find("{") or text:find("<math>") then return frame:preprocess(text) else return text end end local function ine(arg) return arg ~= "" and arg or nil end local function discard(offset, iter, obj, index) return iter, obj, index + offset end local function remove_templates_if(haystack, predicate) local remaining = {} local last_start = 1 for template in find_templates(haystack) do local name = template:get_name() if name ~= nil and predicate(name, template:get_arguments(), next(remaining) == nil) then local index = template.index if last_start < index then local chunk = haystack:sub(last_start, index - 1) if chunk:find("%S") then insert(remaining, chunk) end end last_start = index + template.raw:len() end end if last_start == 1 then return haystack else insert(remaining, haystack:sub(last_start)) return concat(remaining) end end local function copy_unnamed_args_maybe_except_code(to, from, deny_list, first_argument) first_argument = first_argument or 2 for _, value in discard(first_argument - 1, ipairs(from)) do if not deny_list or not contains(deny_list, value) then insert(to, value) end end end local function parse_form_of_directive(value, param) local new_directive, new_value = value:match("^@([a-z -]+):(.*)$") if not new_directive then if param then error(("Misformatted value %s=%s; should be e.g. 'place_acronym_of=" .. "@init of:ehemalige jugoslawische Republik Mazedonien' to replace " .. "'@acronym of:...' with '@init of:...'"):format( param, value)) else error(("Misformatted form-of directive '%s'; should be e.g. '@ellip of:Santiago del Estero'"):format( value)) end end if not m_place.all_form_of_directives[new_directive] then local known_directives = {} for k, _ in pairs(m_place.all_form_of_directives) do insert(known_directives, '"' .. k .. '"') end table.sort(known_directives) known_directives = concat(known_directives, ", ") if param then error(("Unrecognized form-of directive '%s' in replacement @-directive %s=%s; " .. "recognized directives are %s"):format(new_directive, param, value, known_directives)) else error(("Unrecognized form-of directive '%s' in '%s'; recognized directives are %s"):format( new_directive, value, known_directives)) end else -- canonicalize replacement directive aliases new_directive = m_place.all_form_of_directives[new_directive].alias_of or new_directive end return new_directive, new_value end local function handle_definition_template(data) local name, args, transclude_args = data.name, data.template_args, data.transclude_args if name == "place" then local place_form_of_directives = data.place_form_of_directives return { should_remove = true, must_be_first = true, generate = function(data) if data.formatted_to and data.formatted_to ~= "" then error("{{place}} cannot be used in conjunction with |to=") end local place_args = {} local langcode = data.lang:getCode() local place_translation_follows = transclude_args.place_translation_follows local include_place_extra_info = transclude_args.include_place_extra_info local drop_extra = not include_place_extra_info -- false or unspecified local extra_info_overridden_set = {} for _, extra_info_spec in pairs(m_place.extra_info_args) do local overriding_arg = transclude_args["place_" .. extra_info_spec.arg] if overriding_arg and overriding_arg[1] then extra_info_overridden_set[extra_info_spec.arg] = true end end local form_of_overridden_args = {} for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do if not directive_spec.alias_of then local transclude_key = "place_" .. (form_of_directive:gsub(" ", "_")) local transclude_value = transclude_args[transclude_key] if transclude_value then local new_directive, new_value if transclude_value:find("^@") then new_directive, new_value = parse_form_of_directive(transclude_value, transclude_key) else new_directive = form_of_directive new_value = transclude_value end form_of_overridden_args[form_of_directive] = { new_directive = new_directive, new_value = new_value, } if directive_spec.default_foreign and place_translation_follows == nil then place_translation_follows = true end end end end place_args[1] = langcode place_args.pagename = data.source -- If form-of directives specified in the numeric args to {{tcl}}, they get inserted before any -- numeric args taken from {{place}}. local next_numarg = 2 for _, form_of_directive in ipairs(place_form_of_directives) do place_args[next_numarg] = ("@%s:%s"):format(form_of_directive.directive, form_of_directive.value) next_numarg = next_numarg + 1 end local saw_tcl_t local saw_t -- Copy the arguments but drop translations, maybe the "extra info", and maybe the numbered args -- (if tcl= given) local tcl_arg = ine(args.tcl) for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" or base == "tcl_tid" then saw_tcl_t = true -- otherwise ignore elseif base == "tcl_nolb" then data.nolb = val -- otherwise ignore elseif base == "t" or base == "tid" then if transclude_args.t[1] then -- ignore it if the user specified t= in {{tcl}}, otherwise keep it unless tcl_t is given else saw_t = true end elseif m_place.extra_info_arg_map[base] and extra_info_overridden_set[base] then -- don't copy any extra info arguments that we will be overriding, in case there are more -- original values than overrides for this particular argument elseif base == "" then if not tcl_arg and key > 1 then -- We want keys starting at 2 to go into positions starting at `next_numarg`. place_args[next_numarg + key - 2] = val end else place_args[key] = val end end local function sub_plus(t) if t:find("+") then t = t:gsub("+", replacement_escape(data.source)) end return t end -- If tcl= given, copy its value into the numeric args. if tcl_arg then place_args[next_numarg] = tcl_arg next_numarg = next_numarg + 1 place_args.a = nil end if transclude_args.t[1] then local argno = 1 for _, t in ipairs(transclude_args.t) do if t ~= "-" then place_args["t" .. (argno == 1 and "" or argno)] = sub_plus(t) argno = argno + 1 end end elseif langcode ~= "vi" then if saw_tcl_t then for key, val in pairs(args) do local base, num = tostring(key):match("^(.-)(%d*)$") if base == "tcl_t" then place_args["t" .. num] = sub_plus(val) elseif base == "tcl_tid" then place_args["tid" .. num] = val end end elseif saw_t then for key, val in pairs(args) do local base = tostring(key):match("^(.-)(%d*)$") if base == "t" or base == "tid" then place_args[key] = val end end else place_args["t"] = data.source place_args["tid"] = data.id end end place_args["sort"] = data.sort if data.nocat then place_args["nocat"] = "1" end if transclude_args.place_addl then place_args.addl = transclude_args.place_addl end if data.no_gloss then place_args["def"] = "-" else local gloss = data.gloss -- Copy overriding extra info values. They are in the term language rather than English, -- which we signal through `extra_info_overridden_set`. for _, extra_info_spec in pairs(m_place.extra_info_args) do for i, v in ipairs(transclude_args["place_" .. extra_info_spec.arg]) do place_args[extra_info_spec.arg .. (i == 1 and "" or i)] = v end end if not args.tcl_noextratext and not tcl_arg and gloss ~= "" then -- Copy text after {{place}} into {{place}}, unless tcl= or tcl_noextratext= is given. local first_free = 2 while place_args[first_free] ~= nil do first_free = first_free + 1 end if place_args[first_free - 1]:find("<<") then -- new-style argument; concatenate to end of argument if not gloss:find("^[,;.]") then gloss = " " .. gloss end place_args[first_free - 1] = place_args[first_free - 1] .. gloss else -- old-style argument; add as separate argument if gloss:find("^,") then place_args[first_free] = gloss:gsub("^, *", "") elseif gloss:find("^;") then place_args[first_free] = ";" place_args[first_free + 1] = gloss:gsub("^; *", "") else -- the "*" ensures no extra comma place_args[first_free] = "*" .. gloss:gsub("^ *", "") end end end end return m_place.format { template_args = place_args, from_tcl = true, drop_extra_info = drop_extra, extra_info_overridden_set = extra_info_overridden_set, form_of_overridden_args = form_of_overridden_args, translation_follows = place_translation_follows, } end, } elseif name == "abbreviation of" or name == "abbr of" or name == "abbrev of" or name == "acronym of" or name == "ellipsis of" or name == "contraction of" or name == "contr of" or name == "initialism of" or name == "init of" or name == "short for" or name == "synonym of" then return { should_remove = true, must_be_first = true, generate = function(data) local formatted_gloss = "" if not data.no_gloss then local formatted_link = full_link{ term = args[2], alt = args[3], lang = data.source_lang, id = args["id"] } local after_link = "" if data.gloss ~= "" then local separator = (args["nodot"] and "") or ((args["dot"] or ";") .. " ") after_link = separator .. data.gloss end formatted_gloss = " " .. gloss_left .. formatted_link .. after_link .. gloss_right end return data.formatted_to .. full_link{ term = data.source, lang = data.source_lang, id = data.id } .. formatted_gloss end, } end return nil end function export.show(frame) local boolean = {type = "boolean"} local list = {list = true} local required = {required = true} local params = { [1] = {required = true, type = "language"}, -- langcode of target language (the current entry's language) [2] = {list = true, required = true}, -- source English term to transclude from and/or form-or directives id = true, -- can have multiple comma-separated IDs sort = true, nogloss = {default = false, type = "boolean"}, no_truncate_gloss = boolean, -- Normally, we ignore most of the extra info (capital, largest city, official name, etc.) when transcluding -- {{place}} because the given terms are in English and will likely differ from language to language. include_place_extra_info = boolean, -- Normally the translation (the transcluded page or overriding value in t=) comes first with the definition -- following in parens, but that may not produce sensible results in some cases, such as initialisms; e.g. if -- we define [[GDR]] as -- {{place|en|@init of:German Democratic Republic|@official name of:East Germany|former country|r/Central Europe}} -- and then we define Polish [[NRD]] as -- {{tcl|pl|GDR|place_init_of=Niemiecka Republika Demokratyczna<eq:German Democratic Republic>}}, we get -- "GDR (initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe)" -- which makes no sense as GDR is not an initialism of [[Niemiecka Republika Demokratyczna]]. Instead what we -- want is a display more like -- "initialism of Niemiecka Republika Demokratyczna (= German Democratic Republic), official name of East Germany, a former country in Central Europe: [[GDR]]". -- `place_translation_follows=1` causes that to happen, and it also happens by default whenever an argument like -- place_init_of= (or more generally, any of the form-of directives that are marked as `default_foreign`); to -- disable the postposed display in that case, use `place_translation_follows=0`. place_translation_follows = boolean, place_addl = true, lb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nolb = true, -- can have multiple comma-separated or (for compatibility) semicolon-separated labels nocat = boolean, to = boolean, t = list, indent = true, dot = boolean, pagename = true, } for _, extra_arg_spec in ipairs(m_place.extra_info_args) do params["place_" .. extra_arg_spec.arg] = list end for form_of_directive, directive_spec in pairs(m_place.all_form_of_directives) do params["place_" .. (form_of_directive:gsub(" ", "_"))] = directive_spec.alias_of and {alias_of = "place_" .. (directive_spec.alias_of:gsub(" ", "_"))} or true end local args = process_params(frame:getParent().args, params) local pagename = args.pagename or mw.loadData(headword_data_module).pagename local language = args[1] local language_code = language:getCode() local source local place_form_of_directives = {} if args[2][1]:find("^@") then -- form-of directives in place of source for i, arg in ipairs(args[2]) do if arg:find("^@") then local directive, value = parse_form_of_directive(arg) insert(place_form_of_directives, { directive = directive, value = value, }) elseif i ~= #args[2] then error(("When form-of directives are specified, the source must come last, but saw source %s=%s " .. "when higher-numbered arguments exist"):format(i + 1, arg)) else source = arg end end if not source then source = place_form_of_directives[#place_form_of_directives].value:gsub("<.*", "") end elseif args[2][2] then error(("Extraneous argument 3=%s"):format(args[2][2])) else source = args[2][1] end local source_lang = enlang local source_langcode = source_lang:getCode() local source_langname = source_lang:getFullName() local ids = args.id and split(args.id, ",") or {""} local sort = args.sort if source == "+" then source = pagename end local source_is_current_page = source == pagename local copy_sortkey = (sort == nil) and source_is_current_page local no_gloss = args.nogloss local labels = args.lb and split_labels(args.lb) or {} local to = args.to local function issue_error(msg) if source_is_current_page and is_preview() then msg = msg .. ". LƯU Ý: Bạn đang ở chế độ xem trước. Nếu bạn chỉ xem một phần của trang này, vui lòng xem trước ở chế độ đầy đủ." end error(msg) end local content = mw.title.new(source):getContent() if content == nil then issue_error("Không tìm thấy mục từ mang tên [[" .. source .. "]]") end -- Remove HTML comments. content = remove_comments(content) -- Remove <ref></ref> with nothing inside the first <ref>. content = content:gsub("< *[rR][eE][fF] *>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref ...></ref> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*>.-< */ *[rR][eE][fF] *>", "") -- Remove <ref/> with nothing inside the <ref>. content = content:gsub("< *[rR][eE][fF] */ *>", "") -- Remove <ref .../> but don't get confused by inline modifiers <ref:...>. content = content:gsub("< *[rR][eE][fF][^%a>/:][^>/]*/ *>", "") -- TODO: Handle <nowiki> (it's more complex than just cutting it out too). local retlines = {} for _, id in ipairs(ids) do local nolb local found_labels = {} local line_start, line if id == "" then id = nil end if id ~= nil then local senseid_start, senseid_end = content:find("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") if senseid_start == nil then senseid_start, senseid_end = content:find("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *" .. pattern_escape(id) .. " *}}") end if senseid_start == nil then local alternatives = nil for id in content:gmatch("{{ *senseid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end for id in content:gmatch("{{ *sid *| *" .. pattern_escape(source_langcode) .. " *| *([^}]*)}}") do alternatives = alternatives and alternatives .. ", " .. id or id end if alternatives then alternatives = ": Alternatives for |id= are: " .. alternatives else alternatives = "" end issue_error("Không tìm thấy bản mẫu {{[[Template:senseid|senseid]]|" .. source_langcode .. "|" .. id .. "}} trong mục từ [[" .. source .. "]]" .. alternatives) end -- Do the following manually instead of using regex or iterators in hopes of saving memory. local newline, pound = 10, 35 line_start = senseid_start while line_start > 0 and content:byte(line_start - 1) ~= newline do line_start = line_start - 1 end local def_start = line_start while content:byte(def_start) == pound do def_start = def_start + 1 end local line_end = senseid_end while line_end < content:len() and content:byte(line_end + 1) ~= newline do line_end = line_end + 1 end line = content:sub(def_start, senseid_start - 1) .. content:sub(senseid_end + 1, line_end) else -- id == nil local _, start_source = find(content, "==[ \t]*" .. pattern_escape(source_langname) .. "[ \t]*==") if not start_source then issue_error(("Couldn't find L2 header for source language '%s' on page [[%s]]"):format(source_langname, source)) end -- Find index of start of next language; may be nil if no language follows. local _, start_next_lang = find(content, "\n==[^=\n]+==", start_source, false) content = content:sub(start_source, start_next_lang) while true do local next_line_start _, next_line_start = find(content, "\n#+[^:*]", line_start, false) if not next_line_start then break end if line_start then local first_line = match(content, "(.-)%f[\n%z]", line_start) local next_line = match(content, "(.-)%f[\n%z]", next_line_start + 1) issue_error(("No id specified and saw two definition lines '%s' and '%s' for source language '%s' on page [[%s]]"):format( escape_wikicode(first_line), escape_wikicode(next_line), source_langname, source)) end line_start = next_line_start + 1 end if not line_start then issue_error(("Couldn't find any definition lines for source language '%s' on page [[%s]]"):format( source_langname, source)) end line = match(content, "(.-)%f[\n%z]", line_start) end if to == nil then local i = line_start while i > 1 do i = i - 1 -- i is now the index of the newline while i > 1 and content:byte(i - 1) ~= 0xA do i = i - 1 end local header = content:match("^===+([^=\n]+)===+ *\n", i) if header then to = (header:match("Verb") ~= nil) break end end end -- TODO: Remove this error once <nowiki> is handled correctly (see above TODO). if line:find("< *nowiki%W") or line:find("< */ *nowiki%W") then error("Cannot handle <nowiki>") end -- Quick'n'dirty templatization of manual cats so that the below code also works for them. for _, v in ipairs({{source_langcode .. ":", "c"}, {source_lang:getCanonicalName() .. " ", "cln"}, {"", "cat"}}) do line = line:gsub("%[%[ *Category *: *" .. v[1] .. "([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1}}") line = line:gsub("%[%[ *Category *%: *" .. v[1] .. "([^%]|]*)%|([^%]|]*)%]%]", "{{" .. v[2] .. "|" .. source_langcode .. "|%1|sort=%2}}") end -- Extract template information. local cats = {} local cats_cln = {} local cats_top = {} local encountered_label = false local generator = nil local sortkeys = {} local sortkey_most_frequent = nil local sortkey_most_frequent_n = 0 local function process_template(name, tempargs, is_at_the_start) -- Expand any nested templates in template arguments. for k, v in pairs(tempargs) do tempargs[k] = preprocess(frame, v) end local supports_sortkey = false local should_remove = true -- If set, removes the template from the line after processing. local must_be_first = false -- If set, ensures that nothing (except for removed templates) preceeds this template. local definition_template_handler = handle_definition_template { name = name, template_args = tempargs, transclude_args = args, place_form_of_directives = place_form_of_directives, } if definition_template_handler ~= nil then if generator ~= nil then error("Encountered {{[[Template:" .. name .. "|" .. name .. "]]}} even though a full definition template has already been processed") end should_remove = definition_template_handler.should_remove must_be_first = definition_template_handler.must_be_first generator = definition_template_handler.generate elseif name == "categorize" or name == "cat" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangname" or name == "cln" then copy_unnamed_args_maybe_except_code(cats, tempargs) supports_sortkey = true elseif name == "catlangcode" or name == "topics" or name == "top" or name == "C" or name == "c" then copy_unnamed_args_maybe_except_code(cats_top, tempargs) supports_sortkey = true elseif name == "label" or name == "lbl" or name == "lb" then if encountered_label then error("Encountered multiple {{[[Template:label|label]]}} templates in the definition line") end encountered_label = true copy_unnamed_args_maybe_except_code(found_labels, tempargs) supports_sortkey = true must_be_first = true elseif name == "defdate" or name == "defdt" or name == "century" or name == "ref" or name == "refn" or name == "rfd-sense" or name == "rfv-sense" or name == "senseid" or name == "sid" then -- Remove and do nothing. else -- We are dealing with a template other than the above hard-coded ones. -- If it contains the language code, we cannot handle it. if tempargs[1] == source_langcode then error("Cannot handle template {{[[Template:" .. name .. "|" .. name .. "]]}}") end supports_sortkey = tempargs["sort"] or tempargs["sort1"] -- TODO: This doesn't handle the case where there is only sortn but not sort1/sort. should_remove = false -- Leave the template in and just copy it, e.g. [[Template:,]], [[Template:gloss]], [[Template:qualifier]], [[Template:w]] etc. end if supports_sortkey then if tempargs["sort1"] ~= nil then error("Cannot handle multiple sort keys") end local sortkey = tempargs["sort"] if sortkey ~= nil then if sortkeys[sortkey] == nil then sortkeys[sortkey] = 1 else sortkeys[sortkey] = sortkeys[sortkey] + 1 end if sortkeys[sortkey] > sortkey_most_frequent_n then sortkey_most_frequent = sortkey sortkey_most_frequent_n = sortkeys[sortkey] end end end if must_be_first and not is_at_the_start then error("The template {{[[Template:" .. name .. "|" .. name .. "]]}} should occur to the front of the definition line") end return should_remove end line = remove_templates_if(line, process_template) line = line:gsub("^%s+", ""):gsub("%s+$", "") -- Prune ends. -- Tidy up the remaining definition (to be used as a gloss). -- Truncate full sentences after a period, as they won't be formatted well as a gloss. Require a space after -- the period as a possible way of reducing false positives with abbreviations. local gloss = line if not args.no_truncate_gloss then -- Substitute a list of known abbreviations that shouldn't mark the end-point of the gloss, which will be reinserted after truncation. local abbrevs = {"A.D.", "B.C.", "B.C.E.", "c[af]?.", "C.E.", "e.g.", "fl.", "i.[ae].", "r.", "sc.", "scil.", "viz.", "vs?."} local substitutes, i = {}, 0 local function insert_substitute(m) i = i + 1 insert(substitutes, m) return u(0x80000 + i) end for j, abbrev in ipairs(abbrevs) do abbrev = abbrev:gsub("%.", "%%.") :gsub("%f[^.].", " *%0") abbrevs[j] = abbrev gloss = gloss:gsub("%f[%S]" .. abbrev .. "%f[%s]", insert_substitute) end gloss = gloss:gsub("%s*%. .*$", "") :gsub("\242[\128-\191]*", function(m) return substitutes[codepoint(m) - 0x80000] end) end gloss = gloss:gsub("^%u", lower):gsub("%.$", "") gloss = gloss:gsub("^{{1|([^}|]*)}}", "%1") -- Remove [[Template:1]] local _, link_end, link_dest_head, link_dest_tail, link_face_head, link_face_tail = gloss:find("^%[%[(.)([^|%]]*)|(.)([^%]]*)%]%]") -- Remove [[foo|Foo]] if link_end ~= nil and link_dest_tail == link_face_tail and link_face_head:lower() == link_dest_head then gloss = "[[" .. link_dest_head .. link_dest_tail .. gloss:sub(link_end - 1) end gloss = preprocess(frame, gloss) if copy_sortkey then sort = sortkey_most_frequent end local formatted_senseid = "" local formatted_senseid_close = "" if id ~= nil then formatted_senseid = senseid(language, id, "span") if formatted_senseid:find("<span") then formatted_senseid_close = "</span>" end end local formatted_categories = args.nocat and "" or ( ((next(cats ) == nil) and "" or frame:expandTemplate({title = "cat", args = {language_code, unpack(cats )}})) .. ((next(cats_cln) == nil) and "" or frame:expandTemplate({title = "cln", args = {language_code, unpack(cats_cln)}})) .. ((next(cats_top) == nil) and "" or frame:expandTemplate({title = "top", args = {language_code, unpack(cats_top)}})) ) local formatted_to = to and "to " or "" local formatted_definition if generator ~= nil then local data = { frame = frame, lang = language, source = source, source_lang = source_lang, id = id, sort = sort, nocat = args.nocat, no_gloss = no_gloss, gloss = gloss, formatted_to = formatted_to, } formatted_definition = generator(data) nolb = data.nolb or nolb else local formatted_link = full_link{term = source, lang = source_lang, id = id} local formatted_gloss = no_gloss and "" or (" " .. gloss_left .. gloss .. gloss_right) formatted_definition = formatted_to .. formatted_link .. formatted_gloss end nolb = args.nolb or nolb local labels_to_ignore = nil local ignore_all_labels = false if nolb then if nolb == "+" or nolb == "1" or nolb == "*" then ignore_all_labels = true else labels_to_ignore = split_labels(nolb) end end local this_labels = deep_copy(labels) if not ignore_all_labels then copy_unnamed_args_maybe_except_code(this_labels, found_labels, labels_to_ignore, 1) end local formatted_labels = (next(this_labels) == nil) and "" or (show_labels{labels = this_labels, lang = language, sort = sort} .. " ") insert(retlines, formatted_senseid .. formatted_categories .. formatted_labels .. formatted_definition .. formatted_senseid_close .. (args.dot and "." or "")) end return concat(retlines, "\n" .. (args.indent or "#") .. " ") end return export 5nzoy6s47yyntylo8bt14n5gdaq596j Thể loại:Mục từ tiếng Bactria 14 286875 2576372 2113903 2026-11-08T03:11:38Z Hiyuune 50834 2576372 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx αλχονο 0 286877 2576371 2113905 2026-11-08T03:11:20Z Hiyuune 50834 2576371 wikitext text/x-wiki =={{langname|xbc}}== ==={{section|alt}}=== * {{l|xbc|αλχοννο}} ==={{section|pron}}=== * {{IPA|xbc|/alxʷn/}} ==={{section|pr-noun}}=== {{head|xbc|Danh từ riêng}} # Người [[Hung]] [[Alchon]]. ===={{section|desc}}==== * {{desc|sa|लखान}} rzsol1ytqmygy9uwryha2gpml9vgt6n Mô đun:Ahom-translit 828 289428 2576312 2121201 2026-11-07T15:58:20Z Hiyuune 50834 2576312 Scribunto text/plain local export = {} local gsub = mw.ustring.gsub local u = require("Module:string/char") local con_cls = "([𑜀-𑜚𑝀-𑝆][𑜝".."𑜞".."𑜟]?)" -- see also https://www.unicode.org/L2/L2020/20258-add-tai-ahom.pdf -- 𑜊 represents both j and y local tt = { -- consonants ["𑜀"] = "k", ["𑜁"] = "kh", ["𑜂"] = "ṅ", ["𑜃"] = "n", ["𑜄"] = "t", ["𑜅"] = "t", ["𑜆"] = "p", ["𑜇"] = "ph", ["𑜈"] = "b", ["𑜉"] = "m", ["𑜊"] = "jʸ", ["𑜋"] = "ch", ["𑜌"] = "th", ["𑜍"] = "r", ["𑜎"] = "l", ["𑜏"] = "s", ["𑜐"] = "ñ", ["𑜑"] = "h", ["𑜒"] = "ʼ", ["𑜓"] = "d", ["𑜔"] = "dh", ["𑜕"] = "g", ["𑜖"] = "g", ["𑜗"] = "gh", ["𑜘"] = "bh", ["𑜙"] = "jh", ["𑜚"] = "v", ["𑝀"] = "c", ["𑝁"] = "ṭ", ["𑝂"] = "ṭh", ["𑝃"] = "ḍ", ["𑝄"] = "ḍh", ["𑝅"] = "ṇ", ["𑝆"] = "ḷ", -- medials ["𑜝"] = "l", ["𑜞"] = "r", ["𑜟"] = "r", -- vowels (excluding composition) ["𑜠"] = "a", ["𑜡"] = "ā", ["𑜢"] = "i", ["𑜣"] = "ī", ["𑜤"] = "u", ["𑜥"] = "ū", ["𑜧"] = "w", ["𑜩"] = "y", ["𑜦"] = "e", ["𑜨"] = "o", ["𑜪"] = "ṃ", ["𑜫"] = "", -- numerals ["𑜰"] = "0", ["𑜱"] = "1", ["𑜲"] = "2", ["𑜳"] = "3", ["𑜴"] = "4", ["𑜵"] = "5", ["𑜶"] = "6", ["𑜷"] = "7", ["𑜸"] = "8", ["𑜹"] = "9", ["𑜺"] = "[10]", ["𑜻"] = "[20]", -- punctuations and symbols ["𑜼"] = ",", ["𑜽"] = ".", ["𑜾"] = "@", ["𑜿"] = "vi", -- zero-width space (display it if it hides in a word) [u(0x200B)] = "‼", } local adjust0 = { -- vowels (composition) ["𑜢".."𑜤"] = "ü", ["𑜦".."𑜡"] = "ō", ["𑜨".."𑜦".."𑜡"] = "wō", ["𑜦".."𑜧"] = "ē", ["𑜩".."𑜤"] = "āy", ["𑜧".."𑜤"] = "āw", } function export.tr(text, lang, sc) if type(text) == "table" then -- called directly from a template text = text.args[1] end text = gsub(text, "[𑜈𑜚](𑜫)", "w%1") -- final -b (or -v) becomes -w text = gsub(text, con_cls.."([𑜀-𑜚𑝀-𑝆w])𑜫", "%1a%2") text = gsub(text, con_cls.."([𑜧".."𑜩".."𑜪])", "%1a%2") for k, v in pairs(adjust0) do text = gsub(text, con_cls..k, "%1"..v) end text = gsub(text, ".", tt) return text end return export cld35bdfg82i9nqe6qrlsfpymkpc7r2 Mô đun:scripts/canonical names 828 291755 2576375 2576073 2026-11-08T03:19:58Z Hiyuune 50834 2576375 Scribunto text/plain return { ["Adlam"] = "Adlm", ["Afaka"] = "Afak", ["Ahom"] = "Ahom", ["Anatolian hieroglyphic"] = "Hluw", ["Ancient North Arabian"] = "Narb", ["Ancient South Arabian"] = "Sarb", ["Armenia"] = "Armn", ["Assam"] = "as-Beng", ["Avestan"] = "Avst", ["Bali"] = "Bali", ["Bamum"] = "Bamu", ["Bassa"] = "Bass", ["Batak"] = "Batk", ["Baybayin"] = "Tglg", ["Bengal"] = "Beng", ["Bhaiksuki"] = "Bhks", ["Blissymbolic"] = "Blis", ["Book Pahlavi"] = "Phlv", ["Brahmi"] = "Brah", ["Braille"] = "Brai", ["Buhid"] = "Buhd", ["Canadian syllabic"] = "Cans", ["Carian"] = "Cari", ["Caucasian Albanian"] = "Aghb", ["Chakma"] = "Cakm", ["Cherokee"] = "Cher", ["Chisoi"] = "Chis", ["Chăm"] = "Cham", ["Clear Script"] = "xwo-Mong", ["Coptic"] = "Copt", ["hình nêm"] = "Xsux", ["Cypriot"] = "Cprt", ["Cypro-Minoan"] = "Cpmn", ["Demotic"] = "Egyd", ["Deseret"] = "Dsrt", ["Devanagari"] = "Deva", ["Dhives Akuru"] = "Diak", ["Dogra"] = "Dogr", ["Dongba"] = "Nkdb", ["Duployan"] = "Dupl", ["Duy Ngô Nhĩ cổ"] = "Ougr", ["Egyptian hieroglyphic"] = "Egyp", ["Elbasan"] = "Elba", ["Elymaic"] = "Elym", ["Ethiopic"] = "Ethi", ["Fraktur"] = "Latf", ["Fraser"] = "Lisu", ["Gaelic"] = "Latg", ["Garay"] = "Gara", ["Geba"] = "Nkgb", ["Gruzia"] = "Geor", ["Glagolitic"] = "Glag", ["Gothic"] = "Goth", ["Grantha"] = "Gran", ["Hy Lạp"] = "Grek", ["Gujarat"] = "Gujr", ["Gunjala Gondi"] = "Gong", ["Gurmukhi"] = "Guru", ["Hangul"] = "Hang", ["Hanifi Rohingya"] = "Rohg", ["Hanunoo"] = "Hano", ["Hatran"] = "Hatr", ["Hebrew"] = "Hebr", ["Hieratic"] = "Egyh", ["Hiragana"] = "Hira", ["Hán"] = "Hani", ["Image-rendered"] = "Image", ["Imperial Aramaic"] = "Armi", ["Indus"] = "Inds", ["Inscriptional Pahlavi"] = "Phli", ["Inscriptional Parthian"] = "Prti", ["International Phonetic Alphabet"] = "Ipach", ["Japanese"] = "Jpan", ["Java"] = "Java", ["Jurchen"] = "Jurc", ["Kaithi"] = "Kthi", ["Kana"] = "Hrkt", ["Kannada"] = "Knda", ["Katakana"] = "Kana", ["Kawi"] = "Kawi", ["Kayah Li"] = "Kali", ["Kharoshthi"] = "Khar", ["Khema"] = "Gukh", ["Khitan large"] = "Kitl", ["Khitan small"] = "Kits", ["Khmer"] = "Khmr", ["Khojki"] = "Khoj", ["Khom Thai"] = "Khomt", ["Khudabadi"] = "Sind", ["Khutsuri"] = "Geok", ["Khwarezmian"] = "Chrs", ["Kirat Rai"] = "Krai", ["Kirin"] = "Cyrl", ["Kirin cổ"] = "Cyrs", ["Korean"] = "Kore", ["Kpelle"] = "Kpel", ["Kulitan"] = "Kulit", ["Lai Tay"] = "Tayo", ["Lào"] = "Laoo", ["Latin"] = "pjt-Latn", ["Latinh"] = "Latn", ["Leke"] = "Leke", ["Lepcha"] = "Lepc", ["Limbu"] = "Limb", ["Linear A"] = "Lina", ["Linear B"] = "Linb", ["Loma"] = "Loma", ["Lontara"] = "Bugi", ["Lycian"] = "Lyci", ["Lydian"] = "Lydi", ["Mahajani"] = "Mahj", ["Makasar"] = "Maka", ["Malayalam"] = "Mlym", ["Manchu"] = "mnc-Mong", ["Manda"] = "Mand", ["Mani"] = "Mani", ["Marchen"] = "Marc", ["Masaram Gondi"] = "Gonm", ["Maya"] = "Maya", ["Medefaidrin"] = "Medf", ["Meitei Mayek"] = "Mtei", ["Mende"] = "Mend", ["Meroitic cursive"] = "Merc", ["Meroitic hieroglyphic"] = "Mero", ["Miến Điện"] = "Mymr", ["Modi"] = "Modi", ["Mông Cổ"] = "Mong", ["Moon"] = "Moon", ["Morse code"] = "Morse", ["Mru"] = "Mroo", ["Multani"] = "Mult", ["Mundari Bani"] = "Nagm", ["N'Ko"] = "Nkoo", ["Nabataean"] = "Nbat", ["Nandinagari"] = "Nand", ["Newa"] = "Newa", ["Northeastern Iberian"] = "Ibrnn", ["Nyiakeng Puachue Hmong"] = "Hmnp", ["Nüshu"] = "Nshu", ["Odia"] = "Orya", ["Ogham"] = "Ogam", ["Ol Chiki"] = "Olck", ["Ol Onal"] = "Onao", ["Old Hungarian"] = "Hung", ["Old Italic"] = "Ital", ["Old Permic"] = "Perm", ["Old Persian"] = "Xpeo", ["Old Sogdian"] = "Sogo", ["Old Turkic"] = "Orkh", ["Osage"] = "Osge", ["Osmanya"] = "Osma", ["Pahawh Hmong"] = "Hmng", ["Palmyrene"] = "Palm", ["Pau Cin Hau"] = "Pauc", ["Pazend"] = "pal-Avst", ["Phags-pa"] = "Phag", ["Phoenician"] = "Phnx", ["Pollard"] = "Plrd", ["Proto-Cuneiform"] = "Pcun", ["Proto-Elamite"] = "Pelm", ["Proto-Sinaitic"] = "Psin", ["Psalter Pahlavi"] = "Phlp", ["Ranjana"] = "Ranj", ["Rejang"] = "Rjng", ["Rongorongo"] = "Roro", ["Rumi numerals"] = "Rumin", ["Runic"] = "Runr", ["Samaritan"] = "Samr", ["Saurashtra"] = "Saur", ["Shahmukhi"] = "pa-Arab", ["Sharada"] = "Shrd", ["Shavian"] = "Shaw", ["Siddham"] = "Sidd", ["Sidetic"] = "Sidt", ["SignWriting"] = "Sgnw", ["Hán giản thể"] = "Hans", ["Sinhalese"] = "Sinh", ["Sogdian"] = "Sogd", ["Sorang Sompeng"] = "Sora", ["Southeastern Iberian"] = "Ibrns", ["Soyombo"] = "Soyo", ["Sui"] = "Shui", ["Sundanese"] = "Sund", ["Sunuwar"] = "Sunu", ["Sylheti Nagri"] = "Sylo", ["Syriac"] = "Syrc", ["Tagbanwa"] = "Tagb", ["Tai Nüa"] = "Tale", ["Tai Tham"] = "Lana", ["Tai Viet"] = "Tavt", ["Takri"] = "Takr", ["Tamil"] = "Taml", ["Tamyig"] = "sit-tam-Tibt", ["Tangsa"] = "Tnsa", ["Tangut"] = "Tang", ["Telugu"] = "Telu", ["Tengwar"] = "Teng", ["Thaana"] = "Thaa", ["Thái"] = "Thai", ["Tifinagh"] = "Tfng", ["Tigalari"] = "Tutg", ["Tirhuta"] = "Tirh", ["Todhri"] = "Todr", ["Tolong Siki"] = "Tols", ["Toto"] = "Toto", ["Hán phồn thể"] = "Hant", ["Tày Lự mới"] = "Talu", ["Tạng"] = "Tibt", ["Ugarit"] = "Ugar", ["Vai"] = "Vaii", ["Varang Kshiti"] = "Wara", ["Visible Speech"] = "Visp", ["Vithkuqi"] = "Vith", ["Wancho"] = "Wcho", ["Woleai"] = "Wole", ["Xibe"] = "sjo-Mong", ["Yezidi"] = "Yezi", ["Lô Lô"] = "Yiii", ["Zanabazar Square"] = "Zanb", ["Zhuyin"] = "Bopo", ["flag semaphore"] = "Semap", ["mathematical notation"] = "Zmth", ["musical notation"] = "Music", ["symbolic"] = "Zsym", ["uncoded"] = "Zzzz", ["undetermined"] = "Zyyy", ["unspecified"] = "None", ["Ả Rập"] = "Arab", } 9ndcfbkg1qar0cxo6100jgmplgo0fuz ердүгээр 0 295695 2576335 2138457 2026-11-07T16:26:04Z Hiyuune 50834 2576335 wikitext text/x-wiki =={{langname|mn}}== {{mn-variant|ᠶᠡᠷᠡᠳᠦᠭᠡᠷ|ᠶᠡᠷᠡᠳᠦᠭᠡᠷ|ердүгээр}} {{number box|mn|90}} ==={{ĐM|pron}}=== {{mn-IPA}} ==={{ĐM|adj}}=== {{mn-adj}} # [[thứ]] [[chín mươi]]. {{cln|mn|Số thứ tự }} 2ise8t2ix9yy6ab06k5xyp1bqawijk4 2576336 2576335 2026-11-07T16:26:15Z Hiyuune 50834 2576336 wikitext text/x-wiki =={{langname|mn}}== {{mn-variant|ᠶᠡᠷᠡᠳᠦᠭᠡᠷ|ᠶᠡᠷᠡᠳᠦᠭᠡᠷ|ердүгээр}} {{number box|mn|90}} ==={{ĐM|pron}}=== {{mn-IPA}} ==={{ĐM|adj}}=== {{mn-adj}} # [[thứ]] [[chín mươi]]. {{cln|mn|Số thứ tự}} fiwcze5cmpa8l9rlibsrjz9ogn16hey ἀγαπητός 0 295773 2576368 2138608 2026-11-08T03:06:27Z Hiyuune 50834 2576368 wikitext text/x-wiki {{also|αγαπητός}} =={{langname|grc}}== ==={{ĐM|alt}}=== * {{l|grc|ἀγαπατός}} ==={{ĐM|etym}}=== {{ety|grc|:af|ἀγαπάω<t:yêu>|-τός}} Từ {{affix|grc|ἀγαπάω|t1=yêu|-τος}}. ==={{ĐM|pron}}=== {{grc-IPA|ᾰ̓γᾰπητός}} ==={{ĐM|adj}}=== {{grc-adj-1&2|head=ᾰ̓γᾰπητός|ᾰ̓γᾰπητή|ᾰ̓γᾰπητόν}} # [[yêu dấu|Yêu dấu]] (đôi khi có cảm giác độc đáo: chỉ được yêu thương). #* {{Q|grc|Od.|5|18|quote=νῦν αὖ παῖδ' '''ἀγαπητὸν''' ἀποκτεῖναι μεμάασιν|trans=Giờ đây đến lượt họ lại muốn giết đứa con '''yêu dấu''' của mình.}} # [[mong muốn|Mong muốn]], [[thú vị]]. # [[đáng yêu|Đáng yêu]]. # Điều tạo ra sự [[hài lòng]]. ===={{ĐM|infl}}==== {{grc-adecl|ᾰ̓γᾰπητός|ή}} ===={{ĐM|drv}}==== * {{l|grc|Ἀγαπητός}} ===={{ĐM|desc}}==== * {{desc|el|αγαπητός}} ==={{ĐM|further}}=== * {{R:grc:LSJ}} * {{R:grc:Middle Liddell}} * {{R:grc:Autenrieth}} * {{R:grc:Bailly}} * {{R:grc:BDAG}} * {{R:grc:Cunliffe}} * {{R:grc:DGE}} * {{R:Strong's|G|27}} * {{R:grc:Woodhouse}} rkulxue4ekn7fcr7l583hui8qzhk64v ἀγήνωρ 0 296079 2576369 2139394 2026-11-08T03:08:45Z Hiyuune 50834 2576369 wikitext text/x-wiki {{also|Ἀγήνωρ}} =={{langname|grc}}== ==={{section|etym}}=== Từ {{compound|grc|ᾰ̓γα|-ήνωρ}}. ==={{section|pron}}=== {{grc-IPA|ᾰ̓γήνωρ}} ==={{section|adj}}=== {{grc-adj-3rd|ᾰ̓γήνωρ|ᾰ̓γῆνορ}} # [[nam tính|Nam tính]], [[dũng cảm]], [[anh hùng]]. ===={{section|decl}}==== {{grc-adecl|ᾰ̓γήνορ}} ===={{section|drv}}==== {{col|grc |ᾰ̓γηνορῐ́ᾱ<t:sự nam tính; lòng can đảm> }} ==={{section|further}}=== * {{R:grc:LSJ}} * {{R:grc:Autenrieth}} * {{R:grc:Cunliffe}} * {{R:grc:Frisk|vol=I|page=10}} cqfr949tq39j61rspdm79hynusuqifj αβγοειδής 0 296248 2576367 2368660 2026-11-08T03:04:26Z Hiyuune 50834 2576367 wikitext text/x-wiki =={{langname|el}}== ==={{section|etym}}=== Từ {{affix|el|αβγό|alt1=αβγ(ό)|-ο-|-ειδής|t1=trứng}}, {{calque|el|grc|ᾠοειδής|nocap=1}}. Không liên quan đến {{mention|grc|αὐγοειδής|t=phát quang, ''liên quan tới ánh sáng''}} [[Hellenistic|Hy Lạp hóa]]. ==={{section|pron}}=== * {{IPA|el|/a.vɣo.iˈðis/}} * {{hyphenation|el|α|βγο|ει|δής}} ==={{section|adj}}=== {{el-adj|f=αβγοειδής|n=αβγοειδές}} # Giống quả [[trứng]], có hình [[oval]]. #: {{ux|el|Αυγουλομάτη λέγoμε αυτόν που έχει '''αυγοειδή''' μάτια.|Avghulomati, chúng tôi gọi tên ông ta là một người có mắt '''hình quả trứng'''.}} ===={{section|decl}}==== {{el-decl-adj|stem=αβγοειδ|dec=ής-ής-ές|nopio=1}} ===={{section|syn}}==== * {{l|el|ωοειδής}} * {{l|el|αβγουλάτος}} * {{l|el|αβγουλωτός}} ===={{section|rel}}==== {{see|el|αβγό|g=n|t=trứng}} a2nnzhicigeoywfwicwj8yrq3wyczi7 àư 0 297713 2576329 2142802 2026-11-07T16:21:55Z Hiyuune 50834 2576329 wikitext text/x-wiki =={{langname|tyz}}== ==={{section|etym}}=== {{bor+|tyz|vi|ừ}}. ==={{section|interj}}=== {{head|tyz|Thán từ}} # [[ừ]]. ==={{section|ref}}=== * {{R:tyz:SIL}} 9ary9rmw14339gm24nye22avqamowb0 Mô đun:zh-see/data 828 300449 2576305 2564712 2026-11-07T15:30:04Z Hiyuune 50834 2576305 Scribunto text/plain local data = {} data.cat_type = { C = "topics", c = "topics", cat = "categorize", categorize = "categorize", catlangcode = "topics", catlangname = "catlangname", cln = "catlangname", top = "topics", topic = "topics", topics = "topics", } data.non_lemma_type = { s = "giản thể", simp = "giản thể", simplified = "giản thể", fs = "the former (1964–1986) first-round simplified", fsv = "the former (1964–1986) first-round simplified and variant", ss = "giản hóa lần 2", ssv = "the second-round simplified and variant", ssvt = "the second-round simplified and variant traditional", ssa = "the second-round simplified and ancient", sgs = "the former (1969–1976) Singaporean simplified", sgsv = "the former (1969–1976) Singaporean simplified and variant", sgss = "the former (1969–1976) Singaporean simplified and second-round simplified", sgssv = "the former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocs = "giản thể Trung Hoa Dân Quốc (1935–1936)", -- 第一批簡體字表 rocsv = "the former (1935–1936) ROC simplified and variant", rocsa = "the former (1935–1936) ROC simplified and ancient", rocss = "the former (1935–1936) ROC simplified and second-round simplified", rocssv = "the former (1935–1936) ROC simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocsgs = "the former (1935–1936) ROC simplified and former (1969–1976) Singaporean simplified", rocsgsv = "the former (1935–1936) ROC simplified, former (1969–1976) Singaporean simplified<span class=\"serial-comma\">,</span> and variant", rocsgssv = "the former (1935–1936) ROC simplified, former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocfs = "the former (1935–1936) ROC simplified and former (1964–1986) first-round simplified", rocfsv = "the former (1935–1936) ROC simplified, former (1964–1986) first-round simplified<span class=\"serial-comma\">,</span> and variant", rocfsgs = "the former (1935–1936) ROC simplified, former (1964–1986) first-round simplified<span class=\"serial-comma\">,</span> and former (1969–1976) Singaporean simplified", rocfsgsv = "the former (1935–1936) ROC simplified, former (1964–1986) first-round simplified, former (1969–1976) Singaporean simplified<span class=\"serial-comma\">,</span> and variant", rocfsgssv = "the former (1935–1936) ROC simplified, former (1964–1986) first-round simplified, former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", ds = "the draft (1955) first-round simplified", -- 漢字簡化方案草案 dsv = "the draft (1955) first-round simplified and variant", dss = "the draft (1955) first-round simplified and second-round simplified", dssv = "the draft (1955) first-round simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", dsgs = "the draft (1955) first-round simplified and former (1969–1976) Singaporean simplified", dsgsv = "the draft (1955) first-round simplified, former (1969–1976) Singaporean simplified<span class=\"serial-comma\">,</span> and variant", dsgssv = "the draft (1955) first-round simplified, former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocds = "the former (1935–1936) ROC simplified and draft (1955) first-round simplified", rocdsv = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified<span class=\"serial-comma\">,</span> and variant", rocdss = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified<span class=\"serial-comma\">,</span> and second-round simplified", rocdssv = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocdsgs = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified<span class=\"serial-comma\">,</span> and former (1969–1976) Singaporean simplified", rocdsgsv = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified, former (1969–1976) Singaporean simplified<span class=\"serial-comma\">,</span> and variant", rocdsgssv = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified, former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and variant", rocdsgssa = "the former (1935–1936) ROC simplified, draft (1955) first-round simplified, former (1969–1976) Singaporean simplified, second-round simplified<span class=\"serial-comma\">,</span> and ancient", ns = "giản thể không chính thức", a = "cổ đại", ancient = "cổ đại", o = "lỗi thời", obsolete = "lỗi thời", v = "biến thể", var = "biến thể", variant = "biến thể", vs = "biến thể", vt = "biến thể truyền thống", av = "biến thể cổ đại", is = "biến thể từ lóng Internet", sv = "giản thể và biến thể", sa = "giản thể và cổ đại", svt = "giản thể và biến thể truyền thống", hv = "recorded in one or more historical dictionaries as a variant", hdv = "recorded in one or more historical dictionaries as a variant", hduo = "recorded in one or more historical dictionaries as an unorthodox", ha = "recorded in one or more historical dictionaries as an ancient", hda = "recorded in one or more historical dictionaries as an ancient", poj = "[[:w:vi:Phiên âm Bạch thoại|phiên âm Bạch thoại]]", trc = "[[w:Taiwanese Southern Min Recommended Characters|Taiwanese Hokkien recommended]]", err = "an erroneous or mistaken", -- 訛字 all = "giản thể, lỗi thời hoặc biến thể", } data.categorize = { "giản thể", "lỗi thời", "biến thể", } return data q14c0gqts06u3u8z25wve4z4hx73s0y axasooppankinnin 0 302341 2576334 2199696 2026-11-07T16:25:02Z Hiyuune 50834 2576334 wikitext text/x-wiki =={{langname|kxc}}== ==={{section|adj}}=== {{head|kxc|Tính từ}} # [[khô hạn|Khô hạn]]. ==={{section|ref}}=== * {{Chú thích sách|kxc|author=Borale Matewos|url=https://www.sil.org/system/files/reapdata/12/07/70/120770007088788814762090621972698906243/English_Afaa_Xonso_Amharic_School_Dictionary_2022.pdf|title=English - Afaa Xonso - Amharic School Dictionary|year=2022|publisher=SIL Ethiopia, SNNPRS Education|page=167}} 2b8ndnv1r7tbtfrydklygmbh5fkwp8r Mô đun:ja-compound 828 309040 2576325 2329025 2026-11-07T16:18:39Z Hiyuune 50834 2576325 Scribunto text/plain local export = {} local link = require("Module:ja-link").link local concat = table.concat local insert = table.insert -- [[Module:parameters]] function export.show(frame) local list_allow_holes = {list = true, allow_holes = true} local boolean_param = {type = "boolean"} local args = require("Module:parameters").process(frame:getParent().args, { [1] = {required = true, list = true, allow_holes = true}, t = list_allow_holes, rom = list_allow_holes, pos = list_allow_holes, lit = list_allow_holes, linkto = list_allow_holes, s = list_allow_holes, sort = true, nocat = boolean_param, nocap = boolean_param, -- required for use with {{surf}} but ignored }) local len = (args[1].maxindex + 1) / 2 local result = {} local categories, sort = {"Từ ghép tiếng Nhật"}, {} local function format_label(labels) local labels_f = {} for lb in labels:gmatch"[^,]+" do local rl = ({ rendaku = {"[[Phụ lục:Từ điển thuật ngữ tiếng Nhật#rendaku|rendaku]]", "Từ có rendaku tiếng Nhật"}, renjo = {"[[Phụ lục:Từ điển thuật ngữ tiếng Nhật#renjō|renjō]]", "Từ có renjō tiếng Nhật"}, })[lb] if rl then insert(labels_f, rl[1]) insert(categories, rl[2]) else insert(labels_f, lb) end end return concat(labels_f, ", ") .. " form " end for i = 1, len do local kana_this = args[1][i * 2] or args[1][i * 2 - 1] local kana_this_raw = kana_this:gsub("[ ^%.%%%-]", "") local b_pre, b_suf = kana_this:match"%-$", kana_this:match"^%-" local cat_form = args[1][i * 2 - 1] and args[1][i * 2 - 1]:gsub("[ ^%.%%%-]", "") or kana_this_raw if b_pre then if b_suf then if kana_this_raw ~= cat_form then insert(categories, "Từ có trung tố " .. cat_form .. " đọc là " .. kana_this_raw .. " tiếng Nhật") else insert(categories, "Từ có trung tố " .. cat_form .. " tiếng Nhật") end else if kana_this_raw ~= cat_form then insert(categories, "Từ có tiền tố " .. cat_form .. " đọc là " .. kana_this_raw .. " tiếng Nhật") else insert(categories, "Từ có tiền tố " .. cat_form .. " tiếng Nhật") end end elseif b_suf then if kana_this_raw ~= cat_form then insert(categories, "Từ có hậu tố " .. cat_form .. " đọc là " .. kana_this_raw .. " tiếng Nhật") else insert(categories, "Từ có hậu tố " .. cat_form .. " tiếng Nhật") end end local data_pos if args.s[i] then local sandhi_lemma, sandhi_kana, sandhi_label, _s _s, sandhi_label = args.s[i]:match"^(.-)%?(.-)$" _s = _s or args.s[i] sandhi_lemma, sandhi_kana = _s:match"^(.-):(.-)$" if sandhi_lemma == "" then sandhi_lemma = args[1][i * 2 - 1] elseif sandhi_lemma == nil then sandhi_lemma = _s end data_pos = concat{ args.pos[i] and args.pos[i] .. ", " or "", sandhi_label and format_label(sandhi_label) or "as ", link{ lemma = sandhi_lemma, kana = sandhi_kana, linkto = "-", }, } insert(sort, ((sandhi_kana or sandhi_lemma):gsub("[%^%-%% ]", ""))) else data_pos = args.pos[i] insert(sort, (kana_this_raw:gsub("[%^%% ]", ""))) end insert(result, link{ lemma = args[1][i * 2 - 1], kana = args[1][i * 2], gloss = args.t[i], tr = args.rom[i], lit = args.lit[i], linkto = args.linkto[i], pos = data_pos, }) end result = concat(result, " + ") local lang = require("Module:languages").getByCode("ja") sort = lang:makeSortKey(args.sort or concat(sort)) if args.nocat then categories = "" else categories = require("Module:utilities").format_categories(categories, lang, sort) end return result .. categories end return export kwon93dwslhqamjvzh0k5ap0fum4qij autovetture di sicurezza 0 311601 2576303 2177519 2026-11-07T15:25:13Z Hiyuune 50834 2576303 wikitext text/x-wiki =={{langname|it}}== ==={{section|n}}=== {{head|it|Biến thể hình thái danh từ|g=f}} # {{plural of|it|autovettura di sicurezza}} a5q0mfecez2iv3b1k9gkp6p84wjnd6i avantages 0 314456 2576327 2182155 2026-11-07T16:20:46Z Hiyuune 50834 2576327 wikitext text/x-wiki {{also|avantagés}} =={{langname|fr}}== ==={{ĐM|n}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|avantage}} dkndl45f3hlee6kfnihiejqm7sp9w7i ava 0 314982 2576352 2182999 2026-11-08T02:36:55Z Hiyuune 50834 2576352 wikitext text/x-wiki {{also|Phụ lục:Biến thể của "ava"}} {{minitoc}} =={{langname|mul}}== ==={{ĐM|symbol}}=== {{mul-symbol}} # {{ISO 639|2&3|av|Avar}} =={{langname|en}}== ==={{ĐM|etym}}=== {{rfe|en}} {{dbt|en|kava}}. ==={{ĐM|pron}}=== * {{IPA|en|/ɑː.və/|a=UK}} * {{rhymes|en|ɑːvə|s=2}} ==={{ĐM|n}}=== {{en-noun|-}} # {{alternative form of|en|kava}}. ==={{ĐM|ana}}=== * {{anagrams|en|a=aav|AAV}} =={{langname|pt}}== ==={{ĐM|interj}}=== {{head|pt|thán từ}} # {{label|pt|Internet slang}} {{alternative form of|pt|ah, vá}} ==={{ĐM|further}}=== * {{R:pt:Aulete}} =={{langname|rar}}== ==={{ĐM|n}}=== {{head|rar|Danh từ}} # [[bến cảng]]. ==={{ĐM|ref}}=== * TE REO MĀORI KŪKI ‘ĀIRANI NCEA Level 1 Vocabulary List (January 2024). hj3ao2yurs9z20inkvr2sm26cm4x952 auvents 0 318365 2576307 2189075 2026-11-07T15:33:50Z Hiyuune 50834 2576307 wikitext text/x-wiki =={{langname|fr}}== ==={{ĐM|n}}=== {{head|fr|Biến thể hình thái danh từ|g=m}} # {{plural of|fr|auvent}} ==={{ĐM|ana}}=== * {{l|fr|sauvent}} ngb7qkvcdzh1h2m9buaedit5yvvv18i avenēm 0 319224 2576333 2191375 2026-11-07T16:24:46Z Hiyuune 50834 2576333 wikitext text/x-wiki =={{langname|lv}}== ==={{section|n}}=== {{head|lv|Biến thể hình thái danh từ|g=f}} # {{infl of|lv|avene||dat//ins|p}} b7el9db37s0tffjqernmscwx47og8cm aveņu 0 319227 2576331 2191378 2026-11-07T16:22:54Z Hiyuune 50834 2576331 wikitext text/x-wiki {{also|avenu}} =={{langname|lv}}== ==={{ĐM|n}}=== {{head|lv|Biến thể hình thái danh từ|g=f}} # {{infl of|lv|avene||gen|p}} 2ye45njr3ww99pu80ubtygrc5gm0p4u avenei 0 319228 2576332 2191379 2026-11-07T16:24:00Z Hiyuune 50834 2576332 wikitext text/x-wiki =={{langname|lv}}== ==={{section|n}}=== {{head|lv|Biến thể hình thái danh từ|g=f}} # {{infl of|lv|avene||dat|s}} d1yvm5z7cl0ju8thpf04ytsdbcnjgue avenē 0 319239 2576330 2191419 2026-11-07T16:22:29Z Hiyuune 50834 2576330 wikitext text/x-wiki {{also|avene|avenè}} =={{langname|lv}}== ==={{section|n}}=== {{head|lv|Biến thể hình thái danh từ|g=f}} # {{infl of|lv|avene||loc|s}} ner7yfba2bh83xcko3i59w6wpw4nzf0 autótrofos 0 321130 2576287 2194833 2026-11-07T15:03:17Z Hiyuune 50834 2576287 wikitext text/x-wiki =={{langname|pt}}== ==={{section|pron}}=== * {{hyph|pt|au|tó|tro|fos}} ==={{section|adj}}=== {{head|pt|Biến thể hình thái tính từ}} # {{adj form of|pt|autótrofo||m|p}} ==={{section|n}}=== {{head|pt|Biến thể hình thái danh từ|g=m-p}} # {{plural of|pt|autótrofo}} =={{langname|es}}== ==={{section|pron}}=== {{es-pr}} ==={{section|adj}}=== {{head|es|Biến thể hình thái tính từ}} # {{adj form of|es|autótrofo||m|p}} ==={{section|n}}=== {{head|es|Biến thể hình thái danh từ|g=m-p}} # {{plural of|es|autótrofo}} b08fxjc8yiwmpurhtfyybdehep115p0 avaricioses 0 322451 2576328 2196943 2026-11-07T16:21:08Z Hiyuune 50834 2576328 wikitext text/x-wiki =={{langname|ca}}== ==={{ĐM|pron}}=== * {{ca-IPA|ó}} * {{rhymes|ca|ozes|s=6}} ==={{ĐM|adj}}=== {{head|ca|Biến thể hình thái tính từ}} # {{feminine plural of|ca|avariciosa}} tsae9a40r39rto8hfv8y75rkc23ck0b Mô đun:category tree/topic/Body 828 324837 2576298 2366251 2026-11-07T15:19:45Z Hiyuune 50834 2576298 Scribunto text/plain local labels = {} labels["Cơ thể"] = { type = "chủ đề thuộc nhóm liên quan", description = "=the [[body]] and its parts", parents = {"Tất cả chủ đề"}, -- This should not go in "anatomy", which is for terms used in the *study* of the body } labels["Phá thai"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[abortion]] of a pregnancy", parents = {"Mang thai"}, } labels["Tuổi"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Con người", "Thời gian"}, } labels["Bệnh Amip"] = { type = "chủ đề thuộc nhóm liên quan thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["Cắt cụt chi"] = { type = "chủ đề thuộc nhóm liên quan,chủ đề thuộc nhóm loại hình", -- FIXME! Split into 'amputation' and 'amputations' description = "default", parents = {"Khuyết tật", "Ngoại khoa"}, } labels["Túc giận"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cảm xúc"}, } labels["Bộ phận cơ thể động vật"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[body part]]s of [[animal]]s besides [[human]]s", parents = {"Bộ phận cơ thể", "Động vật"}, } labels["Mô động vật"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[tissue]]s (groups of similar [[cell]]s that function together to do a specific job) in [[animal]]s, including [[human]]s", parents = {"Mô"}, } labels["appearance"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"tri giác"}, } labels["bacterial diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["bathing"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"hygiene", "cleaning"}, } labels["râu"] = { type = "type,chủ đề thuộc nhóm liên quan", description = "default", parents = {"khuôn mặt", "thời trang", "lông"}, } labels["biomolecules"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[biomolecule]]s: organic compounds that are present in and used by organisms", parents = {"Bộ phận cơ thể", "organic compounds", "biochemistry"}, } labels["blindness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"disability", "eye"}, } labels["Máu"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Dịch cơ thể"}, } labels["Dịch cơ thể"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[fluid]]s ([[liquid]]s) of the body", parents = {"Bộ phận cơ thể", "Chất lỏng"}, } labels["bodily functions"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[function]]s and [[process]]es of the [[human]] or [[animal]] [[body]]", parents = {"body"}, } labels["Bộ phận cơ thể"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=parts of the [[body]] of any [[lifeform]], both macroscopic and microscopic", parents = {"Cơ thể"}, -- This should not go in "anatomy", which is for terms used in the *study* of the body } labels["xương"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Bộ xương"}, } labels["brain"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body"}, } labels["brain regions"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Bộ phận cơ thể", "brain"}, } labels["buttocks"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body"}, } labels["castration"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"genitalia", "male", "Ngoại khoa"}, } labels["Hệ tuần hoàn"] = { type = "chủ đề thuộc nhóm liên quan", description = "={{w|Hệ tuần hoàn}}", parents = {"Hệ cơ quan", "Máu"}, } labels["circumcision"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"genitalia", "Ngoại khoa"}, } labels["coccidial diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["coronavirus"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bệnh"}, } labels["courage"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions", "virtue"}, } labels["deafness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"disability", "hearing"}, } labels["death"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sự sống", "body"}, } labels["dental hygiene"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"hygiene", "Răng"}, } labels["disability"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[disability]] and its social implications", parents = {"Sức khỏe", "society"}, } labels["bệnh"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe"}, } labels["loại bệnh"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[disease]]s, [[symptom]]s, or [[abnormality|abnormalities]] of human [[pathology]], [[physiology]] or [[psychology]]", parents = {"bệnh"}, } labels["Giấc mơ"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Ngủ"}, } labels["Trứng"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Sinh sản", "Lớp Chim", "Thực phẩm"}, } labels["Trạng thái cảm xúc"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Tâm trí"}, } labels["eye"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[eye]]s", parents = {"Khuôn mặt", "Thị giác"}, } labels["Khuôn mặt"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Đầu và cổ"}, } labels["Sợ hãi"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Trạng thái cảm xúc"}, } labels["feathers"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể động vật", "Lớp Chim"}, } labels["feces"] = { type = "chủ đề thuộc nhóm liên quan", description = "default no singularize", parents = {"body", "toilet (room)"}, } labels["foot"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể"}, } labels["female"] = { type = "chủ đề thuộc nhóm liên quan", description = "=the [[female]] sex or gender", parents = {"gender"}, } labels["fingers"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body"}, } labels["terms for fingers"] = { type = "chủ đề thuộc nhóm tập hợp", topic = "fingers", description = "=[[finger]]s", parents = {"fingers"}, } labels["fungal diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["gaits"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"body"}, } labels["gender"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[sex]] and [[gender]]", additional = "See [[:Category:Sex]] for terms related to sexual intercourse and sexuality.", parents = {"biology", "psychology", "sociology"}, } labels["genetic disorders"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh", "medical genetics"}, } labels["cơ quan sinh dục"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[cơ quan]] [[sinh dục]], cả [[ngoài]] lẫn [[trong]]", parents = {"bộ phận cơ thể", "sinh sản", "tình dục"}, -- This should not go in "anatomy", which is for terms used in the *study* of the body } labels["lông"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bộ phận cơ thể"}, } labels["hand"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể"}, } labels["happiness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions"}, } labels["hatred"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions"}, } labels["Đầu và cổ"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể"}, } labels["Sức khỏe"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cơ thể"}, } labels["Y tế"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe"}, } labels["hearing"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"cảm nhận"}, } labels["helminthic diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[disease]]s caused by [[parasitic]] worms", parents = {"loại bệnh"}, } labels["hormones"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"biomolecules"}, } labels["horse gaits"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"gaits"}, } labels["humiliation"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions", "abuse"}, } labels["vệ sinh"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe"}, } labels["tri giác"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cơ thể"}, } labels["infestations"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[disease]]s where [[macroscopic]] [[organism]]s are living on or in the host", parents = {"loại bệnh"}, } labels["insect-borne diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[diseases]] spread by [[insect]]s", parents = {"vector-borne diseases"}, } labels["intersex"] = { type = "chủ đề thuộc nhóm liên quan", description = "=''[[intersex]]''", parents = {"gender", "LGBTQ"}, } labels["injuries"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Sức khỏe"}, } labels["jealousy"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions"}, } labels["leprosy"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bệnh"}, } labels["chi"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"bộ phận cơ thể"}, } labels["lipids"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"biomolecules"}, } labels["Tình yêu"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Trạng thái cảm xúc", "Đức hạnh"}, } labels["male"] = { type = "chủ đề thuộc nhóm liên quan", description = "=the [[male]] sex or gender", parents = {"gender"}, } labels["medical signs and symptoms"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Sức khỏe", "medicine"}, } labels["memory"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Tâm trí"}, } labels["menstruation"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body", "gynaecology"}, } labels["mental health"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe", "society"}, } labels["metabolism"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body"}, } labels["Tâm trí"] = { type = "chủ đề thuộc nhóm liên quan", description = "default with the", parents = {"Con người"}, } labels["mobility aids"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"disability"}, } labels["mosquito-borne diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[diseases]] spread by [[mosquito]]es", parents = {"vector-borne diseases", "mosquitoes", "insect-borne diseases"}, } labels["motion sickness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bệnh"}, } labels["Miệng"] = { type = "chủ đề thuộc nhóm liên quan", description = "default with the", parents = {"Khuôn mặt"}, } labels["muscles"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Bộ phận cơ thể"}, } labels["muteness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"disability", "talking"}, } labels["nerves"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[nerve]]s found in the body", parents = {"Bộ phận cơ thể"}, } labels["neurotransmitters"] = { type = "name,chủ đề thuộc nhóm liên quan", description = "=known [[neurotransmitter]]s", parents = {"biomolecules"}, } labels["non-binary"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[non-binary]] [[gender identity|gender identities]]", parents = {"gender", "transgender"}, } labels["nostalgia"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions", "history", "memory"}, } labels["Dinh dưỡng"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe"}, } labels["obesity"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sức khỏe"}, } labels["optical illusions"] = { type = "name", description = "default", parents = {"Thị giác"}, } labels["organs"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[organ]]s of the [[body]]", parents = {"Bộ phận cơ thể"}, } labels["Hệ cơ quan"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Bộ phận cơ thể", "Hệ thống"}, } labels["pain"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"tri giác", "medical signs and symptoms"}, } labels["personality"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"mind"}, } labels["Niềm yêu thích"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Tình yêu"}, } labels["Hội chứng sợ"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Sợ hãi"}, } labels["plant diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh", "phytopathology"}, } labels["plant tissues"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[plant]] [[tissue]]s (groups of similar [[cell]]s that function together to do a specific job)", parents = {"tissues"}, } labels["Mang thai"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cơ thể", "Phụ khoa"}, } labels["pride"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions"}, } labels["proteins"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"biomolecules"}, } labels["Sinh sản"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Sự sống"}, } labels["Nghỉ ngơi"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cơ thể"}, } labels["sadness"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"emotions"}, } labels["sauna"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bathing"}, } labels["cảm nhận"] = { type = "chủ đề thuộc nhóm tập hợp,chủ đề thuộc nhóm liên quan", description = "default", parents = {"tri giác"}, } labels["sexually transmitted diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["sitting"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"body"}, } labels["Bộ xương"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể"}, } labels["da"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Bộ phận cơ thể"}, } labels["Ngủ"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Cơ thể"}, } labels["khứu giác"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"cảm nhận"}, } labels["sneeze"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"bodily functions", "reflexes", "medical signs and symptoms"}, } labels["suicide"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"death"}, } labels["syndromes"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"Sức khỏe", "pathology"}, } labels["taste"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"cảm nhận", "eating", "drinking", "food and drink"}, } labels["Răng"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[răng]]", parents = {"Miệng"}, } labels["Tư duy"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"Tâm trí"}, } labels["tick-borne diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[diseases]] spread by [[tick]]s", parents = {"vector-borne diseases"}, } labels["tissues"] = { type = "chủ đề thuộc nhóm liên quan", description = "=[[tissue]]s (groups of similar [[cell]]s that function together to do a specific job)", parents = {"Bộ phận cơ thể"}, } labels["toiletries"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=items used for [[grooming]] or [[personal hygiene]]", additional = "For terms related to [[lavatory|lavatories]], use [[:Category:Toilet (room)]].", parents = {"hygiene"}, } labels["touch"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"cảm nhận"}, } labels["transgender"] = { type = "chủ đề thuộc nhóm liên quan", description = "=the ''[[transgender]]'' community in the broad sense of that term", additional = "This includes terms related to the ''[[genderqueer]]'' community, i.e. transgender and transsexual people, and to [[transition]]ing from female to male or vice versa, as well as terms related to [[agender]], [[androgynous]] or [[third gender]] people.", parents = {"gender", "LGBTQ"}, } labels["trypanosomal diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["vector-borne diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "=[[diseases]] spread by other [[organism]]s", parents = {"loại bệnh"}, } labels["veterinary diseases"] = { description = "=[[diseases]] of [[animal#Noun|animals]]. To add entries to this category, specify {{temp|lb|{{{langcode}}}|veterinary disease}}", parents = {"loại bệnh", "veterinary medicine"}, } labels["viral diseases"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"loại bệnh"}, } labels["Thị giác"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"cảm nhận"}, } labels["vitamins"] = { type = "chủ đề thuộc nhóm tập hợp", description = "default", parents = {"biomolecules"}, } labels["womb"] = { type = "chủ đề thuộc nhóm liên quan", description = "default", parents = {"organs", "reproduction"}, } return labels anx9hwykhublcinlbsvhb4h9ryh7q4r 馬鹿野郎 0 347311 2576272 2347353 2026-11-07T12:42:47Z Hiyuune 50834 2576272 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|ば|か|や|ろう|yomi=kanon,k,o2|ateji=1,2}} ==={{ĐM|pron}}=== {{ja-pron|ばか やろう|acc=3|acc_ref=DJR,SMK5|acc2=4|acc2_ref=DJR,SMK5}} ==={{ĐM|noun}}=== {{ja-noun|ばか やろう|バカ やろう|バカ ヤロウ|バカ ヤロオ|バカ ヤロー|hhira=ばかやらう}} # {{nhãn|ja|vulgar|derogatory}} [[thằng|Thằng]] [[ngu]]! ===={{ĐM|derived}}==== * {{ja-r|バーロー}} * {{ja-r|バーロ}} * {{ja-r|バッケヤロ}} ===={{ĐM|desc}}==== * {{desc|bor=y|id|bakero}} * {{desc|bor=y|cmn|-}} {{zh-l|八格牙路}}, {{zh-l|八格牙魯}} * {{desc|bor=y|mh|bōkāro}} ==={{ĐM|ref}}=== {{reflist}} 4atwnu7iyxp528z25x97wu4n5k010f1 động não 0 358799 2576341 2268135 2026-11-07T16:32:58Z Hiyuune 50834 2576341 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # [[vận dụng|Vận dụng]] nhiều đến [[trí óc]], [[suy nghĩ]] nhiều và [[sâu]]. #:{{ux|vi|lười suy nghĩ, không chịu '''động não'''}} ===={{ĐM|trans}}==== {{trans-top|{{pagename}}}} * {{langname|en}}: {{t+|en|brainstorming}} {{trans-bottom}} ==={{ĐM|ref}}=== * {{R:Tratu}} m4o04c6ixrd0w8tniwq5oppory22qcr 2576350 2576341 2026-11-08T00:40:07Z TheHighFighter2 42988 2576350 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|verb}}=== {{vi-verb}} # [[vận dụng|Vận dụng]] nhiều đến [[trí óc]], [[suy nghĩ]] nhiều và [[sâu]]. #:{{ux|vi|lười suy nghĩ, không chịu '''động não'''}} ===={{ĐM|trans}}==== {{trans-top|{{pagename}}}} * {{dịch|en}}: {{t+|en|brainstorming}} {{trans-bottom}} ==={{ĐM|ref}}=== * {{R:Tratu}} oft6ikb3ilcrq7537qpqoyi686m8aft You silly sod 0 360203 2576348 2272150 2026-11-07T17:29:42Z EmausBot 33069 Giải quyết đổi hướng kép từ [[you silly sod]] đến [[sod]] 2576348 wikitext text/x-wiki #đổi [[sod]] 5xsp6og6qgtur86briou5krzehnzyk4 ąžuolo 0 364827 2576339 2288434 2026-11-07T16:31:18Z Hiyuune 50834 /* Cách phát âm */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576339 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== {{lt-pr|ą́žuolo}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=ą́žuolo}} # {{noun form of|lt|ąžuolas||gen|s}} buukn5hto5igiyltav0rhqoseb5654e ąžuolui 0 364828 2576340 2288435 2026-11-07T16:31:38Z Hiyuune 50834 /* Tiếng Litva */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576340 wikitext text/x-wiki =={{langname|lt}}== ==={{section|pron}}=== {{lt-pr|ą́žuolui}} ==={{section|n}}=== {{head|lt|Biến thể hình thái danh từ|g=m|head=ą́žuolui}} # {{noun form of|lt|ąžuolas||dat|s}} 93foykn4bmlao0auoe9bl2juftavmff Bản mẫu:kw-verbtable 10 364949 2576355 2480101 2026-11-08T02:40:55Z Hiyuune 50834 2576355 wikitext text/x-wiki {{#invoke:checkparams|warn}}<!-- Validate template parameters -->{{inflection-table-top|title=Bảng chia động từ của {{mention|kw||{{pagename}}}} {{#if:{{{irr|}}}|(bât quy tắc)}}|palette=amber|tall=yes|class=wide}} ! colspan="2" rowspan="2"| ! colspan="3"|số ít ! colspan="3"|số nhiều ! rowspan="2"|[[impersonal|phi nhân xưng]] |- ! class="secondary" | ngôi thứ nhất ! class="secondary" | ngôi thứ hai ! class="secondary" | ngôi thứ ba ! class="secondary" | ngôi thứ nhất ! class="secondary" | ngôi thứ hai ! class="secondary" | ngôi thứ ba |- ! rowspan="4" | trần thuật ! class="secondary" | hiện tại/tương lai | {{l-self|kw|{{{presfut-1s}}}}} || {{l-self|kw|{{{presfut-2s}}}}} || {{l-self|kw|{{{presfut-3s}}}}} || {{l-self|kw|{{{presfut-1p}}}}} || {{l-self|kw|{{{presfut-2p}}}}} || {{l-self|kw|{{{presfut-3p}}}}} || {{l-self|kw|{{{presfut-0}}}}} |- ! class="secondary" | quá khứ | {{l-self|kw|{{{preterite-1s}}}}} || {{l-self|kw|{{{preterite-2s}}}}} || {{l-self|kw|{{{preterite-3s}}}}} || {{l-self|kw|{{{preterite-1p}}}}} || {{l-self|kw|{{{preterite-2p}}}}} || {{l-self|kw|{{{preterite-3p}}}}} || {{l-self|kw|{{{preterite-0}}}}} |- ! class="secondary" | chưa hoàn thành | {{l-self|kw|{{{imperfect-1s}}}}} || {{l-self|kw|{{{imperfect-2s}}}}} || {{l-self|kw|{{{imperfect-3s}}}}} || {{l-self|kw|{{{imperfect-1p}}}}} || {{l-self|kw|{{{imperfect-2p}}}}} || {{l-self|kw|{{{imperfect-3p}}}}} || {{l-self|kw|{{{imperfect-0}}}}} |- ! class="secondary" | hoàn thành số nhiều | {{l-self|kw|{{{pluperfect-1s}}}}} || {{l-self|kw|{{{pluperfect-2s}}}}} || {{l-self|kw|{{{pluperfect-3s}}}}} || {{l-self|kw|{{{pluperfect-1p}}}}} || {{l-self|kw|{{{pluperfect-2p}}}}} || {{l-self|kw|{{{pluperfect-3p}}}}} || {{l-self|kw|{{{pluperfect-0}}}}} |- | class="separator" colspan="999" | |- ! rowspan="2" | giả định ! class="secondary" | hiện tại/tương lai | {{l-self|kw|{{{sub-presfut-1s}}}}} || {{l-self|kw|{{{sub-presfut-2s}}}}} || {{l-self|kw|{{{sub-presfut-3s}}}}} || {{l-self|kw|{{{sub-presfut-1p}}}}} || {{l-self|kw|{{{sub-presfut-2p}}}}} || {{l-self|kw|{{{sub-presfut-3p}}}}} || {{l-self|kw|{{{sub-presfut-0}}}}} |- ! class="secondary" | chưa hoàn thành | {{l-self|kw|{{{sub-imperfect-1s}}}}} || {{l-self|kw|{{{sub-imperfect-2s}}}}} || {{l-self|kw|{{{sub-imperfect-3s}}}}} || {{l-self|kw|{{{sub-imperfect-1p}}}}} || {{l-self|kw|{{{sub-imperfect-2p}}}}} || {{l-self|kw|{{{sub-imperfect-3p}}}}} || {{l-self|kw|{{{sub-imperfect-0}}}}} |- | class="separator" colspan="999" | |- ! colspan="2" | mệnh lệnh | - || {{l-self|kw|{{{imperative-2s}}}}} || {{l-self|kw|{{{imperative-3s}}}}} || {{l-self|kw|{{{imperative-1p}}}}} || {{l-self|kw|{{{imperative-2p}}}}} || {{l-self|kw|{{{imperative-3p}}}}} || - |- | class="separator" colspan="8" | | class="blank-end-row" rowspan="2" | |- ! colspan="2" | dạng không nguyên mẫu ! colspan="2" class="secondary" | phân từ hiện tại | {{{present_participle}}} ! colspan="2" class="secondary" | tính động từ | {{l-self|kw|{{{verbal_adjective}}}}} {{inflection-table-bottom}}<noinclude> {{documentation}} </noinclude> j3xnj0xzortzsgwuiw3vjx6uhr3vp6q Mô đun:template cat 828 377741 2576377 2524584 2026-11-08T04:19:03Z TheHighFighter2 42988 2576377 Scribunto text/plain -- Author: Benwing local export = {} local require_when_needed = require("Module:utilities/require when needed") local is_callable = require_when_needed("Module:fun", "is_callable") local format_categories = require_when_needed("Module:utilities", "format_categories") local parse_interface_module = "Module:parse interface" local m_string_utilities = require("Module:string utilities") local und_lang = require("Module:languages").getByCode("und", true) local ugsub = m_string_utilities.gsub local ufind = m_string_utilities.find local split = m_string_utilities.split local insert = table.insert local concat = table.concat local unpack = unpack or table.unpack -- Lua 5.2 compatibility -- This table detects the category type of the template given its name. When this is invoked, the language code has -- already been removed from the beginning, and anything starting with a slash has been truncated. The entries are -- processed in order and are two-element lists of Lua patterns (anchored on both sides; beware of hyphens, which need -- to be %-escaped) and the category type to use. The category types themselves are mapped to categories in -- category_type_to_category. local detect_category_type_list = { -- order is important here -- nouns, proper nouns, pronouns -- (1) unambiguous decl/infl templates {"decl%-.*proper.*", "bảng biến tố danh từ"}, {"infl%-.*proper.*", "bảng biến tố danh từ"}, {"decl%-.*pron.*", "bảng biến tố đại từ"}, {"infl%-.*pron.*", "bảng biến tố đại từ"}, {"decl%-noun.*", "bảng biến tố danh từ"}, {"infl%-noun.*", "bảng biến tố danh từ"}, -- (2) nouns {"noun", "dòng tên mục từ"}, {"noun[ -]form", "dòng tên mục từ"}, {"noun[ -]pl", "dòng tên mục từ"}, {"noun[ -]plonly", "dòng tên mục từ"}, -- Some languages, e.g. Urdu, have inflection templates called e.g. [[Template:ur-noun-f-ī]]. They should be called -- [[Template:ur-decl-noun-f-ī]] but we can autodetect them if we exclude the likely cases that are not declension -- templates. {"noun%-.*", "bảng biến tố danh từ"}, {"ndecl", "bảng biến tố danh từ"}, {"ndecl%-.*", "bảng biến tố danh từ"}, -- (3) proper nouns {"proper[ -]?noun", "dòng tên mục từ"}, {"proper[ -]?noun[ -]form", "dòng tên mục từ"}, {"proper[ -]?noun[ -]pl", "dòng tên mục từ"}, {"proper[ -]?noun[ -]plonly", "dòng tên mục từ"}, {"pnoun", "dòng tên mục từ"}, {"pnoun[ -]form", "dòng tên mục từ"}, {"pnoun[ -]pl", "dòng tên mục từ"}, {"pnoun[ -]plonly", "dòng tên mục từ"}, {"propn", "dòng tên mục từ"}, {"propn[ -]form", "dòng tên mục từ"}, {"propn[ -]pl", "dòng tên mục từ"}, {"propn[ -]plonly", "dòng tên mục từ"}, -- See above for inflection templates without 'decl' or 'infl' in them. {"proper[ -]?noun%-.*", "bảng biến tố danh từ"}, {"pnoun%-.*", "bảng biến tố danh từ"}, {"propn%-.*", "bảng biến tố danh từ"}, -- (4) pronouns {"pron", "dòng tên mục từ"}, {"pronoun", "dòng tên mục từ"}, {"pron[ -]form", "dòng tên mục từ"}, {"pronoun[ -]form", "dòng tên mục từ"}, {"prondecl", "bảng biến tố đại từ"}, {"prondecl%-.*", "bảng biến tố đại từ"}, -- adjectives {"decl%-adj.*", "bảng biến tố tính từ"}, {"infl%-adj.*", "bảng biến tố tính từ"}, {"adj", "dòng tên mục từ"}, {"adjective", "dòng tên mục từ"}, {"adj[ -]form", "dòng tên mục từ"}, {"adjective[ -]form", "dòng tên mục từ"}, {"adj[ -]comp", "dòng tên mục từ"}, {"adjective[ -]comp", "dòng tên mục từ"}, {"adj[ -]sup", "dòng tên mục từ"}, {"adjective[ -]sup", "dòng tên mục từ"}, -- Some languages, e.g. Urdu and Lithuanian, have inflection templates called e.g. [[Template:ur-adj-1]] and -- [[Template:lt-adj-is]]. They should be called [[Template:ur-decl-adj-1]] and [[Template:lt-decl-adj-is]] but we -- can autodetect them if we exclude the likely cases that are not declension templates. {"adj%-.*", "bảng biến tố tính từ"}, {"adecl", "bảng biến tố tính từ"}, {"adecl%-.*", "bảng biến tố tính từ"}, -- verbs; need to avoid including conjunctions {"verb", "dòng tên mục từ"}, {"conj", "bảng biến tố động từ"}, {"conj[0-9 -].*", "bảng biến tố động từ"}, {"conjug.*", "bảng biến tố động từ"}, {"infl%-verb.*", "bảng biến tố động từ"}, -- pronunciation {".*IPA.*", "cách phát âm"}, {"pronunciation", "cách phát âm"}, {"pr", "cách phát âm"}, {"p", "cách phát âm"}, -- form-of {".*form of", "form-of"}, -- pronominal boxes {".*personal pronouns", "personal pronoun"}, {".*demonstrative.*", "demonstrative"}, {".*interrogative.*", "interrogative"}, {".*possessives", "possessive"}, {".*possessive .*", "possessive"}, {".*reflexives", "reflexive"}, {".*reflexive .*", "reflexive"}, -- these next two should precede 'relative' {".*correlatives", "pro-form"}, {".*correlative .*", "pro-form"}, {".*relative .*", "relative"}, {".*articles", "article"}, {".*prefixes", "affix"}, {".*suffixes", "affix"}, -- TOC tables {".*TOC", "TOC"}, -- numbers, numerals {".*numbers", "number"}, {".*numerals", "number"}, {".*ordinals", "ordinal"}, {".*cardinals", "cardinal"}, {".*digits", "digit"}, -- transliteration {".*xlit", "orthographic conversion"}, {".*translit", "orthographic conversion"}, -- orthographic and regional variants {".*variant", "orthographic variant"}, {".*regional", "regional variant"}, -- sign production templates -- FIXME: We should limit this to sign languages. As it is, we put it near the bottom of the -- pattern list so it doesn't accidentally override other patterns for non-sign languages. {"prod .*", "sign production"}, } -- This table indicates how to convert template category types to categories. It consists of a list of pairs, where the -- first element is the category type and the second element is a key-value table containing the following keys: -- * `aliases`: Optional list of aliases for the category type, which can be used when explicitly specifying the type, -- e.g. {{tcat|hw}} instead of {{tcat|headword-line}}. -- * `cats`: List of categories to add the template to. Each entry either specifies a ''raw'' category (if the category -- name begins with "Category:"), a ''full table'' category (if the category name begins with "label:", where what -- follows specifies the full label without the prefixed language name) or a ''regular label'' category (for other -- strings, where e.g. if the label is "bảng biến tố danh từ", the category name is -- "LANG noun inflection-table templates"). An entry is either a string, directly specifying the category name, or a -- key-value table with keys `name` (the category name) and `sort` (how to generate the sort base). By default, the -- sort base for raw categories is a comma-separated list of the language names (not codes) associated with the -- template, or the full template name if there are no languages, and the sort base for label categories is the -- template name minus the initial language code. If this isn't correct, the `sort` field specifies how to compute the -- sort base. It is either a function of two arguments, the template name and language object, which should return the -- sort base; or a table of specs telling how to compute the sort base. In the case of a function, the template name -- passed in is the full name for raw categories, but the name minus any language code prefix in the case of label -- categories; and for raw categories, a list of all associated language objects is passed in, or {nil} if none, while -- for label categories, a single language object is passed in. (Label categories can only exist if there are -- associated languages.) In the case where `sort` is a table of specs, it is a list where each element is a -- two-element list of a Lua pattern anchored on both sides and the corresponding pattern replacement string. The -- specs are processed in order. local category_type_to_category = { -- Inflection-table templates {"bảng biến tố danh từ", { aliases = {"nouninfl", "noundecl", "ndecl"}, cats = {{name = "bảng biến tố danh từ", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"noun%-(.*)", "%1"}, -- put this twice to catch noun-decl-* and decl-noun-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"noun", "*"}, {"ndecl%-base%-(.*)", " %1"}, {"ndecl%-base", " "}, {"ndecl%-(.*)", "%1"}, {"ndecl", "*"}, {"propndecl%-base%-(.*)", " %1"}, {"propndecl%-base", " "}, {"propndecl%-(.*)", "%1"}, {"propndecl", "*"}, {"proper[ -]?noun%-(.*)", "%1"}, {"propn%-(.*)", "%1"}, {"pnoun%-(.*)", "%1"}, }}}, }}, {"pronoun inflection-table", { aliases = {"proninfl", "prondecl"}, cats = {{name = "bảng biến tố đại từ", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"pronoun%-(.*)", "%1"}, {"pron%-(.*)", "%1"}, -- put this twice to catch pron-decl-* and decl-pron-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"pronoun", "*"}, {"pron", "*"}, {"prondecl%-base%-(.*)", " %1"}, {"prondecl%-base", " "}, {"prondecl%-(.*)", "%1"}, {"prondecl", "*"}, }}}, }}, {"article inflection-table", { aliases = {"artinfl", "artdecl"}, cats = {{name = "article inflection-table", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"article%-(.*)", "%1"}, {"art%-(.*)", "%1"}, -- put this twice to catch art-decl-* and decl-art-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"article", "*"}, {"art", "*"}, {"artdecl%-base%-(.*)", " %1"}, {"artdecl%-base", " "}, {"artdecl%-(.*)", "%1"}, {"artdecl", "*"}, }}}, }}, {"determiner inflection-table", { aliases = {"detinfl", "detdecl"}, cats = {{name = "determiner inflection-table", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"determiner%-(.*)", "%1"}, {"det%-(.*)", "%1"}, -- put this twice to catch det-decl-* and decl-det-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"determiner", "*"}, {"det", "*"}, {"detdecl%-base%-(.*)", " %1"}, {"detdecl%-base", " "}, {"detdecl%-(.*)", "%1"}, {"detdecl", "*"}, }}}, }}, {"preposition inflection-table", { aliases = {"prepinfl", "prepdecl"}, cats = {{name = "preposition inflection-table", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"preposition%-(.*)", "%1"}, {"prep%-(.*)", "%1"}, -- put this twice to catch prep-decl-* and decl-prep-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"preposition", "*"}, {"prep", "*"}, {"prepdecl%-base%-(.*)", " %1"}, {"prepdecl%-base", " "}, {"prepdecl%-(.*)", "%1"}, {"prepdecl", "*"}, {"prepinfl%-base%-(.*)", " %1"}, {"prepinfl%-base", " "}, {"prepinfl%-(.*)", "%1"}, {"prepinfl", "*"}, }}}, }}, {"postposition inflection-table", { aliases = {"postpinfl", "postpdecl"}, cats = {{name = "postposition inflection-table", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"postposition%-(.*)", "%1"}, {"postp%-(.*)", "%1"}, {"post%-(.*)", "%1"}, -- put this twice to catch postp-decl-* and decl-postp-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"postposition", "*"}, {"postp", "*"}, {"post", "*"}, {"postpdecl%-base%-(.*)", " %1"}, {"postpdecl%-base", " "}, {"postpdecl%-(.*)", "%1"}, {"postpdecl", "*"}, {"postpinfl%-base%-(.*)", " %1"}, {"postpinfl%-base", " "}, {"postpinfl%-(.*)", "%1"}, {"postpinfl", "*"}, }}}, }}, {"bảng biến tố tính từ", { aliases = {"adjinfl", "adjdecl", "adecl"}, cats = {{name = "bảng biến tố tính từ", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adj%-(.*)", "%1"}, {"adjective%-(.*)", "%1"}, -- put this twice to catch adj-decl-* and decl-adj-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adj", "*"}, {"adjective", "*"}, {"adecl%-base%-(.*)", " %1"}, {"adecl%-base", " "}, {"adecl%-(.*)", "%1"}, {"adecl", "*"}, }}}, }}, {"numeral inflection-table", { aliases = {"numinfl", "numdecl"}, cats = {{name = "bảng biến tố số từ", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"numeral%-(.*)", "%1"}, {"number%-(.*)", "%1"}, {"num%-(.*)", "%1"}, -- put this twice to catch num-decl-* and decl-num-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"numeral", "*"}, {"number", "*"}, {"num", "*"}, {"numdecl%-base%-(.*)", " %1"}, {"numdecl%-base", " "}, {"numdecl%-(.*)", "%1"}, {"numdecl", "*"}, }}}, }}, {"nominal inflection-table", { aliases = {"nominfl", "nomdecl"}, cats = {{name = "bảng biến tố danh hóa", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"nominal%-(.*)", "%1"}, {"nom%-(.*)", "%1"}, -- put this twice to catch nom-decl-* and decl-nom-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"nominal", "*"}, {"nom", "*"}, {"nomdecl%-base%-(.*)", " %1"}, {"nomdecl%-base", " "}, {"nomdecl%-(.*)", "%1"}, {"nomdecl", "*"}, }}}, }}, {"bảng biến tố động từ", { aliases = {"verbinfl", "conj"}, cats = {{name = "bảng biến tố động từ", sort = { {"infl%-(.*)", "%1"}, {"verb%-(.*)", "%1"}, -- put this twice to catch verb-infl-* and infl-verb-* {"infl%-(.*)", "%1"}, {"conj%-base%-(.*)", " %1"}, {"conj%-base", " "}, -- handle conj2, conj1-c, etc. {"conj%-?(.*)", "%1"}, {"conj", "*"}, }}}, }}, {"adverb inflection-table", { aliases = {"advinfl"}, cats = {{name = "bảng biến tố phó từ", sort = { {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adverb%-(.*)", "%1"}, {"adv%-(.*)", "%1"}, -- put this twice to catch adv-decl-* and decl-adv-* {"infl%-(.*)", "%1"}, {"decl%-(.*)", "%1"}, {"adverb", "*"}, {"adv", "*"}, {"advinfl%-base%-(.*)", " %1"}, {"advinfl%-base", " "}, {"advinfl%-(.*)", "%1"}, {"advinfl", "*"}, }}}, }}, -- Inflection-table subtemplates {"inflection-table sub", { aliases = {"inflsub"}, cats = {"label:inflection-table subtemplates"}, }}, -- Definition templates -- Headword-line templates {"dòng tên mục từ", { aliases = {"hw", "headword"}, cats = {"dòng tên mục từ"}, }}, -- Definition templates {"definition", { aliases = {"def", "defn"}, cats = {"định nghĩa"}, }}, {"form-of", { aliases = {"form of"}, cats = {"dạng từ"}, }}, -- Etymology and pronunciation templates {"etymology", { aliases = {"etym"}, cats = {"từ nguyên"}, }}, {"morphology", { aliases = {"morph"}, cats = {"từ nguyên", "Category:Language-specific morphology templates"}, }}, {"pronunciation", { aliases = {"pron"}, cats = {"cách phát âm"}, }}, {"sign production", { aliases = {"signprod"}, cats = {{name = "sign production", sort = { {"prod (.*)", "%1"}, }}}, }}, -- Pseudo-namespace templates {"reference", { aliases = {"ref"}, cats = {"tham khảo"}, }}, {"quotation", { aliases = {"quote"}, cats = {"đoạn trích dẫn"}, }}, {"usage", { cats = {"cách sử dụng"}, }}, {"list", { cats = {"danh sách"}, }}, {"auto-table", { aliases = {"table"}, cats = {"bảng tự động"}, }}, -- điều hướng templates -- Pro-form box templates {"pro-form", { aliases = {"pro-forms"}, cats = {"điều hướng", "Category:Pro-form box templates"}, }}, {"adposition", { aliases = {"adpositions", "preposition", "prepositions", "postposition", "postpositions"}, cats = {"điều hướng", "Category:Adposition box templates"}, }}, {"affix", { aliases = {"affixes", "prefix", "prefixes", "suffix", "suffixes"}, cats = {"điều hướng", "Category:Pro-form affix box templates"}, }}, {"article", { aliases = {"articles"}, cats = {"điều hướng", "Category:Grammatical article box templates"}, }}, {"demonstrative", { aliases = {"demonstratives"}, cats = {"điều hướng", "Category:Demonstrative box templates"}, }}, {"interrogative", { aliases = {"interrogatives"}, cats = {"điều hướng", "Category:Interrogative box templates"}, }}, {"personal pronoun", { aliases = {"perspron", "personal pronouns"}, cats = {"điều hướng", "Category:Hộp bản mẫu đại từ nhân xưng"}, }}, {"possessive", { aliases = {"possessives"}, cats = {"điều hướng", "Category:Possessive pronoun and determiner box templates"}, }}, {"reflexive", { aliases = {"reflexives"}, cats = {"điều hướng", "Category:Reflexive pronoun and determiner box templates"}, }}, {"relative", { aliases = {"relatives"}, cats = {"điều hướng", "Category:Relative pronoun and determiner box templates"}, }}, {"điều hướng", { -- miscellaneous điều hướng box templates like {{eu-aux verbs}}, {{pt-forms of address}} aliases = {"nav"}, cats = {"điều hướng"}, }}, {"TOC", { cats = {{name = "điều hướng", sort = { {"categoryTOC", "TOC"}, }}, "Category:Bản mẫu mục lục"}, }}, {"number", { aliases = {"numbers"}, cats = {"điều hướng", "Category:Language-specific number templates"}, }}, {"cardinal", { aliases = {"cardinals"}, cats = {"điều hướng", "Category:Language-specific number templates"}, }}, {"ordinal", { aliases = {"ordinals"}, cats = {"điều hướng", "Category:Language-specific number templates"}, }}, {"digit", { aliases = {"digits"}, cats = {"list", "Category:Language-specific number templates"}, }}, -- Entry templates {"entry", { cats = {"entry"}, }}, -- Orthographic conversion templates (e.g. for converting between scripts) {"orthographic conversion", { aliases = {"transliteration", "translit", "xlit", "orthconv", "scriptconv"}, cats = {"conversion", "Category:Orthographic conversion templates"}, }}, -- Orthographic and regional variant templates (for displaying orthographic, script and/or regional variants) {"orthographic variant", { aliases = {"orthvar", "scriptvar"}, -- Currently we categorize orthographic and regional variants the same but we could split them if needed cats = {"điều hướng", "Category:Orthographic and regional variant templates"}, }}, {"regional variant", { aliases = {"regvar"}, cats = {"điều hướng", "Category:Orthographic and regional variant templates"}, }}, -- Internal link templates {"link", { cats = {"link", "Category:Language-specific internal link templates"}, }}, } local category_type_to_category_map = {} for _, category_type_to_category_spec in ipairs(category_type_to_category) do local category_type, props = unpack(category_type_to_category_spec) category_type_to_category_map[category_type] = props if props.aliases then for _, alias in ipairs(props.aliases) do category_type_to_category_map[alias] = props end end end -- Split an argument on comma, but not comma followed by whitespace; split off sort base after a colon. local function split_on_comma_and_split_off_sort_base(val) local cattypes if val:find(",") then -- Don't optimize more than this because there can be commas backslashed, inside of links or followed by -- whitespace that don't cause splitting. cattypes = require(parse_interface_module).split_on_comma(val) else cattypes = {val} end for i, cattype_spec in ipairs(cattypes) do if cattype_spec:find(":") then local cattype, sort_base = cattype_spec:match("^(.-):(.*)$") sort_base = sort_base:gsub("_", " ") cattypes[i] = {name = cattype, sort_base = sort_base} end end return cattypes end local function get_lang_or_script(code) return code == "-" and code or require("Module:languages").getByCode(code, nil, "allow etym") or require("Module:languages").getByCode(code .. "-pro", nil, "allow etym") or require("Module:scripts").getByCode(code) end local function obj_code(obj) if obj == "-" then return obj end return obj:getCode() end local function get_prefixed_obj(after_prefix) return after_prefix:match("^(%a[%a-]*%a):(.+)$") end local function get_suffixed_obj(after_prefix) local rest, objcode = after_prefix:match("^(.+)/(%a[%a-]*%a)$") return objcode, rest end local pseudo_namespace_templates = { {"R:", { category_type = "reference", get_obj_and_rest = get_prefixed_obj, }}, {"RQ:", { category_type = "quotation", get_obj_and_rest = get_prefixed_obj, }}, {"U:", { category_type = "usage", get_obj_and_rest = get_prefixed_obj, }}, {"list:", { category_type = "list", get_obj_and_rest = get_suffixed_obj, }}, {"table:", { category_type = "auto-table", get_obj_and_rest = get_suffixed_obj, }}, } local function infer_lang_or_script_code_and_category_type(name) if name:find(":") then -- only check for pseudo-namespace prefix when a colon is present for _, pseudo_namespace_spec in ipairs(pseudo_namespace_templates) do local prefix, props = unpack(pseudo_namespace_spec) local after_prefix = name:match("^" .. prefix .. "(.+)$") if after_prefix then local objcode, rest = props.get_obj_and_rest(after_prefix) local obj if objcode then obj = get_lang_or_script(objcode) -- may return nil if not obj then rest = after_prefix end else rest = after_prefix end return obj, rest, props.category_type end end end local hyphen_parts = split(name, "%-") for i = #hyphen_parts - 1, 1, -1 do local code = concat(hyphen_parts, "-", 1, i) local obj = get_lang_or_script(code) if obj then local rest = concat(hyphen_parts, "-", i + 1) return obj, rest, nil end end return nil, name, nil end local function process_sortbase_specs(sortbase, specs) for _, spec in ipairs(specs) do local from, to = unpack(spec) sortbase = ugsub(sortbase, "^" .. from .. "$", to) end return sortbase end local function template_name_minus_langcode_to_category_type(name) for _, type_spec in ipairs(detect_category_type_list) do local pattern, intended_type = unpack(type_spec) if ufind(name, "^" .. pattern .. "$") then return intended_type end end return nil end local function compute_categories_for_template(full_template_name, template_name_minus_langcode, category_type, langs_or_scripts) local overriding_sort_base if type(category_type) == "table" then overriding_sort_base = category_type.sort_base category_type = category_type.name end if not category_type_to_category_map[category_type] then error("Unrecognized template category type: " .. category_type) end local props = category_type_to_category_map[category_type] if not props.cats then error("Internal error: No categories given for category type: " .. category_type) end local categories = {} for _, catspec in ipairs(props.cats) do if type(catspec) == "string" then catspec = {name = catspec} end local rawcat = catspec.name:match("^Category:(.*)") if rawcat then local sortbase -- User-specified sort base does not apply to raw categories, which have a different sort key format -- than language-specific categories. if not catspec.sort then if langs_or_scripts then local langnames = {} for _, lang_or_sc in ipairs(langs_or_scripts) do insert(langnames, lang_or_sc:getCanonicalName()) -- FIXME: or lang:getFullName()? end sortbase = concat(langnames, ",") else sortbase = full_template_name end elseif is_callable(catspec.sort) then sortbase = catspec.sort(full_template_name, langs_or_scripts) else sortbase = process_sortbase_specs(full_template_name, catspec.sort) end insert(categories, {cat = rawcat, lang = und_lang, sort_base = sortbase}) elseif langs_or_scripts then for _, lang_or_sc in ipairs(langs_or_scripts) do local sortbase if overriding_sort_base then sortbase = overriding_sort_base elseif not catspec.sort then sortbase = template_name_minus_langcode elseif is_callable(catspec.sort) then sortbase = catspec.sort(template_name_minus_langcode, lang_or_sc) else sortbase = process_sortbase_specs(template_name_minus_langcode, catspec.sort) end if lang_or_sc:hasType("script") then insert(categories, { cat = ("%s templates"):format(lang_or_sc:getCategoryName()), lang = und_lang, sc = lang_or_sc, sort_base = sortbase, }) else local cat local full_label = catspec.name:match("^label:(.*)$") if full_label then cat = ("%s %s"):format(full_label, lang_or_sc:getFullName()) else cat = ("Bản mẫu %s %s"):format(catspec.name, lang_or_sc:getFullName()) end insert(categories, { cat = cat, lang = lang_or_sc, sort_base = sortbase, }) end end end end if not categories[1] then error(("No categories generated for template [[Template:%s]] with category type '%s'"):format( full_template_name, category_type)) end return categories end --[==[ Main entry point. ]==] function export.categorize(frame) local params = { [1] = {}, -- comma-separated list of category types; by default, inferred from template name lang = {}, -- comma-separated list of languages; by default, inferred from template name ["pagename"] = {}, -- for testing ["json"] = {type = "boolean"}, -- for testing } local parent_args = frame:getParent().args args = require("Module:parameters").process(parent_args, params) local category_specs = {} local function insert_cat(cat, sort_key) for _, existing_cat in ipairs(category_specs) do if existing_cat.cat == cat then return end end insert(category_specs, {cat = cat, sort_key = sort_key}) end local pagename = args.pagename if not pagename then title = mw.title.getCurrentTitle() pagename = title.fullText end if pagename:find("/documentation$") or pagename:find("/documentation/") then return "" end if pagename:find("^Bản mẫu:Thành viên:") then insert_cat("Bản mẫu chỗ thử thành viên", (pagename:gsub("^Bản mẫu:Thành viên:", ""))) elseif pagename:find("^Thành viên:") then insert_cat("Bản mẫu chỗ thử thành viên", (pagename:gsub("^User:", ""))) else if not pagename:find("^Bản mẫu:") then error(("Bản mẫu này chỉ được sử dụng trong không gian tên Bản mẫu, không phải trang '%s'"):format(pagename)) end local full_template_name = pagename:gsub("^Bản mẫu:", "") local rootpage = full_template_name:gsub("/.*", "") if full_template_name:find("/sandbox") then insert_cat("Bản mẫu chỗ thử", full_template_name) elseif full_template_name:find("^sandbox/") then insert_cat("Bản mẫu chỗ thử", full_template_name:gsub("^sandbox/", "")) else local template_objs if args.lang == "-" then template_objs = false elseif args.lang then template_objs = {} for _, code in ipairs(split(args.lang, ",")) do -- We need to have an indicator of families because we allow bare family codes to stand for proto-languages. if code:find("^fam:") then code = code:gsub("^fam:", "") local family = require("Module:families").getByCode(code) or error(("Unrecognized family code '%s' in [[Module:template cat]]"):format(code)) local descendants = family:getDescendantCodes() for _, desc in ipairs(descendants) do local obj = get_lang_or_script(desc) if obj then -- make sure we skip families without proto-languages insert(template_objs, obj) end end else local obj = get_lang_or_script(code) if not obj then error(("Unrecognized language or script code '%s'"):format(code)) end insert(template_objs, obj) end end end local cattypes if args[1] then cattypes = split_on_comma_and_split_off_sort_base(args[1]) end local inferred_obj, inferred_rest, inferred_cattype = infer_lang_or_script_code_and_category_type(rootpage) if template_objs == nil or not cattypes then if template_objs == nil then if not inferred_obj then if not inferred_cattype then error(("Unable to infer language or script from template root page '%s' for template '%s'; specify lang/script and type explicitly"):format( rootpage, pagename)) else error(("Unable to infer language or script from template root page '%s' for template '%s', inferred category type '%s'; specify lang/script explicitly"):format( rootpage, pagename, inferred_cattype)) end else template_objs = {inferred_obj} end end if not cattypes then inferred_cattype = inferred_cattype or template_name_minus_langcode_to_category_type(inferred_rest) if not inferred_cattype then error(("Unable to infer template category type from template remainder (after stripping langcode) '%s' for template '%s'; specify type explicitly"):format( inferred_rest, pagename)) end cattypes = {inferred_cattype} end end for _, cattype in ipairs(cattypes) do local cats = compute_categories_for_template(full_template_name, inferred_rest, cattype, template_objs) for _, cat in ipairs(cats) do insert(category_specs, cat) end end end end -- We are returning categories for templates or user-space pages, so we need to force the output. local retval = format_categories(category_specs, nil, nil, nil, "force_output") if args.json then return require("Module:JSON").toJSON { category_specs = category_specs, retval = mw.text.nowiki(retval), } else return retval end end --[==[Table used in the documentation to {{tl|template cat}}.]==] function export.pattern_to_category_type_table() local parts = {} local function ins(text) insert(parts, text) end ins('{|class="wikitable"') ins("! Pattern !! Inferred category type") for _, detect_spec in ipairs(detect_category_type_list) do local pattern, category_type = unpack(detect_spec) ins("|-") ins(("| <code>%s</code> || <code>%s</code>"):format(pattern, category_type)) end ins("|}") return concat(parts, "\n") end --[==[Table used in the documentation to {{tl|template cat}}.]==] function export.category_type_to_category_table() local parts = {} local function ins(text) insert(parts, text) end local category_types = {} local category_type_to_aliases = {} for _, category_type_to_category_spec in ipairs(category_type_to_category) do local category_type, props = unpack(category_type_to_category_spec) insert(category_types, category_type) category_type_to_aliases[category_type] = {} if props.aliases then for _, alias in ipairs(props.aliases) do insert(category_type_to_aliases[category_type], alias) end table.sort(category_type_to_aliases[category_type]) end end table.sort(category_types) local function get_category_type_categories(category_type) local cats = {} for _, catspec in ipairs(category_type_to_category_map[category_type].cats) do if type(catspec) == "string" then catspec = {name = catspec} end local cat = catspec.name if cat:find("^Category:") then insert(cats, ("<code>%s</code>"):format((cat:gsub("^Category:", "")))) elseif cat:find("^label:") then insert(cats, ("<code><var>LANG</var> %s</code>"):format((cat:gsub("^label:", "")))) else insert(cats, ("<code><var>LANG</var> %s templates</code>"):format(cat)) end end return concat(cats, ", ") end ins('{|class="wikitable"') ins("! Category type !! Canonical category type !! Categories") for _, category_type in ipairs(category_types) do ins("|-") ins(("| <code>'''%s'''</code> || ''(same)'' || <code>%s</code>"):format( category_type, get_category_type_categories(category_type))) for _, alias in ipairs(category_type_to_aliases[category_type]) do ins("|-") ins(("| <code>%s</code> || <code>'''%s'''</code> || <code>%s</code>"):format( alias, category_type, get_category_type_categories(category_type))) end end ins("|}") return concat(parts, "\n") end return export lxhl2h538h4wadp892anp756jkrlerf 職 0 384462 2576380 2329721 2026-11-08T08:55:07Z Hiyuune 50834 2576380 wikitext text/x-wiki {{also|职|耺|𫟉}} {{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=128|rad=耳|as=12|sn=18|four=13150|canj=SJYIA|ids=⿰耳戠}} ===={{ĐM|derived characters}}==== * {{l|mul|[[蘵]], [[𤼕]]}} ===={{ĐM|ref}}==== * {{Han ref|kx=0970.040|dkj=29183|dj=1421.100|hdz=42797.140|uh=8077}} =={{langname|vi}}== ==={{ĐM|han}}=== {{vi-readings |rs=耳12 |hanviet=chức-tdcndg;tdcntd;gdhn;dtdcn;btcn;tchvtd;bonet;genibrel;taberd |nom=chắc-tdcndg;tdcntd;gdhn;dtdcn;btcn;genibrel;taberd, giấc-tdcndg;tdcntd;gdhn;btcn;bonet;genibrel;taberd, xức-gdhn;dtdcn;bonet;taberd, xắc-btcn;taberd, chuốc-tdcndg, chếch-gdhn}} # {{vi-Han form of|chức}} # {{vi-Nom form of|chắc}} # {{vi-Nom form of|giấc}} ==={{ĐM|ref}}=== {{reflist}} =={{langname|ja}}== {{ja-kanji forms-IVS |vs1=03 |col-vs1=hdmj |pic-kyu=U8077-kyu.svg |ref={{R:ja:KDJ|1737|920}} |ref2={{R:ja:SKJ|982|504}} }} ==={{ĐM|alt}}=== * (''ryakuji'') {{ja-l|耺}} [U+803A] * (''ryakuji'') {{ja-l|𫟉}} [U+2B7C9] ==={{ĐM|kanji}}=== {{ja-kanji|grade=5|rs=耳12}} ===={{ĐM|reading}}==== {{ja-readings |goon=しき |kanon=しょく<しよく |kun=つかさ-, つかさど-る, つと-め, もと-より |nanori=つね, もと, よし, より }} ==={{ĐM|etym}}=== {{ja-kanjitab|しょく|yomi=o}} Từ {{der|ja|ltc|-}} {{ltc-l|職}}. ==={{ĐM|pron}}=== {{ja-pron|しょく|acc=0|acc_ref=SMK7,DJR}} ==={{ĐM|n}}=== {{ja-noun|しょく}} # [[việc làm]]. ==={{ĐM|ref}}=== {{reflist}} =={{langname|ko}}== ==={{ĐM|hanja}}=== {{ko-hanja|[[벼슬]]/[[직책]]|직}} # {{hanja form of|직}} # {{hanja form of|직}} ===={{ĐM|com}}==== * {{ko-l|직장||職場}} * {{ko-l|직책||職責}} * {{ko-l|직업||職業}} * {{ko-l|퇴직||退職}} =={{langname|zh}}== {{zh-forms|s=职|ss=⿰⿻二⿰丨丨只|alt=聀,軄,𫟉}} ==={{ĐM|glyph origin}}=== {{Han etyl}} {{Han compound|耳|戠|c1=s|c2=p|ls=psc}}. ==={{ĐM|pron}}=== {{zh-pron |m=zhí |m-s= |m-x=zhǐ |dg=җы1 |c=zik1 |c-dg=zeak7 |c-t=zet2 |g=ziit6 |h=pfs=chṳt;hrs=h:zhid;gd=zed5;ct=zhï2 |j=zeh4 |mb=cĭ |md=cék |mn=qz:chiak/xm,zz:chek/qz,tw,xm,zz:chit |mn_note=chiak/chek - ngôn ngữ văn chương; chit - ngôn ngữ bản địa |mn-t=zêh4 |mn-l=zeg4 |px=pt,xy:zih6 |w=sh,jd,cm,sz,cz,jx,hz,sx:7tseq;sj,sx:7tseoq;nb,zs:7ciq |w-j=7ciq |x=zhr6 |x-h=ji6 |mc=y |oc=y |cat=n }} ==={{ĐM|dfn}}=== {{head|zh|hanzi}} # [[nhiệm vụ]], [[trách nhiệm]]; [[chuyên môn]]. # [[công việc]]. ==={{ĐM|com}}=== {{col3|zh|一名半職|一官半職|一階半職|不稱職|不職|以身殉職|任職|休職|供職|停職|克盡厥職|克盡己職|內職|全職|全職媽媽|公職|公職人員|免職|官卑職小|削職|在職進修|分職|名譽職|塞職|引咎辭職|卑職|怠忽職守|因公殉職|子職|復職|巷職|得職|恭職|奪職|副職|幕職|實職|就職|失職|到職|右職|專職|婦職|天職|在職|原職|在職教育|官職|忠於職守|劇職|兼職|去職|宗職|授職惟賢|洗手奉職|無職|盡忠職守|擅離職守|有虧職守|有職|有職者|殉職|授職|文職|瀆職|留職停薪|神職|盡職|曠職|撤職|曠職僨事|有給職|神職人員|稱職|無給職|本職|教職員|溺職|正職|武職|求職|留職|沿才授職|現職|散職|職司|職業婦女|職工學校|軍職|職業水準|職責|職業教育|職系|順職|職志|職守|職能治療|職業學生|職訓中心|職等|職位|解職|職籃|袞職|職銜|職方外紀|革職查辦|職別|第二職業|職業學校|職稱|職貢|閒職|親職教育|高職|職任|褫職|職權|革職|職業訓練|職分|離職|職棒|職工|館職|職校|革職留任|雙職工|降職|附過還職|職名|職員|職前教育|罷職|要職|謀職|述職|職職|職掌|雜職|退職|辭職|職業團體|職業選手|職級|職能|職官|調職|自由職業|請職|職前訓練|職業|職業病|職務|職是|職方|職業輔導|職位分類|職業工會|職員錄|晉職|職場}} ==={{ĐM|ref}}=== * {{R:yue:Hanzi}} * {{R:twedu|A03279}} * {{R:hak:Zhou 2023|||810}} as8wckvfnqjrwv37xmwlck81l0jzfzz 馬鹿野郞 0 394135 2576273 2347352 2026-11-07T12:44:18Z Hiyuune 50834 2576273 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|ば|か|や|ろう|yomi=kanon,k,o2|ateji=1,2}} ==={{section|noun}}=== {{ja-noun|ばか やろう|バカ やろう|バカ ヤロウ|バカ ヤロオ|バカ ヤロー|hhira=ばかやらう}} # {{ja-kyu sp|馬鹿野郎}} fvsyccytelol2rgg67x2d2wen2549mj Mô đun:lt-common 828 397687 2576323 2575882 2026-11-07T16:17:12Z Hiyuune 50834 2576323 Scribunto text/plain local export = {} local m_str_utils = require("Module:string utilities") local put = require("Module:parse utilities") local u = m_str_utils.char local ugsub = m_str_utils.gsub local ulower = m_str_utils.lower local uupper = m_str_utils.upper local ufind = m_str_utils.find local ulen = m_str_utils.len local ucodepoint = m_str_utils.codepoint -- Keep native Unicode normalization functions (no replacement available) local toNFC = mw.ustring.toNFC local toNFD = mw.ustring.toNFD -- ============================================================================= -- Unicode constants -- ============================================================================= local GRAVE = u(0x0300) -- combining grave accent local ACUTE = u(0x0301) -- combining acute accent local TILDE = u(0x0303) -- combining tilde local MACRON = u(0x0304) -- combining macron local DOTABOVE = u(0x0307) -- combining dot above local CARON = u(0x030C) -- combining caron local OGONEK = u(0x0328) -- combining ogonek local ANY_ACCENT = "[" .. GRAVE .. ACUTE .. TILDE .. "]" -- Legacy aliases for backward compatibility local grave = GRAVE local acute = ACUTE local tilde = TILDE local macron = MACRON local dotabove = DOTABOVE local caron = CARON local ogonek = OGONEK local accents = ANY_ACCENT -- Export accent constants for use by other Lithuanian modules -- (lt-pron, lt-verb, lt-noun, etc.) to avoid duplicating these values. export.GRAVE = GRAVE export.ACUTE = ACUTE export.TILDE = TILDE export.MACRON = MACRON export.DOTABOVE = DOTABOVE export.CARON = CARON export.OGONEK = OGONEK export.ANY_ACCENT = ANY_ACCENT -- ============================================================================= -- Private Use Area (PUA) replacement hints -- ============================================================================= -- Maps PUA codepoints (U+E000–U+E022) to their suggested standard Unicode -- replacements. Used by reject_pua to give actionable error messages when -- editors paste in pre-composed glyphs from old Lithuanian-specific encodings. local INVALID_CHARS = { [0xE000] = "Ą́", [0xE001] = "ą́", [0xE002] = "Ą̃", [0xE003] = "ą̃", [0xE004] = "Ę́", [0xE005] = "ę́", [0xE006] = "Ę̃", [0xE007] = "ę̃", [0xE008] = "Ė́", [0xE009] = "ė́", [0xE00A] = "Ė̃", [0xE00B] = "ė̃", [0xE00C] = "i̇̀", [0xE00D] = "i̇́", [0xE00E] = "i̇̃", [0xE00F] = "Į̇́", [0xE010] = "į̇́", [0xE011] = "Į̇̃", [0xE012] = "į̇̃", [0xE013] = "J̃", [0xE014] = "j̇̃", [0xE015] = "L̃", [0xE016] = "l̃", [0xE017] = "M̃", [0xE018] = "m̃", [0xE019] = "R̃", [0xE01A] = "r̃", [0xE01B] = "Ų́", [0xE01C] = "ų́", [0xE01D] = "Ų̃", [0xE01E] = "ų̃", [0xE01F] = "Ū́", [0xE020] = "ū́", [0xE021] = "Ū̃", [0xE022] = "ū̃", } export.INVALID_CHARS = INVALID_CHARS -- ============================================================================= -- Internal helper functions -- ============================================================================= local dotless_to_dotted = { ["ı"] = "i", ["ȷ"] = "j", } local function char_to_dotted_form(base, below) return (dotless_to_dotted[base] or base) .. below end local function normalize_dotted_chars(text) -- Remove any dots above, and convert dotless forms to dotted. -- On entry, text must be in NFD form. return ugsub(text, "([iıjȷ])(" .. ogonek .. "?)" .. dotabove, char_to_dotted_form) end local function char_to_accent_form(base, below) -- Add a 'dot above' after the base. if base == "i" or base == "j" then return base .. below .. dotabove end -- Convert any dotless chars combining with accents to the dotted form, -- so that they normalize properly. This shouldn't happen, but just in case. return char_to_dotted_form(base, below) end local function stripped_text_form(text) -- Remove accents. text = ugsub(toNFD(text), accents .. "+", "") -- Normalize dotless characters and dot-above diacritics. return normalize_dotted_chars(text) end -- ============================================================================= -- Input validation -- ============================================================================= -- Reject Private Use Area characters (U+E000–U+F8FF). When the character is -- a known non-standard Lithuanian glyph, the error message includes the -- recommended standard Unicode replacement (see INVALID_CHARS above). function export.reject_pua(s) if not s then return end for i = 1, ulen(s) do local cp = ucodepoint(s, i) if cp >= 0xE000 and cp <= 0xF8FF then local replacement = INVALID_CHARS[cp] if replacement then error(string.format( "lt-common: private use area character U+%04X \"%s\" detected. " .. "Please use \"%s\" instead.", cp, u(cp), replacement)) else error(string.format( "lt-common: private use area character U+%04X detected in \"%s\". " .. "Please use a standard Unicode character instead.", cp, s)) end end end end -- ============================================================================= -- Input normalization -- ============================================================================= -- Detect nonstandard encoding patterns in the input. -- Returns: dotless_flag (found ı/ȷ), precomp_i_flag (found precomposed í/ì/ĩ) function export.detect_nonstandard(s) if not s then return false, false end local nfd_s = toNFD(s) local dotless_flag = ufind(nfd_s, "[ıȷ]") ~= nil local precomp_i_flag = ufind(nfd_s, "[íìĩ]") ~= nil return dotless_flag, precomp_i_flag end -- Normalize input to clean canonical NFC. -- Handles dotless i/j (ı, ȷ) and stray dot-above combinations. function export.canonicalize_input(s) if not s then return s end s = toNFD(s) -- Remove stray dot-above after i/j (with or without ogonek) s = ugsub(s, "([iıjȷ])(" .. OGONEK .. "?)" .. DOTABOVE, function(base, below) base = (base == "ı") and "i" or (base == "ȷ") and "j" or base return base .. below end) -- Convert any remaining dotless i/j to standard forms s = ugsub(s, "ı", "i") s = ugsub(s, "ȷ", "j") return toNFC(s) end -- ============================================================================= -- Partial NFD conversion (stem_ac representation) -- ============================================================================= -- Convert canonical NFC to partial NFD (stem_ac). -- Applies full NFD, then recomposes non-accent diacritics. -- Only grave/acute/tilde remain as combining characters. function export.to_stem_ac(s) if not s then return s end s = toNFD(s) -- Recompose ogonek vowels s = ugsub(s, "a" .. OGONEK, "ą") s = ugsub(s, "e" .. OGONEK, "ę") s = ugsub(s, "i" .. OGONEK, "į") s = ugsub(s, "u" .. OGONEK, "ų") -- Recompose macron vowel s = ugsub(s, "u" .. MACRON, "ū") -- Recompose dot-above e s = ugsub(s, "e" .. DOTABOVE, "ė") -- Recompose caron consonants s = ugsub(s, "c" .. CARON, "č") s = ugsub(s, "s" .. CARON, "š") s = ugsub(s, "z" .. CARON, "ž") return s end -- ============================================================================= -- Accent manipulation -- ============================================================================= -- Strip all accent marks (grave/acute/tilde) from partial NFD text. function export.to_stem_bare(stem_ac) if not stem_ac then return stem_ac end return ugsub(stem_ac, ANY_ACCENT, "") end -- Check if partial NFD text contains any accent marks. function export.has_accent(stem_ac) return ufind(stem_ac, ANY_ACCENT) ~= nil end -- ============================================================================= -- Syllables -- ============================================================================= local SYLLABLE_VOWELS = { a = true, e = true, i = true, o = true, u = true, y = true, ["ą"] = true, ["ę"] = true, ["ė"] = true, ["į"] = true, ["ų"] = true, ["ū"] = true, } -- Vowel pairs that form one syllable; a vowel after i is in the same -- syllable as the i (softening i, the diphthong ie). local DIPHTHONGS = { ai = true, au = true, ei = true, ui = true, ie = true, uo = true, ou = true, eu = true, oi = true, } -- Syllable count of a word or stem and the 1-based index of the syllable -- that carries an accent mark (nil without one). Accepts NFC, partial NFD -- and full NFD text: combining marks are skipped, so ą, ė, ū and č count as -- their base letters; an accent mark on l, m, n or r (a mixed diphthong) -- belongs to the syllable of the vowel before it. function export.stressed_syllable(text) local count, stressed, prev = 0, nil, nil for ch in mw.ustring.gmatch(text, ".") do local cp = ucodepoint(ch) if cp == 0x0300 or cp == 0x0301 or cp == 0x0303 then stressed = math.max(count, 1) elseif cp >= 0x0300 and cp <= 0x036F then -- another combining mark: part of the letter before it else local low = ulower(ch) if SYLLABLE_VOWELS[low] then if prev == nil or (prev ~= "i" and not DIPHTHONGS[prev .. low]) then count = count + 1 end prev = low else prev = nil end end end return count, stressed end -- ============================================================================= -- Complete input pipeline -- ============================================================================= -- Process raw user input through the complete normalization pipeline. -- Returns: stem_bare, stem_ac, dotless_flag, precomp_flag function export.process_input(raw) if not raw then return raw, raw, false, false end export.reject_pua(raw) local dotless_flag, precomp_flag = export.detect_nonstandard(raw) local canon = export.canonicalize_input(raw) local stem_ac = export.to_stem_ac(canon) local stem_bare = export.to_stem_bare(stem_ac) return stem_bare, stem_ac, dotless_flag, precomp_flag end -- ============================================================================= -- Display and text processing -- ============================================================================= function export.makeDisplayText(text, lang, sc) if not text then return text end -- Normalize dotless characters and dot-above diacritics (while retaining accents). text = normalize_dotted_chars(toNFD(text)) -- Add a 'dot above' between "i" or "j" and an accent. text = ugsub(text, "([iıjȷ])(" .. ogonek .. "?)%f" .. accents, char_to_accent_form) return toNFC(text) end -- Called from [[Module:languages]] since [[Module:lt-common]] is set as the stripDiacritics handler in -- [[Module:languages/data/2]]. function export.stripDiacritics(text, lang, sc) if not text then return text end return toNFC(stripped_text_form(text)) end local sortkey_substitutes = { [ogonek] = u(0xF000), [caron] = u(0xF001), [macron] = u(0xF002), [dotabove] = u(0xF003), ["y"] = "i" .. u(0xF004), } function export.makeSortKey(text, lang, sc) if not text then return text end -- Normalize to the stripped-text form and convert diacritics to Private Use -- Area characters so they sort after all other characters. text = stripped_text_form(ulower(text)) :gsub(".[\128-\191]*", sortkey_substitutes) return toNFC(uupper(text)) end -- ============================================================================= -- Footnote / multi-value spec parsing -- ============================================================================= -- -- Shared by lt-noun (and eventually lt-verb/lt-adjective) to parse a single -- "field" of a declension pattern (lemma, AP, genitive, a slot-override -- value) that may hold multiple colon-separated variants, each optionally -- followed by one or more bracketed footnotes: `VAL1[note1]:VAL2[note2]`. -- -- Ported from [[Module:de-common]]'s fetch_specs/fetch_footnotes, which is -- the mechanism [[Module:de-noun]] uses for exactly this purpose. The caller -- is responsible for first isolating `[...]` runs from the raw field text -- with `put.parse_balanced_segment_run(text, "[", "]")` (so that a "." or -- ":" inside a footnote is never mistaken for a delimiter) before any -- comma/dot/colon splitting; `fetch_specs` operates on the result of that -- isolation (optionally after a further split, since split_alternating_runs -- preserves the same alternating-runs shape). -- Given one delimiter-separated "run" (a list alternating between plain text -- and "[...]" bracket runs, as produced by parse_balanced_segment_run / -- split_alternating_runs), return the list of bracketed footnote strings -- (each including its own brackets, e.g. "[archaic]"), or nil if there are -- none. Errors if non-bracket text follows a footnote (e.g. "val[note]x"). function export.fetch_footnotes(separated_group, parse_err) local footnotes for j = 2, #separated_group - 1, 2 do if separated_group[j + 1] ~= "" then parse_err("Extraneous text after bracketed footnotes: '" .. table.concat(separated_group) .. "'") end if not footnotes then footnotes = {} end table.insert(footnotes, separated_group[j]) end return footnotes end -- Given a bracket-isolated run and a sub-delimiter (e.g. ":"), split it into -- one or more {form=VALUE, footnotes={...}} specs. `spectype` is used only -- in error messages. If `allow_blank` is given, a wholly-blank run (no forms -- at all) returns nil instead of erroring, for optional fields like the -- genitive parameter. function export.fetch_specs(segments, separator, spectype, allow_blank, parse_err) local separated_groups = put.split_alternating_runs_and_strip_spaces(segments, separator) if allow_blank and #separated_groups == 1 and #separated_groups[1] == 1 and separated_groups[1][1] == "" then return nil end local specs = {} for _, separated_group in ipairs(separated_groups) do local form = separated_group[1] if form == "" then parse_err("Blank form not allowed here, but saw '" .. table.concat(segments) .. "'") end local new_spec = {form = form, footnotes = export.fetch_footnotes(separated_group, parse_err)} for _, existing_spec in ipairs(specs) do if existing_spec.form == new_spec.form then parse_err("Duplicate " .. spectype .. " spec '" .. table.concat(separated_group) .. "'") end end table.insert(specs, new_spec) end return specs end -- ============================================================================= -- Headword scraping -- ============================================================================= -- Lazy-load Module:template parser (only needed when scraping is triggered). local function find_templates(...) find_templates = require("Module:template parser").find_templates return find_templates(...) end -- Scan the wikitext of `pagename` for calls to `{{infltemp}}` (e.g. "lt-ndecl") -- and return the inflection spec (first positional argument) of the matching call. -- `infltemp` is one template name or a list of interchangeable names (e.g. -- {"lt-conj", "lt-conj+"} while the new conjugation template sits on a -- temporary "+" name); calls to any of them are treated as the same template. -- If `inflid` is given, match only the call whose id= equals `inflid`. -- Returns (infl_string, nil) on success, (nil, error_string) on failure. function export.find_lt_inflection(pagename, infltemp, inflid) local wanted_names = {} if type(infltemp) == "table" then for _, name in ipairs(infltemp) do wanted_names[name] = true end infltemp = table.concat(infltemp, "}}/{{") -- display name for messages else wanted_names[infltemp] = true end local title = mw.title.new(pagename) if not title then return nil, ("Bad pagename '%s': couldn't create title object"):format(pagename) end local content = title:getContent() if not content then return nil, ("Couldn't fetch page content for '[[%s]]'; page may not exist"):format(pagename) end local sets_by_id = {} -- id string → infl string local sets_no_id = {} -- list of infl strings (templates without id=) for template in find_templates(content) do if wanted_names[template:get_name()] then local targs = template:get_arguments() local infl = targs[1] if not infl or infl == "" then return nil, ("Found {{%s}} on '[[%s]]' but it has no inflection spec in 1="): format(infltemp, pagename) end if targs.id then if sets_by_id[targs.id] then return nil, ("Found duplicate id='%s' for {{%s}} on '[[%s]]'"): format(targs.id, infltemp, pagename) end sets_by_id[targs.id] = infl else table.insert(sets_no_id, infl) end end end local has_id = next(sets_by_id) ~= nil local has_no_id = #sets_no_id > 0 -- Nothing found at all. if not has_id and not has_no_id then return nil, ("No {{%s}} found on '[[%s]]'"):format(infltemp, pagename) end -- Inconsistent: some calls have id= and some don't. if has_id and has_no_id then return nil, ("On '[[%s]]', some {{%s}} calls have id= and some don't; " .. "all must be consistent"):format(pagename, infltemp) end -- Multiple calls, all without id=: caller must add id= params. if not has_id and #sets_no_id > 1 then return nil, ("On '[[%s]]', found %d {{%s}} calls without id=; " .. "add id= to each and specify id= in the headword template to disambiguate"): format(pagename, #sets_no_id, infltemp) end -- From here, either exactly one no-id call, or all calls have id=. -- Caller specified an id: find the matching call. if inflid then if not has_id then -- Only one no-id call exists; id= mismatch is suspicious but unambiguous — return it. return sets_no_id[1], nil end local match = sets_by_id[inflid] if match then return match, nil end local available = {} for k in pairs(sets_by_id) do table.insert(available, "'" .. k .. "'") end table.sort(available) return nil, ("On '[[%s]]', no {{%s}} with id='%s' found; available: %s"): format(pagename, infltemp, inflid, table.concat(available, ", ")) end -- No id specified by caller. if not has_id then -- Exactly one no-id call (multiple case already caught above). return sets_no_id[1], nil end -- All calls have id= but caller didn't specify one. local keys = {} for k in pairs(sets_by_id) do table.insert(keys, k) end table.sort(keys) if #keys == 1 then -- Unambiguous single id= call: return it. return sets_by_id[keys[1]], nil end local quoted = {} for _, k in ipairs(keys) do table.insert(quoted, "'" .. k .. "'") end return nil, ("On '[[%s]]', found multiple {{%s}} calls with id= (%s); " .. "specify id= in the headword template to disambiguate"): format(pagename, infltemp, table.concat(quoted, ", ")) end return export 2r29p4701j4ckw7388gpg05udizimtq tính đồng nhất 0 411084 2576388 2502783 2026-11-08T09:06:31Z Hiyuune 50834 /* Danh từ */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576388 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|pron}}=== {{vi-pron}} ==={{ĐM|noun}}=== {{vi-noun|head=[[tính]] [[đồng nhất]]}} # [[phạm trù|Phạm trù]] [[triết học]] [[biểu thị]] [[trạng thái]] của một [[sự vật]] [[ngang]] bằng [[bản thân]] nó. === {{ĐM|ref}} === * {{R:Tratu}} gowhosd3yliwm0afk0vqrq3suynjh78 Mô đun:urj-fin-common 828 417166 2576322 2564934 2026-11-07T16:16:28Z Hiyuune 50834 theo User:Surjection (suffixal gradation does also affect *c > *s, but not *c > *s > *h) 2576322 Scribunto text/plain local export = {} -- Split the word into syllables of C(C)V(V) shape function export.split_syllables(word) local syllables = {} local remainder = word while remainder ~= "" do local syll = "" if mw.ustring.find(remainder, "^([^aeiouäëöü%-]+)") then syll = syll .. mw.ustring.match(remainder, "^([^aeiouäëöü%-]+)") remainder = mw.ustring.gsub(remainder, "^([^aeiouäëöü%-]+)", "") end if mw.ustring.find(remainder, "^([aeiouäëöü%-]+)") then syll = syll .. mw.ustring.match(remainder, "^([aeiouäëöü%-]+)") remainder = mw.ustring.gsub(remainder, "^([aeiouäëöü%-]+)", "") end table.insert(syllables, syll) end -- Assume that suffixes are attached to words of at least two syllables. if mw.ustring.find(word, "^%-") then table.insert(syllables, 1, "") end return syllables end -- Apply gradation to a word function export.apply_gradation(word) local syllables = export.split_syllables(word) for i, syll in ipairs(syllables) do -- The first and last consonant do not gradate if i > 1 then -- Apply suffixal gradation to single consonants at the beginning of odd-numbered syllables if i % 2 == 1 and mw.ustring.find(syll, "^[ptks][aeiouäëöü]") then syll = mw.ustring.gsub(syll, "^p", "b") syll = mw.ustring.gsub(syll, "^t", "d") syll = mw.ustring.gsub(syll, "^k", "g") syll = mw.ustring.gsub(syll, "^s", "h") syll = mw.ustring.gsub(syll, "^c", "s") end -- Apply radical gradation -- Does the next syllable begin with more than one consonant, or does it contain no vowels (final consonant)? if i < #syllables and (mw.ustring.find(syllables[i+1], "^[^aeiouäëöü][^aeiouäëöü]") or not mw.ustring.find(syllables[i+1], "[aeiouäëöü]")) then syll = mw.ustring.gsub(syll, "^([lrmn]?)pp([aeiouäëöü])", "%1p'%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)tt([aeiouäëöü])", "%1t'%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)kk([aeiouäëöü])", "%1k'%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)cc([aeiouäëöü])", "%1c'%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)p([aeiouäëöü])", "%1b%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)t([aeiouäëöü])", "%1d%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)k([aeiouäëöü])", "%1g%2") syll = mw.ustring.gsub(syll, "^([lrmn]?)c([aeiouäëöü])", "%1s%2") end end syllables[i] = syll end return table.concat(syllables, "") end function export.make_stems(stem, overrides) local stems = {normal = stem} stems.final = stems.normal local da_stem = overrides and overrides.da_stem local ne_t_stem = overrides and overrides.ne_t_stem local inf_e = overrides and overrides.inf_e if mw.ustring.find(stems.normal, "[^aeiouäëöü]$") then da_stem = da_stem and mw.ustring.find(stems.normal, "t$") stems.normal = stems.normal .. export.detect_harmony(stems.normal).e else da_stem = false end stems.i = stems.normal .. "i" stems.k = stems.normal .. "k" stems.n = stems.normal .. "n" stems.t = stems.normal .. "t" stems.types = {"unknown"} local syllables = export.split_syllables(stems.normal) -- Stems ending in a long vowel replace the second vowel with a diphthong if mw.ustring.find(stems.normal, "([aeiouäëöü])%1$") then stems.types = {"long vowel"} stems.i = mw.ustring.gsub(stems.i, "[aeiouäëöü]i$", "i") -- see Kallio: Ensi tavun diftongit kantasuomessa (2018) stems.i = mw.ustring.gsub(stems.i, "öi$", "ei") -- Stems ending in a u-diphthong replace u with v elseif mw.ustring.find(stems.normal, "([aeioäëö])[uü]$") then stems.types = {"u-diphthong"} stems.i = mw.ustring.gsub(stems.i, "[uü]i$", "vi") -- Stems ending in a i-diphthong have don't get an extra -i elseif mw.ustring.find(stems.normal, "([aeouäëöü])i$") then stems.types = {"i-diphthong"} stems.i = mw.ustring.gsub(stems.i, "ii$", "i") elseif #syllables == 1 then stems.types = {"short monosyllable"} else -- Stems ending in a simple -i get -eji- in the plural if mw.ustring.find(stems.normal, "i$") then stems.types = {"i"} stems.i = mw.ustring.gsub(stems.i, "ii$", export.detect_harmony(stems.i).e .. "ji") elseif mw.ustring.find(stems.normal, "([ouöü])$") then stems.types = {"rounded"} -- Stems ending in -ä replace the vowel with -ei-. elseif mw.ustring.find(stems.normal, "([^aeiouäëöü])ä$") then if #syllables > 1 then stems.types = {"a-ei"} stems.i = mw.ustring.gsub(stems.i, "äi$", "ei") end -- Stems ending in -a replace the vowel with -oi- in the past stem, -- but only if the preceding syllable does not contain rounded vowels. -- Otherwise, replace with -ei- as above. elseif mw.ustring.find(stems.normal, "([^aeiouäëöü])a$") then if #syllables > 1 then -- *-eda adjectives do not have -oi- if mw.ustring.find(syllables[#syllables-1], "[ou]") or mw.ustring.find(stems.normal, "[eë]d[aä]$") then stems.types = {"a-ei"} stems.i = mw.ustring.gsub(stems.i, "ai$", "ëi") else stems.types = {"a-oi"} stems.i = mw.ustring.gsub(stems.i, "ai$", "oi") end end if #syllables > 2 and mw.ustring.find(stems.normal, "[ct]toma$") then stems.final = mw.ustring.gsub(stems.final, "ttoma$", "t'oin") stems.final = mw.ustring.gsub(stems.final, "([c])toma$", "%1toin") stems.t = stems.final .. "t" stems.n = stems.final .. "n" end -- Stems ending in -e may drop the -e in some forms, resulting in contraction elseif mw.ustring.find(stems.normal, "[^aeiouäëöü][eë]$") then stems.types = {"e"} stems.final = mw.ustring.gsub(stems.final, "[eë]$", "i") stems.final = mw.ustring.gsub(stems.final, "ji$", "i") stems.i = mw.ustring.gsub(stems.i, "[eë]i$", "i") if mw.ustring.find(stems.normal, "cc[eë]$") then stems.types = {"cce"} if not inf_e then stems.t = mw.ustring.gsub(stems.t, "cc[eë]t$", "st") end elseif mw.ustring.find(stems.normal, "[pk][cs][eë]$") then stems.types = {"kce, pce, kse, pse"} stems.k = mw.ustring.gsub(stems.k, "[kp]([cs])[eë]k$", "%1k") stems.n = mw.ustring.gsub(stems.n, "[kp]s[eë]n$", "ss") stems.t = mw.ustring.gsub(stems.t, "[kp][cs][eë]t$", "st") elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]c[eë]$") then stems.types = {"Vce"} stems.n = mw.ustring.gsub(stems.n, "c[eë]n$", "nn") stems.t = mw.ustring.gsub(stems.t, "c[eë]t$", "st") elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]h[eë]$") then stems.types = {"Vhe"} stems.t = mw.ustring.gsub(stems.t, "h[eë]t$", "ht") elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]k[eë]$") then stems.types = {"Vke"} stems.k = mw.ustring.gsub(stems.k, "k[eë]k$", "kk") stems.n = mw.ustring.gsub(stems.n, "k[eë]n$", "kn") if stems.normal == "näke" or stems.normal == "teke" or #syllables > 2 then stems.t = mw.ustring.gsub(stems.t, "ket$", "kt") end elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]n[eë]$") and ne_t_stem then stems.types = {"Vne-Vt"} stems.k = mw.ustring.gsub(stems.k, "n[eë]k$", "tk") stems.n = mw.ustring.gsub(stems.n, "n[eë]n$", "nn") stems.t = mw.ustring.gsub(stems.t, "n[eë]t$", "tt") elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-][lnrs][eë]$") then stems.types = {"Vle, Vne, Vre, Vse"} stems.k = mw.ustring.gsub(stems.k, "([lnrs])[eë]k$", "%1k") stems.n = mw.ustring.gsub(stems.n, "([lnrs])[eë]n$", "%1n") stems.n = mw.ustring.gsub(stems.n, "([lnrs])n$", "%1%1") stems.t = mw.ustring.gsub(stems.t, "([lnrs])[eë]t$", "%1t") elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]m[eë]$") then stems.types = {"Vme"} if not inf_e then stems.t = mw.ustring.gsub(stems.t, "m[eë]t$", "nt") end elseif mw.ustring.find(stems.normal, "[chst]t[eë]$") then stems.types = {"hte, ste, tte"} stems.t = mw.ustring.gsub(stems.t, "ct$", "st") elseif mw.ustring.find(stems.normal, "kt[eë]$") then stems.types = {"kte"} stems.final = mw.ustring.gsub(stems.final, "ti$", "ci") stems.i = mw.ustring.gsub(stems.i, "ti$", "ci") if not inf_e then stems.t = mw.ustring.gsub(stems.t, "kt[eë]t$", "kt") end elseif mw.ustring.find(stems.normal, "nt[eë]$") then stems.types = {"nte"} stems.final = mw.ustring.gsub(stems.final, "ti$", "ci") stems.i = mw.ustring.gsub(stems.i, "ti$", "ci") stems.n = mw.ustring.gsub(stems.n, "nten$", "nn") if not inf_e then stems.t = mw.ustring.gsub(stems.t, "nt[eë]t$", "tt") end elseif mw.ustring.find(stems.normal, "[aeiouäëöü%-]t[eë]$") then stems.types = {"Vte"} stems.final = mw.ustring.gsub(stems.final, "ti$", "ci") stems.i = mw.ustring.gsub(stems.i, "ti$", "ci") stems.k = mw.ustring.gsub(stems.k, "t[eë]k$", "tk") stems.n = mw.ustring.gsub(stems.n, "t[eë]n$", "nn") if not inf_e then stems.t = mw.ustring.gsub(stems.t, "t[eë]t$", "tt") end elseif mw.ustring.find(stems.normal, "t[eë]$") then stems.types = {"te"} stems.final = mw.ustring.gsub(stems.final, "ti$", "ci") stems.i = mw.ustring.gsub(stems.i, "ti$", "ci") end if #syllables >= 3 then stems.final = mw.ustring.gsub(stems.final, "i$", "") end -- Simplify final consonant clusters stems.final = mw.ustring.gsub(stems.final, "[^aeiouäëöü%-]+([^aeiouäëöü])$", "%1") stems.final = mw.ustring.gsub(stems.final, "m$", "n") stems.final = mw.ustring.gsub(stems.final, "c$", "s") end end if da_stem and stems.types[1] == "Vte" then stems.normal = mw.ustring.gsub(stems.normal, "[eë]$", export.detect_harmony(stems.normal).a) stems.types = {"Vta"} end return stems end function export.detect_harmony(stem) local vowels = {} vowels.a = "ä" vowels.e = "e" vowels.u = "ü" if mw.ustring.find(stem, "[aëou]") then vowels.a = "a" vowels.e = "ë" vowels.u = "u" end return vowels end return export 3990dr28cy3v4m76tikm1cesgduck97 Bản mẫu:mt-head 10 418828 2576318 2567836 2026-11-07T16:08:58Z Hiyuune 50834 2576318 wikitext text/x-wiki {{#invoke:mt-headword|show}}<!-- --><noinclude>{{documentation}}</noinclude> p6x5o7iatlnws9iq3wj2s428nbwjnme Vạn Tượng 0 422344 2576279 2576213 2026-11-07T13:42:04Z TheHighFighter2 42988 /* */ 2576279 wikitext text/x-wiki =={{langname|en}}== {{wp}} ==={{ĐM|etym}}=== {{vi-etym-sino|萬象}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|pr-noun}}=== {{vi-proper noun|head=[[vạn|Vạn]] [[tượng|Tượng]]}} # Vương quốc [[Lan Xang]]. # {{w|Vương quốc Viêng Chăn}}. # {{place|vi|thủ đô|c/Lào|t=Viêng Chăn}}. 8fzbk0wuwmhdjor25604b6ex4xoueip 2576282 2576279 2026-11-07T13:54:20Z TheHighFighter2 42988 /* Danh từ riêng */ 2576282 wikitext text/x-wiki =={{langname|en}}== {{wp}} ==={{ĐM|etym}}=== {{vi-etym-sino|萬象}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|pr-noun}}=== {{vi-proper noun|head=[[vạn|Vạn]] [[tượng|Tượng]]}} # Vương quốc [[Lan Xang]]. # {{w|Vương quốc Viêng Chăn}}. # {{tcl|vi|Viêng Chăn}} j7s8ye3dvghtzo2ejx60ja5in2730po 2576283 2576282 2026-11-07T13:55:03Z TheHighFighter2 42988 2576283 wikitext text/x-wiki =={{langname|vi}}== {{wp}} ==={{ĐM|etym}}=== {{vi-etym-sino|萬象}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|pr-noun}}=== {{vi-proper noun|head=[[vạn|Vạn]] [[tượng|Tượng]]}} # Vương quốc [[Lan Xang]]. # {{w|Vương quốc Viêng Chăn}}. # {{tcl|vi|Viêng Chăn}} 22231db1g45oy3o5gabd5sl61rq7vfa 2576286 2576283 2026-11-07T14:28:30Z TheHighFighter2 42988 /* Tiếng Việt */ Lùi lại 2576286 wikitext text/x-wiki =={{langname|vi}}== {{wp}} ==={{ĐM|etym}}=== {{vi-etym-sino|萬象}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|pr-noun}}=== {{vi-proper noun|head=[[vạn|Vạn]] [[tượng|Tượng]]}} # Vương quốc [[Lan Xang]]. # {{w|Vương quốc Viêng Chăn}}. # {{place|vi|thủ đô|c/Lào|t=Viêng Chăn}}. f860i3ynhu63xkodg3zw2mjtfxx01qf تَلْفَزَا 0 422348 2576278 2576234 2026-11-07T13:27:55Z TheHighFighter2 42988 2576278 wikitext text/x-wiki {{cần kiểm tra}} =={{langname|rif}}== ==={{ĐM|noun}}=== {{rif-head|noun|g=f|pl=تلفاز}} # [[truyền hình|Truyền hình]]. q5t1w3x9xiebzd33v2xeojmhhwbxdde Ƙ 0 422358 2576275 2026-11-07T13:22:50Z Lcsnes 40261 Trang mới: “{{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{mul-letter}} #[[chữ cái|Chữ cái]] '''[[K]] móc''' viết hoa. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|gew}}== ==={{ĐM|pron}}=== *{{IPA|gew|/kʼ/}} ==={{ĐM|letter}}=== {{letter|gew}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Gera. #:{{ux|gew|'''Ƙ'''eɗuwi|[[béo|Béo]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=gew|sc=Latn|qual=Bảng chữ cái Latinh tiếng Gera|Aa|B…” 2576275 wikitext text/x-wiki {{-Latn-}} {{character info}} ==={{ĐM|desction}}=== {{mul-letter}} #[[chữ cái|Chữ cái]] '''[[K]] móc''' viết hoa. ==={{ĐM|see}}=== {{Latn-script}} =={{langname|gew}}== ==={{ĐM|pron}}=== *{{IPA|gew|/kʼ/}} ==={{ĐM|letter}}=== {{letter|gew}} #Chữ cái thứ 15 viết hoa trong bảng chữ cái Latinh tiếng Gera. #:{{ux|gew|'''Ƙ'''eɗuwi|[[béo|Béo]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=gew|sc=Latn|qual=Bảng chữ cái Latinh tiếng Gera|Aa|Bb|Ɓɓ|Cc|Dd|Ɗɗ|Ff|Gg|Gw/gw|Hh|Ii|Jj|Kk|Kw/kw|Ƙƙ|Ll|Mm|Mb/mb|Nn|Nd/nd|Ng/ng|Ngw/ngw|Nj/nj|Nw/nw|Rr|Rw/rw|Ss|Sh/sh|Sw/sw|Shw/shw|Tt|Tw/tw|Ww|Yy|Zz|Zw/zw}} ==={{ĐM|ref}}=== *[https://web.archive.org/web/20250905131549/https://www.rogerblench.info/Language/Afroasiatic/Chadic/West/Gere/Gere%20three%20lang%20vocab.pdf Gere-Hausa-English wordlist, June 2006] =={{langname|ha}}== ==={{ĐM|pron}}=== *{{ha-IPA|ƙ}} ==={{ĐM|letter}}=== {{letter|ha}} #Chữ cái thứ 14 viết hoa trong bảng chữ cái Latinh tiếng Hausa. #:{{ux|ha|[[w:ha:Ƙyautar Muhalli ta Goldman|'''Ƙ'''yautar Muhalli ta Goldman]]|{{w|Giải Môi trường Goldman}}|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=ha|sc=Latn|qual=Bảng chữ cái Latinh tiếng Hausa|Aa|Bb|Ɓɓ|Cc|Dd|Ɗɗ|Ee|Ff|Gg|Hh|Ii|Jj|Kk|Ƙƙ|Ll|Mm|Nn|Oo|Rr|(R̃/r̃)|Ss|Sh/sh|Tt|Ts/ts|Uu|Ww|Yy|Ƴƴ|(ʼY/ʼy)|Zz|'}} =={{langname|fkk}}== ==={{ĐM|pron}}=== *{{IPA|fkk|/kʼ/}} ==={{ĐM|letter}}=== {{letter|fkk}} #Chữ cái thứ 17 viết hoa trong bảng chữ cái Latinh tiếng Kirya-Konzəl. #:{{ux|gew|'''Ƙ'''yiƙyi|[[gai|Gai]]|inline=1}} ==={{ĐM|see}}=== *{{letters|lang=fkk|sc=Latn|qual=Bảng chữ cái Latinh tiếng Kirya-Konzəl|Aa|Bb|Ɓɓ|Cc|CH/ch|Dd|Ɗɗ|DZ/dz|DL/dl|Ee|Ff|Gg|GH/gh|Hh|Ii|Jj|Kk|Ƙƙ|Ll|Mm|’M/’m|Nn|’NG/’ng|Oo|Əə|Pp|Rr|Ɽɽ|Ss|Tt|TL/tl|TS/ts|Uu|Vv|Ww|’W/’w|Xx|Yy|’Y/’y|(Ƴƴ)|Zz|ZH/zh}} ==={{ĐM|ref}}=== *Blench, Roger, and A. Ndamsai, 2007. [https://archive.wikiwix.com/cache/?url=https%3A%2F%2Fwww.rogerblench.info%2FLanguage%2FAfroasiatic%2FChadic%2FCentral%2FKirya%2FFali%2520of%2520Kirya%2520Unicode.pdf A Dictionary of Kirya and Konzəl in Northeastern Nigeria], tr. 31 =={{langname|wji}}== ==={{ĐM|pron}}=== *{{IPA|wji|/kʼ/}} ==={{ĐM|letter}}=== {{letter|wji}} #Chữ cái Latinh viết hoa biểu thị phụ âm '''{{IPAchar|/kʼ/}}''' trong tiếng Warji. #:{{quote|wji|'''Ƙ'''uwa ba ma ndaka pˈa fagadan ya taa ɗi ƙuwayoni tana?|Có thể kiếm bánh đâu được trong đồng vắng nầy cho chúng ăn no ư? ([[s:Mác/8#8:4|Mác 8:4]])}} ==={{ĐM|ref}}=== *{{Chú thích web|wji|work=Warji|author=The Seed Company|year=2023|entryurl=https://www.bible.com/bible/3641/MRK.8.WJI|entry=Markus 8}} [[Thể loại:Khối ký tự Latin Extended-B|98]] 1ls1ihjk9rsuu2av813mm2e9lnbf7ec vuosisata 0 422359 2576284 2026-11-07T14:04:19Z Kelly zhrm 58416 Trang mới: “=={{langname|fi}}== ==={{ĐM|etym}}=== Từ {{compound|fi|vuosi|t1=năm|sata|t2=trăm}} ==={{ĐM|pron}}=== {{fi-pronunciation|vuosi-sata}} ==={{ĐM|n}}=== {{enum|fi|vuosikymmen|vuosituhat|đơn vị thời gian|}} {{head|fi|Danh từ}} # [[thế kỷ|Thế kỷ]]. #: {{uxi|fi|tällä '''vuosisadalla'''|trong '''thế kỷ''' này}} ===={{ĐM|decl}}==== {{fi-decl-kala|vuosisa|t|d|a}} ===={{ĐM|drv}}==== {{col|fi |vuosisatainen }} {{col|fi|title=từ ghép |neljänne…” 2576284 wikitext text/x-wiki =={{langname|fi}}== ==={{ĐM|etym}}=== Từ {{compound|fi|vuosi|t1=năm|sata|t2=trăm}} ==={{ĐM|pron}}=== {{fi-pronunciation|vuosi-sata}} ==={{ĐM|n}}=== {{enum|fi|vuosikymmen|vuosituhat|đơn vị thời gian|}} {{head|fi|Danh từ}} # [[thế kỷ|Thế kỷ]]. #: {{uxi|fi|tällä '''vuosisadalla'''|trong '''thế kỷ''' này}} ===={{ĐM|decl}}==== {{fi-decl-kala|vuosisa|t|d|a}} ===={{ĐM|drv}}==== {{col|fi |vuosisatainen }} {{col|fi|title=từ ghép |neljännesvuosisata |puolivuosisatainen |vuosisadanvaihde }} ===={{ĐM|see}}==== * {{l|fi|vuosikymmen}} * {{l|fi|vuosituhat}} ==={{ĐM|further}}=== * {{R:fi:KTSK|accessdate=2023-07-04}} {{C|fi|Thời gian}} nkz6oednrnb7alw9vdci3hbyutor7vz autótrofo 0 422360 2576288 2026-11-07T15:06:20Z Hiyuune 50834 Trang mới: “{{also|autotrofo}} =={{langname|pt}}== ==={{section|etym}}=== {{ety|pt|:af|auto-|-trofo|text=+|tree=1}} ==={{section|pron}}=== {{pt-IPA}} * {{hyph|pt|au|tó|tro|fo}} ==={{section|adj}}=== {{pt-adj}} # {{lb|pt|biology}} [[tự dưỡng|Tự dưỡng]]. #: {{syn|pt|autotrófico}} ===={{section|rel}}==== * {{l|pt|autotrofia}} * {{l|pt|autotrófico}} ==={{section|n}}=== {{pt-noun|m|f=+}} # {{lb|pt|ecology}} Sinh vật [[tự dưỡng]]. ==={{section|further}}=== * {{R…” 2576288 wikitext text/x-wiki {{also|autotrofo}} =={{langname|pt}}== ==={{section|etym}}=== {{ety|pt|:af|auto-|-trofo|text=+|tree=1}} ==={{section|pron}}=== {{pt-IPA}} * {{hyph|pt|au|tó|tro|fo}} ==={{section|adj}}=== {{pt-adj}} # {{lb|pt|biology}} [[tự dưỡng|Tự dưỡng]]. #: {{syn|pt|autotrófico}} ===={{section|rel}}==== * {{l|pt|autotrofia}} * {{l|pt|autotrófico}} ==={{section|n}}=== {{pt-noun|m|f=+}} # {{lb|pt|ecology}} Sinh vật [[tự dưỡng]]. ==={{section|further}}=== * {{R:pt:Aulete}} * {{R:pt:Dicionário informal}} * {{R:pt:Infopédia}} * {{R:pt:Michaelis}} * {{R:pt:Priberam}} =={{langname|es}}== ==={{section|etym}}=== {{ety|es|:af|auto-|-trofo|text=+|tree=1}} So sánh với {{cog|de|autotroph}}. ==={{section|pron}}=== {{es-pr}} ==={{section|adj}}=== {{es-adj}} # {{lb|es|biology}} [[tự dưỡng|Tự dưỡng]] #: {{syn|es|autotrófico}} ===={{section|drv}}==== {{col|es|autotrófico}} ===={{section|rel}}==== {{col|es|autotrofía}} ==={{section|n}}=== {{es-noun|m|f=+}} # {{lb|es|ecology}} Sinh vật [[tự dưỡng]]. ==={{section|further}}=== * {{R:es:DRAE}} odm4fve6xjc2mga6a7shtra30v1k6om autótrofa 0 422361 2576289 2026-11-07T15:07:40Z Hiyuune 50834 Trang mới: “=={{langname|pt}}== ==={{section|pron}}=== {{pt-IPA}} * {{hyph|pt|au|tó|tro|fa}} ==={{section|adj}}=== {{head|pt|Biến thể hình thái tính từ}} # {{adj form of|pt|autótrofo||f|s}} ==={{section|n}}=== {{pt-noun|f}} # {{female equivalent of|pt|autótrofo}} =={{langname|es}}== ==={{section|pron}}=== {{es-pr}} ==={{section|n}}=== {{es-noun|f}} # {{female equivalent of|es|autótrofo}} ==={{section|adj}}=== {{head|es|Biến thể hình thái tính từ}} # {…” 2576289 wikitext text/x-wiki =={{langname|pt}}== ==={{section|pron}}=== {{pt-IPA}} * {{hyph|pt|au|tó|tro|fa}} ==={{section|adj}}=== {{head|pt|Biến thể hình thái tính từ}} # {{adj form of|pt|autótrofo||f|s}} ==={{section|n}}=== {{pt-noun|f}} # {{female equivalent of|pt|autótrofo}} =={{langname|es}}== ==={{section|pron}}=== {{es-pr}} ==={{section|n}}=== {{es-noun|f}} # {{female equivalent of|es|autótrofo}} ==={{section|adj}}=== {{head|es|Biến thể hình thái tính từ}} # {{adj form of|es|autótrofo||f|s}} obuu1q9rncnwsgk7qxak4jj3c2138w8 Thể loại:Từ ghép tiếng Pháp 14 422362 2576291 2026-11-07T15:10:24Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576291 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Từ trộn tiếng Pháp 14 422363 2576292 2026-11-07T15:11:04Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576292 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx abomiffreux 0 422364 2576293 2026-11-07T15:12:56Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== ==={{section|etym}}=== {{ety|fr|:blend|abominable|affreux}} {{blend|fr|abominable|affreux}}. ==={{section|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Mecanautes-abomiffreux.wav|a=Pháp}} * {{audio|fr|LL-Q150 (fra)-LoquaxFR-abomiffreux.wav|a=Vosges}} ==={{section|adj}}=== {{fr-adj}} # Đáng [[ghê tởm]], [[tệ hại]] và đầy [[ác cảm]].” 2576293 wikitext text/x-wiki =={{langname|fr}}== ==={{section|etym}}=== {{ety|fr|:blend|abominable|affreux}} {{blend|fr|abominable|affreux}}. ==={{section|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Mecanautes-abomiffreux.wav|a=Pháp}} * {{audio|fr|LL-Q150 (fra)-LoquaxFR-abomiffreux.wav|a=Vosges}} ==={{section|adj}}=== {{fr-adj}} # Đáng [[ghê tởm]], [[tệ hại]] và đầy [[ác cảm]]. ppvjl3azj7eqi842buk6v5kzl2kt1e9 abomiffreuse 0 422365 2576294 2026-11-07T15:13:34Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA}} ==={{section|adj}}=== {{head|fr|af}} # {{feminine singular of|fr|abomiffreux}}” 2576294 wikitext text/x-wiki =={{langname|fr}}== ==={{section|pron}}=== * {{fr-IPA}} ==={{section|adj}}=== {{head|fr|af}} # {{feminine singular of|fr|abomiffreux}} d4p1lpx126ndq57xkewvh0ywgmbsnql abomiffreuses 0 422366 2576295 2026-11-07T15:14:11Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== ==={{section|adj}}=== {{head|fr|af}} # {{feminine plural of|fr|abomiffreux}}” 2576295 wikitext text/x-wiki =={{langname|fr}}== ==={{section|adj}}=== {{head|fr|af}} # {{feminine plural of|fr|abomiffreux}} itl7lmgt8fdjwak5ju8cgcork1rmbla afropolitain 0 422367 2576296 2026-11-07T15:15:27Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== ==={{ĐM|etym}}=== {{blend|fr|africain|métropolitain}} ==={{ĐM|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-afropolitain.wav|a=Lyon}} ==={{ĐM|adj}}=== {{fr-adj}} # {{synonym of|fr|négropolitain}}” 2576296 wikitext text/x-wiki =={{langname|fr}}== ==={{ĐM|etym}}=== {{blend|fr|africain|métropolitain}} ==={{ĐM|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-WikiLucas00-afropolitain.wav|a=Lyon}} ==={{ĐM|adj}}=== {{fr-adj}} # {{synonym of|fr|négropolitain}} 7uec9rtb4pyzsfob9vgfwmy48by9x8i aromathérapie 0 422368 2576297 2026-11-07T15:17:33Z Hiyuune 50834 Trang mới: “=={{langname|fr}}== {{wp|fr:}} ==={{section|etym}}=== {{ety|fr|:blend|aroma|thérapie}} {{blend|fr|aroma|thérapie}}. ==={{section|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-aromathérapie.wav|a=Lyon}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-aromathérapie.wav|a=Vosges}} ==={{section|n}}=== {{fr-noun|f}} # [[liệu pháp|Liệu pháp]] [[hương thơm]]. ===={{section|rel}}==== * {{l|fr|aromathérapeute}} {{C|fr|Khứu giác}}” 2576297 wikitext text/x-wiki =={{langname|fr}}== {{wp|fr:}} ==={{section|etym}}=== {{ety|fr|:blend|aroma|thérapie}} {{blend|fr|aroma|thérapie}}. ==={{section|pron}}=== * {{fr-IPA}} * {{audio|fr|LL-Q150 (fra)-Lyokoï-aromathérapie.wav|a=Lyon}} * {{audio|fr|LL-Q150 (fra)-Poslovitch-aromathérapie.wav|a=Vosges}} ==={{section|n}}=== {{fr-noun|f}} # [[liệu pháp|Liệu pháp]] [[hương thơm]]. ===={{section|rel}}==== * {{l|fr|aromathérapeute}} {{C|fr|Khứu giác}} emv9rlt92plahx87j9ei00yvwvhku1p Thể loại:fr:Khứu giác 14 422369 2576299 2026-11-07T15:20:02Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576299 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Khứu giác 14 422370 2576300 2026-11-07T15:21:00Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576300 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Cảm nhận 14 422371 2576301 2026-11-07T15:21:38Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576301 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tri giác 14 422372 2576302 2026-11-07T15:22:25Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576302 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx 㐵 0 422373 2576306 2026-11-07T15:30:13Z Hiyuune 50834 Trang mới: “{{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=9|rad=人|as=03|sn=5|four=|canj=OMD|ids=⿰亻于}} ===={{ĐM|ref}}==== * {{Han ref|kx=0094.051|dkj=|dj=|hdz=|uh=3435}} =={{langname|zh}}== {{zh-see|儒|rocs}}” 2576306 wikitext text/x-wiki {{character info}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|rn=9|rad=人|as=03|sn=5|four=|canj=OMD|ids=⿰亻于}} ===={{ĐM|ref}}==== * {{Han ref|kx=0094.051|dkj=|dj=|hdz=|uh=3435}} =={{langname|zh}}== {{zh-see|儒|rocs}} amprj8z8waky6sak3r7wratmmazxkvi joonis 0 422374 2576308 2026-11-07T15:39:38Z Hiyuune 50834 Trang mới: “=={{langname|et}}== ==={{section|etym}} 1=== {{deverbal|et|joonistama}}. ===={{section|pron}}==== * {{et-IPA|jo*nis}} * {{rhymes|et|oˑnis|s=2}} * {{hyph|et|joo|nis}} ===={{section|n}}==== {{et-noun|joonise|joonist}} # [[bản vẽ|Bản vẽ]], [[hình]] minh họa, [[sơ đồ]]. #: {{syn|et|skeem|kavand|kujutis}} #: {{ux|et|Ma ei suuda tehnilist '''joonist''' lugeda.|t=Tôi không đọc được bản vẽ kỹ thuật.}} #: {{ux|et|'''Joonisel''' 12 näeme maja e…” 2576308 wikitext text/x-wiki =={{langname|et}}== ==={{section|etym}} 1=== {{deverbal|et|joonistama}}. ===={{section|pron}}==== * {{et-IPA|jo*nis}} * {{rhymes|et|oˑnis|s=2}} * {{hyph|et|joo|nis}} ===={{section|n}}==== {{et-noun|joonise|joonist}} # [[bản vẽ|Bản vẽ]], [[hình]] minh họa, [[sơ đồ]]. #: {{syn|et|skeem|kavand|kujutis}} #: {{ux|et|Ma ei suuda tehnilist '''joonist''' lugeda.|t=Tôi không đọc được bản vẽ kỹ thuật.}} #: {{ux|et|'''Joonisel''' 12 näeme maja eestvaadet.|t=Trên hình minh họa số 12, chúng ta có thể thấy hình chiếu mặt trước của một ngôi nhà}} # [[bức vẽ|Bức vẽ]] [[phác]], [[bức]] [[phác hoạ]]. #: {{syn|et|joonistus|eskiis|skits}} #: {{ux|et|Iidsed '''joonised''' kujutavad inimesi, äikest ja välku.|t=Những bức vẽ cổ xưa miêu tả con người, sấm sét và tia chớp}} # {{lb|et|dance}} [[hình|Hình]] [[múa]] {{gloss|trong điệu nhảy, trượt băng}}. ====={{section|decl}}===== {{et-decl-katus|jooni}} ====={{section|com}}===== {{col|et |arvjoonis |detailjoonis |gabariidijoonis |kaljujoonis |kalkajoonis |kontuurjoonis |koopajoonis |koostejoonis |krokiijoonis |loojoonis |montaažijoonis |piltjoonis |pliiatsijoonis |projektjoonis |põhijoonis |sulejoonis |tahvlijoonis |tantsujoonis |tušijoonis |tööjoonis}} {{col|et |joonisevutlar |joonisfilm |joonissari}} ==={{section|etym}} 2=== {{nonlemma}} ===={{section|pron}}==== * {{et-IPA|jo*nis}} * {{rhymes|et|oˑnis|s=2}} * {{hyph|et|joo|nis}} ===={{section|n}}==== {{head|et|nf}} # {{noun form of|et|joon||ine|pl}} # {{noun form of|et|jooni||ine|s}} ==={{section|etym}} 3=== {{nonlemma}} ===={{section|pron}}==== * {{et-IPA}} * {{rhymes|et|oːnis|s=2}} * {{hyph|et|joo|nis}} ===={{section|v}}==== {{head|et|vf}} # {{verb form of|et|joonima||ind|past|ở|3s}} ==={{section|ref}}=== * {{R:Sõnaveeb}} * {{R:et:EKSS}} {{C|et|Nghệ thuật}} pzdybi6337l3q1nsa5rw1nstbose65g Mô đun:Babel/data/o 828 422375 2576310 2026-11-07T15:43:25Z Hiyuune 50834 Trang mới: “return { -------------------------- oc -------------------------- ["oc-0"] = "Aqueste utilizaire a '''pas cap''' de coneissença en '''[[$2|occitan]]''' (o lo compren amb de dificultats grandas).", ["oc-1"] = "Aqueste utilizaire dispausa de coneissenças '''[[$1|de basa]]''' en '''[[$2|occitan]]'''.", ["oc-2"] = "Aqueste utilizaire dispausa d'un '''[[$1|nivèl intermediari]]''' de coneissença en '''[[$2|occitan]]'''.", ["oc-3"] = "Aqueste utilizaire dispausa de cone…” 2576310 Scribunto text/plain return { -------------------------- oc -------------------------- ["oc-0"] = "Aqueste utilizaire a '''pas cap''' de coneissença en '''[[$2|occitan]]''' (o lo compren amb de dificultats grandas).", ["oc-1"] = "Aqueste utilizaire dispausa de coneissenças '''[[$1|de basa]]''' en '''[[$2|occitan]]'''.", ["oc-2"] = "Aqueste utilizaire dispausa d'un '''[[$1|nivèl intermediari]]''' de coneissença en '''[[$2|occitan]]'''.", ["oc-3"] = "Aqueste utilizaire dispausa de coneissenças '''[[$1|avançadas]]''' en '''[[$2|occitan]]'''.", ["oc-4"] = "Aqueste utilizaire dispausa de coneissenças pròchas de la '''[[$1|lenga mairala]]''' en '''[[$2|occitan]]'''.", ["oc-5"] = "Aqueste utilizaire dispausa d'un nivèl de coneissenças '''[[$1|professional]]''' en '''[[$2|occitan]]'''.", ["oc-N"] = "Aqueste utilizaire a per '''[[$1|lenga mairala]]''' l''''[[$2|occitan]]'''.", -------------------------- odt -------------------------- ["odt-1"] = "{These niotāri/These niotāri} hevet '''[[$1|luttila]]''' kunst thera '''[[$2|Thiudiskon sprāka]]'''.", ["odt-2"] = "{Thie niotāri/These niotāri} hevet '''[[$1|middila]]''' kunst thiera '''[[$2|Thiudisken sprāka]]'''.", -------------------------- ofs -------------------------- ["ofs-1"] = "{Thes biniātere/Thes biniātere} hebbeth '''[[$1|luttile]]''' kenst thēra '''[[$2|Frēsiska tunge]]'''.", ["ofs-2"] = "{Thes biniātere/Thes biniātere} hebbeth '''[[$1|metlike]]''' kenst thēra '''[[$2|Frēsiska tunge]]'''.", -------------------------- oj -------------------------- ["oj-1"] = "ᐗᐦᐊᐤ ᐯᒫᑎᓯᑦ '''[[$1|ᐸᓐᑮ]] [[$2|ᐊᓂᐦᔑᓈᐯᒧ]]'''᙮<br>Wa'aw bemaadizid '''[[$1|bangii]] [[$2|anishinaabemo]]'''.", ["oj-2"] = "ᐗᐦᐊᐤ ᐯᒫᑎᓯᑦ '''[[$1|ᑯᒫ]] [[$2|ᐊᓂᐦᔑᓈᐯᒧ]]'''᙮<br>Wa'aw bemaadizid '''[[$1|gomaa]] [[$2|anishinaabemo]]'''.", -------------------------- ojp -------------------------- ["ojp-1"] = "此能人者'''[[$1|易伎]][[$2|大和言葉]]'''心得可斯。", ["ojp-2"] = "此能人者'''[[$1|半]][[$2|大和言葉]]'''心得可斯。", ["ojp-3"] = "此能人者'''[[$1|難伎]][[$2|大和言葉]]'''心得可斯。", -------------------------- okm -------------------------- ["okm-1"] = "이〮 사〯ᄅᆞᄆᆞᆫ〮 '''[[$2|나랏〮 말〯ᄊᆞᄆᆞᆯ〮]]''' '''[[$1|죠〯고매〮]]''' 니르노〮ᅌᅵ다〮.", -------------------------- olo -------------------------- ["olo-0"] = "Tämä käyttäi maltau '''ylen vähä libo nivouze [[$2|karjalakse]]'''.", ["olo-1"] = "Tämä käyttäi pagizou '''[[$2|karjalakse]] [[$1|vähä]]'''.", ["olo-2"] = "Tämä käyttäi maltau '''[[$2|karjalua]] [[$1|keskimiäräzesti]]'''.", ["olo-3"] = "Tämä käyttäi maltau '''[[$2|karjalakse]] [[$1|ylen hyvin]]'''.", ["olo-4"] = "Tämä käyttäi maltau '''[[$2|karjalakse]] [[$1|läs muamankielen jytyi]]'''.", ["olo-5"] = "Tämä käyttäi käyttäy '''[[$2|karjalua]] [[$1|ammattimaizesti]]'''.", ["olo-N"] = "Tämä käyttäi pagizou '''[[$2|karjalakse]] [[$1|muamankielenny]]'''.", -------------------------- or -------------------------- ["or-0"] = "ଏହି ସଭ୍ୟ '''[[$2|ଓଡ଼ିଆ]]''' ଜମାରୁ '''ବୁଝନ୍ତି ନାହିଁ''' ବା ଟିକେ ଟିକେ ବୁଝିପାରନ୍ତି ।", ["or-1"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କୁ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଅଳ୍ପ]]''' ଜଣାଅଛି ।", ["or-2"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଚଳିବା ଭଳି]]''' ଜାଣନ୍ତି ।", ["or-3"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଭଲକରି]]''' ଜାଣନ୍ତି ।", ["or-4"] = "ଏହି ବ୍ୟବହାରକାରୀ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା ତାହାର '''[[$1|ମୂଳ ଲୋକଙ୍କ]]''' ଭଳି ଜାଣନ୍ତି ।", ["or-5"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କୁ '''[[$2|ଓଡ଼ିଆ]]''' ଭାଷା '''[[$1|ଭଲ ଭାବରେ]]''' ଜଣାଅଛି ।", ["or-N"] = "ଏହି ବ୍ୟବହାରକାରୀଙ୍କ '''[[$1|ମାତୃଭାଷା]]''' ହେଲା '''[[$2|ଓଡ଼ିଆ]]'''।", -------------------------- orv -------------------------- ["orv-0"] = "Человѣкъ сь '''[[$2|русьскꙑ]] не''' умѣѥть.", ["orv-1"] = "Человѣкъ сь '''[[$1|зълѣ]] [[$2|русьскꙑ]]''' умѣѥть.", ["orv-2"] = "Человѣкъ сь '''[[$2|русьскꙑ]] [[$1|умѣѥть]]'''.", ["orv-3"] = "Человѣкъ сь '''[[$1|добро]] [[$2|русьскꙑ]]''' умѣѥть.", ["orv-4"] = "Человѣкъ сь '''[[$1|вельми добро]] [[$2|русьскꙑ]]''' умѣѥть.", -------------------------- os -------------------------- ["os-0"] = "Ацы архайæг '''бынтон нæ зоны [[$2|ирон æвзаг]]''' (кæнæ йæ тынг æвзæр æмбары).", ["os-1"] = "Ацы архайæг '''[[$2|иронау]] [[$1|гыццыл зоны]]'''.", ["os-2"] = "Ацы архайæг '''[[$2|ирон æвзаг]] [[$1|дзæбæх]]''' зоны.", ["os-3"] = "Ацы архайæг '''[[$2|ирон æвзаг]] [[$1|хорз]]''' зоны.", ["os-4"] = "Ацы архайæг зоны '''[[$2|ирон æвзаг]]''' куыд йæ '''[[$1|мадæлон æвзаг]]'''.", ["os-5"] = "Ацы архайæг '''[[$1|профессионалау]]''' зоны '''[[$2|ирон æвзаг]]'''.", ["os-N"] = "Ацы архайæгæн '''[[$2|ирон æвзаг]]''' йæ '''[[$1|мадæлон]]''' æвзаг у.", -------------------------- osx -------------------------- ["osx-1"] = "{These niotāri/Thius niotāra} haved '''[[$1|luttila]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-2"] = "{These niotāri/Thius niotāra} haved '''[[$1|meta]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-3"] = "{These niotāri/Thius niotāra} haved '''[[$1|sēro gōda]]''' kūst thera '''[[$2|Sahsiskun sprāka]]'''.", ["osx-4"] = "{These niotāri/Thius niotāra} sprikid thia '''[[$2|Sahsiskun sprāka]] [[$1|ja wela ja inburdig]]'''.", } mlrzi0osmj5yi27jttvausgc7jxeht7 Thể loại:Chữ Ahom 14 422376 2576313 2026-11-07T15:58:40Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576313 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Lomavren 14 422377 2576315 2026-11-07T16:01:43Z Hiyuune 50834 Trang mới: “{{auto cat|Armenia}}” 2576315 wikitext text/x-wiki {{auto cat|Armenia}} ng7xscyn0hiadm6sw9mqeh9f6mqe1tq Thể loại:Chữ Armenia 14 422378 2576316 2026-11-07T16:04:11Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576316 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Avesta 14 422379 2576317 2026-11-07T16:05:34Z Hiyuune 50834 Trang mới: “{{auto cat|Iran|extinct=1}}” 2576317 wikitext text/x-wiki {{auto cat|Iran|extinct=1}} edr7tp8gkkkddglshlkfba06l8qrozd Mô đun:headword utilities/forms 828 422380 2576319 2026-11-07T16:10:49Z Hiyuune 50834 Trang mới: “local export = {} local M = require("Module:module loader").init { require = { accel = "Module:accel", form_of = "Module:form of", labels = "Module:labels", table = "Module:table", template_parser = "Module:template parser", }, } --[==[ Return the parameters that a form part of speech adds to its headword template: the lemma in `lemma_param`, which may name several lemmas separated by commas, each with an optional `<id:...>`, and {{para|slots}}, {{para|noslo…” 2576319 Scribunto text/plain local export = {} local M = require("Module:module loader").init { require = { accel = "Module:accel", form_of = "Module:form of", labels = "Module:labels", table = "Module:table", template_parser = "Module:template parser", }, } --[==[ Return the parameters that a form part of speech adds to its headword template: the lemma in `lemma_param`, which may name several lemmas separated by commas, each with an optional `<id:...>`, and {{para|slots}}, {{para|noslots}} and {{para|t}}. The lemma is required unless `optional` is true. ]==] function export.form_parameters(lemma_param, optional) return { [lemma_param] = {required = not optional}, slots = true, noslots = true, t = true, } end -- Return the section of the wikitext `text` for the language named `name` (its level-two heading), or {nil} if there -- is none. local function language_section(text, name) local lines, inside = {}, false for line in mw.text.gsplit(text, "\n", true) do if mw.ustring.find(line, "^==[^=].*[^=]==%s*$") then inside = mw.ustring.match(line, "^==%s*(.-)%s*==%s*$") == name elseif inside then table.insert(lines, line) end end return lines[1] and table.concat(lines, "\n") or nil end --[==[ Return the tag sets of a page among the forms of one table. On input, `data` is an object with the following fields: * `pagename`: The page whose tag sets are wanted. '''Required.''' * `forms`: The forms of the table, a table mapping each slot to its form objects, as [[Module:inflection utilities]] makes it. '''Required.''' * `slot_tags`: The cells of the table in its order, a list of `{SLOT, TAGS}`, where TAGS is the list of inflection tags of the cell (e.g. `{"gen_s", {"gen", "s"}}`). A slot may come more than once with other tags, e.g. a nominative that the table also shows as vocative. '''Required.''' * `slots`, `noslots`: Sets of slot names to keep or leave out, or {nil}. * `gloss`: The gloss of the table, if any. * `labels`: A function of a form object returning the list of its labels, or {nil} if forms have no labels. Each form object in a cell whose form is `pagename` gives one tag set, in the order of `slot_tags` and then of the cell's forms. ]==] function export.tag_sets_from_forms(data) local tag_sets = {} for _, cell in ipairs(data.slot_tags) do local slot, tags = cell[1], cell[2] if not (data.slots and not data.slots[slot]) and not (data.noslots and data.noslots[slot]) then for _, form in ipairs(data.forms[slot] or {}) do if form.form == data.pagename then table.insert(tag_sets, {tags = tags, labels = data.labels and data.labels(form) or {}, gloss = data.gloss}) end end end end return tag_sets end --[==[ Return the definition lines of a page as a form of one or more lemmas, joined by `"\n# "`. On input, `data` is an object with the following fields: * `lang`: The language object. '''Required.''' * `pagename`: The page. '''Required.''' * `pos`: The form part of speech, e.g. `noun forms`. '''Required.''' * `tables`: The entry of `pos` in the language's `forms`, i.e. `{module = MODULE, kind = KIND}`, where `module` is the inflection module whose tables give the forms and `kind` names its tables in error messages (e.g. `declension`; `inflection` if omitted). '''Required.''' * `lemmas`: The lemmas, each a term object `{term = LEMMA, id = ID}`, as `parse_term_with_modifiers()` in [[Module:headword utilities]] makes them. '''Required.''' * `slots`, `noslots`: Comma-separated slot names to restrict to or to leave out, or {nil}. * `gloss`: A gloss for every line in place of the tables' glosses, or {nil}. For each lemma, we find the table calls in the language's section of the lemma's page, and get the tag sets from the `form_tag_sets` function of the inflection module. If the lemma has an id, only the calls with that `id=` count. The tag sets are grouped by the gloss of their call and then by their labels, with the unlabelled group first, and labelled groups with the same tag sets are joined, with the labels of each in turn. The tag sets of each group are combined into multipart tags by [[Module:accel]] and written as one line by [[Module:form of]], with the labels in front and the gloss after the lemma. Throw an error if the lemma's page has no section of the language, if no table of a lemma has its id, or if the page isn't a form of any of the lemmas. ]==] function export.definition(data) local lang = data.lang local function slot_set(list) return list and M.table.listToSet(mw.text.split(list, "%s*,%s*")) or nil end local slots, noslots = slot_set(data.slots), slot_set(data.noslots) local singular_pos = mw.ustring.gsub(data.pos, "s$", "") local module = require(data.tables.module) local kind = data.tables.kind or "inflection" local templates = module.form_templates {pos = data.pos, lang = lang} local lines = {} for _, lemma in ipairs(data.lemmas) do local title = mw.title.new(lemma.term) local section = title and title:getContent() and language_section(title:getContent(), lang:getCanonicalName()) if not section then error(("Can't find a %s section on [[%s]]"):format(lang:getCanonicalName(), lemma.term), 0) end local calls = {} for template in M.template_parser.find_templates(section) do local name = template:get_name() if templates[name] then local call_args = template:get_arguments() -- If the lemma has an id, only use the tables with that id. if not lemma.id or call_args.id == lemma.id then table.insert(calls, {template = name, args = call_args}) end end end if lemma.id and not calls[1] then error(("Can't find a %s %s table with id=%s on [[%s]]"):format(lang:getCanonicalName(), kind, lemma.id, lemma.term), 0) end -- Group the tag sets by gloss, in the order the tables give them, and then by labels, with the unlabelled -- group first. A gloss given to the headword template itself overrides the tables' glosses. local groups, glosses, order = {}, {}, {} local tag_sets = module.form_tag_sets { pagename = data.pagename, lemma = lemma.term, calls = calls, pos = data.pos, lang = lang, slots = slots, noslots = noslots, } for _, tag_set in ipairs(tag_sets) do local gloss = data.gloss or tag_set.gloss local gloss_key = gloss or "" if not order[gloss_key] then order[gloss_key] = {} table.insert(glosses, gloss_key) end local key = gloss_key .. "\0" .. table.concat(tag_set.labels, "|") if not groups[key] then groups[key] = {labels = tag_set.labels, gloss = gloss, tag_sets = {}, seen = {}} table.insert(order[gloss_key], tag_set.labels[1] and #order[gloss_key] + 1 or 1, key) end local tags = table.concat(tag_set.tags, "|") if not groups[key].seen[tags] then groups[key].seen[tags] = true table.insert(groups[key].tag_sets, {tags = tag_set.tags}) end end for _, gloss_key in ipairs(glosses) do -- Labelled groups of the same tag sets make one line, with the labels of each in turn (''płech'', the -- genitive plural of ''pchła'' in Middle Polish and in three dialects). The unlabelled group stays apart, as -- its tag sets hold without a label. local lines_of_gloss, by_tag_sets = {}, {} for _, key in ipairs(order[gloss_key]) do local group = groups[key] local tag_set_keys = {} for _, tag_set in ipairs(group.tag_sets) do table.insert(tag_set_keys, table.concat(tag_set.tags, "|")) end table.sort(tag_set_keys) local tag_sets_key = table.concat(tag_set_keys, "\0") local joined = group.labels[1] and by_tag_sets[tag_sets_key] if not joined then joined = {labels = {}, seen = {}, gloss = group.gloss, tag_sets = group.tag_sets} table.insert(lines_of_gloss, joined) if group.labels[1] then by_tag_sets[tag_sets_key] = joined end end for _, label in ipairs(group.labels) do if not joined.seen[label] then joined.seen[label] = true table.insert(joined.labels, label) end end end for _, group in ipairs(lines_of_gloss) do local line = M.form_of.tagged_inflections { lang = lang, tag_sets = M.accel.combine_tag_sets_into_multipart(group.tag_sets, lang, singular_pos), lemmas = {{lang = lang, term = lemma.term, gloss = group.gloss}}, lemma_face = "term", } if group.labels[1] then line = M.labels.show_labels {labels = group.labels, lang = lang} .. " " .. line end table.insert(lines, line) end end end if not lines[1] then local terms = {} for _, lemma in ipairs(data.lemmas) do table.insert(terms, lemma.term) end error(("'%s' is not a form of [[%s]]"):format(data.pagename, table.concat(terms, "]], [[")), 0) end return table.concat(lines, "\n# ") end return export inxu3uri3ezpafg4jfybkek8tz2wbw5 Mô đun:RQ:ang:Morris Blickling 828 422381 2576320 2026-11-07T16:13:28Z Hiyuune 50834 Trang mới: “local export = {} local m_parameters = require("Module:parameters") local m_roman_numerals = require("Module:roman numerals") local m_quote = require("Module:quote") local homilies = { "The Annunciation of Saint Mary", "Quinquagesima or Shrove Sunday", "The first Sunday in Lent", "The third Sunday in Lent", "The fifth Sunday in Lent", "Palm Sunday", "Easter Day", "Soul's Need", "Christ the Golden-Blossom", "The end of this world is near", "Holy Thursday", "W…” 2576320 Scribunto text/plain local export = {} local m_parameters = require("Module:parameters") local m_roman_numerals = require("Module:roman numerals") local m_quote = require("Module:quote") local homilies = { "The Annunciation of Saint Mary", "Quinquagesima or Shrove Sunday", "The first Sunday in Lent", "The third Sunday in Lent", "The fifth Sunday in Lent", "Palm Sunday", "Easter Day", "Soul's Need", "Christ the Golden-Blossom", "The end of this world is near", "Holy Thursday", "Whit-Sunday", "Assumption of the Virgin Mary", "The Birth of John the Baptist", "The Story of Peter and Paul", "A Fragment", "Dedication of St. Michael's Church", "Festival of St. Martin", "St. Andrew", } function export.show(frame) local args = m_parameters.process(frame:getParent().args, { page = {required = true, template_default = "1"}, homily = true, }, true) local page = args.page local textpage, scanpage if page:find("^[lxvi]+$") then textpage = page scanpage = m_roman_numerals.roman_to_arabic(page) elseif page:find("^[0-9]+$") then textpage = tonumber(page) if textpage <= 18 then -- scan pages 1-18 refer to the preface at the end scanpage = "n" .. (textpage + 11) else -- scan pages 19+ are the same as textual pages scanpage = page end elseif page:find("^n[0-9]+$") then scanpage = page textpage = tonumber(page:match("^n(0-9+)$")) if textpage <= 275 then -- <= n275 = main part, ending at textual page 264 textpage = textpage - 11 elseif textpage <= 293 then -- n276 .. n293 = 18-page preface, which has Roman numeral text pages textpage = m_roman_numerals.arabic_to_roman(textpage - 275, nil, true) else -- n294 starts the index, which continues on textual page 265 textpage = textpage - 29 end else error(("Invalid page number format '%s'; should be a lowercase Roman numeral (textual pages in the preface)," .. " an Arabic numeral (textual pages in the main portion) or a numeral of the format 'n###' (a scan page)"): format(page)) end local chapter, year, part if type(textpage) == "string" then chapter = "Preface" part = "I" else if textpage <= 82 then part = "I" elseif textpage <= 210 then part = "II" else part = "III" end if textpage <= 250 then if args.homily then local homily = args.homily local homily_number if homily:find("^[XVI]+$") then homily_number = m_roman_numerals.roman_to_arabic(homily) elseif homily:find("^[0-9]+$") then homily_number = tonumber(homily) homily = m_roman_numerals.arabic_to_roman(homily) else error(("Invalid homily number format '%s'; should be an uppercase Roman numeral or Arabic numeral"): format(homily)) end if homilies[homily_number] then chapter = ("Homily %s: %s"):format(homily, homilies[homily_number]) else error(("Out-of-range homily number '%s', should be I to XIX or 1 to 19"):format(homily)) end else chapter = "Old English Homilies" end year = "c. 900–975 {{AD}} (some possibly 9th century)" elseif textpage <= 252 then chapter = "Preface to the Blickling Glosses" elseif textpage <= 263 then chapter = "The Blickling Glosses" year = "c. 9th century {{AD}} for Mercian glosses; late 10th century {{AD}} for West Saxon glosses" else chapter = "Index of Words in the Blickling Homilies" end end local year_published = part == "I" and "1874" or part == "II" and "1876" or "1880" local quote_args = { [1] = "ang", edtlr = "[[w:en:Richard Morris (philologist)|Rev. R&#91;ichard&#93; Morris, LL.D.]]", chapter = chapter, title = "The Blickling Homilies of the Tenth Century", location = "Luân Đôn", publisher = "N. Trübner & Co.", volume_plain = "Part " .. part, series = "Early English Text Society original series " .. (part == "I" and "58" or part == "II" and "63" or "73"), year = frame:preprocess(year or year_published), year_published = year and year_published or nil, page = tostring(textpage), pageurl = ("https://archive.org/details/blicklinghomili00morr/page/%s/mode/2up"):format(scanpage), pageparam = "page", propagateparams = "line,lines,t,lit,year,chapter,chapter_number,chapter_plain,section,section_number,section_plain", allowparams = "homily", } return m_quote.call_template(frame, quote_args) end return export ot3oq6st6osyh45tht83qk03fd94b0k 掛川 0 422382 2576344 2026-11-07T16:39:56Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-kanjitab|かけ|かわ|k2=がわ|yomi=k|r=y}} ==={{section|pron}}=== {{ja-pron|かけがわ}} ==={{section|pr-noun}}=== {{ja-pos|proper|かけがわ}} # {{place|ja|t=Kakegawa|thành phố|prefecture/Shizuoka|c/Nhật Bản|sort=かけがわ}} =={{langname|ja}}== {{zh-forms|s=挂川}} {{wp|zh:掛川市}} ==={{section|etym}}=== {{obor|zh|ja|掛川|tr=Kakegawa}}. ==={{section|pron}}=== {{zh-pron |m=Guàchuān |c=gwaa3 cyun1 |cat=pn }} ==={{sec…” 2576344 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|かけ|かわ|k2=がわ|yomi=k|r=y}} ==={{section|pron}}=== {{ja-pron|かけがわ}} ==={{section|pr-noun}}=== {{ja-pos|proper|かけがわ}} # {{place|ja|t=Kakegawa|thành phố|prefecture/Shizuoka|c/Nhật Bản|sort=かけがわ}} =={{langname|ja}}== {{zh-forms|s=挂川}} {{wp|zh:掛川市}} ==={{section|etym}}=== {{obor|zh|ja|掛川|tr=Kakegawa}}. ==={{section|pron}}=== {{zh-pron |m=Guàchuān |c=gwaa3 cyun1 |cat=pn }} ==={{section|pr-noun}}=== {{head|zh|danh từ riêng}} # {{zh-div|市}} {{place|zh|t=Kakegawa|thành phố|prefecture/Shizuoka|c/Nhật Bản}} or5gfq1m2waj75y5m3e3m5zrur3apw1 2576346 2576344 2026-11-07T16:40:32Z Hiyuune 50834 /* Tiếng Nhật */ (sử dụng [[MediaWiki:Gadget-AjaxEdit.js|AjaxEdit]]) 2576346 wikitext text/x-wiki =={{langname|ja}}== {{ja-kanjitab|かけ|かわ|k2=がわ|yomi=k|r=y}} ==={{section|pron}}=== {{ja-pron|かけがわ}} ==={{section|pr-noun}}=== {{ja-pos|proper|かけがわ}} # {{place|ja|t=Kakegawa|thành phố|prefecture/Shizuoka|c/Nhật Bản|sort=かけがわ}} =={{langname|zh}}== {{zh-forms|s=挂川}} {{wp|zh:掛川市}} ==={{section|etym}}=== {{obor|zh|ja|掛川|tr=Kakegawa}}. ==={{section|pron}}=== {{zh-pron |m=Guàchuān |c=gwaa3 cyun1 |cat=pn }} ==={{section|pr-noun}}=== {{head|zh|danh từ riêng}} # {{zh-div|市}} {{place|zh|t=Kakegawa|thành phố|prefecture/Shizuoka|c/Nhật Bản}} 7k1crg4xf6zgx7esqk0te45gepo0qzq 挂川 0 422383 2576345 2026-11-07T16:40:13Z Hiyuune 50834 Trang mới: “=={{langname|zh}}== {{zh-see|掛川}}” 2576345 wikitext text/x-wiki =={{langname|zh}}== {{zh-see|掛川}} 8rkok0e4n91pjxy5tr3pig2b0xujz91 かけがわ 0 422384 2576347 2026-11-07T16:40:59Z Hiyuune 50834 Trang mới: “=={{langname|ja}}== {{ja-see|掛川}}” 2576347 wikitext text/x-wiki =={{langname|ja}}== {{ja-see|掛川}} aqcfck52tnsm1voh17an59v22wysbca ca-pi-ten 0 422385 2576349 2026-11-08T00:37:32Z TheHighFighter2 42988 Trang mới: “=={{langname|vi}}== ==={{ĐM|etym}}=== Từ {{bor|vi|fr|capitaine}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|n}}=== {{vi-noun}} # {{lb|vi|không còn dùng}} [[đại úy|Đại úy]]; [[thuyền trưởng]]; [[chỉ huy]]. #* {{quote-book|vi|year=1988|author={{w|Phùng Quán}}|chapter=Phần thứ tư|title={{w|Tuổi thơ dữ dội}}|title2=Tuổi thơ dữ dội: Đi tìm thuốc cho mẹ vượt ngục|year2=1993|publisher2=Nhà xuất bản Hội nhà văn|page2=…” 2576349 wikitext text/x-wiki =={{langname|vi}}== ==={{ĐM|etym}}=== Từ {{bor|vi|fr|capitaine}}. ==={{ĐM|pron}}=== {{vi-IPA}} ==={{ĐM|n}}=== {{vi-noun}} # {{lb|vi|không còn dùng}} [[đại úy|Đại úy]]; [[thuyền trưởng]]; [[chỉ huy]]. #* {{quote-book|vi|year=1988|author={{w|Phùng Quán}}|chapter=Phần thứ tư|title={{w|Tuổi thơ dữ dội}}|title2=Tuổi thơ dữ dội: Đi tìm thuốc cho mẹ vượt ngục|year2=1993|publisher2=Nhà xuất bản Hội nhà văn|page2=174|pageurl2=https://books.google.com.vn/books?id=l7ggTX7zF_oC&printsec=frontcover&source=gb_mobile_entity&newbks=1&newbks_redir=0&hl=vi&gl=VN&redir_esc=y#%22ca-pi-ten%22|passage=Hắn bảo tên cai: "Dẫn tên bé con Việt Minh vào gặp '''Ca-pi-ten''' Sô-lê".}} #* {{quote-book|vi|year=1995|author=[[w:Nguyễn Văn Bổng (nhà văn)|Nguyễn Văn Bổng]]|title=Tuyển tập Nguyễn Văn Bổng|volume=1|publisher=Nhà xuất bản Văn học|page=233|pageurl=https://books.google.com.vn/books?id=5pJkAAAAMAAJ&printsec=frontcover&source=gb_mobile_entity&newbks=1&newbks_redir=0&hl=vi&gl=VN&redir_esc=y#%22ca-pi-ten%22|passage=Đến lúc đó, tao cũng xin lái tàu, mà là '''ca-pi-ten''' kia chớ chẳng phải mạch-lô thường...}} nnen0kis2zxksycwjd4d6k9qtmx3kjd Bản mẫu:RQ:DTC DTD CPN 10 422386 2576351 2026-11-08T01:22:30Z TheHighFighter2 42988 /* */ 2576351 wikitext text/x-wiki {{#invoke:quote|call_quote_template |vi|year=Thế kỷ 18|author={{w|Đặng Trần Côn}} ({{lang|vi|鄧陳琨}}) (khoảng 1705–1745) (nguyên tác chữ Hán)|translator={{w|Đoàn Thị Điểm}} ({{lang|vi|段氏點}}) (1705–1746/1748) (theo quan niệm truyền thống), {{w|Phan Huy Ích}} ({{lang|vi|潘輝益}}) (1751–1822) (theo quan điểm về sau)|title=[[s:vi:Chinh phụ ngâm (Đoàn Thị Điểm dịch)|Chinh phụ ngâm khúc]] ({{lang|vi|征婦吟曲}})| |propagateparams=line,lines,transliteration,translation }}<noinclude>{{tcat|quote|lang=vi}}</noinclude> k8rdbov49hs94luc8ko8f3wamip4dk6 Bản mẫu:kw-prep-infl 10 422387 2576353 2026-11-08T02:38:20Z Hiyuune 50834 Trang mới: “{{inflection-table-top|title=[[w:en:Cornish grammar#Prepositions|Biến tố]] của {{m|kw||{{pagename}}}}|palette=amber}} ! colspan="2"| ! số ít ! số nhiều |- ! colspan="2"| ngôi thứ nhất | {{l|kw|{{{1}}}}} | {{l|kw|{{{2}}}}} |- ! colspan="2"| ngôi thứ hai | {{l|kw|{{{3}}}}} | {{l|kw|{{{4}}}}} |- ! rowspan="2"| ngôi thứ ba ! {{g|m}} | {{l|kw|{{{5}}}}} | rowspan="2"| {{l|kw|{{{6}}}}} |- ! {{g|f}} | {{l|kw|{{{7}}}}} {{inflection-table-bottom}}<noinclude>…” 2576353 wikitext text/x-wiki {{inflection-table-top|title=[[w:en:Cornish grammar#Prepositions|Biến tố]] của {{m|kw||{{pagename}}}}|palette=amber}} ! colspan="2"| ! số ít ! số nhiều |- ! colspan="2"| ngôi thứ nhất | {{l|kw|{{{1}}}}} | {{l|kw|{{{2}}}}} |- ! colspan="2"| ngôi thứ hai | {{l|kw|{{{3}}}}} | {{l|kw|{{{4}}}}} |- ! rowspan="2"| ngôi thứ ba ! {{g|m}} | {{l|kw|{{{5}}}}} | rowspan="2"| {{l|kw|{{{6}}}}} |- ! {{g|f}} | {{l|kw|{{{7}}}}} {{inflection-table-bottom}}<noinclude>{{documentation}}</noinclude> 448l3ok76f12fh46mez46smz69dfr30 Bản mẫu:kw-conj-el 10 422388 2576354 2026-11-08T02:40:24Z Hiyuune 50834 Trang mới: “{{#invoke:checkparams|error}}<!-- Validate template parameters -->{{kw-verbtable |present_participle=ow {{kw-hard|{{pagename}}}} |verbal_adjective={{{1}}}ys |presfut-1s={{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}av |presfut-2s={{{1}}}ydh |presfut-3s={{#if: {{{short|}}} | {{{short}}} | {{{1}}} }} |presfut-1p={{{1}}}yn |presfut-2p={{{1}}}owgh |presfut-3p={{{1}}}ons |presfut-0={{{1}}}{{#if: {{{er|}}} |…” 2576354 wikitext text/x-wiki {{#invoke:checkparams|error}}<!-- Validate template parameters -->{{kw-verbtable |present_participle=ow {{kw-hard|{{pagename}}}} |verbal_adjective={{{1}}}ys |presfut-1s={{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}av |presfut-2s={{{1}}}ydh |presfut-3s={{#if: {{{short|}}} | {{{short}}} | {{{1}}} }} |presfut-1p={{{1}}}yn |presfut-2p={{{1}}}owgh |presfut-3p={{{1}}}ons |presfut-0={{{1}}}{{#if: {{{er|}}} | er | ir}} |preterite-1s={{{1}}}is |preterite-2s={{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}sys |preterite-3s={{{1}}}is |preterite-1p={{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}syn |preterite-2p={{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}sowgh |preterite-3p={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sons |preterite-0={{{1}}}is |imperfect-1s={{{1}}}yn |imperfect-2s={{{1}}}ys |imperfect-3s={{{1}}}i |imperfect-1p={{{1}}}yn |imperfect-2p={{{1}}}ewgh |imperfect-3p={{{1}}}ens |imperfect-0={{{1}}}ys |pluperfect-1s={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sen |pluperfect-2s={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}ses |pluperfect-3s={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sa |pluperfect-1p={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sen |pluperfect-2p={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sewgh |pluperfect-3p={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sens |pluperfect-0={{#switch: {{{aff}}} | ea={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea}} | ea+={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|ea+}} | eo={{kw-aff|{{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }}|eo}} | {{#if: {{{apos|}}} | {{{apos}}} | {{{1}}} }} }}sys |sub-presfut-1s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{{1}}}}} }}iv |sub-presfut-2s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{{1}}}}} }}i |sub-presfut-3s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}o |sub-presfut-1p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{{1}}}}} }}yn |sub-presfut-2p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{{1}}}}} }}owgh |sub-presfut-3p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}ons |sub-presfut-0={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{{1}}}}} }}er |sub-imperfect-1s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}en |sub-imperfect-2s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}es |sub-imperfect-3s={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}a |sub-imperfect-1p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}en |sub-imperfect-2p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}ewgh |sub-imperfect-3p={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}ens |sub-imperfect-0={{#if: {{{subj|}}} | {{{subj}}} | {{kw-gem|{{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }}}} }}ys |imperative-2s={{#switch: {{{aff}}} | ea={{kw-aff|{{{1}}}|ea}} | ea+={{kw-aff|{{{1}}}|ea+}} | eo={{kw-aff|{{{1}}}|eo}} | {{{1}}} }} |imperative-3s={{{1}}}es |imperative-1p={{{1}}}yn |imperative-2p={{{1}}}ewgh |imperative-3p={{{1}}}ens }}<!-- --><noinclude>{{documentation}}</noinclude> bnj8lcp71sf31btltk74xvr503ehsxu didhemedhi 0 422389 2576356 2026-11-08T02:41:20Z Hiyuune 50834 Trang mới: “=={{langname|kw}}== ==={{ĐM|etym}}=== Từ {{pre|kw|di|demedhi}}. ==={{ĐM|pron}}=== * {{IPA|kw|[ˌdɪðɛˈmɛði]|a=RMC}} * {{IPA|kw|[ˌdɪðəˈmɛði]|a=RLC}} ==={{ĐM|v}}=== {{kw-verb}} # [[ly hôn]]. ===={{ĐM|forms}}==== {{kw-conj-el|didhemedh}} ===={{ĐM|drv}}==== {{col|kw |didhemedhyans<pos:v> |didhemedhys }} ==={{ĐM|mut}}=== {{kw-mut}} ==={{ĐM|ref}}=== * {{R:CDGK}} * {{cite-text|kw|year=2018|title=Akademi Kernewek Gerlyver Kernewek (FSS) Cornish Dicti…” 2576356 wikitext text/x-wiki =={{langname|kw}}== ==={{ĐM|etym}}=== Từ {{pre|kw|di|demedhi}}. ==={{ĐM|pron}}=== * {{IPA|kw|[ˌdɪðɛˈmɛði]|a=RMC}} * {{IPA|kw|[ˌdɪðəˈmɛði]|a=RLC}} ==={{ĐM|v}}=== {{kw-verb}} # [[ly hôn]]. ===={{ĐM|forms}}==== {{kw-conj-el|didhemedh}} ===={{ĐM|drv}}==== {{col|kw |didhemedhyans<pos:v> |didhemedhys }} ==={{ĐM|mut}}=== {{kw-mut}} ==={{ĐM|ref}}=== * {{R:CDGK}} * {{cite-text|kw|year=2018|title=Akademi Kernewek Gerlyver Kernewek (FSS) Cornish Dictionary (SWF)|year_published=2018|page=39}} {{C|kw|Hôn nhân}} 42xhdi4xr9078ifqa6l735nxdcoj1ja Thể loại:Động từ tiếng Cornwall 14 422390 2576357 2026-11-08T02:41:59Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576357 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Cornwall 14 422391 2576358 2026-11-08T02:42:35Z Hiyuune 50834 Trang mới: “{{auto cat|Vương quốc Liên hiệp Anh}}” 2576358 wikitext text/x-wiki {{auto cat|Vương quốc Liên hiệp Anh}} bbka1hvdd59wzrb4lsqe8e30c21oznc Thể loại:Nhóm ngôn ngữ Tây Nam Britton 14 422392 2576359 2026-11-08T02:43:48Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576359 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Tiếng Cornwall cổ 14 422393 2576360 2026-11-08T02:45:13Z Hiyuune 50834 Trang mới: “{{auto cat|Vương quốc Liên hiệp Anh}}” 2576360 wikitext text/x-wiki {{auto cat|Vương quốc Liên hiệp Anh}} bbka1hvdd59wzrb4lsqe8e30c21oznc scol 0 422394 2576361 2026-11-08T02:47:11Z Hiyuune 50834 Trang mới: “=={{langname|oco}}== ==={{section|etym}}=== Từ {{inh|oco|cel-bry-pro|*ɨskol}}, từ {{der|oco|la|schola}}. ==={{section|n}}=== {{head|oco|danh từ|g=f}} # [[trường học]]. ===={{section|desc}}==== * {{desc|kw|skol}}” 2576361 wikitext text/x-wiki =={{langname|oco}}== ==={{section|etym}}=== Từ {{inh|oco|cel-bry-pro|*ɨskol}}, từ {{der|oco|la|schola}}. ==={{section|n}}=== {{head|oco|danh từ|g=f}} # [[trường học]]. ===={{section|desc}}==== * {{desc|kw|skol}} f53r3ak4hsxsu7emai4vkwdlla3a4j5 Thể loại:Danh từ tiếng Cornwall cổ 14 422395 2576363 2026-11-08T02:48:19Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576363 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Thể loại:Mục từ tiếng Cornwall cổ 14 422396 2576364 2026-11-08T02:48:44Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576364 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx قەلەم 0 422397 2576365 2026-11-08T02:51:28Z Hiyuune 50834 Trang mới: “=={{langname|ug}}== ==={{section|etym}}=== Từ {{der|ug|ar|قَلَم}}. ==={{section|pron}}=== {{ug-pron}} ==={{section|n}}=== {{head|ug|danh từ|tr=qelem}} # [[bút]]. # [[chữ viết]] [[tay]]. ===={{section|decl}}==== {{ug-decl-noun-auto|ى}} ==={{section|ref}}=== * {{R:ug:Schwarz|page=635}}” 2576365 wikitext text/x-wiki =={{langname|ug}}== ==={{section|etym}}=== Từ {{der|ug|ar|قَلَم}}. ==={{section|pron}}=== {{ug-pron}} ==={{section|n}}=== {{head|ug|danh từ|tr=qelem}} # [[bút]]. # [[chữ viết]] [[tay]]. ===={{section|decl}}==== {{ug-decl-noun-auto|ى}} ==={{section|ref}}=== * {{R:ug:Schwarz|page=635}} oiseq32a7rhbkixfcqqjvxiweojeac5 ἀγήνορες 0 422398 2576370 2026-11-08T03:09:24Z Hiyuune 50834 Trang mới: “=={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|ᾰ̓γήνορες}} ==={{section|adj}}=== {{grc-adjective form|ᾰ̓γήνορες}} # {{infl of|grc|ᾰ̓γήνωρ||nom//voc|ở|m//f|p}}” 2576370 wikitext text/x-wiki =={{langname|grc}}== ==={{section|pron}}=== {{grc-IPA|ᾰ̓γήνορες}} ==={{section|adj}}=== {{grc-adjective form|ᾰ̓γήνορες}} # {{infl of|grc|ᾰ̓γήνωρ||nom//voc|ở|m//f|p}} tf9w897b8p75r04tt4w6akjx1vo4nwg Thể loại:Tiếng Bactria 14 422399 2576373 2026-11-08T03:11:58Z Hiyuune 50834 Trang mới: “{{auto cat|Afghanistan|Tajikistan|extinct=1}}” 2576373 wikitext text/x-wiki {{auto cat|Afghanistan|Tajikistan|extinct=1}} qg1gtcrinp7icckon5jreqyaw3t1n0x 职 0 422400 2576381 2026-11-08T08:57:23Z Hiyuune 50834 Trang mới: “{{also|職}} {{character info}} =={{langname|mul}}== {{stroke order|strokes=11}} ==={{ĐM|han}}=== {{Han char|rn=128|rad=耳|as=05|sn=11|four=|canj=SJRC|ids=⿰耳只}} ===={{ĐM|ref}}==== * {{Han ref|kx=0967.051|hdz=42786.120|uh=804C}} =={{langname|zh}}== ==={{ĐM|glyph origin}}=== {{Han simp|職|f=戠|t=只}} ==={{ĐM|dfn}}=== {{zh-see|職}}” 2576381 wikitext text/x-wiki {{also|職}} {{character info}} =={{langname|mul}}== {{stroke order|strokes=11}} ==={{ĐM|han}}=== {{Han char|rn=128|rad=耳|as=05|sn=11|four=|canj=SJRC|ids=⿰耳只}} ===={{ĐM|ref}}==== * {{Han ref|kx=0967.051|hdz=42786.120|uh=804C}} =={{langname|zh}}== ==={{ĐM|glyph origin}}=== {{Han simp|職|f=戠|t=只}} ==={{ĐM|dfn}}=== {{zh-see|職}} nfo1q0e6w7ymrxqxlvpb3sy2npmp6oe ⿰⿻二⿰丨丨只 0 422401 2576383 2026-11-08T08:59:35Z Hiyuune 50834 Trang mới: “{{wrongtitle|title=[[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|34px|class=skin-invert-image|text-bottom|⿰⿻二⿰丨丨只|link=]]}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|head=[[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|24px|class=skin-invert-image|text-bottom|⿰⿻二⿰丨丨只|link=]]|rn=128|rad=耳|as=5|sn=9|ids=⿰⿻二⿰丨丨只}} File:⿰⿻二⿰丨丨只 Character Preview Image.svg|thumb|125px|"​[[File:⿰⿻二…” 2576383 wikitext text/x-wiki {{wrongtitle|title=[[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|34px|class=skin-invert-image|text-bottom|⿰⿻二⿰丨丨只|link=]]}} =={{langname|mul}}== ==={{ĐM|han}}=== {{Han char|head=[[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|24px|class=skin-invert-image|text-bottom|⿰⿻二⿰丨丨只|link=]]|rn=128|rad=耳|as=5|sn=9|ids=⿰⿻二⿰丨丨只}} [[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|thumb|125px|"​[[File:⿰⿻二⿰丨丨只 Character Preview Image.svg|17px|class=skin-invert-image|text-bottom|v|link=]]" là dạng ký tự giản hóa lần 2 của [[職]].]] =={{langname|zh}}== {{zh-see|職|ss}} gcr1v0ykaix7fqs7shi2q5l6ikk91en ⿰⿱⺄示风 0 422402 2576385 2026-11-08T09:01:18Z Hiyuune 50834 Trang mới: “{{wrongtitle|title=[[File:⿰⿱⺄示风 Character Preview Image.svg|34px|class=skin-invert-image|text-bottom|⿰⿱⺄示风|link=]]}} =={{langname|mul}}== ==={{section|han}}=== {{Han char|head=[[File:⿰⿱⺄示风 Character Preview Image.svg|24px|class=skin-invert-image|text-bottom|⿰⿱⺄示风|link=]]|rn=182|rad=风|as=6|sn=10|ids=⿰⿱⺄示风}} File:⿰⿱⺄示风 Character Preview Image.svg|thumb|125px|"​[[File:⿰⿱⺄示风 Character Preview Image.s…” 2576385 wikitext text/x-wiki {{wrongtitle|title=[[File:⿰⿱⺄示风 Character Preview Image.svg|34px|class=skin-invert-image|text-bottom|⿰⿱⺄示风|link=]]}} =={{langname|mul}}== ==={{section|han}}=== {{Han char|head=[[File:⿰⿱⺄示风 Character Preview Image.svg|24px|class=skin-invert-image|text-bottom|⿰⿱⺄示风|link=]]|rn=182|rad=风|as=6|sn=10|ids=⿰⿱⺄示风}} [[File:⿰⿱⺄示风 Character Preview Image.svg|thumb|125px|"​[[File:⿰⿱⺄示风 Character Preview Image.svg|17px|class=skin-invert-image|text-bottom|⿰⿱⺄示风|link=]]" là dạng ký tự giản hóa lần 2 của [[飄]].]] =={{langname|zh}}== {{zh-see|飄|ss}} nmze0faa0snqtho3uder1qyq0eisq93 pacraidhe 0 422403 2576397 2026-11-08T09:40:20Z Hiyuune 50834 Trang mới: “=={{langname|gd}}== ==={{section|pron}}=== * {{IPA|gd|/ˈpaxɡrɪjə/}} ==={{section|n}}=== {{gd-noun|f||~}} # [[hành lý]].” 2576397 wikitext text/x-wiki =={{langname|gd}}== ==={{section|pron}}=== * {{IPA|gd|/ˈpaxɡrɪjə/}} ==={{section|n}}=== {{gd-noun|f||~}} # [[hành lý]]. 1igtfjmbm6nbunqa3m8d0jasbw6ivj2 Bản mẫu:gd-decl-adj-table 10 422404 2576398 2026-11-08T09:43:37Z Hiyuune 50834 Trang mới: “{{inflection-table-top|title=Biến cách của {{m|gd||{{{1}}}}} {{#if:{{{type|}}}| ({{{type}}})}}|tall=yes|palette=blue}} ! class="outer" | ! class="outer" | giống đực ! class="outer" | giống cái ! class="outer" | số nhiều |- ! [[nominative|danh cách]] | {{l-self|gd|{{{1}}}|accel-form=m{{!}}nom{{!}}s}} | {{l-self|gd|{{{5}}}|accel-form=f{{!}}nom{{!}}s}} | {{l-self|gd|{{{9}}}|accel-form=nom{{!}}p}} |- ! [[genitive|sinh cách]] | {{l-self|gd|{{{2}}}|accel-for…” 2576398 wikitext text/x-wiki {{inflection-table-top|title=Biến cách của {{m|gd||{{{1}}}}} {{#if:{{{type|}}}| ({{{type}}})}}|tall=yes|palette=blue}} ! class="outer" | ! class="outer" | giống đực ! class="outer" | giống cái ! class="outer" | số nhiều |- ! [[nominative|danh cách]] | {{l-self|gd|{{{1}}}|accel-form=m{{!}}nom{{!}}s}} | {{l-self|gd|{{{5}}}|accel-form=f{{!}}nom{{!}}s}} | {{l-self|gd|{{{9}}}|accel-form=nom{{!}}p}} |- ! [[genitive|sinh cách]] | {{l-self|gd|{{{2}}}|accel-form=m{{!}}gen{{!}}s}} | {{l-self|gd|{{{6}}}|accel-form=f{{!}}gen{{!}}s}} | {{l-self|gd|{{{10}}}|accel-form=gen{{!}}p}} |- ! [[dative|dữ cách]] | {{l-self|gd|{{{3}}}|accel-form=m{{!}}dat{{!}}s}} | {{l-self|gd|{{{7}}}|accel-form=f{{!}}dat{{!}}s}} | {{l-self|gd|{{{11}}}|accel-form=dat{{!}}p}} |- ! [[vocative|hô cách]] | {{l-self|gd|{{{4}}}|accel-form=m{{!}}voc{{!}}s}} | {{l-self|gd|{{{8}}}|accel-form=f{{!}}voc{{!}}s}} | {{l-self|gd|{{{12}}}|accel-form=voc{{!}}p}} {{inflection-table-bottom}}<noinclude>{{tcat|adecl}}</noinclude> gde7s8bt7dahr2oaegtimcnbf2txoc1 Bản mẫu:gd-decl-adj-1 10 422405 2576399 2026-11-08T09:44:04Z Hiyuune 50834 Trang mới: “{{gd-decl-adj-table |type=tính từ loại I <!-- giống đực --> |{{{1}}}{{{2}}} |{{gd-lenition|{{{1}}}}}{{{3}}} |{{{1}}}{{{2}}} |{{gd-lenition|{{{1}}}}}{{{3}}} <!-- giống cái --> |{{gd-lenition|{{{1}}}}}{{{2}}} |[[{{{1}}}{{{3}}}e]]{{#if:{{{poly|}}}|, [[{{{1}}}{{{3}}}]]}} |{{gd-lenition|{{{1}}}}}{{{3}}} |{{gd-lenition|{{{1}}}}}{{{2}}} <!-- số nhiều --> |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} |{{{1}}}{{{2}}}{{#if:{{{poly|}}}|…” 2576399 wikitext text/x-wiki {{gd-decl-adj-table |type=tính từ loại I <!-- giống đực --> |{{{1}}}{{{2}}} |{{gd-lenition|{{{1}}}}}{{{3}}} |{{{1}}}{{{2}}} |{{gd-lenition|{{{1}}}}}{{{3}}} <!-- giống cái --> |{{gd-lenition|{{{1}}}}}{{{2}}} |[[{{{1}}}{{{3}}}e]]{{#if:{{{poly|}}}|, [[{{{1}}}{{{3}}}]]}} |{{gd-lenition|{{{1}}}}}{{{3}}} |{{gd-lenition|{{{1}}}}}{{{2}}} <!-- số nhiều --> |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} |{{{1}}}{{{2}}}{{#if:{{{poly|}}}||a}} }}<noinclude>{{documentation}}</noinclude> ijhyhfomaspbi9zsmxe5tfvfggqq0uf Iapanach 0 422406 2576400 2026-11-08T09:44:19Z Hiyuune 50834 Trang mới: “=={{langname|gd}}== ==={{section|etym}}=== Từ {{suf|gd|Iapan|ach}}. ==={{section|n}}=== {{gd-noun|m|-aich|-aich}} # [[tiếng Nhật|Tiếng Nhật]]. #: {{synonyms|gd|Seapanach}} ===={{section|decl}}==== {{gd-decl-noun-m1|I|apanach|apanaich}} ==={{section|adj}}=== {{gd-adj}} # Thuộc về [[Nhật Bản]]. #: {{synonyms|gd|Seapanach}} ===={{section|decl}}==== {{gd-decl-adj-1|I|apanach|apanaich}} ==={{section|mut}}=== {{gd-mut}} ==={{section|further}}=== * {{R…” 2576400 wikitext text/x-wiki =={{langname|gd}}== ==={{section|etym}}=== Từ {{suf|gd|Iapan|ach}}. ==={{section|n}}=== {{gd-noun|m|-aich|-aich}} # [[tiếng Nhật|Tiếng Nhật]]. #: {{synonyms|gd|Seapanach}} ===={{section|decl}}==== {{gd-decl-noun-m1|I|apanach|apanaich}} ==={{section|adj}}=== {{gd-adj}} # Thuộc về [[Nhật Bản]]. #: {{synonyms|gd|Seapanach}} ===={{section|decl}}==== {{gd-decl-adj-1|I|apanach|apanaich}} ==={{section|mut}}=== {{gd-mut}} ==={{section|further}}=== * {{R:Dwelly}} fv19zvx8b32mkf8xglmq22d7eeayegb Thể loại:Tính từ tiếng Gael Scotland 14 422407 2576401 2026-11-08T09:47:11Z Hiyuune 50834 Trang mới: “{{auto cat}}” 2576401 wikitext text/x-wiki {{auto cat}} eomzlm5v4j7ond1phrju7cnue91g5qx Bản mẫu:R:ga:Foras 10 422408 2576402 2026-11-08T10:00:18Z Hiyuune 50834 Đổi hướng đến [[Bản mẫu:R:ga:NEID]] 2576402 wikitext text/x-wiki #redirect [[Bản mẫu:R:ga:NEID]] 9eueqw38rey66ualnwi7s8333k90k0t adhaltranas 0 422409 2576403 2026-11-08T10:00:27Z Hiyuune 50834 Trang mới: “=={{langname|gd}}== ==={{section|etym}}=== Từ {{inh|gd|sga|adaltrannas|g=m|t=ngoại tình}}, từ {{der|gd|la|adulter}}. ==={{section|n}}=== {{gd-noun|m|-ais|-}} # [[ngoại tình]]. #: {{syn|gd|adhaltras}} ===={{section|rel}}==== {{col3 |gd|{{l|gd|adhaltraiche|g=m}} |{{l|gd|adhaltranach|pos=a}} |{{l|gd|ban-adhaltraiche|g=f}} }} ==={{section|mut}}=== {{gd-mut-vowel}} ==={{section|further}}=== * {{R:Dwelly}} * {{R:DIL|280|head=adaltrannas}} {{topics|gd|Hôn nhân…” 2576403 wikitext text/x-wiki =={{langname|gd}}== ==={{section|etym}}=== Từ {{inh|gd|sga|adaltrannas|g=m|t=ngoại tình}}, từ {{der|gd|la|adulter}}. ==={{section|n}}=== {{gd-noun|m|-ais|-}} # [[ngoại tình]]. #: {{syn|gd|adhaltras}} ===={{section|rel}}==== {{col3 |gd|{{l|gd|adhaltraiche|g=m}} |{{l|gd|adhaltranach|pos=a}} |{{l|gd|ban-adhaltraiche|g=f}} }} ==={{section|mut}}=== {{gd-mut-vowel}} ==={{section|further}}=== * {{R:Dwelly}} * {{R:DIL|280|head=adaltrannas}} {{topics|gd|Hôn nhân}} =={{langname|ga}}== ==={{section|etym}}=== Biến thể của {{m|ga|adhaltras}}, từ {{inh|ga|sga|adaltras|t=ngoại tình}}, từ {{der|ga|la|adulter}}. ==={{section|pron}}=== * {{IPA|ga|a=Ulster|/ˈiːl̪ˠt̪ˠɾˠənˠəsˠ/|/ˈɯːl̪ˠt̪ˠɾˠənˠəsˠ/|q2=older|ref2={{R:ga:Quiggin|29|68}}}} ==={{section|n}}=== {{ga-noun|m|-ais|-}} # [[ngoại tình]]. #: {{syn|ga|adhaltraíocht|adhaltras}} ===={{section|decl}}==== {{ga-decl-m1-nopl|a|dhaltranas|dhaltranais}} ===={{section|rel}}==== * {{l|ga|adhaltrach}} ==={{section|mut}}=== {{ga-mut|msn}} ==={{section|ref}}=== {{reflist}} ==={{section|further}}=== * {{R:ga:Foras|adultery}} * {{R:ga:Dinneen|ed=1|w=aḋaltrannas|p=4}} * {{R:ga:Ó Dónaill}} * {{R:DIL|280|head=adaltrannas}} * {{R:ga:EID}} {{topics|ga|Hôn nhân}} ni90rendvac5nzdea91av45dm06qizl 2576404 2576403 2026-11-08T10:01:33Z Hiyuune 50834 2576404 wikitext text/x-wiki =={{langname|gd}}== ==={{section|etym}}=== Từ {{inh|gd|sga|adaltrannas|g=m|t=ngoại tình, thông dâm}}, từ {{der|gd|la|adulter}}. ==={{section|n}}=== {{gd-noun|m|-ais|-}} # [[ngoại tình]], [[thông dâm]]. #: {{syn|gd|adhaltras}} ===={{section|rel}}==== {{col3 |gd|{{l|gd|adhaltraiche|g=m}} |{{l|gd|adhaltranach|pos=a}} |{{l|gd|ban-adhaltraiche|g=f}} }} ==={{section|mut}}=== {{gd-mut-vowel}} ==={{section|further}}=== * {{R:Dwelly}} * {{R:DIL|280|head=adaltrannas}} {{topics|gd|Hôn nhân}} =={{langname|ga}}== ==={{section|etym}}=== Biến thể của {{m|ga|adhaltras}}, từ {{inh|ga|sga|adaltras|t=ngoại tình, thông dâm}}, từ {{der|ga|la|adulter}}. ==={{section|pron}}=== * {{IPA|ga|a=Ulster|/ˈiːl̪ˠt̪ˠɾˠənˠəsˠ/|/ˈɯːl̪ˠt̪ˠɾˠənˠəsˠ/|q2=older|ref2={{R:ga:Quiggin|29|68}}}} ==={{section|n}}=== {{ga-noun|m|-ais|-}} # [[ngoại tình]], [[thông dâm]]. #: {{syn|ga|adhaltraíocht|adhaltras}} ===={{section|decl}}==== {{ga-decl-m1-nopl|a|dhaltranas|dhaltranais}} ===={{section|rel}}==== * {{l|ga|adhaltrach}} ==={{section|mut}}=== {{ga-mut|msn}} ==={{section|ref}}=== {{reflist}} ==={{section|further}}=== * {{R:ga:Foras|adultery}} * {{R:ga:Dinneen|ed=1|w=aḋaltrannas|p=4}} * {{R:ga:Ó Dónaill}} * {{R:DIL|280|head=adaltrannas}} * {{R:ga:EID}} {{topics|ga|Hôn nhân}} 6wgn6k6axnzo0n042b30sl6azbnughx