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 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 tin 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 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 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 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 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"trang cần theo dõi"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;">
{{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ální: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:ویژه: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:מיוחד: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|}}}| 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|}}}| 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[ichard] 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